dpdk22-doc-22.11.10-150500.5.10.1<>, iI)p9|s:Eޓ!jL A?GgSV+9eם{]lCQv}6 0vޣ%U$eW:TlM^ߛz6;ԇK(vQGx48^P ˃ R΅4S); eKսpd6W=z w(^HsOCIkF><L?<d  $ Q (9OU\ 4$  M  f    f    =Z || s(8T9T:TG H I$t X1(Y10\1P ]d ^~Sbcde!f$l&u8 va8Cdpdk22-doc22.11.10150500.5.10.1Data Plane Development Kit API documentationAPI programming documentation for the Data Plane Development Kit.iI)h01-ch3cNvSUSE Linux Enterprise 15SUSE LLC BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttps://www.suse.com/System/Librarieshttps://www.dpdk.org/linuxnoarch+|ͫ 1T N)IG8 jm4g&q4S<Vz܆ Bb[YqS2PHsTYLqsDXq dNJ#=.YDCՌv>_lC2 ^&c0N4"Մ !rZ88L7 oHV'rZ @4U*U;R %h4O -VZx[C$N Gp$:<@mFk{J +*3):tS#}4d1IFTYb5OfnW[\_\54ԚzSu"F0IO"[S8533k~TТ\Pc4B:ic+uWT&d9Kh@?hNb o7c4aEbvQŠzKodiUh O 5.MFc$,}s=<?jtG&Rk4KA:f^l3sT$$ dt4#(Z8 M4E@ay;bH2 B,v ^dY)l`?pzBt.'qKCj9 'tJk¸MXUo(oT&]$Ks{;,buI! KE+[W#prXC)Ccl_# nAtuA~EL(S0X{ uM eOP>.FVVCS 0. f4PQ%z:7]5 :dFLEW <$cZ ed&dn[+)I=H*K  & 5>aaP}<-i'6'J-)eNFvmحƭHBnA-S-=%ڲ^x"\f0gZ@g<-c*D p+-Ri,pglhd@ N0N<Z">GTP ZP2\K278 ǐl:>&ZW{#6%_|ZYSYXotXholJs/N*c6iEGF'J}b KRsSR]uZJH.9VEs)@)&*Ro/ jBPS!~aKsw > *~ 7uD5 ( q z' D{s%?O)` t q-."*,??+:( 8<)( "* 8.E!-+ g  ;3& F;!* 6 |UM r2Xc%~-d}#zy~ M( @ oRz= 5y;kpY!==0.?;27 Wr ~Z@e 1P9 !xjF71C!.A{4;[($[<NW \'B_))_.KW/ }(G HPTpeq3L3%3?K c ~6-=.|-8KI/95E3ThBxSO9f9IYCaD9nEI{JNj?;OEnDO3~Bv?XP }s R-=y.."C 5OPI$$/eC#80zQ,#,K,?T 8).dQG ^v)- KqhE ;.R8Op i0 ~ >/ VHQn~-hPxɴ'$6LG,XQ 4*_ZZ>`/l&l"lpUx5.@w.2^Oj*.?>1;287-.?A*${TʈK*CsaCJR9EEL@m[wLioH{OE47+MzC MF7BN<EUSta _ $J_fX  ^xi  J)SX#$ f"S "  G$A fXJJyC J0%s -_ X_S//1,Qa.tIqm8U.P4 57 :=b<@dDO0®k{O7QVI*-yAx7VG#"vfG4fjVIY,wm Y89bVS"r{ $mJPGR{HWOi>D#*Wb U(ם$G9 $m,0'1 F=%;QYypu= `>\,af>0 l9uDNA9c'2vZo@VVsa~QXT~>+78X`=Fh1] >NcuN?%[^0nVaQe@:hU[#&FcFWdt:<(SO5U=3{wK,`>7D%.,* Z_bLeCHH eGjT"@xƬW{xOVPƌm~;^H(D*LBQ>GKT^wXGnPaVV+UxfoG]B>gbuѥ1_npcK+P\S{ 9wN862CQiStIB ehCd|x`kk{Ti}ILZ$(nqgC~{#hZRdpUDaGYAVXEVlYO{|FHIJ7NoRPt0g2:W!P2Fb/J,9',l[89)fih11~[N \r(*;&.=1)"~C+=:j\0Xq Euljz8)^2Ai3).#cn<F?Z(XB>kC&`*Tv34K9$T68Ow &M*c+4[L-)Y0 ..sgPjMepJsA4vW=#%>LlAA:!T-c]3'@.}67Ci,q)O`c~E/( I_%/`j)rFkAe(8ZYQ WZ9/UW@~Lvixsk zt)6EG&<EW*- E eC*63*xS@b!;PM$1,yEZ*Xp;{hLK[AQ>8g[[x[V?j=Nr%B=R.l<8j3U}g|j F EYV&$V=U=-JA36~og`"^+$<f]ʹ8"F (,8I+H~q[2ZPZaIB/'+`r&t3R.:.+;MjT>Je&oW#qw=dXL6K=10!$5'#l9&NProhSI`4[1,;"G!p]"!>6~7|"7=c*?kL/}3)_na>dQYh:F~/hM$O;'T!z<- ft=?p`&QJ1z((wD';305v5E;i=1?['k,k xaBoDI3 &yQF 96b-)H4]5D'n <0sCi zj5L-@J>KTuF|^~6YSY]+"U>OKO{Z+$[kngur5|MCO2I['nm\3`phkO^bqDGLڔ?Bd! Xcs' $vkJ5L (y>/v&.yei-K &"jB[NF%QM @3>lZ \dd j0rA!bc/&}$Sb_iHcF '3/3 6 l;& Dg[*>X^u1&P&'&Uf&w+hP d!%8ۀ4 4X,2!! ?`K06(3z66P[""+AN&%b#/'T>,#e+WijI ?twp@;  -tt29 d.=d:/1O( ^j~?$?t*6uE=) 1$(9)05PAWdC_zi!:$! kv2ZasOO#xF)Y37P$5!J)06 4%R&7:/h =(9"  Ym$"#''3<   N~|,"@"t 8&! &^*K(?0 !+4})`-?%K,s %6)1m5 7c, !9DQ)!VG 36m8%\.x! W)%%8 '-d"8 oVu].F[=N1.{7! +!x I> y$37|"" =6%"o%+V&)"3(2Z"!)X,-&?#&## QO,'Vs', GqB) %KuY!h% g{7L"O5E8tz'#C >9#((5 q^*h>!]OPH3U0jO@$&}'B(;-!0L>8z*?_C!J0a'kl!Z3;5,1A/5/ L }<(`!6sT+J6 #)[L""x"ZV!(!J?6e>H')VY"0W/ g$<3 Q:8y&%:X[+(5=#.o4 #0uFXoBAXeYutUM$=!/"gq?B<=I;t,4?>(F8<"/<5XOD!PFHC5)KAt6:'Y$3AAAA큤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큤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큤iI'-iI',iI',iI',hʒ8iI%xiI',iI&iI',iI',iI&niI&niI&niI&niI&niI&niI&niI&niI&niI',iI&niI&niI&oiI&oiI&oiI&oiI&oiI',iI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&piI&piI&piI&piI',iI&piI&piI&piI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI',iI&piI&piI&piI&piI&piI&piI&piI&yiI',iI&piI&niI&niI&niI&niI&niI&niI&niI&oiI&oiI',iI&oiI&oiI',iI&oiI&oiI&oiI&oiI&oiI&oiI',iI&oiI&oiI&oiI',iI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&piI&piI&piI&niI&niI&niI&niI&niI',iI&niI&niI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI',iI&oiI&oiI&oiI&oiI&oiI',iI&oiI&oiI&piI&piI&piI&piI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&viI&viI&viI&viI&viI&viI&viI&viI&viI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&siI&siI&siI&tiI&tiI&tiI&tiI&tiI&tiI&tiI&tiI&tiI&tiI&uiI&uiI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI',iI&viI&viI&viI&viI&riI&siI&siI',iI&siI&siI&siI&siI&siI&siI&tiI&tiI&tiI&tiI&tiI&tiI&tiI&tiI&tiI&tiI&tiI&tiI&tiI&tiI&tiI&tiI&tiI&tiI&tiI&tiI&tiI&riI&riI&siI&siI&siI&siI&siI&siI&siI&siI&siI&siI&siI&siI&siI&siI&siI&siI&tiI&tiI&tiI&tiI&tiI&tiI&uiI&uiI&uiI&uiI&viI&wiI&qiI&qiI&qiI&qiI&qiI&qiI&qiI&qiI&qiI&qiI&qiI&qiI&qiI',iI&qiI&qiI&qiI&qiI&qiI&qiI',iI&qiI&riI&riI&riI',iI&riI&riI&riI&riI&riI&riI&riI&piI&piI&qiI&qiI&qiI&qiI&qiI&riI&riI&riI&riI&riI&siI&siI&siI&tiI&tiI&tiI&tiI&uiI&uiI&viI&wiI&wiI&wiI&wiI',iI&wiI&wiI&wiI&wiI&piI&piI&piI&piI&piI&piI&piI&piI&piI&piI&qiI&qiI&qiI&qiI&qiI&qiI&qiI&qiI&qiI&qiI&riI&riI&riI&riI&riI&riI&riI&riI&riI&riI&piI&piI&piI&piI&piI&piI&piI&piI&piI&piI&piI&qiI&qiI&qiI',iI&qiI&qiI&qiI&qiI&riI',iI&riI&riI&riI&riI&riI&riI&riI&riI&riI&riI&riI&piI&piI&piI&piI',iI&piI&piI&piI&qiI&qiI',iI&qiI&qiI&qiI&qiI'-hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8iI',iI',hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8iI',hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8iI',hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8iI',hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8iI',hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8iI',hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8iI',hʒ8hʒ8iI',hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8iI',hʒ8hʒ8hʒ8iI',hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8iI',hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8iI',hʒ8hʒ8hʒ8hʒ8hʒ8iI',hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8iI',hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8iI',hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8iI',hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8iI',hʒ8hʒ8hʒ8hʒ8iI',hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8iI',hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8iI',hʒ8hʒ8hʒ8hʒ8hʒ8iI',hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8hʒ8iI',hʒ8hʒ8hʒ8hʒ8hʒ8iI',hʒ8hʒ8hʒ8hʒ8iI',hʒ8iI&iI',_iI',__________________]5iI&]5]&diI',____iI&]5]5iI&].O]5]3iI&yiI',iI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&niI&niI&yiI&niI&piI&oiI',iI&yiI&yiI&yiI&yiI&ziI&ziI&ziI',iI&ziI&ziI&ziI&ziI&ziI&ziI&ziI&ziI&ziI&ziI&ziI',iI&ziI&ziI&ziI&ziI&ziI&ziI&ziI&ziI&ziI&ziI&ziI&ziI&ziI&ziI&ziI&ziI&ziI&ziI&ziI&ziI&ziI&ziI&ziI&ziI&ziI&yiI&uiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI',iI&ziI&ziI&ziI&ziI&ziI&ziI&ziI&yiI&oiI&niI&niI&niI',iI&ziI&ziI&{iI&{iI&{iI&{iI&{iI&{iI&{iI&{iI&yiI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI&oiI',iI&{iI&{iI&yiI&yiI&yiI',iI&{iI&{iI&{iI&{iI&{iI&{iI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&iI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI',iI&{iI&{iI&{iI',iI&{iI&{iI&{iI&{iI&{iI&{iI&{iI&{iI&{iI&{iI&{iI&{iI&{iI&{iI&{iI&niI',iI&{iI&{iI&|iI&|iI&|iI&|iI&|iI&|iI&|iI&|iI&|iI&{iI&{iI&{iI',iI&{iI&{iI&{iI&{iI&{iI&niI&yiI&niI&niI&niI',iI&{iI&{iI&|iI&|iI&|iI&|iI&|iI&|iI&|iI&|iI&|iI&|iI&|iI&|iI&}iI&}iI&}iI&}iI&}iI&}iI&}iI&}iI&}iI&}iI&}iI&~iI&~iI&}iI&}iI&}iI&}iI&}iI&}iI&}iI&}iI&}iI&}iI&}iI&~iI&~iI&~iI&~iI&~iI&~iI&~iI&~iI&~iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&niI&yiI',iI&~iI&~iI&~iI&~iI&~iI&~iI&~iI',iI&~iI&~iI&~iI&~iI&~iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI',iI&iI&iI&iI&iI&iI&iI',iI&iI&iI&iI&iI',iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&piI&oiI&piI&oiI&qiI&oiI&tiI&piI&siI&piI&piI&oiI&piI&oiI&piI&oiI&piI&oiI&qiI&oiI&qiI&oiI&oiI&piI&oiI&piI&oiI&qiI&oiI&qiI&oiI&piI&oiI&piI&oiI&piI&oiI&qiI&oiI&riI&oiI&oiI&oiI&qiI&oiI&piI&oiI&oiI&piI&oiI&oiI&piI&oiI&piI&oiI&oiI&oiI&oiI&oiI&piI&oiI&piI&oiI&piI&oiI&piI&oiI&piI&oiI&piI&oiI&oiI&piI&oiI&oiI&oiI&piI&oiI&qiI&oiI&qiI&oiI&oiI&qiI&oiI&piI&oiI&piI&oiI&piI&oiI&piI&oiI&piI&oiI&piI&oiI&qiI&oiI&qiI&oiI&qiI&oiI&qiI&oiI&siI&piI&riI&oiI&oiI&oiI&qiI&oiI&qiI&oiI&siI&piI&piI&oiI&oiI&oiI&riI&oiI&oiI&oiI&riI&oiI&riI&oiI&riI&oiI&riI&oiI&tiI&piI&riI&oiI&riI&oiI&riI&oiI&riI&oiI&siI&oiI&siI&oiI&oiI&siI&oiI&qiI&oiI&siI&oiI&siI&oiI&siI&oiI&riI&oiI&siI&oiI&oiI&riI&oiI&oiI&tiI&piI&siI&oiI&siI&oiI&siI&oiI&tiI&piI&siI&oiI&siI&oiI&tiI&piI&siI&oiI&siI&oiI&qiI&oiI&tiI&piI&qiI&oiI&tiI&piI&qiI&oiI&piI&oiI&tiI&piI&siI&piI&siI&piI&siI&piI&siI&piI&siI&piI&siI&oiI&piI&qiI&oiI&siI&piI&piI&piI&siI&piI&tiI&piI&siI&piI&qiI&oiI&qiI&oiI&qiI&oiI&siI&piI&siI&piI&piI&piI&piI&piI&piI&piI&piI&piI&tiI&piI&qiI&oiI&siI&piI&siI&piI&siI&piI&siI&piI&siI&piI&qiI&oiI&siI&piI&piI&piI&piI&piI&piI&piI&piI&oiI&qiI&oiI&siI&piI&siI&piI&siI&piI&qiI&oiI&siI&piI&siI&piI&piI&tiI&piI&riI&oiI&riI&oiI&piI&piI&tiI&piI&tiI&piI&piI&oiI&tiI&piI&tiI&piI&oiI&oiI&tiI&piI&qiI&oiI&qiI&oiI&tiI&piI&tiI&piI&piI&oiI&oiI&piI&oiI&piI&oiI&piI&oiI&piI&oiI&oiI&piI&oiI&piI&oiI&piI&oiI&piI&oiI&piI&oiI&piI&oiI&tiI&piI&tiI&piI&tiI&piI&tiI&piI&tiI&piI&tiI&piI&tiI&piI&tiI&piI&tiI&piI&tiI&piI&tiI&piI&tiI&piI&tiI&piI&tiI&piI&piI&tiI&piI&qiI&oiI&tiI&piI&tiI&piI&qiI&oiI&qiI&oiI&tiI&piI&tiI&piI&tiI&piI&oiI&tiI&piI&tiI&piI&tiI&piI&tiI&piI&tiI&piI&tiI&piI&tiI&piI&tiI&piI&piI&tiI&piI&tiI&piI&piI&piI&tiI&piI&tiI&piI&tiI&piI&tiI&piI&tiI&piI&tiI&piI&tiI&piI&qiI&oiI&uiI&piI&piI&tiI&piI&uiI&piI&uiI&piI&qiI&oiI&qiI&oiI&qiI&oiI&oiI&qiI&oiI&uiI&piI&piI&piI&piI&piI&piI&qiI&oiI&tiI&piI&tiI&piI&uiI&piI&uiI&piI&tiI&piI&piI&piI&tiI&piI&tiI&piI&tiI&piI&tiI&piI&tiI&piI&uiI&piI&uiI&piI&uiI&piI&uiI&piI&uiI&piI&uiI&piI&uiI&piI&tiI&piI&uiI&piI&uiI&piI&uiI&piI&piI&piI&uiI&piI&uiI&piI&uiI&piI&qiI&oiI&tiI&piI&uiI&piI&oiI&siI&oiI&oiI&siI&oiI&qiI&oiI&qiI&oiI&oiI&uiI&piI&riI&oiI&riI&oiI&qiI&oiI&qiI&oiI&oiI&tiI&piI&qiI&oiI&uiI&piI&qiI&oiI&qiI&oiI&qiI&oiI&uiI&piI&piI&piI&tiI&piI&piI',iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI'-iI&iI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&niI&iI&yiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&uiI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&viI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&wiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&xiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&yiI&niI&niI&niI&niI&niI&niI&niI',iI&iI&iI&iI&iI&iI',iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&iI&viI&viI&viI&viI&wiI&wiI&xiI&xiI&xiI',iI&iI&iI&iI&iI&iI',iI&iI&iI&iI&0e278897b6b559c93210b0a76c3b3b5c412f997d49dd80514f2d0f5d3912ffd3f712e8ebb859cdee5275c7cfbb7b6604b58f5ebd0c0fd1c4b2c58a5dd93d3b2e042f6ee8c6b3c4164d522482b21cc00ed180c2d7a523a96afc4ec43f5ced1dc5f76230114a044a05b5b69264ffd18e29aa2bf7021b9ac1ec6505015b5ea1860a1f13217c4f9f2fced8e5d84db57993c937f84ad46d95bf661e58acbd1ec26b7490121bb34032239975b318329072f3855e97e2cc4759dce4d01b5caeedb6aa30da09decb7fd35fdf9460ed136b57d82f8e8172939f6718f9106c3d6892275956699d5b6d381f994e2f69004605118e9d15ee06bd33c7ea3486ecc8e76d57a39f3bf5d37c6b0d2a8dbab3d41c29d3cb14243ed30dc18efcb6b47efce17084b7c2c08cf5b1d599d882220faedbb1c1d2c30e4ad99a939082a2f3eb272e27f518e5291868419130f9d3606bc3a2beb928ebf5e2ab1af8c6e7f7325772fa746aaa38126a6e107123740700ceae654b6d550ae1d84a687a9cd701a7f5bea023835f704e3d9b7739dd3a5cbd6d519efd3718256a50756d500e0fcb0d492b69d31a2e1a239267962ff7a5a7a6094367e358bec77ff18c2b8f01a997202834892f0da14a80aa4de89c9f6fa0ede10804ba8fbb884240b0ff3166d132eb2f68063231972ff6619145c01952bf8653638444194a9e1ab4a1597ea23747dd9f7c2f0bf64975964879878f03812db88534ddcc8d293b0a9898dc6d0372bc3dc1e5f8db8b2373fa9c717ed88c52bb03151d816d3cb64492cf52d8c894f10a8ee8332969682b0eea0c9132f2a6fd16ad0b21478312a243977dc69b03e7fecb9acbe6e61c065e50a530c513a52a3a40266c6dbb35f4744643a281ca9205fdd5684c70381b3b0e5605b480ef380a37bdc9a493c4e3fad90a9f0bedbb61717bc47668a96a3ddb453f17c6331dd3bfbf2f8293fde22707ee95fde5e06da4e2684ac3357f6849dfba0d5e899e209b6a060eed54e7f12b1b6141a9489d06e3f5cb6d965a8cb5f3aa675973a2ed9e3fe98ead3f917d972f61b671057d52ce2890d0f810e943c14a8729e1f1d6f402be62c590b3ffa0e34a7a5d0592358f39c3b0cddc5a90f1785943be9ed683299a2dec53026f72c4e352fb7b6712a3f788981b6a6e3f766d1ca1125ca331e2aa58c91afddd461c75c2be4f11fa53d0b0aaacf4192aaf2ea561be24bd81e84343910201236601297bfc3d39d733edcef558e0ad970fefb1d95ab329368aaf922306573c916130924e2c64c5f3994b2d30194c14b698828bc235826ceebb63a5d38ab0eb04896f0e151fd4a5ecc9e7b41b02d8060feec9cd615eac1b01a6c33d692f2479aa05e4bb4e4a3242cc5514995b056d9ba69dec029aedfba1cdfbfd25d98dd27aaa12ea75ee446acf71ece85fa15894f0a2eda805a915b302f8930b472e9758acdd55447c3b51b119902d6b9fbe753fffa17b52a271081210d95d3ab859615c534808f7f4b9bf272d2f327c6a837c2281d756cd598f22df77b7516654b2954acc9b2c22844665fdc2b36032cf4f13ff743901fb945d8ed79f9b2612abd24bf79a5117b77a76efcdf572ab9db72f77c062786ba0c4352316e77acb46af56d6fb3c40013b979b0ef06e430924ccd24f630d8dac476804331ba59260ea10f81f26282f5f209503e170cc05bd73fabdaeaf5599d0638db5507118752f49284ded452c45c76e8f9834d182302ceed692253dc353fdeaaa0e21682f0ca6617882bf13a52fc893220e40da43d7775f935fdde66bf1835760d781c4408886978a31c60347bb1b365a606c476585c35d56461f0a5615d7ef0dc97f587ec75eb32ba020f8b8fcd34b4e344fe21988892a03a4aa8f97c3ec24b12ed167650ef2d3f58c18b7b08e9e3af7f879f61c27e33d1531946245faf3c0356c136ffd2c1a5f8effa1f768129969702ff151433d349de21f2bcf19ff07e751601a011d796df74a2e8c840fa86a783e4903c7a04c10a2841346d12e9af928d8c0d1e32b80398d180d037471cb2b8bc0c3a58c7c5c7cc70536e5d49870ce379bf8b2597d1e416cbca1fb520c3b9638f58eb66f0d08f421c0520fc79e5b0e9168a66e7f89d3b30bc279e36f5c5c9a3588149f1e0d3f5c9f9f08051f55696569f1df8a0ccfd6502712794df5ee3a4389d97d9a247a25ed12e57447a07642eb8eb87bd6d4422eafe8da99b7ce222397ae2f9650044bab825639e6ac584782c0644fc537ef7b4be03a53df03a5859664bab54a7c35ff4829283cb6ce980de0a691a09735f5b5fab8c23bce035eb8138c5b9b53533be5d658a5b571f63ff1098a99a75a905153ab092b993b21e5e0aaea5291d57f9c3644692885c4bc7185521e733366b19332076347a35cd5bcaa3073a97c9cc1aa33d136e4590d46d54de6f9789066044c70355fcb32eade5b46b50bc82deac902b0f8f795faf8b57e5f401646d6207bc42b4d52e8e1d3531be32b8a6ee862051f8924ffbf851b6a65d7d2cd35be98e160952296ffc1d21d90084159077a80a2a938bcd565a99c503700728af700507204a082fbf84628ba11a7f2c0ff46ccf18409fc33a59deafe14cbd2277b934bc60c7a27497739168374aea2bd91b8bf8aeb4897861c7272aafc0a756628034f73590314fe6e1f4e71b701ec98bb201881546b17f7da763f592216f001bc91f57a25268fd761679eb180139322f2842e252bd9405e61293b367cbbcdfa56007d59ed385fce17317b6ffb8efadad49183003748b398dde246653363a2abb02389f9e0b105f91dbc5fb28c62c7143e1a145bb30985b1abdd107e78666687ce66ede7e58b6463ab8a6bb91c44968eab69d95db97a12297e1f01c326567efa1fdc2eb11d12b7f894162347217dc7d9f639c38bfb6b9fd1d2b29d0002b09230ac53c46f7a2c9eefb1ce0bf849d4e6529a3a6d13c09d5aec5a264aadaa6ff06c1458432204f876d59ae2ccba7fc91b34c2671ef463fc0df65b3be17bb0239e109e72ce2aa9bb1ca52cc7631f7817a52c1239b66fae5b58fb62568e99194aaa9e0441340f758195682337f1e36edc36273182047e21b49378d4e96967aaca775aac5eb740eaddc8ebe28c86a25e4d223e0f0dd5238dbd8b82e6cfa6be5075ab4614a39e93807a22d824f2abfe7c3c898461d66c7cd5e49ed8e8c9db1f7068ea3aa451d1cf3180296feb6a88a78258b713045131cf87daf26c0e0e2dcfbdecc0f91a55b5c536524e684cf6e613f3822ad9428c505babba7986d7d6bc0cfe04b74c901d2d47b8870e4308f2332b9f75cd086f52e217ed8c10a3d3b3bdbe45d8b3e529c4751d96c5b6384db0cd115afd227d3945b2d94d41c9e7a757c262d3daa4d904ae1a5fe393de881a99f32d348379f3d9ae247e34ac7b2516213373be960412f430028321c3c35c46c8dbffb9fc3ce8eb1f5109cbcb5bee449a38b12b520bc2777585c69381fa9970078510a60df04c3d670fb27d19375129332d5645ff3fada38c3598128a558a37f0e5672f0a29665041efcd317406f06bb4411c2dcdd8a9388d8e7ea535f560b2a99eef097d5fbf20b7e934a8ab92b9859b58fdb9a4cbb46b492a5905c745074789cdfc7ba57808940fce5b1d434d16adc53d1704892b205082169dfd4ba9878418fa3540e83d1ade94f027da64ba2db003c43bdc144a359579d7aea7fc23f7e1ec0b0484a9d61a63fb3b39de2db7e76ef6a99a2b3dfd3cf90cf153722b6dfd703ea49514767f11dfaa2fb5e81f42fb3fb0f74d335752d67fbf84e926e2d71185419664b1b237ba91bc8aeb63bb5d73996ee23bd90d583901852ed93329daf8b0590296501807fc06c633528e39035238e876f465af204d3f4bc46ff1ada79bf8821a8b5f0b5d1639efc4225b12065082aa7808f47e3c0a0ac5b142ebe190ad32170283a96b54acf934b1d0e3e00f0a28189c86637eb5b88fa25e124b6e5e62d263a32850bf48e74bf89573888814969fdd53e7cde682d3adf72e43ba2b5026ce80bcee26694a535f61e35f9ed3265395bb5d2386f8f7b11174e466941131c1f37f70ba75e939b39911efaff64088820484e12772e7afcfe9ca6c6dd6d502e44f2f770e8bd9706f7dff20e53e98e354501333eaa9dc4e90261f224265857ea7899fa150c7221baced33d34ab2b37fc16503dfe13822cefe6fd848d2ddb7e18c2614151d3c57d52f1735dcf8efebc82717154548213b8181bd542629596ea28154b16c38351c568cece9d127fd51a03a3c36fad0c4f579d37820a6b78ba8baca78d0aeedc16e07a0221bfa0e5d71687ba0e16a89c1e3923229b077d9b25460ef354ef520061549062f5f989f36de7bc35b25ec53ffa2f9aa70b068295f9d780d9d461797a0b6cf529d291ffef4e9b66d3b57d7953fe61caa0dfc0e04126acdab1666bd9892ce4dd3bab6972de44990b3c2376acd49a065c06c8efb7f329cbf06efca29f90ce9935310761ba0999c00c64048ca58886adb95bcbd8c8870325698043cffdfc8a84283b4c82770d7a6d36effaebd61756670f269f2f7dd966d91f790d517e3688eaed31116af07e3815c9c8b36bda97cb4eb0242572586d64c74e5691938fc8c38d9701f24699e85618ff887251dee8c3e26fce36a6f2fa93fc2231721e83e0ebf8d4ad8ae4e7227a89de4ff8b7aa5d0f18daaf9fb39d8d159122c53784cb613f5a01bbb749efc471d76513919ebd33ada219f055e2946f88e501c20c1360f7d1dcccb98ae41cb95295e313c0b4799306b604fe510f15f7df9954bf595bfb1c930c90e5db10cc7488dd32533e35094262d528e960833068b0daac1df21c4cf5d395792548ff5bf26299e173df730cfd6d7e781855cbcac25c75097cd3209da9011ef77580fd5b992388c6701a1c4030aa6f950856b444cdc886859c41fd64e05bbea7bdd5027bc6f77cb6d648d78c902f5d929b887e1da2bbf4ecdf0e9c784efb714caefcc2d24e42d28bbca3838020a292dc9ed271f016e0ed1dca3f3c85bd2be1f8bbb747d1d9cb931c6ffba678dc7844c465458e8b6dbc4c2e72e7aa13cde1598b5a25dcd2b78d5ca442baf12fb95e80b7d8a9eeee7b2d82e17a5d739910e9d192ae9063131bf23a14c148de643ea4d71e083cfa14486a16c6d29a0e98b56479812ef0d552dd6478e36b31422982529a563d50627b0c4d4c41906b914af079608789a9dc9aa81b5876101ae815c267d4866df765302f6dc21a798fa537bfa23027cc94b2b0e63f92f7603b906cb3748ba65fb1b19c07cf947e11216e8741c0093134b62f05b6fbd2792556d73a2786481b9eb31b89335747363398cfca132d7a78ee9ace3bc768b63e0861d7d253f7d41f7795ef5ff7b4b32b5375051fc2c8a7ebc502e35b0af42b0f5d04b16a90df33cf1102f2d4af815f354fadfde7c51187857565a5c2c77863b8621fa556e23ef549fdceb1742697c0626b5b903d4947e7607d717de2237ca1e9cfa393e62dbf7c6c34ca17eb31c9f679a3fb14baa540358b9ffe2b8386d9adbdf7a3396660d83582a6c8e3268923f558662dc94a7097689a27669386d8653947c7ba626b99d6f0cadd1de08ece2aee9d2da462bc1c963f84a2435b285065b3db729a4179383c1239fa9d94ef38873202e7c5296c6e393fef0c5b4fbbd809d47dc4ce6aa6769a81f01038225675c298285edb78ba1619b175e180b5581e2d7cd3c2102290f39bc8042049aa1284609a033630cbf90014b2a0902c8c2eafa790ce4c007de50cd68d8483168096fa55a31c2d46fe3d68b0add8748f6270e7178c28a77ca018ea336cf4ad591731bcc2320c9761aff77ea775256f9ebf7c294a5e686ea5754e4cfa8727c4a609b696255651ca858fa93ee6cce19f776be464816e5dbef806d72b2d5ab804c5c8bffaee30f36c17aecda65720d817ec231ca87973450a7ec33ce106b2fc0f33f114a0a41cac3814b7eccd76d2333aea4cb3b8eed41b00d0fef73a6cc47e1645840e36d61bde450b856e2a55acd4fff2fa4cc6ad0966b5cbc6794ebd1375357e4b9559f4d9cb256decc6c219685e8ac0e335bbac81df7f0675d47f746e504d338102fce62f55269523cdf3682030cd2059971fd549e52aada17c3e6afcb0ec06afc9427d689b9c5ddf55b47a37be38e8526a74844a3e2b819a9e2db765986d8ae37a6ff4aef945eb53f11ef025a94905d1ec92607ddb4cae4c9b67511ec14b652c14745b2ef618daeecf77473b204a2b633dc9a92f5fce159f581379dcce2b49221c3dee2eb31cdae6a4c52222b37cd92df1b46877cf6e76e599347f7115bb8f697eb0d74865c417723bdd085763e5a09eb16dace83f337b84f885752fafadf625df4a62cd3ef0ba8dab269fb5288f0f52b4292aace1ae74285c2d9064d0e87ac9aa2a2f10bbc01cc39fbb5b4c186e0c8e5f56bcd3906e3e31c5b71417fbc10bfe869908415d66d1334fa267cd7d3f164fc8200bc365b396410769e74d18238e7e2fff89be24023cce6fdbdca7b0859bf84a79437b4f9b9a96d49f1fd0fb639770a80260b3f7f2c9b857d4b89ba17e1fb73b1642e314846cd8d5c029f839d7ac257a8cb9ef525ea3ea1c546bc4b513b0e9730e5676bb1115650c342ae54e1d7032b11e8d8395f6c2029736e2b97f4a2f97998e7a93d943f8270cb1adf9ca3304d30a168d7d9781506f3b713dbc9ffc0a2e281dfce3d35abecfddbad229e2e458c63b80858c00d090dc9e581f442e9044dd82a898837335d749c2afbef7ecd52c4d60b2fb35d8f2112388528c25052f04a01fd1c7264895e64a651a3ecc93df1f6029ada81676dcdf282c0cfe0bfa3b0c5d8574cf5376c30ab355cf2f0cd3c0e3399a6e5639ef6cec3d2b3e23a4a21a6a203f45a11e9af1ea8acbfafbd03da607d4cdd951face9faea4873050720866e499b22ed8cb4107b4fdfa8d07dd94c7f33beca1c27ccf8fba98ab511af4479d565023a6266ced6957bd5d3d43957e1b12ef094bcbf25f57397810503a2bdd9311fe5dea588dae030c58252ef240cfd18f300c723c596c344f4df150bd2f24c8188bafb1d6c1cb7fc272384a1eb950c4b6d329dfbec6ac5adac1f70820b6dd506c07747ff5d9fa72bd9fb2a73ba34e5e3cac93087e3f011b23df8e808ea1974a698d0bb1f3b857f3fce8e84dfe99c3722130d078875fe4b81e3f2fdba26888bb76059f53a19511890ef419f6541a3aa3e83702b1e69772f11bf77cf51eaff111319af10b0e5ef016e9c6be5574089dc9d954614aa615230f425b37b579444b36d32a0392f95d1c4eac6e3251478a36716181ba02fd9fe99adf2db4abf1c46ae5c11192dc6aa4a7d1c18c03b93a1ed72718b31d176dfe19affd62ccc62503d6812c75e8b92de72b5d9dac4dd1fb7d3ed437ba16deb473e4a0fec73be42cc50c54bb30772858f9adeba4d7c12129f728256a059c025625e03d798ada32cbefdf657ca25171331761ac4e185f3af37599a38649f9d53deb4e2eb2714e28e6a533b339cd97de318686c10993bfc2e5df427f227cd21d6ac85e77cc901796f9b847353d15f8100d6e24b9dd0e92d16d6c01085a398bcfbef91a12999fa767a9292621d6d3779a748339465c10446232838d74d8576aa1572432384294eee9229b5067cf2e05970547864b4735191167e18e40af763b22da2ccebfd0b331e3ceb9be3e77ad86b0dd7c8586e88145cb71990aa533aa38d319469809b564220936c647420ad15760c9f8351860efb2f6e44bec19aa012d37dfe7303a6ff07b117b661b16090ff70c018583f5513781b87f8ac0167834c6297510b5207e3e8a456bbaf7a1c664ff7e24c1ae1373664fecd190665682e80ffbeaef7f05831087173fb17cb8700360a736985ea7e18e072b909c2d9089e62acb3aa4d071888069b16878a2362e32ee28527da4e58e0b7b635ea9d822eadbca18289bb9d8792ac34855af66a76f473970d026522a38878d0eb4e714e2ffba9d9910254a47c88e7fb28b9ba563d9d51714db9a817e2d204dd07792bbe0f63d442f629845eb6424ddd7d393cfa513dbbdddb046444edf56cd46a30210b6b1c60bd0a1deb5703b4ad44381ec7410642b5caf2949b03e6b29e94df93003955689a59a7882b9a5b8cc4dcc240ea9be205ba3e09c22635ccd95dc31557169ca42fd92833b194e634eb66277836b0616608c6b96b957c4c99291b7a0089ffe5b35b90971c0ed81e2447d68c1245f66d8fc0c8a4d4e35bcff56a66af80087d6cbcb3b366d8bdccd54934d6ab4ae4f60847418baa600b02d39fdefc14d8489e364f63faf246feff626a50c0fe01c7a99f7c6b93a50238ead041b3ab538da41510b397caedfbc21b003af6997fed64405d06436c87311404510638d5cdca9c231c4fcef6d4415a58cc41c9fbd39d7158c9f25e1d20929e37ec8b9f4744396095acf8308971b5813258084c3e31a975208566763bd98228a5890c1019c180cfe56bd9bbdabd9408d85c0edf894ed271c2281d44e83888291ac20a20d6852d0d7b4872c81a7bded181a13e9c06ee64661d86ff5aecc5a98d3fe452bfc40624b75ffdf5302452e43bb8eac10014345d9785fd2d92c261d450db8bb5191eb8451c305bede44ac5d3a103fb9873b10b1fc0b17bfb8db50fbfdae1e84ceafc24f9e590ece1f41676b8e712a8dca219d75e13d5262906421e19d7c96363ce097ca338d6c56ab8ce84941fadcb4e951691eb9fcfe9a3ee85ab4c7fc3985717f9bfcf9566d4790f7aad2eb9a7965baee7185e2c71f89493d5f439e27896048b0fd5a4c25ff9b9cadbcca1b3636dba81d6cf7edf94f7ce4bc1bae465e95e874670809eeab9d77ac70930f98230d9a86b0ac59f6e175a09f4be1ccfc96d63a6a2b27fbb7e2e8318d90963a8e96db7c367c7c295c7db8070a7bc3583b284a6472845492523c498f831de39c5e9125aed53bb2548d6252293a76c59192faf612e4f68bfb602cf389824ccf8af080a77d15cfc99b06867a831da290fdb90c33fe20d4cc295785a8e784978b61242c4a00313e236f78d9c5ac8cc0d719be7984f29e9806982fcfc11120cc434e2781256d89acd3421ffbcb8758e819598078bd8c372051119d7275e9dc1d8d64438437e31d41cb456b1f0647f94073f0632a442e67646225ef92713109cc64e5f9e1029d882e42d65af6b43b02f21a508ba37aed0bc70bc27d2b8c7496a623510839c4e3883484a141913878c2df3a8d1868c8edcb32f813dec1f0a6b27d4d4e44f0897ab23ffc689cbfaf310957b4118380b8bc3aba2679c07a9388d20a912fbf98d7e2b68b00c849df40bbc1573ba35fb548cf1c8ca920e5dbf0bf669a6037ee36d457e912393a846dc092f3bed64739da645f6e0179850f7fc5361a25ea0c2fe05788a0b2fb9d4ac0cd5706b9a9e66dc54163d156d0a249b17fcaf161a63278c8ec9d6b664b8f0ccf7332921cae0cb6c2d5e55c6b662933ff27836ada2e209a70def6d2988f4c81ee38a643364b3e715ea64f0f4acdedab26ac9cd5287a6b3b73d148962e46eeda10877a019fbc740b99aaa76d7daf04e06a8154b1ee0a5f8b4bd419c096320969296d6ee537a22ef8bb12b0e212340f6d4b7abf43e1b7ffd3e78a94f16854ace37ced386310c73cbdc265c78799c895709b7163aa44c62cdb66fd8ae4fd3c3fd45f220b9d058341002511e5f7f7adf50b97f48fc74f73334fc4b02f6be22f729d587fa52cc214884b04889c0167ba943e4cb5bfc2395573deb1454bc19448e712e2c513cb2f7f333c3a20d3801362c6192f0fddc24aa7445a12207df0f9aa1825e23a7326a00a0ef2be2d4add27f84a859487208ca29e100c7e2c5818a3713cf8b79ab9984fdef299e3cac973ebf7b21f3d99e1322868915c0d541e066008b0143cbfbc6b3989c7afce2bdbb5529be68767e676ea21b1ee22c732072e1e1bdfe24f8fdb0e4ffd4e00ced6245a559f89274d10a6ba130fdcacc866bd109d2bd3b3216faf4d81f69eb935d8dcaaf32094180ba785f484500e8db62a46476e17967b12e79308c8fa260150d554f36a16549a85dba768014dfffa356cb2305ff92fae40318fafc1b5f6ca84455cd51aabd3297b7c554e4e69911919a44cd94fd620fdd8f2296c96619cb37b3d75154d7aeab09a4838d3636305fad04b23bf669717aee490ba6b434f46320fae408927563ecc229e39b753f13ac5052fbf629d49809ece741c0f121b50485534d919be72de7545243c998ef2d3fedc996b0af96b1a71b84af194aae1fe98d2cdfb9e2925ba4fb9c194dcb01ae940d0152a8d17e01af9ffd9435709892d31e80f236701b424bc83d1d43dca79cf7176c87d66bf1ab7d0a88ab2161f07a8208d67c83eb94ccdcd3e06ffa8f557320b397d91797c2c11cc013695ec6116350e0cffcef7152a06a4edf7afd34039593b613a35ff4bda9934d79d3ff9b6d1207f0d5dc9299e2acb672a879ce6e89e11d05047747fe908c739fcd6e49524d0c9ff7f527e776b63afca832186067905ab240e47c897144529bf2db8ef6ff49ebdfae185725ed95b02a60f7e235ba2c6722b1f92da11d55a8ad4c1b802cc9f8c803cc5da6792b001abd9754047859d51562769fcc2b42a1b2776e14233ae3f909da62353df1e1d2bfb2bccc4865204a6295e52589122bfba005560cac36daf8f32380012e855cc81a63fab6ea6049fcd0ecd814a6db9d8a06f070125258076f27610a2e451a0a5cd9d8e48128be25c96937762cda05e7a71f13083d22cb9d595f3951488aa9499f5093faf02592f9fe79ce17f4dbd215025f22379fd55d5f0154f7a7c5900a42b2ab382d04f81539b5cb3836680229050cb1f13d779420f8fa32b0595d0718c175c51775aada41226281fa699c224cd0ae70d9ddc6b2737a7ba1b360540d9d6c032f482e9d560fb2ea14d306e90a7dd27e7b3a9fdbd362070e388eac2439c1e0c61ff1c484dd162c92e9d788b9923a2d4046cfa89438b417977e096944c0cab62362b6bc5df668529c0c91f84197218197f14389a0a886a1d66b2bd0ce86b7a3aa717cece7c6f00ec97dfe1a93bfafb4afd522013fb9ae6d31bd0dd66e2329f7287971beb27d832856ad9fbc5d9a53aded4ab506c8c3b0384123560eb9907423d46e78e78c3014add70d110b7dbb1998304c1d2661bbf3e35d7a1078fa86ae3c6c603cf6c54541500d2e097b10e72cc9d07c6aca1b089c5e922c48805fbc0e55850ba514bfefc3cd205db89df755cdcd47f00ecc0b7103d7373cea195dd907475abcd8b367b99b1aad64cdf79f4522f2a3ade6919ccd9e76196195d1e4211498e7ce9ce3ecc264c757247c0c114f24bc17808e651a55c02eecc7e1067941316cb930dc7f035e78e64dc7410233266403242e5c1c1a593b0363f32a52024c864338bcb735b71b121f48ff4ec0853f5798c735a23122971edaba5ee7d0240bf00ba7e86273e6a25c438fae908b4da93d9da556668895de2c6020a14f2cb97ef189bcefa43fd09daa660872cc4f65d551ea4c633d78b2b478acc4fb664b804abf981fc426a025832a4c081b94daffeb661fb42a5644d496da788f0991c855a6c5536cd71bff6dade59078dacfeb0ac293918c9562a1084e2069a0072a6bfe84fccce38710505567d641ec1fbc495d5d34db7aaafe45d82bcc9a242befa555e7a51125466bc30c8edd5070e5e3ac3e20a95aeef575f73ae1e2f07376ff15fe810c07dce62c4f42da76c7b762a33a5159250e3dcbd5d2b805c0e76ebd6a498030f27298bbf1d528d5fd2ce98f04bf93a39e52c657457698f3470712fdfdab1ffabf7c1335c956c6228a877abc681f5e6ae3ff3718336ea64fdac38ac15117bd0a6654620cf9d3014a99a415b05a9b6989157aa78043eed5779940c4ebe0c446c206743a3b43d856d98e379e19d6f42917addd23f76199be87d6634c1a2dfd84ca002688cf6724a88a2acd66bf7e38a1a6401e8a835b15bd4032dea0e69e21d09b1672eb7569921205def68d829d8530e6a47378ec32ae74cf558dc5a964e7a60ac513b8a2b5dadd0d08d744cc81c3bcb5ebfab872f4d49c7fa0b4584775c45419a7fae2b46444f1475f7a968ad4d3d695894731def1596dd7559ad78dfc2ce9205330306832caa9a4fc73a0cf414215ac571e5ee3498c5f3ad6ea702e758abb7f6a18b6367ed41b3e06c42d163edf5f5faf0b32f94045fb10a614a9631b3343758be09058bc04c21874f93770c3ad159bb30ab1bcc97636f3417b6a45a850f3c69ed400dc7836b55277f4be1370c4e73b083e566e905f89ffbe08101e18b98bc3b18c3e8036cd5b7d22cb5698a67c6c06e1065291d8b8c0ff52d035db33a63768602aef35e7ff2abcdfd18534c601415e6495621e955f8a49f97b22909ba4092dc12cb63af9b35e84fabd0a81ad01c1245aca7fb853349f6ffc9c1c1271e2599030a74dea8c5fbd442e190e1b13eb24e56d00112ea05b75606d47d6b241bd86a8123398724e0b0f2358216d82e4a6bf99869383ba2499122c999cd20b5106b566eafdae44206c1ae7aef93bb2fd23e05bbc73e95a1554f8f0b34de4c1658997060673d2549f2e4233e05b46bff8064c36e6de02f98da23fa2cfe97527230672584876513bda4c784208f78b5232d899cb1e54bbe6660710301842654f70a336ea277564d93d51b7144e860abdc2162c244af8ed2ca92fe50c648890d60aedecc1797309e84c5302b7c9c788fc8c467357cfa09870511371a8c9932b92ef2a533303a245923c6a5e5b985e87153c2b11da94b4c2a1e55bdca6c2b3424c96d16a44baf4f525afb89154e6f894a9c184c018d2adaa216cc1040ae95e69674a6f2f7f724b5c2fc1ee5dd351798dc67467171e817149b7f8b997b1d45fb52a47947c08ed0d1592a8360ee4243f83662bc9d93baed2f41aba23aa6102d1161108a98391b0b607aa2c168061ae1c6ccc83c4fcb398b976b32e83109f55fe5350f1af656cbde564f73224df893fc9c65a38b15caed99fd57ef6393d52ba8c6f8803efc2a58a8f0c492ec2df5c1698a96acebdf1b1a6a957d10726ad08870936a94ea37080750b6f6f22ee92cfd1cc9aa2fda9d803c71ab1b07fdcf0e70d328af112ae9b9aee84a286f3865df686257dba9cc4cb2dacda798e365fdd0a376c2cb60479b8328d1b4d5a83ba8b998f4411b021d0489c48f487c152b2806a86cc016d06880fd2b7e9ea0a746202a2093e132fdeca06d2cff52fd17a9a2dda12e4314a441777aa84b7e9c0a28ee6138a2c72d11f15a413e10a27dbb28cca5bbf243a071472a58b871ead6719afee0fbb7e3c084917cacf8c7bfa47aa1b56522eadad16d489bc00d14b1bf043c70b0d67edd835cb5225f8040e2754b1b75a6d8a111766a307ece95ef41899d25a0fa2de981df7ea5482547b9cbbf4144c6dee04e66e36f8c6dae9255d6b59cdae0d3b81d15457aff2ced1ab00f3c14d1a0f3a9620e4cd63870a6b9af9c6296e9e0d32f250ec4fca79b5d83b8c1c3c962f26468e2c86f57760c65344c09aca83888a6217e336b39c61eed56311562b46687ec89c20e7352b393b548a225f772b68ae7eb294173812e534accab28426751c47b27442761e95211ea7800d753210d2c003fdac343da8b55f90de52c66bda703c5b9cb8d4d39fcc235f7beb0e8d95b8c4ca5b4bc759bfb65ecade304b25401a538e58b9811860a7a6cc96eaeea6cfe23c0dc1bff34e6fd4ac1259204f6be1a3658cb42a2a5386b42b9ab4982e29d2cc6edf21ff65fa42c60c3af593129c187e1038c434f8d3b030918f762714253230ee7cf02b9739640dd390d6ad9e086917be5d32301689334d84cb57b5bac7df2b98c7f22914fd0b409eb2daaed857c4d1c4ca88aaf288f3de73133a40a7366dc344e0f6a6d1fe25a26d33ab1eef89027ca33cc4c33de3987bc5caa0547530c86614639b9254c256eee4f2ea461607b903b7affdf314f37a155b8773caa04a18a9fe8e33f5f81142f26f0dedd1c0b9e5be42dc49edb50fa76d8c2b40a4cc7a6220ce08049ed1026aa8d59df7ddb43e9616b3814c5f69ef84b3e10632916b1f7a0bd1074a8f2c50cb69a9c2decb1e04b3b53a699b0a9060c2432ebcd0c4841f26461f635ca69a67ea4ece05b3d496260bbee4b36c918fcf791b15641a857f2814ee2857874961e278f39c619aac744a95468c78a339af631ca965e5788cbef3c5d20a462b3ddb7548c69bdaa0a580c6845e0f5abfa483a174f4631b537fa774871aac91eb6a2fada8a2bc8d36979953c798b3f0facfa87d0f1ad0fa3651f84a95f0c57a18c9a0288d025cdd1c869d93786538365b54f6212a2f325f0b85f1fb37bff463e91ffa00393c7b0a17af4d4388fa0c14e616d6ac0326d792649de7e8e1eb93118ba881412ee86eceed4d4054312433144e2ef241f10326c4a42e9a77970927f9ce746a36a320b4b411b8a1336b1fd251dcdf8ac1a61a50c3078652c140af8722c060fd1b46819f347a69b3013837dbced8dbb03c07e509a6049722ca0b4a98a8b515910fe401d73086008c347362d5cba7d22255aacc88f7d4b67875e5f9800fb83360f5fd142dc0844f0d2b3de63b8b222903d126ffaf96d04564b70787fbeacafcae1252e2a2e70a31bce991d7516fb52cdd3170c7716d5002bd619db6d48df74c66dbe05fd83ec7e408a0cc8dc034256d477b666ade87aec5740eefb717f332f8909a886fb5a5476bc5732afe1997007f8827973b3829647a2e3f387b3a821c8024f34cc26f33cfcf1f14a183959504d0c1cbbce856c3f05538b6d3cc7fa425a40253303514121091ea07c424a8151c52be6f133a213b26325df0058dd20783a8a2d56512eabbc17a52e6e670da258e49ae0713ea5d74e8debebe456e7ea873328d9dc790260d42362ec2976087c57fd65d69cffda98749ffdd20112c0ff1cd10e4a55bf88ae2553ba45b1f52926fcdfe9b23d986b8a3de667074d79c4f55d3170cb146ae5ed9e077f29449433fa2f2553d00dc15bef7c8ec1bc5aec5944a81d854494594539d0425ec2a75d79173f562ddddb8f8ec279b62b1838a1c4e2fd6a76c6ad34c37c403c067497ee6eca859d35d81bf53c863cece2da24291de90f83e4295a94d491690833736d1686bbe46e96fb77ec7cc4d5c018c78fd18766e5dfb81c8dc9b964033a2a119a12e01e8790f7a68852f3ee31f8039e9cadcded186326edf4ffd5c828cee8721bb92e2eed617c7428969775889534af57d21d9b699770e1b262fb38b339a6f3d401fef9db739b68e16865c7b5ee98df67cbf9f32e98fadf0b0332be4b3c0fed48fb417a84baf40bdc21973f64cd00eb27d085c5d5efcadf034492a8a60e7d2210e480ca865c70679e101e3464918433d4de0c7713be75a7322ea5f014ec3b862c6735d7db0898be1d789015a9e8ba83711c83ecf419edbcc762cb945d0cd806fd65c4fb11412c80b094ada146b822d5dbac539b12c5818f4e0926024ddf7777670ab2d8658ac0ef3838e5eb1a408937e72d13f005537270e61be98b73b11f6aab1508897859f7d9e6f6ae4a1814423ae29abbf5022c12f8c06121728e605f225f2da46c443b7a4c83528ff52ede440e6cfc46072045e4bcf2337276f0556be2c206e1be384059d85b9940701559c7acb5fdb89d502f946c4cb88a115f1c507c18d8edd2ae02ac3ecd39a36d73d3a923265b08fe68d353498c0f967b313bdfecf5ae4b99d20917fc0f29253795140a1f874072c99b93beb5b5c86d64061e2e3c06c081d21925ab7d59a3137831ba1a16d26b9693a24577c7d7ec97e3e5ebe47b3266840615f1b8581b8449719500da2fed77767adaab98c543f69171e5255e485be841e3710c5a9f35da324c96c3c6886e1490a8a14ee9f4da58cfcae20d373c6b000763fa1b862e40ab8e02ed77ea86ceedd5d8c085c1d42b6871e85df826fe6ca6379c21dc2a83e0993b8fc8d8e1c347e2f1f113883ab30f67611f1409804629a1204fb450bfd3244f662251f8a07cabe8d7a12a9c52c31ed6ab60a054a9ec20f8d3f04242929363266533b15682337f7c0445446d5bd0a51603cb6932ca8a75bb463e5e9cb27c8b76ec41df44142af21c5b1bddbf93b58b000e48b9e7629000678ef1213efcfb704387c2b9861c807b104c45442f8238ce994ff326f6a856b79b4cab929e97279abddfc044051ae7d7798ba55ab02d12d405d2838e5984e14873307bccdc06f2cb4ae9c3609e3c2641c01f6c39d8c6eb6f44136256e146cd6e5e2d1385d54ecc67239a0530d359df5a22e3211674e21e931b733f5eda263ed0d3f5d031b61bab6570e16b6f623814f55d434bf7bac5150e00cf11700748d24d80c6b32af92dba45541488301bc4f64a74ec96884756389187fb6a4c9743e255106c913fdeaf5ff744e9fe3717fbb376fb24f615c88cde69a16c780b0378aff84a5b9e8a6339eeb07937b1daa1e180a2b963382707b354df3f69a904a3a982ff85414b8d59adc2b321fc139cc00517a11af98a28eb47ecbc8b240c5343d5be3176c2ba233b5ec97d0c38260422d3481d43d7e81dc6d44571c0fd4cd44876613712547b116453a3589a3b8fbf478c5900112dfdc1b3002b0253c6c56cbfdd866001705f4079a63baf2ba0235ac43c9f266f47ac802afc0fa0c8a60525e9dfdaa3eff17a72bd90949fef77a54ea924b2e4b7a0876f17479efc3c5e20723038b040c8960f8747bffff2ad78628b8081d6e9679e481833102f2389a8796205c437dd1c47976fdcafe36e10243cde172e8dc04a0426f93657b16f31b3b22fad7373c4cacc3b5db60be5ea988abe5be8858df7819e53cae74da253b250eceb7a5d8b3818dd9919ee1ff1e17703d9f65820a2349095035e8cdad9a2412409510f1caa2408cf1db4c96551595de0a006b17d037070776b5bd14f225d06f56eeec7fc7ae83b314ad1c3dc406398baa00cf1b55a447ad9c2d9597a4d30d41c653909e5077a20ae136d614be08ec811f16b1204a6e9f1da51efa85ae8fb4ce3946e349e98b17d5d4c6922f6aa5ca4b99c29ee01a5b5f14b4b560f952e1ebe36379d2afff1e870dab2fccc45bf0a59457d2afc802c3331e51868ef2cd30b0502bdae9fafd39bc8f0d1d2195fe7fb6a8ed94005e70cb73d4a68e0ec33b2322fb29a05796d18019510ddfb68be43d6fa88094ad4da37b089033f9fddef13b09a6d4900157f9af4bfc2f7fe6e3bff8662db3540c3b0f7f1fcb1da05ddd3894ded0286d41d70d134eae253c5c20d93fec596bdc9b170d41c90dce90ba89bf09170bd01eb23f6fb9cf2cff82458a621d0e5210e75401ed4da969b11b3bdec72cfce6037b1f8b8cf0a4e82089868b44c08de1dafaed9172a441a0f91dc70e8a1acc40cfe554ce56b0dd7d6f9769d265149e840de3186d8b23fbd583b6f39db07f6083b2e486f6572e3321af734522cfa10901e78be96895387d006e265c82532fbb8226ca149b1ffc30ead6ff26961aad2a41603c1f80173bac5ad2eca0b626bd9643c740297e67c2695b36bb18fd9fa5626a433ba74c8c520324591b0025b260bf150f8120b433eb0ffc16f779ae11be87b13fa3f600ca42414c19bc5c143963d98ff6d240e28e64861c914f28f3ba0e1f2cb136965f5f62b518086a51f290b39c35a1855111ee840ade66e1d428a3d3676fb4c0acbb3c736b2f821576ab25b2c2f3dec944801c1bfa38076c34f195bb0648c424b2abc08636bc096cbb09550133cdff71312863d0afabf8f8b0a149e74a5c4ba047e04923555feb45af3e68396583b9191c6e9e7f3729b03b8406538b169608c9fa8cef1371ca3b67382c2c145ef961d6215b5d8bde97fa4a9d601ca536f4d722ecbfc680d1e74ae7e1b4aa09d434312ca1f5c7f8932c0b75c30ec31c838ffe84290540d10b0d9f0b1b7b2a197403d52ee50f7dae28c5bf46d173448a3f19f7c7aef4f837e4cb2a16964888a9d0b20d579c4c6cae25911e49b29920650ab91ceb611847545d2151cba904ed543256ead4fc3d0f8f5a87f2b275713a8180d80d5acb7a0a70a878828213caf75d43ddab6a285ac88f99e6309a180319e8a58811beedd002434b7231dcdcd9fc9f9463da86b64988d49b8a6dfb1b5dff3c0f5dd6f6767ced03a3ef6f253c56978554a473983ebe18aae5cc9528ed1fdb9dde18a2ff3dff681f99453ea16fc24a798233463504cd496728fbdbd2e5b92d956fdd7f850fe713a151e6ab1e9463261dff5cdba5ae950db736126f9d922da075d078ab93d8171c20769059a807aba193af4f697511afab4a9481d4f7cc3efe33f5c9cfd939206bb7a0aacfdc973bc4916993372e45026ef7864fa390c926e73f732e56473f80ecd7ade31a6b3cb5500537299ac69d7e2fb3eb223765f9d944d0eab36e338c95df325c8b855c0e359e42e1421ac29a1106f19775885fd4e80ef29a427f85256199f408d0397de0d08339f1410546d9d8f2ea382e57b72222cca784174d1e76558afeedfdb553e5a632370737d58e7c3051abe608b0ae50a79cce1a08776477426baa41f6d98578e2702866696c372ec3fe2ead34686973ebd279e471d14e69fecdf0f5dc4654392f2d42b7e1ee798fc5ac73577b34ea91266699f51f3422daafd3c66c8a1ffc725d05e5c7fb96d0ec73991a21f240785db0516d4cca9ffe1a3758d9992cd69ca7a98eccec216d2c420057380938b1b6a77a08f6f275d54c834674a8dcbbaa3ba157673928173768071b6c0c99a61e31507dd56dbec65470df2e16c6ffe973a75d799480568be84bbfa0ac7ed0396f36bdc01c056fbed7285acaa54f45f0a0dc1c7d8d422c7ca9dd8ee700ae4fbaa24d192598143ecfdde9560070f21eda27182efda48a5877383af7d7766efb6fcba838149e4df4230d017e44fd51cdb0e530081757bb38f3904053885da9ee1097256ce43ebd00c9a1cf4989eba1646197027912a73eb948ffac7df078095a209f103845f18cf3acec2dc65d8c9a118fb4991f378dc801f5783a703b6ff8311e6f9f88fa48a0b5265be6fb369fc7a018a616efb7d4f482bc71c881a327f01d75f0bf89d8662885fa8f13bb5868e4d0ed93897eba4db1f856b7ee676cbae06c95fb6ca379fc7cdcbad5fc7a57c7f30d3564b7ab2861295a2b631028ef69de14878d50a896f25f28ce4eb5816501d658e19b8c692dadf2cfd95e7fba890e82a15634e5818f11e3b51d84bcc37b1fd9f4a2204be145e4e41fba9b8754d62637a482a625af4304166e293b06c40ac5220f194c78082d32de6e901ab868c2adcbdcfe3f7b1c3af287a47c198b0a571e27cec94062a180773f091d6e4a862778910b280a5f80dbe5e8ac6a27a9e7678cea358cc200c9a493b93119845b25c74f3c90339e379cb85b66c35f3962bb6303b8b9d2cea3cf6c5d2b21d5464fdea55a08f2cbc7602a2f73fc6c5695e84a9d3c1f2ad7e46f8a584a6559be8b590b3dba9e0bac23f815c09131021745239339fe7f5878bf1dd1f6cf69668005e20b4ac3aef71490af53f0fe7fedca85ebbafcee73e4622842051c9c950c3a2d94c916b14791631296173283db5aa62aef8207781f4fd295053f1aae00c85d0aea9a37d16d7118a8a424c3458d59acdbdd93cc4a08bd2d6b5cf7e7ad8340d0815a1beff8ff3a72d49ab8294027cb16b6ec1b5f3137f8369636c4bcd498612d70d2831969741f064f6db786c202f33f7febb1742c5b5f2b17b62a4c6378d094c2bb3a192335a9ad44ee2a23f3f8e785f61111a49378c2234489833f75255e85cbdc739d950ca84f29777fcfddc4cdd75b40e5b5e97daafbfb7d60d46dbab634e08cc5cba44ed4d25ba4711ad02fa888b413216228c3a74d88f3732eb145db2ea7ceba4e674ce908e70048381f90fdffb77ca5fca1734108cdbf6c935ab69d1310b7d458377c3ed15fa5a01316afb1718755a1564062a009f9dee5fc4e05b625272537e4b5f1b9ea4140c7d4982a98a319915aedcf5fd05149622c964e8ff8beaaeab81af5e1f5f67af2f2696f2e2394d7db931e5c60796c1a19da7f79cf2455475c7d37cb5302950067f058784bfccd0242be14c1648abe1ec541c8025b427d8faa720e9467ea96905d59096cbfe1aa7122b03a761ac450b4cf79be3f091f2af8835aad83784902950efd62d97cef5b58e1f046dc4a3e6c273599c242f029d89038e24ec3a04ca09e383c68d838c2b8c0030ecdd7d69884f08a197f741f4d2dd01f7067ee02198203d896142f879fed8d2a31a0da39258225a5f6da84832f2b3859b5fe578f35c07dbdb423bc54e58cb367ebec9d40818dcdef3ecdedb5c284200e837e38943e88c34b92ffcba9e2f74cbf4d209846bc25fbeab6b2ed9c9479570fd91436d2626255551d9febbf5a9453adeffc8027191fdba97e9741fb032e76a227a3d34b018adc29f75a7ed992ac65c6fe5ed1dae18d7bc26270b462e8439a2d65a6f5092e6ceb0c3476cf4b28cac1aba050fcb305d70c334cfaadaf6a443d276d9a604e1c7b1043df3776da357cfc3c40178c6e8e8d4ef94aa6b2ed30bed0272fdf57203a884a1e0d7602dd4486cff7ab02f23fd99b91c1355b516e533a103147aea73280e3b4cfa34efc60e1f75e91c522fcde6d65a48d7b4d3e1108896428fe48be94369402327be297f7fe2242b8aec530493795919bb41fcee15dc746e66b08b577b494c8b4fedbdc3b4bfaad9c64c525109ee7d9438b55886f6bf0e810a8ae5e1728c1de54f466767e239d261a50dfed72446037e34d2851cede0b47410935bd552fc9c62bcc588702a26f3182411789750761166c039ab18958bc71875bfaa241bbd738af0af443ebcff9be05fb975b2c71262547e66c62d74a3f638dd84ff95400bb312da8d083edfb8ee0a3200a3be1141e2259745f9b98799fcc9229c4dd6aa2729a6ec7ef38f40cdbc1e651cbda1bd1753dcb45b72894f40a3478145b7c66f4d788159c3b5a7293e5d90dcf58ef6733374d39f137026d67b4bfdd98950970168b15ebab5f85ab22b4ceb4d55bb452e19775bdc403a63f8f4d7a04ce78ed8d30b9697f2b6a4ec2966d3bf116df12e8e3f623bb95a78e0df18a5da028acbdd74552d72e844f75ab3e0f4e924a46ddca275af40e6556f567c5ac5df98576cad9fb9a994972cb522d69de78a113bd29b852c6a5d14303bcc61d62c91d82263b1464a2576a0864f05f5a11512fa2125d4a6de16830ec010f5f5955560a9db9136489c9a856dacfb8584ec919b2c1c42f3264dfeba090d005f5df961f3e888297502c8b2789dbd88213aa0cbb9e7a8fe44b1052639f064562cc12885a0c737377682472e9734807a2b74f6939086b90691d0d12c3ed444836e1ebedb74600407b521e25e67b745a56d5626e53695a2e7753d7668e9445aa3f6b71626dc939c91303ee98b150e8957cfec1c9fb6ea36277c7dc48f790fd20bb26e3dbd0997bd4d9b302114dbed48b5ba0f8ed4c411da6ec32acf269dbafb21b01c4de9530ff143ff60759d9a9868df87390432bb2487e033299be138c4c7e1363aaa9fe19b101e56acdc02f525e65ff40ce428ae952c65ccf331e000e5a0985aa48fe0ed724849cd782ae46b1471b29db685d95f94d416bf95c6adf71a7887a98bb1198d07ae66e7447fac2ed8bbcb2ec7abbd22767ff0a812007b78a3079d317b81ed3f0ee8f86ef6133c3826a2f3c2ee2c4a135afb1994dfff9663616733a59905cd13a46e59c48178ba1e4288298f3160bc8ace6bde24e0cfbaa63bf6e5d309a39e8308b3f3bf6ec13a5d0e51de01bdbc82d7abed4d43800d8c4308be82679b9751d441495986e432ecb7ddd45333a697f1e30649f21b7a42b3849680d3489ed76c90d933d17ad324a30cb9873889e5d55ba810c80f2317743c8277922d62531bf48cb0d25532348defaba531d5d7f52efc142b442716729772f944d5e99ee02e0b3f28341b84782311e9f2210d23f86614d9ccfcc6858c44b9e4a524f0326ba8adfeabdfe1c969474a37cd55be1f1cf52528831c3eef2ef406d6faedba07e92d81e2d045a03999d1a9b552fd799051b56c659a521bbee8a6ccbdf98c0818a8b79869df35966c0f6dfbc6c2c742418a36ee9927ce41aa32e439f928094e83b1b7d8dce05a8170555c6d6ec9755d9bda2aa0595b0ad7f915361078562f46d9813bca6fde3ff523f587be23cb54dcbbc76a48ea032a9b5404ed076269e66eb6da764ee64cb5b22e0de9ebcdee9178725b2cb084bf9438d6eaad791a287894272ed1a35e03a31deabbb1d0c50f3f8d05ecd4eb939a51d0c7b30c82b3a14a05946a3a195ec1643433f658f63f601373fa16522171bf331163b651a4e12fb1419e0ce92b23bd2ada18c07dc44a2a3accf13603967b5563e68874e040010224849bf4fe8cbaa2a368c1277523aeaea2dc29833f4f4631ff4ad6830ced45994d86de1378375cb53c60e7a2a9fa7adf97c663e53a0b82e0795558dc30926bc4666619741f6679c81d4a9f6d7609b8f1ca4cae458326b6652ca3866de9ca1a86ee93bad7a738fdb18f9ee9c34c2f825b5df31c9f5258aed37d179cea0f1ac1074dcdae88bd548b70067f5674810a25d09ad4cddca2c3d78556bc9c50900c265243bcefc822ef8b582ec0540e589b3178fad5dd6490318d19f461b48abfab67e95cfe7b6f198a02cbef6d74966af2683d44ea3ae6d53e7d240c1dfc97d78aef6d667a222eb571bd852f925eaf4b7576c9ff84badfe3b17632829972dcc8677ca44ff33993b68675d13ceb15888ea3a0ba7237906d93da625b499b1f1b613d8d822efbcf51b8cab0db16ad9963990a16ee8d294ba5eeeca75328cfe569c9af1768d891577fb27db43a2ccf7bb9398b648443fb2b83f8eaeb92e866d7ccd6da9e74ee2ed90ed134d0f8b04003a87f71947bc9f1d25d81bd15c7117b63288a49b8e3a310c7deea6eba32fd2380186de5e22cae65eb375a95f9965a45eb9719b7458e52d0f87928d82ac64762e2401caa905497f2e81e8546332a3884ad48d75adc347cdf554cd03f7e5f2258915d6af3176a8960642754be46e120e9b73ceb2b63eddc9fd45838812ab5a62674f3d3b3f4032bbebc3db145bc0d2c05a95fd8e5590d2b45ceb4a3dfb53bbb03f8066131e86c9020413466b9fb6b79cb7c1acebf5782e23cb919d30e1c3642cc62fd0ab9b459a6cdb0669ad7bf7767b6cbf85ac1431fb37997253a79912132234ccb51ffb8b93ddfe005db5edc43a9d9b4efd9bb84d8f1a71c0d4ec58f95b55aeafbf6f9fcdd6f2332ad531e6e7c760005fdf53d7f06542e3e99dd02b0f1adfb372cb812511587e2bc1b12d514b73e647c14d3425773610d454be8304f357253e1ebe5457e0fa144feb2d184c43fcdf29f869d4ffe7e0e93d2c0c9b4f7597eef253968cd6800d38ecb1232c13304bb19b5f3743e0e7cd6b4fa4ccd58ce3928fd753cc5fc4418c20c0ed4796452b4203b0fdb697c43a7a90106218e5fb1d1d7f8de639135e7efd0038a51155f51326cd536a636cc581692927a7483314ca437cbd701897c4e6da4831b9a02a63720c36e3ac3a200428a5fe0d49faae862f8385541e8b68be8d5e37d96e083a1b1815034e601d80f52ff72efb55bded9f71ff3a56ad3ad512b4599010405bdde98ae5bdef72318a83f8c129ac6b4e55ee5fa5bb3b94ba08bc6cf580466343fd72995250f419a5e563d627fdc6718446561d659694c58fc7ca912f3ceaee6191a0f65c696aaac5865037433702ad58f230de703b6ff8311e6f9f88fa48a0b5265be6fb369fc7a018a616efb7d4f482bc71c8e31d8cf95b5383812fd944df228fe55095acf574318a063e8c5fe48cd847b8c364276f391b8297cade89e47896e47aeb48dfc749993287f7c403164daeac14cb1344c3418b4b70e01312c8425226ee8fe0ef420635a73902fb248d1f033bbb2f3a32368066f97d6733c3e5719fdf8d80ddae9e54d14ce96fa9e6a96098b4ac92beb0721ade7b1d3977e88a74ef376d2524156556cd2f37a4332f59c918c946fbadbc24f5a5bff1887545b09ad1b88d1d1d6c6e3f004abdfef61e2268925ee9fe8f6499e6d0f92bb79b0d97546e034f092ca624d4972d054dc6553aed6d24968931280006f7949f91c5dc74b837b3b0c21db0d62c0a43b22e63e3a5ee9d797ede88b316a8c30e0aa4e0275b6365ac1de235da48b083806ea09cd333f3ee099cc358a8d13af578b8d444f6a7ccd19b1e7202c5daaa883253db23f932f55500c89bf9e0bf6b5e2eba3582a33bc828752618470fe3c70b61f3c4914566cdba1d04140e4e3b8e4f8a3ecaed386ff22df35a80f3f9849d3224f44a5e0049de2e5ae9da14f5f274f2cea0f57fb9b0c454adc84c25d62cd79ac7a5f121bdd7651153fd934e393b6259156f60de4c0c0f7e2c132d610007bad84e4ddc8a8158633f07099b930e451ee40237a74baf300911c353347dada17c5ce19acf6cf28eaf07ed8a9b36ffa2c8ccbaf8d6981ae2f7d82c8fc399707f2d0b713d22a2623f7aa3f8806c8d04c1cd4d4b7ae93966a5e95f3ef84dafc142acaf27fa0ae7f1cd4a4bbcd51fe8a48769de982fa897b1665598fdedbd54be138d23164fd8679d0c1f9d1d05ae2fe15c2b1a7658b9c0efd4e001c8aa59386ab4af91950bc0a7968701ac4b1a79fe77b707001248baae6d0307ce41b95dee59c6aede174e2df47a6d98ea460b04a2b9d62bfa3d3b70558393af62f9012c3efb3b268e94efbd806cea9f9b623e0dc6b25f23774d24bc26401512dd88a3bc19e38eb2b2f63a4e27eaf5b646eede82bced2de336f358c0f6807d0ec9eccd8b6a8e3dc395c0af412d807e87e4654aa47ce2c26f580b600b91eea91881b7e169f8ec5c1657466e960118ace34c6ef1bec0ea8e2b21ae9657bcbcc05ba55852f9290e0fbc5338babd3d3ea4c891ecde11efe21068d9cc9aa4cf91f96803f80f06a23dd1ee7ccfd8358acabfb31004076bb668369a60719833c4e7b15e9a8735ba2d596f4f9afed57083afbff643575c81f170d1b075a451021b7841b1b6f60a503fcc39bea1062ce339b3558d7233d84e4ed80c0dc78eb8bc2f21b1e0cc950c71260b63561082766da683470b7a3e1e6ed4a8501d30edd490bf0fda41ae1cba93b3e39aa2d5f4c403255382b582c795081fc334584c198e645248bf0cd595c6df7ff68b206d249dac7bbf2c07208442a19227b99718e648f1ce4639025af49a5fbf7e527ddabc0fd205b1ab18389e12ac2c0cceacbe03a4f4627025e2ab3f4a42180d7ba327087b7e5951a06fcbec6b3c16c054db4e515f292f6e4abbeb9d3041f93cc1dccf18be48e0629b5219bf0f17012a6e6d6ff06f0a86ee6d6a12a14499b3d649716502c33c44ec9b063bac6d6420a7e3366e304b7ea2a90c45e0671b66b142e6e52e485591820860ffab5634f3e4c03cbda712f500117bb3086c15467e56264ad2f3f1ed0b47ee0b5c3458753c3e5fd9ebe0fe6f58a5cb9f52021bdae9bc81d8698dafd32a0f19519ce7328fde5a49d4eced607364cdf3615b7fefa423bd09f66b50c56e25787e777580d8933ad01a0ad7d3771446e4be9536a9fd0486cb522a1deb3916c318997fe03b1a9a4c1c47c8adc70bc4e34264403c12b0daa8fa8b961f18b6e94efc7bef6d130076943a81be80f88da11f6d4325b4aaeebd0a99707fc593161bf57dcd82db46d7eac705295b8f46b5e2c6daa85aaebbb52e49521d1bcc809ee0d6ee16a039aedd2fe33b0655e24bda49966809ef5b74f04696d0357bd73b0ce8f3701afcd0a2fb40e95822dec30514414dbb59b9a27d338d1226b59facd52c57c14f2e1cc0842d143dd30cb3b574e735b8b92c508fc51e2b885aa9f899122cc5cc6117b07231c5649c56d89350dfea472ed39fffcba6f17611d593f29b9f698e068ad3ec48e3010c48fdf447c44c820d11ae7f00f5a60a899d6d98dba31b01f30817a57a6ab2f0ee4eaf38d31e6e2a2c7253a970ade74e33c90eadb8296858a27861d3b79b2b0a40f8ab8f48c0fb66c023651353c33301047449b9b47e08ce8b91ad90c3b0a488c48d8d48a67ae1bb8962957dd27b0f9b497a56a3c88210baea845068e08d32bb9d88ef613c63f7a567fb63192f6e3e7c732fb86d7ad14cb9073da0fe0c6c84e7629333efb78186b7c3dd650962f3a4ad7c3f48461e3a570b0cb2d10e7c3ce13e3a0876204d65a52f921b3fd51b3459413e8ef2b6e4b913d57a20d1c0d33311eb483a7575032996e2f214a8a5a1b98a93fafb7bae86be2c451b18664b1086b1e3fc8cffb71a92aeeee7aeea1a97847550a9302766d57f44b88c49ba7893f735178806252dfab38cda34671cdb60d13e0321423645eb677a3c769aa2dfa9527f192fff9db4202e60c90dc88e024336c9ef8dcfcff675c6ef9fff1a24b9971e52e466d577097b101b32d737d226c3fe7b6e93079bb182c557308311fa1513d7dc064098e7e32a401bb04e545689e8852b50458994a44042d8e78fe71ff41ebfa8758b884188dee2a9651dbe5c10461483aab7c065163b43b9d900b4c9bb7bbb8be966cea3b4737f6021e8ec53c55fd1e7a5fe35ca168ee5a7970daff68bd7324c7217a11d11b1f27e8e0a84b42ae95a62858f4668280d1c4a6547cefb30c890d29f79f02ddb1c534dd55ffec46da0b84155659525027bf689184b7aad1a085f279b275372c306ac5c36887d4f44ea46f5151c7aa5ef2494167f9dbec8c82626183275ef1c432dc7f678084bc76678e4f544eeba084ad634512eedf1af603bc4bd6fd9fb3883d08ba3d519a6ac6d37575d5dee1f43c172daf1855b1d751c3d46bfac252ab0d8cff8d681c597c61cb5b4a35681e54f898a7111c769d314f7e69bff0160197ed566366987d362b94208cfd4e781b86532c81dab323b1a46faebf59bcc12c1f2530ea1559a4c28dbd9c1d8680d20e0f701ef8d7b3031a365a9ea7a17698230cb7540fbefc12d50f3889171eaaa4205f978a5d5b556ce870642c970feb4b6204af5662f417674c54dcbe696e3750cb0b63cfb5d697c587e5cd07ce948f85bb5a99f063a09e5a3f4fed2200571d83ec301a3441f51d16e1dcec848a00e082446ae1dd30d470b555be298cc596bd39e0f5923eb829fdd6fa598ea5dee14666ff02f38e29b78fb1b5a66dcc034ce7b3545db97714f7aea3610c9a61bebf53806fe015ec796823c65df0170041cf448c445664d82f53331bc194d8df83ab4f69993e7af9b06549f7b72d2440f21ddc7d2fc6b7ad45ffeb4ad2a7eca781eac4960e14f21be72632d5c2f4bdfc0695f35517091031f5b2a1d831c7b214757589c56268a859a825510103dd350445e9415f9acd85f5dae19547da69730355bfa29bdd6fbc6d28f71f36bcef17bce6c3141f6f2fc5f9b663422e9e0fb2f47af23bcc806e3617b3b13c9efec37b74ad2d49b25b8ede4790e6f7b71f82a7cb5dca577ad92d4f0dcc9715108a646d5589eaca68224efc1b47abdbe6c37faae32a85f583ea5ac248dcc53594415f6d394084b760c76825f9e487cbbe5afcf7f2d33077847389f19c6da76839e7851c7f5ae95d9b4072e95839c9734cafc09e061473070d7b93fe05a47574e63f8854e92b29e858fe371191825cdc610b97099196a7df0b526fcfd0fce086124de637cde45334ba236ae078511708d812d206f2930a47e6dcc7e94765feb1c4e38292c595626714cb6d893e6f1c89a0161114a4958311bccac750808ec763ed8d4739795477c2a4c49f31373965030b82420052de50087f9c79935166769bf1dda73f8b95b5fe11da5109e317225891baf38a009987df100b9e84600ed90b990ac59f21d7db036142b97ab7e24469737aee7a5c28fdeb5246d5bc1a4e6f6d3396d7ff22d83cf0c9a40b1e160dc7ee1547b1f35f9b65da9e3afbef2c390586c76e4ce084c3fe1ef18e2c8466a6ca8b68ecf1547fb8f6e4e80e2a9c160adb06852d8ffb67122e1d27aa67495cffde48f52357ea3c7edb9fe6076ccd20f722ca43a54c443dbeb404ca7af634ba18b6beae8b2d2d68614b01f75a7afaedeebeaec75cc3dc4f85938f4f692e329415f6980f980724b03708197d7134f0b9c4758fad1aa233e6b0c78bbe0be38955d075f0f0e2d34aa6ff32bbaa909fb9d12506cdc997c401af4d2dbc6800e209afd05e28af5e7d1a3043c31b48e16f9247f08dc93ffb19efe2ade6f3b12ca744e80832c734dfba1617b3258ddaefd05acd8ef6c7496aec8b1041f8e4f7fa21804c96226acecb128a3623b07d17bf7d5e75c02a691f4fb3040ec4ad36bca053b084f05417977c6beeb1d9cce1706c8f68ee9dbc1295b448329f415f1f0346f0c28565d2d3a1131e26c198cbdffd3244cd4e902172eb62a70bcf3ae245c821591131585dc23ef0bc818d3fd20345062849b6d10b0ffd4b68af05bb829c0ae0408230a58b0968d81a59f73745d8ae5a45b322e68a39b61eb4a9a291e73067790cf332697ae4699390df3176a5a6c0d243732180f58350374342dc03c0b1a176f2a8973e5a48633250eedfb9d911f8bfb0ca4eb71dcd00655fe408288c7018b79aebab6eadb537cea166b100822aae91e08af43930928486a2dba915fab8e9fb90ea13679e8413fcba1e82e76cdc361daea551ef6f21deca622a7779bdba375546f47ec0ab37c73cabeedcb5594d20d696cbc3b17ee8dba65d2e36c5e541ce3cff90490376f60523a4f3d21a1d4e274c13e1ff6547253192840458e6f124d1ad14acd41f4590a1c2d7c425908d640c6772c996f2d5f71a0a679eb2e0739aaf3f76643818b7228bc1533b67c2b91bab36c31720f98bea1d1e97b55b3ab784fbdddf5524722fc0cf6226118405e0261f0fc1f875abc9784427524b662ef817ff06fb9a7b31c4bc80cdaada0aa38d8026a1f99ddaee6cc166f1b645af90771bc9b831be0e42f3a465205477982bfdd934e371a5b7860dc05c23f0fd6f6540f72fd66ec6deeceeb921c678f37addd09e33bbcaa046a10a9e47d7b4c44dcdfc0c765e2236313a02216d0fc7b0df1046659bf23d7a86a0f659e17cfd195d307fc0d358493bbc9e464296c13e2eec7cd7952966a82a87beb18644b689c65a89f33798a920eb736f345cb3ecbf43ca29b3145bb09c3f0c172bae624bd0e6cfbcb0bce69cb264f0070a0ecabb8e05b6482748496fa4efc3e5d67784ac37dda3d834f0fa59407ea3822292c804001920fb8ee85e6df9691168f63bfd581140f220702a135727a7e8ac34bbb6a10427a721e5dde46bc8b62e46b8a1d51b15a2f48896dacbcfc5f42654bfdc9aca08f639d2292a0f58ea0dcccbb0c627670edb2eeee1221a33280862401038657095a85af5ad61a45cdb642b504e4c7bdf025405d66741beb9776d8c21e692ff1a2c7c08b6da61ebacbb4bb4c5d7c6c6b87c045bcd8d931943bfeb807dbbe0ddd197520667f27599a10c003f4960fe588874666236639016567d17b3c12f72623fabe3456f6c7695e5f3e974798c4e08e642b9e235f503b548bfef5ad82e4b6237bf56e50dc092d5d1844695e1192ca643bca2236cfe2d6010f949a6bd637a723a5864e4ed5a808bd132b14b4a0c65fa103623e559c64196920426086c9e5a05d0c40d18b93b2975423160ed5400c8865969ee55614f7fe44365c34d37244d4ae46780175700df3b4d90a406fa0ebafc6bcd2bdeb1a9a3d031ff6e6c5cf2b941650fcd1995629ca17e67c12f70c3a36b0985aba18cadd3f09b7914690f84d8c981bc0a26e7317bd4ced17662fe9c216011f662bfa5382fc71af9e3af3ce4107f85bd4294fac80e6bd9228ec351edd7c77037d5402674b8e7fab558fbde11dacd681a34fb891ef29036d940b84a1367421519b0502693536a7e6cb6b34bd09248eee63d9009d5099bd5233ecbf2bd90f04da45b81bb790a02ae1a8148fff13a7464acae9166ec510d4df47e2fce1892039ff50730eb1a16d8abecbef82ee027829b1d6a3392a63694548a8fe577fdd794d53f21fe9f1d9f3469891321b3c3e82c9ab480166a8269b6bde8ad7359ad9b350826ab891e73b7fea75c60bda11ee9d966b6e7952e20f5ff64448b18cf243d2fae2db8bce2f370aad0f1c3077a5311b58e5935c8eeafe2799dcef5dae1a7edb565543c1cd320fd1dfdb6e379b46fd4ec0af8c6629f6b4ea0286982e5c2a7688941c2a52eb707871860195c14bb547d0a7d81f80cb3b1686be6ea9759d3a88d777149335ae0a125077a8eea474f2f3525bab961c729742464dea0d82cca74d03c4416b987c1f3dd6493b9038d593cf9b371526b8aff84ac4d22bbc8c0a440e640c27e3ced228848225b71f910771e3f10a93bd8f089c9614044950b30426c14e1379c06cac8b48cff1f526005657259b0cd0a2f81558b98b6fc53213eabaae32d7f1b9159b646e03475b0a1444fff1fc7a0d1d03c9ae6d1b4250388bea16f792b4243f09b6e758b2ac5208b2c78e93bcc64b50d55bc444f9a0dd81803e328e973c24d1c6bbcc5249aabd0f6fd1d91635a1a8611fed44501c6a16762255771cd6f10d4b2f1868531dfa236d3256e49810a3441bb14264b04c6047bc314ae362f63c2918f6a070a5d59a6bcdf20ad2d4dcb23d9c87a0a3a5ce70244fd212bac2bd17ca83e59628f3f523f3d94c24b2375990db128ee39ac6d057a649f3ff726a65c0c30e01a1a1e32a737cadc2b995b4beb462b480f723448bbd42e3dc565019c1b4f9da20515a3ad75ccd114b9e32160789b381fa2996c33035b19ec2061d47b5f369f0bfd41b399f8613663665831fa5069228626b366bb8ccd0ff8d609078ad553f5e1f4ef0d85fcd76685d78de07a259ee7f432f877a39da91488ff67f1aa922b9f9fe2e94eb95720b08ba823a26ce71c268635cfb4ea943ccfaa8769dbdbd96faba50f27d9db3fa709d76d1fcbfffabe6ecfca2e07e75dbb609984241e93aac573ce12f9d429b409dd3c76ffc86a08452dbb1db581b5ab1edb88a796bfe7fbc693f40d24f92bd61381ccf8bc2606e93ed5f38d299edbb45c191f0f163840f196b38a54b7c10ea192ceedef6fc4651555d88f837387e7df0cd1af0989a98a48af07c3d8e64308346bcb6d2944f3e1f252767c911ba80b6c1cdf3d5a2c30f669e4818cbd5ff65ce8fd61b1abbf59cb53656ac2525eba9e8df15c3006d8734a942d62031eb408a2a7d8aae91f9d8448edfe75fa6808a65049674202d79db74c5da955137a0d581efc8097de73075ac420c8cd7747ef712ad98d2616c7821f04d48f4ec37a5a50c82e54d36fd57d88aa82464f41587fe9261adad8fa9ac652f45ddca3a255817420265d3a99e00b0144d5d2329b556b538c4e014ded11dd9fa59aa2d232153be2fc8ed5cbe81d6b19369b9b971efacb09847518dd6a3d372d3aa56cb0038285f4fcec29e2e1647c51e6b9d31f1c490763c4eb04695d05b89d55a8f4b3ab8b40fa690a24b99bd3a0231a736eae5d710398797360bf466d6982ef62db4b88dbe1f0eab5c48a05c9eab83251190cb91b68b3698917a4d1d9aa5d36e48a731dbacd294c4a973abb7b33bdcdb291ca6aea6dd104e12d6155cb6c7a2a456730100cf2e339fbabdea77f0a22ac84955d2ba1fa5056f5ee3ba2f9091eed9d20dec0a632c4739535cfd432dcc3551fea9af691e0c55ba4b56b23ccbfb9e80dcf4e9485522463c6c2b5444b56a57902b7ead9093ff4f7c2cd46685f907b85c9f81c877c93714a60aa7f97ac3ea9ab48e99bc3e21620ace1230e0afb63b4beffcaa57618684963aacd9551c92ae6c710ec74b570757eb619c152b2c853a87caf1633c3d840ef075e85a6defc851ba06829bca6a15f6daaec11bc32d0539edea8459e5d23e5595f3e1972319993240b83413f3da40ca66a2185ee19a91ae53b4ad5a92207c5c1ede69e556c7e3cbf9a1db2c6dd49cec64bcb0168a8d90c9abb8dbd1393fadf1be528e6449a67fcbbaaeb7fc07ed7c0249801e1861c6341ab86c021dfa736eec0590463e759189010db89b811b246365c693631744c7de73e2dc3dbda770db5a2d63aa5214a8066366f40294b8b53d8068d769b3593213acb29003f117e6f78108b021eab59264234cd76843f3a412162e2a0716b17a7638e3b6d26856aa828c065c4237be6ca5d84d3ba0d6fd549901cc2832db2c675baaeccaf874d8e17ec73ab14c902e111e29e7135fd8b962281a7dae1ffbcebe77c7db3c1e2909ba369c9c603a7ac4bc17ce8da34c909413e6f216fb38d772b1f19569f2f1e407174003c7c60cd924cd6617828620404dd130ca0fbe7ad0cd66a1ac725c6d3e49c522404489594ed10aeceb92107907aac5466194a2f6314b2257a11ecc91da8f7c07005e303c0321fcf5ae85d511f1320c92afbe5ffb7f070fd52530bf0c409d24afd8cc8952adbf1376a84cf8c1058f92594230d033bebf1e0e9abda96d4162a97e3ff33fb7343d35c093c31c7c0bbbe0dc1e3097b4c4ba60f37454d683c34d090ff13d15fe32ac413eca8982b566976dc2de654f0750d7ac6a45d9ff035103e8d18394fba76f38f8697ea21d69842df91e78374ae62fc598b83dca3077377630ba079995449a5f7eb828133607a45f48eaef8cc93428196b23f9ffe7d06459d306d7a1f4754e782f0dcf51e68628912acb961b6d8f3146d4aed3329e9996639eded88c5c24c2bc3ce6ec290e508a4910f97ba8d7b37fe20c5f61e5b9d2910602f53dda114146a24299057d630866d0ad37d4f52de067412929249b8fbd9a06a55dca297fbf00f6c78f0b4a9c215a4f00e8295cc4cb19c32781b4c9a29a296820d0cbf84093b1c155c3804ea53ab7c5c25524eef65278765d2633e2c1ad2e19c61b762d7f80cf1f5d4b5498dbfbd2801ea23a8e56e1e8d154f10d6416b85b0566a138afa9b75c6aee5afb6140daf80ee238127c5d181603ebf3972f2c2249ec7793920df119f0f4b2aebc9ea1592353ebee151d30e6c2f9d1e868829bb6cabc16914f79ecca116cd29654b6c84980a747f44d86a7d2926ae627e1e6bfcf37df5e7b164af09b54cfa14f97476a2686ccf45506fc4fc56785f031b1689148e2e6ea06674cef6be3b84937bfda9fd7aef76181959d1f68d8d82ab26877fa60e8084f9eb55abf77ecaa57c9439c3035c27d9fd620b82bc606f28b2c4eabea382b6550cbf5c7372204c2a35b92986c0d91078fd9562ff6d08804065179c83e312358831fd21f74e983eda08660154367aaf2abbe3e21d3a959a20a1c4faa8fcb0b77cbc981fcfce96a85a8a68732f79e81c043f5e285b622a1b83b8f9676752bff24eba63ac66dacde8225c284d80c61d3b6962db9ec9a00226e55232730175b476b180afa0ec51be202c8c2fc921b4668e2d25d59b044e409f8ecd7c7aa388c405852ac408e62b2c209ab5b389370c5e3415a02acb60c0255ff91481d36fc7480ef9564b2891048aeb730be77f5d33d9b6c8261b3c5d87e6d6edcc933c3063558c34008b8732101c3c4cc927b51258eaa8ad57881709a4fe9b7ea6d5303db844e6c5cf9476a742c312deb406adb68d9dddd3fa0c6d761785d5fc976bfd7051e219e7160fd3c0ff68ad0a0058a4fab492a18d49515d3115de188b2c63cc83578645ddd65b6190825e8b5c9c57ef988f553dcea4a7c941099659aed366575bbc997daa355920e49969fa01b90540f70d115df4a211df0b4b2339126b49ef2809f871b07788da8ff1655d2d794af7d7757b4d4e1d3f8ae74c56b267911124d246271469d1cc0309d175fd0d596de1ff9063157b9819195f653e860b22c17e3e965e0e6f9e2317e3af51df588829c020f50a3b68fdb8250a48599c87dd4ffcc86e84996665c98d8f1363340d7ffae0c0411f2b0c4651159ce122a868633ab4d01bd3f7d46dae0ced8078bc1774f01d600fd9c817ef833091c90486d6b0fd75c0c6598b410e698fbfbe01ed576b5386d2c042283ed687b88db508fb7818a09602c720c2001302f030cc0757fe0d489b5f68efaac6345e800251430e4565345018ca4d1ce29e82cec3a438ab83cbe00af920551181d29123d141eb958f6853f00b4463442eaf136e8b62f0f97ccfbbc1993e05fd32817735ac2566784cb69e307e1dfb8d901eeb297ee980731fb41c3d3eb930ad2418b282a57874097f34f2f2c6b3c3fa13ed2ef49d79bdc77bcf55a956a5004457559b5ad5bbbac4a7b843e7a92f347696e189f53a0e9c1efca1f851b6dbc130079c1bee2f27251c0a96c48db519b4bd19b43f472f87f5ddad56f002fe25724dc23ef7c264de617a680b818b4df91597f18fbce85f5259dc0f42ea111425df6fae51f34926af06b75b176dedac23806185645f116ccbe9a92d12b26123f02143f21971a8820baea20ce01cbfa565f975cf612385e74b2313f46b44a841f8c69f735d53e760f4f6cc67aad19f597970afcbf0f7ddedbbb80c86b10a2a0b0284892dabb63f3b96251231b62bdeca5b3d95d4de286ee2223a79ecdfe17f5f64f4b55f603b8915b17f7eed89c6ecee68927a089508e1b61de3807fb23c17724b1ee8f7d8dd686191197f9960d606edbb57aa3619c565277bbef8ff24f2246b49ca06385f11790a2c7fa9b9bde42a93358be26a934804b8c2b114d5001fc6feeb37e212356cbfd099cda42f72f624ccb0e47420adf2a605bc228b6a4c1758746d2c134f8d890702ae221cdb1165e95cccc14d1f9b0954d5b3bcfa814d9d0edb0621da552b684ee7221d9714f0c7c66a995b4df9248acd94097effc2fb0447ee562c22083b116cb3ca03db228d09d957c67a8d925f50293b88cc0b572058d1c4255d6406d26472b1a73b2ed8fc96a1d952349b16668f8a64f30a9357bd560841d3ed34f36e61f540a4cc266a9a5f940a91dc6bff0fa735917e9e7a7cd9ce094c1f45762217f78f86ef8efa1064295f80827e809487e40d7fe6d0f0ceeb76d36375502ed8a197411f052803fd366a8b969e2a1534e848d3360e07e11074784e1085af9c26f9afa6fad48ea5fe7a2b68860946266d74eee71d485a5c5d72c7b7945c41f22694e825b6ed9cd452d69409f4b78dccdb145b172dce6be858d4938003be149ac498a49b2596d1a9bc4c9f7547719da77221ed3fd77b2df493099c21aca54ad0e62228fc35dba9a0486f822ceda7956b755edde522d646b1369961fc9d1e7f28ef3eec340e2400ed8ba48d3b197446588613295af22266f28acb30094a4b6f91d5020d8a31303581d4dbb172b95ce3f2d869ce7a05813983a5c58ac4eb2695ad0350aa5bb2f3c9c9335c1055ae9dd1b574b32bc4afa916a996d0797611ebf7b8913be8f0cbf4acee2b46b9cb009f66243f3cefa3a6bf80f2c6a7168837bc264a7e9087c50afc92e57cca43c27232cced59466978525332a219bae8ee96cd5924015ac0ecc8e8acb04d58d1170144f7d5c8cb47ca61a9aaddd62de9bc5cb89210e507142172f26bf6c98cf86172525df28fe4b1abd91c332dcec130fecb190a4108e2accfe46d8665fe4fc1ee11b1ef8aca989e0a1913be3ad97ae6a4f7bd6dbafcfd6a81664623e84951cafbea81fd29aa9997c4d63ef3ebe0b43f37ec3362fe9389322a0f47838817b15f1410bf144ce16f9726e7316ce34c11ef7194ede899b5d29fb0c57294ca0f3fe61fac1ae95603b52d95b565e43928c2e27ec3633da6d3c24d6dfad956960b2c1013e5e7c393a8931bd276ecf43beacbcc275b53cd9da184af42927884dd94a324a037dae4b765469edba13e3f2cf9fd48c23bb148c86fbace962ea9fe7442a93f677f04f42ec647aaee00c03f852eb2e6b4b1db166b91421742b0b9b3d5faccb5a525aa4fafb5133a60d407aa8f6f42f80665f5a64ca82de043ec343cacb89a47ff9fb759960abc879ae28d77f722db94a1df43ee09028a5724e88fae071eb338cb51f9ead8b20c1074f0df2a6e120eb2772e6c3b26d877125b6fb2df262ca3e3fea9207fd12a706d31fbe3d5871ade6a3928faf04cd7472d8a9ff7f693e96d0b156951b8f8e9cdb2ece5da69d71cd196501438a07b4d21d5d733a6f2191341e6b3fcfa0369e47f465fed79800f4f634d1dbc7accb508b6c76c0d1702b09073649bbf355038c7385f88c7385647cf699ee0ca9d9f22f5d3acc208f14d907b7c8884aacea1f22ee3fa1487379d56e15bbc8dc83df53be0faedd6d21e3d829bf4a530c01cb0ff6b42e65b0c40397b38fcfaf6a7eefbabd2f92834d33bdc4362afabfea700723a80ff273d9fe83d94383baefb9afed7b5ad715830da4670bd6128f41ee89e509474524e0c7400c4af8554fe44a6e913d0cc7c2da45d8ee203c370238548fcc529dc96d1fa3850db0e8f44bf2076ba2795445212daef501014ac527dd16c3a92a4f6ebd5d9c1d7c513b4925407f441d314b6379a80239c02b79286a120a31affe6bf4d6d17ae58c83f47f6304422210a7e43637f73bdb15c2ac9736014663a591affde185b785f7855267ba894629e0043c48d78e17d5888ea627642c77a554af3bdc2de0a8749fc689d111aea398f686f32ace12805e55ba17ed4686cdf7520ab94ee29408aa91057f115fd2819121a653b7c6d8ac38b32d2a90e584f925a5188dd7958bb94f694b0347758347a4b78c1988de11f5249230117f5cb7e5b41ca4ef175bb61037937a3bee5327cc0fd3c60e76ab5e508a0cb209c6642f2f7d57b5eb99fba69a04b542a9f225eec08322a4f5f1593ad5d358e02bcb6287456c964c0e9a72686583c146eba7b33054833823313850126dd3ac37312250b4a0c494618292ea5f0086f097f7f6e469d560c213042f41bc28ed09a1bc480ce45f06ef2552824caaa918cba15755e5043bc095cbf0c39d3e8a06b6511fe91da23662b4328dbaf1a68920e461f3201a5dce6a14ea240f7c1d84537de8c84706a96126dd9015322ed72d19fe0bc8c49d1dc3ed823aed87bb6ce99bdefb377fd5cc197679868079f8fba7566e61c7b21e3edc09517706f4ff7000703e5383dc06c39db5cf7b4a0e3f5764211ccdd4a2f34c84215939c4645f69b7549c12d9f8e86aec95a844a6d5b36639534bfe04795e31647c186ee34f6b7705781727240f71ca6afdef0bd1b8db9f5a70340da8cf8c9898035d1ba65a83e97e5d9a0fa59616cfac5dc1a5208799b269720d147153f76d6e452ab520cc5edabce2693a9dd325cf515bb6929037bc59ef246ebc378f6708ab6babd5c07e865843a2f502d1bc3db9ab470a659968318cf650cb4cce2e5c6c4b9d0f6bc5ee97e2df649fdb7d7d9e0ba77cc3dcb57db118d326ba63690ebebb5f08ea1623d790ccdfb3009a88d591cc7fc2daaf640e4abf1b9353d6ce1c2f8eeb123c2ee2ca0a4ac86d4201b99fe3aa37508e10f2e21bcce04539cae19cad1e7f5643338629ff34160702b7a999e6cec8136ef5279e465022b48d13fa6a03d8ee51fbbfbbf50bf99c4a2fd27a2aa45ec16809323b370628db45b45432d62e9840c54139ac42432f9d3a2efa77d722d856a0b0c51bfe8fd02804488ffff33c1628a0059b59bf25cf7151afbc7247654f2c7be314bd8f522e743f4acb5b2831a1245b32c28da06df67c2bee4fee0e5c593825a91187b3076c0ef8e1c664d072eaf0d83ede3382c8836956731c7cbb3e7cc176c002e13f27a949185743b612fb309e26256a20ff9d6738d402d1a85e495e1d7285a32543a3c91413acc503c4aa697fa944ae032791b1fc9dd2063aa7f707309c356a6bcc137870e8956b022a8920dffd604d690ba2eedd5c03a95520089945204a7073f772cde3029a4ab1afa57d30a035d99def644832b1b426aef66eafb048be11a22695a57e6637f0b49b4158a24055d7717f0ae815f722042def30b41f912a0f5409bc2235c024e7117c7c8a7d445f50b42a3363045a32d1f9d47ba62699743f1043a93925d7826e0b59713f17565787c0448d83a328b95228936b76f56ea978de54e7fa2f671f067c9d89d816bf3b6b807e2ab7873ed161ba50049342f2285a808df12ccbdcbff2784123038d601af7af54d9526fd8d114a32f8e1344b0eb0b2dd52f3a80a340cc5a04775aff69349a0d6da7044e790c2f0544f3fd907944648c504ac7df6af408c46647f4070546dcef7f8a734f0200a2053d506b4c637f21d8ca914b07eb88efff5564561413e22460139abcb305f883b3fd786e75820bee7ce7deda7c2f574b2931cebf01af043c5011062fcef3a33fa354d82cfe2a0733aa421dbbbe797814f253dc90bfe7ddf89310472485baca5d967c40bca3dad26ba4f11a079bcf89bf6923b75132238426d5f0a535cc817173dd278529551b02a0a47988322aa6fb0eb69ba98b2109fae1ff34c8a6d1c42d4ca8676609fd8ad04bdc0560010bd57cac3462e1ada4fe28c03c61c96cd63df2c970f589afec3bf5e413f3447ae34ecff2f64f6172a1537c05d0d02cc7fcd98eaccad8f62f978d7d41fe77f35d347a41c3c742af850eb452d92ade5e04cb87bb5bb5e340a4788578c3fc639a2000cba73a946f77a1b65d17e6c8d0783f98c7461108fe5bfaf081cada74eedd21832e2da50f038ff4d79681d6d1dc667f4f511a332c0ac20b23cf5b4fe14eaa5de53976609293146e6c3ec3d2567aeeaa5ff0d6885222e932e571609c0cb2c8b081fe11b13492e08deb88706407d5120e370406391850b4fc8284105f9062a5343aadefe7b941e07a4cd0158b5cff481e0d19619b37881cda1848861fe168e8f5ffbc55f5e0abd89473d58c13992964634a774fd2e79c8507023d921cef3bb0255ae44b785a8ea72871b106b20bd417b1050fdaef4024e3959b7edd80584bdf47fe2101f4711f222fde235cea707a8e295bbe18203b8c410e4a376280aa51ab2b013bd9ba7820291fbaf663587cce2a9898a6b898fead4176b29719b3841439bd338cad1695e1bb033b186d2405cf246406656cce27cac2c11f112d1b832be47fc3dca245a7334cb58b98286e6bd949aad8fd6c0e42ea90902241ea3398dae7920faf2b3dfc44da59455287929855b241a5d2197c2dc7a519a2d829948353266ce0ab61c4041f21e27f7ef6367a8cdf79121bcc1255bb1f137374a1dc385e6db465b164904e7e0c0907c767defad63ce3ca0863a27f542f00a355496a8f417364804f51dc5f648a9175d6376d373edf2e35771420309ceef5ade184e834e508fae8a44b5554094824108541ed4d26658e80eb28c4d8babf1bb86e1e159f0308d3157e9e6c5015ebb27d7ba50d210dc8e3cbef7103b6c2f78dcd112e7adaca0cb2d847b9dfdff9d489d67795df195d7b84e1b31aef60da140403572b47f9228ced423308173ff965d0c6fa9313917a880361f2df3f4af176ddbe6c8c5bdc2e0772420736047e7f89c12e6e60fbc25be28ada8fcdcec1d19e029fc44180b9c4dcbfb111884f153b0999763224397982b17adec835570290668932cf3cb634bc441abe3b12a061d9109d095c362b339e909796b6ee0ba4a40563b6a969f2cbb08d5a93ed11223540507bcb71c484bd413a3f35c9e782df75dcba17b2256d6b075153e8bb8c3cb597dbee53fbb14f74f96778bb1c3ff0babba08d41cda1f018b7fd80a3bd5c306bb49b5c81d15378d950a16e6f2a8676868750d77fc2582ef0194e2e345305dcec8fc04c274fba90a2c8bf8efc0887181165f821c5527043dd854d4f328eb4c04c3e624bdb0ecd38568ddeb6986f6b384a8981017ba374e2097c00b823de7dd5a75249ddcdcd97c0e62694104d6240d9c32b247dd192fa0420b92c231c59ed3742287d1472e8f0afc89e9f2aa4d3e02d77945482e9fda16508ccbdc229237f83313b62a76ee6febd633b11fc2ca58f25c931f4415f38fe682c6e9ffd0e503d14d564d6bd396fac0374d53b4473e8c7c80d85efa06da774305c019c8bb58eedcdfac58855faecaaac7b4fb32739c97bb8a6e89521de025d7395f8a03c198fccf23b746d22633e98516f8dfb7284c08e649c41b1c3a83499beec609dae24f9bd8c98c38b099e49de781b4683bdf03f2439c1174148a6c46330101eba4ce4ca11b62231abf1668da1878a29e7f957a812fd53a9b0aecc5142f39c1fa8d1659652e425296168806a5048411140da4bdb07de0c59f51fcc0661d596ab861ea6f46cf7795ef84af78ec3a9e2fbf7a6f959121cebc3c036082331b3e79a6b96d0547af96645ca8da31fc0668c05e87b0912c8416f3a48f6ad11c31ab8d9a842df071b14f6d8c4abfe96914147c45564dfb471294e2dab3d9a469b304eb62d0084eec0fabfc5997261555ba9de042573d93d758051069d324da9b62fca579b6c1e824bd001deecf3eeef29b920960ead951e751220f71b905112afc357d391ede000fdbdbe1e8e30a48babd969b4eb7623a635390dcb2621b4a125ab435c6b817cf534bfd2ab4f8c13a017e994eb768ad870145a6dce0e362b6cb64d4f19811962f7ee5bc7bca9b3513764cdab21a08674ee947de535fd8c23940d5063f5bc63c92f95409610d28c49ecbc80f4c1bd8bfe451a2560923ebcbab53264a0743fe838d5d34c40979a3c23eae86fbf4b0f8b2ad6294e6c01c93e50037aef6031fdb1dbbd7847e5a79e619606fd0bb4751c58bc5733c1a31bcd4f29b9473f2f3bc29293f78c2193c37afd49743fad0c37e86e6c3f0545ee153491b30f6982985be243709ddb4a5e963c377bd7bcbef33b7c8c86a681566a52af438a89c3db25050a93010b6e047da745055c409608a48dfa2eb019e9712ebff9fbc2007ac8a66fe16a140bd536b3bb61ef81ac2aa19c8e936da7b55288f8eb5521cc11f360769321e3a5ecda331300d8af0d57ce605b9cc5f7593737c394cf64c2ed1d76d627b5da14787b81770791b5b8a95d41273f7a9e5c998ce4707ed3e10f456a50d6190d5187a59bc6d8bc80f9f8f44424abc32912de8c2faabaf0f8cbec7c92cd1c9c56e9443df86c09e0bf99aac10f91de781b3ce22c0fe37b54917eebe0206d985a8176c44dbd8fe5f8b4e8b5c23de2a48bd407276fb16067c82ac3861f93c7a4da665c89f30b88a4fd3e56a5f294833ac26b022e54d5683a8177faf1899eb04031150f77c2c72e665666a999c4e8b70e1c252d26b761a8271764c6d955c0903fdfa27b68a76faf5881ba00be49b448a3525df721f161777cc2458ac99ffa393b4588b9115ff2fc4c8647983724a89abdabdcfbefeccfb3cab80b578ab2caca5d55a56a3d66d25d4a4c41af14fa84a79b620c04ecee451c3ef688527ea235cbe6476df74431e0e17deeefef2b4e8e917d26a89cc2dd3db9a994de6d2a4f2358d765c23ad43b37e0c18fa0a1f8045e7c65a0b065a3ca9e56e857cf13f8ada5873ca6c9334a0c57c3d1bedae9d14a9ee3d65a0de23d1d8dfe905231495a2123bc19dc29e7d6ae8651feab61bbea244f137ebc81f9cb1bece561a59ebd05c9cc2a8ba17a2f64293dc6e703c9b4f13069db94c0bbef970744398966bb6a0c6645195900bfe89f0db4a8aeb996edbaafff4efef8226d202d381cd4ad57e9bfa53967ef86803af766524e50bb8357e219443401030a281fc4d05804294121ac377dee7f460aeec4f7b8b1cad99b711c2898251a8648483307d32eb85901aa1a22de13c4e2209318bbbc586ebb584e88c4e50cb608f799e79dfd7fdd0eb6e210c49046dd8322c37d04109dd6cd6e02d1c3445f4e7b05c45a4690fe67c4050fa47d8bb6297c79811f663e6cfa32cb6b783b47eaeddd6ba50d5cf1a6669fec87cadbe2413b255f1ec577573a83f1ca2e1c37aa023dbebcd3a7b864636a1a0c024dd1a267c52d5575469ffe8570d1e84164de7d393cf3414bafd17d7a0c9f32630e2c0c5135bf1e86e36cb65b3932e4410644235bc2bd995e9c7f6ff117874e42222856d7af03b3f438d21d923a4280d47fe67c48510e2174a1579795ef7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f072adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe980c8592e5488df256192c999e92db8fd302db8cd8909b7fa266a684e37e45f8c0916a33340d063f7b05679e08031e729d1888444706f04804705da5966d895d0e56b17d142eb366c8007031d14e34da48c70b4a9d9a0ca492e696a7bae45e1eae88fc0d7a961832f809527d30bd3983a6866d42f66a56ade23f543681594db626318a1467a5e5caf10b04cfa942d079632560cd7a29cec565fd1dc9f7ec50814465765f2f6eddcdad34ffd7cab559e56bc0e75e45e192f85e9562b0771481dc5b9025dda4d7688e3311b0c17eddc501133b807def33effaef6593843cf5416e983b0caf336e8542214fc17019a4fc5e0360864b92806ca14d55c1fc1c2c5a0f0fe1c43f95064ebe41691b2429011cd1633d7c4a460fa444b0b26dd4aafcf2fdd70ec0a21d2befa2bb3b536c386da3ceec79399baa9ed6eb812ff9d48f68254ec95977188950711185815fdc3d76b1b019a2f4f6394fd94bd12b495fa80e2f995c4bc9a16aebf38c4b950f59b8e501ca36495328cb9eb622218bce9064a35e3e5a93a88493aa32aab228bf4571c01207d3b42b0002409a454d404b4d8395bd550925e8ad7bd971391a8b1e98be8e87a6971919eb5b60c196485941c3c1df089af0a4808d04c4d55378751ac096a8376b64b1a704c82584b0ee590212cf413013b42a7e949a6e21d66b30fbbb4a22deafd9e0ccabc04f0fa2907fc6252fdf165ff6e0283561ddb33b140e14977ffad57163aa28f7e2e7ff15e51e1475b6657b60b1c4d09da3a719c689344888584ef18c52c4bbcff3b7aaed7752fdff7a47050c4cd39856438b0eae2c0155ad15e281513959f7ccf998784e83e803b9be5b1b4747e7fc50db3699f1ca41ce9a2ffa202c00c5d1d5180c55f62ba859b1bd6cc00854115199b96a130cba02147c47c0deb43dcc9b9f08b5162bba8642b34980ac637029cabd6297c2a33d33024ab77167f9d7b2dafd5445ee24ca6e13a366426d469ebc062c88c456c1fe15f28f160cdc2201df68f7ede6087d847cc41df248f87df808f0aa32fbe90fb9c9c846917faff3fdd4e236c284b76c02dd33753dc9017742d8fad13bc28fc726775196ec9ab953febf9bde175c5845128361c953fa17f40d8f874b20d3d274fee9d7ff4c34fd9c7deb19d9e4e680936ea1b937bb6f6783ad1b089e4c24da12d46bac567d569a5272b7aadbdb7c0aee600ac0c8b74c614bef07ccfd762418d961027b2598a5397228737881ac0dc13897797562a7b526e1dbdeba2cad7c157e20b63b6dcf552bd5b7a5a0b0d122c363d30e06d3b64cb6a8bda8ac904708e115d0fb0a90b1cb7e5c6bfa6db10f493f49c1decf977c64b96db70ea13e520dd00d6a9f8742eb61aff8dcf15df32015e39053cccb2d74537a0471745f627c51c4af2e482b6cc89f96d8e98f6d8aa873c5a561b0e58dc82bec571cbadb8958fc26b0c3c446d145f1dc7d20fec85504d888dd77cdff5bf7b9c153e9af4ad4a6ade22e5c23c873c49328e93d831e95790cc2f32313881d45fdf2e82811964fe46372f5d5ccffd9b03123c4c13c3867474367216b78e1f7fceb6e309e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58bc6ace48c592a1aed6e47aea1f53e2bb04754f85f28d12df28e2c85327ec36ac1c98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f1783030687e21837fd6b43083cddda236571057e60c342f1268adb7ffdbb510f36caed0e4e587c8c36bac142c1b3987ff4c628947720163969fe046a646fd6d64c44ad6491fe770303deaed43b25b8bc09fea3a094856158d320861992ad6ad17d8781c6b42c25d40774d1719946415d2bbc439c29d6ef8a3fe051467bfeae65bfe5944a9a01beb88c9cf8ecbe2c6d908cfb9a17aed804bd286dacefcecd2b796472ff250e5916942106362cd7299566b74b2f2271ce1328213e2f967d822d4d2a645a2d710372e521dbff2ababd83d66822066d9b5a537a2c5f1c27e57a4a3d0f7225aca2282c2c2b7eb9cecd9dcc9abe1902e62dd82143779537349bf01fee14387c2c1d609248771da1b8a98dfbf3ea65992466bbff0e73eda6b901d0bd409b3d3c9a4e3c758485e97d46879125232e023f11c60efd3c47d9f2fc7ac487d802c9ee94b092880c74ae6628ea55c30171ad8da194efec042a8b45837d13ac94a832aa4aeab020df00fe4386f187d59045cc87257e0a1c8463bf75a28a16de93bf66fe00b7acc782392229388dece1d44e63575343e8c2ca16b9b5ab105ed9143f623c320473c254fa267fbc1219f27f77a72a6e3977a6c2e71cf86c255e6b8f60b0ad221dbf64b48ac880c96b965d61f13b295525c02236601b06ae7fa3590ef6f3e06db0b79055766ba9da6f5a1c1b83ea9368a143e66ac13716084ee674c86a1871b8ec9cdf164e014181fff24087b05409a32e8a60b59f07ac7fb04b3c8fcc87f5d8b342efbc5afef50fd8ded1ff391eac5ac35b32f2a4de7386bf54278850001723dd5f40e6a0abd55fcdc8b52e32b3cc98603bc52104db101b2bf18e7a574b69ea1c24979855872ef7a107cd9af6fef9206cda4c14b4ad67276a2bafd7f17e341eb870cec4e193d8216f5f195d1a6ebc005f136967f0602ae7fb223fff62a1462b06dc795a059936fc8e5b8a52bc80869f714b62929187eb352ef9b5e3e6aac7d699e8298280e06442a63e9f5c00fee43e791b865cddeb2eb8c44e57f1229d24b138919e2204aa2557a9d8d4a49b726fa6e7d78dd1875aeb4835fe8b295b31b18aa2cd1473238b5745d1a479689a94734594ca20eda92d054df1baeb84d819d9b241185d8f6d89da33990ae11035e8dcf74c096d6d66a77f13727d4a43989204f1ae334415d0deea4e9ce49b801cb7a9a170127b190c9ec08ea89244b22f62ee2eced997f74ca66b0d3c2a310bfe0f24b6f1564cb956c6a4b588859e2a718340e651b360dab39696b167c10f91855aa0f0e275e05204653239c5e0be07db8582edfb7fbedeee52dad70a12494cacc72b4817473c117f31ee9b8b9b684e85d471abc6246c918b19e367ea82d79f4a60bbb931a5ce8e618643c52b594829b3c20e61f137d8c057256be70bfa1eee31b1c1fea0d3d8d49db1ae03548f4d5f8733a91f29c4b0afd416ea67933468c1d498075f99c005a6e4b295e2ef9c2c028753145698311b8671377bae3f96965454b2743244be04c127ff3d1f70cc7cb023083ba1270354f918765a7b96e53ddc982693af2c5f33228393a217b484f69ca408f3e0158b1c6311c16ee8893461a3f022d1bf73a6d46a8ff096fac0be0153d831b025c34fa02576c14998254f5cba8da1e83f6f9585b4cb8c3188a8119e23dca4c0a6b2d73d6b924119ff95f0ae7e53c32d57890a68bd77588ccb9fafe9e4396fd607429bde72faab6ecc73a5debcf60f73837198a1b6a31738bb58f59587c5ae473eefefae091eb18ffc193a354d8dc8fd1999dc7b84d8afa584e73f593248d835de4b2622c8f9fab37cfdaf0448a7dec4fc490d796722d8560f1b01eabab21fc8ae1ad63253fd01a58349fdb4f3d412bd2baab41f40d3f65ba6c247ade878de40f9fef21eea4a4a6feab474f551a5071854db6be2fbf6a30b271aef26b34c10e2dd08a2ed173f51d44888ddee0ef9a74fd5a8c84e1af6e8fbf239fa4ee374b00f043f220887c639367394be66485b4e72521b680f035c5f2d57a4e1afd313e14ddc9d74531a7b5f0409c7d236da406b1803d3332d3287a71e9f6c74faa67a311fdd1ba6cc5c73a397c7ffcc97438c1fab324da3954a9f2836a915ea704100126ddb8644b9b11efdd0e8fede0f9fd0c4380f5fdb9138af690c20097386f027e8c80665c1f663bf10f5d5a2590720a3a014625ddb2bf1baebbc5584c19c07fe140e4a829f1837b3753b8c09ec6141cfa0e5c390e71da21b0257fa588a5f796b7f5a9d6c845156604c0ab6286f91ec692981097c1699b84c260062e99d8561ee31d5e03410566b256f5eacf0bb0339c0d6bea830de7f338169e1cb20f0b5f4bd28d172aa916c9660b35a1041826a4ee54185a72ad60cd6619128fa6e70d78cfca32cf2d1a8b7a7b6e8e1efd2ffd01af87a19d2a68256c0dc9cbfbf99f74ee0ae654edb5f35d20890de0cbec723d4dbe6854b7e1b18d9b7353212b2f1dea735c1a2722174a1944fe7c6769d5568140efc6cfb745cdd9d74923c8133ed7d7833626b010189d1139b8e2ce8692f1939de35af8eb00afe3fc1f696b7d05cfb73a0096987ecebea8174dd2bcf437b24eae8bae87401fc02e65898e4f3925b2204dc6d1e3c85b4419bb46a959d02a0df40154619e45db60337c5c4ef56d292becdda29384960c493902080853434194cea8481912658e04c7ce55ce0859781f3affc643a7bf5a3b40a5228d4f2c91f650e924c923ec0b0be94276b0037f66cc2350759a8532c07d0200baa8d00ec2de2275728940e62df78640863d11fa35fe6bb67f489c82fe3a359122e2aee8d3f7bc173b6644784a3ea3964b1e2f7745eed319067b8e4c4986ee09db886264704e3c9135d8e76a1a0d8df2d93fbdecf47bcea7a5f018cbb7721b90ec9dba3982add26ae6a4425275e9c91883122278bc2c859d7249be0914993ab8e500a9699aa02675057b9452e5b3a1dad8d46bef6e08a47eec2851ec6840077315ed8638560d321a1c98bab71bdfe2ea419b0a58fbeffe79ffd49621a262532c66971bad5d577746f3d0ce1aafa732de3b75e47a597498f442ca67a75b332524ebe0bfb6470356dd74aad546e1963bdb496acef6af5194c1ea4fb6a5a0af4004830a2b45b972381391220d5cead9f431e4857d28cc9611703da6e472c79c5f9dd402d23fdec55f4e82d4149d094af704f8227be9a409ff20fa7e1a0b55cceccecbd202c80b161178de0fdec20c25b349ad189f45448e222e130d6c047514c20c73e46eaa58df595c44da1bd4c498c69a08ac6b2df2044d456cadd9b0d93098ed1f3827c577187221dbe17f2f72233480a3d42531593eb9cf8c0f84a889a1b4dac15a731892306eb2a72d6feeb5f282e3bc6b1c0a5536f305c94996f310f6d76f787f60483ee54e20313cfdaa8b18c3e2519b873233dd0abf8dc7c5d10e11a6a67d5dc50b59a16782f35f5a26268fdd44d20f47b9f4ea827691ce0d05613b6ecf789fecd926898a0bb3c931cbd99a10af45a1e96e7c1237630f0664cc4ab296065d852270a59f50c8b787a00a78bde604e612aab7440e7733b4bce93d2e63c9d6ad6541a2cbda85fc5e93acbc5968abe194ad2e7a514060eb9e59275fa2ad8e4d7135f04367a1961455f309398f528d5abc37960deb9aa4aea9dcb7abe6499d0d9fb99dae49eaa350ba641671058be6fba168119a3cb4d3c3557ab63b1a6d159edfbc5e90c9d0511cfc0726e9095b94989d4789d9872e37925bd7648e7fb75f59ac9c4cc8b5365a4bad1b2b6d51a63a60dd780bdad14e5bd33604b79d4ee2b5a8c01c2fa3022597729e58df8b831af3a2b44f204a70652c7a0475a90e4e23bab014da4c3034ee66b3a425e6723de64a2dd032060cbe9193b8586dd09d81e73444758231fc042d496b372fb02789779e7f7693ce52c13a43113b0655688239f01877778f22ffa0f239e4f05390076d05ba49ad51faaaf2e2eb44c6165eee6ebb9ce4eb2cebfa69d0933792a72b9af62b2d84d588559fb8d5caa875d1c5d3ca4b00f41ef245f98229b3a1f164b588ebe461badc97d1650009f254d335ace83cf4de523c34f10f1204e8654e50607c158937b4e99f8a788fc3c82b2185a0533c351bf72767d6d8bfb4c9da810ca63c768ae4ff22f6b29a14d38c86304cf8b5ab2e89368409bcda1dccce0fc6095ac0c80721d3b411c73a3344a24bf0a180eff4f1b261cb0d145a17558e37bef515de09520fe5226d5ef9d84b2bda4bf83370ef19ff8f97c692051187b28d983174b2edf0a7c91293893149f39aaba5bfe7483340e48221f7f5c2010aabc8e1b50dd7d041d2ed97a636f88e7c92a1e3082069af5634535c7e35bd4359d4267e431a2d1757ec2fa5643a3d2d76d18cc00690bc52f84e8171343d921233b4474905158752a3d860ba3c6bc7736700eb749e628b7d003bd232baeaa4e70b2232f6524cb1bcd8ee8c864341f877499559a77232092e66fdbf38195034a77f10eedfc2782785a9158ec0ea7742b3e551359a1a2a001675fa142ef1264df739165b2cc2b98a88e25a356c7cfaa2126ce886e9d74c04e9cb54849058b665e150f01fc8c93fad5cc715919fddf5bbe1f1494045fd8e87355edb0adc448549dcccc3aa3a3985fc26e8fa2f5dda340dd22985161417a00e75ac70db56bc05e21f4ca497fc1875316673e28adb1d6971201943f45660383acc2178e500109d3eaaf6be26d78af74ca9c105b3336e5e120b19c62ef7581e4cebf8ed3e0e03d46925acdbc096a9f03ca280985df6e6e506a1bc822b371153d04ef1328c5975046ec25997d7d369d2598e137aa4b4929461a177e17d51e43c49b7b783e3e4a9053a1acd0fe61546245343fc37e1c0029679df371872a23639d0de2b117de99a5117eaa20d8d1fdb75ed560026692b146ff47b14348757ff6d2907cea3ad9141c1f2a3e0e15a954e6c2ee7d6717ca17438599a177d90e2da7021e50153a0e2487134d40fe9d424547639583344705888079e837f25406d53f2f9cffbf3eeddbd6ae2851f02e2d61f0dfc6e0b8c5f43b7578a042201c187855ab09a80a3542860fa0237f24609247473bb92a98e2c36966dc437f73619190ecada2ea98bedce44e2b2614d089d678fb1599b46e6f74091e3b5813d72613901456f3aae79d164b76af6ce63f06117aea64d52f7ba21f69e22ad272f9eb7add69112972f784ae49aea91b89bff92dd6bbdf85eefd1dd86096e9eed6505c5d63cd452715d55c0a6fd36c071aa9033d710f3929d25d3871a14b2b4313d5ea9021b1bf54112ec659ca0b47bc42dffc8a7c7c723bff44655863d750f784edfafd980ebde3aeaa04dcf61ed42d85290672a11897df4b5b70c362605f024b21b08d36c2ced308b2c25ce92dafc12f59520e2eacb12a61840f95297013e75544cfe47d6bd02798d195ce1c825a58cc7cbca6fc3fe28291bc3e4ee69bfeb4302a8e046b918cc30b240e4f57e7184add603dcbcc44336a0a50a1c0f0bafc3081ea71be91256e0c32bbfdc2d4ac713fd52f2181862dfe51e16bbb8c509670222aa832979abd5e51114b0d8964851cd392451ae188b1ad79a0ae01cc0653c10b6dc5656616ceaee2d78aab3c7a62001e98fbbd8d825ef27c344cf03ba85828f67f3c4aa00163d48c742d9ed8290d837c66dd8f9da1e4f6bd65ff71156e3d0e79d90b7c2e9006f12ddf85a6f758173d493392e1ab51ee5a015e050de350a518e0d4f19c651c0e91b8af51ba27680f0bc3df5d0a7d65d431611473f8a3a2fe98c014a5c2717923b61881b1bb9c3c863b0699cdbcc15fdef109bbb5faf60caae249e3c058083a614810ca9ac28a639edf7c807442f6c117f1889aae3fad72aabcd99746a6c88a481278ce88d01f97b3e280399b6e139ef0c31b5e40342f2086e88e367dce2b4d3cbeb66e34b0c28fe7d38e69584221c8ac1427e049ed3f4a9f24e2615f3177ff9905ccf6d1dc5fc9ec842934911db9bb69383e543680d519183a117457598ad59d6c3711ddbdadaa6e61fb996225ff975b7dabee042018fafc9b6f90df71acdaac1b52308d2083bffb487c1899409c7393559cae3c56021feff48f82202c8f90b7e082841ac18c08975f440c77bd3a72082f5ddd6a018167384924aeddc09156f5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1407deb29d143a1982a5a0235488933fc42fd41cd7b7c03dfa4b345ca4cb1f00cd95fe86c0291b1e5eb2a4ac28881b88b3c8bb76e5ead42331d1161546a61ef666973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528bbc656bd8eabe7d3ba94dbffdf2670f5e3e10e16f058cb09cfafad55e919e43169cea38da111f3b5c96dc57827be8b73828997a399fa6e15a07834b0c3f237c5ff66b93a79e81cf931c82d47e4ed4b3defe8fd62c641ce9607ec88f1c78a3930ba4d988b1cac263eec14dea07839aee234541045bf3b44350e180f06f80f4e2804029a425324c2596536464d0270549ebd809e847d3c2bbf1049e19b8eccdd87d81f69d38dac46740e215ec2e9920c09a692092eaf23ccace2affa3b199deb2908cbf8b2eede120bb0a8f76da3dad10cf7922bf53f2a35a4b31664d57931c0b1336f7920e9d8ff39e0b6b03d47d5aec6a0ec2db9e637521584d907ecb0281fda58b550fbe99806e08fec5507e27132c5e1a7cf1e6abcfedfa9be813f8c7533389b91a831054129305c505d0b250a33872b9219c5a9ea95bb98f7c35266afd6e5d82aa2d001911ff8c51fee1b6a251b40744f5294b1d5a68e3f4d1b36d55350930a59e567b489ab4189e10514ba178999aafe27a842bc5a0542367671039d26ac81ab7b68edddb285528a790e514f8ebd2047602b76fc8b0b2dd9b0580579e227b7d26a4a9751e5c8ac674554c944408751cecf041a2cd00e21faa81f387ca68907f970098da8e60d3a5c9a6a2f1ecef45fbcf792fa0c201fcb640e1c451eca6b631aa64af8004edefd79df2ab21b393e80464122c43688cec9c6a0e17e9f89bb1dae4aa5da9b9662f2d2dfae960eafc957923c49263b799a84f3ebf407666ed238cbb5a64e59106e8b958349e70dc55a0845da40a081bf640799d22e386777a828075ecda5aa857215b3ccc7f2786d7964712aa7c88c869185b6003bec81233def20dce894cdaa1973e5d83f82a881b3a2ac8a778ddbd19d19cf68929745eebd60ae215478bfaea1d01affcd6cf96163364b53fa213298a49753efda578a7a8dea777ccabe1a92030441dd0a721c025ef44c4a4bd3fe4afa18e442cdd887b37298b90e8d668cc59ed414f80efd52e23448e67a4df0fa93515791e158623f550f655de908d0282ef83267cb8876ab76e6a0fac8fc297a07e02e0675405d01088ce4014572919ed8ba81b054fd2b807926e97b50edfba4f02b8922f3e8360e09b72d2ce367e1eaac05dcaf9a231ca3e259397b67e81ae14c8c40c307a944bbd5f1b7c2b88dc02b9f9c28fde1a21c7dac332fef545468b64b5f1b119526af6ec4db8c491b2dba21d57b51d23fcba0d6c5723ce80b52d965b7fea199bb0b14fbb3b7979c9ddc522e3d904de37cd11dcca4dbf1048de328baec321c7bc440d10df1dc4903a03598646e1f9baa1ee2e156e2886fcc58d79a4ed33ec1bc14d3683c969ca8001dad85ad5c8bfea21d025879d7171a6b8adac4848df84c8dfa974187ce61f3f1532f34c23f22cfadd360312cd6f5fae4691aeb25e87dfd8678da05560503363e0747e5d772ee2eeb42ff91526e43a889885eb77c75cc563bc5d9f71cfe25ccad42b21b36d4e96bd8a18873b7c3b26825769c9dc45302c3c57b2f8bac29e517ab2bb3b5737f662aa8561693c964167228d45d06124fd38a6574211800d34ad4de12e3e7af9a3a659b9b6444fb4b27a1a5f2fbd907df22d0ad716a9b42eb0763417906ea5f4ff0992ea1d3ebfafb0d39ac6254e7ac14f88a71c1d22a41158e0540d0b0519640958b0ed0d829eea8d08336aa75ba2c4a074789174fffb7fc499eefa45ddcbb79bfc224968bc95fd7b3b0bf4b9f52a710686c26828d9a7ab9ad678c6b323fa52e50078f51073f93fe0d0607a3a6fb35467d1e6062730881bfb0693b7c13d8c8b22390117301415c421a84063aadd3b22d59a3043871c8fc23da6a21d6c021b55b07da46067002e887393dcfcdbd7982dc17949256996236d21b922c15c51e9d373b445a9ee3c6018eb7cbd86d0d77d71a4fc6c09fa24a9c9dd324ec3854f099ab454fe31b1e3195c94c3470f2e68d747eda66c8f81a37a17ed70d5983b373e4e19516e2eda3310c4eb7b5f91dd0037cdbe15117e8a1baf7c8638ec2a2773f64b73434c871d3a402b86bfe541302fd6627115340176144632d792e890128588c4236a609e94866db2fd57b1c4e2b2b2b790d1ab85447779b281e19e6b64f6d6ba4b920c2da95eb684734b8cef97a28ed3b52df167488ce58b24beb59261d43d813837fb3ba12b875d8d61f1006622a45403d5c2ec51c1c2281615631f8ad341864ba72ff2576c10a6ee99c7dd87aac9722f37dd63ae96a654850047f1fc59665347620d33e2b60f4de18de742ecb7515669ef7646ed3b180553e765f498827c13636d0d158e7aa441322ff06615e9e1b79709828efbec2800fcc7e1c52147d908a3e40dcb41a18a7079775d749a57bbdbc71ff5a4aca2d44bd8592271a8ef4671dd6372ca128e98b7c416c99f490e94965ead915f84d4661b57c51232412f1390bc9f6f047aa79dd63f3950ea7f86a448e2ac432fbdb53439eea7e130032cdb1f84dce549e3a665275fcb1bcb66c72f9dae29a174afd567aaaaa7687ee035281289247eb8e66beef39967716cb01ad4f5392821b739fb16e9f5248107aaafcc2d9b8b48869be19b1ab8b01cddf8acb7efea87da5eb70699a246843d261b1c5eed6a078a028d1518a0391bcc4e14e8fcd5872730af84eddc286fb411ae0e698249b9b272ba441995c278d53ee92a18eb5a86c0af882f25058f3e7f21b805aa0d6fd45c5e577555804c61992d30b30679074f051add5f19151113c52c9eac9f41635fddba85a29002af5629f4a69ddd4339f3dd0a542e4d5214a2a604e9e73052e5ba19e56cd7d6ffe758a6a2a1177ee228bd5e20be799e2d8b9ce5725b1f82cf90099bd14890624f87367c01a7b827ee4b17d3003ecfe74984e14aa8cc1030b51379370dd0e27ebe651d7f6c784ea00d4ac6877bb3d96dc97b798e3a3320a7eaab1cd8e22cd156cd1d8f4ffc604c095406fafc16da7e979a14769aeb936fb3da3d73c2412c4cf59cef8032acd12625cd857c51683445ace9dbedddd9543c11d4c98600a83e233a8c43b58bed37a232f42b5195fa345415422794dcf3ca5287303ba7c635e6ca052c51174642b55b6db9a23ae419c64e56f258f55f1e5fdcf68ce4c04a43603519b57e6a9c4e021f639a2165152538fad4fe4c38ec7bc7b47d2c21edc823688cee3ba1dce1ac62feba1736272d20f7db0fd7dc64e15fc738fec1bd6982ecad9ad7d7187c97ebd0b19982dfea63e0ff2445cddd224fa443a8b2a626dd5005a08e1659470628eb455b12939217b7e6edaa5fb974c03f500b74f7eba9302ad30acc14039b871ca01c1b73eb93b285c7037bb53907d36b6112d05c93797251be415b8bb5d7a4326d2b7250ec864a875c890219363ea6ebf213cd0588c0e4317ba60b6ad4bc3e5f62284ad811b94e9476ae65beccc3ce92989fb0739870cbe49f59aac1f1bc626bffd853d8b6f9227d8f46a1ab9ba9dbd14894efe2f3b177232a977c6941a3affc8746c23469dcc709acba34a3dbf9c7aa5d30d56f6b7f17cae3d71803b992b012951968947de489e199b031369a489408d52b2b27a56ec49b0a258088f810e7268051cc120c87a9feca778281cee462df44da9f8861e160a18cdc612f56e6e5b3b58069550d39e5fa1ca249a6bfadc375241881e387e7f5b5fe0d9a0b73601d05dd9ccc25094d096256f8fad90fa173ecf332fa5a6771c699dbebf46afa1f19eb8264656323b5040ba0fd1f42b05cbf285d63ba1f8d9f1b569209d5f0c51ee06c498cec023fe38cf77509f2ac4ee989f22aa5dfe64075baeb1a215396dfade869c2728d6d3b453c5d79b31b74a42fd3308cf0cdcb6f701a123b3cfaa5a2385288661ec61eecf069fb96bd29719b711fe8b57b9d57e9e3c2ea5fc5944a24fc8e4e4e3fcc17dc14c35cb24d1ee524028cc198f703397e16df58098fd246f58288b192fde7c558d3145dfb8e7c958af20111d2b4c2aef7758e2d47013b925a1ebebadd85d0dc0418469611a1342083111f25d54edf88d3b1fcf8051e72191e346e5f2c96c5652d4a1622cd8d551e3114e94aafe36cf96b7aa4dfb82d536c68dfe7e503b7444cd814b793a79102046d22d469e938f825a383d826e0c40137ad7339ba5e7754b5066b815e0c06fff1ad357dcdd9bafe0c0120e500664e7b9c575b90b4349bb1e9fa163a328d965ba98d6caf4254ee37e0ca78edbc991f54124073803f074b3f0f1f93113a178aa0d54f4186662105dc762439b320a782f1eb3b1aed99f489e83b528d406278919bfc124e3acdc0dbe509ed79549f684aaaa372195d934e0045ec878987d9abe22a6b1be080cdf9033e5da413d0a9f0f129cdb07451022ac48a9b8c516277bf318a79cbf310882501921551368cd8823630edce7f54f8e19d96b430b0aea0ec4b541337acfa8570d322eca416720ee3181d1b410a8e7657dfbac2396bcb8137d31845b7fee61a823fe62eec9480557843d42d5fe7ac2c7e930a969d15986115c12ac6000495b4c499af4a40c51289ab7de3d96badf6480d41b8208e16e5ac2008019830d4c8e5126033c8736b23cc0c2c774f42f1d4c92a5440a484f70e1423249048354e9a06171bdfaa60195d23e0ea11fdfce80c3344a74448c4984829c3f496f1df665e38574b6dd519e8130fe0e872216dd87589fdcfdfe40296eb7ebe3f551c00e43da59dc3f89f0473baeb7dfc656b9f8e04608a916691ecf6aeea1796c693d6c6c21232ba9d7c6140d26e419424bc44b3fb8de942b0ba752ae3a8f2ed7dcf582dbfe021837e8235890d3caec6e8e3f35ea157c2fe9cb003b7e6137a1130e723552fb715b795b5115b4c74b7d5972d862a7816bdd87e0ceb80f73b02ebb7bb15cfc3de5d9c6ea7f7ad8ca1108f6c3c8e1ef18e08224c137841b5ba9c91cad551f8fd466a4cfe7f1fd4e373b38c89a438932b7f4194581f87c3d411d05ea645169397fcb935dcf77a5a3e973100f81c36347a5d58923f5141410823761cd06262522c2df447394ce755d7273981225cd787cd16ea7bdc3f36a9854a88a4e7f538cde7847a6dc0ec0e8ffd9f04b22a1c978772b01714b56317189417b0bf528889766070e576ef85188ef291f109056e7728493eb64cf4cc69329ccea61bfee1f835ec0d21612170ee110180a857235f0fc92da5aef66f9a7fd1252cbaf773b2fbe6e0f688ccf0d07252e72d95c0f467fb2d79a740d84bd2bfbf717c484bfe92dbf9a2f2c8ae86d77dbd58cc6d8d03c0d52158b8e6bcd538a6f72f9ff6bc6a45e6e59e2107553080a6339e7541103d9e2c9b768bbc2acd9cc5fae55d8a7bae0f9afd566e650924af1bafd9cb56c57b88d8e4a4fbe763629f08c10386e07b3ee39c4be9b28d6b6d3d6dc718d5da5565133cc2af039eb968c7ebbd505552ac24a6108bb2583400195388a6647db39e7cf2527d504e791d97a364b260d9750196125391bbc2dcf29a518c526da33271502f9f7276aaab1af476fd5d3c16d0626aaa325c0059f7bbc95384f387580fb76b13b1653325d583eb6fd7683fa1a7aaa5e0844acfa42bc83c133358c17c289fa32757d69faafe618ec40d4ad2844b40c3376e02c9e5191ab4f20f3d318338c37df07812b9601315954f49a4729971b188260e55f64f2f83e73ee70a8c7f0d19fa68f672c9baa337197cf962ad661bd3b3d7bcb140c0646e11c8482808763992ad7dfb509d88e33bf0f97522ad65fde1e55e5834202b2ebda32f84211f0a3836e16c9b1da90b1e531772f17f333859ebcde49b532845394efbba34ac14eb4eaf05e91d43e13eea5832511732120ebdf3f2f8cfbfb760e3ed66a0fe778953870ea3590fe69e7b053f1d0fe6b43933740625a1d3905d43778e87ba6729c8f080022ff1da8ce2e40e23741f7688488fcd2acdb8fe96b7c8a7deeee70af1375902b7a9c5da1f0cc580ad167fae199735eb2de1f21f7db941adacd0a6cffa15619a0d5fc00916a567f28c1d848ca468929973ebd8d02e0f60db20723e76fb4d3f6e221c0825e4c4f5173946fd172e7b80e36b49bb080bf484e1d6677525ab50a4d6f1e6c76a8c3ba42e3e244dc3ff5a892c7661c3c2a6a494c27906516ba3d060a9b346ef2c30eb93bcbd93f9037c13946ea49f1ab096bf966bb59ae6fe72a7232d03d40caa569998995f2172dcec0b4f1346698e6c66bad239da0d1a2f43fa8f55af725c85309c77bfe5ba809862603106e6942c8fad874da35c77044de08486457e0d3cba30bb6b2a72ffcf71c894331b3a4e42109cf0a62f521d237639eb09d53849579b9db1a0dd82405d5bbb494094106bc11ba2d03a508a22f9d5a0364e205983c23486d7087e94ca304b2303ef8879611f74bc4ada49686dc3d0d3730977e5023eebb85fa60a7e7321723222096832ebf6cb268a3d0e11ab12485100f8dabf95f1afd7da452fd558fdb9f25780c64312944cd20634577ce4941fe506234f4f2b0ece189786ee974a8f0155011c9798318be6460b4d7919eb65c1642f764aeeaa323296dcc73c33230e179f6c67f06329e05c76ef8d616e073f7114e11416603058cae10425e2a1a9702d3a7642f59ff64bfe7e9fb3c9888cd87093953bc6177036ffebbbb08baba6597398a1ce7cb66b8e6c72ece8095180fa619951eb2af8dcd21044587763fc3d4dc92eeb22764326467161628acdf40a33ed67fbd439dde973c2365f8d591cb9d3fb999db0e4400937d1defeea49b6a9c4cfd8eff6c2cfbee7ec163e823140bcab08d7df6af212ff8efbf37ee30d318f0037c83333533fd8987286907ff76c68018fcec428008f96266e173ab0f73bc5f4310b626dbf6b3fc2aba56f0f120c8ae5f29ee5f2d2b38e31644fe4c247ce01afcc78060439bc7122e60cc87b7475f102b84fd2851ca815616b53e7f920dffa5e77616777864ac7f08ad71550d640cc5b1d15b87d2fa5645671b56174924799343abc0617a581070fc38ea7b3277a0c9fb94f20a06b4c3fb840e0abe7f1fbcaf2b7a88e02e7bfe1345dedb86d45e5d170d4f3bcaf276225b496578aebeb359ae651312e28a4d9a168033b2fc90449b9b489f2cf53cd68fc4f520575d0e39b5a715ceb5f2d6a6e81682e94789937c992d87ab96375761263f890fd1352674749072f0876ce9a30ddae6aed07d4269b4599c0c6754b986bcdc21542b014461624b5dbd289c478995233cfbfafdbc48e8f66742f9da203607b6a5b35c56e6e0a3084545c11cd3737c6e5b17efba1ef33e89ad007101ea14ee26981dcbdfaa6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26cadfcdeee9a3f75e809129aba2cc0a65fbcb318567082d69807d205871eba7d7296c86208eac6768b44b49b5196a4f9772335fa7121b3032cbbf91c78ebcacd0308654aabf8dfcd75d5fb96bcc5aeadf22ae5c3dc754e91f8e44c1a738c82cdef82d94125e90e61b05845fb3d3bfdac123c001d444b788493632892cef8097fad4f6d9612cc4b4a9dbbe7946e55aa0307662b74f51c6af670b6a27d42db9c68cc62df21cff18d4ca737d4ecd1c78d4907623ae115be4d804917876da2168cfc377bf335eb5f1588d8f6388571b253a40156f1026c6c3da24b21c69fb4ea48f901cef296f3e92ceeb5e7a93482ccef63d6f3d8aede396638b5fe02334f038c53368e2b0462496d2fe2ee27977ac55503de83c43d2a32335b8ff33dd9bcf4069be75b310cd83ccb59bf484c0583f4d978c1d0f49784ac9ee2c17a6ea78d6402be3b69ae0f54e941d659e1c85c951303238217e20fe4e5b8898049429af047b9d21ad7ad5513c3b834fad26b93625d72d2b85cd512005314f6146dabb058e92cc7cf04fd508b8acfeef7c3bbf554b644b7efdb713784daef9c25f4e4d7910a37da222ea9af1205e39a04e20c71ad176229f3c0d446f024fb08d9c220f454fe1fa6a85774cc62c3649ff7dff1514f6693663d668818c27e8fc75fac01ca26aa9e32b9ba24a0e9f9e0686e206a54bf6dfbcfca482d18d8312e53e0f984663cca8345e6fe642fc84537fe7536509d3b8244afb008d4c533fd9e4849727af0288b161651e361b9444546c9c2eebe00b08ffc6d08892de0588a9ebfe17ffa792455f44891061dce2bdd7aa6fd09c960aab06b5af85cd355a75996df7f922b24760d5d38328458d7a2eaf5b3189b23d6140065f6cbf5d03941e3b3293d5ea7c010856dfa98f93d3d8538996cf898b490f34dd46fe48ef71b99e9f092f63443e98003c09142c94210ff1ebc221d5d69353f01f1a0a1ed9ff5d3c7678eca83e0c0ceea8b99524ef4f5ea2e1efac84098d0d387e8a0718a5a17e8b72cedaa01f26625f234ea8bb6d272e9abb762d57a646763f76bd24ed61b4c8a2c1add33cf3bc9a552fea46b3b42f36c1a8b1e260c8ea58ffeef8e5cf87b9dcda514896de76c71f963bd485b1d626cde0d98a4d6fe3ea887083c9f1198e0c2dc8d6785e21c8dbf6e78b61aeea8cdb0c3cead3aff4a22d367db43a541eca62b1a7dfa35cdedcf93bc67676a99e7711ffc58911aef1a11de4e3fb4572a5bab12e2596fde69b99a5e5c2750ef0a3e38c9aa875340bd67227c9ade0467059707e23e899c697666e99f15dde0611520af177db9d23c821b6155b1cc97cfa40549d05dd1a8489bfc72a7f79da5909c1ab1ae216943c1c9a2ae5515c927a500cddec0ce812046b78fd52e8b0c77b5486a4b882a0e0912f52eade18032adaa28b71dca7edef1d74726ee7f25bc1771adf256d609fe08d996ce75cc40801c088f3541a424a28bd28648024f345a38c2780a78ce13421d93e9b3fc68550c6f5e7f225a8b4cdb74fc31df908aa18dd795c435bb95ca86e63041d93a9bd60c9d373860e6b03da91224f914b3de5faab38bf4ba38cdbaefb9766bfa4bde42a6f5563f7d6a93dab510a2053e41bb81bd9530f0209750f8c67e2bf5368360c7d7bc027c6889d149b7efd4acec7ccc1aae91cf034ab1780be21a89fe169a6ad2f5de5ceba06582fbaa2895fc66d7c8f0c320e94bbfce35628d465020772e4c4a4b25b75174d3c4433ed71b071c538dfff5209357d583f5b7f5d052a63e2af41f94a3ebfd0c4ef4bc64b6a7acb2e5a7cd4c2092a7dec1263ceba5b6970266aec9cf712f392a2078c568c0cef051ffcd96f7013231e029b7c8e95086c0e140ed07c919ced8c4df4498d19b343d5365b0c6c833bb8481a192356ce6418f29d1627b6a43203e3f9ebaba3abd0d8d3e4737e5e939a190deac5a046e4266b50fd3811137eab29536786a7516cb96bd7be66fdaee00eb25edf6c1b8fa47d20a4a2309264c5644e3cd36d4557f7832326cc1b28aec1a2d81ad1b63ac490c15b8772483fc0ef6974cd5291242861d6298905bad57068ac8ac34c9ed25d719bc53ac8c44a8e380dbf4dfd75e5d49fb9909109bda7b0ed9dc7fdea9dfd55e4f4d396bb5e250e65a3ab60e287173842b3bb4f1dc570c645f7cc7d8aafd30b45165a9623220f0bc1dff966615829f282df63d302e56773403cff9034b187f0f7eb2d4fb9ba7166ac872667bd0142850208b7961cfbf4b53e058f04081faf077da2a0d045f52847ea596b51aa613d50da17109b42f3513729c09ef4e4b77bf978d60627473be1e03c5197d4be971113d96f0ee2701a1e1c7eb98051c6cc599023c1e9fcf1aad6986cee1cd8b04ab4400d63ad959058719eec32eb1189df2b0b76806329258fca89dcee19be3176da5fa64a355bfd5431c219a43f67a11e81e04eec764f8ebe0076fcff4574002d6be87c40003e0877cb4502c51cbdcc3b752a45fcf9635e22aca2199d49067322f3c1343391e097639c504246517701d239bb9de8d9ccd97935edfbb6bd11d79ef084832721dec285266bae433e36ee281deb0f2cf299ac349db2c901b5c1aa1b106f38a1f4b6bc72b2178faab6a053613ffbf7f2ad6f149b72981eb6eecca455fdfcd9e596dd45bb032d1fb15b32c71a4a36efb4464aecb388afaa1f569fdce15cea2dc95b3a9a938eeec16699ec09488e27cb1941cb98dcc3a20fcd78af6962d264b836e41d687e4b3961ecd44870f5ea778001d89327d56e9d659bfd9ab1e4d4bad3d5415d199b6895df508e69d9735e97ab1557b13e3ee439a40a20d0d98cb892c74b75287621cca2b7c30550d58ed8a93f3b6e3193b2684bb6c4a7239d62d1a41340a875729d686a796684a17c094d0d0598455ff89df66bac6feb59ac18d45d2c77c2299987b8bc39bda12658fe48a6e4a2483b0af30bd4a5da6a2716b505e63cfeaac12bf718368b1f293bdb88bc398d6590ded8885f125cfeb330ed17296da98c0ee66138544e3ae63240ca417af752bcd910ecb25219f34ff3ffe2dc12f62b65207070378ac7f3e6e70a6356f056165709e7d0ab6687724f5e555d1383b3afcc2d65177a8912dac11f863036f57c2d5d7e8d7de12797047acc436f62bd1a9e575e6210926e0ed0cfb72532c0976b43db4e61ee011bef0eb5926f38251800113abc41c67f4b8e7cf97e75d89a5855a01938ba3d199e0166bf16fc4bddda8c0f4edb0b23d6f36c4c848352bba16b11cd22627ac15dd7ab93e66cd018004ca86ac094a03515ef97e18e640ee0a030b4485a37770ff6af9175ae9f978f1aefaedbb796b91c7615cabeff8192e653415641c9e540374f6eecd71dedefbf6c8f235bafeda9ec4bbb90ab55b7e740ead2601d13b4de4e55cd6dbae4229487a4e79815d2d3c83f7734a032e86b4a720a9370b1e0fc0bc22ee342ff79b8fbb6f028e22d41a6e8470ac21856ea5bfca00ab3c1ab4b64d0adfa8d13c7449200b6899c23d15b08cb51a7922a3ff69da7db99a5ec9483a367bd152e189550a4733db34e24bc9e13e2a0d61ac7d34654e1dd517825aed5ee472f86116d143f12c37ebc1d0b5589ecbd2c151ebda432c699afaa769e4047305769d1bdcd1169bd77302ac618f0ea00f913fe7db020d1eefdee284ed4a8792626e2b8a2e3bfb7641e639d14a46e8aaa780be57a674330d527f7d6bed7ae4d582cf9d2922b2fa3c5680cdf450c38e5e7e4a1fce7046b7bcf98ebf183bd6bc37ead96781a45c779c92fd6e95a4d0058eb49553fa1e3986883f00e1f3ac020364e0f696a5cbe18c5e701b15dceb0dc0321756495265aa86b96a8fa76431659778f63def1828975bb6dbedd704293265450cde1f41698edb3d75568abdb672a1b39d1ed3cb422aec0f91315041886577d23099b1b6b38fb1fa09ea7a41732a6e48daa44c26c98116e109d5a779956738359ff67d946cf4ee8f22e40166850ee3eed0c136f46f36effda531b86258a8904871bfcc23f927decb2386352731f87d8ea9d8be9b4d7af04619626d9aa06e73461754a60c6f7ee12d4bee4637c3aed244f0cfeb4709323b8328017235fbf2a931879378b318c9bf157b461dc3b88bf40faa6098c096106e962e2f23a89ff7a90afe10cea8ecc862a90d93f3e8b28045cb71527647efb8bbf528df4b9c8b861b3502ea507bc3a659c8bec73acc56b6a6c53ff67ad1e19f34fdf57281883f9e8a5c32b590eca5b33811d576a48589b943fa43e06009a05944c6f124dd3911566bd6749a27c6c561576572a168f1d76e6d7d2c9be1c3611e6affeafb3a9de0bedecc20dbdf8e68df6e2b7418e91beeac390885674c07c74d08660daf1e56be405c2f884d5876d39d1864dbd93745c7c08a4cb6bf46f5df1702feae08413d54fb999fd2edddf06d315c8da48d0bdb3a2e0e5183458aa56b7d42cf23842fc97ac79cf27b819ef828ad585cd564ab1da60dc15d5bde439a89a7588a581f54507af9446be9fea181ebf53b07af4132516ff1a5dc5f3b9cc40b31d7481ff71dbb11334b72a038e35200d77ee8d295d8b810e7f72d072d48383497ddef419f7fd6fc65b33f147e3d8ccc264d4b2696f3bc83705a1190d474272461a126b55eda9ae4d1a8a7c776832b78c6edfcc02425c4df64dba110224e189cca7e248c3a7bb5081b35e0a547f409d01da66415d46f417ee57783513e936bb5abf12fbc0c1984a6863c6ce234b8e2eca125eb7a8a3f662fe14fb16af5475bfe9d5a1904b26a3b4f8b54bf99cd734ec42c7d1cf200de00a54b4b5cf2cbe4bd643ad0c3f4cc49618dd2fcd1503fd5ead170d9825e0237c5e2b607963225ae248810236d3671d28ee861248183cdffbf41827c4ef5a12292a3a3f8f86acfeb84e89ea218dd8510ecfc30d606e2d7fba35a15f0329b02f487edddabddd3ec80fb24d710724533c2a1898154431f973e70f38f610eb0eb2cf3908d893c999794fc6024bdb89e7929bb3faeab4c88b5a2c63fd5dfaf90b991ae86ae6f1063f58cf95a96ae99487a2f2e6f3ecafae0a6ec2ec05fe17562f627187a9d112b25b8aaee03a890912f8920aa0d0d5f6e3e185b3efc0bd4fc0fdd3d4e6fb682f136d39cc5c089d5b6b0a667092dee79742150b95dc9dbd911b07be57038b7661e50301ee2097d2526a6dfeb662cd857b5eb068a318b12de9b5526bea8307e18886bdce084ad234d92cac36a891f97771d552016011666e3a5af1af47cafeecf842f55b8d8d05ed0f9fa34ba3824e47c1aa90f570249471209971b7ed0abaecd030bee2cf8da360a52b676dfb4b7cc47414440e38c1ceaa18dcb9a41f6376c87a205c3eb4f3587990a3ace8e9d282d7494fde90d8b1020661e10f442ef11c533cf29e007a76d9082171b1023e7301e5046ffc206e6b68b374ef4f318498a9a2ecc91aec31fb2c2bbc000e35d55f6c8c1eaaf046d3e1871525c6f55297f7d644f3a3d869e107adf15c9c1fb14c7e6219188d032bd90cf4fa9856bb8f9d57ba2a22f7d4a84b70e05743df85f5f7a05f6fd8b384cce6558f2e5702864e524ca0215e2e51edbbb5d83df4361305ca1f3d5055d8919642d7f6def81bfdef64421c75b23239d06bba7f37308b44f0dfe8d4325876215cf15c8ae7796fe7bec782718cce8711e7511f3ed31e0249fef196fe8a782c44ac8db519142d65c6b5f4fd6c67c6142284b1986e11b9e4c2b8cff59349966b321b0ce43a70373c7714b6fe5cfbd2f47dd426df5f6ae3ad85540deccc4627b7225daae0e84b6429a44f7a492f3a2723e822ab674b396f675dd13b425e4b96aa8cc17427e47c9a8e971455f5576cdde3506a37f86721633c4f3d0ec0644073727f52c740673185a18a55e9540b56f0cb18a3b7d7da7afa734927bc9f7aed107522ad241199be7a0216be742aa2683cac54568e64da1ed67bfdfb5d36e390055c68cfa6391c3863fedbddb7d07f2591d3fbc37346a8661fac52a703c3e3ac328edb950e56037c51b6e0aeaf20c44e9361633848410ebbcb0f164014897d7057b85af65d4017404a3401affb21350774cce0f6bfdb161ab423e7c09a6b516e7d4454a73462b0470c3507ef323a130bfd00d31949861015e226aff1c73206f123572f2ba8625058bca93559d2c3c6164afc20c0e6dc9d5bf6a4d2df32418a8fa4cb519ae3923f244a79f3d7fd3e78aacc6d841e24f1498d5d3fdcc6b1813a7d26861599d5cb9254aff88da12d922fbc6f82d8d735e7de584b50bf2a0e5d71878736ca2a9e80f9ff21f2b6f3d224509ed8900dd20a92dfd6cc8c42d4022fc0a68a9b2a7272e48345735e5ee0605125f4e99e11cfe534ccb36e06c7e40faef4b7219eaa6b58b4fe42271c2742e829bfce7d79d5ae45b5628efcc503224889540fd16768c080b55dcdb32dd998043103cccacf89250eb18e42a317f52700cfd69746ac5f7afa57d4307185a170950bf240cbf760d68fc8dda2b85203c1f286bb79f9d8630f37611a3985e4408aa044174bb35098a10d2660428fdd00da9055871c798e84fed5213cef981ab2fd5b359b47531cc2c000c4407c1a648cf0d49f13290347f67661f155d40035581f4e0586dcfc4ac821718ec5f3db939e75b151312ae95d183b9ed175435652ffe86d989a66770a35b13f54954814dcc637230b2c7506311967acabc70142fe1e3752470c54892a292cdcb436e453fb55f3001aa76b8f7f74a8ee0363a8d21cd23dc907ffc3b0db79d128e888ade447d1816d6e6a6a88cffe2994f786ae93e73441076841b8e921e10fddd3a8ff9fbe69c4743228b947d099b792a3ab6fa7db5fc0bd99b6616d7fd6c2ef43032920e6d77fa1fc6935e3603f7162895adb37baf2dfc1d775078a31a392a90f1f292b0b4a0c2e0676c38b84f669d9ee5fbc9bbb50d29baba8716a60e7e751b7ddf5a9548c4f70aa6d97f2ffaa937e43e781ca5fdf650d8a9e2393566309e45f9c857c6a1bca1b6e81a2b2be78facbcbdd3947c572fc70bd1ab39d6af5fb441eedb78024d007a9585ad7d03debe81f6b3ce0ef954bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a6ac37e300c705058cda8fc4f842ae0100ed0f1109f94508768bc12407f8e041aaf0c364a966bd04ec8e81a4030c8d710991a3d364eff447ff4ebc602f1127c628047f4b601aa6c862b7911824aab8ab55e29ce59cbc1ba102388e23c88cf10e9ccc16cf51dc580d671c31408580f4c570c6e8262a2bfe4d93f11a5c60afc107241c63edef05a5e0a4e029e168ee7911fc82929ee1ca38e885b587641d92b9cb9e6331a345db5d1883ac1236b66c6a70130d80e86eae4893784ae6a7f3276d7b3b2889f10e5ca220115cf85b6d633b226d6265fb5b9145c0e4892f2f61b468598fe6f605b612215198ebcb3a72b5a294fe1b45180aa101d43237b921a63452c0af14e79d6c7a75bd2edc074ff02b9625d19568ec78410f207bc8b04f2b40e128d8886d25936ac2a7d1137488645fd71f1a4b9ed7b3209e29ecc9bff3798aa37de65a8f44af459dc3857e1a4ae37459fadc028b00608646ab5ef7957dc40a92d17c90bd17ed8a3a4a59d97e9cd19d26e4354660f9098b03d015a06d40f455b3668478815d0e5ae067296adabd67513b589906bd95600dbadf277f374333fb98ca0f5f8c5c69b79d6fed01eb24762813ac1f0745be96e5b617ea3c17997283813468eee615a59b2bb91def8b1579adf20c281c306cb661cef11765fd2b3132c2081114f0641053d17a69568b75278d973de11f9b75d67a4b51028933793ed8db3b578b5fb576118dcccde616d76ca0148fea4dee35131b0ce2dc16ff65dfe060d6ba37a1bbf98e62abe4a4f2447349b84f7690969913834a8ff1a49a9c6695b3ee2c5aa15417acc2a7bbff7a3deedf5c5f7f8adad034ffb961aaf96a80f4a5f1ed051b77739d3ea95716d1d35fa6e849d49515537f5dbde47ac4b053709a47c76cb1bed9a5627517fa1b51b475ad77e1c6177f12834f9a2824b92fa660c023c90d1b14602e33376744a37ac42d868dd9db08e3376e9caab64bca85cf08f1e6f9e52682867e07082a45c5eaace37889c904a4d36d80ad6a2a7736cceb7fe15990746fb4cd7300614e6ee91488fc3b2150dcc0670037ff93b6560dd9deb3ddb5a13df69112b8cfc7c9c9d3cb3946bba45f3514f60707abae682081ac6e828c319f91a8cdc42e2f60ac95e79c2f281ccb4a5eea7fcc84ec1a7a6b406fcd5cefbac7dd55840c63fb7ec9d0c5b1fcb8aac7bb78f4d8b96b7aea418067b0ee8e6f25f471f8f377f8be016f0d3d44a55009164724bfaf64b3da248def1fd4e6de1ef39a37e0f41cb74b50e5aa124a2c2de69347de3b19c743409db8ffb036817b26484722f86ffe4ec26431bc32651333b0b19d2a36369194c263c6fa75e7e4bbafd29423241da56cb97e68c768f9086a7f77dde91a5cae7ad4b9653c03e05a0b687f3a6f8492b672b748d319ebbba6ab4817e47316189e590f0a19070919ef70856ed1ff35028d461ccb6d55f440ece70c85fa5716490dbdf44c3086b016f21025d4163b0008bd8db532781ee3357fc39d0c4a84b23e177d9d51f56bc95f0268d589ceca89c3e845abb39284f4e9a8c2f72703fc3731d43f94f2ca4e6d03d446a85b1c5437e37e7bac115e950b750dae3a60eba2e5b4147407de6251b2e4cd9e5f1151f3f6209c129a35f518c9f05131d03ca2afc623c66ff72395594a2ea2cef4c78641343f11924d50bf07f0dd9afaebb3fbba183caf44c017ca6aed4e9426f2e0aa4ac1947b028fb768faa57e509ef9b0769753c199e7fcff3289b48d3cc58264fbc258b73558c1664c4562b23f3bc0a335ef84a6f32437a79a67274171d41760684b20339abc7269b3fd8504bd4ca438577c2e537546dc702ae754ad3363e17d828535c7af423bdc54209a6d9457dd09277412c4a176f1c89b41de94981f9e60c6b9559c8bebc52eb03040942bd3edfb11bfb63419e448d7cda513b2c07f6dba05da5e288923cb1e4a25606aa17f03227bb10d7d836cebf563fd049f5687d69ea3ec4fe240776bf4526f533ce579cc0871d3fe25505a63257ea31d5457a75628362c276e58d8f163eb92cf91bbc2102e3874475c409683c0577d95680ddd503a9925cbbae8b121c7a453bcb837fa1b9b6379850d76136200320bdc2fe01db7ded32d9a3c729575054fb02c854b15dc2aadd77557eff8f58cfd86298716fff415dea2d567cbb434a3cf5785dd9239835fa59407e34150ac81d2d794c38efd51bdf30478dec74d8536651caa8287072aaa1134a0ca466948dda1cc5d5e6a50896f54e3e31316a864f2ce251bd12d623613801c3b1ece2c618c7f5a3ffd18bb265c505481fe77fbce0efc7f7d5431512c8bd2189f3e4a332ce6905a3d69f54657991eccd9c39f197a6f833626f3556ff1e44f671668cd8b7c3baabce0ebb5a7224665bcaab526c330e0b1c80a05cb33c4bcbed436bb2f324c0c46ecba2dc838bd2c90391f6caaf98949318f2e4bb84543fcf822b52203ddf1c061fd5608a5631f333bdce7db1992bc38260bab25ec64e09c4484cd0614bb0494b5940b90186f8c87c23965f24a13358a31b7268f5c27d3029bb117dce63f6432cb8217493f75839f3b8c100e7cbc0293b5d3bfd16bb4bf7dc804ebeecf40425bcf5c4e1c449b5ff7c41430259f61a15ee82d6cafe43ebe5acaa1c5266dc6959d1fde66e97358fe2345ded1997e2504613d60d89b362ad9e615e10f2044f4314dc4a2a50e43d17a3b4d72f93b6f47f17cf60a2983a5a5854ee017199a175e2025ae9d7d03dcaffa28c158d0518eb4cbeffa2f8f8bd178f91d22b54f1ff3210f955e38479a4eb6925327825904c788e2c049b50060480f738e2ff277c1bf7b2d89bfea02a0fd00cc19cc9fa04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a41f1e06e36bd8489206666b473b2a7e6826ba2adc48ceb77fa00cba18c1162501aa99bf6f30435556bb7505cbe9adb0ba93c5ee550569468d3cd208cd877c009ad0e497fccfc23b6db7e538ea4e8ef0be2add02fdc205dc58e534a606b057170839b01f0b723a7e7241a427649d5e0ab7ee5874dcd714eae28526337b38e9390467efb6d6f763fe9479ff63b384cdb62384332eb48c5ecb18cedd63ce9d739265970d20785568bad23b040b4eda40a7dd27bd9ba81b73ce109e263d8b129e08820e246adba4e4a883bad51a1e68fe399d35ccc2e48ae3c80e89b4da4169348c86380ceeec559cdf0cfc717cb3bac29d9332b4b69af50ca7207bcdab84849db5c311971325ddd70f12e7458aab820a9205198ffd8413929f54d83dd5b677344fc02cbdd126e9762792449f37c63debf77724d412c06465c938736172e04c4e59468cf87e13d970eeeaab28c84c966491a56d771f87e7aec0ccccc567fe1f01e5f55e7becdb3d766ba21fc1b3e0425d5c62ef0062cc02dc28584f26c353616ed35762e2e3705fd28d7948adde7622262312458041c9c4ca32703af73e1305067f2890d54e0cf82a9333e740b09de40aaba6c926f6a242556051d54acde6b2974f57bbfd851c2264460c9e3cef5d6470b409c1e9d6423e483a8d4c2b2578c586e21b780cbdea35c1f1df4ec8ba3bebd09078c2b8ae430396a04eae076a108996c7884fb4f8b651bc0e7dfbb97a797b2805b22c4ec94ff809c10b66d7d76b560a0e9e8e653eaebedcb5972729ac2e9cd7872d8e17312803fa725a625d6368c85beb1b5f313b2771ac0a8f89a21ee4bd3c973afeea26afc384a146bdb8bbbd059df95e7d8001a95f7924da98aa7f7dfc6e978872d45ca29296ca480e2a31b3969a8291c1bcfc527989aac7b93f998be2be64e319a6840a52816f7b310377a1445819295529be038f286d741ed2a7f6b53070817788271c63035e84381266138ed658c2ca9173b2614f28d25801b02194c159b56662e84753de95cf5d0db965e90e11feaaa1a15c0c6667089cc6a42808193eff6f6c20d29ca21f1dad3e11d990d4ed672b78894e69715eeb4d6b8279476336bf69b07aea27ee7b2c1788e1942ce4aa31fddd6962f34e12bf3ab057ec47bc867df494ca884f71b701192cb13b97d3c30f99363d982650bc59b1f5074e5177e72b4e4d9c466a1a3296a035f44cb65ee2331e188db026d2ffd352053fe4852f20dc9775d58fc40bf3dbb2e8d03662a4389642fc82acc6c0a9004a1db24bdc6f285f80aa6efe1b508894e4ac043780700394d0b62eca5c1cc023432fb629e37de698ad70cb6d4f5cc2df7ba35031562fabee9c72d2fcb0af22bae09e623e0a22993f0e3166c831b13ca00566c9913b84f38fe361b4b335ef3c269c1c9bc7ecb6a0eb46c454fb2b034e9f5098d3d3f5559aae191632e808515c21d217477b8a8cd5f9bc67244e59d1f3f26fde5e6a9737628e9244cd5fea96fc0bcc9f30cedf3e524923aa4e7e88d8ed291b9f0d94a4f01fe1cadfd10f1b4953df6ce4a59389502947c86dc9a12f45662b90c7d89e87013f91cafd6b49020eced5fc5e4a05c586ab292d136b0b0e07827679d1232e0411b59efb9529cd59e692b7214617cb7d2445d56c11915cf4daf5430ab16eea39b961834d0b3bae97000e64ce85db6848b6f7d7a52420e1d2df46db728832ecd7d2cf4fad7037142c2cfad17911d7892623e4ca9012c7dbee85a2cb39f1c8983feb79161c2969955f84d0d4e73712b7e8b4adf18383da79b23f23233d64820c3fea47e61f55dcdf65d5eee2e579b05bb84c2ae5f608d10708d2224559c1e8f9f7a3ad13fd0f1eceedaff89fc776ed7d25814bf40ce84e9ff920d3cbc55292a366be6a69f8046e53ff0d0caae3b1978bd17ba6cc0b929abb3d9ea01004b95b7f20c491f0582bdb839b4b6a3b98e94aeb47d4e9edaeae5d0bf56bd27ec93d06be1ca2ff79c7761d00614d202ffb347c87a98d7411c1d2ca844ddc472ef2dda61cd80ec68b4152d02f8acaecbcbf6c284bf4a05e7f848183a2e1a52e8252b0d527928bb757399e433684f9ac4f57c4ca3e6e880193db539da3664a8d43927f592fbc79d46085bff9d0073cd0be33834c32d169c49ab6b5b9305d3cf6c9cb74cf72fb800c1ff4d4aa3a670c0c7980425907e1a4c608241f2b0f3516dbedda17da81d9a449f785f0b9cb07dba2e4891b13082102fb10927ed4700a3bf70a7c50a4154bbcf56949b45a98645aa839ecf38a8fd788bc69ae0263e522ce522b7bde718a62fb434529fb8c07b0a27eecaec87d4478de29981bae5ab8ff495ec3f91dfaaa242650483fa69f8ae0b711319c7df964775bea6a65a98b4fa795597f1393b2fe8b1d921bffa47c0f8c16f9f2f8e56f6ae6d73cf500acf2d33800cd33715377a7dace2767178eb36f437ece84f2e07a8485db6eac464f6f4a327a3359de95bb7a0523d1b98f37c856921a92869bdbf31365be5eaf25be3ca7edd7d380968963453542d7216bfae10e66c45c3175b67c0621318bc3f7bbe33597aed59dd8d71a5858e4817518a48e7d83db845faa67fb911f12b90a555ffc9a503fa3de417356d8175751e2d46fbeae89b16400cff7184982d97c45afa18c22dfc325a440265412a0dbbe55bf1f28cb8d3b18c66cb3edae3cc62e4311b928bc9f5dc429d50da05d4504bb7613c1a1e36c390565ad9ada90f89380a0ecb6a05ab4655b8ca568734a1d9ce24263494c27bca31ae173060675acce36155bd23d192d5526b2b4850eff0299253e1b3ec94333471ba6d6300902e023dd96cec0b80c9198219bce241d99bfc73f287e6cdcfda6462a00b5f6b59a3b6a9086556c282675d7864f31067420d154508e645077d6e961834fb0ea88c43fcdd5a9f393f6c71c040c52ed735728528d611eac9dd916e373372ab5d36e240f344e1df506aa1513f3a8755ce6b680508b1e5913cab8c36c3b81eb26ae2d3827f188ed0ce848d4f0c4a60a3ddc6abdfc60a2987e6a10868973f427dec4d7f5078d9ad87770bf7ce23433af73041e45b9e21e3bd8d49992cf522de66746e6e8ce8b259ff44a850d593207a80bb410ff15ee347648edf7fe3b991e0f61c5af3439436cedc7e7412e9ac06afa2d81eaf32b01fd569175b453b6f8d74db91c5410f3aa39e0e82ab2fee34bb9acb01084eca7b137d7e71b2ec0382edaa63e10d1a81bbee8ab114e7e6fa6db36429d02c401f0329add7183e22512d1b3c45f504091562d0926e5fed7538f6618afef8771706c81cda026e9ce0fdfcffcf3b30a62adc40bf710b53d9b7497e8149aa9aa77921f3bca2e23a06e9ceb22c4cb25c4494f6130a27359f5e5b1e8e755edd345aab068fab325ce18a4ade30e3e25384eed96b71afc63e6429029150cd7238653af5291879b2029f39232be607ca4aee8b1006b43c2da4bdb73e50355adbe2ed8166c641ba0215512dc1c94ae2cf931f2c6b0d7e23e983d15a58c3e0ffd3dc24fb4cae9a9cce40b68e8c62a6edc9893784ac5011fdade27b284f20c43e8b56235412d998f8079ca10c2649b5c6940678718793bfc1d08a5f89ebd714c7295703ed082d51de97fb754d1b0f31f014d2868f51e2ffe1ce6fea1989315793530ea5c5ff5c0ad64dd2153e3f85f88723e764663b05ab96ddbe1920c102ac72981594328874a4a3445a383dedfc74285ea4bbe9a73ad28af3d3e56acc01eafbc5a380242e402b17e00c48f7341b13a13f82a6a6dda32887bab7b1c4d9cabf1f5ed809af8227310055daa05f0ae7d8513fc87caf74df6de582e3a9adcafb9a0d1d4f418f844603a4239b0f685861cc9e30649fc93485bb998346788fe84f2144466c0beed8c404ba88305417299e361476420a888ef8d7a17e39c1ffbcfb7e27c2f4fa0b5b78664dd2bf4dab0398b55dc0dfed63b2f0bca03edc44d7c0ee2d4a6187a0d83655d78a34bbe48bb4e790057ff12f078eb3a29a57f257ee50ade1942b7f3652b2bb5b5d36d76f536d31e615ae980c7e898ea1d815e73d47873b7336629bc0ca2ee8174a1a19c51a39ea5b776c5b3c71118c8bb30f2bf95a44834de3aba7f95d51cdf47d8252d0886459e6269b2e0027c36d68282c6d0634e74a11f522670493876691c57587bbbca157e9b5442c6a38f056faa77fd9a66701ac329b1c51efd14214fc86486f9a9ab7115a253616e1769eab090cd64fb462a7551bf676c0470facd0b92c7177475deed8eec8db0b5e6c758e9ed7722724333bd018cf965cb8dad4b635546bbb88fc52cc73b197d9375d8c2060e5a6fead21092a9cf05584f0d8d6243a150ffaf2db26477ca39ddb804b2f68741a55d9b7ded21a9ccf8d272aa627aee319b22dab3050e399e02e61c18ab6a546502c4207f6abf06995827b9b89bdbbd77d1ec7bc1536565a43df78dd72fd25f8aa22c70fd7a17274e822344d459eef4745e3efa14ca091251e58a2039a1d053f4d7163bdc8a3302aa831d7704ae5ac5fb89558acf53fdcb9dcaae81676545bb407a7318fc75f091f2695efb45bdd7ac3dec6c12346c1b5e3c6d46f0a72b285939e28a0b87beabc00417bf55c82d214e4cd55cede5c939f78ed7f615e972095f14e51539826e9dfb7090aa4ff824085d849e02ba02bf2e434d71cdc1403aee05264dd37668f7ccb44273d6249a4a2c8ecd20725955fff1ec62d4503116de8fc7c404717ebeb79017129ca3fda5e5aa58c526a7f121f9c43627bb4eaf621b250fe6ca03730bec036cf113a6b05b270592a87a989b2377458fce2ddbb2108b451568e4edf3eb56b2e4a9c8085cd13e8a2f230078f6acc43d347587989206bb120af08fbcce4bc49abeff1b5679e12bf4d508f415fd92fb0d315c0545194e26957648729146a1967369403653bb2d8807fc884ac7d54a3e5fa3b67053861809ab6713d7397f4584119dddc7138fcaa3f07e8e9488da69a04a5352b067d2327f5d808c72e44472d14e1e23da0c180885adfa83bc6c359ceb3e0be40610406327df7ec01b97265a6ead85e3bc6b311e062fbcbf315d30342c3072963a339ac5e15cb7ab269f39dd0e9ffa180807398fdf7cf6f5ae9873027b6e7032fc236ac91121c47f8238bc5426e696e713fa5071dc260a4980e58cc0f27c212a063b496ccb50ebffe1f7a17ba2570a705a9d4640fe2935acde6e5b9a19b31e1de1775ae61955b73825253d758b39daae5e62420f949527a919afb3b9d5a43e518ed90d2916c93238b822bf904ba39f09efbcc669c210d92e6c3f5c69a208c1627cde4aba03570f4036e72bda9e86ee8681e67a9b9cfdc1d74538df8bc13648cb007ee97b39478bb62d855892c7fde33c29dedbfe86ee1ef98ba5a517204f6a670791a91dc96a51de11e88989c0eb3773ba85faf39b42a64a76a571b3d45d929ae2f1f94bb88142a85106d84641993b92adb6f0236861019e10fa83102e8113d12b8f4ff084fe159c1379be63821910348f41378f5e8a041e221d3816998ce7f3942a2fd0555d968b473c58fdf8fd974680ad90ee18f81dc0d51241437889833d371d0c919feb3acd2a67bf9420a6656d8c92f6e1b6d12bfb9588e74b4379f864f44c82e6db635801b042bf11ab1308a5519298f5fae5036b5fcf905fe0db60f88c00b032ac903f9fb0a2483865b5186c721aa05936123619e901d87968b5cda754faceb8ca3d9995f399174fe9e54a3dab61312d44b3f86aef059bcfaea60b37678c1e55b819e7b7bb35656512a546eef0deb3e2d2ed7bd6a6b49adcb236dc5113044f6915d67903bde479465cf1a154342e25234019195f8bffbcedab57faba539d0f39116961d15733203b9d2b7d5356056a8f8e516d7fdae0d6f3064feb11446ac58b8c7fd49d67b2d4a5eb40f00d4bc68dd2ceb83a8fa9a7dbad6c28806d2db08c8215cc2045c5241fa999a34076b7355cec5882dc4efb6270df0795ff37124e2a9822cf1fae51b7acd99bbad4ef7dedca4bac6e699ff6b495189f290f92294e2340b3b15e15fea2e264ff575cb4c8d373b9fbeda9d35458533d04b833df9b43eea2d1a9258d045b339b0369ed33cf94933ac32ff608dc4a588a217af377dca7164e17f2b76f626b6f816188d068e096120aef709095d07878ce406ed6ac48578c738e67bea37712d99edbda88c3261bccb79253e84164331ba55c9364d931abd4fb0c77cea17271e113dfbe13edb1c5f95734cd530575014a7befc89cd9f87a64493c9396ec22585aab56219b7ddde6e7e9730b4722c9f3591314a53ce51a8eeb22ebb451bd7b46fdc3a7215bf33b51beb80c29d3417e55595dce145e6d5e727fd671fcbf5a6e7aa8a2f7cd29bed2787955f26527b3594e3f7289817abef1e19bae7205e8648d6e6e08e41e01c94f3f8c36d2f12bd98a2bf1a5594396b51c54c8a160d980e32cb33cb63e99734eca400e541a43c11733d7b8bc5fc39694829e00404a45db270bd388642b254d3de0ee5370b34dee4e2992d772243a80a447b88fd25df299691420aa5eabac3bdef82949339eb6d695d107dd0b026637080c4d143aedaa375a2db9923eab3cb131074192be6c598a51ccbd5be645cb80cf28be53a53f564e3809ecb5e510bca1892288387444c2b7a346a64e95ecf223a520ddfd2ac419573ece2c13761459eabae31cc35c66142116d618dab2481450805407cf637d5b65a9b23dc8b95682e923e9bfbae0264887fe32e28acd38605f26a7a780d31eaf561a01f2f1e5dca428c159f73d8a35c24b6ffb57b353d9595949beebec2e675c8f66eaa2610a669ebf566864b07ce096a10d1f9e2f0434865e2191eff48b2a928c7356c0564a1c7c3115983fb5529fce76c4ebba8858ac13394ccaf48c7b07998fc4624e6f3a3c3b5196b7ee896a30b5bf050a4017e080e7b63059fa2083c2f0fb8fc93d13fec9a96ae5a1f9576e53263247bbd358028e7bf8f10ee7388905c6d8b5b1e65769ceba3cc523ef1f17cdfbc4e32f35bacea961a23b8136a429522c569a6431ab29b1a29c8eab8897781c3ca7978ec3f5cd5e5f89ecf1658f071f5d989218e210f047c77d285d8aa99b4935002baef0db1b6c7dbd279d35c7937a52ed51892b8d98281001d6a1ddc70ad476e384f5035bf03c5c372d7c45ddebddb9c98039f5fa4ebafde369a8d27f81bebb387b2354fdf7d00a981f35ddf6d80023140f8cab26a8a7eaefc44d24fff24fa1e5f28d6e1d7d30c44f761fa0845d0b99a97a5e62ecb190bbe762c9f9b3b7e9b8a4a3c80e1d6a16a8a3c57f3c3036e91269dcd3724ab19d20165b23f897bb6df8e9fd829be392994ca3c57a7e33b726de6b110c3d6f2667b848093cced558ba07e6aed65c2cbbb9b13c7a95ca79f40a30457f101e87dd081be3d9586a02d159388f6afd4c82ede677fe563129f595525222826701e876c0bea9e883b2d6d15b0c4f9f676394804c3c93e2d9bee191cda9a2447ae73b41b342d68e9b5af17ad33859230e589bce2ba6f7742c76d9db7f9ef43b8b94f28efba526866856b03e83b873f0d45a6cae40ff5fc3075b5d92d9e5d1d408729cde49672c12fb461f3fe0a516a593b3c27104bcbcfe9294f52d7e904a93353182e04ece7310c76b6243764b1e932bf72b5a7f801eb71da99c6d6156d4666770691347e6f03d2011cf9566b7957c8d1c229e91e8f00cc1fcd0ba67456ab5b2a303c2d2c3deefda5afbb36eaed8224bd4269880895d853481434a6fd5075ef07a085ea891e44d56bcafa45446ac7d70008cbfc15de25873c4e62115930704a6449938a8a58bc6196e87003d52187547317b560a0fbd0bc31c516b04a32c87b6efbe089300d71987185b44bad6ebd4382969ce0f0168042ce30a6744a51da69bff04ebd390304ff5788f2a4ed3490160881e5e950ae17777b5ee723d46ad395e2f54298f812d610610d2b56d23467247aa82580e88ccc4dd41809377f440f3fa1dff3ff56deba64ce6143321753466948d811caa397d0830958334b2a393ee7cacb51cc4c2898feab3600e0e05d3e15381dd1febc5f458a193fdfa56ea29be831e174ed6b4223ac03416e8f1017b9a035eb456747c1f7ee1124cee3d8494e98fc2f400070a388b789afe40abe9c69c31e650466504da726f8ef7625c95ea3378f10eb1e0c6c3429fefb1aaf9e4ffce7923a7dfd15f9b87e99edcbb8ce454f39b9a41fea3eefb6652de68e9d0c7a06d5b5e449bde31149c0ba0ed7bdde16224889864fd136b013f64d732e125e3de105965a78e292f51366db768f4393ba518a7b21c14aaf3e084699db3d35aa11e20db8b0859bc91ecba1dd43f08f19f282bd2597a46717fabc8e0664e1faf27cd45d10fb01a1f5c092201ad9a84ac5471911491387141000d15708aea99edb4e0583f032d767e064ff9052404cd0bc2aa3ffa85dfc2b71e43564d732e6adf6226b0136885320401259d246cadfd299b7290616b05b5bb34b3f5a9a911888db608b3e732e4eef9b7178affbaf52e024666ee7604b263cc14417eb4c8f90038f752a0684155ebf59242b087a68468ec4f098d23d70b2705d1b303257642ffda7d86514f9a327bd68648bac3c45545e729c7877f8b1eba0d72e17afb34ce31fee175af60234f415005e37de3fa8b869e5e671e645962cbb131e16040fa2dd760b267b7c5c8c3b109d08d6ada71ecfb0abec1a8dce75fc13d12540f599d46d55a7ee03bd50dc472d6accaaac4342eb858e62d9a9381250606b323629f4a0c47490024eed0f5cdf676e29b8865771c142cfce9fb7a5a7742b94441b65362643eab1344f59859ac0b844b5e6df95874bfe5fa56b19598f1ebeb78643d87843e72bf76d2fe2208246f41e409c4eb041fa1906cda0eea02d9d299a9422f8ae9293a49b5dcc9280cbbdba51ede0760ec689fe8350e01d99f1b7d048d58989f051d8cf473caa385f8922d7aaed653a892565294194c51613eb575727acb706c5fdc158bdb173628ebd9d5826aa5770f582c0adee23b66883f386f6589963ca0311890c1e756799d9b206a427574d2e99ad9e27b4454f0b3fadecd65c02c0677fc35e3a7846ac0748116fee1736d5971cd4fdeb0ff64242ddba43d4f4bac713edec7180c6c80ffce65d572ca6986f09b72504fb5e7992a10d2ea1ce279413cc49913628bd23d17bd935340b061696e83befbb4ee4f35f4958cbcb566291ce42452c9f6b7004cf9637ecb1407733906bb6f6b0e3df4ae95fc66c200b0d74df2329600af9e9419f0f6535928e8b204fcfc823964729183ae08d456cd62239f6990428f8ac28afb3cc4b50f05808ef50f10077ab9ea4f08b962b2387f92c08a5eb5526f3d5aaf227aff8dbd979d9d4fa7a2735b059c9284707bd0df8c5a57b90f828f1416d58e7aad4a97c398b715f6cf260e663eb9897086eb8cb8fc49b39ea9ac705c1cc957ae5f56c847408ae9ec98377c72c9074fd756befce7dca9c860c600b3a535951306416b87b3cc3a018c0fe389a4786c6798be82a8af96529607de1a7b5bbe96e0c97cfa712bb6e31fd71d49cc8877187da60cedbdd7b31b39e190765d84c52392e6dd7c50a88e14b2212fd553db80d3c69686c335d7b56d2d80dbf8691a07e028c7ca05c782492e2809e051d9fa7c3ffd429f467b7f13e0b8004ac153d9c99ee4114f5d3902aca76c1aaa5f46239f1a930fbabf46ddf8a2e4d3efb563c110ef130d36421c53b59cd54d0c79d8ac0348cc3c037b1004fb1630a85cd40c51f288b0668f757fdcaf069886f857d96e0c3e8bf9f5d92e19b06e87ec670215ef30d356913f801794d72abb01687929a4d87df189d6e75d13f609e2769ddb49bebac9534dde70287fc005be543376195da45a9c34211d4a54e58bbd44cf018a8afa5c6878e8220ce52acf79c894b4f5eab1ef70c18f2a28385d9bdf84f32444046f7cb55ba16b0f6b7b590b8a40d4c0d97ae400f24df69daff2c3afb50b0e21a423c084c97b9665dd5208e917edb2d4820f0c7ea858fd6668ccf0130a3f05478d68ba2234b78c382dfe2ff708fcfe63f542273854d4c45370ab1fa11ee51e933e0f3a0527ad8ba6b2824f79999627623732d447082c57b094e140a0c2d2276b18d5f5e037751da4e10ebc7d4e81ba9e23fbb853bf1bf6d4b65be09c1ec91be4d39c551b4fe375e7935199d67908b5a0caf60454e9e612a059598d44adfdabac8dbf4472f10a452ac57c5e0f852f56e26d7f1b24db5e356dabd0b7ab4b2e9adf1aeb7b83c939ed4ae996491eb394fc1996c103138d7c3727192800d268183e55d29331ac06215d0d2f8ec0b8286738103ee1aeff078446ea4f72c5c30c01611aa49861965934bac30bf99f526d9e07baf7a5d7b1c1ffac12acd360464d2e7ee29b69bb4a7c80da75e4f79deb474276829a4c7013860fe1d4a50b1262c473ceaa2111edfdc8a38a242c239f4a1e0f0b12aa8c460b4be27c5fa8b8525ed3f5bd505c007f2dc29bf23eb23f9250a8e5ba665716c061b10bf821b7a94f4e82a984ae31c327edf8ead9429461b612827d5a1566f9fd0d3d4d8889930c825baa50c1f38d3a53ad80c758414fe83d00b6f1c73d8447ffa5a891d0c254b8693dcf4b5211f387eece216a7b8cba66fe4811cec4b715a522673ffbb8287c9f566552a2e119d40ca66be1fe371a378060af8271052e3a81a61a0a4713a982eaaf159e7fc17303551d619788289dc43d28f45954f0ed6c86a3c18b1b0fca8cac2bf5f9017bf20a57e77b2c6ed800e4f0a5c1134828464a7009565ed8b5d9eb377331b9fa5d309f4fbc10f9169f69c94f516a321df7094cd627633b389763d4a7f20d3f3c763dbd7d06db403478bcc7ae1ce9083b03f78e033a03fb9118abbeaadf40bd493345ccb8260f3ec98216f4ac4f7b3bd5e1520c827c125a2da1686fb6e179e13e3fd07d9ba2e5394e3ea137ca4b03851e5f5e5485986d7de9c192ca96bcb3048a78a2b479f09026c9a31e17b4a208a5874479f7d12587bb2e1914170df496a0c494169eeafbbbe44bd9321b63e8e02c29d4a5243e31df0479fd9cb1691b44adedfb72ccda0524157fcd1bf6c7159b5787cf2b1a5f1a49b9a94d183b17faabd36ee744d0021c719b03b1f6c3c47e451f6c667e17200bb63a516b899d9865271c14622d8156b26f7a5d6f5b7cdb7c23f003057b32bd52afd3d69c9ef3cdb3809a93355d2b8d3e939dee2130338692814c37db4bdfdb6de5e0be9ca553e664784e9a0a3505d2e2abbd7ddb63248f6ac151cadff2f2294372fa453af6c0a0d28697b253512ba149b0858577331a992dc03395a03ec1cdeea5ce5c949de7363f0e1a90d2880e30d4f3dcc723c135bc2cbf629a154a2e4ae8d13d8becfe4535c2fde9ccc9ff7115d93ce677ebb89eb21cb0be32a3a1b9fde3f3a6c73f998f1ec5e3640f8eb7cfbb5b3d20a6270d41f2d631c5b2f8545119d9497e3f52c6466015bb323c44aa0496b664c3afb74f0649d544b9106bc3b9197ab3e190d45cd39cde0268c0d2fab9e48007389f68de2147374aabcb84985a261b0d2ca9ec67313c46752ebacef1488dc47b6459399f714520778ae480345f766df34f718ab5759affc9917628c94b2597893650fc925739df6b97ee0e4dbf96a82d5d129279114d6b432f130f658449709e9c31e10f5850c0b9a4be0b86eea034f5c7c531f12dee834b4140cdfd24bd764b197f5bca06c4cf8e93bddf029e17d8db2bcdb06fb81c42037612168c6ecb10cff517270d3a4e3a3b496f9e23274679e8b8f3d90f115fed32e2890c6f617af9116553759576e85bf3ff65ff2d830f37df0b050ff79375755fa2207af0907429cf7a768b1ad252709620f6f737bdc9e4f59bc0a99d05c0a45a0edb5092094a578b1a628585baaf165fd1e87c6bf77513b4bc0c46d1754a44977dba0a586c157bc43d18494e956f60c5794c0283ffc0987e1317d1ceef7b75e97a6293952aad0070c9b3ea20713a12a8ea996dabbe6abc1f47b79c4d5899508f8293b786bf447a182010f66baf3fc58e50d1fde9b4f28015c321d21ca6ecff4011442e9cc15046b1e2a08e473cf7480b1aded83a659760b033ac3ea2024bea2c17226c05ec7b1c8e654cc28fe23e7c9b0168981f58f99ac317aa47b84c156644e0e3492274edbcb2604eab6296354a2987a1973eb18a1b5a44099e39b6da807de16ace60e38a57397bbd24884661ba4906368fd2aacf88f73903a4da90887b68d4b37d533a71c4f9f616bcf24f3b105a2ce6e88dfd7e40fe72d28ac3f7b69dd03bad21d77d97f5e8b1dc3a5db8ad0d448c9612f1bb353b10d41692a054d0086f5a0e99d1eaa77b143dfcfdf1a7b2bf1922518754299e52c07b60719abe046f3b42b3fafa65f56ce3e7d5b1209e6495033f60d5ebb51ea5019e72c7cc6a53d29feeff2271e6c3975a96481b2889e575783eac4deb6808f9c38c01c16657c31579823de6fb13c61af8f81e74eaad2597481bf418c70942996a8569051961b848e640d19f7810d5dee4d32f624dbc48935d9f71e804a158cd40669eec8df5c3e72ae3f3bdd2cb069f7c27d38a839aa8d9aceadedaba3098e14f3394f80167ea5bde050b56fb40d67ff9bcadd7e54d4da6c0822bee65bcae645007a3828c72d64238131a8b362b32cb567a4df4b7f1d9f7d24d79666a21907998e6c2076a1caec4c941f97c1ce20148a713a6d4ad00b29eb671609f4be7be067337bd0fbd8b338bfede5bc1b92085941bc72b207bf83365c86431ce3c85abf59a239bfd44fc4b7765a5b541bbc6808d31b07e79ed577b9be2f53524446a5175b3e70f3a76fbf4d2d11f98f0bbd6c0fac4fb50d889df2a925cbd5fc3655bc76df106c46953adaa580824d4cc0a15770be7474fc27f84a7c9d62862aeef330946f27c5395dd2376a31135c0a0f93ea00c70219a9a9955ad5ec9f1feb8ea63bc27ba8d9c87092cfe45b57ebf1c750eb2ce4738b9aeddb818609382d0f12220bdfc5965108fb498bfb6c7b1e2eaa0727897571efc028321a49938a6a876ec8e08e57afd3215e639f0afaaba702c812a3ba05da22fdf5a58f30c236c2ec4cc605d9e445802a0fee46738bb7b58d67d648b11c8a63cc2f4a69a5edf76fe08fa242473d5e6981be7f06f0d1186a538588141813d23d725a13e517550cc1a02ee5d846ad25b04bed488d208e5e7ed993751baf0ff53f9b6bfcf236d7559d3fdf1b5303b27c7c418fc12c59a498781f8ef9f5735eb8cf4e0bcead3aa90624458114fa4d71e82061ebb381918d7cae33f243fa8cf334755ce51fe80ed3a46c5c9588f4b0c072fe6e11b06b862d2ceebd45ec273e42bc3964eb52b2d75519be05bb796d64f404330a2203e554f419d5d1d9196d93ec5f2a0e0f52f216a44063d43d9029770cb8760ddc0dc11fd52159f360f912e67fe8c519db4dd63164dbe6d379ac8f63f7514e5e4be5c0064ea02f340b5e6bd22cfaa279f7f26eccd60f78754e380bce46fc44822c33df15ae05f3def3b889868b5257f811cc9f0806b17cfe7c71509f58804b713dbd297176cb9012a540be5612cb233fe3e437336ad2a38971164b7cfdf2da75efc9201c209eabc2b5e6b3fde2f7152c7258649cf851b34f83a999a6d43d0aafa3f830a2194c7a250b986e9da12d4faa77e05a56447e6c054dc47a472c07f83da71aeddc285da6e8d48ddf92ae57f2e4dcce2824284993f43cba8b502767e375cf155b65b01f77cd201fcf022d4610c8aac59c86a21e511814ef67924eb7ac22179e55bf8fda85a86f32dfc7637bccd65474022ee680ca54c88c9f6d8e528a9df49d22967dd66382d0fcd1c083a4c28bd00651e93a7dbb2b210bc2a102c18b0cecfe2f797cea3d34ea05bef5d473a53b2fec49856bb2bc746bcbb644d3e2ddbb91740adb10dec9afe2f5708b7988d911f9d4cc3ae918d9903b10c8886a9f370ec25175e9ac7cb7c9bd0234757a3ce5570d346599018e7796463bcb14eacda380050d5cb2a9d3dc10b1c02594f793f2b319f53f609022d84fa64878df63ea8caf2b69bbd583e1160211560a01b3ae8e4cfeb8f4c2703631b27f44ea838760ad4072375c4519ef31c32f18eb742065f6140e0413146c3ffca8557e8a5459846bc2f8e5c18b0b826662fb9230a6fbb64e74a1677f4dd90aa87ec12d4dfb13d3b8cb0d8a688277a9c08b59e56b491e9b8770b42ef42926cd2f5b62f72e18028d9fa03713cd3001c7d1ecd73866b8462bfc5458cb2b95b4a162de1cf707042642e714d8762aab755cc45ba83bd7b36f5b70a62d1a4b5a8bbcfe4c95b465ad8d22a3b50451733d1bfe687422474a8e1b8a19968322ded9a5db8fed0f82facd4a2b5c973f98e244f639ec75e8b511d7e03208128db41db087f14d3b0f30591e7af9a798138ccc6fc14869490d1251633c3668aa7d639335b24b26f9b95dfd917bebd00d0ddb38b4681914e0eaaa18a1354ddfba34f6db161423dcde842f6b524531c9feece80e771254226caa9efd98ea81961bf58a53e179894c3e57ca371092e0d5e2968e29c28d97c2a23040d74de8bec26003404d8e4233ff7994f97d5fd7bf64c9cd66f77b8459deabb6b629fa01f13004e1d8af78b80e674266813e74655cdb9f416ef64c4dfc3aa19de90c29310eb421a23d45104fa4c0bdaf2bcf42d0e9727169a283c09549568d41879869d49a79f11d8729646cceed9345ec4fa391f097e6d8fc8c37c06f0172ee5c8b617a08fc8d13cc7d1220f333462e8591a4a6fe967a28fed9745155b60cdde8a1a74bf636d885f42f81b65a626e1ef51a70d319b0bad778d517d4229782a06cd6fb4fe45673a8edc5a66e1c1e1e12baf2ff92d6839a87d805e8a6227222ac548c3e5af30cc78dd98fae5faba1be7a06a59b2aa85bffa5faeb265673770d5d5653c9975e2a8d2adc40b96446ab0c65584a13020023b6d6e6d04e72647a1e0656b3603fd7f37b0551081329b799ba7ca7bfdf1f8c9f562f9be2b342180b5a8024d419be0d00383a1eb222352e53051274ea6b647180d67516b0245fb93e6549283af626f86837593c36afae760ee1214ae144d8a98df75a64b0fb98b3be22ebbcb3636e5fdf1692ae2b17feef5be9a113912e58f5d36ac88b4aca013df33cf637bc6eface473579af45088b72d1377ba6908f3bbd5ee643cb8a700541df1935c6b576a0cd23d2d4d3ddb5122d0c4a331120bfba0f4c81e5718a82d1abeb1755505a6d15f188465718b28f879013c8bee8743fcfe55fe1ff55dab046a3bf359f41bf4cda254925777eb8a281c0fdcb8e50c67b41266965f8a6935f85dca45f28491512938a5b72dba2a6da5d46fc8ad486bbe46d504b14fd523de2b4ae057fb5b7b7ec9fa6e99a3eeb64dcd3ba07a49e4778f6b0160afc3f5ecc50893d1e5172f77d7868512cbdb7afb5e3ad4845556b9e8ae2e66194c073e4e8b901cde00fda99cac702372915f77541af505697dac938d321abe91e78dbdad9b3f9a9d7c12b26a7e470d4412e1f7d7a7d3f7c0415cdb367ec5063d03b4aeb93b9eff93160149dad51b8e961de847bb37b1725a98ac5d1cfbf279d573d1ff8242c6d4a718ad2dbad9825fa30fe1bbeb63dc6bcb2534a964a889432afee394d02e1d22f7c298aa9c6ed35a5c75f92952709023649c91e06bfb0884afe8a0f84e4468fcff3f4bff199ad8531a88940740aa70a718946239458634df74278340e08b62e37985dffde093edc803e4f0786c84a159d76d1f33fecc90ef6033036e18049d9a3bf82b96ee4931d4e46173a015d0574b4275046b009d8849db10610a0cd3da552be193fc692e02aa9b747070f952f28987442f04a66f0c5674bebd00fb16f0807606fead474a52d5a5f8ce1bccf7e56cbb5c80fd494976210c335dd41d96c9bcc6617f2c5b4aba3c4f9bef30abe114943682013de75aaf4818f41954c084aac6376705c2fc900db08725e9f94410f9e69c40f9a1e2a0b17ac080903df6125a37b57ed52ddee583d247858045d2d4dfbd3f2c565a48f7036bca588ff72111175665112df67a89316fb414463c16a0118a58a2a6373a358e6b3d218f6d80dae5ba2699f041f24ff281fa924376d853fb4f46bcf9041803e6d505c9a85b21d2d3db8c39364d42798457261985a1d40b124c4ec4836a97bc00a7ae0cbd8bc4203d719d2ec6b51ba3319d1ebe5c32e755c75ce8864ee78c0e2546ed665f1ae50710083990ad5c9594e18bc9c488262bf07bd110ff3b6388746221e493fd099e66988023549da8ebd072d761abad72173fbd813c075ea911b02acf88c7a476248e3fe1b1799660e408bef1235b2b8f2fbe5d384477dd4171d507f86c4322708d4cc424f45a834f937c1270a5325ecf66d47926377ad80078e1761327771c89609d362d090aff16e62d165f63e76e28a72a610fc9269ea60620a7812ab843acc4a3f49aa28b0460d4332dbd2ba2865175ba3dfdb5a96079954d9723083c6c1628c5336bb7f55114313af37b7f81945ded5d2ff4fb2f5a68ebb11c61637147993b1f09b5ff5b349e609cfe87aeb78587b26bd45b3e8f183c28ecf0b4e7a143a730d6978ad0cc625fe2956937039980c18b47f7e0a61986b3e46784873d0d08d1033aa5a44ce0e702574c0e2ee228e19cbcc1363d4f909d2ce7b92ee692b48ae478a44ac56b0960cad8f70c51b86083fe0f2ec111766905aeee11cbe16cf2955e2e14ba9bc59e3b037e8ea231b0f426419b0e6308247a0f55e4376b3d49e0f8d300d8b628102d2a6a8ce6ba2dd31363314afb1909f62c0164f300b434f6c0bb7ff12935a649a2017d5d17226fe3ac91b01eb35c7d5cdfa1386295f8e8f6a860e96dcbebdc16dbdf927239cb068c500f5ec5016b329e6eb14844d383906e9e6148c147a5e75286a86814592f9eaf0d3ded0f2cebfb700f891c75e10dc181737709a842ad393f6b7aed9eec9e9ae311cdad241d9b895c3652043dbd47c560d3dfdb62b039fedce7b39214a3fdbe772acbc668628f750b03658fd4793e42fc46b254c9703be0f0a4556d98f8127eeab5cef4af842017f5f9b27150b6ed64e21e99cf79ef0a75e442ff57704016665f7bb7efbe7a1cff4cd486629ede7d516bdc3442ed96e5ff7ca5bfeef28cd795af77ae50328937cae25879ebac713733cc830831ba7eb27b32395c4842911c1ad1e258c8415d71c026423f9fdf27a2d422cd93431a9a2167a1446e33acda920ebaf64ee586c3f1fbd552bdc06a6029b06b01185d7edf6c300365592b031aa400fd67b34f7eec9f24fd788da47d18935797a49e962ce0116dd8fd7c878b780a49de5931b053f32167161f3da744ddaeed714431e1267e6653462b462a25a2c84296c263af921347063c34f267357f6190a249fe97b61dba95aa69b6d902ced275278a875639dce4114234de0d8ddecf854e358490674e71f86903f430bfead5095d715352bb7053077df25e6deda665eab4b6b9df09afe21293d14a9fdb5afa8da3b38b09de739de74efc387c3985d13dc58d5cf0e88ad9aebf066b6f6f175cc8b6e60a31342ffb07d4c95bb3af01615faabfeebe91e27660e909a513c1e75dfee03315c59420c9833ae3556ae2ef3677c836a713fb26da8dcf75ac560283e28457b78da381e9b7a78db0005cd5244bb38f5cd4f9e7810b00befe5eaa76b3457a285eb6bb79416a2775dc110b6ccb367732cf34a56f2a8b29ea916ebd45d1bfc67676483bc9f787cb027ecf973affc55e91248ef494b30970869db9ceeeecc5449efa71a4292a6300007228e40b91ac709a2c932113bd390075cd2db09676dbf98e631a5298adf8cbc73de8151847228cf681c4b4a9df2fbec0dc5f10be09549a2e3be37263eeaa132261d5dc4497b9edd51173f475daf3fbb6378a0c906f7a2792b2b0ef23b54bd8e34eef3d3bb6dae81a9b63c04ba7747d616e2bac21a6829bb768cdbb8b47ab00aa4fd195c473adf544f8b930e670e92573143cd00afa4283c9f03cd04eba4c3e593113a84b93b460d5a590f8b11cf8520198c340c71e96d20bae4d698867f74f998afd92cb1820dad08754c4b4e12b0f27530e9bb182df1d936382e771fee4186b069a93001a826ec9aed6d5c48d0cf5684b6979786883a8b388f8828b2d2baa8169513a014fab7ab66ae6d3d5895ecc40fa9ddb06f617ca120d480564bfedbe9074d7e6feb8241130132afdd473b2a88187b7b9e407772e19236838093039b19cdf15f190fc0723491e3b8e04ae61428cd8545f6885dacaf4aa38896273d7ca9875707d45579fb2ab820cdd81c45fe16893f690f14daacf32d6d192c9cd8e68bfe7587a5f20b09fac0a26412a642e95790dfe47697b21aa7009aa7fcc42bec35d3922ce32e053050e81044ed9a481605f0f732710b83511e8ae7622c178cadfffe2acd9b4ae0f4f7341b9bf153e9450c5c30a401fa9d5dd6c36315be84f60a2f4546dd384a3f8fe16b85018a029ebb06c69931a644ddc6bf21fbb61c694ba3316b7fd59c7ae3672123d30bf3f7144d12bea7508009551170a9524b82b8d58fed7431401f81ad69d1e06e0090014ca10d83542557b62da2d82d899965dc9f032d123d59c8a45dd48f9ad9b42ba15fa6cd9731b04dd3be532744225780cc15117642e706bf6f6cca460ca0b69e73828b113d728c5d86cfabbc0a690083ca1cdb6fc3051487c7711bd11e1c0b685473e4d9ed0a2140da0504bbc3783f1f2a5c35ad9944384d1a88c7fb2c9bcb5cab8b1a6ccf68de22edf53ce273306e43e5c5ffae939f06a4426c14e06112755180f95b0be009102517fbe77efa8c9ad699178b283a8b8e34782a7756c392184b7c3d24672c3d68e9f8b8329750a865092e984e45db78f28458378fe5769a5b5a654679a5b35752d2b3f3d90b096341f2a39d0ab99f7ca1ce84b10a98a7ea9ff5a5f99156878e21902e8f7acaa13943100569f398f4cdb1009550ea7d2d71e8c02acc20fb40b058a6ae538c3c74af556e0da9b5daf3e074f67fef60d361187ea3e8ecffc947595326e8a6adc6b106d0673aa5b4239f144b7944884035bb517d76b387852ba6f3d6ebea6c0f6f199764c7b287a85c9c5fcf9a5ef3f549811424f21a2d8566b02e17f2cc929490ec365312e479345039ea62dcc29503d430f4fdf3eb4e9000eb7ec3d847836c3bf113eb92f91e2d79f84ea485a7441a84159a78eafee57bec08b35663afa3a9922461ee04a2b4369a5fd893b77135695e2a1498158e217f821b1f7068715b5f2e5bbd38cbee112e2af4af755668a0b05ed5598a895bab4e7a38c7ee2d84ae4029216af7f271ac307a52362ee8b315aac5d458a3644a7bf8c8105d69d967bd407ad7f4d148ed27ae75018cc991abb81109e36da26901d61aa1598400e8ebd01658619e5a6f3e678e4506f641bffdd31ab16f4f05f547ddf05e3b273de454462eeaab23a4134d90ff716f17cde549b7e24f7f8f848d21e91842f733b8138378f43872ff7e9278ecb203119fb914798c2f11efbd52ec91ae1a2e849dfe21539b87a2ac6d9837235d930d3c51198cd5ab9c267e33682b50702aa16c5625072430c092d040b0ad0c724f97f4c72c8de80cd398d15cd6319810554768e0c772075dbd8f22501f9bf8348a031445b06320b45e2d0fb981d5688b6c49cd6fe536b9e51eee36a726a0e687d3180c161641d6883490bccd69e3124e12e077494728d85ef8319647048adff397e4882de2a7778cba3f23012bc17fb80019d3f9cf1a2ab671033b2542ec1687eec42e305aad0075dbd597cbc037240aaf647c4387d35ec0091e5fc0f2ad290854c87c0dd379d5534f4d63bb7b3c308b45e6baa57e72a91a543410924cdda71d18b2f59ace3792ed5dd4cd90ba63e9af68e8e66baac19775f83084848865d595c7d1a3d7c74f7978752e50d053b5537f44a4410709dd782f8b75a21580a8088c141fbeeadd1a746e4434358c75143694144a2aa76227a59acca08f253ba71c33aabf9aa8cc4b7a960deb92b97f113a5224e96e9d96d320d3501083a06cc04bf046d56e5559f900a0141551b0bc039d5d7742b280a57acf47474eb03efd10ad329a3969e4c7e2a6d5f11f6586aea16437101afdfce1b3ae0074eafe71dd278b570afe626dbcf747bf260403095870011feec3043b8993776dfc1d308a268e08c31b06c8630dcc5af190e3099dba33a3b00a6bf102f99e4b1e3dadd3dd45bcdd3eca37f1aa242e4f9e76ecf20def4a863e1f9a7ff259094fdca9d3f9015ef10efe3fd03855a89cd41e28f7e4993f2ec0a110d9e9d6c4d7734722bd057a8eea0b80b9ec24673b1c104023e48888e4415ad583a4594c4c95fc6e2aa7a42c7fcc77d5dd8ab556d4e4134f1f5738d03fe303453f6ac14b4e5213890e01eaa3f688fde70d6a72d33654161951bda939e9e97f803ffab98cb8b3d8574e785604d455a782f0a3c9dd035b9412602b85d5f106dfa75289ca389c79fda0c148c0d8d595c82fa0a1ab0d642eab8bc4796594b9a7c27d039d253764cf0e40bb6f785c8d86f28e13d9dbd855cc357025397a35f5ef647b1d0593019088b9c0c8dacaa258389f3006d9992ad17a9eb5422446df70f04178af943a02eb46e551501fad78c96223f1a28652d55a55975bcd21009330acf9ab98cffba8b2c8053f8c5363a0015c335498347dec8d82b88b2bcdcd06c7c2fffabe6329e82d8ace8936a07dcdff719be7d1ee5e4ee214ef4b8fea01c6da44cd62795a496f6f96e67574a6b0e6b34553615dc546845c63a28ed73d4aa142b8452fd0190b47214e93fcef0e477cd0487fc0ef3dec12d57d5cb965e6eabd9d3b3bf75846f1082895429453ba5d19ea316eda74d807ebc26fb16610a454d1eb016d75b3d83c6c9864188734afecc7346dce13dc1486726bb9f0c87a7a9259a50b6df2d2a9f31a0ddd7688a449fbf0f618089b0366712369c3ab4839a0d1b6a163310f9ba2f903b3a09b24504b6ed5fa58057e52cbe8ee143199a32a5ad0f48e94d33ce51512923298dc495a75ac1f0329eddb07fbe7da82f9b139568abb3a6b46e8baef8ece2a6d3bccdaae1f5d0a2b6b546919a05cdbf771095bc42c0e36b6a6bb9379c90c75cf08cfa6112316736a4d9188f63924e19af808c5d47b8efb18043cee9eb077b56047915a987c870f735c449c1a6bcfcf114fec2ea83fc6595e7e68b01d6164a096010e3b489aacce2f3c0422b64631b960ef2230f129ad1a91a4beb6ea5c049e68ba0d0f7eb5be57b1ad3e196ae12eefdf853e7d7b74a408cff150e289ff76dc4e6104777d4aaa4bf5d51298055981f2f0d58d755b12b80466efd7cb282172b72d2f1d583b05fbd927a01d4e6d4576b56a3227a5f6e5bc2e11c9db84f09e5cb058da579f15c745b56ff71182ba8b7a633060377198928f2c5958ad843eed74aa096d3d93d5334c652adae6d2d541a0306051dc2ba67ddd80eb2930c2dc71fd1072771e80c4903041587a3f95217e2ed864963c77bd1d0abeb37a00c164a91cdc933576c8707782f3cabefa8b956fec961e2093618e2c0eda595bcb662d8d2f3ac8a1938b01266cc6c6fbba12eaba834d6f7a8a328a2448a25f8e1bfc6832d8ad24912a25f660ddda424395818b08e338f09442e28a2a0f73a8f8731ea1180983e0e13dcfa664241bcd0f3844580a4037818e4a32acf750b267a8dfc1a8d236e49a449cc78c4f0082d9985075cef2a4a36ffcb000041c1f800526052d3549c2562d722e3a50d1dd93a0c27c1908c8afe90d8d479fc57813d4e1a6e69140686161887b1ff58ba93189b53c65b0ec667ab8a2f66bfc504147bb1ef16a2a55ce9992b95b70cf154ba149cc014cdd74ea34204466de78c71b10826d43d5e0481aa20c6dcf11bf0207495a8c7a5441d17efefcde1175acf70f04d73dde085e651db10b2f1cf384109d1612db06d2fbba4dc8dd2faded4d6fb205bdc760a964643fa192b90ffc25f7140756ce664725152e1c75c38ba0699ca015dde3162b9de61e03b261af72cb15133c02d37b4e6e4209dcb538039b5a1275d1951a5b8ce840d669c828ca705bb02f10792a19fb2bb572be252ef79f662b14c197d0b3f4b876466e2c0f147ca5d02bf1fba0d49c463deb08da1f15d25684adc493e30b52b6e9b186555b1391c2ddd775d3097312bdd7145f719b14723a947f6e1fedd05b11f7bec93d7a58e40dce940582d03ebfe52c666f7c88304a5db28b9341696627ca5c028980f2ffeb4a64c87769b8e2caa1e80f4f4a89fb83df4fe8db82f4081986ef86c49a04fd3549cbe6affe245d1bdecc142d5a89b4f399820a66995481cb43adb5a1e7d250a429fe69968d5d3dc10ea8e402570d96ca455ba68a2132e6645860c258c3c910a3954ba4aec53b65ced9493d942b8834af7200faed936cf363d7df21d0359882610b155eb10d95120fcbd24c15e2e309980883261c6b7fe12bb05a18aefb83c95d46608d7b293756caa7c312bb6c9cbcbdf5a624087b24e12be55398f46f0ac34eece056c7bfc1933c31c510dfea3f2290200099823c39664c37260187226c32597a6d569ef4f8adf19e1be6af9767e1350de53895de6af4f0feaf2a9e0ee221ca7ec70ee02ba5a57d8745e4665f3ad1c20aa028230cdb3611c9a3d308237be72e699de7daa09e8060a41e4c0e3f4338c16b1f2d031c354fc3a30573cef24aec02c149d7562112b5f420973758108cef63b90fb340d01bbdb8bd284dadfabd11c66ccc6e842fac9babf5134cc65bf54718c1a48f6877998df92d777891dc3161b32c88024f4c04b54e1da442c6b0363a4ce80393f1d5f94fc961f81e1b9099feffb4aac2a452fbaf4af50be3c778d0556bb547c44f7bad30208e8280dc527017a4138e8cb7f59c05efbde1030724efba8209e3699101011e07ca4db519305e1eba6f1a56cb10f6933921d6e518846f5fa4365d4c09b0ea220bca31718eed638ad702abe7e2b48b37d64bbd6f1a152baf8c7ce7f7761ca4afecdb5743d770cd48c347c34363acd742382b5d99af57b2c6e292ec8380bdacfff3e43112d2cd5f877ed242c56e748aa5abdc128c193eafd52758f21101dac25c44dd86e6c13688ad2ede2477ab1d3697d9aca15dc9f416d64d159ad5c06e26a6586bf80e50c36fb9cbeec45873ac7af2dbbaf2ebb2dc07a30e4a070f9969d1566ee8bb72bf24875aed89a1c9db49e297131112967f26ad9e716b07cd1b2a5db090260a64aa8fe08ce1837603e247a5e465df13df170db8ddb97d441708e8a867d9568978708958adbf8478821ca2c8297cbce26cbc92c1b845a8f9fc67f59adfc32510dd557f2b6f66c7a34a81e15c65c1487d8cd94ef6a758b8ace79340fb53760cc70fa8cf6fc81c663566e3154ee513a0bce26663fc7f7ce1d490921fe7bc990677aab380880b2df96538390f84715f4cadebd71d31550cdbd8398d948cb62267a51a1097358017814a77a914b5ab020c0c0491656443d6ef993edcabaf6cdc6f9a95397bdfd8d97f6e6145282fa5c792428126328868ab146645502adbe8623a0d16a36ca157fb86f78e6f26ebbe96bef9ccbb52a66170c6dc10daf616b4ba87f3c91048c7ccd75eb9d87a71658c27706a8c331dc8a0f8e200115d8c5ad156315f8735aa5d59fc391c826da3e458565d96dbe9098d1314e65408af62f4bca751d63346ec45d2ef68c01306101138f02930bbd103b2f5f897464831f57e08eb4367c6fa11cc20c7b9b8bbbc76aa9ef6ae5f2c224adf1a627c5e20de71e4f03d55469835425f90e57e555ecaf6925a334bd71def2dcda6198d61d8613fb6f464ac64b06c7bec9f6512e6ed634466c71a262bd2150d1a33b65ebc53bbd6a3756bcc67232001a97872c6ab4c86e516d8a5eafd375d1974dd846bd8f3050338efd5c12d6550f9428a30e65670a75de3e3b61c7360efbb7666fa5f11c1b0140e367cd25736f648645e59da6e50a14b5071945a64e04ced49cbc71bb0ea80c391f218968a46f556c0a7de874b629f68e12a160d0293dd42bb01572cd7d89bad7a7e7d2deff0658afa1aebc2b9dca659b6546adfcdc2340b6276c0e9a5fa9645c36c7787be3a53507cd7bb81c1c01db397752bdd9c36698d2f0e1aa046639b29b8bf489961cfe0dfee8b487a75f8be259ea81f32aae63fc82e0c8ea1d11154ca52fdd709361ef0d3f028379b5396100f3e337255714805dd9ff4fb55fb4351f649a20240c6469386353f06b64fb5f0f88c541e6873367a38d9294f9bc9b1678b6da591db956fae3b12dc90b5878686fdd9b3946b26c2663895d8fd45d1eac33fdd98fe955edb8751eaa7a57f89a612a5c5e9dccc1a80f5925a42a7e9c7c3d7de03f22b410e59f848ae22be476fa803fc4833f418046e9993a3edfdbf6528ab607bb6de592ff97ded4c0a1e52a0dfd6b39131ccc10c259f09a3a2a737d045595b552eaf98f9a16a4d375a1d3a1a2169f64e8408b267b6f8b0699abf40d356980a2d9b8a83db94f0cd5803798bf82fdfc1c39790e6d7fac926ee9ee3dfed76f31aa23924e4c01b05a1d1a2a3162b65abd733a200933e0eaf1bd8f59865f554cd2b4d7385a31bd7fbdd12258ee324508c2adb5646d6db3ebeaf38616dd1948f3185c470ee9a25e96979f31af0763ae948362c96e4f2d2d187d03ee0fb03bad4c922f55f28ae3d7325dde31237da07f2eff186d4253aa611efe08db036a13923adf82b2a328e45caf96594da7fe3216db4bf1672d53428a51687066ca9f0d3c37d3f9d56264465cd82d749d3f5d4f541206a6d0b80b273b0d45a32bb7770f5a1c5a4eb0dedeece7b7db942a1ba27d3ddb70efa2c0bc79ab6a0d9573a05c70c9a6111aa8e2eb2a215c17cbcd5a24a8403f8468dcb505035a954e16df34b6af37032d1f18ffcf53665f1e056f04eb4088aeed06a776a614ce65cde4b6ef901de36a07c36605c7c934b6c1ae7a2095322e131091ae35dcc7774d12497b4dc30754c04e70b92f91c4683c47c40c9a972320d12cdc87ac86c34f90c67588a1051055f73b5a287b920455002c6c50ac49daa2b0cd70bfce2d3e87303d6b960cbfab888223541e720a3e40532adb0c11ae47adaed527cd8b8949ef61eb36f7a0edeb4cf15b776e5cfdcd2f53599491d30ed0f2c2548ad007cda6ed463fc11c7cacdf6cc5fa8824db7b9f91f209acd82a6d3f1fbb9caf0c3ea5dbd9dfc061a8e6e272b5e7c1a047561c7b2a61381b0138469a062520cc81dbee888665a03d4602ac29a481f4eec9b5063b9d2e1f7d154a99dc8d39f0dacd013b509fe1b8c69c806c59eac084553625c7e0b48e53660d0e2b66f901056563858ec7a586e5f708b438cc1e4516b248961d49cadc999d97e0f360e55927b303c697d7922330628363696b1a5b265710192c2f7a190bb5cd0974ebe687f0651cac36aa0d17bc623c818b77d228cc3467035fd9651914c20bd2d0aaf79ed1e6171ce1d60e9b6134be2cbc5d3817ed939bf9dbd5d817782ca4ad971b79b1076994f3397c78d2c07283fe65f82ee4c226c50137c117a0fb58ac79aa734aace2d0c6ef6f8c262523ac4b4d8d931f31840e1b5dfef6a15f3ce52bdd9287197a8b39630ef25cb108a91d8057253b602670cb5b5cd09da0b32bb29f95051c44292daf256ed11495ab7b28eec2ae99f96ed3b920706b310ead82cabc1cb7f18211235cd43011a67acf484a54dadc24bcecda0edd77d70464f7f6132a32447bf9bc23f585fe60488a3080208bf5e1fcf1369922520cf4249f72a617090da4e32af6077fef786104d7785d28e5a4fa24f957ed6f58a5c52e5de4d05ae6ce1a446cb376b87f2cf04c808de3f6be35c5e88a343e99e455cfcbdd830190d1a5dbae4286226679d47ea08e3064a726cd0f3290921d5718221b456ab29a6dc26cd0945f5e3e7c3fc3797269a6e880b1ab85cd128b7434ff27c2e2f31c007f0c0bbf340c3b482ed9ed1deba3ba2c6579b6b40427cce6df6ae5489c11ccf4af33900a85fb1400981a3175cbccd4e49a0352e3aa6174f6c44e8b90e31339242652ea0ca99a523094a7e32119b66d73b278d47d3d55d639cffa1c9a02dd07c67b9d5caaef27f989b16bba5b06f9a5cae94a20af47ba008576dc035c61993ffc58f11038f35a177428aee911ad187ec946aec7c87a668b042912dd253f69a1bf2439aa0b65ca166577611edf76b4638b08f764717ad4a065382607a6b33d7528ae22393ff50f82e40258b373aa5c2ea9140c6307c133b384bc1474f5ab0ef61939f0eebbf77ab893187d3e726d7a28733da9578674bcf16d8b16580ac6cb9a3c7749065c5b3b097d7b9938fca976e4e949bfb47f908dea566c7c9c588b2bab196f23f8f2e5ff2ea7b4c7afc441dad7397f3c965245056f1c38dd197a5e6100777c58e156a8a6d3b731ba8cfc4bb78162956c7c4212bc260e89be4aade5be15f1d8f94086b3fde253aff9f7da1872c36c42c84fe4ec3829e484d936679ce0bb4b24f2b809093f03e8e5f911bf71029fe40004ff0ef62039525ff70615f27bb8f702ccb81259da28605246efecd42c26054848a70d7a559d40bb5ab4766bb73f5f622e2e660cbc3d0aec8184bc171e8c1ad1af043ba9cc950d7456a2945db0051184d989320a4bb3c1641a321109c6d75996733172c941e119e62b258c9fda665dd90c70d26bcd8351af8bd60d16e312b4d45f5730d7c643e5bfcfc739978570a6e660816df7cbddc4ac85aef8db8c2265e08b5a38be88bbb19be8c3a4a9c0727c7d577292f9ba6abe222a398cf2fcaa4a8f8743824b1c4e1237cec03116fc3a98a59f32696e440a30f7b33f179c5f3feb8b574d68fcebaa6aed357c77fd817a8d334815f35e5fb02b93584ea14831cf2038e2f9bfcac27fcf1eba3d5daff3d58c8002f759b138690463f1ee6bffa3e9909c00b9d0d4ab2d660c5c8ff3814b6ca283d9b81cc88632cc94659cf176cfb9f0d6515b4935e20410acaa73c640e5fdb9d490d668fb183e8be9ef8f10d940d415eaabad396caca088aaeed096626eb911731ea29c6e9a026693dead45e79437de2824657e52c79a0d22114aa854a0b74994ee3ca5181defe455ba5e6830dc687d936ff109e1211f79f05b1b2e65758594fec1730c7ea5c4dffba6bc531dcc4ad5e8b981c24f5769087c280838175712a06090fa41b192d2cabca462ef752ecf82e2d7a3e5d92a4fda2e2d82555d11e05753dd5bbc169373bb7b3f4d9ade01775d3766f377397def100140035a31606ab3fa087487e161da06e7dc4c23d60f6885db94f0ea1971204fa547b0e4ed33f6874089fd9f4d713b8c349811577120cd725b7616d43f57a39b6bc60c2401db35eba8194efd426a0fe28e3d78b4d4dbe0c855524952a9b444c9ea81b11c8611ccdabfd88fd04339a4d3734cd29c9236d1638a674a75c3051de0b81926715a6283a1039c154f914639c412aaecfcbe7ba04f5883816c41564393af82d047c7d97d78eac68b0308823cbb05d9b5ca36f8192c548cb772fba78f6673fe880258f236e790e86a52c87a7ebe9558dbd841640889b0e37dc8fffd12766c80eafc212b4ef491b67f6ad5ddc6543ea10bd864df99c668c7c0fece3bbc4e985c653dd08ed05dfd1eb18643367abf29eda05e4bb68f44fdee54f42e604c1365085cfd7b748378fb8fe3b7d407a51c668bb39445a1b899e1145d13ccd3a5ca75593c4008b78950f3a340336c1ebafd6b79c4ec65286a1b11ff33d0d24fb177a41ba1ad381c1e435fbfdc6dab0a1628485ab8176256e3f593c97ac36175b417de7324f9babc58a2dd4aa81312dd42158f7aa7b87711098e0a8d0c97713425b13335fc86ad4baf8e75b14447666c3ffc6c21a11de676d9e2ed2d5a66d92f7cb502f017f3041e86668cf04fa3f02c1245bfe4860ea5401160ffad23cac0632866a871e522a9599bc2d2900eeae7934890202715e0af30bf0111140035036f4cc54a3d56ceb1cca14362b3f2aa4b3ab6ac4b5113d354404fcdd611a2bb5b35589a3261e5412ca6edcbe8e55d79f61465566a2602d6e522319fc009e3919769c7ecae51dc2f48bd034b64ed4613baa2e18e084f21c6a8d99aab6ab0aabc271f81c0eb9c936b73fede9e03f26f526649dec38f64c0eaa1701781aa01cb19324f3ec4e782753e1a190760177c134d42ce31231ed1659f0275d558c894b98621b3f29c686e74d81416574c4926f54c3771013318a96c25536fee22c0bd16fb33801620f571239317794a278d585e216435b96c753212d46e01ea8940a5ed2a29de434dbeff233a0ac9dfd654c1963db9fd1f87e658ceeca0d8fcceb9f45af672740b3a4750567cdcca336a36756d361dcd4aebf935138c536f96b40ce82f080435f1d2ecb80018aae425d827efd40797b83605fba230d840196325e0d5a26377f8f023bb55bd7374dd27b3c30c29fdad4d6863d1567ffdade03a710680f0efb3e0e989f0f5339fd77ff1c6797e0ee564ecdb9b7d953c2b955157d904fe7bbf96e50b6029cd4634e58b3a06c5e94c11cd8f3db87710c1329f13a9f6f91f88ce7e8dc28afb697a583d7d0a5f1a27c562bc9f3c742be6f05841a5812ecc158823944ec518a286660daeae524faf14d7f02a8d2776ca42f2d502f241c813a1be8f59daf01780955e3eeac0ced71a39ba9711dbe42c1a8f69343469e865389c2fbc60fe91c04a1346d36c2b2808d125aaa7d36445b5cef282fc2d21add749190f1b4f6fcdc0a7ab6c3a179c13e5b9e3547f2af1d3749ec7e5e872efbd225de926136e76f8cacccafe2165f5ebb4462939d7a5dafacdbbd8d9cb875066bf6131b524fffbbd2a4e4a3f96d28552fcd1cba729fe33617cb3b2512f3fe8ab7d69272f79be95fddb2b2abfb772bf514bc6926704a9065be8487d280a0b7db683fd3ee193480c42f5f6fd22dfd6f3dfc724fa587a9c392e6e37f5d6c34f9ab17a2b6e6c8f179b00fe813962a3900925867dba9ca1b3f42091c2e59642462ad19252b9d2d20318c078c016929db6d349588a1eda9b8d4997c7bcf715aee2857b95819d4e8e238a80d4814434bbecefbc8fa7e63a7c38e4cc335e77b76be8ad613cb796e10c8943e8fbb0d4941334de7bbada6ee3ad8eb8cfb832f4f9c64d53f41a64e652ac4065ce636345bc3922b6f9a4baba206c7bcc6b4c589f8875fab2e40798693113ff46c34ddd7cd144e757df4f021ae177778c0669abd250e14de1b93f1fef25b5f209d24c694ec9902dece38d930a89b8e68f50cc8ee335738e5b80ac64e0e410f963515e294bd4ce596627343123974ee5e11e5f690dfdd0ab987984de97d6d2fbd9147110f5889350a4c6ef789acd8d8f5d1ea6586ab0a71ee889043deaeb3ff3a5edb36881b3c06bcaa6bb67500005db10a1f628b39672b54ba63c56fc62e0aa9d51af1c2120af9a54c8e2ba2a6da506ba71a69b17c66a516bf3a6a8c02b4c006168e84f6dc2b47a60ba3988c6d75f35b1efdf399ef13b7b94064595cdf5dd180bf285f74b6b304f1701f28803b9eb5e82a22e2245c098a8f2e034633f23b63c9295c578fd32ee4e026214dbb35c8cb1c91b4d49b0dfdffa96acaeffc58a0851da6756edd23beee5bde2c195e1e8ba0a692c8c6235e245dbe94a37293afd441941352be917b19a620d8f57104839efac57ddcb35b9f81f825fa8cf221134af59dfff1751576a87b755030376334814444a91435b428cab2e29c5cd44957851894b69ae8106666bdb81cc85d142933c63608ed58be8691dd2ff891535b7cdcbda60851229f9c3f11d65b76bfbd9332bc5466e02aaf6e795258b90d7a6be30e2b5fa7ebe92dcba49564cf06e7ace3f8683d8093c1c98804d235c60037c0298d402f4edc1c609567fc966f023de7c25c1aff9d7978f5403c773d58cf16205a5f3233618385082c9986c0314b48802e0405710e05faa8ff108a8dc6c7af528769cfdf561235b938e97240e9dced37ceea0744b00f4d57804ade4393ae79af8b40797515f7b206dfd1e58eab5caefcf44a66e667bacc90c983f8ead3fdbfa9587f7508d58dbb627a9f451046b3df4496baf0a94598cfd9aa0e9bc19d438ed5e99c44cb8d9dbe84caf54e53f24da2f4e3496ee0c544ff45e03ec9f4f45aa7f074f55e0c759cf88b0c008e0b0c842da75d22769f489726ef143a0c3e663892c2966bd7393ae78972ecda1ca13a19ecf332bd863018b68f971c8cd9e35bba140337b9d82034cdfb02851bd978d29a347b1e0f7b5b75d116f0cd96f05ac9b9d238ec30df698327efcae55f4a2bdb4468b112c957897ff06e51b6c8ffeffacca070b0d5c0107633932567964c008a2413bd4a2d8b38ff948113aebb39e685b5e83118f7ab0b62a743c72656f67471c72f18af62ab5cf9f9924db91efa7be6f2ece77fb8c8dd6ab5b003737a974599afd6c139df8929f9473be755128790b2b4e3bdc78d0a89d0f1d5f327c15fe0096e31597971456945b5ba7936a15ff17c80ae517b60f3164833b28bd7c6cf6daac533cfe199dc7be9d63687b13b6a4f62f20cc13c92c9a27461f514ebb5054087b45f078ee9d1da6c3a4562339b376f05550a53fda16ae94fa32a76201659e256351843613be3a5a70d421e9c945fc2e65d9cd9e30a0ae87d1139ac251fcf201f8ae61034d2d7691e9eb6b2092e8e9dc01cddd2a8cbaaca3aeb7157104f53e72241b9d77120ea112ab89486d5bd72dfc3cccb2144e1e530483bfe23b098692d5bd9a6edcb848c5ae00c3fb3800d40a532a9f6d784da0e7b561d972073c42017be8c3d9bfa6c9ba5dfbc15aa2979c5a4e3fa918b57e0f3ba1df5d56c598fd5de2516f479f4e9b80a03e41d9461860982688097178848f21852592dd441852bbafa941f3ea1784157b1b06fead82e07f7db7878d3425abbc55d1c0273a4e37f30c655503ca1c24c3ed4d161809902bc9458e535251cb22727d791b89826db818d09bb8a62d6a499820e8dcda4f5e4c21e143d0f8cbe9090295e828d2f95a010b94b0723a13f27806fe785cd800959e0ae6977a8d2782af1bb8d0e206a550da6af1b443097926722d83d5976a94f5936c79450fa1d0bc89eae0c47d03f2021ab582dc922d5feb2c98d3a2de0b77009d0ed9906769853c38b4e2d531eaec2e433cd9b9a4880eafc1e639b3c50b9ea6faa3f9abc000430f9ac217c67b958cee327f63d68060b14a148e25b214ec0b264d8a3ad5eb007a579ad662c1191b4d40fa0e8842880df29568157fa90f14326993f5fcd85b6a3bd49273f844acc71351b48f5c45ae9c06839cd3c14f31b4345b41bf27fd5f3026222ab25d4b4c34546e1fc0f02e796b48a4a4ddd12785054874dbce05868dd6d5a692bce070ac9e6823cabf74ee0fa39cbfe34a2f54ebccb1384d5512b7617a97ea117403d06740dcca4f31235ed7edc23fceaa3b34981dda8e9240ca71127754f6c14cf907857a15611a3344394802cd85033c56e87633d75818cc24de77bd646e9209aa0e912fd0434cc386dcb30800adc06719c6b0d8a79ff450ea813449fe7e3b1681179d2291c2c59900e7a53bf2589365993b01e528a4640148193106bbcc40e9386326d76acbe03ee362116fd48d143b1e490412dca744eddcefe64667a4d6287c034eeaa723e3c182d9b7d68ad1dc170f3b66447156d94904f276a1f048f7e17a4cf01af85bce8df69c8edcfb929c92baa961c7e8f8e544d947d68f033d4f502ba2d343c19812b1389d75dd28666d227944177d62e6c51d8cc1ddda843b236d6c9509f370a193a458424ff220e990a2721282c58a0df6385f3eea7827de433620ed19082b8179be62eb8433e714e3ea2f0d6384366b6e64000c29d1e2b92f26f969988f2df31ba8a85c87bf0a734958ba6a4456e4a29dec7001a5966be6a7270c67eca9d1a37eb86c372a223f26b5969b819c41eb2ba050dcc46900bca5bec5e60ce1212234b1f7c1e39428ccc54e85666d7040cfb85df3c5c77756f3e5e6845908a187b5437cd3cedb4e015ad4cdbba9c2891004d9f81013d05eccbc78a2461086ca1ed9ac85f39cbcd233e52a41f61074e4cd802ad6cc8695e93694f49d1e50e46966dd38708784c41319ef660f6af53cd6c19b4064648a61598a39963bcb824d12c29b691552a24ebe45686fc84303e72265dea30cd4d43297b4c4d87bbaae892e4ebfc0821d93533a0b4e78ac6657352ce04b7345ced091baf481ce3d12a802883237d8ef4feeb70fab2e54e47ac304659aa154f9824306476f9ae43ac83a04a669d09dbf5ddbfc5a6c5b3bfd07d1f544e6acf6a81bd9abd0081f37e4f9c51d8ade37aa14a709013c77836fcd386ead325844160b0656ac64f724daefbcd03bb1cdb006964db37721e83ba1801c80ba76ec494e9c3c781724b82302aff1f711e00eb679f2902692ce668e7fb61d25e6629a09844ede1ac8608648e813395cdee0f6849eb8dcb953cbc1cfe210bbac5f6fce685526b8f8b139d73f76ebe56c0d22cf49699274c2025714093836635697935fb69bafd44cd8621593261f82ff36053932c3c6e1f456dde5f499c6898775713d9de8e2026deeb257f9f5d774fed89e8d58e4040f2e92c71f551f6257c07ecc6e51d6e7222b64e93c37af3cb00d5ff2f1a74cd379e671bb4550a6902de7ffea5e294d17e28b235cb7bd6074dca6b7e447ebce18ff5ec75b29a196d658228f50bcf746ddefa46b736f368944ea93a9972b249a865206d32d092a5de981476e2b6ccf9bc078d7f4b9df9a21abb47efba110dbff39c8f729a8330aae5bcda801fc72946fc8bd01202fa4bede8187c1c09d6a8ad7650ebac6dc21b6571c9aab067780ec8b06c80cfcc1e0d7c4bf5b3e3b91d6ae2eaba36f53de318777abe1dc8013671c72154d79470e377e9d885ac81326de49abe2f8a1f1485095e3eabe1103b8c5b34dd242529e4b27935f1b35c8ae1c198f47c763ca74770a24f30a1def1d4aa2f34bdae851e5d5a7c35f0f0b3ffa1bdd0f6c9d68efc5a4a602ffeb845f1c701229448da0bcbfdfa49c1e9a40b7a86b68f1687c8f69708bab7fccbb990487ea1d956649a9ab8866951cd591c4d2e9fdd30f8f394f8353dbb2aad8443b2912402917a341ccf515539e60efd2755fc6becf45815c5b9a8d4fe8ea429aea6c071b5a254f1f8c02f3f0a7ab9de1ef272014535ae22a777950d923e05a160d584ff88c3bae348e1cbff44cf364d852ba149cde6b230d76b45363aa49662182c7f6f2faeddc68278842a936febad1823872871c78ae5875ea44b9daaf8fde878e2cfdee8eeafaf489c71bd0397282d85713ac6d36a5ef15f52b6a7832cdc2444f2905dfc77375b42612bec0dd6dd4d639913c42e9b8c53fe9d0a411050dea6c32dba41f79568a0187039ee890c50de13f160f85d8eb947490f9b8f08354a1644f5f535441d93cd2eaa8dcc4ccafbb474c97e24cd0923ed22317da61c5d5b3aa9b6cb7423dc8e842fd6b3ae092360bea19541825418d506ee83d168a19bee553881b9c7ceb842a19fbaf393762830d8bc78e93566078a1124b7985a90ebc2ab343b16da3dd032653eeec6f3c5e603b6c609011068cda573940e08a2bc50c7acf32f2ef3972c2a32194028ea17dee64757164d303459813250e60e0f21ce6f83b6d61fe7adfd4a893f890639c742a30d3150d9d9748c81a6e5b77a33d89887a5a71dad452029a04f5e3aa5a3290e1ae61eb9be7581923479b40abe704c409f967ef87647c16d1bd6ab108ef045030fa0010eb70760a7ac1311f95b5268ffe9cab6075d7f63211e5e8df363a87c7f75d7b89a135b902b33ef63399210d446e7c917f883fdfda5bea09af04ef05b6c9d36ccc851f2b9b1549ad3a755935150d7ae61d02b7dee116b3622b2593ae1450e8d9f2fd9e4ed7687e9eddb459a82f73048e257c2482bfd2be3b3ca529aefb4bb65bff739a6e750391d1ba2411e72351b75d9357b28aa2b62250cccbf44c5e389ded920bd9ed62f1d8ba4ec61d4e3131d13cf75b9ee928a8dd5cacc24f19b92ee33e7603e19369469cbe0ac598b207de8eee50b47a4472574140707045cc847ba2b4915e2eed1983f466b11a95d1645ca2e3dde8b25db233d69ada13771a255feb6d9ee2a7e791f243705b88941a5782f37419f5c8a853ff0382cf103d1a8e19be4c61efc5f0ff8db542eb75e2dd9c510995fd742e521475fc370bc9b06e00ae34a169102d71f8ca64c99127aa72f4bf7409c01b865698f02739d4b78c20b2edb2f64148b85175950b02b84b1a66fb7bfe047c471accbc6db1edde0a851e7422baa6a0038ae09fb02f040a3b4affb4d9010162522bd452883eaf24df8bc599795a6e0616e9178cd5da4ee6e7829045f7a381c84783ad854c8f964f0537cad1c07b6ff22131ad2dc4b02b204034c31daf699a2f0d4fa55972b9197abc1bae495dc080fa0416ca7a92201adb43292cadd446a4de559f5192a8d2073badef2bf86e86bc62f8315fb7a7721200f84c8c3c2ce37005ca02587f8f1ac6b6246059421f526e2a62e0f3f8d61d67d040bd649684a7de630c578a2481dcc9a3b41ffb5f50704f87d5e8a7a7aa37f23515c90b35646bbc989df5d192490ab16262df6b246470794ae117b3e055c980e3a51b64c6f8c1ba4aacdb3c9fcd3ffffef226e03ef755216e3176ee7dcec611c2f681fb8ca7795672f9f706694ffa2fa9405ad084f895f896968c9641b373d7aca9a1ffe3743dffafce5130e7a5a14b791851297dc077306f65ff429c66125d4d8a0c886ee16346e4c719742e19e3af0f3b81d1ca41ea4eb439e562f3acae9a6e2ef4b65b9e4942da9b1fe198a4c1fccf6b4011347d9dab9c2cd8021156ee570760873ec99fb774cfe31baf01548267d7b6511407c369461264749cc4fc11f4657a0669c82f617846c7bd945c32c64ffce65503043b18a6a9acb96337cda95cb94898cb1e279271f9c5f782d8bfa319010597eca754351afd68946a798732c8466230c105a2942d452bfdb968f8be7a15bf8c00f17e4e5cdd08559ad4d27d5856abce2ec98319b3925012a9c776f4b9f2cadfdf7b4bcc056990fa12c9759cba1213a761612cfb50351e49cd729f0344d9f7d9ced060abb00e0e3eda086a4299cc03c50e6bf6fb29f7ec4e6950691bb4fc4260c76a8a06b9bb52baa5fddd267a2f46346acbfc5d9d9c4ada7360b5b29159bce568a14c95c968b0f1e9eb374fc09ef89c2119fd500647d0af60d3721b24b32616970a3fade8012859f24772a7755a4a5a33704ceda1903020c5b85ee3dc56689e15af3db1b981771d6fd9efc34507982fe99f046d727a9bebfbb8c1b26f8c83b2af9fa274877b6e3ea60b2ba0973ea59578d4e21193350e5c5828ff13e3845dcf5d7446227053aa8482638d76b3eea36a9b994666c611afa4e0d2f6eb1d3449c4157f13cba9fea540652efca373c12cbec11d43e7e458364e747e2a7c036c11206a4f55ff83bbf95326b588c427f27fd5d1b05634ab5554ef1ad1f678ba3604a7d63a66d8e0c5b2b2625d61544984c4d2f6b5e80d4ab45e731b276f69a6cbae58054c8248e3fdd99c629d1612c09e70d143953d6ad052abce1175878af3512f60a8a2950f5037e5a9fbd89cd2b2882fee5f50913b494a620bcc81b762c8f2bf0e394fbde952f01a22b0e8d9611b58a17cd9f868e0119bb9a5f5ff5743e3bf1b20bc1e4689f696ef72c7e212c6011ab16cd1f08b6064633f759fd4f277a6c7344de831bce231a04e04e1dadbefde52c18385a02acbab37920d42f46c966c69a3b0779c75584a4e9954757b24a589bb63983c12f7364b52ee6d935192b28f592a669363f2ca531b612cd5f6831a282159920b927c7786a815c8f42df2c3a2ef5ad90b19c87ea65314c3715e5bf97e2aa5d097cca5eab78ad7598aad4a61dbd6026cca8b5720a157e6dc6624a27773f051a989d55ac2d4eaed8c824f2df9534d8fe572128ce2cf0b76b94e0eaebb85cbe9dc62d0fd64d2c63ab2444028a6258e4b14ecb73138c20f8dd5009edfc510ef12741d020564e964031bcb88746130286673f41144cee75859a6fb6199e9c32fe96947d56e5b6a9cfbd423dc93163fc45ead66d551d0059a8693fc7ce059f584b7ebdc16587643c861ccf5bc4f7c722ceff812bc1038b2286b4c3b023ba8af795a2e9eef315ca6aff1707d300808369dd5df3423f374d93fb7a0dac3b8412b02cfa0406f0199a53d1a8f2da0f0ea636d50d891156ccadd1b4034a4af8305ecb04f21294dd611ef66f04054f0f3da5d3902d324efb07488f770547d9449c3f08e90fa771a450a33c95d27a5624aa620a09360735f8acbea46737892b1abeab71a6fcd12680883e4b2ea7ab7281c591f325c2ba7e1ce4af88dff4f188f22fa3c5acb5082c427eda3d1107d8997d20347e7ef5cd8792e7ecad8fc7be2b8721f7df35af29c3209feacd76bfc25a874dbf95c51c42f1adbe3947c03b5000a1b547277faebab9a5851bc0c95e7b780308ba7325f1830d455bf191a469acdaac0e01f666bbca7bd004e9693e0b85dd6b2a4ef1967260673f97557094953bb16eb20e3c5513c1309789197a17320dc629529cb896c4f3ddd625ea691259881bd9961146361dcd5a28ef93e15787818545bf2d4ce38a30eed2dcdeb11dc063b43f40802619b07a25e1ab2d0eae36994b4d0f06e3b07534973bddbe531305a0e54b781d7a803915a39bdda6ae9a983f0acb2fd7d503cc54921e216d2d6d8e41d392fe1d38c4e94ad6557f1ff73512d980bb92ee5ae49e9b3a758647064398773a6eccc4696199f19fb60f091f3145521f0a055f32b9ba4459d45c5e912a733fdcf5d578b9a46cbfd77714a1617480b5f04dca67d5d9c0c4ac6147d5ed1d7f18e8073831a81735b82a630a1231112074929add6721f69de7c9b4ef1df47d7cac5138c13bb351b9d290a1720977a1dfccc505e46b53dddd2268b8e2624972a002372ca9727493635bfe3fe16376a45e815ed64a639ade447429e9cbd789fb4fa800d8181a3b40170d01cbea96fa289a3bfeb380d3d4032d458015465e6571148c84338c6f0498518e1fd5a669d363e8b6819b1268f8f84940850b135c29e6bcdeacc4c8e5f19fcbe916f6f01ae5471a36dce428ae0f61d7edc70d79674dc49c074e5eb372d17e55e1652cb3e57a657de95d8dfbbb98f65f2438a2e7c7b2ae652c7c549b769a27cd04189598eeb6dc20a71e5751b70f4a729b027772f37055ab240c14f5b42ba8cd1c8af3728b7802adc6186151910903381721983dd61893c299bd6c878a4bac43084beaa42ddcfbc4967a8851f64861c417e46c510c84965cce6ddaf324562e48b3510abb6db172da0d1909b00d261e90ee0b44714167ebcb3bea9b708883d55d2a6a1e398183fd6adb1ecab83951434f66545684f82473afa577e04360dbb935f696131036a150fd573aa80616a7ac68dd0b6c1d899063aa87f64860516c6b3aa2fa4191ed6c60cadb4ae1a18e157af129aa7f9c267316bce6909152c1ca0dfd5666e34a1ae0aa27021d3c0e71d9a630656e7c79f66d13d5bcfa60ccdfd9a9f4cc03ba8fa2143d90db6de5db7ee9fa748246f8d1bfc4191a70a830e8776f74d63e5f2d908ed50920fc4dd321693d96d584e67ccac6b647a597b54fa764e04f8e0666a061a1245d75c3af41f3b4deed4127255b90fb5f33f590458c65c409da6b53e24a01f06983659107bca9611de809635f8759680ee6e6ce18f2f4802531141d4c79abbd65ed1d7d61022b9fb3cbed027118f66b7c5ee43ba5f15b414f794dfc03ebdc69c2f27b868401d4378906a93b9b36096c22d29354c66af8d4c5d3e06fb3b8cd5e0b3ebd9a924e2fe6915fecab2963986774a26d246a45308140159d77fe70d0f107ccda82b069205ef63fbda7fd9b6ac4d9a03e1724cc152fd96fe98e6fd3576eb2f6eea7e5c864200666e604c8ccd2bacb80ab7b4cb0d55fc1d87d07b2d4048d1d75f3e2cea47dcfb177df42e3cd72e225c853a7abcc67af581cd4b40b68195058d4190bd582511680344a75669d6fe47fa39753ccf95520af5a5fef4897dceec88032486371f1269d869a91cc1bcc9d5d59e39a3628b4e8ab2a5e6f62ce9f4060b2691bd1fab9424e8118e858cd0d4266a5420fc16d4a2fbc36c26c3ef8cc86cdcefed49a6223fe2afacc1eaefca7f09419c7bb528f053539780677b81b0a972a3fbfa5b5966329e7f695cff4f6cd945eb1ca7a54cb58ab8456ac00208ee99afb29280882aa685872c0abcc4cf8faafa55cdabf31af0b7d67ffc2e953b39d844da7f9a45d31b8441a9427d3b320d912c210a5f238a71b13e6d2f26de7e98b36dce58d7b68f96f4192d95bd027eb7c7bfc58bde7a6d985b0a95a37fec420fd97f8c0b2c29ddb97b0f7a91a3058a7121d14107286492c62c0e698e0cfd4b9d74e4ccc35313bee80b3b8325dcaf116c8b9c169314f07d7a2801ee398281c0860a86b09e64eee1f5814d77f9db8970879c951f37e1b6df9154fb53a74e906bfefb2d0966761ce5bcecf45b5e80f1b6498d1820e709bb57c7317df2f0939833504e69b09d081f4868f3ccdaba6d467ba84ae7335a82ddcd619accc494a5bf191931c27560986bcdda5acd0997a3c56b41518b99ea6c68d9f1538618abee429cf6ba34bd5181113c114bef983bec7a8b4819d47d6c90a3477d6f9052fb479133fec718f4218cb488fef9987d18b973fb526ce27f53c62e5040cfcaa60bb54b5c51db19f75442530845bf98e7ffab8bed8f0a2d1e4b4d56e2ea05bfa119718f2024b0ef3a9ac446c2db8b524f5e60b0a03c18edb5a60b7c63224d36a186f2f95306da3dca0d63460473f0979662d8eda6a2cc2950f51f6697ab1456065baaedc7a9b8c95463da8c54cc7daac3489729f5034ae6f74265cb25793856af80a516bd4e808f1dd7f81a2267474af5f2c0fbf2677344916b90ebd3a909711e4662d805fb3522d84e268ac307499e25fd88002f7c6d6d367652d0d0fd5307e649e7fbe3a0d0079df0d763ed8c07a65f6b8fb206c460ca24b4bb214fd430fcdd5fdff5583aa3f91068e156030f863ba0156dd896f7085c7b5cf7334ae62ed22360a2d817c50429cba0c57dd04a539c02156563041c35967895fee4276940d9cca4ff76cb8be0107c02f88f66283a845519a79a3310447f5255aa2cc64d0f95536e939f805be8a4dc41f4ade80b2f35b8b2cd54dfbc6aff19e29212113c8e98d301bd814b7c070dc0aa8f2dd8f8b3645823d8b15f6412b8d2728ef66150d25bf4432cd938a010fb134f15313a49fbc19cdccf65d534bb336faba9bb2e2e9830c5d4cf288704b1a4f8c823eb9747e01530576f2b1e39ed7b7377d05718b36ea315e2753259dc379eb1856b1d3fbaf70f6b3ab3b2e6f6e7c3c9496044b11702c725c1f4696e7b30bdef62d81b6bc06a89931e38719a74bd42e889ff990b0dd6185f14fa4a15f0990187af476c43b9e0b4287800e9102abfde1a9ccbce10d959573ec7973f56eac78d012793b5eb9e93f0de5abd34da731384d3dbea8549b41851d1fdbd85173c9f58210c9f9d3ecc12a4714bd728786bdb1f59d6779b74f54514ebd476d82d50f574a6ff6a241d26489bc885ecb871d82994edbb4993aa15ea82ce412d2d21686f7f481cfe66568b06c80cfcc1e0d7c4bf5b3e3b91d6ae2eaba36f53de318777abe1dc8013671c5318637343c80a4b12bcb6fd1095ca7ebd0911a049ac833e6f70f5921631938700a101c00dc057165802fa279ee513338b2371b32b7fc706271df169f3ac6533cbbf5f2fc3311a67c2a5ff3743f7654c40ec91ac5c6846605c914d61de32c1c5352374949a8a7372e555d97d731d1b621a278671102732dd019ef2af0df12c07bc774de1af063c7f5ab87f9ea28e11d440aa6c6f0d8f65ebaf136ad5b5deafde035cab386af9dc0835cab2e4e87643af7193ef176223aa02b58edeb73b0e21fe26bda14f82fbc6da442d21fdcce1a03cf5e1f15f2e92ce76a0be5e9539ed73d6233f6b5e39341398e7d103f9ab32169790363518d1a9a19a989f61e4250cc4cb2e3076577c7f13314f5ecc113182fef068b2bc0524e12ba3f40d61b3a1ccc0df1e7603cc26c9c5f76f1b8c4eee0d0ea51622a9e851b1c8ed5b7e9c57b7bfa01b5dd5bcaca578368eed441d3a6feb7073c28f6c6872eede266d0a29c65b2fc51b0b4627d8851f4f2a649e2017b7a8c6b600f5f7285833dd02a576f897dbc627b22bfe53922391d696dbfa266d4f4f438ecd06590118a6ce28f55aa9cca8443c95c8e842fd6b3ae092360bea19541825418d506ee83d168a19bee553881b9c7ceb85815db6e51c081271b95e67c7cfc000da150c8c93b66f4cec041e65b0a8f899032653eeec6f3c5e603b6c609011068cda573940e08a2bc50c7acf32f2ef39724654e513f539556ca5eac01c9aa1557e23cd816e13d282ef0927ff1467be1bffd4a893f890639c742a30d3150d9d9748c81a6e5b77a33d89887a5a71dad45202ceb855667d9bab072819ac1e64f80943c4a6c9adc0151e1988912cbf18936b4d324a91760d3906a6b9943eb61e83227a1b5b82368ac9c962c18f0e065ebe1e4a4ae4f14c26018a409f46028d31403f41fd50aa8c7f5e54cf81f1cf1564fa5851f1ec0810ad88ba473070182172a756b237d672027f92f6f5967aabb03f5f4b1324240a156b8b6d2f9beffa4cbc840aec77a5015d557fa789cd64e52cfb1576ae2174686a18c5719c6e5ad72775be217d0445c8471af4e32cffa5e896bc774275636bde3f17adb3b233dbb3cc56d13e8bd2a82cdd1e52cc756fa520bb41b839e2aa102e6de88d57397c3490ba845ffd1d9aa7477ba9ddf3991d11979894a40f7e1c8ec3a277cdf182882db3eae64df96f1aa25b8dfe3e8a1c2ead413b2db2513e8790fac16e94d274721f3ba784d5e21c44c1afcdb1d98494c3f8b8faf8bed96381009cc9e6ca4d373bbc2b126590ea564e2ee2d9bd6ef9417709fe0817b495f4dba1921c70ca67c09c35c44662a57a65046b2f05863ad94eca0e07944617fb0d8284c53d250083f4a01f58928681738b84a0a661d611bc9bbf5d291e31667fe8dcb7649510630976278298b70d74a779aad52060a9f951452361a871f91f53f6f56014b89eb22683d7393da7eacb4d652d9aa818c12068364fb6bcd8ba325d36a8d7967715bd7eca3b47576958c33c126505f96471595eba62c0f7b5ccef8fccdea5c0132021604862d34382aaef20543a6e2ede64ea1c2b391b1f67eea8ab6da8d2073badef2bf86e86bc62f8315fb7a7721200f84c8c3c2ce37005ca02587f75dcb2822b477a386eba179069898352c05bf55797386e5ee7ac0c32c55d9e9568314e87bc6e53a278624244e15829a156e9c1e6810d834f9696b4b4cbd4de736350cdc0c81f04af79b49bd86a52039653b20be8574a0d98a875b88ccaad2b6d8c5b3b2b878aefec629655e793bc917334cbf5cbb19714d3a3eea5ba6b2dba9e8189fe86b3851bdc8defa660e4b3d06430431fe519f4220aa7329582f4773d77a5a14b791851297dc077306f65ff429c66125d4d8a0c886ee16346e4c719742e7aa3bdfd857a3f562f8c25719224af49af9a1456042e42dc16be7594a2310e950b126242a607a3198148499f43d7e7c0d79ae583fecde2ab0bdea7784bb5a3954c52304b5985f89c3171ad09e03af708798f92bb71f3039258fbd87fb7d59622059ea736549df8f90545732493ef5ffb92d0ef9774c6ab2bdce4f594418cf4e39a491aed331b75b3c472c993313b20d0ecba808e86878de0967095b7ed4f66061c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc525e76a46a3c1e536bbd58dc784f8afa023e8a0f51b3d7199f60e5d4b9b757c561e267d75c992075959bb1c7c1fca364c3ef384b028c70672946f4ff67dca150ae4d0d193e48f41008321e83e9f81a3cf0c4db8bcb3cd5052c60cdab766c4a8e341a1410abf7f866293c8a568655bb16c1e62b02ee76f51a9137b5f381210dcaf77fd613d7200515d580b03243474677a1a5770ab39e1d94c6caa3b40c9ea1d9b9827b13ffb21eaa14c78022f084d5afeca639292653fd9f30bbf87b020797e9a45f93e09b91dd04fe7649d646b7c19944db1ce694d76c4b85ecb2286c6ec70260a38d4a0e78d1b2b5ad403d3d0f1c38699d66886f9d36b3c449f70e9bb075459ac937d1937fcf991f594368a58e067394a976b0b9f9ff2fc072df4559edc157ad2710b1ef1e104dded116021af4f18a314757da325fa5bb537b10ed36350ae56e894d226db96b737e84a92f4d7cd03b37fb73db37953336faa233991af2b3e1fcdaa8c8f233c83e2c45fb86f2899b545a5a0171abd5c5989498623deaee8359b4e721da716aa538499d0950ed3c849929ab81d5361230b1abe9205fba5c3dbf2bcfe7be77a57d593ed92a1410c88ee5be01c705c8cc34c9185d6d2e26dcc748cfc48e05e8435421c0d3b145899d1c186e1112e084cecdb3f29473ca92cfd2bf7e58ed4cbf5ca446060df375864cda4da3250cb4609c69e9ecce17f1938c4b14144ec12b6fa6f9de12f33d7bb727dd5315e0c743f85fc618ed7bfeff08dddc9600d564d2b0619d1378f481fb74a2e8dc1b1d103c6888c5175728d65415235114cf21bc69f6f91745da58ed9531f9b6b84d03b10c7eabfcc478c782d7915913c56b940a10f68580d19d96be1d02fb8734b644697f541e0e788b33626e0ee15ed843b73c1d83c8e4557a972f26361be5ea6d59d947ae5f2789fdbeeaeefd6fa67e53c0952b53d36c3900dd8a681a548594d8a6b80ca613fbdfdad5b57673e62a16e0480ce04e01670260d7d4e87dbdff10efbe0fbcb7bd517e0d9b3975bf1451a596c3e64bdb04b2e82c70611b7d12fc65ab670cdfc60255ec748ec23453484d045efa4ac6ad767aea98733dc235fd837dcfd4fd40f34d9f38da3d0ddb5b457a79ab568190472c9ac91917d8efbb6c0df12b195c91b3ca8dd72104193c4e2ba4db0cacaaedbbaa41e73c3a306098356ca42a0a6b4bdbdbac0e8b43cbcd779ad0eefd0c0bf69fe54836e0d80ff21cfd9420d6f25e72f22caeba8d2f8797a849474770bee7107dd662fe4c4163878a9c7eacc88448532fc1c734758740ccaebf7c88978f648d4c692274d487fe5dffa702e6885cfff42ecd9ba6b21e9a1bd08b72f80d4f9a5f60ae6d9fd4a43531640be079ba973cb9ae8f281cbdfa76686e6d5571907e46cec0cdca9dd8abffb0529ab7a0d39253ebe268a59239154389e743466529de69ab8ee9ed2351ddea8c273f5118ab607ca3954e64610b7f04be32dcc99e28d8887597cd700df8971907f8780a4da5e1ee39ca735ba513ef551ca69b3b089abbd2f21948e455e9a7b157e8224febe8e0ed76558d1a3852a3614c48b462ca13ae0f1642ba9c4c3b32ce7fc7c694022e58e7e2c2f16919086b33f70b290843e3217a6a5f51401d6bc60b39c5b004cb6cee8619c09c8c58669f0009c23660187e4eb0b6818e4991bbe0b2e3f440fe4b589b557440f4cc49c9562a4474f35fe7c12bd79c28825f62c1db18d719c54c2163d432dbd6077ee937bc4eda7bdf148c3bd3ebbaf8ef711ebacf65bd88ed803fc2f25526ed6679bc7699fe8f3a6e9b271736ec3e210f4eb17aed957e81904d97e29fe8874a93702d0090846489555851946995cd16e3ac6b690f2a870e96a0861a9f201ad97f8eada5d5e4e253bf37fd754cbeb26efeb86aea524080b09c5bebbc52cc4c489921f3ec18f731b5723374909f8bf18467a12a79e636c9eb077e549bd676137342b5381be2493275dab823158aac9dd4dc3dbcf9dcb286049851ab0638d5a908cca5b8a73b972d5e704dbf201edfcd5588b2ede2c6dc680b15d06ecf184baeb2c7d0ea8911a14ac2d143b90fa24f83294d186e32009f6b3c503af4798be311014559d0168f61ca201d293286b87170af698fe98b7e901923d0c1f5941734f2cff54b56d1c2d99019fd6323bc599cf8ca285ac90cea3b84581e020e4a7f266d3aefa15ef4904a29aa664a8298cb29fa17931abb00bd076cc91e5251fd8cc9c71ab7780e85163a6ae98976c51443cf76a7f07f67df407fdbee44cd36d51bd4773e62ab30d4edb928796a7e5428f7b96d1efd7318c74d5f1f861e63aecf717af2fd58c6064eb04c0f9371430b622b5479c4a20f303c7f78602478b6557b4e02b269e134c70f1ca2348e3d97befcb6c371b2b43437fe08079fd900b595735d0f6b9a959a9991def4b6972aa3bfdfeaca04452a3fef17203752923e7b9ad73d5d302169b4ef53de7d5488522353436decfdc47bdbd068248288d2fdc1d2ef5a6b25d0b1168f88ba79c652ec261fca86b5d1a30ab687b3fbe54814b29308ac91fce49a38a7f2691870598e2c68f43a1578ef3cfc00f5c3245b218bc631dd9287eb0f88abe5bec434b88027aa9c316bed261ab98dd470813144f42bf26a2e9843ce67d31a30f682440519b19a9d87c0a7d17b851971a7361b6251b16f7364ece7070e61914f1697db14c925d0f151cc955bb56f5805576ec8c7a3546fcf2bbdf0345ee150fab3b09293e51d7f487b4b682f9b038513677e3b18f1009ee09e51e396eea0639d54843de708435d21db3e304a267bb9df7acc48c8855658bae838b1ddfcb42369b6bd11bfde3a501a8174398686267ea8fe5934c1530251fb0fbf2c0c8ad152bc948c5501fe06aebf2545862fcd13cde7672dfd92dcf34711fe8fdab8968b0c55427c0beccebcb9c5caa1d239d3fd338607cff12f665c3ee15362bc372e45d25d53b99962d5cdd39f014b73280dd04423bdcaaeb6f686bb3a9beffeadaeaf927c2f5b7731a48d73461d05e18673e7604c3a4274aa70a3938e1f8322dfded6956b040287003a5bf4c63f5fe6b56f81db97a5c2e36309709b3d5bbdea3c5ec89397cce6700a3255e3b1aa5eacb664150ec8dcbf26361da230cc2fa9884fdc2bb1982e19113243ac6ab1b4eee18ae4f7376bbd18b85aeac1ca29943cc64d1f9c6df7394857c1bcc9d42e389550f1d37440a75b47ba4351b4ebf77b640793c21e0c281399c0426c8d89beef443d94a467ed2e042cfac2bc46d88c442a40297f67c8194b7c73fc21374e8f77b7bef0686d249fc251edb1021566777ecde8d633876a27115a44cd31b5aa421197dfa63c9496fd651b43d5c62628ab4782d190c9412504ef3e075c7f42756cebafbd940b55d82820cf9a7449b6ca6c5a5b27bf71e7cc7cd84b4823f0f5a78e1d00f934c8d6a7b78ad602cf0a1ffac8f31fe9a09eced74a053f0fba3e3e05009b682cad8b5b6e3f2531f87189eb5e6b3e254c0af378527634b27359b746a0999a4d49aebed156360764c4ea7edf9bebc8fc8576982f8dc11deb0a3f77dc845ef5711c39b4a29e2a1032ab8cb3b621a8ca4ee649fd523fe4cbd6da50d0f25d789f8c119699d4505b229caca8d38fcb2c08dddbfdcdbc3b11a1ee599790d9f82e63b0a72aeb3ff63a1319c4a8e07656690120f2ad9270ca19c0cd605b8dc4c63eefb4cc99b4dd3f7f69bac08189be028d4b794d17fef06908b04fcd87650ae86b7307ce7bcfda83f4e7ca2cf28002b8348a34845b11f0986bf20efd659e5f21fc364ebecead2dd72c68d9f32654a9ba551657e871255292ef4265b4c128a880ad7d12f35a09e38903486c881835b3924169c592465a42354176ce1285f4107059fd6f6e38dc5823d25e4f903bb5dd962bd30aef1671f4ea7410bafd74876cb1c961750b1f81420a5eed70f37b787c17aa4d17f93af1cb9f00b1f44dcfc9a0c4c29c2d5f1356601d987a7d7578f9824f92274f0afe667d362f7cc5eaf5f8e915f925d45b0afb6baafb276195cec27a1f578d1e3cb0c5e25c13c7ead2d2f9ff408b432c0fcc0c065e980742ab19a54125016ffd5dcc16dfbabd62462526bbde873cdfbf1cdb8d8a0965e19628ebedc3777efec63a87414fdbb77ee59c3ed53ed1b21e30b413fe92498db1e460e059d1ceb5b52479ba7bfc4824422041cd42ecd5ba21250322f738bb7e088d84d7f6812d7adde53fd948133bf1025944cf3c54457d47d0f503b8835b37ddbebea4b77f2f65aa5a0387634f73a3b5ace0a27d8c7c7f96debb77bbdf17b7261117078b534e4c1fd137b5715106867ef04eea783c1918e28687de0f494114549144eac01c275b3eb913fb5e14b7e59e92a00aec624666c81b51f222f2388c6477d4df7503cf4c821812859ab7d20b24312d305c4a83da693c1b5a9c1d69fcc4ca84d5d5d60e68bef9111d04c94b9405cc30b5bb279ea69ee679909dd929b16ac09f175d15ddb3d8d3ba196efc83937bbc6b88c58c31fd5575fe375d8efe141362a7fed88360278297d69621fa096d619547ef9a3902af5dcd0e445c2f2772139fd78c24998922d0679734444e1c3b15d4f19bbc09df61fa7474ab2f707cd15d65dfd7f5a19333502c5ec6e8556d73d7d4346d568b40afcc4cb6465995476af61763a689bcf646822460a88e54a2dd6fc1a9eea47a87dfb1c5b6e8e51b3d98b4bbdb028ad42374217fbeb1271301b40b1568b58dfc9c1656c9dc740e76c7b8bcd3fb6679ec89d58d62503737261b1092e0c64bb8946befe20271b433c1d450a175f7dd5542b6a115670a936c3449febae18f9e793b05a36b85fbfee3d94fe5b8b5738af0e22ff1c48f81e6337cf3da25413d05173cbf8243ba7ac3f790cb72ffe89aa0b9058636d0fae857f6b015bbc15a765545618d3f33dbe566b6f69ff2dade58b24177e4a0b997990f8cae03a4e1ebb923850dbbe0d22be7115ba8b53517b84fa7dfd919522e7c5b87c6de7e5aa5303d13cf15d299b0c4f38033b2b7d37579296618a7e789be3471934bb6aefa128dcc549bc3fe55b557cd9990cd2f4790063b2272ecd62b124bfba1157dda9d0295690672e5f8bac97572ef98b02cbea8098270f1e98414657b6efc102b6baa7ec2f44d3de54c5005e5d239b2bf20088a6efb0e5a79df0fe9f8709414d0ac067050302472d8f09ddc1e6d956149a56a0b30672483965c7858c2f1ff5c143c80eb24bf6f72cd522f24dc31a6fb3b6d9a9b954950a9fe1e74eaadc71adf89e29eaa64289e1326e451420b64f2cf5d94ca2e8556f3d70e010a44bafe1789c0fea2437c036a7a60a7de77d1434756bed450466444eb0a111b25f2ff8e1729c62d2de8f0956f0213af04f4f2209575d9f132842e5dd86b17f49213f93815cf18e6fdaa31dc37663b1036634616be2beeda5d2a16de929c33cb89186b4bafe2e364d6f2b79d091d7ecb7db4693820eeba84538c70d9a6aa10492752a0a6c4876af87efa4462ace7582569be1808a9b866fa52cc49eb2e6162365d1884ff662867d1aca1b69a3db55c81e80ca6c3d18e51b969b8dfef16a5efb63ee6c9f60b0dbcd0715c703053bb202f33def8790f70891d9d01bdfb9d963cfcc9b97a2052786d4691349c63b8ef996b736fceaa1d6a83d4015eade83fe0cd39924fb0212c0a32d408b808ec85844cd4ed771e3e9734d8ffee41927504f775b052a84517d0ecd588f089bb70d3e56864395df864da83563e0bf4c0178400a3890fc2af9ec6aba75f74cffd0ef11ff1c94c6110b8b1aca4c472291e32d299fb199ed42526a170897f0dc16cb93c8a5ec332237769e6cff10da6d4785bb1be6b328d58e3d7133fde5603ed64b72a9195125588deddc5ca02cbcf7f8b27a054568f3374803568bc391bf277a776c93a976d32feeaebcd6ff07b43244ca81b859222f84fa4fb44b1b61b454394822399b242c25411d0fc0bccf21acae46b3a85db02df05ea1eadcfe0582ac8a9e19620b98e337763849d2ab4dd54f59d9d73b0d631724999abe4e7b8689441384d8db27cbf9dddf1285e6312caa4d636551783fda54be2f72ded8956502ec4cbace14539b15607d7e6c315eaf6e9bcb714ef5215f05e8ad12571ef84b17a29fc75fa11e4a0d349243de46874020ccd46b484d1ea60aaa2afc1ff47793465696d38a9497f81fa1e9fe81ec4f930b0748ad38a9d7b6491c47c6817be1ba4b199ee8b5b28033bc7ad0d9601c5706fde709185951589a6d5b7639d1832c17f687ff98668ae6b3c84da808eeef94bd99be2f0877179f0940408d53c425983ad357f93fc533914afa2d69bca01fe4b16b6df10e3434fa5343ab2ab1090ef89d990495473a3a57fac400aa6be610ced9721e92d1b338c63a4d055d3f18a285d7ef6939157132a8e9ce546494d3720ae16cbcc317351859bfd0baadcdfe89af0c134782da3791e324e4c0af767346b3fed080890fea000ef5fbb3241981b99985e15002c8e939fb6a184739b7986e8a35309195a34cb0a9b9f197c394454df2664b4949fe83aff35e6e959a6850cfdaeaaa9db504ce2ccd2d54f60f57bb7d810f3b0a677e8accfe490abed9b36c7dac74a2ef48b04cabf2e909178316b58342c7162ab091a6038c8602c461105b31c31c55315550680246dd268cdbf3e7e4fc895ca36d825f89b5a4252e15be559a844c70f35579f5f2d77ea42edac3b71eebb8e265a8eebdfc5e9dc85ee8d861a15d3b7d4e412ef20062b7960c737ceb29fe5422f4355dd972d43c1fd5b98a757216b0389e225cfde20165b98e094f4b19399615cfe3355512b5a3a53ea4d5153097e895627d0b2a7da98f2248a7a19af3b88aa5555c18af97e5fdd7345c7844934999fbe9ad570f3f18983a47a86f0ab5620a9de8ea1daef4f2b450402ce305155b2d0937a7af2c1ff2a7e23d69f13b4fa4aa475bb30dd98b792d8300eec99813e986548e7e823ff248090318b1b541abfdb54d297d71179ef27a41afb12f99aae96b04df8eb3275140834efcd791cdc5c53624769211fcc864dc567ece8b637acb1e17d3830753e2ca7ad30466a5e37013da305dc16361c5ec9fae9d37a2089b186b294d213078209891244d930047b5e0e39b5c78ff094658b669107c3c63267ae6923c92838008de1647b4a4fade945bb1eb725bb708ac490edc3e1524f789bc075d93489f196a6736b46bec0b57fff29e894ffe96dbbc8f9e0cc68305f53d7310571d4c2df56aa9ae1bbd255c6c887be824e389f944e8e80b5fbf8032bdab43f06a9285f35b38dd08c93d94dadb3744705fc74907bf2c113e8eea029a215459961dc8281c2aa008f8ff8885036473b43ca0d60ac4b471fd098862eaced5d6789595b2b6cf13207b32fa9c06d9f9f308b548c974e70c2d2f4ca51eda62b25165a647b5a8c2cffbb392c708ade6780b40276b033287ccd402632899e0fd9ed262e9974ab0473b0a36a54791c096f948edddd9020bd11b0585efca2d7ae1c9e77fe0d247f6f9b9947ec61885631be664d55dfd074e8da7f37e9f7a768ef2f41c95d74f121b30dcd0f2b2422f557950b0104c7a9440cffc780eb318a63923c1f322e9a96fe2dc76f924b870a7b5a34519ffae88c8e6de2b4d6037c04775d463d62c7fdda98947a8f03918b314e33471cc718b5b575076ced790c673b25c9f8f5f63d02cd71c4ace27e1cdd8db979f0bfa7209666a9b676fbe55c3164f1a58499a6514ce41ca1c59e31554e64dc45bfc01d450c03ceff9541de971d768d6cefdc4e2927b273491a4dd23a7685bf40e892f919a590c2ef620a8315f1e14db7a872d929a777ad2ae3f06d632dfbe13fbaf94c872c8c4044433806b7e8a73032c6031b9abce3b9b1e2c009e2395d4ed1bde68d76c311ea9bee92e6f491d32f308961ccfa6cab20c7fff2571708f4efd8807e7558ee0e200738c71f5ddb7b226af17f4e31654d02a97d042f81fd6d1cb13bd5694d9533e5abc85c7a2b31a7d7e607c2f51acc670b21d9f934c19cfebfb13bb6222c2ff3848cd0ea908dbcf89fc8b8e306abda5e1f81a97396fd7da9214cf9b53a4383736cb9a34f9d7e176e6376961a0bd714b62fe9190c7b6bf72b51bdb148f2ae628f192f419048215a76554d3996efb1b5a5746263848527d4ef32f8c895fac8f1a9f8c66b873e6fd437e8f7b9246e54a27d8e7d74cb412f3820fc8c4a6cf00c18cbcd1c879889afd8981bd4f73b1a268426b62f8ba5e445bf513439ce6a4eb047ee3199e0fee5b783af3d7ebc3890f3376f662dfcf9e0a1987e25695746ac52a161cbad8b7e5c4cd4969aef6cd2429fb2feea463ddc99f1e8bd1b9eb31d3b31c686f133f7c14e4fa12153152ceb19343925d139d10ffb5afd6541f14dba9f4e4e1b1ff97387573258c8a19b9d78b4583f3d22a3bb09136232ecc2e1da80773f6343efded0050a09977f353034a96cde8c6a952e994ef9853bbe5e7c6e65559067ed655ff9c2af4e27c8895e9bd32b21297fe5b220cc929541f3b4a600438fc249753eeb5dc2ca2205ceee94310e5c396155fc09d1ff3278e8a76f7df4509c68855ee5acb2f0539fe8cdfe393053636aa4e454fca2c2c78e7bffa3656f36244823c96565a3ec5dbff8b1373d8d72fea9ff6bb272675605e918534874c78dbbb143b4485ea03064cb634dcc490abc122743872f78ab0841c03b82557bd9a1188b7faaf98e92721b6e007178396de13b9bed21a2c1c7d062f8c49381fbb7e47740d47fa920431dc9e997f52c4764752d02665cebc9e7f3e955d83a032d2ebf25a7aa3a694417eadbd06f27da561d3b2b059e750b522380211864f43f5751bbf1d2bf2c651d0d4486ce55bd8d43b905152013e647795afe71b1e636b118f1edcb3ad02a799be68e84e832c727ecb3c81d652081b496fc18d376a25d50c3b53aa674080d97fe0574dbc38f6f6610d14d0baab25465aeaad114f9e26fea85f051a85cd18941a12948ac03dc50ec647760eedb01c8a3de0feb54391f0be71538d4a2d7657cb3547433338a7f218e52d07cbf416342619d5cdec020bc866d6050d15890f0fdaceecb390865c4c578bda2c77742b69f0f80c1ce60e69b043d234d90f13bdd4c3fb08fafb4bbcb9f1338b5d6b22dfba12ff1e7836c38e827df136ceac49608ca265ab0bcb537851203c66080175d1df2b5a0c237d42a199c5fcb6cc5847590e61fb475386a2322372dbc486ed99e834efb25434b9b3fbea5306159b1882d85041d0af29794e317f4d56e1c258691e792af63be240bb435502a0ad6656ba1af5d8310ec2844dad20220813377da938b62403df98135e5b07bb6f96c80001bad1f5727255d2c1ebfcee57ae1eb797adb93b957e8f8ef9410244839f213a2e992ccf66f0aee4d3155198846d3decc3a83f85ecd782e7c7fe3a74d20aac2d29eb347f23e22d9c341d83a98820659f4d9fcf2b87215de9e5739e876cc1ff82aed061901e8532c426c1eaf2ac638751197667218d609836153773eade4b72b4a5af3c7ebfccc17be62dcf8d6e964faf8f7c74ff6aeb9a02a87fae67277fc4ab4ec166ce36d4ba4c49ffb9f23abfdd306db56de2beeaea1c7492a235419e22fb5ff24504456fdffca226048d9e09a00f6dff08f524f6c9b7f28c9d247df905a362eca1a0ed0aba0894a9b439699d7a16165146b019e31c3cf3bb8faf8909fb8e973896dafb9512d7a5a11051955d59784efcdefd98d2c11c4679179f7b75bbc60405c9238715e2184fe77564c973b81ecb0f6eb5581019fccddd2e09cee127f4c4eb179b8f867607af1456efd5590dc3fcde035f8139d8819775888c7c49799e49012591d758b20ab77ff1632ffe0139a8433f76d9e583d30578f56a305d296bedd2a43f67f482eabc86e50cf573d48429f7f6eed9942b07b3cabded73c09eeb38e5e4f50c16f63561b0b883a5445284880167e94b85bf5f03b5554728ad06213a9321f5f4ef9fdf4857854706266a612817a51de079acaded9164564d8d4bc2561603dc24a52cc8e37b70b4baa37a70e7667b361dc74cf6d739bb89cd8b65f3e5ca297610c26d389422b53fe0b265cc1dabcb640e519bee9936cea0c60e786e056a82a6b676ea4dec1fa25205512c9dfa576a4e3dc2f9d015fd1d824e3810a55bba0977ea40265d53bb090860398e50244bce5e4e9ca207acc77e25c587948d83d9ab1a38edab4525e1d9c581469e597dc5e095f27208e2ccd7dd78f92351bed362e210957b21183a456e68b389d6a381c75c9bccb5b7fc790036c366dcac0a522a1815db7622687a589817ef822124f7b43b66edf7c76e9f1602f7a08f94f2f1ac7f9185cb2d688c387d82bdc33900ba7d21a18ef3d80d057b4549cbef34494cc2b78fc75bdde0142e4350ce0fe62f44dd4d7f754fb97ecdfbb4f26d1ee7e9df4f12d73a63e92bcb04a74d48404168a5ae6d555d724b9e1338b97e8145774f303a8b85a9342616a5998f073737073ddc3c3ba5aa7f343f6e75a21a3a551f4b2b2e1e9d460cbc200a078a37e37d135b99432bd5d5d5bab81d8eadbc6f69e88c94c08bdfb303b805bba36bf6f3f1af067355afc5cd4dbc979ff17f7fce3474e978857c80beabc707bb5e3c209f2033f33b23fc6494a7269e6556870c82973e018e62583c540ae5975ecbb2c9ebeab271d1e5d2d2e8cbcc6d3ef5c94ed2da7bd84021636440f9c4df48256f04f6e0b2de3394fef70a309c5693e96a9e875027d4813f0d5c115e5f10157808145dfda103ed427a1113c91879deeda0f53d217fa499fa9898bfcce48b8d41dbb2d9c2a44a6b3725ccaec495a962d20a0533fecf6ae2259057ccf20970109b6b1f5e5f66bbd52093949ad6660b89525e138cb644e7ac080744a3f264263aea6b2a4db01c1f53aaed0154588f1b40a564104281f653c9c1218463eb9fc70c5348f317d95b1b18782e4848705a99b89da53dc8a5f9d7f96ef02acf767c3283d985c9675453ff35b1141de43eb68f4f9673c783a97af80f16962cfc87935b64d70e958c488187495520b5dc697579d9d79399abd52ab3a89e9941676e6369da32b81ab5cceec05d4391f150a8be1b3465e4dcf560eec710de4d14a1fe922db6e9e47b7d0d29d2771e0c638f63b25d8243065fde16c18994614f65883e3d3343b5ca1f16b3e666eea1e9d1872b38bbf6701b0f850dfaa2924d7f0769310b2d9705abf2e076002ca2b4f0883fc38bedd694c3c656284427a37280c6769ebd03e1172d40622a377ac1f44789d73ac02d6f1303b3efb93f851d29f2fb6f949e9d88bd861e82b5f76971190e802e730509003ccacaf8889802eb226136ed4e9e56c17591fab0899cf56959c6002501af2c7b373352ede28ebc48c0971ca87ec2b43b0722b5bdedc9c4d0c13941740ea5e794c4865f8088bf4558d7f5542c8a9cf0a937f8bd6a7f5a2cd61526595fdc340a54e60c42874687dc30ec7344a6ad47f9510f0226286f0a4318354a6669194f68d0d4b2d9b72459da87d78a26d7980d33cfbc2b7e76825f6b0fc4073efe8a17b24f6fa45240f115301111b08c2fbd0baf10606b11cabf3b1b5f775ad968fc543743d30366f75929281ccd491744df061c2d599d6654b0f0a231a3bebe0e98356b9d54c69fbbab97f68e7fe16f5b86cb0a8207aaebc250756060709a4d8d353f03b63c83c19923fbca98c9a1c5364302e589c2ec10a65046c69fdb9ed4bfd6cd6f78e44d2d3e890ed2b543a5b23d6acfc7e96142f51a6beb1f5d7325d87d666352003c0d6a698b490fbfe5ffddc50238577af414e6265b7fa806d354a5f4eed689ccd00eb3d4e11dc530b16d918aaaf70246c33d07703279774f94d8765e01f04b0da230cc69732af8e08c7db6d96a77ed76eb395f753847e4d01568f501d4555ee97a3006c7a452f1acdae94c8501935519549cf4a9720a111855c18a14a69e8bbde0487e81046df34dad6b3ef8c41c7ed1d20f453321a012f28307cf621314c8880184d1af1fd9d424b3db0f4e8b17c23f6568238e826bbead2d41e17bf3344f094074034ae453c2603d7158be0481159c19cecaf07b0a35d9045835d5f1069825ea6ad02f37cdb4f9100381e6fc93b0c2980c59f6bd864800079e97cf35daee3a62475b0abfa5d8f6dfc9ee6c1a8401a68934a3149aef11356d1d860bfb6ba3da651910cee34049566a62134a021ecabcf142262b3963cd88b7f817e0e04d7efc5050388ea9b65bddc86b7f3dc81df2f8eb771efb1dce924d2fabcf5ac6c99f128e6f3a6823c84f0eb8a0bf42bf24401f9369bb2695bc9424f72428e80aa2da4a87968a1436de5829b7cec4b8993a80f1a2b6f30793e1e18e526dd12767253f69305a0e7896b25baec080ebad081b7ca89eda2cc84a595bb9b566ad8d72853b88bc8824e8ff3698673fb9cd649432be96abf9da1245f4f16c02220b24625a4d35e8e62e1c5fbe80eb579586303f9f78278ac917295d273a74d9df049683b818f68b9b056148411917618ab4424bf12c2cf1e670a7f0746d3c754fdfe9272623b7edaa79ded3c220212f63a3fece36f662a1dbe58c35d1d03abb279b814e6b8055ef1d1676ce2ae4e50c3154bdd54bc4049ebaf75358edd88de498c63ca471afdd80d70e193640faa6f6a6ae7390f6803f4263a5676f7a2b0af7e21f3768e581d5671e1759a79791a32bf0a9f1beabaa3d2af2a512ff9ef273816629d1c7d26b02710be9f05e94a9b5155574ae985501a01b658a6dfeb52499727efcac99884fe9ff03f44494e874e94e1fd2f025798952e9eab9850ad0d363f47f58019dc32b45adfd0b2b069351835e4d867dd9a0963972f268688a85960a92f114cd96e4875b4d919c0abce6940b14d02e57e815e2d272340932a8095bd333557921dc7e5ff6ae5c1b5ab5636b53bb6e1b1f45e4db45847e011f0b645cde93ef132a803fcf60a67254878333024c343ba1046ad8e3b6888fc48fcacdea142979bff9e363ebb672de347c41fd149aeb9e9fa2f3b6fb8c6c4526f30debe5681edba4bace590c080a0b3a882804ad5ddb3001d31c2594d0cc0af6afea4243cbfb961055146f744581616cc29fba08a30408736a592b150be46292d4f6e371b737dff068c7349cf26411669ef7d4f4f063c3fd6f59e4d7d933470943ce0cafe4445678cf745fef0cfc53c684137de2e7150942366de33c0f52eb81bc15b5a30846a7f8c53f157bca1eb0cbef3fd20a554894fe54ddb4b567664b1164a713ef7be902d23459b3a758a17c040baff951d404037654f3c17d21ef690d19394ee22094bea129134909727c00494c85a3e41d0ef744c598942016e2415a7dcad073a19b91268b5f5c418968d80aa37241803525dca169dcce1dde56eaf13954c0bc83070b0c41db50fdf192ed9dadfb4ef6aaf57821d3dd55b43b677cc08f8a27d525681f137b2779f2b8a6450b30dcc1a79985b91fb9698d00f58314821e9901696098f69a161fa19919fa6ce92821489f5318340b83bb26052d3bf1510aa9b6061032b6af2a747ed0cd3573d183e2de1dc2632ec4b042e900f33818f201ce1a182cdff639242676e62f84c08e1949f7785e2ab18637ec4b17130f758d3c852ee49c830b435db6b4107c13487629c788863b30a32529bf8587dc70563b22eab62a674900ea6768476e6e3c9c5dfbf67bf2da92b8da198d213ee4cec961655c12c0e76846d6e29d9fd3702b41cb91d2f9ab852988cede3fc35f6ef5a42c4f8ebe7e5aa0f8562a9b3ce0feac2cf1b5bf41203df17f0f2a167f6c17d58cd82592bb7bb5c49ad504599f338818ba3d597247b1b78c03922ac4948c22d20122a562d3e72f48bf8bb3a3e96dc08711ca031295e5436514a3515f6f2b30c3068e3e307131d8c54423e15f5b08ba89b58646d907ce229b9a916b80bbe0c25b4d7c434413a288fc65e917ee601810dee02251580f25934983ddb225e9f45d368616790fe26a5f21fc057ad74a20405b9b6228bfbca1a0f8cf653d0b4f07ab995ee08a26581834e63ab17586f62aaf3e00ecd11240ae1b9569996cb80ed3a3d03523526c5c206290073150230466de37d0786e6933fcba44f8458ad39e0f25cadf166f9270404402048f3c6cf27e079ba6c948d957e91c1044f109f28e8018aa7fec31b0038ee6a81e39795435625664c2066cd38caaa8ce651e3621da29277dde873853521c033f285113bb6705412bce20d577e948576468347fffbb822fd789b01483f6e8dd6639b1ac3b7c5f317d2d2f377370976ded06887b3209e7e6fa1b8075a79b6753998e13f3f34c7c3b3616ad6507bead671ec827c3b83d63cbbd1e946933d67b2c9eb53c78ca43ecb99be009fd711fe8eb747d1315cd1fceccf4b974553598584a70173c28278ac5671634928a3aabdc887b9438c01c43144c3c282948851b9af844e83e7735c1ca8b2e93203ea563a39450850cc49943628c6934cea1ea5bf2e47145c6035454088d226ebceefbfe6099825da7a36b6973486cb6da129494e94e9dbe4afd0c17f5ef600b2ef35805e16c23fa363be193bea5a4ae5fda18958c67d7f773423dc786bbf8e65104cbd149c20cf3d02497f236b0e562fde9fcc190bac5eeceab4735a5f2fed1ffcb688bd36c9774638da77f888b224b86677bd5e4672b7615a88dffb8fee056c7cadefa237c5cc931cb39747c5d94aead094a2813f1ad2b231cd858ac13eae5a3e06550430c773780b14b1de2ad48e3be7e5c9c92c5497dcc2c22e54a11e40759090ca4f458080b041789fb3a1dedfb919860a8488343ab4aff14955b8ae467220acdf6ca535ab0b23fd32bf9d46284e882260705922fbbce32f3be4abe8bb1214f6743035772cfa5e9d3d9d15b39ca61a519783eaec76e4360aaf993449a9be55e52fd67d804ac00e39a1c16d1c96e4b6a47ad694d1db4a6866ee08f26014d83b73287b9b8dfb0168a6c2c8a0b9115e87dd8749eb78201a20376070a560aa9b32599412168f13aa2dc46d95d91c13ba4a667bfc02385794283e33360e1fa4aefc1b9d0b45fd3b4d2316540bec56fc817969944d7e1ec22a0ff6a665946a9689b6d7d7284bbfda0020d09c8b6ea66959a50d50decfaa5b1ec12f068b6185f8c1b7ea1ed6e6a0c9851e867ab2c86a940d8b2478909d5d5952fbee86879ded9c62e16c960120a1504acff4b1c9b99ff795371b2b57f2f20e88f94bb1ab33e315ef116056844635bd05bbffe763b741a7f16a401cb187db2763346a063c78721176ac283b55beac8a437d6ca4108bb152c165b77aa2a2ca240896128e62d070c731fdd06465d6d6b3c87f49902150342e980f585cb8c92ade792e716b42bcdd470136071176381af564f6138b898dfc96bbf4b9f2c43851db978b9470c39056c80fa383f38445d58bd833957539765ab3c9c20db4fe5162e8b46b64b3ee92f53cc5d6c192244c1ee932d588babb4ee48c2827c54aa4438334ad4fdecfaa18975037fb86694c173b3b9e6cc17d1532e61f977cad29c971ab868f5b6b3de3b1d7221e2077a565bf98a2b63ca8b594372ec5b43aa477c4bac5ce555c515dc34e2d47ab448f357682b36c62bbbdcdc1aef1ead01cb6be0e698260f33fd7d9110ae1b71f51a52a5fa676db308c4681066b9fc47b34355c0d2769063a59417c68c8aeba613ea1a5bb72883fe7e8a6829e9fcdc4ca3f04e3a7728dee2d39f20f959d2211ef03da55cba05cf0ca037fac8eac8eb2f7db6e1fae341cd716154abca11f960ee8fd03bb8ad756cd606edd3f083f81d04a9b281b84327932f3132fbb09163c5f6a4c19006d54bb75e468a04fe421bde23ebabc7a649c54ab2acb51976a4ac66863338a9bb4c230ec65ccc08d6550d8afcd3f114de738ac759fddc1de56b288fa64a7b7a9a294816b9e58abe7920352c39900974694b855175b369ba632f7765978642739c5e5dc2d8fd77255a12f11dd51b954af928d06ee60ad555c867348d02159d03add71a6934855b9757e57320f548732a1dab68ba2abc1c9315dee9f9e088553cabc963d574c9146d91d278c1375bbd3bd5e38b5123d441fd5e832da43ed05cb0939e0f22e6e97c2d04becabdf162a408af49e48e5348c328dc6120ae75522a10f60f23ef89be364e14746a213a8dc9c5679c88e1acdea7cce1dea9bd655897c6b251bfcac93a785f85322c3bd88bb6b50c2b94bf79c920c75a9b5d3d3c6728bfad24508cc390a08f3d35b1b0741e3a052bea607b7be872d3db119cfa6f30e6df6f0d8f49dec596e56c43344fe9dbd33f3cc8311a10b994ef4bd3a8534fbe32e246c6d4086079a4ec4378125faf0aeae1e11c1254d2ccbaced99a6ffeecea0f790c7d2062503f28a282aa07364057a60ac4e2f4d89a4c76712f3b7ebd3159cd7a7b4e349924c7bf3a15410508ec1530f54c72fa3591030982b6de8294c9a2d56c7ebed31f9ff3e5272cf1588dea5be91aebba6c680f0c671e3fd9fe7cacb92e128fa79caa15be3c921a6e0a441d58c577365ae923326d681b3a33f0b5733280c024a9b6bd5dcd7313003b37bc5bd8f485c40d1a428c4a9b8ebc461aa68e95a727da6f51d077197aa35eae80b204b569c1e90ed6e000b86041a0a0361dedf49014d654a40fd9ccf601ad374f8ea60b4b7e1771e1117816894c4505626524e40ddcca1e7387f2f71600902dc4eeb08ac205c1c8b75eb0ad068c61d29fbdd48b7003f4a21ec3631b5f46046fc3cbda6958f4163d3caa0f99b1b9e679a1f5b0967418e20ca1d64fe4af1d9a8b0d4fc0fafa42389ac0743dc44140a2ae277b6ede0e2ca085f8d17a5b21d3d4dba7a2daa856002af040313e3ad55294f89308ac25c639b7c131ad4326b92040980a17eec68ed5d862760c16ac4aafb5ae5c05a2b25bbdf49252866f63903a54742cf810ab8c81ccfeade749f7c7fe7f558c333b83a798042678060d9f82616893a7509b2eecf4597f29cb9118c3786c95a83774eb4e4c808c6b3cb054de0cbd84b2f094109e43d17c299af95a8e67a12b4e87323a7a129177ebeb72b0dda1089e718fa3f99c1891f0facad85ffa2b1c78f281a6c9ad7de1173bbcc21f742c2fa8a5fbeb93173ab3c55d4254662b502041d3dc33ae8165f20ec12b39f1384575590e64cecde2d8347bf70c60789e7fa31db228aeebf99b07d25b4c0aabce24e44f3fcb6ed8aca34905ab5914155c3198b96d9af101408006b7744a51dd35a7793b42b3cd2b09ab784e5534e845be4c32225b45f83f61a91591fe7e7e5564ad1ae3c72a6736338660148e44e82519328a1f5ff2c12fce7a0f279a9de71a79c34f86033b3fbfc6f1ed008fcd1c6e1f24cc1b9d9ee8b76a9a8717d848643635673cafbd40f2b8916e59eed050f5f392e7f128b2a91df33b061243e339696b2a3f0b9031d73ce00af4fa65585ec58b972b7e886cfdaa3fe49fc86b0bd19d51e8b0ef617e4f6638afd0ec0ba30698f26dfaa98be20194520e4a9b67fa92e9668c1ba1dde7737100b57b2089ea72d3fb0f146fb977edc1538838048bf81a5d82db51a9ffb9f0e60a0ab2eb33de718ec75c093696a4667b6ab2786673e3a12f6e96bd6108e03266ebab5902847be56241927ded5894f34e4e4e87a571bf02602a82483a8494f72eca0589decb990f6af41689858aac41906ad9fea094b982015d9bde904227703c1ef2b818edb70b2acf032e629736e8bbdb29fb04e5dd3a8b1762db9007aa5c80940c1d8190172ae75e1ebf375981a9f98e965ad16f1a0e1004d7830a280d0ae38c6d3c654731a0f96098035be39f96b0bceb7a639152ae383765f6f46af3891b1b030b15125dddd2fa643250100fd3108a1ff7adcbccc09adfd9fc00a2263a1684e4c57ead416a1e4bdfc3f2ef4b741edda1d10e645fcaaab6e5348f85f00251a08538c6e15b26b63e6af8e2afa094a478620d5eaf71c4c651b8df9f3792f83ff6e8e2bc2dd886226976b3035773c184fd630d64bdb673e53b599e52934463a3e45af3c6344b25e55d3a576c224e8434ea2647e6800cc496329d31ae14471bd3c3e193974de3d8155d9b64326738fa5ea7e5c0eca609b94a872d9691669d3b47721e10ee0a80fc57b751e9e10df1d35c3056aff570ac5e6226c51781c9671734578da9f82508499ba36a86d30d02ef679154c2aae24294356312e3e7d55d56d188df50f34cbeff6b730ad9ed4d276fd35f4d220dddb26d208773babb5e52bb7e7c875cff39ddf4d4a347751349c7576a8fd762b8012a2e87f2346e0f93dbf5be2987a01afd8fc7ed89ab99ea8daff5ebe82757292e813b34d6fb94de54042bd1bff3a39b6d4ef6b2fa2132bd087f5a64ef4892f36c82169ee13579e062de941169dfbddd7cc310de3f78383a0637a3852daa93928300b33ad8204ad2b634f81466fab744ac5976c74cf06556c2158cb6d2945a053f7a2cf60b20a861b4111c9f6902d632c6ed31cc948b3685e6a76c711916cd93a57e92a94db8aea27e084ddea1828ab2821599789ac0e91e898d6375c784c9a3734efed4c68912f66145d58fb5d57aab04d97ee40632516617e7b598e67b7cd5fb491ecc082c1cf1b765c17d42d6f6bccecb14d3874dd2e025ba546e45cd8cec291d5fb06b6d04c365c78e97cc4caa280e8725bf34ee21d49d0d19d9a3a37b00f83eca218dd4245e0cd8252973747f67ea30ef71cc0d1569337c02ba8b4a8d200305059817c5bf834b1f18efc30985e78371f6aa53eb5b13a25544015fe3135e3a9fec8225c349026d236e7e2c92374b7e8aeece08a91b0840a392d4eb1d87f725604305a7d8a937cdc0d0d6a8d619836e5d86d85a14501702c421eaa36cb308dd71fb8ce0c9169b5b1778a65a5aff250b879e8f08fdfa2961a04add0b6513b7a41d6e431deefa53ee7d34e5d423f02f28204ce5ac865df8fe6098d70f363c5ff85a7a9da237baa84956821391a98474e1b818c8a3945c18203cd5c174f5088e7003093fcf0595d649abb3ac92f3ee50b83a837483a9590e1c667d56973b670e9d34d0ce239ef6159b04ded7a076786a139dc29a095f7b20322d9d5dde9167d87beed5a2b23020d2518e6e1a8503355d06075f73d6e13ceb782b2748835b05e518b85fe7eb9bb8a335987402f63f89e71c5995edbb23e27e7f05e3e91e7b7d4bf5b1bcb7e30ca26216f93a9ae6941470d974899767f18493ce55aef0f3ea52304cf4d435a92ed8da8fe09052f292cf7d1e6e7c9cbb488c2b0e690da59c72ec858290a34075bece8e3c331bb0a48d1fe7fa22daa486f6c731c630f0fa8c076000834321cd15f33154d4fd4aebc54aa7f980f52cc3e7553d331fbf1bcd9394ab1a8417bcab0ecb7c0b07ea7c63282210b988af81681aaa68b645d8a7c58951ef07de86bc05d1fbd07b9a5201ab83abe2c695bf378ac74c0486b87d56e70e4750fa8b4bda678a80e8be6601fd5645110aa635a7a0feec04e584469a95dcdd901875f32885bdb58cdbb0716503932e8960c7c022a1ffb55c47c5f89ed2f40b97b3ecff5f67841aefe95255e8463618b74a50fc5b525cd982d0d1b50492864f9fe7ca0374b1f6f567de6d03191a62bf04ad1d76a03024e653a6331cd777df6711c61526bee9fb7193ef313eb785577df94b0c9bbbaf51242f758d975e8de2b47e6a4030ec47fb78cfcee1fa0b42c897572f7530c4dc1da7c348cec4bbd99dcbc4fdd3555d136f41995108d3d5c31a98a4b4e99204c31c67e4a543eb13ec8a36c412a388cb2b90cf9aae93a0e7b866cb766a043da105e6a52d8d3b00dd24be09c7937cbcb9c7081add1009b8cb283e60297f7969547383afbcd7218afa979062b2722daff241960b23645d2b9ff879a185aad450d9fafd8e13f727ec5ffb6be70ed9b7acfb6ea0e5cd82bdefcd81da252133e3f17d113649aaa9bdd70c66aab386406b6e055dcdb937d9c8d0e241e7ebf2e5c595708e8e07fd89af6cc316af323ea65440198ad218371af1abe54dc336de5aa97b0225e9e63edab0d7066ce3b8ebc0af844f636c1e5bfd5da8cc4575c4dc964b406d311c91208f02afa372ea71bb323ce6853a49a035f94bfa3fe16c61f2714edd5a1bc1bc80905eca96e517f30ea81312b3132186073d4f04526ada862f6ec5f791b681e144c45e27352543b8720207dfb375c8acf66e09632dd56632c38daa9fdf508df78347115961adaba9f34d899d123aa7ab25ef27be7b269201036f35b0763fac6e9e9e8d39b400c12a265f02f700d99b111dc57f19c41a1746c77f73f3f971318004984f81a9c8921bf22916d13cb47b6a5af85b8d6efcdab606fceeaff6b9a8e8567371cc8f1a05e9d9a65296dd5fdfcf77add4628f6c0b3c98e77bf766ce29b26aac6c2875c84a7036d2a4aec0d31b1b53c9f7796d5f5146f9d9f01eee09f27317597b49d0c8804c6092786ea10562778e10496657548b3864e800e9b17f92f81882ecf9e562c87b983e5ea8e0e38e340063ac8c88840eee9bda468352e61c1e33facff1d266e4b5dc92bb761b2ca04acb9015339d3b51815c155e09e01a647c95bb8717707d876260197aeb3b30765af702e41ef2cbefedeaa30a9a4953bad1149ddf3feb74dd116d72c3047ab08c3b71586f178dfae16427bd6743a07112c50ad05ef0c8cfb1ba6c99f051812d11cdfb4bd35e9304ccb007bfeaf8fc67232b5e4d13c30032827d46aac33639432b3e948990cc758d9a481f5b985ef3f81011a3d169ec03eb8c10c55ce418fc7cfa1013a6063eb1d788307e34c2149de4266aa6a900cb56f17863f860c1e6e290d0bdf9aacd1c4d4cdbe27e6aabfb66bd11e412777fb859129e14028a5a653cc3090c9e9513bf1bb56db59bf47a3abd2de5cf6ddaed17dd16e1c5916374f6f7b1d2954ae44b7d1e7f3387b9761d86f55036a849da54d27808dac9c51216c96c5e29cbe93ab56ea7e7c62facef73905922d14bb22f0b539a72f85c618e65743b463070223589256d05da5ab861af5e769ee47462614dc1c2a5104b2dc7e2c26e9e0563810d1bcab12dddc8dccd848a98f99210467d9938822ece74db7d3d8f5bb41750d73d5d6feee26fc2576ccca258420b1bf5ce416fda04e0b4dba189d5b20a43d52b0e29ddb05d8a380a0d345ee2d69f3f3b6988fd61dece1207a1ce2874e4cf01cea591a6d24009718dd0d266d6266296958177bdab0183cb01628b070b6ecf6b0100b922c2b5636deb983ee639f60cc69fb534796a1d949db8f5872df86abc217303e688b53e713f91c52bbc5dbc5f710a7db2f28ae62b4e9c68f8a136f67fa91828e0083fb1328a1f8af93ee59d858d8431e355a7905ef9b48dbd653963ced3f3104bbeb0ea247455bfca7d140b2f808644d1d27af8ce8e77b900e85aeb70e68444ed3ccf2bb1bff3e36258d5ca53c9238e3aea242513603a5a508ef42040b4b0a764d610503e7031190108cee5ad7c27b3ed640ddc35aa7ddd3170529c0f61796e62d1d83c829db72e5d3fb84b6f1f86fb484931bfb155009e2e44c00ae8651fa820f402b1e3b2d066dccf51782be3a8ff3f8e20102fa05f3f764de55de07dcda8b4d6b505e347841cb8fbe960bbdf4ee752c59c9a0dc51c8c7314e7368b183ad51a78b0ea339c6c51782fd451598bb4ed8e640c0eef93eb41c3d327396ef81b8c4f899954d02d69756966a80a6877ca99fa5bbdf5b2345f9f3f5724e1dff4d89af3d674e532763c4ec3c3ad601df25e6327bf417207bcdafdc978aab8f674ff7bf24a7011fd7486d281733d83ba52c3fddc76ea031f979dea143d325e5b312b4eff84380008198a0639341f866f2ed3d4da0c7fca2539183caa86d12420314e4905b88582dbd45607320e5f51e374e6297a2a97bb367d1bb425d304882629535463986df3298309a3e1eedfe7000e846759d8317abe2f8ffd7b86a99c627fe86865032882e0f2160dbfc4c351b2f257c998ffd8be99d1791584236ec2472fd3267ec155bb1a833b38d061d0864cf6b41aedd323a8ade114f87aca81fec35a27d1f9242f8c31b4626b11f68a3414a8307b56be2d7976ebaf47dc85630d492147f034b7ef24d1244f665ed2c636c542bd1131493637549b4607a298c08b5302bb6ea09513f011a8bab45a4620627ede00a54a3964dd73bdaac19b27819ec2436164edd16453567c2eacf56099546f4def83d7f3aabc0233ffecfe94c20c2b2204555b18771cca7fe13bada0e47df84488949862d0fa12c47432d1273e054babe045f9b2f0190969cd425bd155dbeaf2aef0a69361afde13fbfa12cb429350ef4169ecde8fb115e39a747cf674d300719aa6b569df50a7ee4eddccfc9722cb1d3042b668c94aa4201b8683d4e64a823339fa3cfe57b9a9d57f9fa7dfb91cf51a392aef2e7cb3234248364c12350e3e9048ff4b2436bec3326c3350f071b648bf770e341bff7a2fdb08bc5d1ff4ab4a4a18a629d7fd48c21091e1ea145258c6e407988d1a2f093a7df6f07bd17ea030ab71789bf801e7f854d14813dcaa5c3c0f09d2b8b4f0885452346057137f60cfc9b6497f243c4ad0420375ee8499fa2b42a977a19d5255644cd5ca13c2a940d1a4e74bff2831cb0e8eb03ef26d61a9b8af5839ad49a49bcb094b6cf474d6a46797a52e554b774c42a5bf50b58140e56e2a279d3cb2307e3cd786531cc00f75b58254a218e9bf89e5fe93855555d43a056027cb35652a5ae92d02dad67147ec4deb05d60804f91c45fe821f35406d749b997412f95b71bd4eb164f7a5695641693268a555b825b5510bb3920400587853b8a4a0032b37b045047bb33c35030bf8b697d9e7856d69c270f6093a69db36231ff97d07a48ab2f72cd99b1f83802f9560f16e7f33413ca4d9fab9760e457ef1ff922a8a7366abf380eaaa8f66b5c2a735ad128b11d6ab8a9b7d853583fdcf58b6550db37d58d9a94922d5f687229bf6fb553135f1cb7f9419454ffcff1a1b33f757eed212a6614f7ce926885de348ad7e3d9beb522e4c9190aabcf6a2d5487ce4af38a12251e0fad5d178e0651a2bf81979d167222de4f94bf38cd7af2289a7a58436f787a0ff29c0121a2cf0dfdb39c0cf5be2f8598550bcfef298b3b113be71a42750ac7f1a9f890ba106c8d8cf939f0dfd60a382f7b673e683374098e74a81d1676a3d5908c4c3d2e40e4b91bf6dc6fb4a1d7011be0bbf4619e30e602c3963ef0e24b1794dca91dd1912d6f7b2366c025da7c10441a84b4e4925ef1e35fac4ea6040d76f0cdb19dc31faf167b79d532749dcf1ddb5f7e91536a1deadf9b81317636cbbda785fa2145b03cc49500a75b3becc8832b5821df607cbaa7fbb2f18f876bf48478a27a2f2db49478df4c461f02e54bba78e232814cba1f4f3a1e956e19841839b9cf0c680117411d879481a90f33365f78c06a4a3d4f2ea5f03053bf39ba2da0a6687815fd823d90428b0584c1ca44d0f4a4cd85e846759ae1771376e355da3ab10bb076159159d5a0af4b58d96ed53656f78371530883118f0c56f05260f4fd68e67e53174611aa49fdfaeae3e27bbaf6a35f947552ded0d114ec6802e8585a493e31ae1c7d23bd834da0e78c6d2d7cbeb88ae6554d2d9274d99c202c58d1a3f601133f6ce818121f3dbe1bd38ed51822c430770b1502ff9914ba1419f9079527757b4d8ed6d23c66adc9db6a83c1b7e44237dcea17e0afed0315e589f8a6ff2553621997a34e0df8ae24014dba2c80effd8cb66fae503dabd488f28a548a94724e10bfce795ae3680a70c39a12b2099f4f2846c274e5f43b58ae3bd3f782aa9619f024b4d23be48e6dd60b870960db71d1bc360d36a983f2430e56c225fd0e01c02ee845a9d4f89003ea5948f55aab27c5b0d4d73fabf89a3f61b538a91c09dcc692d1a2aff11d44596a016c3d1c5f68e449890bf448ed7a1546f2f64dc6192f80ca8b1203bb3cb2ae8c5a47eb537443a4d9e803a21e074baf9535a2b463257fd1eaa71a85a3943cf60b34584673cdeb9f243e9208e5a9bf62044cfc8b5cc4a975142420212ec4b1bf6564aade8a35846f108845421175b299a394f336964a84f1f8fd4e5bfa4115ac90a469a6bd8460097ff2d45875a3feeb2948af5d6356856762c487c1f41d5285481d9152a58a347f4cc4108aa794708a13093eb420318167cf78febefc890dcfcbcd4c79548ed5e25d651086242091a2d7674c9fafe7db3e0a7174fb54c09ce4a234e8c575e56a99d0bb33d3362ad94de13fa6e92b0c70855d5c735576a03728e8abff89bd24765d2fb7004ad7d00c22b5759a07ee5f830824272f2e1c99487705897539e58f3e39ba4ad3047bd500749b067f38f78a6609b92af02400e2b320493ad809525db5a241681eba5fac6b4c2d1e081839bd55993edde80bd786ab4b056e7b4e42a24573d2eaa15879659791ae961324d02d664aeaa6317a7f9366453f292a79e58f503c3283f1c787d84c867f722428e6aa66c905932595aa86b7a08ef8549c1b2c6c1f63b1e54c240e90992d6ad5a53710f28e6963e3f0303a7980c95e3223507bf059aa4886ab636c667b60231016e36e423f74eb514c1a832a85f354ead25a1c985ad249b807d43068b3724275cb13b0c94395564f26f88007d1eb642d10cf068fc200b34311f11ec59021ce4dd8e554898a3a81ac5954d36ed879582d3dc430ed4d9150cd98f4d57194db98a413108077b2a00c7cd997998c836ebb1ca95a391fd4a52ced94a48a2ed7ec525df202a55f50e258d0a1101ce35614093211b23faa07722610d78beaaaeb5271b1a98074b189ffb3c8e25b765b3c46e54886270495a4be38e5d9de80fe88338e766f98066c427581fa8055235259d8f8a43649f61538e3d5a0c77cbbf2124397d622ed7ff3d4401a2a78715132bedcc61531f1b9cc6d5a93c7ecdeee01fcb688d552e9c3ae8d7f73b390ee93181b16a4ec768776c56e9c6369e1b5034ae43dc291d7b0e3b173b4c874927eb6308a7b227e54ba25d7f5a0fd3bf271faef223598c09e1b82cc7cddec842dd22dccac26dae4375b844a0d157bfe5a994fb8d120460a702a71425a6d7b50dc52ee9b52ba66e808e6cd77fce9572e83551757a2b25b9be83869f482fcadb83f81f99e96c9405abbc7c4a2c77815422086091bdffd1dfded7a6564c52b88138beef3c250131ea98fc7adc9b9c29e33a7df55685662abc4e0b2955b1a6937d3958df15e8f9f790cdd50a3ebc84916b300a90febe25274fe350d13bcef72b55db23b57471438194cecf5fc9bc36fbc54dc77e77da02113f9ef649ee9a41657bb60f805f92414d1e2f010a78d7ea059af9de0dd32019eefd650f3eeaf638c96ee31667096df815c968ef4153b4b406b153116ac9632fa7949788ff967b2e514c5cb1f3d3511065ea7ff5586b26358e12ae20399086bec478378ab0e4957555803a8a964d6373543694fee17d731fd0c6c842a6b3a377bd9759c0eb92d0b002c3a7aaae726650016c2910fce11ed2fdcf28c75a5f483b67f96abd29662275990f967275e35f4dcab97ccfb31d9207e234b65ac025b2e6194c9c9cd7db36ab49e97f7ae00d9966556f0a6264a585a8666593882347f0ff0f0f97414ed73d8a5357b77abd8e68daead0623b08fbb70afad5c1b4177854dd118932f9be8a41baaba870c1417b5219cde561834cb15a51c257e1bdb8722ab1778ae5d3a81739941099e24c52a18a1f502552671abd189c92be971549dc30612803848dbd46f20a68f568f0168305568cd0ac7ce014d6e9defc6a359ae33ca8103a46bcc2f274939b30336bf05108186acb45b22f9417b6fea7b187dc687c77706475a1969161597e20c563ee87102cba71ce816d2ab8e965bd60fdb1d0d9734d7d12e759e8c4254f8d88bec9990b3b97af57d3751580b0a0812ad0f84e495b24a66f026297ef47c6552563c3a6ddea240c247ab53dd9939df8421a2592efaa2aab4256766e691a723a2ff30a14d17330f54fdf03c18305013130523531b6b3b5ece758c0708a0dc2fdc2130e527c9926c76ed9ced0aa80be9c88acc22039b694db201a37eeb1dfe9ab601fb516afca0dc19b63840c0c1eef1df4fe4c0aa83facee3f997c1a2de2e67bb5b925438fd3f8afdb750d02d0f0e5304ce1156d53652060ab6ed48d0459e788d9eb3e1732cf8fe8403614120217972b5ad7455b4397e059f8eb396167fc8033dbf3493d0380585a53e92d87725ee86a84e33d6abddf3e4271420131ddd636bb76e3149eeddb2280f7c2d004cb50f55135bcdb8f090707f732df4164147f047c64b28c630324154753a2f563bb038dbd076aa56ccb47dae160e61351e9f73000ed12835b822039fc64bd4debad33ff2afd9b32f4cd679538beb9d2124f271582501372bde9bb149867078e6401a0afc4d6af378f3650a8530bfc35707727cba2e7bdf5188f2ac33fdd489bdc75f253673b7c8a01d5f7055119c72bfe285c6f72b507d8b56b1e4f1bd9693a54907ff7ab9bbe044b8e39a52de724a2a0cecc2601b0392213739aade81fd6091c7af83cd24ea2256a56c0916e4ba94f778fdc5838ad7921962c41e5105658cf65a70b40989d8dbd2c1c2f2265f1eb43640c02be761fe6a8924cd9ca8cd23490e1b1f73cec0d63b606f4600adf71846e2da5efaa5614919091870350179791cfa0e184a3253f5d43c548c3738abcca53d685121021da2483cc80d5b8f1cef34d810ff86b1e326c1fd06f8c1c1d3b07d14b95a1558fcf6c330944f4f1e04631d1abeef3253790dfa9d287a8237169da08bd68284148b210f634861e1face410e42021656c8f5fc952723770b4c3646c6b404d3307c64ec7cfd13b4746bb8aa54c736023490b42b236b115b1b5615cd0cd843d70ca6fca4eeb2f33fc345f29a6ee0b4120077c97772279667c2de0187840d2a0e28da2d7d93d915483e1c64725746ffb28f6853e2bac1c41d0d144a845810ece0d0ed4be63904dad22f02ba8742751cb53e7c89fa358bd2703d36bcf0511945735db881b8e99a7879fefafef6a2de2fda17713742953077f2b60a3cc443162467e42680ae118c0e62c9b5e92d64bed08cf82aab49b5f32bdf99acef76978633af96f60b1ea5bf7e56710702fe916afe189edc488ef6b8670a5b6e87713c26fad2850f4888c8c51070f9b3c57e55da3cc2ad254d22880882710b8848fd90cc4d2b714263c4d77a9e71e0dd9f62a5920fc09ada3d29b86f36faa2052f09447eb1f0ef42de47ef1aec9c819527047ff92f46e0b39dd686a003d0ed5c9cd066ca1616571d19c74463eca9da00394b60d3ec9344e8b0a5ac661e04d364abb7b6e6e16d7b987062ed072e80f08afbca81bc3fac97d15a14addb780646ca7d3d882e3ce5e4e4b1f6167e6b2c1cf2e1f5f296c336bb067d6ac109a39687793ad3ab3a46b095cb91f7b95ac5c85d49234d338ae5b3d31e077fa3cedef1275ee6b3524f9f3c9b4fc9bb46c2dfea98e8f9f1a65da7bf9991a0809922f9531389d63395c583417e153a33292847770f8dcd7f40293b49f297338a6d3fb647eb7522b4389a985dba41455c01ff4830eb08d7f431e73b76911e801b4a1e178bf1ae2377e2f52ec7779dab7ed96982128d77218ea87d0e2d1daee24d1407a3f08801e25025fd1352effe6aa0422d425073d9e212a31ec77ae11fbe0fccdc1639b00222038d4bc29aae5dc61404fe5dab8320c6d4b0c55e3743c02626a26a50f63837228a10242610a60a21275e446d0db8872f8c53a0c2facbfcafb82e0d3619e26127291ec3e256c348e8d0b4df746c3a69d6bccdb8ba1496fa8b13fd91b524b87a7bc56cf8915ef3fc4f960e8632f9294ac213b306672b4d17817fc4ee02629e9e20a1f08b31313156a1038848bc785823fa94de0780b1f641d125a1bc949c51c01f64eb0403bb28457a5b5a9445978e75a313dac165d62e7f38d4a44aaab4f7c651ab108c2f8e23b6463cc91c98661eb6895d073d47e10f7c0ae1fae48b0f3ce4e04c515fa9c170b2c9e9d2e46be33e3e99db8230af3cbeb06c313049bb8ae350581de0bb62f555514dbb422514a7a8aff27bc58e821178098723e78a98de59b53e339088615404b9d62e899e4229fe6cbeb3abdeab00ef3b91002e8b80e84d7f4218aeb0fbe290d689d63994ed31ac3525ed49c8f3fa5c3fb5858fdc0d120db2605cba3e8e10dd0e47a401d195f007914aa8164ca73e3f9d64c179aa416ef7aa6dedf259234ab7527deb3a36abf4b3351e2c15ae3dd359583fc778fc261db3762d5f624397f0c5c34f3d15702b2d272749368d016fa3238cbf47bdbc1c4755d1da79cafd12ff6bf610c95ba291787294fdf896d1694bab0d9a943ab2d2b54a679a27eb76135f169c91a647bcf5be879dcb69b77c32fa0e789ee6d095767f51b34195297bae471e616a4ef90d6840d5dfc0a566a71e5e25ff72979b28d94f4c46385f411aea8a7de7730410cdb3dd9bd6e02b6797787907c7908817b2d4b4ba2821be048c35105cc92eda81de2e193076f2f3dd6a15d823439c081e80fc5214b9cf179266946a944fd6a328adcb52c756c1b0a26ecbf5084fbe836d413915b627e3ce6d1bd981a1c8c2a342b44fae78fff07447a834d4c14f87d17d34a82ca4f768088df75ec2ec86db60b61e883864ccbdbe9013c2456f41f8eff3d44e9ee6d841812922679d0315e2d98b8ff7eb2e38ff604699bc0137e9ebebb3d708dc0b1d5992be95f09bee36250b0c014ad888e14d06b155f1a5f7a9c17482ca2dc600e0bde7047761ef981c36ce08ba4daa4261b891ba93f63fb5750d7c2478dd30c6a152bf9eab308e28401fcdabf1034dd35e164e122aa6c5974330758d4e5eab56b13977fcb44b545f5c88a9476ac3ece1b19670ed06462f90bdb04b558ff30f1165764f75b345bfe592782b4d86fbd8c760fcefd75ad31fbac460927dadb91ce1f674468c67dc6f72a3ebdbd0a5f933f572b54ffdb6b6289de68a78c347b0869f3cba2413a3e7da6d9432878a55721ae44e5007a719c799939f96bfe98af055e7bca608d81fa06ef1a6c01e17588e2454dffe27c4bededb2c63e822485d4b700c1d64593709edec3013ca5c76702782b2b4595f0de771f46648d4e380de0ba1fb0d4c01a90c1d42b2e62821940fbb04b096d1612508398009b24b2fbf8b3f5f6f4b900a8dff6ddd78f9526b40cdef491a445bfc6ec83dc918cd07fd4501e79d41a1e551f53de6b187d08e070e7c74a2f3fb08151ac0b98446465d2e72d250954d04e268e48582eb3056a1d32353e3ff4fc3d6f04b3b9f75701a08ebf7e09c881fc95afebdc55787bf24c59386a50870522160c870b9a395addd099407326bb2d0e97d1cec85b53da81ae0dfc7e0546bbbcddfe9d0be1625e1edbc2f1f05af0322f13bfc6a2d00004a8cb4048d14631fd4aa99f753833a2a8aaeb0355023dc656a9efcdb8c3867bef4334e3503cdefc05bff64ff2e0f7046b2abb3a34c27a79a76970921ec4b86222ec30d4de20250adaab278165ac4d10b58af6283e81e5cedd888125431a933934dbb827c94c369d1308e85bd4a43ee7640c15681b7d52eb17642575a116cfd835c76d0407520d7f6b43e76b7b9ee8f4d4078b5183c99b4ca156e1833eb81046f81983c9c6999ae314f72ea5e611afa50236920f91d5b6ccfe85fc1967a3c6b0220f80860d8d465edb6d80e16a84891e338a548d11bbfa24daac7c5bdbaea20517c1884f2652c534c0b20e8f1f02ffbf74d2c1ece5888a51ab6bf72921e8121e64b658ccbe98748cb4d09d0f115668f34fd13e09d8789a4da3f9bb2e5c93f58e3d687639e02c6b98a8f65a0bf5b54b9cefdd5e7e7febabd80dc89ca66445e2b878b6a856b3d3945ae6a2aa620c992dd67dabc9ae2ea28a815673f4010060141247bb78fbb4a17943316d633ae251a92913bc463963f899b4de95b7781677cd00699856b568024565a8cfb3da356b89f9d698408c605cf048808f952e770c7c2a1977e8b1b58964c2efd47aa86d7d00ed82ffd26c5001edd19d668e6c3528931eb337b42dc35a911463cc986355c69ff8df11de03081e23d98a942d80285baf5027620f2ad8bf3e201535b5e2fd9b3171339ec8a5ee6be7909fb1dba7aa0262899fb63fbf5a60c156ea8697a5ec53a27432dfe7cc1dfe71d5df7f26d356009b0305d8a9b69d620c1548708eb51509a538101b55448c6f48965e29b500a7371f01dca7bda613ce8f106cbda1251c12cb66fa3011c4309cfedfd80976181a004a9fc643aa67b6abf665ac304dd65874c9de48ccaf162131dd94d1088aa79d1e520cf261f4d91e4f57deaf49b9c0fd555447181221ced96ab9ac480c0f4cfd19d4eb83bd907ff3faaef4d20180d8cfbbf1dd355c4f7253814fe7b60b7271c882aa6d1551be292b043b7d68caefdbda6b327a1ca57cedff828dea312ac6b6dd5b12365fd3e966464ff353fbfd1417a55a813e42127355b3eaa559068cc2d6448bc8a0579f492045d4b9706efa2e959dc5757ecb7ae9c932f6756b0945bc5379d13eaa653883f65f1bf15e250a22a0970ff3ec07cc91756918372da2b57e7b5539b36d01d8d6976d3bf0d4bcb335d53e10cc0904d3ee02623224096442a736d06660714acb3bb64053f77481b429301e9c6a5b4d773e8a09f5ca22c64aefe1e62fbc2a99c3a7a6291088c38908bc90c67c0f5afc9e2981f1cc87350cd0e93892f2976536ee54955b969c74cd2f9d32ea65caa2a3d636b0eb317b9b83907d50e918a060abdeddf337cf9f7d38e7aae85dc830eb9f1164aced39afab180c6a345c4dda5be96bb1a153c08976d2c6b17b4d1150eb86777c32a753381514401fab045c695bbf02fffb5ac505c79fc88095fa4159a847e85ff0c1aa8758f75305aad2343882e18629c5846a4677358375d5b33adca51bf424614b6a212dce7bf89b778d23027c07b8b71a2a9158cba76eea1dc88a7f94dec34b50412351f39de7ba7d1845a1e3f15829cd53f31750086b61c30c0d44ee55a83acd197c87715190e4e2bcdd533a35a7b777be0fdef6e737e01bdf455f09ad527d5e1aa9c55ef2ac55c2d1ff0ccb17c70e20034ca409730bb236303c680c54c5b936a1eefbb23a955ef8f60127d961d5fd15940543208b24ce6e6fc294b00ce638310d4132b823438d94f20e6f3601544af64d355fbb8be798ad78f35b4dd7f20b60f14aa7b147e96dd96d2a53407937f63e2e0ba8670c1ff986157b64a6bffc1b16c83a932c4023c056e18a88a840e14bff86d6451524719c24fcfe498d7e0bd194e514df8be58871bc681319ba4808ac87ef34f4e145abf7fed034a2c03dbc0e1de2eafad15e13633f55be2412478c89961e0fda497238bcce75f168f707e5b3b2d7f56402a8d99307727ac92438e415d342c99b39b5343330ad199da72af51412d8afcec8fb83083dde0fcefb6414368b5082770445443ac1a785e92aaeca785735be9c6fb69b01fd98425fd4bde40a062c47a9910f34d6d976bf0de176fabb8fc44b1327e96132ca2e9d8f2c04efd57ec9e222b1dce8a62f5754745cde6e88afb388a01873739b1c728a1e7506881d19934888c62a76e5225b34109e5ba50d8a974f1a78b05c40ca8bbca61713286d39bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468655e985a3b271c25952b7ba3a9142a23515947e79dc051e75d70f84249a4b15e7be27ddfd71dd39c0e5bd46d8f0789938c4d2cf8749ec4d6f1347f36a05054ee930fd1da044b2a1b14209eb9bd68013fd9a696b86f671085a2b360719da1b7ad1c707b6b7d1148b82b10988d9803ee81c944b1f57aec53063f5c2c90f04f7b91b0d8e10c96822c55dc35962f7385dcb3ee3ccfe7e3e5ee625a72e2a6098d5b5ec4f0770fb159466cca965834063dd4e6e4532cbd85928dcebd2b44d6053cc4fdf6a1a18becdf1e1122bffa23b6055d1b73b96c05a14a0e6c42a24034d74650ae509abfae1b1b021abf96ba83db933b1c21adc91ba8d9f912d982bff07618d7e923900a45f2a979c6aa94b959aa162f3e60f0d4b0e932ed8a8d1413f0469951d05315e227c695cb6a128d664468c9e1e79fb65e62b672bdfa2c2c92e373fea1cdb669e5e1228953df125478600acc63e2c40a37cd7ce629975d681292c13649388d5aca56768c749f1f84649cc1cba366234fea2cf2aee257eb2a5297442712e87cf518852e4a520bda44c7523970b8d2d5c0007aa070c0e5c4a5ac496478825e853a1b0a67472ad01661756ce225ab12843ffab26797d4e90ef2709c9a1fc1dafe0731dbb0e73d53ba56d2bd4cf667d6b89bb8ac52254dd86e2661ac8998f4d7e4c28b4ada1609f8821b76705df068fae0de6f4a069f0c3dc228abd867dc8c4485502ee2abef2a80e3c05d9a76edebed71c856f73d04389fb93ce328c8822ab4b40521b4d635a120d3fd0f3e1ffb94f324d46f46fc2c299841ed64405948e9aca3208fe42a52f8e7f8d6248ba7621df5febf3dde840dc5ea475d85fffe1c497ee5d24c3dcc1a5561d6d8add70c459de8aa762f4aed43543936db0f8f89f00630cd304584092d680bba33a60dc9a13bdc490e73ecc691f03a270372b7425c6660696a1781c61d40e093dbff41787fdcedf29e249052840e444416c235782a6942420a15a1c642552aedfd2f365f055fc2cbe419610adb41001e65511a8ae9e77bd4f035b2c3fa2f66c4958f82ad62e6c94213f8555cb41d7a11d126a19fbdc149360bc4e39ac4f3d43c05be020f93820ddf859579ff194ac05002256163b94414b98d7725aa1df200a601e0be1caa4b830526f55c3532b66339ad64f2a5993579ce60471b407fefc45413671f5802b605c1f1c5c6c70729fc9207a7a4728e5bdfb969f821f791f47690a0a56f6f5efbe38446f949680d18878f9022f3f7ce2e811b154d849411fe45a88a5c2cbd82b257b636c5b81323360704ae12f0a8ff26117b3a449eeb84bbf41f81888981560ae04f48b3b52770f602d904e14485e1b8a88d6108950cfab4909f79548038f14c432025c5facccdec862616898a839931b6a84427c50f239f4d52b534e61506355d7917d91a4d2fac8f98e1e7bb206ba4fad6659fe0f9b8b304f1e398576c9edf74cd7a97665690e555c769d7a131adafd2968f1d118db5e7a1e2c38f8e34a27ba586fd3fd4e71cb84d71fd2a10153bf095b12a600cd019ce9ee56696de82844c0c43eba6c07469b9e9e8047e63e7f99c574d5c656f98724f939b0c9b7222212066320d2c444a330007a4d64be98940bcc7a0ffe5881e6cac5ab14bee2d016dae652e3fa86f251a96078e0a3e3e72f213236230cdb41c2593c137dbbff016ea2a7edfa4acafcae780185f18ad422bbb068fe5646fff7f433bbb7345e70b32bbe1724d32b21e3786cad513995425dbbc47ferootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdpdk22-22.11.10-150500.5.10.1.src.rpmdpdk22-any-docdpdk22-doc     rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0.4-14.0-15.2-1dpdk-any-doc4.14.3i@fM@dJcd3@d dxccwsc5c47@bK@bja?=@a;H`]`f@`_s!_i@_2@^@^l@^\@]@]@]\@\Y@\o@\I[Ѱ@[[['ZZ@ZZZH@Z\ZTZ@X6@W= 5.9. Also see here: http://inbox.dpdk.org/users/CAJFAV8w8ozEkdSKdBHEHXJDxpChorGa1jUsNEcPMptG30bWykw@mail.gmail.com/T- Add patches to fix vulnerability where malicious guest can harm the host using vhost crypto, this includes executing code in host (VM Escape), reading host application memory space to guest and causing partially denial of service in the host (bsc#1176590). * 0001-vhost-crypto-fix-pool-allocation.patch * 0002-vhost-crypto-fix-incorrect-descriptor-deduction.patch * 0003-vhost-crypto-fix-missed-request-check-for-copy-mode.patch * 0004-vhost-crypto-fix-incorrect-write-back-source.patch * 0005-vhost-crypto-fix-data-length-check.patch * 0006-vhost-crypto-fix-possible-TOCTOU-attack.patch- Update to 19.11.4. For a list of fixes check: https://doc.dpdk.org/guides-19.11/rel_notes/release_19_11.html#id8 - Add patch to resolve build error reported in Staging:E project where a kernel backport (jsc#SLE-13536) introduced backward incompatible changes to the API that break kni module build * 0001-SLE15-SP3-compatibility-patch-for-kni.patch- update to v19.11.3: app/crypto-perf: fix display of sample test vector app/eventdev: check Tx adapter service ID app: fix usage help of options separated by dashes app/pipeline: fix build with gcc 10 app: remove extra new line after link duplex app/testpmd: add parsing for QinQ VLAN headers app/testpmd: fix DCB set app/testpmd: fix memory failure handling for i40e DDP app/testpmd: fix PPPoE flow command app/testpmd: fix statistics after reset baseband/turbo_sw: fix exposed LLR decimals assumption bbdev: fix doxygen comments build: disable gcc 10 zero-length-bounds warning build: fix linker warnings with clang on Windows build: support MinGW-w64 with Meson buildtools: get static mlx dependencies for meson bus/fslmc: fix dereferencing null pointer bus/fslmc: fix size of qman fq descriptor bus/pci: fix devargs on probing again bus/pci: fix UIO resource access from secondary process bus/vmbus: fix comment spelling ci: fix telemetry dependency in Travis common/iavf: update copyright common/mlx5: fix build with -fno-common common/mlx5: fix build with rdma-core 21 common/mlx5: fix netlink buffer allocation from stack common/mlx5: fix umem buffer alignment common/octeontx: fix gcc 9.1 ABI break common/qat: fix GEN3 marketing name contigmem: cleanup properly when load fails crypto/caam_jr: fix check of file descriptors crypto/caam_jr: fix IRQ functions return type crypto/ccp: fix fd leak on probe failure cryptodev: add asymmetric session-less feature name cryptodev: fix missing device id range checking cryptodev: fix SHA-1 digest enum comment crypto/kasumi: fix extern declaration crypto/nitrox: fix CSR register address generation crypto/nitrox: fix oversized device name crypto/octeontx2: fix build with gcc 10 crypto/openssl: fix out-of-place encryption crypto/qat: fix cipher descriptor for ZUC and SNOW crypto/qat: support plain SHA1..SHA512 hashes devtools: fix symbol map change check doc: add i40e limitation for flow director doc: add NASM installation steps doc: fix API index doc: fix build issue in ABI guide doc: fix build with doxygen 1.8.18 doc: fix default symbol binding in ABI guide doc: fix log level example in Linux guide doc: fix LTO config option doc: fix matrix CSS for recent sphinx doc: fix multicast filter feature announcement doc: fix number of failsafe sub-devices doc: fix reference in ABI guide doc: fix sphinx compatibility doc: fix typo in contributors guide doc: fix typo in contributors guide doc: fix typos in ABI policy doc: prefer https when pointing to dpdk.org drivers: add crypto as dependency for event drivers drivers/crypto: disable gcc 10 no-common errors drivers/crypto: fix build with make 4.3 drivers/crypto: fix log type variables for -fno-common drivers: fix log type variables for -fno-common eal/arm64: fix precise TSC eal: fix C++17 compilation eal: fix comments spelling eal: fix log message print for regex eal: fix PRNG init with HPET enabled eal: fix typo in endian conversion macros eal/freebsd: fix queuing duplicate alarm callbacks eal/ppc: fix bool type after altivec include eal/ppc: fix build with gcc 9.3 eal/x86: ignore gcc 10 stringop-overflow warnings ethdev: fix build when vtune profiling is on ethdev: fix spelling eventdev: fix probe and remove for secondary process event/dsw: avoid reusing previously recorded events event/dsw: fix enqueue burst return value event/dsw: remove redundant control ring poll event/dsw: remove unnecessary read barrier event/octeontx2: fix build for O1 optimization event/octeontx2: fix queue removal from Rx adapter examples/eventdev: fix build with gcc 10 examples/eventdev: fix crash on exit examples/fips_validation: fix parsing of algorithms examples/ip_pipeline: remove check of null response examples/ipsec-gw: fix gcc 10 maybe-uninitialized warning examples/kni: fix crash during MTU set examples/kni: fix MTU change to setup Tx queue examples/l2fwd-keepalive: fix mbuf pool size examples/qos_sched: fix build with gcc 10 examples: remove extra new line after link duplex examples/vhost_blk: fix build with gcc 10 examples/vmdq: fix output of pools/queues examples/vmdq: fix RSS configuration examples/vm_power: drop Unix path limit redefinition examples/vm_power: fix build with -fno-common fib: fix headers for C++ support fix same typo in multiple places fix various typos found by Lintian ipsec: check SAD lookup error ipsec: fix build dependency on hash lib kvargs: fix buffer overflow when parsing list kvargs: fix invalid token parsing on FreeBSD kvargs: fix strcmp helper documentation log: fix level picked with globbing on type register lpm6: fix comments spelling lpm6: fix size of tbl8 group mem: fix overflow on allocation mem: mark pages as not accessed when freeing memory mem: mark pages as not accessed when reserving VA mempool/dpaa2: install missing header with meson mempool/octeontx2: fix build for gcc O1 optimization mempool: remove inline functions from export list mem: preallocate VA space in no-huge mode mk: fix static linkage of mlx dependency net/avp: fix gcc 10 maybe-uninitialized warning net/bnxt: do not use PMD log type net/bnxt: fix error log for command timeout net/bnxt: fix FW version query net/bnxt: fix HWRM command during FW reset net/bnxt: fix max ring count net/bnxt: fix memory leak during queue restart net/bnxt: fix number of TQM ring net/bnxt: fix port start failure handling net/bnxt: fix possible stack smashing net/bnxt: fix Rx ring producer index net/bnxt: fix storing MAC address twice net/bnxt: fix TQM ring context memory size net/bnxt: fix using RSS config struct net/bnxt: fix VLAN add when port is stopped net/bnxt: fix VNIC Rx queue count on VNIC free net/bnxt: use true/false for bool types net/dpaa2: fix 10G port negotiation net/dpaa2: fix congestion ID for multiple traffic classes net/dpaa: use dynamic log type net/e1000: fix port hotplug for multi-process net/ena/base: fix documentation of functions net/ena/base: fix indentation in CQ polling net/ena/base: fix indentation of multiple defines net/ena/base: fix testing for supported hash function net/ena/base: make allocation macros thread-safe net/ena/base: prevent allocation of zero sized memory net/ena: fix build for O1 optimization net/ena: set IO ring size to valid value net/enetc: fix Rx lock-up net/enic: fix flow action reordering net/failsafe: fix fd leak net/hinic: allocate IO memory with socket id net/hinic/base: fix PF firmware hot-active problem net/hinic/base: fix port start during FW hot update net/hinic: fix LRO net/hinic: fix queues resource free net/hinic: fix repeating cable log and length check net/hinic: fix snprintf length of cable info net/hinic: fix TSO net/hinic: fix Tx mbuf length while copying net/hns3: add free threshold in Rx net/hns3: add RSS hash offload to capabilities net/hns3: clear residual flow rules on init net/hns3: fix configuring illegal VLAN PVID net/hns3: fix configuring RSS hash when rules are flushed net/hns3: fix crash when flushing RSS flow rules with FLR net/hns3: fix default error code of command interface net/hns3: fix default VLAN filter configuration for PF net/hns3: fix mailbox opcode data type net/hns3: fix MSI-X interrupt during initialization net/hns3: fix packets offload features flags in Rx net/hns3: fix promiscuous mode for PF net/hns3: fix return value of setting VLAN offload net/hns3: fix return value when clearing statistics net/hns3: fix RSS indirection table configuration net/hns3: fix RSS key length net/hns3: fix Rx interrupt after reset net/hns3: fix status after repeated resets net/hns3: fix Tx interrupt when enabling Rx interrupt net/hns3: fix VLAN filter when setting promisucous mode net/hns3: fix VLAN PVID when configuring device net/hns3: reduce judgements of free Tx ring space net/hns3: remove one IO barrier in Rx net/hns3: remove unnecessary assignments in Tx net/hns3: replace memory barrier with data dependency order net/hns3: support different numbers of Rx and Tx queues net/hns3: support Rx interrupt net/i40e/base: update copyright net/i40e: fix flow director enabling net/i40e: fix flow director for ARP packets net/i40e: fix flow director initialisation net/i40e: fix flush of flow director filter net/i40e: fix queue region in RSS flow net/i40e: fix queue related exception handling net/i40e: fix setting L2TAG net/i40e: fix wild pointer net/i40e: fix X722 performance net/i40e: relax barrier in Tx net/i40e: relax barrier in Tx for NEON net/iavf: fix link speed net/iavf: fix setting L2TAG net/iavf: fix stats query error code net/ice: add action number check for switch net/ice/base: check memory pointer before copying net/ice/base: fix binary order for GTPU filter net/ice/base: fix MAC write command net/ice/base: fix uninitialized stack variables net/ice/base: minor fixes net/ice/base: read PSM clock frequency from register net/ice/base: remove unused code in switch rule net/ice/base: update copyright net/ice: change default tunnel type net/ice: fix crash in switch filter net/ice: fix hash flow crash net/ice: fix input set of VLAN item net/ice: fix RSS advanced rule net/ice: fix RSS for GTPU net/ice: fix setting L2TAG net/ice: fix variable initialization net/ice: remove bulk alloc option net/ice: remove unnecessary variable net/ice: support mark only action for flow director net/ipn3ke: use control thread to check link status net/ixgbe/base: update copyright net/ixgbe: check driver type in MACsec API net/ixgbe: fix link state timing on fiber ports net/ixgbe: fix link status after port reset net/ixgbe: fix link status inconsistencies net/ixgbe: fix link status synchronization on BSD net/ixgbe: fix resource leak after thread exits normally net/ixgbe: fix statistics in flow control mode net/memif: fix init when already connected net/memif: fix resource leak net/mlx4: fix build with -fno-common net/mlx4: fix drop queue error handling net/mlx5: add device parameter for MPRQ stride size net/mlx5: add multi-segment packets in MPRQ mode net/mlx5: enable MPRQ multi-stride operations net/mlx5: fix actions validation on root table net/mlx5: fix assert in doorbell lookup net/mlx5: fix assert in dynamic metadata handling net/mlx5: fix assert in modify converting net/mlx5: fix build with separate glue lib for dlopen net/mlx5: fix call to modify action without init item net/mlx5: fix counter container usage net/mlx5: fix crash when releasing meter table net/mlx5: fix CVLAN tag set in IP item translation net/mlx5: fix doorbell bitmap management offsets net/mlx5: fix gcc 10 enum-conversion warning net/mlx5: fix header modify action validation net/mlx5: fix imissed counter overflow net/mlx5: fix jump table leak net/mlx5: fix mask used for IPv6 item validation net/mlx5: fix matching for UDP tunnels with Verbs net/mlx5: fix match on empty VLAN item in DV mode net/mlx5: fix metadata for compressed Rx CQEs net/mlx5: fix meter color register consideration net/mlx5: fix meter suffix table leak net/mlx5: fix packet length assert in MPRQ net/mlx5: fix push VLAN action to use item info net/mlx5: fix RSS enablement net/mlx5: fix RSS key copy to TIR context net/mlx5: fix Tx queue release debug log timing net/mlx5: fix validation of push VLAN without full mask net/mlx5: fix validation of VXLAN/VXLAN-GPE specs net/mlx5: fix VLAN flow action with wildcard VLAN item net/mlx5: fix VLAN ID check net/mlx5: fix VLAN PCP item calculation net/mlx5: fix zero metadata action net/mlx5: fix zero value validation for metadata net/mlx5: improve logging of MPRQ selection net/mlx5: reduce Tx completion index memory loads net/mlx5: set dynamic flow metadata in Rx queues net/mlx5: update VLAN and encap actions validation net/mlx5: use open/read/close for ib stats query net/mvneta: do not use PMD log type net/mvpp2: fix build with gcc 10 net/netvsc: avoid possible live lock net/netvsc: do not configure RSS if disabled net/netvsc: do RSS across Rx queue only net/netvsc: fix comment spelling net/netvsc: fix memory free on device close net/netvsc: handle Rx packets during multi-channel setup net/netvsc: handle Tx completions based on burst size net/netvsc: propagate descriptor limits from VF net/netvsc: remove process event optimization net/netvsc: split send buffers from Tx descriptors net/nfp: fix dangling pointer on probe failure net/nfp: fix log format specifiers net/null: fix secondary burst function selection net/null: remove redundant check net/octeontx2: disable unnecessary error interrupts net/octeontx2: enable error and RAS interrupt in configure net/octeontx2: fix buffer size assignment net/octeontx2: fix device configuration sequence net/octeontx2: fix link information for loopback port net/octeontx: fix dangling pointer on init failure net/octeontx: fix meson build for disabled drivers net/pfe: do not use PMD log type net/pfe: fix double free of MAC address net/qede: fix link state configuration net/qede: fix port reconfiguration net/ring: fix device pointer on allocation net/sfc/base: fix build when EVB is enabled net/sfc/base: fix manual filter delete in EF10 net/sfc/base: handle manual and auto filter clashes in EF10 net/sfc/base: reduce filter priorities to implemented only net/sfc/base: refactor filter lookup loop in EF10 net/sfc/base: reject automatic filter creation by users net/sfc/base: use simpler EF10 family conditional check net/sfc/base: use simpler EF10 family run-time checks net/sfc: fix initialization error path net/sfc: fix promiscuous and allmulticast toggles errors net/sfc: fix reported promiscuous/multicast mode net/sfc: fix Rx queue start failure path net/sfc: set priority of created filters to manual net/softnic: fix memory leak for thread net/softnic: fix resource leak for pipeline net/tap: do not use PMD log type net/tap: fix check for mbuf number of segment net/tap: fix crash in flow destroy net/tap: fix fd leak on creation failure net/tap: fix file close on remove net/tap: fix mbuf and mem leak during queue release net/tap: fix mbuf double free when writev fails net/tap: fix queues fd check before close net/tap: fix unexpected link handler net/tap: remove unused assert net/thunderx: use dynamic log type net/vhost: fix potential memory leak on close net/virtio: do not use PMD log type net/virtio: fix crash when device reconnecting net/virtio: fix outdated comment net/virtio: fix unexpected event after reconnect net/virtio-user: fix devargs parsing net/vmxnet3: fix RSS setting on v4 net/vmxnet3: handle bad host framing pci: accept 32-bit domain numbers pci: fix build on FreeBSD pci: fix build on ppc pci: reject negative values in PCI id pci: remove unneeded includes in public header file remove references to private PCI probe function Revert “common/qat: fix GEN3 marketing name” Revert “net/bnxt: fix number of TQM ring” Revert “net/bnxt: fix TQM ring context memory size” security: fix crash at accessing non-implemented ops security: fix return types in documentation security: fix session counter security: fix verification of parameters service: fix crash on exit service: fix identification of service running on other lcore service: fix race condition for MT unsafe service service: remove rte prefix from static functions telemetry: fix port stats retrieval test/crypto: fix flag check test/crypto: fix statistics case test: fix build with gcc 10 test/flow_classify: enable multi-sockets system test/ipsec: fix crash in session destroy test/kvargs: fix invalid cases check test/kvargs: fix to consider empty elements as valid test: load drivers when required test: remove redundant macro test: skip some subtests in no-huge mode timer: protect initialization with lock usertools: check for pci.ids in /usr/share/misc vfio: fix race condition with sysfs vfio: fix use after free with multiprocess vhost/crypto: add missing user protocol flag vhost: fix packed ring zero-copy vhost: fix peer close check vhost: fix shadowed descriptors not flushed vhost: fix shadow update vhost: fix zero-copy server mode vhost: handle mbuf allocation failure vhost: make IOTLB cache name unique among processes vhost: prevent zero-copy with incompatible client mode vhost: remove unused variable - remove the security backport patches as they're already included upstream: * 0001-vhost-check-log-mmap-offset-and-size-overflow.patch * 0002-vhost-fix-vring-index-check.patch * 0003-vhost-crypto-validate-keys-lengths.patch * 0004-vhost-fix-translated-address-not-checked.patch * 0005-vhost-fix-potential-memory-space-leak.patch * 0006-vhost-fix-potential-fd-leak.patch- Add patches to fix vulnerability where malicious guest/container can cause resource leak resulting a Denial-of-Service, or memory corruption and crash, or information leak in vhost-user backend application (bsc#1171477, CVE-2020-10722, CVE-2020-10723, CVE-2020-10724, CVE-2020-10725, CVE-2020-10726). * 0001-vhost-check-log-mmap-offset-and-size-overflow.patch * 0002-vhost-fix-vring-index-check.patch * 0003-vhost-crypto-validate-keys-lengths.patch * 0004-vhost-fix-translated-address-not-checked.patch * 0005-vhost-fix-potential-memory-space-leak.patch * 0006-vhost-fix-potential-fd-leak.patch- Update to v19.11.1. For a list of changes, check: * https://doc.dpdk.org/guides/rel_notes/release_19_11.html#new-features - Removed patches no longer applying to the code base: * 0001-vhost-fix-possible-denial-of-service-on-SET_VRING_NU.patch * 0002-vhost-fix-possible-denial-of-service-by-leaking-FDs.patch * 0002-fix-cpu-compatibility.patch - Rebased patches: * 0001-fix-cpu-compatibility.patch- Change constraint to ssse3 to fix build issues on x86_64 and i586- Add version to the PMD driver directory to avoid loading previous version drivers (bsc#1157179). - Update to 18.11.3 (bsc#1156146). For a list of fixes check: * https://doc.dpdk.org/guides-18.11/rel_notes/release_18_11.html#fixes - Add patches to fix vulnerability where malicious container can trigger a denial of service (CVE-2019-14818, bsc#1156146) * 0001-vhost-fix-possible-denial-of-service-on-SET_VRING_NU.patch * 0002-vhost-fix-possible-denial-of-service-by-leaking-FDs.patch - Removed patrches already included upstream: * dpdk-fix-implicit-fallthrough-warning.patch- Changed to multibuild (bsc#1151455). - Added dpdk-fix-implicit-fallthrough-warning.patch to address build error with recent kernels (bsc#1144704).- Minor Update to 18.11.2 * List of fixes can be found in https://doc.dpdk.org/guides-18.11/rel_notes/release_18_11.html#fixes- Add missing libmnl-devel- remove -Wno-error=array-bounds as its no longer needed - disable i586 build because lack of sse support- Add 0002-fix-cpu-compatibility.patch to address issue with older CPUs (bsc#1125961, bsc#1099474) [+ 0002-fix-cpu-compatibility.patch]- Update to 18.11; some of the changes are(fate#325916, fate#325951 fate#326025, fate#326992, bsc#1134968, jira#SLE-4715) : * Added support for using externally allocated memory in DPDK. * Added check for ensuring allocated memory is addressable by devices. * Updated the C11 memory model version of the ring library. * Added NXP CAAM JR PMD. * Added support for GEN3 devices to Intel QAT driver. * Added Distributed Software Eventdev PMD. * Updated KNI kernel module, rte_kni library, and KNI sample application. * Add a new sample application for vDPA. * Updated mlx5 driver. * * Improved security of PMD to prevent the NIC from getting stuck when the application misbehaves. * * Reworked flow engine to supported e-switch flow rules (transfer attribute). * * Added support for header re-write(L2-L4), VXLAN encap/decap, count, match on TCP flags and multiple flow groups with e-switch flow rules. * * Added support for match on metadata, VXLAN and MPLS encap/decap with flow rules. * * Added support for RTE_ETH_DEV_CLOSE_REMOVE flag to provide better support for representors. * * Added support for meson build. * * Fixed build issue with PPC. * * Added support for BlueField VF. * * Added support for externally allocated static memory for DMA. all the changes can be viwed in http://doc.dpdk.org/guides/rel_notes/release_18_11.html [- 0001-enic-fix-Type-punning-and-strict-aliasing-warning.patch]- Enable missed MLX PMDs for SLE12SP4 (bsc#1112307)- Fixed a problem with ABI compatibility; API/ABI compatibility is guaranteed by DPDK upstream community across subsequent bug-fix releases. However, the .spec file broke it by defining the wrong version which included also the bug-fix release number. - Fixed a naming issue with library: did not reflect soname- Fixed a syntax error affecting csh environment configuration(bsc#1102310)- Update to 18.02.2; some of the changes are: * Added function to allow releasing internal EAL resources on exit * Added igb, ixgbe and i40e ethernet driver to support RSS with flow API * Updated i40e driver to support PPPoE/PPPoL2TP * Added MAC loopback support for i40e * Added support of run time determination of number of queues per i40e VF * Updated mlx4/mlx5 driver * Added NVGRE and UDP tunnels support in Solarflare network PMD * Added AVF (Adaptive Virtual Function) net PMD * Added feature supports for live migration from vhost-net to vhost-user * Updated the AESNI-MB PMD * Updated the DPAA_SEC crypto driver to support rte_security * Added New eventdev Ordered Packet Distribution Library (OPDL) PMD * Added GRO support for VxLAN-tunneled packets - Removed 0002-dpdk-eal-ppc-rte_smp_mb.patch since incorporated upstream- Update to 18.02.1 - Restrict untrusted guest to misuse virtio to corrupt host application(ovs-dpdk) memory which can lead all VM to lose connectivity(CVE-2018-1059,bsc#1089638). Changes: * Add deprecation notice for rte_vhost_gpa_to_vva() * Patch vhost-net and vhost-scsi examples * Fixes checkpatch warnings * Take VIRTIO_RING_F_EVENT_IDX into account when ring size (Tiwei) * Fix next chuncks translation access rights in Rx paths (Tiwei) * vhost: fix indirect descriptors table translation size * vhost: check all range is mapped when translating GPAs * vhost: introduce safe API for GPA translation * vhost: ensure all range is mapped when translating QVAs * vhost: add support for non-contiguous indirect descs tables * vhost: handle virtually non-contiguous buffers in Tx * vhost: handle virtually non-contiguous buffers in Rx * vhost: handle virtually non-contiguous buffers in Rx-mrg * examples/vhost: move to safe GPA translation API * examples/vhost_scsi: move to safe GPA translation API * vhost/crypto: move to safe GPA translation API * vhost: deprecate unsafe GPA translation API- Enable MLX4/5 PMD only in Factory and >= SLES15 It needs rdma-core >= v16.- Removed 0002-kni-fix-build-on-SLE12-SP3.patch since no longer referenced in .spec files - Added 0002-dpdk-eal-ppc-rte_smp_mb.patch to fix an issue on ppc64le platforms with v18.02 - Updated to version 18.02; some of the changes include: * Added function to allow releasing internal EAL resources on exit * Added igb, ixgbe and i40e ethernet driver to support RSS with flow API * Updated i40e driver to support PPPoE/PPPoL2TP * Added MAC loopback support for i40e * Added support of run time determination of number of queues per i40e VF * Updated mlx5 driver * Updated mlx4 driver * Added NVGRE and UDP tunnels support in Solarflare network PMD * Added AVF (Adaptive Virtual Function) net PMD * Added feature supports for live migration from vhost-net to vhost-user * Updated the AESNI-MB PMD * Updated the DPAA_SEC crypto driver to support rte_security * Added Wireless Base Band Device (bbdev) abstraction * Added New eventdev Ordered Packet Distribution Library (OPDL) PMD * Added new pipeline use case for dpdk-test-eventdev application * Updated Eventdev sample application to support event devices based on capability * Added Rawdev, a generic device support library * Added new multi-process communication channel * Added GRO support for VxLAN-tunneled packets * Increased default Rx and Tx ring size in sample applications * Added new DPDK build system using the tools “meson” and “ninja” [EXPERIMENTAL]- The vm_power example does not work for ppc64le since it uses the IXGBE PMD driver which is not available for that platform(bsc#1082154): * Disable CONFIG_RTE_LIBRTE_POWER for the sample application; * Disable CONFIG_RTE_LIBRTE_IXGBE_PMD for the actual PMD driver;- Upgraded to latest stable release 17.11.1 (LTS): some of the fixes include: * location changes of the GPL and LGPL licenses; * net/mlx4: - fix drop flow resources leak * net/bnxt: - double increment of idx during Tx ring alloc - group info usage - check for ether type - size of Tx ring in HW - number of pools for RSS - return code in MAC address set - link speed setting with autoneg off * net/nfp: - MTU settings - jumbo settings - CRC strip check behaviour * net/sfc: - multicast address list copy memory leak - DMA memory leak after kvarg processing failure - fix label name to be consistent * net/i40e: - VLAN offload setting issue - FDIR input set conflict - FDIR rule confiliction issue - setting MAC address of VF - flow director Rx resource defect - warn when writing global registers - multiple driver support - interrupt conflict with multi-driver - Rx interrupt - check multi-driver option parsing - flow director filter * net/qede: - enable LRO over tunnels - reject config with no Rx queue - check tunnel L3 header - tunnel header size in Tx BD configuration - VF LRO tunnel configuration * net/mlx5: - Tx checksum offloads - un-supported RSS hash fields use - device operation type - pedantic compilation - fix pedantic compilation - flow item validation - flow RSS configuration - UAR remapping on non configured queues - secondary process verification - port stop by verify flows are still present - flow priority on queue action- Enable(disabled by default) MLX4 and MLX5 pmd(fate#322609)- Upgraded to latest major 17.11(fate#322609); some of the fixes include: * Extended port_id range from uint8_t to uint16_t * Added a new driver for Marvell Armada 7k/8k devices * Updated mlx4 driver * Updated mlx5 driver * Added SoftNIC PMD * Added support for NXP DPAA Devices * Updated support for Cavium OCTEONTX Device * Added PF support to the Netronome NFP PMD * Updated bnxt PMD * Added bus agnostic functions to cryptodev for PMD initialization * Updated QAT crypto PMD * Updated the AESNI MB PMD * Updated the OpenSSL PMD * Added NXP DPAA SEC crypto PMD * Add new benchmarking mode to dpdk-test-crypto-perf application * Added IOMMU support to libvhost-user * Added the Generic Segmentation Offload Library * Added the Flow Classification Library - Removed 0002-kni-fix-build-on-SLE12-SP3.patch since patch merged upstream and available in 17.11- Added missing supported broadcom chipset family Broadcom NetXtreme II BCM57810- Upgraded to latest stable 17.08.1; some of the fixes include: * net/qede: disable per-VF Tx switching feature * revert "net/virtio: flush Rx queues on start" * various fixes for mlx5 PMD drivers * various fixes for bnxt PMD drivers * various fixes for i40e PMD drivers * various fixes for crypto PMD drivers * testpmd: fix for non-consecutive ports * ethdev: fix ABI version- Add missing libelf-devel dependency- Updated to 17.08(bsc#1050250, bsc#1046598, fate#322913, fate#322608) Some of the new features are listed below: * Increase minimum x86 ISA version to SSE4.2 * Added Fail-Safe PMD * Added support for generic flow API (rte_flow) on igb NICs * Added support for generic flow API (rte_flow) on enic * Added support for Chelsio T6 family of adapters * Added latency and performance improvements for cxgbe * Updated mlx5 driver * Added NXP DPAA2 Eventdev PMD * Added dpdk-test-eventdev test application * from 17.05: * Added mbuf raw free API * Added free Tx mbuf on demand API * Added VFIO hotplug support * Added PowerPC support for i40e and its vector PMD * Added VF max bandwidth setting in i40e * Added LiquidIO network PMD * Added support for NXP DPAA2 Network PMD * Added support for NXP DPAA2 - FSLMC bus * Added support for the Wind River Systems AVP PMD * Added vmxnet3 version 3 support * Added MTU feature support to Virtio and Vhost * Added event driven programming model library (rte_eventdev) * Added Software Eventdev PMD * Added Cavium OCTEONTX Eventdev PMD * Added NXP DPAA2 SEC crypto PMD * from 17.02: * Added generic EAL API for I/O device memory read/write operations * Added VF Daemon (VFD) for i40e. - EXPERIMENTAL * Added generic flow API (rte_flow) * Added APIs for MACsec offload support to the ixgbe PMD * Added Solarflare libefx-based network PMD. * Added support for Mellanox ConnectX-5 adapters (mlx5) * Added ARMv8 crypto PMD * Added crypto performance test application * more details can be found in http://dpdk.org/doc/guides/rel_notes/release_17_08.html http://dpdk.org/doc/guides/rel_notes/release_17_05.html http://dpdk.org/doc/guides/rel_notes/release_17_02.html [-0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch - 0003-kni-define-HAVE_TRANS_START_HELPER-for-SLES12SP3.patch - 0004-net-thunderx-sync-mailbox-definitions-with-Linux-PF-.patch - 0005-kni-fix-build-with-gcc-7.1.patch - 0006-kni-fix-ethtool-build-with-kernel-4.11.patch - 0007-igb_uio-switch-to-new-irq-function-for-MSI-X.patch] - Use updated patch to enable HAVE_TRANS_START_HELPER for SLE12SP3(bsc#1031705). [+ 0002-kni-fix-build-on-SLE12-SP3.patch]- Enabled CONFIG_RTE_MAJOR_ABI: libs SONAME equal the DPDK release version- Split libs into a subpackage to provide multiple installable versions on same sytem- Do not use obsolete pci_enable_msix for() kernel > 4.8 [+0006-kni-fix-ethtool-build-with-kernel-4.11.patch, +0007-igb_uio-switch-to-new-irq-function-for-MSI-X.patch]- Updated to 16.11.2 which provide bug fixes as below(fate#321541): * mbuf: fix missing includes in exported header * eal: fix debug macro redefinition * net/nfp: fix packet/data length conversion * net/i40e: fix setup when bulk is disabled * pci: fix device registration on FreeBSD * net/i40e: ensure vector mode is not used with QinQ * nic_uio: fix device binding at boot * net/bnx2x: fix transmit queue free threshold * net/vmxnet3: fix queue size changes * kni: fix build with kernel 4.11 * kni: fix possible memory leak * kni: fix crash caused by freeing mempool * net/i40e: fix allocation check * net/virtio: fix crash when closing twice * net/ixgbevf: set xstats id values * net/i40e: fix hash input set on X722 * eal/linux: fix build with glibc 2.25 * net/i40e: fix incorrect packet index reference * net/thunderx: fix 32-bit build * net/thunderx: fix build on FreeBSD * net/thunderx: fix deadlock in Rx path * net/ixgbe: fix setting MTU on stopped device * vfio: fix secondary process start * net/virtio-user: fix address on 32-bit system * net/virtio: fix MSI-X for modern devices * net/virtio: fix link status always down * net/ixgbe: fix multi-queue mode check in SRIOV mode * net/i40e/base: fix potential out of bound array access * vhost: fix false sharing * net/thunderx: fix stats access out of bounds * net/virtio: disable LSC interrupt if MSIX not enabled * net/i40e: fix mbuf alloc failed counter * net: fix stripped VLAN flag for offload emulation * vfio: fix disabling INTx * net/igb: fix VF MAC address setting * net/igb: fix VF MAC address setting * net/ixgbe: fix VF Rx mode for allmulticast disabled * net/bonding: fix updating slave link status * net/virtio-user: fix overflow * net/i40e: fix TC bitmap of VEB * net/ixgbe/base: fix build error * net/ixgbe: fix Rx queue blocking issue * net/ixgbe: fix all queues drop setting of DCB * net/ixgbe: fix TC bandwidth setting more details can be found in http://dpdk.org/ml/archives/stable/2017-May/001809.html [- 0005-kni-fix-build-with-kernel-4.11.patch] - use default gcc which is now gcc7 (bsc#1042372) [+0005-kni-fix-build-with-gcc-7.1.patch]- Add upstream patch to fix building against linux kernel 4.11 [+0005-kni-fix-build-with-kernel-4.11.patch]- sync mailbox definitions with Linux PF driver(bsc#1035993) [+0004-net-thunderx-sync-mailbox-definitions-with-Linux-PF-.patch]- Enable HAVE_TRANS_START_HELPER for SLE12SP3(bsc#1031705). [+0003-kni-define-HAVE_TRANS_START_HELPER-for-SLES12SP3.patch]- Fix dpdk KMP build fails(bsc#1031750) - enable igb_uio kernel module(fate#322394) - update kernel version for SLES12SP3 4.4.59 for bsc#1031705 [*0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch]- Enable HAVE_VF_VLAN_PROTO for SLE12SP3(bsc#1031705). [+0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch]- Disable dpdk-kmp package for ix86.- Upgrade to LTS release of 16.11 which contains fixes below(fate#321541): * app/test: fix symmetric session free in crypto perf tests * app/testpmd: fix check for invalid ports * app/testpmd: fix static build link ordering * crypto/aesni_gcm: fix IV size in capabilities * crypto/aesni_gcm: fix J0 padding bytes * crypto/aesni_mb: fix incorrect crypto session * crypto/openssl: fix extra bytes written at end of data * crypto/openssl: fix indentation in guide * crypto/qat: fix IV size in capabilities * crypto/qat: fix to avoid buffer overwrite in OOP case * cryptodev: fix crash on null dereference * cryptodev: fix loop in device query * devargs: reset driver name pointer on parsing failure * drivers/crypto: fix different auth/cipher keys * ethdev: check maximum number of queues for statistics * ethdev: fix extended statistics name index * ethdev: fix port data mismatched in multiple process model * ethdev: fix port lookup if none * ethdev: remove invalid function from version map * examples/ethtool: fix driver information * examples/ethtool: fix querying non-PCI devices * examples/ip_pipeline: fix coremask limitation * examples/ip_pipeline: fix parsing of pass-through pipeline * examples/l2fwd-crypto: fix overflow * examples/vhost: fix calculation of mbuf count * examples/vhost: fix lcore initialization * mempool: fix API documentation * mempool: fix stack handler dequeue * net/af_packet: fix fd use after free * net/bnx2x: fix Rx mode configuration * net/cxgbe/base: initialize variable before reading EEPROM * net/cxgbe: fix parenthesis on bitwise operation * net/ena: fix setting host attributes * net/enic: fix hardcoding of some flow director masks * net/enic: fix memory leak with oversized Tx packets * net/enic: remove unnecessary function parameter attributes * net/i40e: enable auto link update for 25G * net/i40e: fix Rx checksum flag * net/i40e: fix TC bandwidth definition * net/i40e: fix VF reset flow * net/i40e: fix checksum flag in x86 vector Rx * net/i40e: fix crash in close * net/i40e: fix deletion of all macvlan filters * net/i40e: fix ethertype filter on X722 * net/i40e: fix link update delay * net/i40e: fix logging for Tx free threshold check * net/i40e: fix segment number in reassemble process * net/i40e: fix wrong return value when handling PF message * net/i40e: fix xstats value mapping * net/i40evf: fix casting between structs * net/i40evf: fix reporting of imissed packets * net/ixgbe: fix blocked interrupts * net/ixgbe: fix received packets number for ARM * net/ixgbe: fix received packets number for ARM NEON * net/ixgbevf: fix max packet length * net/mlx5: fix RSS hash result for flows * net/mlx5: fix Rx packet validation and type * net/mlx5: fix Tx doorbell * net/mlx5: fix endianness in Tx completion queue * net/mlx5: fix inconsistent link status * net/mlx5: fix leak when starvation occurs * net/mlx5: fix link status query * net/mlx5: fix memory leak when parsing device params * net/mlx5: fix missing inline attributes * net/mlx5: fix updating total length of multi-packet send * net/mlx: fix IPv4 and IPv6 packet type * net/nfp: fix VLAN offload flags check * net/nfp: fix typo in Tx offload capabilities * net/pcap: fix timestamps in output pcap file * net/qede/base: fix FreeBSD build * net/qede: add vendor/device id info * net/qede: fix PF fastpath status block index * net/qede: fix filtering code * net/qede: fix function declaration * net/qede: fix per queue statisitics * net/qede: fix resource leak * net/vhost: fix socket file deleted on stop * net/vhost: fix unix socket not removed as closing * net/virtio-user: fix not properly reset device * net/virtio-user: fix wrongly get/set features * net/virtio: fix build without virtio-user * net/virtio: fix crash when number of virtio devices > 1 * net/virtio: fix multiple process support * net/virtio: fix performance regression due to TSO * net/virtio: fix rewriting LSC flag * net/virtio: fix wrong Rx/Tx method for secondary process * net/virtio: optimize header reset on any layout * net/virtio: store IO port info locally * net/virtio: store PCI operators pointer locally * net/vmxnet3: fix Rx deadlock * pci: fix check of mknod * pmdinfogen: fix endianness with cross-compilation * pmdinfogen: fix null dereference * sched: fix crash when freeing port * usertools: fix active interface detection when binding * vdev: fix detaching with alias * vfio: fix file descriptor leak in multi-process * vhost: allow many vhost-user ports * vhost: do not GSO when no header is present * vhost: fix dead loop in enqueue path * vhost: fix guest/host physical address mapping * vhost: fix long stall of negotiation * vhost: fix memory leak- Fix broken dpdk-pmd/* soft links(bsc#1026804).- Do not disable cryptodev as EXPREMENTAL tag has been removed. - Remove CONFIG_RTE_LIBRTE_MBUF_OFFLOAD as cryptodev is not depending on it anymore and its removed from the upstream.- Enable rte_kni kernel module for dpdk(fate#322394). [+preamble] - Build dpdk-thunderx only for aarch64- Update to version 16.11(fate#321541). Some of the new features are listed below: * Added software parser for packet type. * Improved offloads support in mbuf. * Added vhost-user dequeue zero copy support. * Added vhost-user indirect descriptors support. * Added vhost PMD xstats. * Added virtio NEON support for ARM. * Updated the ixgbe base driver. * Added APIs for VF management to the ixgbe PMD. * Updated the enic driver. * Added openssl PMD. * Added support for new gcc -march option. Detailed changes can be obtained from http://dpdk.org/doc/guides/rel_notes/release_16_11.html - Resolved fixes in the updated versions are : * enic: Fixed several flow director issues. * enic: Fixed inadvertent setting of L4 checksum ptype on ICMP packets. * enic: Fixed high driver overhead when servicing Rx queues beyond the first.- Added gcc-6 as default compiler for CRC/mtune & other optimizations. - Fix possible parallel installation of dpdk subpackages.- Add pre_checkin.sh to generate the dpdk-thunderx.spec file- Fixed paths using %{name} to have the dpdk.spec aligned with dpdk-thunderx.spec- Added back in all the architectures to keep .spec files aligned * Driving thunderx platform architectural dependency via the ExclusiveArch tag- Added support to build code for Thunderx platform(fate#321960). - Introduced new dpdk-thunderx.spec file: * Removed architectures not supporting Thunderx platform (e.g. x86) * Added dependency on gcc v5.0 for armv8a-crc- Update to version 16.07.2. Some of the fixes are listed below: * ethdev: prevent duplicate event callback * hash: fix bucket size usage * hash: fix unlimited cuckoo path * lpm: fix freeing memory * lpm: fix freeing unused sub-table on rule delete * mempool: fix leak if populate fails * mempool: fix search of maximum contiguous pages * pci: fix probing error if no driver found * net/bnx2x: fix maximum PF queues * net/bnxt: fix bit shift size * net/bnxt: fix crash when closing * net/enic: fix Rx queue index when not using Rx scatter * net/enic: fix crash on MTU update or Rx queue reconfigure * net/enic: fix crash with removed flow director filters * net/enic: fix max packet length check * net/enic: fix multi-queue Rx performance * net/enic: revert truncated packets counter fix * net/fm10k: fix VF Tx queue initialization * net/i40e: fix Rx hang when disable LLDP * net/ixgbe: fix VF registers * net/thunderx: fix Tx checksum handling * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides-16.07/rel_notes/release_16_07.html#id2]- Update to version 16.07.1. Some of the fixes are listed below: * contigmem: zero all pages during mmap * crypto/null: fix key size increment value * hash: fix false zero signature key hit lookup * mem: fix crash on hugepage mapping error * mbuf: fix error handling on pool creation * net/e1000: fix returned number of available Rx descriptors * net/enic: fix freeing memory for descriptor ring * net/i40e: fix dropping packets with ethertype 0x88A8 * net/i40e: fix mbuf leak during Rx queue release * net/i40e: fix null pointer dereferences when using VMDq+RSS * net/ixgbe/base: fix possible corruption of shadow RAM * net/ixgbe: fix VF reset to apply to correct VF * net/virtio_user: fix error management during init * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides-16.07/rel_notes/release_16_07.html#fixes-in-16-07-01-stable-release]- Drop code for generating our own linker script. * Commit 948fd64befc3 (" mk: replace the combined library with a linker script") added upstream support for building and installing a linker script so we drop our code from the spec file which generated a much larger and possibly broken linker script resulting to linking issues (boo#1002534)- Update to version 16.07. Some of the new features are listed below: * Removed the mempool cache memory if caching is not being used. * Added mempool external cache for non-EAL thread. * Changed the memory allocation scheme in the mempool library. * Added a new driver for Broadcom NetXtreme-C devices. * Added a new driver for ThunderX nicvf devices. * Added mailbox interrupt support for ixgbe and igb VFs. * Updated the ixgbe base driver. * Updated the i40e base driver. * Updated the enic driver. * Updated the mlx5 driver. * Added support for virtio on IBM POWER8. * Added support for Virtio in containers. * Added vhost-user client mode. * Added NSH packet recognition in i40e. * Added AES-CTR support to AESNI MB PMD. * Added AES counter mode support for Intel QuickAssist devices. * Added KASUMI SW PMD. * Added multi-writer support for RTE Hash with Intel TSX. * Improved IP Pipeline Application. * Added keepalive enhancements. * Added packet capture framework. * Added floating VEB support for i40e PF driver. * Added support for live migration of a VM with SRIOV VF. * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides/rel_notes/release_16_07.html - http://dpdk.org/browse/dpdk/tree/doc/guides/rel_notes/release_16_07.rst - Or the doc/guides/rel_notes/release_16_07.rst file in the released tarball.] - Removed patches that are already avilable in dpdk-16.07 [ -0002-examples-ip_pipeline-fix-implicit-declaration-of-fun.patch - 0003-mk-fix-external-shared-library-dependencies-of-libraries.patch - 0004-54f9e32-vhost-handle-dirty-pages-logging-request.patch - 0005-d293dac-vhost-claim-support-of-guest-announce.patch - 0006-d639996-vhost-enable-log_shmfd-protocol-feature.patch - 0007-ixgbe-fix-VLAN-filter-missing-brackets.patch - 0008-app-testpmd-handle-SIGINT-and-SIGTERM.patch - 0009-bonding-copy-entire-config-structure-in-mode-4.patch - 0010-bonding-fix-active-slaves-with-no-primary.patch - 0011-bonding-do-not-ignore-multicast-in-mode-4.patch - 0012-bonding-do-not-activate-slave-twice.patch - 0013-bonding-fix-crash-when-no-slave-device.patch - 0014-bonding-fix-detach-of-bonded-device.patch - 0015-bonding-fix-detach-of-slave-devices.patch - 0016-eal-linux-support-built-in-kernel-modules.patch - 0017-examples-l3fwd-handle-SIGINT-and-SIGTERM.patch - 0018-fm10k-fix-VLAN-flag-in-scattered-Rx.patch - 0019-i40e-base-fix-driver-load-failure.patch - 0020-i40e-base-fix-missing-check-for-stopped-admin-queue.patch - 0021-i40e-fix-inverted-check-for-no-refcount.patch - 0022-i40e-fix-overflow.patch - 0023-i40e-fix-VLAN-filtering.patch - 0024-mempool-fix-leak-when-creation-fails.patch - 0025-pcap-fix-captured-frame-length.patch - 0026-port-fix-crash-for-ethdev-writer-nodrop.patch - 0027-port-fix-crash-for-ring-writer-nodrop.patch - 0028-tools-fix-unbinding-failure-handling.patch - 0029-tools-support-Python-3-in-bind-script.patch - 0030-tools-support-binding-to-built-in-kernel-modules.patch - 0031-vhost-fix-leak-of-fds-and-mmaps.patch - 0032-virtio-fix-crash-in-statistics-functions.patch - 0033-virtio-fix-descriptors-pointing-to-the-same-buffer.patch - 0034-virtio-fix-restart.patch - 0035-PAGE_SIZE-constant-is-not-defined-on-ARM-since-multi.patch - 0036-examples-fix-build-dependencies.patch - 0037-examples-ethtool-fix-build.patch - 0099-mk-fix-gcc-5-version-on-suse.patch - 0100-kni-fix-build-with-gcc-6.patch - 0101-ixgbe-fix-uninitialized-warning.patch - 0102-ixgbe-fix-constant-sign-in-left-shift-operator.patch - 0103-e1000-base-Add-missing-braces-to-the-if-statements.patch - 0104-igb-fix-constant-sign-in-left-shift-operator.patch - 0105-e1000-fix-missing-link-interrupt-check-brackets.patch - 0106-app-test-fix-missing-brackets.patch - 0107-examples-ip_pipeline-use-unsigned-constants-for-left.patch ] - Created soft link for dpdk_proc_info and dpdk_nic_bind(from dpdk-procinfo, dpdk-devbind) to keep compatibility. - Added a new binary dpdk-pdump dpdk-procinfo- Add _constraints file to force build dpdk with sse3 enabled x86 machine(bsc#993462). - Enable compilation for ppc64le with the help of Rüdiger(ro@suse.de). - Enable example package for aarch64 using Rüdiger(ro@suse.de) changes. - Do not enable PMD_RING on ppc64le (missing rte_eth_from_rings). - Disable examples that need LPM which is disabled on non-x86. [+0036-examples-fix-build-dependencies.patch, +0037-examples-ethtool-fix-build.patch, +_constraints]- Added support for aarch64 compilation. [+0035-PAGE_SIZE-constant-is-not-defined-on-ARM-since-multi.patch] - Disabled aarch64 dpdk-examples package for the time being as it contains lots of Intel specific code. - Added proper "Group" field for the subpackages .- Add upstream patches to fix building with gcc >= 6 * 0100-kni-fix-build-with-gcc-6.patch * 0101-ixgbe-fix-uninitialized-warning.patch * 0102-ixgbe-fix-constant-sign-in-left-shift-operator.patch * 0103-e1000-base-Add-missing-braces-to-the-if-statements.patch * 0104-igb-fix-constant-sign-in-left-shift-operator.patch * 0105-e1000-fix-missing-link-interrupt-check-brackets.patch * 0106-app-test-fix-missing-brackets.patch * 0107-examples-ip_pipeline-use-unsigned-constants-for-left.patch- Removed unwanted files(bsc#984437).- Added missing GPL-2.0 and LGPL-2.1 licenses.- Update tarball URL.- Applied all the fixes recommended by upstream for v2.2 stable release(bsc#981996). [+0008-app-testpmd-handle-SIGINT-and-SIGTERM.patch, +0009-bonding-copy-entire-config-structure-in-mode-4.patch, +0010-bonding-fix-active-slaves-with-no-primary.patch, +0011-bonding-do-not-ignore-multicast-in-mode-4.patch, +0012-bonding-do-not-activate-slave-twice.patch, +0013-bonding-fix-crash-when-no-slave-device.patch, +0014-bonding-fix-detach-of-bonded-device.patch, +0015-bonding-fix-detach-of-slave-devices.patch, +0016-eal-linux-support-built-in-kernel-modules.patch, +0017-examples-l3fwd-handle-SIGINT-and-SIGTERM.patch, +0018-fm10k-fix-VLAN-flag-in-scattered-Rx.patch, +0019-i40e-base-fix-driver-load-failure.patch, +0020-i40e-base-fix-missing-check-for-stopped-admin-queue.patch, +0021-i40e-fix-inverted-check-for-no-refcount.patch, +0022-i40e-fix-overflow.patch, +0023-i40e-fix-VLAN-filtering.patch, +0024-mempool-fix-leak-when-creation-fails.patch, +0025-pcap-fix-captured-frame-length.patch, +0026-port-fix-crash-for-ethdev-writer-nodrop.patch, +0027-port-fix-crash-for-ring-writer-nodrop.patch, +0028-tools-fix-unbinding-failure-handling.patch, +0029-tools-support-Python-3-in-bind-script.patch, +0030-tools-support-binding-to-built-in-kernel-modules.patch, +0031-vhost-fix-leak-of-fds-and-mmaps.patch, +0032-virtio-fix-crash-in-statistics-functions.patch, +0033-virtio-fix-descriptors-pointing-to-the-same-buffer.patch, +0034-virtio-fix-restart.patch]- Use fdupes to manage duplicate files- Create DPDK packages for 32 bit x86(bsc#977639).- Add upstream patch for the ixgbe driver * 0007-ixgbe-fix-VLAN-filter-missing-brackets.patch: Fix VLAN filtering logic by adding the missing brackets in the 'if' statement.- DPDK is most common vhost-user backend, Adding upstream patches to help qemu vm live migration with vhost-user (fate#320713). [+ 0004-54f9e32-vhost-handle-dirty-pages-logging-request.patch + 0005-d293dac-vhost-claim-support-of-guest-announce.patch + 0006-d639996-vhost-enable-log_shmfd-protocol-feature.patch]- Move the combined library back to the devel package (bsc#975123) Ever since we dropped the CONFIG_RTE_BUILD_COMBINE_LIBS=y option, the libdpdk.so is no longer a shared object but rather a linker script generated by the spec file. This means that it is only used during linking and the linker will add the individual DPDK libraries to the DT_NEEDED tag on the dependent binaries.- Fix shared linking against libdpdk.so (bsc#975123) * Restore the 0003-mk-fix-external-shared-library-dependencies-of-libraries.patch patch which sets the correct dependencies for the shared libraries. * Drop CONFIG_RTE_BUILD_COMBINE_LIBS since a custom linker script is used to create and install a more lightweight version of libdpdk.so. * Include the combined libdpdk.so library to the regular package since it is also necessary during runtime.- Removed unwnated patch and reformated patch file names(bsc#974903). [- dpdk-2.2-dtneeded.patch, - dpdk-2.2-examples.patch, - enic-pun-fix.patch, - dpdk-2.2-warningflags.patch, + 0001-enic-fix-Type-punning-and-strict-aliasing-warning.patch + 0002-examples-ip_pipeline-fix-implicit-declaration-of-fun.patch] - Added CONFIG_RTE_BUILD_COMBINE_LIBS flags to club all all *.so into one library- Intial version 2.2.0(fate#319169)  !"#$%&'()*+,-./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 { | } ~  22.11.1022.11.10-150500.5.10.1      !!!!!!!"""""""""""#########################$$$$$$$%%%%%%%%%%&&''''''((())))))))))))))**************+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------......................................................................//////00001111111111111111111111111111111112222222222222222222222222222222222222222222222223333344444444444444455555666677788999999999999999998777777::::7777777;;;;;;;;;<<<<<<<===========>>>>>>>>>>>>>>>>>>>>>>>>>???????@@@@@@@@@@AABBBBBBCCCDDDDDDDDDDDDDDEEEEEEEEEEEEEEFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOPPPPPPPPPPPPPPPQQQQQRRRRdpdkdpdk_staticcsscustom.cssexamples.doxhtml.buildinfo.doctreesbbdevsacc100.doctreeacc200.doctreefpga_5gnr_fec.doctreefpga_lte_fec.doctreeindex.doctreela12xx.doctreenull.doctreeoverview.doctreeturbo_sw.doctreecompressdevsindex.doctreeisal.doctreemlx5.doctreeocteontx.doctreeoverview.doctreeqat_comp.doctreezlib.doctreecontributingabi_policy.doctreeabi_versioning.doctreecheatsheet.doctreecoding_style.doctreedesign.doctreedocumentation.doctreeindex.doctreepatches.doctreestable.doctreeunit_test.doctreevulnerability.doctreecryptodevsaesni_gcm.doctreeaesni_mb.doctreearmv8.doctreebcmfs.doctreecaam_jr.doctreeccp.doctreechacha20_poly1305.doctreecnxk.doctreedpaa2_sec.doctreedpaa_sec.doctreeindex.doctreekasumi.doctreemlx5.doctreemvsam.doctreenitrox.doctreenull.doctreeocteontx.doctreeopenssl.doctreeoverview.doctreeqat.doctreescheduler.doctreesnow3g.doctreeuadk.doctreevirtio.doctreezuc.doctreedmadevscnxk.doctreedpaa.doctreedpaa2.doctreehisilicon.doctreeidxd.doctreeindex.doctreeioat.doctreeenvironment.pickleeventdevscnxk.doctreedlb2.doctreedpaa.doctreedpaa2.doctreedsw.doctreeindex.doctreeocteontx.doctreeopdl.doctreeoverview.doctreesw.doctreefaqfaq.doctreeindex.doctreefreebsd_gsgbuild_dpdk.doctreebuild_sample_apps.doctreefreebsd_eal_parameters.doctreeindex.doctreeinstall_from_ports.doctreeintro.doctreegpuscuda.doctreeindex.doctreeoverview.doctreehowtoavx512.doctreedebug_troubleshoot.doctreeflow_bifurcation.doctreeindex.doctreelm_bond_virtio_sriov.doctreelm_virtio_vhost_user.doctreeopenwrt.doctreepacket_capture_framework.doctreepvp_reference_benchmark.doctreerte_flow.doctreetelemetry.doctreevfd.doctreevirtio_user_as_exception_path.doctreevirtio_user_for_container_networking.doctreeindex.doctreelinux_gsgbuild_dpdk.doctreebuild_sample_apps.doctreecross_build_dpdk_for_arm64.doctreecross_build_dpdk_for_loongarch.doctreecross_build_dpdk_for_riscv.doctreedoc_roadmap.include.doctreeeal_args.include.doctreeenable_func.doctreeindex.doctreeintro.doctreelinux_drivers.doctreelinux_eal_parameters.doctreenic_perf_intel_platform.doctreesys_reqs.doctreemempoolcnxk.doctreeindex.doctreeocteontx.doctreering.doctreestack.doctreenicsaf_packet.doctreeaf_xdp.doctreeark.doctreeatlantic.doctreeavp.doctreeaxgbe.doctreebnx2x.doctreebnxt.doctreebuild_and_test.doctreecnxk.doctreecxgbe.doctreedpaa.doctreedpaa2.doctreee1000em.doctreeena.doctreeenetc.doctreeenetfec.doctreeenic.doctreefail_safe.doctreefeatures.doctreefm10k.doctreegve.doctreehinic.doctreehns3.doctreei40e.doctreeice.doctreeidpf.doctreeigb.doctreeigc.doctreeindex.doctreeintel_vf.doctreeionic.doctreeipn3ke.doctreeixgbe.doctreekni.doctreeliquidio.doctreemana.doctreememif.doctreemlx4.doctreemlx5.doctreemvneta.doctreemvpp2.doctreenetvsc.doctreenfb.doctreenfp.doctreengbe.doctreenull.doctreeocteon_ep.doctreeocteontx.doctreeoverview.doctreepcap_ring.doctreepfe.doctreeqede.doctreesfc_efx.doctreesoftnic.doctreetap.doctreethunderx.doctreetxgbe.doctreevdev_netvsc.doctreevhost.doctreevirtio.doctreevmxnet3.doctreeplatformbluefield.doctreecnxk.doctreedpaa.doctreedpaa2.doctreeindex.doctreemlx5.doctreeocteontx.doctreeprog_guideasan.doctreebbdev.doctreebpf_lib.doctreebuild-sdk-meson.doctreebuild_app.doctreecompressdev.doctreecryptodev_lib.doctreedmadev.doctreeefd_lib.doctreeenv_abstraction_layer.doctreeevent_crypto_adapter.doctreeevent_ethernet_rx_adapter.doctreeevent_ethernet_tx_adapter.doctreeevent_timer_adapter.doctreeeventdev.doctreefib_lib.doctreeflow_classify_lib.doctreegeneric_receive_offload_lib.doctreegeneric_segmentation_offload_lib.doctreeglossary.doctreegpudev.doctreegraph_lib.doctreehash_lib.doctreeindex.doctreeintro.doctreeip_fragment_reassembly_lib.doctreeipsec_lib.doctreekernel_nic_interface.doctreelink_bonding_poll_mode_drv_lib.doctreelpm6_lib.doctreelpm_lib.doctreelto.doctreembuf_lib.doctreemember_lib.doctreemempool_lib.doctreemeson_ut.doctreemetrics_lib.doctreemulti_proc_support.doctreeoverview.doctreepacket_classif_access_ctrl.doctreepacket_distrib_lib.doctreepacket_framework.doctreepcapng_lib.doctreepdump_lib.doctreeperf_opt_guidelines.doctreepoll_mode_drv.doctreepower_man.doctreeprofile_app.doctreeqos_framework.doctreerawdev.doctreercu_lib.doctreeregexdev.doctreereorder_lib.doctreerib_lib.doctreering_lib.doctreerte_flow.doctreerte_security.doctreeservice_cores.doctreesource_org.doctreestack_lib.doctreeswitch_representation.doctreetelemetry_lib.doctreethread_safety_dpdk_functions.doctreetimer_lib.doctreetoeplitz_hash_lib.doctreetrace_lib.doctreetraffic_management.doctreetraffic_metering_and_policing.doctreevhost_lib.doctreewriting_efficient_code.doctreerawdevscnxk_bphy.doctreecnxk_gpio.doctreedpaa2_cmdif.doctreeifpga.doctreeindex.doctreentb.doctreeregexdevscn9k.doctreefeatures_overview.doctreeindex.doctreemlx5.doctreerel_notesdeprecation.doctreeindex.doctreeknown_issues.doctreerelease_16_04.doctreerelease_16_07.doctreerelease_16_11.doctreerelease_17_02.doctreerelease_17_05.doctreerelease_17_08.doctreerelease_17_11.doctreerelease_18_02.doctreerelease_18_05.doctreerelease_18_08.doctreerelease_18_11.doctreerelease_19_02.doctreerelease_19_05.doctreerelease_19_08.doctreerelease_19_11.doctreerelease_1_8.doctreerelease_20_02.doctreerelease_20_05.doctreerelease_20_08.doctreerelease_20_11.doctreerelease_21_02.doctreerelease_21_05.doctreerelease_21_08.doctreerelease_21_11.doctreerelease_22_03.doctreerelease_22_07.doctreerelease_22_11.doctreerelease_2_0.doctreerelease_2_1.doctreerelease_2_2.doctreesample_app_ugbbdev_app.doctreecmd_line.doctreecompiling.doctreedist_app.doctreedma.doctreeethtool.doctreeeventdev_pipeline.doctreefips_validation.doctreeflow_classify.doctreeflow_filtering.doctreehello_world.doctreeindex.doctreeintro.doctreeip_frag.doctreeip_pipeline.doctreeip_reassembly.doctreeipsec_secgw.doctreeipv4_multicast.doctreekeep_alive.doctreel2_forward_cat.doctreel2_forward_crypto.doctreel2_forward_event.doctreel2_forward_job_stats.doctreel2_forward_real_virtual.doctreel3_forward.doctreel3_forward_graph.doctreel3_forward_power_man.doctreelink_status_intr.doctreemulti_process.doctreentb.doctreepacket_ordering.doctreepipeline.doctreeptpclient.doctreeqos_metering.doctreeqos_scheduler.doctreerxtx_callbacks.doctreeserver_node_efd.doctreeservice_cores.doctreeskeleton.doctreetest_pipeline.doctreetimer.doctreevdpa.doctreevhost.doctreevhost_blk.doctreevhost_crypto.doctreevm_power_management.doctreevmdq_dcb_forwarding.doctreevmdq_forwarding.doctreetestpmd_app_ugbuild_app.doctreeindex.doctreeintro.doctreerun_app.doctreetestpmd_funcs.doctreetoolscomp_perf.doctreecryptoperf.doctreedevbind.doctreedts.doctreedumpcap.doctreeflow-perf.doctreehugepages.doctreeindex.doctreepdump.doctreepmdinfo.doctreeproc_info.doctreesecurityperf.doctreetestbbdev.doctreetesteventdev.doctreetestregex.doctreevdpadevsfeatures_overview.doctreeifc.doctreeindex.doctreemlx5.doctreesfc.doctreewindows_gsgbuild_dpdk.doctreeindex.doctreeintro.doctreerun_apps.doctree_imagesabi_stability_policy.svganatomy_of_a_node.svgarchitecture-overview.svgblk_diag_dropper.pngbond-mode-0.svgbond-mode-1.svgbond-mode-2.svgbond-mode-3.svgbond-mode-4.svgbond-mode-5.svgbond-overview.svgclient_svr_sym_multi_proc_app.pngcnxk_packet_flow_hw_accelerators.svgcnxk_resource_virtualization.svgconsole.pngcrypto_op.svgcrypto_xform_chain.svgdata_struct_per_port.pngdir_24_8_alg.svgdist_app.svgdist_perf.svgdmadev.svgdrop_probability_eq3.pngdrop_probability_eq4.pngdrop_probability_graph.pngdtg_consumer_ring.svgdtg_crypto.svgdtg_distributor_worker.svgdtg_mempool.svgdtg_pdump.svgdtg_producer_ring.svgdtg_qos_tx.svgdtg_rx_rate.svgdtg_rx_tx_drop.svgdtg_sample_app_model.svgdtg_service.svgefd_i1.svgefd_i10.svgefd_i11.svgefd_i12.svgefd_i2.svgefd_i3.svgefd_i4.svgefd_i5.svgefd_i6.svgefd_i7.svgefd_i8.svgefd_i9.svgeq2_expression.pngeq2_factor.pngevent_crypto_adapter_op_forward.svgevent_crypto_adapter_op_new.svgeventdev_order_atq_test.svgeventdev_order_queue_test.svgeventdev_perf_atq_test.svgeventdev_perf_queue_test.svgeventdev_pipeline_atq_test_generic.svgeventdev_pipeline_atq_test_internal_port.svgeventdev_pipeline_queue_test_generic.svgeventdev_pipeline_queue_test_internal_port.svgeventdev_usage.svgewma_filter_eq_1.pngewma_filter_eq_2.pngex_data_flow_tru_dropper.pngfast_pkt_proc.pngfigure32.pngfigure33.pngfigure34.pngfigure35.pngfigure37.pngfigure38.pngfigure39.pngflow_bifurcation_overview.svgflow_tru_dropper.pngforward_stats.pnggraph_mem_layout.svggro-key-algorithm.svggso-output-segment-format.svggso-three-seg-mbuf.svghier_sched_blk.pnghost_vm_comms.pnghost_vm_comms_qemu.pngice_dcf.svgintel_perf_test_setup.svginter_vm_comms.pngipv4_acl_rule.pngkernel_nic_intf.pngl2_fwd_benchmark_setup.svgl2_fwd_encrypt_flow.svgl2_fwd_virtenv_benchmark_setup.pngl2_fwd_vm2vm.svglink_the_nodes.svglinuxapp_launch.svglm_bond_virtio_sriov.svglm_vhost_user.svgm_definition.pngmalloc_heap.svgmbuf1.svgmbuf2.svgmember_i1.svgmember_i2.svgmember_i3.svgmember_i4.svgmember_i5.svgmember_i6.svgmember_i7.svgmemory-management.svgmemory-management2.svgmempool.svgmulti_process_memory.svgmvpp2_tm.svgpacket_capture_framework.svgpacket_distributor1.pngpacket_distributor2.pngpatch_cheatsheet.svgperf_benchmark.pngpipe_prefetch_sm.pngpkt_drop_probability.pngpkt_flow_kni.pngpkt_proc_pipeline_qos.pngpredictable_snat_1.svgpredictable_snat_2.svgprefetch_pipeline.pngptpclient.svgpvp_2nics.svgqos_sched_app_arch.pngrcu_general_info.svgrib_internals.svgrib_pic.svgring-dequeue1.svgring-dequeue2.svgring-dequeue3.svgring-enqueue1.svgring-enqueue2.svgring-enqueue3.svgring-modulo1.svgring-modulo2.svgring-mp-enqueue1.svgring-mp-enqueue2.svgring-mp-enqueue3.svgring-mp-enqueue4.svgring-mp-enqueue5.svgring1.svgrss_queue_assign.svgrte_flow_async_init.svgrte_flow_async_usage.svgrte_mtr_meter_chaining.svgsched_hier_per_port.svgscheduler-overview.svgserver_node_efd.svgsingle_port_nic.pngstateful-op.svgstateless-op-shared.svgstateless-op.svgsym_multi_proc_app.pngtbl24_tbl8.pngtbl24_tbl8_tbl8.pngtest_pipeline_app.pngturbo_tb_decode.svgturbo_tb_encode.svguse_models_for_running_dpdk_in_containers.svgvf_daemon_overview.svgvirtio_user_as_exception_path.svgvirtio_user_for_container_networking.svgvm_power_mgr_highlevel.svgvm_power_mgr_vm_request_seq.svgvm_vm_comms.pngvmdq_dcb_example.svgvmxnet3_int.pngvswitch_vm.pngwhat_is_an_abi.svg_sourcesbbdevsacc100.rst.txtacc200.rst.txtfpga_5gnr_fec.rst.txtfpga_lte_fec.rst.txtindex.rst.txtla12xx.rst.txtnull.rst.txtoverview.rst.txtturbo_sw.rst.txtcompressdevsindex.rst.txtisal.rst.txtmlx5.rst.txtocteontx.rst.txtoverview.rst.txtqat_comp.rst.txtzlib.rst.txtcontributingabi_policy.rst.txtabi_versioning.rst.txtcheatsheet.rst.txtcoding_style.rst.txtdesign.rst.txtdocumentation.rst.txtindex.rst.txtpatches.rst.txtstable.rst.txtunit_test.rst.txtvulnerability.rst.txtcryptodevsaesni_gcm.rst.txtaesni_mb.rst.txtarmv8.rst.txtbcmfs.rst.txtcaam_jr.rst.txtccp.rst.txtchacha20_poly1305.rst.txtcnxk.rst.txtdpaa2_sec.rst.txtdpaa_sec.rst.txtindex.rst.txtkasumi.rst.txtmlx5.rst.txtmvsam.rst.txtnitrox.rst.txtnull.rst.txtocteontx.rst.txtopenssl.rst.txtoverview.rst.txtqat.rst.txtscheduler.rst.txtsnow3g.rst.txtuadk.rst.txtvirtio.rst.txtzuc.rst.txtdmadevscnxk.rst.txtdpaa.rst.txtdpaa2.rst.txthisilicon.rst.txtidxd.rst.txtindex.rst.txtioat.rst.txteventdevscnxk.rst.txtdlb2.rst.txtdpaa.rst.txtdpaa2.rst.txtdsw.rst.txtindex.rst.txtocteontx.rst.txtopdl.rst.txtoverview.rst.txtsw.rst.txtfaqfaq.rst.txtindex.rst.txtfreebsd_gsgbuild_dpdk.rst.txtbuild_sample_apps.rst.txtfreebsd_eal_parameters.rst.txtindex.rst.txtinstall_from_ports.rst.txtintro.rst.txtgpuscuda.rst.txtindex.rst.txtoverview.rst.txthowtoavx512.rst.txtdebug_troubleshoot.rst.txtflow_bifurcation.rst.txtindex.rst.txtlm_bond_virtio_sriov.rst.txtlm_virtio_vhost_user.rst.txtopenwrt.rst.txtpacket_capture_framework.rst.txtpvp_reference_benchmark.rst.txtrte_flow.rst.txttelemetry.rst.txtvfd.rst.txtvirtio_user_as_exception_path.rst.txtvirtio_user_for_container_networking.rst.txtindex.rst.txtlinux_gsgbuild_dpdk.rst.txtbuild_sample_apps.rst.txtcross_build_dpdk_for_arm64.rst.txtcross_build_dpdk_for_loongarch.rst.txtcross_build_dpdk_for_riscv.rst.txtdoc_roadmap.include.rst.txteal_args.include.rst.txtenable_func.rst.txtindex.rst.txtintro.rst.txtlinux_drivers.rst.txtlinux_eal_parameters.rst.txtnic_perf_intel_platform.rst.txtsys_reqs.rst.txtmempoolcnxk.rst.txtindex.rst.txtocteontx.rst.txtring.rst.txtstack.rst.txtnicsaf_packet.rst.txtaf_xdp.rst.txtark.rst.txtatlantic.rst.txtavp.rst.txtaxgbe.rst.txtbnx2x.rst.txtbnxt.rst.txtbuild_and_test.rst.txtcnxk.rst.txtcxgbe.rst.txtdpaa.rst.txtdpaa2.rst.txte1000em.rst.txtena.rst.txtenetc.rst.txtenetfec.rst.txtenic.rst.txtfail_safe.rst.txtfeatures.rst.txtfm10k.rst.txtgve.rst.txthinic.rst.txthns3.rst.txti40e.rst.txtice.rst.txtidpf.rst.txtigb.rst.txtigc.rst.txtindex.rst.txtintel_vf.rst.txtionic.rst.txtipn3ke.rst.txtixgbe.rst.txtkni.rst.txtliquidio.rst.txtmana.rst.txtmemif.rst.txtmlx4.rst.txtmlx5.rst.txtmvneta.rst.txtmvpp2.rst.txtnetvsc.rst.txtnfb.rst.txtnfp.rst.txtngbe.rst.txtnull.rst.txtocteon_ep.rst.txtocteontx.rst.txtoverview.rst.txtpcap_ring.rst.txtpfe.rst.txtqede.rst.txtsfc_efx.rst.txtsoftnic.rst.txttap.rst.txtthunderx.rst.txttxgbe.rst.txtvdev_netvsc.rst.txtvhost.rst.txtvirtio.rst.txtvmxnet3.rst.txtplatformbluefield.rst.txtcnxk.rst.txtdpaa.rst.txtdpaa2.rst.txtindex.rst.txtmlx5.rst.txtocteontx.rst.txtprog_guideasan.rst.txtbbdev.rst.txtbpf_lib.rst.txtbuild-sdk-meson.rst.txtbuild_app.rst.txtcompressdev.rst.txtcryptodev_lib.rst.txtdmadev.rst.txtefd_lib.rst.txtenv_abstraction_layer.rst.txtevent_crypto_adapter.rst.txtevent_ethernet_rx_adapter.rst.txtevent_ethernet_tx_adapter.rst.txtevent_timer_adapter.rst.txteventdev.rst.txtfib_lib.rst.txtflow_classify_lib.rst.txtgeneric_receive_offload_lib.rst.txtgeneric_segmentation_offload_lib.rst.txtglossary.rst.txtgpudev.rst.txtgraph_lib.rst.txthash_lib.rst.txtindex.rst.txtintro.rst.txtip_fragment_reassembly_lib.rst.txtipsec_lib.rst.txtkernel_nic_interface.rst.txtlink_bonding_poll_mode_drv_lib.rst.txtlpm6_lib.rst.txtlpm_lib.rst.txtlto.rst.txtmbuf_lib.rst.txtmember_lib.rst.txtmempool_lib.rst.txtmeson_ut.rst.txtmetrics_lib.rst.txtmulti_proc_support.rst.txtoverview.rst.txtpacket_classif_access_ctrl.rst.txtpacket_distrib_lib.rst.txtpacket_framework.rst.txtpcapng_lib.rst.txtpdump_lib.rst.txtperf_opt_guidelines.rst.txtpoll_mode_drv.rst.txtpower_man.rst.txtprofile_app.rst.txtqos_framework.rst.txtrawdev.rst.txtrcu_lib.rst.txtregexdev.rst.txtreorder_lib.rst.txtrib_lib.rst.txtring_lib.rst.txtrte_flow.rst.txtrte_security.rst.txtservice_cores.rst.txtsource_org.rst.txtstack_lib.rst.txtswitch_representation.rst.txttelemetry_lib.rst.txtthread_safety_dpdk_functions.rst.txttimer_lib.rst.txttoeplitz_hash_lib.rst.txttrace_lib.rst.txttraffic_management.rst.txttraffic_metering_and_policing.rst.txtvhost_lib.rst.txtwriting_efficient_code.rst.txtrawdevscnxk_bphy.rst.txtcnxk_gpio.rst.txtdpaa2_cmdif.rst.txtifpga.rst.txtindex.rst.txtntb.rst.txtregexdevscn9k.rst.txtfeatures_overview.rst.txtindex.rst.txtmlx5.rst.txtrel_notesdeprecation.rst.txtindex.rst.txtknown_issues.rst.txtrelease_16_04.rst.txtrelease_16_07.rst.txtrelease_16_11.rst.txtrelease_17_02.rst.txtrelease_17_05.rst.txtrelease_17_08.rst.txtrelease_17_11.rst.txtrelease_18_02.rst.txtrelease_18_05.rst.txtrelease_18_08.rst.txtrelease_18_11.rst.txtrelease_19_02.rst.txtrelease_19_05.rst.txtrelease_19_08.rst.txtrelease_19_11.rst.txtrelease_1_8.rst.txtrelease_20_02.rst.txtrelease_20_05.rst.txtrelease_20_08.rst.txtrelease_20_11.rst.txtrelease_21_02.rst.txtrelease_21_05.rst.txtrelease_21_08.rst.txtrelease_21_11.rst.txtrelease_22_03.rst.txtrelease_22_07.rst.txtrelease_22_11.rst.txtrelease_2_0.rst.txtrelease_2_1.rst.txtrelease_2_2.rst.txtsample_app_ugbbdev_app.rst.txtcmd_line.rst.txtcompiling.rst.txtdist_app.rst.txtdma.rst.txtethtool.rst.txteventdev_pipeline.rst.txtfips_validation.rst.txtflow_classify.rst.txtflow_filtering.rst.txthello_world.rst.txtindex.rst.txtintro.rst.txtip_frag.rst.txtip_pipeline.rst.txtip_reassembly.rst.txtipsec_secgw.rst.txtipv4_multicast.rst.txtkeep_alive.rst.txtl2_forward_cat.rst.txtl2_forward_crypto.rst.txtl2_forward_event.rst.txtl2_forward_job_stats.rst.txtl2_forward_real_virtual.rst.txtl3_forward.rst.txtl3_forward_graph.rst.txtl3_forward_power_man.rst.txtlink_status_intr.rst.txtmulti_process.rst.txtntb.rst.txtpacket_ordering.rst.txtpipeline.rst.txtptpclient.rst.txtqos_metering.rst.txtqos_scheduler.rst.txtrxtx_callbacks.rst.txtserver_node_efd.rst.txtservice_cores.rst.txtskeleton.rst.txttest_pipeline.rst.txttimer.rst.txtvdpa.rst.txtvhost.rst.txtvhost_blk.rst.txtvhost_crypto.rst.txtvm_power_management.rst.txtvmdq_dcb_forwarding.rst.txtvmdq_forwarding.rst.txttestpmd_app_ugbuild_app.rst.txtindex.rst.txtintro.rst.txtrun_app.rst.txttestpmd_funcs.rst.txttoolscomp_perf.rst.txtcryptoperf.rst.txtdevbind.rst.txtdts.rst.txtdumpcap.rst.txtflow-perf.rst.txthugepages.rst.txtindex.rst.txtpdump.rst.txtpmdinfo.rst.txtproc_info.rst.txtsecurityperf.rst.txttestbbdev.rst.txttesteventdev.rst.txttestregex.rst.txtvdpadevsfeatures_overview.rst.txtifc.rst.txtindex.rst.txtmlx5.rst.txtsfc.rst.txtwindows_gsgbuild_dpdk.rst.txtindex.rst.txtintro.rst.txtrun_apps.rst.txt_staticDPDK_logo_vertical_rev_small.pngbasic.csscssbadge_only.cssfontsRoboto-Slab-Bold.woffRoboto-Slab-Bold.woff2Roboto-Slab-Regular.woffRoboto-Slab-Regular.woff2fontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2lato-bold-italic.wofflato-bold-italic.woff2lato-bold.wofflato-bold.woff2lato-normal-italic.wofflato-normal-italic.woff2lato-normal.wofflato-normal.woff2theme.cssdoctools.jsdocumentation_options.jsfile.pngjquery-3.4.1.jsjquery.jsjsbadge_only.jshtml5shiv-printshiv.min.jshtml5shiv.min.jstheme.jslanguage_data.jsminus.pngplus.pngpygments.csssearchtools.jsunderscore-1.3.1.jsunderscore.jsannotated.htmlbbdevsacc100.htmlacc200.htmlfpga_5gnr_fec.htmlfpga_lte_fec.htmlindex.htmlla12xx.htmlnull.htmloverview.htmlturbo_sw.htmlbc_s.pngbdwn.pngclasses.htmlclosed.pngcmdline_8h.htmlcmdline_8h_source.htmlcompressdevsindex.htmlisal.htmlmlx5.htmlocteontx.htmloverview.htmlqat_comp.htmlzlib.htmlcontributingabi_policy.htmlabi_versioning.htmlcheatsheet.htmlcoding_style.htmldesign.htmldocumentation.htmlindex.htmlpatches.htmlstable.htmlunit_test.htmlvulnerability.htmlcryptodevsaesni_gcm.htmlaesni_mb.htmlarmv8.htmlbcmfs.htmlcaam_jr.htmlccp.htmlchacha20_poly1305.htmlcnxk.htmldpaa2_sec.htmldpaa_sec.htmlindex.htmlkasumi.htmlmlx5.htmlmvsam.htmlnitrox.htmlnull.htmlocteontx.htmlopenssl.htmloverview.htmlqat.htmlscheduler.htmlsnow3g.htmluadk.htmlvirtio.htmlzuc.htmlcustom.cssdeprecated.htmldir_027d848eb0856837615f91e0560ad906.htmldir_0a9cd71c70f63c77d4fdf57488b8e54a.htmldir_0fe40313c168184020dbbf10f5ac09c0.htmldir_128b0d86a58fb45249214ca3dc74cbc9.htmldir_132d3bf12e92890f77d412b442152bed.htmldir_14bc92f4b96c8519b376567118ac28b3.htmldir_169ce2eae159d00288030e06032874df.htmldir_16c303a33e40f8505809a7365cb41c4b.htmldir_187940831b71d61a6519527a3e4148be.htmldir_1a9fb2c796188042b605d57bf1c55a3d.htmldir_1ce54d6452d2a96363c3c6015a896093.htmldir_230ad763cae58fc1a0fb842f86dd3d49.htmldir_2a008cc8fcb766f5d3d2edc2d07a712e.htmldir_30e420dc66cb6a1025e817881ff166fe.htmldir_30ffa9e37ba255d412596fece5f94d0a.htmldir_3241a1b75803951af6cc6f4dc301eca1.htmldir_3327fc01e082132efd6f7ef74e3e5043.htmldir_35ae03c0f35416b98825df846a315ffa.htmldir_369fb281a9132de856a68cf467b0d2e6.htmldir_39682fcddd5257d4645221b6200fddbb.htmldir_4e5c52521fbb4af3f7908ec35c5f7449.htmldir_4f2295b392fd4902b00407c8774475b6.htmldir_5207a48ed2a9e9a73f125f9d7c2df2c0.htmldir_5b40ece745440104426b600fd4b9af5b.htmldir_5c00d6169c27e106b2143b35c400b9d0.htmldir_662763201df975e54664a452d4fba6a4.htmldir_68cfe39720133e98f6e3a4074209d013.htmldir_69b56c737b88889f2accff61801490f1.htmldir_7000efad870a094c64f37526ff510b71.htmldir_7290c4e1b767a9df50837cc2dacfa7a9.htmldir_76a2bc88fc90378cdbb4a3abd054cf98.htmldir_7f070900be6581b075a9f089924c3baa.htmldir_80017d03a93d1c6dc29fe032f2756a58.htmldir_80aaf5c78aab202ac8db50cd5384bc56.htmldir_87f0c34ed8400daf07819036fa8c39bd.htmldir_8b1838ac4b20f7f73ab00b84f68bffe1.htmldir_8cca61d62425cdde8ca9e991c6e9c615.htmldir_9307927e31d3cd9c2b1472b513da3003.htmldir_95af220a3c72a42ac2ec70758694a9b2.htmldir_96f22058a36c07fca60f198ee4725ec8.htmldir_97aefd0d527b934f1d99a682da8fe6a9.htmldir_9aebdd883657b226d0f62a5a89257326.htmldir_9bbe46d096c65f107a2835d407d44cf2.htmldir_9eeab561cdff5b79b69e3433d5c0167e.htmldir_9f54a0e5c0accd58ed9d59aeb0a494b6.htmldir_a1590196e97b8334b8475f5e5e087fd0.htmldir_a433880e15c69bf379b17cfb26eaf05d.htmldir_a66127405287735c58fa95e3096a1dc5.htmldir_a92c14a28250b8529d90f928c82c5102.htmldir_ae2f63391bb292b7e8558f7d4adaae63.htmldir_aed5081ad84ad6fd73db0659cc0cf044.htmldir_af404d643d0129b0e925f84c76faf17f.htmldir_b4339d4f4f2e5cbf2e8264936d494377.htmldir_ba6acfef82b3882df2fed47fa0d8d2a9.htmldir_be25e9ebe1cf72b0a6a9480e41191023.htmldir_bf3e464f03adb62aa764be6267ea2f60.htmldir_bf4e3df11d44f4b6825d29c13e587a17.htmldir_c23ec1d5a5a67dc4f425a84c90c80f1e.htmldir_c240775eefe260f0b8b46ef0dbfa47e0.htmldir_c2f9c4dbea9f332c883db9398dc36494.htmldir_ccfedd453ca541995d18197ee3a05a26.htmldir_cf81492ff0344076a1bb1c27d3530b80.htmldir_d2365ae4516a63d6ace8153d3d1b2dc6.htmldir_d3e827987308cfca320e97f92975a971.htmldir_d56e13e9a9eafb6dfb836bd2e321b577.htmldir_d73c785d64cf20f491fb8bfb6f272940.htmldir_da18e332567afad90ca07324c52c5833.htmldir_da56b6fc425598871b11381db37332cc.htmldir_dfa0f50067f3bec97f3280411bf8787b.htmldir_e40db8686525414cb6ee23b747cda254.htmldir_e4d91705e579e3718a61980d7fa2b542.htmldir_eb138416be9f50ee0ac981c1ab1f5f6c.htmldir_ec4a1c3109f84755eb9f2543da90387c.htmldir_ecb2c20e2142bf48d37172e063cb90e1.htmldir_ee4e60a3821e66a7ae93e419bf4e05e5.htmldir_f5e0cc2a752635854ee1050679b5092d.htmldir_f6c638f437be7ac91682c39b2e3071e7.htmldir_f79d26637757d6bd2761b02cf6d4ce05.htmldir_f9bb17aa67306532eda035e0955b885e.htmldir_f9c8576adea8e03f32bd6a1f02ff38bf.htmldir_fae3262754b62706934aa5631f56772f.htmldir_fd8fb6312855934d61d82226c5dcbc19.htmldmadevscnxk.htmldpaa.htmldpaa2.htmlhisilicon.htmlidxd.htmlindex.htmlioat.htmldoc.pngdoxy-api-index_8md_source.htmldoxygen.cssdoxygen.pngdynsections.jseventdevscnxk.htmldlb2.htmldpaa.htmldpaa2.htmldsw.htmlindex.htmlocteontx.htmlopdl.htmloverview.htmlsw.htmlexamples.htmlexamples_2bbdev_app_2main_8c-example.htmlexamples_2bond_2main_8c-example.htmlexamples_2bpf_2dummy_8c-example.htmlexamples_2bpf_2t1_8c-example.htmlexamples_2bpf_2t2_8c-example.htmlexamples_2bpf_2t3_8c-example.htmlexamples_2cmdline_2commands_8c-example.htmlexamples_2cmdline_2main_8c-example.htmlexamples_2cmdline_2parse_obj_list_8c-example.htmlexamples_2distributor_2main_8c-example.htmlexamples_2dma_2dmafwd_8c-example.htmlexamples_2ethtool_2ethtool-app_2ethapp_8c-example.htmlexamples_2ethtool_2ethtool-app_2main_8c-example.htmlexamples_2ethtool_2lib_2rte_ethtool_8c-example.htmlexamples_2eventdev_pipeline_2main_8c-example.htmlexamples_2eventdev_pipeline_2pipeline_worker_generic_8c-example.htmlexamples_2eventdev_pipeline_2pipeline_worker_tx_8c-example.htmlexamples_2fips_validation_2fips_dev_self_test_8c-example.htmlexamples_2fips_validation_2fips_validation_8c-example.htmlexamples_2fips_validation_2fips_validation_aes_8c-example.htmlexamples_2fips_validation_2fips_validation_ccm_8c-example.htmlexamples_2fips_validation_2fips_validation_cmac_8c-example.htmlexamples_2fips_validation_2fips_validation_ecdsa_8c-example.htmlexamples_2fips_validation_2fips_validation_gcm_8c-example.htmlexamples_2fips_validation_2fips_validation_hmac_8c-example.htmlexamples_2fips_validation_2fips_validation_rsa_8c-example.htmlexamples_2fips_validation_2fips_validation_sha_8c-example.htmlexamples_2fips_validation_2fips_validation_tdes_8c-example.htmlexamples_2fips_validation_2fips_validation_xts_8c-example.htmlexamples_2fips_validation_2main_8c-example.htmlexamples_2flow_classify_2flow_classify_8c-example.htmlexamples_2flow_filtering_2flow_blocks_8c-example.htmlexamples_2flow_filtering_2main_8c-example.htmlexamples_2helloworld_2main_8c-example.htmlexamples_2ip_fragmentation_2main_8c-example.htmlexamples_2ip_pipeline_2action_8c-example.htmlexamples_2ip_pipeline_2cli_8c-example.htmlexamples_2ip_pipeline_2conn_8c-example.htmlexamples_2ip_pipeline_2cryptodev_8c-example.htmlexamples_2ip_pipeline_2kni_8c-example.htmlexamples_2ip_pipeline_2link_8c-example.htmlexamples_2ip_pipeline_2main_8c-example.htmlexamples_2ip_pipeline_2mempool_8c-example.htmlexamples_2ip_pipeline_2parser_8c-example.htmlexamples_2ip_pipeline_2pipeline_8c-example.htmlexamples_2ip_pipeline_2swq_8c-example.htmlexamples_2ip_pipeline_2tap_8c-example.htmlexamples_2ip_pipeline_2thread_8c-example.htmlexamples_2ip_pipeline_2tmgr_8c-example.htmlexamples_2ip_reassembly_2main_8c-example.htmlexamples_2ipsec-secgw_2esp_8c-example.htmlexamples_2ipsec-secgw_2event_helper_8c-example.htmlexamples_2ipsec-secgw_2flow_8c-example.htmlexamples_2ipsec-secgw_2ipsec-secgw_8c-example.htmlexamples_2ipsec-secgw_2ipsec_8c-example.htmlexamples_2ipsec-secgw_2ipsec_process_8c-example.htmlexamples_2ipsec-secgw_2ipsec_worker_8c-example.htmlexamples_2ipsec-secgw_2parser_8c-example.htmlexamples_2ipsec-secgw_2rt_8c-example.htmlexamples_2ipsec-secgw_2sa_8c-example.htmlexamples_2ipsec-secgw_2sad_8c-example.htmlexamples_2ipsec-secgw_2sp4_8c-example.htmlexamples_2ipsec-secgw_2sp6_8c-example.htmlexamples_2ipv4_multicast_2main_8c-example.htmlexamples_2l2fwd-cat_2cat_8c-example.htmlexamples_2l2fwd-cat_2l2fwd-cat_8c-example.htmlexamples_2l2fwd-crypto_2main_8c-example.htmlexamples_2l2fwd-event_2l2fwd_common_8c-example.htmlexamples_2l2fwd-event_2l2fwd_event_8c-example.htmlexamples_2l2fwd-event_2l2fwd_event_generic_8c-example.htmlexamples_2l2fwd-event_2l2fwd_event_internal_port_8c-example.htmlexamples_2l2fwd-event_2l2fwd_poll_8c-example.htmlexamples_2l2fwd-event_2main_8c-example.htmlexamples_2l2fwd-jobstats_2main_8c-example.htmlexamples_2l2fwd-keepalive_2ka-agent_2main_8c-example.htmlexamples_2l2fwd-keepalive_2main_8c-example.htmlexamples_2l2fwd-keepalive_2shm_8c-example.htmlexamples_2l2fwd_2main_8c-example.htmlexamples_2l3fwd-graph_2main_8c-example.htmlexamples_2l3fwd-power_2main_8c-example.htmlexamples_2l3fwd-power_2perf_core_8c-example.htmlexamples_2l3fwd_2em_route_parse_8c-example.htmlexamples_2l3fwd_2l3fwd_acl_8c-example.htmlexamples_2l3fwd_2l3fwd_em_8c-example.htmlexamples_2l3fwd_2l3fwd_event_8c-example.htmlexamples_2l3fwd_2l3fwd_event_generic_8c-example.htmlexamples_2l3fwd_2l3fwd_event_internal_port_8c-example.htmlexamples_2l3fwd_2l3fwd_fib_8c-example.htmlexamples_2l3fwd_2l3fwd_lpm_8c-example.htmlexamples_2l3fwd_2lpm_route_parse_8c-example.htmlexamples_2l3fwd_2main_8c-example.htmlexamples_2link_status_interrupt_2main_8c-example.htmlexamples_2multi_process_2client_server_mp_2mp_client_2client_8c-example.htmlexamples_2multi_process_2client_server_mp_2mp_server_2args_8c-example.htmlexamples_2multi_process_2client_server_mp_2mp_server_2init_8c-example.htmlexamples_2multi_process_2client_server_mp_2mp_server_2main_8c-example.htmlexamples_2multi_process_2hotplug_mp_2commands_8c-example.htmlexamples_2multi_process_2hotplug_mp_2main_8c-example.htmlexamples_2multi_process_2simple_mp_2main_8c-example.htmlexamples_2multi_process_2simple_mp_2mp_commands_8c-example.htmlexamples_2multi_process_2symmetric_mp_2main_8c-example.htmlexamples_2ntb_2ntb_fwd_8c-example.htmlexamples_2packet_ordering_2main_8c-example.htmlexamples_2pipeline_2cli_8c-example.htmlexamples_2pipeline_2conn_8c-example.htmlexamples_2pipeline_2main_8c-example.htmlexamples_2pipeline_2obj_8c-example.htmlexamples_2pipeline_2thread_8c-example.htmlexamples_2ptpclient_2ptpclient_8c-example.htmlexamples_2qos_meter_2main_8c-example.htmlexamples_2qos_meter_2rte_policer_8c-example.htmlexamples_2qos_sched_2app_thread_8c-example.htmlexamples_2qos_sched_2args_8c-example.htmlexamples_2qos_sched_2cfg_file_8c-example.htmlexamples_2qos_sched_2cmdline_8c-example.htmlexamples_2qos_sched_2init_8c-example.htmlexamples_2qos_sched_2main_8c-example.htmlexamples_2qos_sched_2stats_8c-example.htmlexamples_2rxtx_callbacks_2main_8c-example.htmlexamples_2server_node_efd_2node_2node_8c-example.htmlexamples_2server_node_efd_2server_2args_8c-example.htmlexamples_2server_node_efd_2server_2init_8c-example.htmlexamples_2server_node_efd_2server_2main_8c-example.htmlexamples_2service_cores_2main_8c-example.htmlexamples_2skeleton_2basicfwd_8c-example.htmlexamples_2timer_2main_8c-example.htmlexamples_2vdpa_2main_8c-example.htmlexamples_2vhost_2main_8c-example.htmlexamples_2vhost_2virtio_net_8c-example.htmlexamples_2vhost_blk_2blk_8c-example.htmlexamples_2vhost_blk_2vhost_blk_8c-example.htmlexamples_2vhost_blk_2vhost_blk_compat_8c-example.htmlexamples_2vhost_crypto_2main_8c-example.htmlexamples_2vm_power_manager_2channel_manager_8c-example.htmlexamples_2vm_power_manager_2channel_monitor_8c-example.htmlexamples_2vm_power_manager_2guest_cli_2main_8c-example.htmlexamples_2vm_power_manager_2guest_cli_2parse_8c-example.htmlexamples_2vm_power_manager_2guest_cli_2vm_power_cli_guest_8c-example.htmlexamples_2vm_power_manager_2main_8c-example.htmlexamples_2vm_power_manager_2oob_monitor_nop_8c-example.htmlexamples_2vm_power_manager_2oob_monitor_x86_8c-example.htmlexamples_2vm_power_manager_2parse_8c-example.htmlexamples_2vm_power_manager_2power_manager_8c-example.htmlexamples_2vm_power_manager_2vm_power_cli_8c-example.htmlexamples_2vmdq_2main_8c-example.htmlexamples_2vmdq_dcb_2main_8c-example.htmlfaqfaq.htmlindex.htmlfiles.htmlfolderclosed.pngfolderopen.pngfreebsd_gsgbuild_dpdk.htmlbuild_sample_apps.htmlfreebsd_eal_parameters.htmlindex.htmlinstall_from_ports.htmlintro.htmlfunctions.htmlfunctions_a.htmlfunctions_b.htmlfunctions_c.htmlfunctions_d.htmlfunctions_e.htmlfunctions_f.htmlfunctions_func.htmlfunctions_g.htmlfunctions_h.htmlfunctions_i.htmlfunctions_k.htmlfunctions_l.htmlfunctions_m.htmlfunctions_n.htmlfunctions_o.htmlfunctions_p.htmlfunctions_q.htmlfunctions_r.htmlfunctions_s.htmlfunctions_t.htmlfunctions_u.htmlfunctions_v.htmlfunctions_vars.htmlfunctions_vars_a.htmlfunctions_vars_b.htmlfunctions_vars_c.htmlfunctions_vars_d.htmlfunctions_vars_e.htmlfunctions_vars_f.htmlfunctions_vars_g.htmlfunctions_vars_h.htmlfunctions_vars_i.htmlfunctions_vars_k.htmlfunctions_vars_l.htmlfunctions_vars_m.htmlfunctions_vars_n.htmlfunctions_vars_o.htmlfunctions_vars_p.htmlfunctions_vars_q.htmlfunctions_vars_r.htmlfunctions_vars_s.htmlfunctions_vars_t.htmlfunctions_vars_u.htmlfunctions_vars_v.htmlfunctions_vars_w.htmlfunctions_vars_x.htmlfunctions_vars_y.htmlfunctions_vars_z.htmlfunctions_w.htmlfunctions_x.htmlfunctions_y.htmlfunctions_z.htmlgenindex.htmlglobals.htmlglobals_a.htmlglobals_b.htmlglobals_c.htmlglobals_d.htmlglobals_defs.htmlglobals_defs_b.htmlglobals_defs_c.htmlglobals_defs_i.htmlglobals_defs_l.htmlglobals_defs_m.htmlglobals_defs_o.htmlglobals_defs_p.htmlglobals_defs_r.htmlglobals_defs_s.htmlglobals_defs_t.htmlglobals_defs_u.htmlglobals_defs_v.htmlglobals_e.htmlglobals_enum.htmlglobals_eval.htmlglobals_eval_e.htmlglobals_eval_f.htmlglobals_eval_r.htmlglobals_eval_s.htmlglobals_eval_w.htmlglobals_f.htmlglobals_func.htmlglobals_func_c.htmlglobals_func_g.htmlglobals_func_r.htmlglobals_g.htmlglobals_h.htmlglobals_i.htmlglobals_l.htmlglobals_m.htmlglobals_o.htmlglobals_p.htmlglobals_r.htmlglobals_s.htmlglobals_t.htmlglobals_type.htmlglobals_type_c.htmlglobals_type_d.htmlglobals_type_e.htmlglobals_type_h.htmlglobals_type_l.htmlglobals_type_m.htmlglobals_type_p.htmlglobals_type_r.htmlglobals_type_s.htmlglobals_type_t.htmlglobals_u.htmlglobals_v.htmlglobals_vars.htmlglobals_w.htmlgpuscuda.htmlindex.htmloverview.htmlhowtoavx512.htmldebug_troubleshoot.htmlflow_bifurcation.htmlindex.htmllm_bond_virtio_sriov.htmllm_virtio_vhost_user.htmlopenwrt.htmlpacket_capture_framework.htmlpvp_reference_benchmark.htmlrte_flow.htmltelemetry.htmlvfd.htmlvirtio_user_as_exception_path.htmlvirtio_user_for_container_networking.htmlindex.htmljquery.jslinux_gsgbuild_dpdk.htmlbuild_sample_apps.htmlcross_build_dpdk_for_arm64.htmlcross_build_dpdk_for_loongarch.htmlcross_build_dpdk_for_riscv.htmldoc_roadmap.include.htmleal_args.include.htmlenable_func.htmlindex.htmlintro.htmllinux_drivers.htmllinux_eal_parameters.htmlnic_perf_intel_platform.htmlsys_reqs.htmlmempoolcnxk.htmlindex.htmlocteontx.htmlring.htmlstack.htmlmenu.jsmenudata.jsnav_f.pngnav_g.pngnav_h.pngnicsaf_packet.htmlaf_xdp.htmlark.htmlatlantic.htmlavp.htmlaxgbe.htmlbnx2x.htmlbnxt.htmlbuild_and_test.htmlcnxk.htmlcxgbe.htmldpaa.htmldpaa2.htmle1000em.htmlena.htmlenetc.htmlenetfec.htmlenic.htmlfail_safe.htmlfeatures.htmlfm10k.htmlgve.htmlhinic.htmlhns3.htmli40e.htmlice.htmlidpf.htmligb.htmligc.htmlindex.htmlintel_vf.htmlionic.htmlipn3ke.htmlixgbe.htmlkni.htmlliquidio.htmlmana.htmlmemif.htmlmlx4.htmlmlx5.htmlmvneta.htmlmvpp2.htmlnetvsc.htmlnfb.htmlnfp.htmlngbe.htmlnull.htmlocteon_ep.htmlocteontx.htmloverview.htmlpcap_ring.htmlpfe.htmlqede.htmlsfc_efx.htmlsoftnic.htmltap.htmlthunderx.htmltxgbe.htmlvdev_netvsc.htmlvhost.htmlvirtio.htmlvmxnet3.htmlobjects.invopen.pngpages.htmlplatformbluefield.htmlcnxk.htmldpaa.htmldpaa2.htmlindex.htmlmlx5.htmlocteontx.htmlprog_guideasan.htmlbbdev.htmlbpf_lib.htmlbuild-sdk-meson.htmlbuild_app.htmlcompressdev.htmlcryptodev_lib.htmldmadev.htmlefd_lib.htmlenv_abstraction_layer.htmlevent_crypto_adapter.htmlevent_ethernet_rx_adapter.htmlevent_ethernet_tx_adapter.htmlevent_timer_adapter.htmleventdev.htmlfib_lib.htmlflow_classify_lib.htmlgeneric_receive_offload_lib.htmlgeneric_segmentation_offload_lib.htmlglossary.htmlgpudev.htmlgraph_lib.htmlhash_lib.htmlindex.htmlintro.htmlip_fragment_reassembly_lib.htmlipsec_lib.htmlkernel_nic_interface.htmllink_bonding_poll_mode_drv_lib.htmllpm6_lib.htmllpm_lib.htmllto.htmlmbuf_lib.htmlmember_lib.htmlmempool_lib.htmlmeson_ut.htmlmetrics_lib.htmlmulti_proc_support.htmloverview.htmlpacket_classif_access_ctrl.htmlpacket_distrib_lib.htmlpacket_framework.htmlpcapng_lib.htmlpdump_lib.htmlperf_opt_guidelines.htmlpoll_mode_drv.htmlpower_man.htmlprofile_app.htmlqos_framework.htmlrawdev.htmlrcu_lib.htmlregexdev.htmlreorder_lib.htmlrib_lib.htmlring_lib.htmlrte_flow.htmlrte_security.htmlservice_cores.htmlsource_org.htmlstack_lib.htmlswitch_representation.htmltelemetry_lib.htmlthread_safety_dpdk_functions.htmltimer_lib.htmltoeplitz_hash_lib.htmltrace_lib.htmltraffic_management.htmltraffic_metering_and_policing.htmlvhost_lib.htmlwriting_efficient_code.htmlrawdevscnxk_bphy.htmlcnxk_gpio.htmldpaa2_cmdif.htmlifpga.htmlindex.htmlntb.htmlregexdevscn9k.htmlfeatures_overview.htmlindex.htmlmlx5.htmlrel_notesdeprecation.htmlindex.htmlknown_issues.htmlrelease_16_04.htmlrelease_16_07.htmlrelease_16_11.htmlrelease_17_02.htmlrelease_17_05.htmlrelease_17_08.htmlrelease_17_11.htmlrelease_18_02.htmlrelease_18_05.htmlrelease_18_08.htmlrelease_18_11.htmlrelease_19_02.htmlrelease_19_05.htmlrelease_19_08.htmlrelease_19_11.htmlrelease_1_8.htmlrelease_20_02.htmlrelease_20_05.htmlrelease_20_08.htmlrelease_20_11.htmlrelease_21_02.htmlrelease_21_05.htmlrelease_21_08.htmlrelease_21_11.htmlrelease_22_03.htmlrelease_22_07.htmlrelease_22_11.htmlrelease_2_0.htmlrelease_2_1.htmlrelease_2_2.htmlrte__acl_8h.htmlrte__acl_8h_source.htmlrte__acl__osdep_8h.htmlrte__acl__osdep_8h_source.htmlrte__alarm_8h.htmlrte__alarm_8h_source.htmlrte__approx_8h.htmlrte__approx_8h_source.htmlrte__arp_8h.htmlrte__arp_8h_source.htmlrte__atomic_8h.htmlrte__atomic_8h_source.htmlrte__bbdev_8h.htmlrte__bbdev_8h_source.htmlrte__bbdev__op_8h.htmlrte__bbdev__op_8h_source.htmlrte__bbdev__pmd_8h.htmlrte__bbdev__pmd_8h_source.htmlrte__bitmap_8h.htmlrte__bitmap_8h_source.htmlrte__bitops_8h.htmlrte__bitops_8h_source.htmlrte__bitrate_8h_source.htmlrte__bpf_8h.htmlrte__bpf_8h_source.htmlrte__bpf__ethdev_8h.htmlrte__bpf__ethdev_8h_source.htmlrte__branch__prediction_8h.htmlrte__branch__prediction_8h_source.htmlrte__bus_8h.htmlrte__bus_8h_source.htmlrte__bus__vdev_8h.htmlrte__bus__vdev_8h_source.htmlrte__byteorder_8h.htmlrte__byteorder_8h_source.htmlrte__cfgfile_8h.htmlrte__cfgfile_8h_source.htmlrte__class_8h.htmlrte__class_8h_source.htmlrte__cman_8h.htmlrte__cman_8h_source.htmlrte__cmp__arm64_8h_source.htmlrte__cmp__x86_8h_source.htmlrte__common_8h.htmlrte__common_8h_source.htmlrte__comp_8h.htmlrte__comp_8h_source.htmlrte__compat_8h_source.htmlrte__compressdev_8h.htmlrte__compressdev_8h_source.htmlrte__compressdev__internal_8h_source.htmlrte__compressdev__pmd_8h.htmlrte__compressdev__pmd_8h_source.htmlrte__cpuflags_8h.htmlrte__cpuflags_8h_source.htmlrte__crc__arm64_8h_source.htmlrte__crc__generic_8h_source.htmlrte__crc__sw_8h_source.htmlrte__crc__x86_8h_source.htmlrte__crypto_8h.htmlrte__crypto_8h_source.htmlrte__crypto__asym_8h.htmlrte__crypto__asym_8h_source.htmlrte__crypto__sym_8h.htmlrte__crypto__sym_8h_source.htmlrte__cryptodev_8h.htmlrte__cryptodev_8h_source.htmlrte__cryptodev__core_8h.htmlrte__cryptodev__core_8h_source.htmlrte__cryptodev__scheduler_8h.htmlrte__cryptodev__scheduler_8h_source.htmlrte__cryptodev__scheduler__operations_8h_source.htmlrte__cryptodev__trace_8h.htmlrte__cryptodev__trace_8h_source.htmlrte__cryptodev__trace__fp_8h_source.htmlrte__cuckoo__hash_8h_source.htmlrte__cycles_8h.htmlrte__cycles_8h_source.htmlrte__debug_8h.htmlrte__debug_8h_source.htmlrte__dev_8h.htmlrte__dev_8h_source.htmlrte__dev__info_8h_source.htmlrte__devargs_8h.htmlrte__devargs_8h_source.htmlrte__distributor_8h.htmlrte__distributor_8h_source.htmlrte__distributor__single_8h.htmlrte__distributor__single_8h_source.htmlrte__dmadev_8h.htmlrte__dmadev_8h_source.htmlrte__dmadev__core_8h.htmlrte__dmadev__core_8h_source.htmlrte__dmadev__pmd_8h.htmlrte__dmadev__pmd_8h_source.htmlrte__dpaa2__mempool_8h.htmlrte__dpaa2__mempool_8h_source.htmlrte__eal_8h.htmlrte__eal_8h_source.htmlrte__eal__memconfig_8h.htmlrte__eal__memconfig_8h_source.htmlrte__eal__paging_8h.htmlrte__eal__paging_8h_source.htmlrte__eal__trace_8h.htmlrte__eal__trace_8h_source.htmlrte__ecpri_8h.htmlrte__ecpri_8h_source.htmlrte__efd_8h.htmlrte__efd_8h_source.htmlrte__efd__arm64_8h_source.htmlrte__efd__x86_8h_source.htmlrte__epoll_8h.htmlrte__epoll_8h_source.htmlrte__errno_8h.htmlrte__errno_8h_source.htmlrte__esp_8h.htmlrte__esp_8h_source.htmlrte__eth__bond_8h.htmlrte__eth__bond_8h_source.htmlrte__eth__bond__8023ad_8h_source.htmlrte__eth__bond__alb_8h_source.htmlrte__eth__ctrl_8h.htmlrte__eth__ctrl_8h_source.htmlrte__eth__softnic_8h_source.htmlrte__eth__softnic__internals_8h_source.htmlrte__ethdev_8h.htmlrte__ethdev_8h_source.htmlrte__ethdev__core_8h.htmlrte__ethdev__core_8h_source.htmlrte__ethdev__trace_8h.htmlrte__ethdev__trace_8h_source.htmlrte__ethdev__trace__fp_8h.htmlrte__ethdev__trace__fp_8h_source.htmlrte__ether_8h.htmlrte__ether_8h_source.htmlrte__event__crypto__adapter_8h.htmlrte__event__crypto__adapter_8h_source.htmlrte__event__eth__rx__adapter_8h.htmlrte__event__eth__rx__adapter_8h_source.htmlrte__event__eth__tx__adapter_8h.htmlrte__event__eth__tx__adapter_8h_source.htmlrte__event__ring_8h.htmlrte__event__ring_8h_source.htmlrte__event__timer__adapter_8h.htmlrte__event__timer__adapter_8h_source.htmlrte__eventdev_8h.htmlrte__eventdev_8h_source.htmlrte__eventdev__core_8h_source.htmlrte__eventdev__trace__fp_8h.htmlrte__eventdev__trace__fp_8h_source.htmlrte__fbarray_8h.htmlrte__fbarray_8h_source.htmlrte__fbk__hash_8h.htmlrte__fbk__hash_8h_source.htmlrte__fib6_8h.htmlrte__fib6_8h_source.htmlrte__fib_8h.htmlrte__fib_8h_source.htmlrte__flow_8h.htmlrte__flow_8h_source.htmlrte__flow__classify_8h.htmlrte__flow__classify_8h_source.htmlrte__flow__classify__parse_8h_source.htmlrte__flow__driver_8h.htmlrte__flow__driver_8h_source.htmlrte__function__versioning_8h_source.htmlrte__geneve_8h.htmlrte__geneve_8h_source.htmlrte__gpudev_8h.htmlrte__gpudev_8h_source.htmlrte__graph_8h.htmlrte__graph_8h_source.htmlrte__graph__worker_8h.htmlrte__graph__worker_8h_source.htmlrte__gre_8h.htmlrte__gre_8h_source.htmlrte__gro_8h.htmlrte__gro_8h_source.htmlrte__gso_8h.htmlrte__gso_8h_source.htmlrte__gtp_8h.htmlrte__gtp_8h_source.htmlrte__hash_8h.htmlrte__hash_8h_source.htmlrte__hash__crc_8h.htmlrte__hash__crc_8h_source.htmlrte__hexdump_8h.htmlrte__hexdump_8h_source.htmlrte__higig_8h.htmlrte__higig_8h_source.htmlrte__hypervisor_8h.htmlrte__hypervisor_8h_source.htmlrte__icmp_8h.htmlrte__icmp_8h_source.htmlrte__interrupts_8h.htmlrte__interrupts_8h_source.htmlrte__io_8h.htmlrte__io_8h_source.htmlrte__ip_8h.htmlrte__ip_8h_source.htmlrte__ip__frag_8h.htmlrte__ip__frag_8h_source.htmlrte__ipsec_8h.htmlrte__ipsec_8h_source.htmlrte__ipsec__group_8h.htmlrte__ipsec__group_8h_source.htmlrte__ipsec__sa_8h.htmlrte__ipsec__sa_8h_source.htmlrte__ipsec__sad_8h.htmlrte__ipsec__sad_8h_source.htmlrte__jhash_8h.htmlrte__jhash_8h_source.htmlrte__jobstats_8h_source.htmlrte__keepalive_8h.htmlrte__keepalive_8h_source.htmlrte__kni_8h.htmlrte__kni_8h_source.htmlrte__kni__common_8h_source.htmlrte__kni__fifo_8h_source.htmlrte__kvargs_8h.htmlrte__kvargs_8h_source.htmlrte__l2tpv2_8h.htmlrte__l2tpv2_8h_source.htmlrte__latencystats_8h.htmlrte__latencystats_8h_source.htmlrte__launch_8h.htmlrte__launch_8h_source.htmlrte__lcore_8h.htmlrte__lcore_8h_source.htmlrte__log_8h.htmlrte__log_8h_source.htmlrte__lpm6_8h.htmlrte__lpm6_8h_source.htmlrte__lpm_8h.htmlrte__lpm_8h_source.htmlrte__lpm__altivec_8h_source.htmlrte__lpm__neon_8h_source.htmlrte__lpm__scalar_8h_source.htmlrte__lpm__sse_8h_source.htmlrte__lpm__sve_8h_source.htmlrte__lru_8h_source.htmlrte__lru__arm64_8h_source.htmlrte__lru__x86_8h_source.htmlrte__macsec_8h.htmlrte__macsec_8h_source.htmlrte__malloc_8h.htmlrte__malloc_8h_source.htmlrte__mbuf_8h.htmlrte__mbuf_8h_source.htmlrte__mbuf__core_8h.htmlrte__mbuf__core_8h_source.htmlrte__mbuf__dyn_8h.htmlrte__mbuf__dyn_8h_source.htmlrte__mbuf__pool__ops_8h.htmlrte__mbuf__pool__ops_8h_source.htmlrte__mbuf__ptype_8h.htmlrte__mbuf__ptype_8h_source.htmlrte__mcslock_8h.htmlrte__mcslock_8h_source.htmlrte__member_8h.htmlrte__member_8h_source.htmlrte__member__heap_8h_source.htmlrte__member__ht_8h_source.htmlrte__member__sketch_8h_source.htmlrte__member__sketch__avx512_8h_source.htmlrte__member__vbf_8h_source.htmlrte__member__x86_8h_source.htmlrte__memcpy_8h.htmlrte__memcpy_8h_source.htmlrte__memory_8h.htmlrte__memory_8h_source.htmlrte__mempool_8h.htmlrte__mempool_8h_source.htmlrte__mempool__trace_8h.htmlrte__mempool__trace_8h_source.htmlrte__mempool__trace__fp_8h.htmlrte__mempool__trace__fp_8h_source.htmlrte__memzone_8h.htmlrte__memzone_8h_source.htmlrte__meter_8h.htmlrte__meter_8h_source.htmlrte__metrics_8h.htmlrte__metrics_8h_source.htmlrte__metrics__telemetry_8h_source.htmlrte__mpls_8h.htmlrte__mpls_8h_source.htmlrte__mtr_8h.htmlrte__mtr_8h_source.htmlrte__mtr__driver_8h.htmlrte__mtr__driver_8h_source.htmlrte__net_8h_source.htmlrte__net__crc_8h_source.htmlrte__node__eth__api_8h.htmlrte__node__eth__api_8h_source.htmlrte__node__ip4__api_8h.htmlrte__node__ip4__api_8h_source.htmlrte__pause_8h.htmlrte__pause_8h_source.htmlrte__pcapng_8h.htmlrte__pcapng_8h_source.htmlrte__pci_8h.htmlrte__pci_8h_source.htmlrte__pci__dev__feature__defs_8h_source.htmlrte__pci__dev__features_8h_source.htmlrte__pdump_8h.htmlrte__pdump_8h_source.htmlrte__per__lcore_8h.htmlrte__per__lcore_8h_source.htmlrte__pflock_8h.htmlrte__pflock_8h_source.htmlrte__pie_8h.htmlrte__pie_8h_source.htmlrte__pipeline_8h.htmlrte__pipeline_8h_source.htmlrte__pmd__afu_8h.htmlrte__pmd__afu_8h_source.htmlrte__pmd__bnxt_8h_source.htmlrte__pmd__cnxk_8h.htmlrte__pmd__cnxk_8h_source.htmlrte__pmd__dlb2_8h.htmlrte__pmd__dlb2_8h_source.htmlrte__pmd__dpaa2_8h.htmlrte__pmd__dpaa2_8h_source.htmlrte__pmd__dpaa2__cmdif_8h.htmlrte__pmd__dpaa2__cmdif_8h_source.htmlrte__pmd__dpaa2__qdma_8h_source.htmlrte__pmd__dpaa_8h.htmlrte__pmd__dpaa_8h_source.htmlrte__pmd__i40e_8h.htmlrte__pmd__i40e_8h_source.htmlrte__pmd__iavf_8h.htmlrte__pmd__iavf_8h_source.htmlrte__pmd__ifpga_8h.htmlrte__pmd__ifpga_8h_source.htmlrte__pmd__ixgbe_8h.htmlrte__pmd__ixgbe_8h_source.htmlrte__pmd__mlx5_8h.htmlrte__pmd__mlx5_8h_source.htmlrte__port_8h.htmlrte__port_8h_source.htmlrte__port__ethdev_8h.htmlrte__port__ethdev_8h_source.htmlrte__port__eventdev_8h.htmlrte__port__eventdev_8h_source.htmlrte__port__fd_8h.htmlrte__port__fd_8h_source.htmlrte__port__frag_8h.htmlrte__port__frag_8h_source.htmlrte__port__in__action_8h.htmlrte__port__in__action_8h_source.htmlrte__port__kni_8h.htmlrte__port__kni_8h_source.htmlrte__port__ras_8h.htmlrte__port__ras_8h_source.htmlrte__port__ring_8h.htmlrte__port__ring_8h_source.htmlrte__port__sched_8h.htmlrte__port__sched_8h_source.htmlrte__port__source__sink_8h.htmlrte__port__source__sink_8h_source.htmlrte__port__sym__crypto_8h.htmlrte__port__sym__crypto_8h_source.htmlrte__power_8h.htmlrte__power_8h_source.htmlrte__power__empty__poll_8h.htmlrte__power__empty__poll_8h_source.htmlrte__power__guest__channel_8h_source.htmlrte__power__intel__uncore_8h.htmlrte__power__intel__uncore_8h_source.htmlrte__power__intrinsics_8h.htmlrte__power__intrinsics_8h_source.htmlrte__power__pmd__mgmt_8h.htmlrte__power__pmd__mgmt_8h_source.htmlrte__ppp_8h.htmlrte__ppp_8h_source.htmlrte__prefetch_8h.htmlrte__prefetch_8h_source.htmlrte__random_8h.htmlrte__random_8h_source.htmlrte__rawdev_8h.htmlrte__rawdev_8h_source.htmlrte__rawdev__pmd_8h.htmlrte__rawdev__pmd_8h_source.htmlrte__rcu__qsbr_8h.htmlrte__rcu__qsbr_8h_source.htmlrte__reciprocal_8h_source.htmlrte__red_8h.htmlrte__red_8h_source.htmlrte__regexdev_8h.htmlrte__regexdev_8h_source.htmlrte__regexdev__core_8h.htmlrte__regexdev__core_8h_source.htmlrte__regexdev__driver_8h.htmlrte__regexdev__driver_8h_source.htmlrte__reorder_8h.htmlrte__reorder_8h_source.htmlrte__rib6_8h.htmlrte__rib6_8h_source.htmlrte__rib_8h.htmlrte__rib_8h_source.htmlrte__ring_8h.htmlrte__ring_8h_source.htmlrte__ring__c11__pvt_8h_source.htmlrte__ring__core_8h.htmlrte__ring__core_8h_source.htmlrte__ring__elem_8h.htmlrte__ring__elem_8h_source.htmlrte__ring__elem__pvt_8h_source.htmlrte__ring__generic__pvt_8h_source.htmlrte__ring__hts_8h.htmlrte__ring__hts_8h_source.htmlrte__ring__hts__elem__pvt_8h.htmlrte__ring__hts__elem__pvt_8h_source.htmlrte__ring__peek_8h.htmlrte__ring__peek_8h_source.htmlrte__ring__peek__elem__pvt_8h.htmlrte__ring__peek__elem__pvt_8h_source.htmlrte__ring__peek__zc_8h.htmlrte__ring__peek__zc_8h_source.htmlrte__ring__rts_8h.htmlrte__ring__rts_8h_source.htmlrte__ring__rts__elem__pvt_8h.htmlrte__ring__rts__elem__pvt_8h_source.htmlrte__rwlock_8h.htmlrte__rwlock_8h_source.htmlrte__sched_8h.htmlrte__sched_8h_source.htmlrte__sched__common_8h_source.htmlrte__sctp_8h.htmlrte__sctp_8h_source.htmlrte__security_8h.htmlrte__security_8h_source.htmlrte__security__driver_8h.htmlrte__security__driver_8h_source.htmlrte__seqcount_8h.htmlrte__seqcount_8h_source.htmlrte__seqlock_8h.htmlrte__seqlock_8h_source.htmlrte__service_8h.htmlrte__service_8h_source.htmlrte__service__component_8h_source.htmlrte__spinlock_8h.htmlrte__spinlock_8h_source.htmlrte__stack_8h.htmlrte__stack_8h_source.htmlrte__stack__lf_8h_source.htmlrte__stack__lf__c11_8h_source.htmlrte__stack__lf__generic_8h_source.htmlrte__stack__lf__stubs_8h_source.htmlrte__stack__std_8h_source.htmlrte__string__fns_8h.htmlrte__string__fns_8h_source.htmlrte__swx__ctl_8h.htmlrte__swx__ctl_8h_source.htmlrte__swx__extern_8h.htmlrte__swx__extern_8h_source.htmlrte__swx__hash__func_8h.htmlrte__swx__hash__func_8h_source.htmlrte__swx__keycmp_8h.htmlrte__swx__keycmp_8h_source.htmlrte__swx__pipeline_8h.htmlrte__swx__pipeline_8h_source.htmlrte__swx__pipeline__internal_8h_source.htmlrte__swx__pipeline__spec_8h_source.htmlrte__swx__port_8h.htmlrte__swx__port_8h_source.htmlrte__swx__port__ethdev_8h.htmlrte__swx__port__ethdev_8h_source.htmlrte__swx__port__fd_8h.htmlrte__swx__port__fd_8h_source.htmlrte__swx__port__ring_8h.htmlrte__swx__port__ring_8h_source.htmlrte__swx__port__source__sink_8h.htmlrte__swx__port__source__sink_8h_source.htmlrte__swx__table_8h.htmlrte__swx__table_8h_source.htmlrte__swx__table__em_8h.htmlrte__swx__table__em_8h_source.htmlrte__swx__table__learner_8h.htmlrte__swx__table__learner_8h_source.htmlrte__swx__table__selector_8h.htmlrte__swx__table__selector_8h_source.htmlrte__swx__table__wm_8h.htmlrte__swx__table__wm_8h_source.htmlrte__table_8h.htmlrte__table_8h_source.htmlrte__table__acl_8h.htmlrte__table__acl_8h_source.htmlrte__table__action_8h.htmlrte__table__action_8h_source.htmlrte__table__array_8h.htmlrte__table__array_8h_source.htmlrte__table__hash_8h.htmlrte__table__hash_8h_source.htmlrte__table__hash__cuckoo_8h.htmlrte__table__hash__cuckoo_8h_source.htmlrte__table__hash__func_8h_source.htmlrte__table__hash__func__arm64_8h_source.htmlrte__table__lpm_8h.htmlrte__table__lpm_8h_source.htmlrte__table__lpm__ipv6_8h.htmlrte__table__lpm__ipv6_8h_source.htmlrte__table__stub_8h.htmlrte__table__stub_8h_source.htmlrte__tailq_8h.htmlrte__tailq_8h_source.htmlrte__tcp_8h.htmlrte__tcp_8h_source.htmlrte__telemetry_8h.htmlrte__telemetry_8h_source.htmlrte__test_8h_source.htmlrte__thash_8h.htmlrte__thash_8h_source.htmlrte__thash__gfni_8h_source.htmlrte__thash__x86__gfni_8h.htmlrte__thash__x86__gfni_8h_source.htmlrte__thread_8h.htmlrte__thread_8h_source.htmlrte__ticketlock_8h.htmlrte__ticketlock_8h_source.htmlrte__time_8h_source.htmlrte__timer_8h.htmlrte__timer_8h_source.htmlrte__tm_8h.htmlrte__tm_8h_source.htmlrte__tm__driver_8h.htmlrte__tm__driver_8h_source.htmlrte__trace_8h.htmlrte__trace_8h_source.htmlrte__trace__point_8h.htmlrte__trace__point_8h_source.htmlrte__trace__point__register_8h_source.htmlrte__udp_8h.htmlrte__udp_8h_source.htmlrte__uuid_8h.htmlrte__uuid_8h_source.htmlrte__vdpa_8h.htmlrte__vdpa_8h_source.htmlrte__vect_8h.htmlrte__vect_8h_source.htmlrte__version_8h.htmlrte__version_8h_source.htmlrte__vfio_8h.htmlrte__vfio_8h_source.htmlrte__vhost_8h.htmlrte__vhost_8h_source.htmlrte__vhost__async_8h_source.htmlrte__vhost__crypto_8h_source.htmlrte__vxlan_8h.htmlrte__vxlan_8h_source.htmlrte__xxh64__avx512_8h_source.htmlsample_app_ugbbdev_app.htmlcmd_line.htmlcompiling.htmldist_app.htmldma.htmlethtool.htmleventdev_pipeline.htmlfips_validation.htmlflow_classify.htmlflow_filtering.htmlhello_world.htmlindex.htmlintro.htmlip_frag.htmlip_pipeline.htmlip_reassembly.htmlipsec_secgw.htmlipv4_multicast.htmlkeep_alive.htmll2_forward_cat.htmll2_forward_crypto.htmll2_forward_event.htmll2_forward_job_stats.htmll2_forward_real_virtual.htmll3_forward.htmll3_forward_graph.htmll3_forward_power_man.htmllink_status_intr.htmlmulti_process.htmlntb.htmlpacket_ordering.htmlpipeline.htmlptpclient.htmlqos_metering.htmlqos_scheduler.htmlrxtx_callbacks.htmlserver_node_efd.htmlservice_cores.htmlskeleton.htmltest_pipeline.htmltimer.htmlvdpa.htmlvhost.htmlvhost_blk.htmlvhost_crypto.htmlvm_power_management.htmlvmdq_dcb_forwarding.htmlvmdq_forwarding.htmlsearchsearch.htmlall_0.htmlall_0.jsall_1.htmlall_1.jsall_10.htmlall_10.jsall_11.htmlall_11.jsall_12.htmlall_12.jsall_13.htmlall_13.jsall_14.htmlall_14.jsall_15.htmlall_15.jsall_16.htmlall_16.jsall_17.htmlall_17.jsall_18.htmlall_18.jsall_19.htmlall_19.jsall_2.htmlall_2.jsall_3.htmlall_3.jsall_4.htmlall_4.jsall_5.htmlall_5.jsall_6.htmlall_6.jsall_7.htmlall_7.jsall_8.htmlall_8.jsall_9.htmlall_9.jsall_a.htmlall_a.jsall_b.htmlall_b.jsall_c.htmlall_c.jsall_d.htmlall_d.jsall_e.htmlall_e.jsall_f.htmlall_f.jsclasses_0.htmlclasses_0.jsclasses_1.htmlclasses_1.jsclasses_2.htmlclasses_2.jsclasses_3.htmlclasses_3.jsclasses_4.htmlclasses_4.jsclose.pngdefines_0.htmldefines_0.jsdefines_1.htmldefines_1.jsdefines_2.htmldefines_2.jsdefines_3.htmldefines_3.jsdefines_4.htmldefines_4.jsdefines_5.htmldefines_5.jsdefines_6.htmldefines_6.jsdefines_7.htmldefines_7.jsdefines_8.htmldefines_8.jsdefines_9.htmldefines_9.jsdefines_a.htmldefines_a.jsdefines_b.htmldefines_b.jsdefines_c.htmldefines_c.jsenums_0.htmlenums_0.jsenums_1.htmlenums_1.jsenumvalues_0.htmlenumvalues_0.jsenumvalues_1.htmlenumvalues_1.jsenumvalues_2.htmlenumvalues_2.jsenumvalues_3.htmlenumvalues_3.jsenumvalues_4.htmlenumvalues_4.jsenumvalues_5.htmlenumvalues_5.jsfiles_0.htmlfiles_0.jsfiles_1.htmlfiles_1.jsfunctions_0.htmlfunctions_0.jsfunctions_1.htmlfunctions_1.jsfunctions_2.htmlfunctions_2.jsfunctions_3.htmlfunctions_3.jsmag_sel.pngnomatches.htmlpages_0.htmlpages_0.jspages_1.htmlpages_1.jssearch.csssearch.jssearch_l.pngsearch_m.pngsearch_r.pngsearchdata.jstypedefs_0.htmltypedefs_0.jstypedefs_1.htmltypedefs_1.jstypedefs_2.htmltypedefs_2.jstypedefs_3.htmltypedefs_3.jstypedefs_4.htmltypedefs_4.jstypedefs_5.htmltypedefs_5.jstypedefs_6.htmltypedefs_6.jstypedefs_7.htmltypedefs_7.jstypedefs_8.htmltypedefs_8.jstypedefs_9.htmltypedefs_9.jstypedefs_a.htmltypedefs_a.jsvariables_0.htmlvariables_0.jsvariables_1.htmlvariables_1.jsvariables_10.htmlvariables_10.jsvariables_11.htmlvariables_11.jsvariables_12.htmlvariables_12.jsvariables_13.htmlvariables_13.jsvariables_14.htmlvariables_14.jsvariables_15.htmlvariables_15.jsvariables_16.htmlvariables_16.jsvariables_17.htmlvariables_17.jsvariables_18.htmlvariables_18.jsvariables_19.htmlvariables_19.jsvariables_2.htmlvariables_2.jsvariables_3.htmlvariables_3.jsvariables_4.htmlvariables_4.jsvariables_5.htmlvariables_5.jsvariables_6.htmlvariables_6.jsvariables_7.htmlvariables_7.jsvariables_8.htmlvariables_8.jsvariables_9.htmlvariables_9.jsvariables_a.htmlvariables_a.jsvariables_b.htmlvariables_b.jsvariables_c.htmlvariables_c.jsvariables_d.htmlvariables_d.jsvariables_e.htmlvariables_e.jsvariables_f.htmlvariables_f.jssearchindex.jssplitbar.pngstruct____rte__aligned.htmlstructlacpdu.htmlstructlacpdu__header.htmlstructpipeline.htmlstructpmd__internals.htmlstructpmd__params.htmlstructrte__acl__config.htmlstructrte__acl__field.htmlstructrte__acl__field__def.htmlstructrte__acl__param.htmlstructrte__acl__rule__data.htmlstructrte__arp__hdr.htmlstructrte__arp__ipv4.htmlstructrte__atomic16__t.htmlstructrte__atomic32__t.htmlstructrte__atomic64__t.htmlstructrte__bbdev__dec__op.htmlstructrte__bbdev__driver__info.htmlstructrte__bbdev__enc__op.htmlstructrte__bbdev__fft__op.htmlstructrte__bbdev__info.htmlstructrte__bbdev__op__cap.htmlstructrte__bbdev__op__cap__fft.htmlstructrte__bbdev__op__cap__ldpc__dec.htmlstructrte__bbdev__op__cap__ldpc__enc.htmlstructrte__bbdev__op__cap__turbo__dec.htmlstructrte__bbdev__op__cap__turbo__enc.htmlstructrte__bbdev__op__data.htmlstructrte__bbdev__op__dec__ldpc__cb__params.htmlstructrte__bbdev__op__dec__ldpc__tb__params.htmlstructrte__bbdev__op__dec__turbo__cb__params.htmlstructrte__bbdev__op__dec__turbo__tb__params.htmlstructrte__bbdev__op__enc__ldpc__cb__params.htmlstructrte__bbdev__op__enc__ldpc__tb__params.htmlstructrte__bbdev__op__enc__turbo__cb__params.htmlstructrte__bbdev__op__enc__turbo__tb__params.htmlstructrte__bbdev__op__fft.htmlstructrte__bbdev__op__ldpc__dec.htmlstructrte__bbdev__op__ldpc__enc.htmlstructrte__bbdev__op__turbo__dec.htmlstructrte__bbdev__op__turbo__enc.htmlstructrte__bbdev__ops.htmlstructrte__bbdev__queue__conf.htmlstructrte__bbdev__queue__info.htmlstructrte__bbdev__stats.htmlstructrte__bitmap.htmlstructrte__bpf__arg.htmlstructrte__bpf__jit.htmlstructrte__bpf__prm.htmlstructrte__bpf__xsym.htmlstructrte__cfgfile__entry.htmlstructrte__cfgfile__parameters.htmlstructrte__class.htmlstructrte__cman__red__params.htmlstructrte__comp__compress__xform.htmlstructrte__comp__decompress__xform.htmlstructrte__comp__deflate__params.htmlstructrte__comp__op.htmlstructrte__comp__xform.htmlstructrte__compressdev.htmlstructrte__compressdev__capabilities.htmlstructrte__compressdev__config.htmlstructrte__compressdev__data.htmlstructrte__compressdev__global.htmlstructrte__compressdev__info.htmlstructrte__compressdev__ops.htmlstructrte__compressdev__stats.htmlstructrte__cpu__intrinsics.htmlstructrte__crypto__asym__op.htmlstructrte__crypto__asym__xform.htmlstructrte__crypto__auth__xform.htmlstructrte__crypto__cipher__xform.htmlstructrte__crypto__dh__op__param.htmlstructrte__crypto__dh__xform.htmlstructrte__crypto__dsa__op__param.htmlstructrte__crypto__dsa__xform.htmlstructrte__crypto__ec__point.htmlstructrte__crypto__ec__xform.htmlstructrte__crypto__ecdh__op__param.htmlstructrte__crypto__ecdsa__op__param.htmlstructrte__crypto__ecpm__op__param.htmlstructrte__crypto__mod__op__param.htmlstructrte__crypto__modex__xform.htmlstructrte__crypto__modinv__xform.htmlstructrte__crypto__op.htmlstructrte__crypto__op__pool__private.htmlstructrte__crypto__param__range.htmlstructrte__crypto__param__t.htmlstructrte__crypto__raw__dp__ctx.htmlstructrte__crypto__rsa__op__param.htmlstructrte__crypto__rsa__padding.htmlstructrte__crypto__rsa__priv__key__qt.htmlstructrte__crypto__rsa__xform.htmlstructrte__crypto__sgl.htmlstructrte__crypto__sym__op.htmlstructrte__crypto__sym__vec.htmlstructrte__crypto__sym__xform.htmlstructrte__crypto__va__iova__ptr.htmlstructrte__crypto__vec.htmlstructrte__cryptodev__asym__capability__idx.htmlstructrte__cryptodev__asymmetric__capability.htmlstructrte__cryptodev__asymmetric__xform__capability.htmlstructrte__cryptodev__capabilities.htmlstructrte__cryptodev__cb.htmlstructrte__cryptodev__config.htmlstructrte__cryptodev__info.htmlstructrte__cryptodev__qp__conf.htmlstructrte__cryptodev__scheduler.htmlstructrte__cryptodev__stats.htmlstructrte__cryptodev__sym__capability__idx.htmlstructrte__cryptodev__symmetric__capability.htmlstructrte__dev__iterator.htmlstructrte__devargs.htmlstructrte__dma__conf.htmlstructrte__dma__dev__ops.htmlstructrte__dma__info.htmlstructrte__dma__port__param.htmlstructrte__dma__sge.htmlstructrte__dma__stats.htmlstructrte__dma__vchan__conf.htmlstructrte__dpaa2__cmdif__context.htmlstructrte__dpaa2__qdma__job.htmlstructrte__ecpri__combined__msg__hdr.htmlstructrte__ecpri__common__hdr.htmlstructrte__ecpri__msg__bit__seq.htmlstructrte__ecpri__msg__delay__measure.htmlstructrte__ecpri__msg__event__ind.htmlstructrte__ecpri__msg__gen__data.htmlstructrte__ecpri__msg__iq__data.htmlstructrte__ecpri__msg__remote__reset.htmlstructrte__ecpri__msg__rm__access.htmlstructrte__ecpri__msg__rtc__ctrl.htmlstructrte__epoll__event.htmlstructrte__esp__hdr.htmlstructrte__esp__tail.htmlstructrte__eth__burst__mode.htmlstructrte__eth__cman__config.htmlstructrte__eth__cman__info.htmlstructrte__eth__conf.htmlstructrte__eth__dcb__info.htmlstructrte__eth__dcb__tc__queue__mapping.htmlstructrte__eth__desc__lim.htmlstructrte__eth__dev__info.htmlstructrte__eth__dev__module__info.htmlstructrte__eth__dev__portconf.htmlstructrte__eth__dev__tx__buffer.htmlstructrte__eth__event__ipsec__desc.htmlstructrte__eth__event__macsec__desc.htmlstructrte__eth__fc__conf.htmlstructrte__eth__fdir__action.htmlstructrte__eth__fdir__filter.htmlstructrte__eth__fdir__flex__conf.htmlstructrte__eth__fdir__flex__mask.htmlstructrte__eth__fdir__flow__ext.htmlstructrte__eth__fdir__info.htmlstructrte__eth__fdir__input.htmlstructrte__eth__fdir__masks.htmlstructrte__eth__fdir__stats.htmlstructrte__eth__flex__payload__cfg.htmlstructrte__eth__hairpin__cap.htmlstructrte__eth__hairpin__conf.htmlstructrte__eth__hairpin__peer.htmlstructrte__eth__hairpin__queue__cap.htmlstructrte__eth__input__set__conf.htmlstructrte__eth__intr__conf.htmlstructrte__eth__ip__reassembly__dynfield__t.htmlstructrte__eth__ip__reassembly__params.htmlstructrte__eth__ipv4__flow.htmlstructrte__eth__ipv6__flow.htmlstructrte__eth__l2__flow.htmlstructrte__eth__link.htmlstructrte__eth__mac__vlan__flow.htmlstructrte__eth__ntuple__filter.htmlstructrte__eth__pfc__conf.htmlstructrte__eth__pfc__queue__conf.htmlstructrte__eth__pfc__queue__info.htmlstructrte__eth__representor__info.htmlstructrte__eth__representor__range.htmlstructrte__eth__rss__conf.htmlstructrte__eth__rss__reta__entry64.htmlstructrte__eth__rxconf.htmlstructrte__eth__rxmode.htmlstructrte__eth__rxq__info.htmlstructrte__eth__rxseg__capa.htmlstructrte__eth__rxseg__split.htmlstructrte__eth__sctpv4__flow.htmlstructrte__eth__sctpv6__flow.htmlstructrte__eth__stats.htmlstructrte__eth__switch__info.htmlstructrte__eth__tcpv4__flow.htmlstructrte__eth__tcpv6__flow.htmlstructrte__eth__thresh.htmlstructrte__eth__tunnel__flow.htmlstructrte__eth__txconf.htmlstructrte__eth__txmode.htmlstructrte__eth__txq__info.htmlstructrte__eth__udp__tunnel.htmlstructrte__eth__udpv4__flow.htmlstructrte__eth__udpv6__flow.htmlstructrte__eth__vmdq__dcb__conf.htmlstructrte__eth__vmdq__rx__conf.htmlstructrte__eth__xstat.htmlstructrte__eth__xstat__name.htmlstructrte__ether__addr.htmlstructrte__ether__hdr.htmlstructrte__event.htmlstructrte__event__crypto__adapter__conf.htmlstructrte__event__crypto__adapter__queue__conf.htmlstructrte__event__crypto__adapter__stats.htmlstructrte__event__crypto__adapter__vector__limits.htmlstructrte__event__crypto__request.htmlstructrte__event__dev__config.htmlstructrte__event__dev__info.htmlstructrte__event__dev__xstats__name.htmlstructrte__event__eth__rx__adapter__conf.htmlstructrte__event__eth__rx__adapter__params.htmlstructrte__event__eth__rx__adapter__queue__conf.htmlstructrte__event__eth__rx__adapter__queue__stats.htmlstructrte__event__eth__rx__adapter__stats.htmlstructrte__event__eth__rx__adapter__vector__limits.htmlstructrte__event__eth__tx__adapter__conf.htmlstructrte__event__eth__tx__adapter__stats.htmlstructrte__event__port__conf.htmlstructrte__event__queue__conf.htmlstructrte__event__ring.htmlstructrte__event__timer.htmlstructrte__event__timer__adapter__conf.htmlstructrte__event__timer__adapter__info.htmlstructrte__event__timer__adapter__stats.htmlstructrte__event__vector.htmlstructrte__fbk__hash__params.htmlstructrte__fbk__hash__table.htmlstructrte__fib6__conf.htmlstructrte__fib__conf.htmlstructrte__flow__action.htmlstructrte__flow__action__age.htmlstructrte__flow__action__conntrack.htmlstructrte__flow__action__count.htmlstructrte__flow__action__ethdev.htmlstructrte__flow__action__jump.htmlstructrte__flow__action__mark.htmlstructrte__flow__action__meter.htmlstructrte__flow__action__meter__color.htmlstructrte__flow__action__meter__mark.htmlstructrte__flow__action__modify__data.htmlstructrte__flow__action__modify__field.htmlstructrte__flow__action__nvgre__encap.htmlstructrte__flow__action__of__pop__mpls.htmlstructrte__flow__action__of__push__mpls.htmlstructrte__flow__action__of__push__vlan.htmlstructrte__flow__action__of__set__vlan__pcp.htmlstructrte__flow__action__of__set__vlan__vid.htmlstructrte__flow__action__port__id.htmlstructrte__flow__action__queue.htmlstructrte__flow__action__raw__decap.htmlstructrte__flow__action__raw__encap.htmlstructrte__flow__action__rss.htmlstructrte__flow__action__sample.htmlstructrte__flow__action__security.htmlstructrte__flow__action__set__dscp.htmlstructrte__flow__action__set__ipv4.htmlstructrte__flow__action__set__ipv6.htmlstructrte__flow__action__set__mac.htmlstructrte__flow__action__set__meta.htmlstructrte__flow__action__set__tag.htmlstructrte__flow__action__set__tp.htmlstructrte__flow__action__set__ttl.htmlstructrte__flow__action__vf.htmlstructrte__flow__action__vxlan__encap.htmlstructrte__flow__actions__template__attr.htmlstructrte__flow__attr.htmlstructrte__flow__classifier__params.htmlstructrte__flow__classify__ipv4__5tuple.htmlstructrte__flow__classify__stats.htmlstructrte__flow__classify__table__params.htmlstructrte__flow__conv__rule.htmlstructrte__flow__desc.htmlstructrte__flow__error.htmlstructrte__flow__indir__action__conf.htmlstructrte__flow__item.htmlstructrte__flow__item__ah.htmlstructrte__flow__item__any.htmlstructrte__flow__item__arp__eth__ipv4.htmlstructrte__flow__item__conntrack.htmlstructrte__flow__item__e__tag.htmlstructrte__flow__item__ecpri.htmlstructrte__flow__item__esp.htmlstructrte__flow__item__eth.htmlstructrte__flow__item__ethdev.htmlstructrte__flow__item__flex.htmlstructrte__flow__item__flex__conf.htmlstructrte__flow__item__flex__field.htmlstructrte__flow__item__flex__link.htmlstructrte__flow__item__fuzzy.htmlstructrte__flow__item__geneve.htmlstructrte__flow__item__geneve__opt.htmlstructrte__flow__item__gre.htmlstructrte__flow__item__gre__opt.htmlstructrte__flow__item__gtp.htmlstructrte__flow__item__gtp__psc.htmlstructrte__flow__item__higig2__hdr.htmlstructrte__flow__item__icmp.htmlstructrte__flow__item__icmp6.htmlstructrte__flow__item__icmp6__nd__na.htmlstructrte__flow__item__icmp6__nd__ns.htmlstructrte__flow__item__icmp6__nd__opt.htmlstructrte__flow__item__icmp6__nd__opt__sla__eth.htmlstructrte__flow__item__icmp6__nd__opt__tla__eth.htmlstructrte__flow__item__igmp.htmlstructrte__flow__item__integrity.htmlstructrte__flow__item__ipv4.htmlstructrte__flow__item__ipv6.htmlstructrte__flow__item__ipv6__ext.htmlstructrte__flow__item__ipv6__frag__ext.htmlstructrte__flow__item__l2tpv2.htmlstructrte__flow__item__l2tpv3oip.htmlstructrte__flow__item__macsec.htmlstructrte__flow__item__mark.htmlstructrte__flow__item__meta.htmlstructrte__flow__item__meter__color.htmlstructrte__flow__item__mpls.htmlstructrte__flow__item__nsh.htmlstructrte__flow__item__nvgre.htmlstructrte__flow__item__pfcp.htmlstructrte__flow__item__port__id.htmlstructrte__flow__item__ppp.htmlstructrte__flow__item__pppoe.htmlstructrte__flow__item__pppoe__proto__id.htmlstructrte__flow__item__raw.htmlstructrte__flow__item__sctp.htmlstructrte__flow__item__tag.htmlstructrte__flow__item__tcp.htmlstructrte__flow__item__udp.htmlstructrte__flow__item__vlan.htmlstructrte__flow__item__vxlan.htmlstructrte__flow__item__vxlan__gpe.htmlstructrte__flow__modify__conntrack.htmlstructrte__flow__op__attr.htmlstructrte__flow__op__result.htmlstructrte__flow__ops.htmlstructrte__flow__pattern__template__attr.htmlstructrte__flow__port__attr.htmlstructrte__flow__port__info.htmlstructrte__flow__query__age.htmlstructrte__flow__query__count.htmlstructrte__flow__queue__attr.htmlstructrte__flow__queue__info.htmlstructrte__flow__restore__info.htmlstructrte__flow__tcp__dir__param.htmlstructrte__flow__template__table__attr.htmlstructrte__flow__update__age.htmlstructrte__flow__update__meter__mark.htmlstructrte__geneve__hdr.htmlstructrte__gpu__comm__flag.htmlstructrte__gpu__comm__list.htmlstructrte__gpu__comm__pkt.htmlstructrte__gpu__info.htmlstructrte__graph__cluster__node__stats.htmlstructrte__graph__cluster__stats__param.htmlstructrte__graph__param.htmlstructrte__gre__hdr.htmlstructrte__gre__hdr__opt__checksum__rsvd.htmlstructrte__gre__hdr__opt__key.htmlstructrte__gre__hdr__opt__sequence.htmlstructrte__gro__param.htmlstructrte__gso__ctx.htmlstructrte__gtp__hdr.htmlstructrte__gtp__psc__generic__hdr.htmlstructrte__gtp__psc__type0__hdr.htmlstructrte__gtp__psc__type1__hdr.htmlstructrte__hash.htmlstructrte__hash__bucket.htmlstructrte__hash__parameters.htmlstructrte__hash__rcu__config.htmlstructrte__higig2__frc.htmlstructrte__higig2__hdr.htmlstructrte__higig2__ppt__type0.htmlstructrte__higig2__ppt__type1.htmlstructrte__icmp__hdr.htmlstructrte__ip__frag__death__row.htmlstructrte__ipsec__group.htmlstructrte__ipsec__sa__pkt__func.htmlstructrte__ipsec__sa__prm.htmlstructrte__ipsec__sad__conf.htmlstructrte__ipsec__session.htmlstructrte__ipv4__hdr.htmlstructrte__ipv4__tuple.htmlstructrte__ipv6__hdr.htmlstructrte__ipv6__tuple.htmlstructrte__kni__conf.htmlstructrte__kni__ops.htmlstructrte__kvargs.htmlstructrte__kvargs__pair.htmlstructrte__l2tpv2__combined__msg__hdr.htmlstructrte__l2tpv2__common__hdr.htmlstructrte__l2tpv2__msg__with__all__options.htmlstructrte__l2tpv2__msg__with__length.htmlstructrte__l2tpv2__msg__with__ns__nr.htmlstructrte__l2tpv2__msg__with__offset.htmlstructrte__l2tpv2__msg__without__all__options.htmlstructrte__l2tpv2__msg__without__length.htmlstructrte__l2tpv2__msg__without__ns__nr.htmlstructrte__l2tpv2__msg__without__offset.htmlstructrte__lpm6__config.htmlstructrte__lpm__config.htmlstructrte__lpm__rcu__config.htmlstructrte__macsec__hdr.htmlstructrte__macsec__sci__hdr.htmlstructrte__malloc__socket__stats.htmlstructrte__mbuf.htmlstructrte__mbuf__dynfield.htmlstructrte__mbuf__dynflag.htmlstructrte__mbuf__ext__shared__info.htmlstructrte__mbuf__sched.htmlstructrte__mcslock.htmlstructrte__mem__resource.htmlstructrte__member__parameters.htmlstructrte__mempool.htmlstructrte__mempool__cache.htmlstructrte__mempool__info.htmlstructrte__mempool__memhdr.htmlstructrte__mempool__objhdr.htmlstructrte__mempool__objsz.htmlstructrte__mempool__ops.htmlstructrte__mempool__ops__table.htmlstructrte__memseg.htmlstructrte__memseg__list.htmlstructrte__memzone.htmlstructrte__meter__srtcm__params.htmlstructrte__meter__trtcm.htmlstructrte__meter__trtcm__params.htmlstructrte__meter__trtcm__rfc4115.htmlstructrte__meter__trtcm__rfc4115__params.htmlstructrte__metric__name.htmlstructrte__metric__value.htmlstructrte__mpls__hdr.htmlstructrte__mtr__capabilities.htmlstructrte__mtr__error.htmlstructrte__mtr__meter__policy__params.htmlstructrte__mtr__meter__profile.htmlstructrte__mtr__params.htmlstructrte__mtr__stats.htmlstructrte__net__hdr__lens.htmlstructrte__node__ethdev__config.htmlstructrte__node__register.htmlstructrte__param__log2__range.htmlstructrte__pci__addr.htmlstructrte__pci__id.htmlstructrte__pdump__stats.htmlstructrte__pflock.htmlstructrte__pie.htmlstructrte__pie__config.htmlstructrte__pie__params.htmlstructrte__pipeline__params.htmlstructrte__pipeline__port__in__params.htmlstructrte__pipeline__port__in__stats.htmlstructrte__pipeline__port__out__params.htmlstructrte__pipeline__port__out__stats.htmlstructrte__pipeline__table__entry.htmlstructrte__pipeline__table__params.htmlstructrte__pipeline__table__stats.htmlstructrte__pktmbuf__extmem.htmlstructrte__pktmbuf__pool__private.htmlstructrte__pmd__afu__dma__cfg.htmlstructrte__pmd__afu__he__hssi__cfg.htmlstructrte__pmd__afu__he__lpbk__cfg.htmlstructrte__pmd__afu__he__mem__tg__cfg.htmlstructrte__pmd__afu__n3000__cfg.htmlstructrte__pmd__afu__nlb__cfg.htmlstructrte__pmd__i40e__ddp__device__id.htmlstructrte__pmd__i40e__ddp__version.htmlstructrte__pmd__i40e__mb__event__param.htmlstructrte__pmd__i40e__pkt__template__action.htmlstructrte__pmd__i40e__pkt__template__conf.htmlstructrte__pmd__i40e__pkt__template__input.htmlstructrte__pmd__i40e__profile__info.htmlstructrte__pmd__i40e__profile__list.htmlstructrte__pmd__i40e__proto__info.htmlstructrte__pmd__i40e__ptype__info.htmlstructrte__pmd__i40e__queue__region__conf.htmlstructrte__pmd__ifpga__common__prop.htmlstructrte__pmd__ifpga__phy__info.htmlstructrte__pmd__ifpga__port__prop.htmlstructrte__pmd__ifpga__prop.htmlstructrte__pmd__ifpga__uuid.htmlstructrte__pmd__ixgbe__mb__event__param.htmlstructrte__port__ethdev__reader__params.htmlstructrte__port__ethdev__writer__nodrop__params.htmlstructrte__port__ethdev__writer__params.htmlstructrte__port__eventdev__reader__params.htmlstructrte__port__eventdev__writer__nodrop__params.htmlstructrte__port__eventdev__writer__params.htmlstructrte__port__fd__reader__params.htmlstructrte__port__fd__writer__nodrop__params.htmlstructrte__port__fd__writer__params.htmlstructrte__port__in__action__fltr__config.htmlstructrte__port__in__action__fltr__params.htmlstructrte__port__in__action__lb__config.htmlstructrte__port__in__action__lb__params.htmlstructrte__port__in__ops.htmlstructrte__port__in__stats.htmlstructrte__port__kni__reader__params.htmlstructrte__port__kni__writer__nodrop__params.htmlstructrte__port__kni__writer__params.htmlstructrte__port__out__ops.htmlstructrte__port__out__stats.htmlstructrte__port__ring__reader__frag__params.htmlstructrte__port__ring__reader__params.htmlstructrte__port__ring__writer__nodrop__params.htmlstructrte__port__ring__writer__params.htmlstructrte__port__ring__writer__ras__params.htmlstructrte__port__sched__reader__params.htmlstructrte__port__sched__writer__params.htmlstructrte__port__sink__params.htmlstructrte__port__source__params.htmlstructrte__port__sym__crypto__reader__params.htmlstructrte__port__sym__crypto__writer__nodrop__params.htmlstructrte__port__sym__crypto__writer__params.htmlstructrte__power__core__capabilities.htmlstructrte__ppp__hdr.htmlstructrte__rawdev__ops.htmlstructrte__rawdev__xstats__name.htmlstructrte__rcu__qsbr__dq__parameters.htmlstructrte__red.htmlstructrte__red__config.htmlstructrte__red__params.htmlstructrte__regex__ops.htmlstructrte__regexdev__config.htmlstructrte__regexdev__info.htmlstructrte__regexdev__match.htmlstructrte__regexdev__ops.htmlstructrte__regexdev__qp__conf.htmlstructrte__regexdev__rule.htmlstructrte__regexdev__xstats__map.htmlstructrte__rib6__conf.htmlstructrte__rib__conf.htmlstructrte__ring.htmlstructrte__ring__headtail.htmlstructrte__ring__zc__data.htmlstructrte__sched__port__params.htmlstructrte__sched__queue__stats.htmlstructrte__sched__subport__stats.htmlstructrte__sctp__hdr.htmlstructrte__security__capability.htmlstructrte__security__capability__idx.htmlstructrte__security__ctx.htmlstructrte__security__docsis__xform.htmlstructrte__security__ipsec__lifetime.htmlstructrte__security__ipsec__sa__options.htmlstructrte__security__ipsec__tunnel__param.htmlstructrte__security__ipsec__xform.htmlstructrte__security__macsec__sa.htmlstructrte__security__macsec__sc.htmlstructrte__security__macsec__xform.htmlstructrte__security__ops.htmlstructrte__security__pdcp__xform.htmlstructrte__security__session__conf.htmlstructrte__seqcount__t.htmlstructrte__seqlock__t.htmlstructrte__service__spec.htmlstructrte__spinlock__recursive__t.htmlstructrte__spinlock__t.htmlstructrte__swx__ctl__action__arg__info.htmlstructrte__swx__ctl__action__info.htmlstructrte__swx__ctl__learner__info.htmlstructrte__swx__ctl__metarray__info.htmlstructrte__swx__ctl__meter__stats.htmlstructrte__swx__ctl__pipeline__info.htmlstructrte__swx__ctl__regarray__info.htmlstructrte__swx__ctl__selector__info.htmlstructrte__swx__ctl__table__action__info.htmlstructrte__swx__ctl__table__info.htmlstructrte__swx__ctl__table__match__field__info.htmlstructrte__swx__field__params.htmlstructrte__swx__learner__stats.htmlstructrte__swx__match__field__params.htmlstructrte__swx__pipeline__learner__params.htmlstructrte__swx__pipeline__mirroring__params.htmlstructrte__swx__pipeline__mirroring__session__params.htmlstructrte__swx__pipeline__selector__params.htmlstructrte__swx__pipeline__selector__stats.htmlstructrte__swx__pipeline__table__params.htmlstructrte__swx__pkt.htmlstructrte__swx__port__ethdev__reader__params.htmlstructrte__swx__port__ethdev__writer__params.htmlstructrte__swx__port__fd__reader__params.htmlstructrte__swx__port__fd__writer__params.htmlstructrte__swx__port__in__ops.htmlstructrte__swx__port__in__stats.htmlstructrte__swx__port__out__ops.htmlstructrte__swx__port__out__stats.htmlstructrte__swx__port__ring__reader__params.htmlstructrte__swx__port__ring__writer__params.htmlstructrte__swx__port__sink__params.htmlstructrte__swx__port__source__params.htmlstructrte__swx__table__entry.htmlstructrte__swx__table__learner__params.htmlstructrte__swx__table__ops.htmlstructrte__swx__table__params.htmlstructrte__swx__table__selector__group.htmlstructrte__swx__table__selector__member.htmlstructrte__swx__table__selector__params.htmlstructrte__swx__table__state.htmlstructrte__swx__table__stats.htmlstructrte__table__acl__params.htmlstructrte__table__acl__rule__add__params.htmlstructrte__table__acl__rule__delete__params.htmlstructrte__table__action__common__config.htmlstructrte__table__action__decap__params.htmlstructrte__table__action__dscp__table.htmlstructrte__table__action__dscp__table__entry.htmlstructrte__table__action__encap__config.htmlstructrte__table__action__encap__ether__params.htmlstructrte__table__action__encap__mpls__params.htmlstructrte__table__action__encap__params.htmlstructrte__table__action__encap__pppoe__params.htmlstructrte__table__action__encap__qinq__params.htmlstructrte__table__action__encap__vlan__params.htmlstructrte__table__action__encap__vxlan__params.htmlstructrte__table__action__ether__hdr.htmlstructrte__table__action__fwd__params.htmlstructrte__table__action__ipv4__header.htmlstructrte__table__action__ipv6__header.htmlstructrte__table__action__lb__config.htmlstructrte__table__action__lb__params.htmlstructrte__table__action__meter__profile.htmlstructrte__table__action__mpls__hdr.htmlstructrte__table__action__mtr__config.htmlstructrte__table__action__mtr__counters.htmlstructrte__table__action__mtr__counters__tc.htmlstructrte__table__action__mtr__params.htmlstructrte__table__action__mtr__tc__params.htmlstructrte__table__action__nat__config.htmlstructrte__table__action__nat__params.htmlstructrte__table__action__pppoe__hdr.htmlstructrte__table__action__stats__config.htmlstructrte__table__action__stats__counters.htmlstructrte__table__action__stats__params.htmlstructrte__table__action__sym__crypto__config.htmlstructrte__table__action__sym__crypto__params.htmlstructrte__table__action__tag__params.htmlstructrte__table__action__time__params.htmlstructrte__table__action__tm__config.htmlstructrte__table__action__tm__params.htmlstructrte__table__action__ttl__config.htmlstructrte__table__action__ttl__counters.htmlstructrte__table__action__ttl__params.htmlstructrte__table__action__udp__header.htmlstructrte__table__action__vlan__hdr.htmlstructrte__table__action__vlo.htmlstructrte__table__action__vxlan__hdr.htmlstructrte__table__array__key.htmlstructrte__table__array__params.htmlstructrte__table__encap__ether__qinq__pppoe.htmlstructrte__table__hash__cuckoo__params.htmlstructrte__table__hash__params.htmlstructrte__table__lpm__ipv6__key.htmlstructrte__table__lpm__ipv6__params.htmlstructrte__table__lpm__key.htmlstructrte__table__lpm__params.htmlstructrte__table__ops.htmlstructrte__table__stats.htmlstructrte__tailq__entry.htmlstructrte__tailq__head.htmlstructrte__tcp__hdr.htmlstructrte__thread__attr__t.htmlstructrte__thread__t.htmlstructrte__timecounter.htmlstructrte__timer.htmlstructrte__tm__capabilities.htmlstructrte__tm__error.htmlstructrte__tm__level__capabilities.htmlstructrte__tm__node__capabilities.htmlstructrte__tm__node__params.htmlstructrte__tm__node__stats.htmlstructrte__tm__red__params.htmlstructrte__tm__shaper__params.htmlstructrte__tm__token__bucket.htmlstructrte__tm__wred__params.htmlstructrte__udp__hdr.htmlstructrte__vdpa__stat.htmlstructrte__vdpa__stat__name.htmlstructrte__vhost__device__ops.htmlstructrte__vhost__mem__region.htmlstructrte__vhost__memory.htmlstructrte__vhost__power__monitor__cond.htmlstructrte__vhost__stat.htmlstructrte__vhost__stat__name.htmlstructrte__vhost__user__extern__ops.htmlstructrte__vlan__filter__conf.htmlstructrte__vlan__hdr.htmlstructrte__vxlan__gpe__hdr.htmlstructrte__vxlan__hdr.htmlstructslow__protocol.htmlstructslow__protocol__frame.htmlstructsoftnic__mempool__params.htmlstructsoftnic__swq__params.htmlstructsoftnic__thread.htmlstructsoftnic__thread__data.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.csstestpmd_app_ugbuild_app.htmlindex.htmlintro.htmlrun_app.htmltestpmd_funcs.htmltoolscomp_perf.htmlcryptoperf.htmldevbind.htmldts.htmldumpcap.htmlflow-perf.htmlhugepages.htmlindex.htmlpdump.htmlpmdinfo.htmlproc_info.htmlsecurityperf.htmltestbbdev.htmltesteventdev.htmltestregex.htmlunionrte__crypto__sym__ofs.htmlunionrte__cryptodev__session__ctx.htmlunionrte__eth__fdir__flow.htmlunionrte__eth__rxseg.htmlunionrte__event__crypto__metadata.htmlunionrte__fbk__hash__entry.htmlunionrte__pmd__ifd__proto__xtr__metadata.htmlunionrte__ticketlock__t.htmlunionrte__timer__status.htmlvdpadevsfeatures_overview.htmlifc.htmlindex.htmlmlx5.htmlsfc.htmlwindows_gsgbuild_dpdk.htmlindex.htmlintro.htmlrun_apps.html/usr/share/doc/packages//usr/share/doc/packages/dpdk//usr/share/doc/packages/dpdk/dpdk//usr/share/doc/packages/dpdk/dpdk/_static//usr/share/doc/packages/dpdk/dpdk/_static/css//usr/share/doc/packages/dpdk/dpdk/html//usr/share/doc/packages/dpdk/dpdk/html/.doctrees//usr/share/doc/packages/dpdk/dpdk/html/.doctrees/bbdevs//usr/share/doc/packages/dpdk/dpdk/html/.doctrees/compressdevs//usr/share/doc/packages/dpdk/dpdk/html/.doctrees/contributing//usr/share/doc/packages/dpdk/dpdk/html/.doctrees/cryptodevs//usr/share/doc/packages/dpdk/dpdk/html/.doctrees/dmadevs//usr/share/doc/packages/dpdk/dpdk/html/.doctrees/eventdevs//usr/share/doc/packages/dpdk/dpdk/html/.doctrees/faq//usr/share/doc/packages/dpdk/dpdk/html/.doctrees/freebsd_gsg//usr/share/doc/packages/dpdk/dpdk/html/.doctrees/gpus//usr/share/doc/packages/dpdk/dpdk/html/.doctrees/howto//usr/share/doc/packages/dpdk/dpdk/html/.doctrees/linux_gsg//usr/share/doc/packages/dpdk/dpdk/html/.doctrees/mempool//usr/share/doc/packages/dpdk/dpdk/html/.doctrees/nics//usr/share/doc/packages/dpdk/dpdk/html/.doctrees/platform//usr/share/doc/packages/dpdk/dpdk/html/.doctrees/prog_guide//usr/share/doc/packages/dpdk/dpdk/html/.doctrees/rawdevs//usr/share/doc/packages/dpdk/dpdk/html/.doctrees/regexdevs//usr/share/doc/packages/dpdk/dpdk/html/.doctrees/rel_notes//usr/share/doc/packages/dpdk/dpdk/html/.doctrees/sample_app_ug//usr/share/doc/packages/dpdk/dpdk/html/.doctrees/testpmd_app_ug//usr/share/doc/packages/dpdk/dpdk/html/.doctrees/tools//usr/share/doc/packages/dpdk/dpdk/html/.doctrees/vdpadevs//usr/share/doc/packages/dpdk/dpdk/html/.doctrees/windows_gsg//usr/share/doc/packages/dpdk/dpdk/html/_images//usr/share/doc/packages/dpdk/dpdk/html/_sources//usr/share/doc/packages/dpdk/dpdk/html/_sources/bbdevs//usr/share/doc/packages/dpdk/dpdk/html/_sources/compressdevs//usr/share/doc/packages/dpdk/dpdk/html/_sources/contributing//usr/share/doc/packages/dpdk/dpdk/html/_sources/cryptodevs//usr/share/doc/packages/dpdk/dpdk/html/_sources/dmadevs//usr/share/doc/packages/dpdk/dpdk/html/_sources/eventdevs//usr/share/doc/packages/dpdk/dpdk/html/_sources/faq//usr/share/doc/packages/dpdk/dpdk/html/_sources/freebsd_gsg//usr/share/doc/packages/dpdk/dpdk/html/_sources/gpus//usr/share/doc/packages/dpdk/dpdk/html/_sources/howto//usr/share/doc/packages/dpdk/dpdk/html/_sources/linux_gsg//usr/share/doc/packages/dpdk/dpdk/html/_sources/mempool//usr/share/doc/packages/dpdk/dpdk/html/_sources/nics//usr/share/doc/packages/dpdk/dpdk/html/_sources/platform//usr/share/doc/packages/dpdk/dpdk/html/_sources/prog_guide//usr/share/doc/packages/dpdk/dpdk/html/_sources/rawdevs//usr/share/doc/packages/dpdk/dpdk/html/_sources/regexdevs//usr/share/doc/packages/dpdk/dpdk/html/_sources/rel_notes//usr/share/doc/packages/dpdk/dpdk/html/_sources/sample_app_ug//usr/share/doc/packages/dpdk/dpdk/html/_sources/testpmd_app_ug//usr/share/doc/packages/dpdk/dpdk/html/_sources/tools//usr/share/doc/packages/dpdk/dpdk/html/_sources/vdpadevs//usr/share/doc/packages/dpdk/dpdk/html/_sources/windows_gsg//usr/share/doc/packages/dpdk/dpdk/html/_static//usr/share/doc/packages/dpdk/dpdk/html/_static/css//usr/share/doc/packages/dpdk/dpdk/html/_static/css/fonts//usr/share/doc/packages/dpdk/dpdk/html/_static/js//usr/share/doc/packages/dpdk/dpdk/html/bbdevs//usr/share/doc/packages/dpdk/dpdk/html/compressdevs//usr/share/doc/packages/dpdk/dpdk/html/contributing//usr/share/doc/packages/dpdk/dpdk/html/cryptodevs//usr/share/doc/packages/dpdk/dpdk/html/dmadevs//usr/share/doc/packages/dpdk/dpdk/html/eventdevs//usr/share/doc/packages/dpdk/dpdk/html/faq//usr/share/doc/packages/dpdk/dpdk/html/freebsd_gsg//usr/share/doc/packages/dpdk/dpdk/html/gpus//usr/share/doc/packages/dpdk/dpdk/html/howto//usr/share/doc/packages/dpdk/dpdk/html/linux_gsg//usr/share/doc/packages/dpdk/dpdk/html/mempool//usr/share/doc/packages/dpdk/dpdk/html/nics//usr/share/doc/packages/dpdk/dpdk/html/platform//usr/share/doc/packages/dpdk/dpdk/html/prog_guide//usr/share/doc/packages/dpdk/dpdk/html/rawdevs//usr/share/doc/packages/dpdk/dpdk/html/regexdevs//usr/share/doc/packages/dpdk/dpdk/html/rel_notes//usr/share/doc/packages/dpdk/dpdk/html/sample_app_ug//usr/share/doc/packages/dpdk/dpdk/html/search//usr/share/doc/packages/dpdk/dpdk/html/testpmd_app_ug//usr/share/doc/packages/dpdk/dpdk/html/tools//usr/share/doc/packages/dpdk/dpdk/html/vdpadevs//usr/share/doc/packages/dpdk/dpdk/html/windows_gsg/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:42042/SUSE_SLE-15-SP5_Update/f1b6b54899e6635f7f143f75a0298942-dpdk22.SUSE_SLE-15-SP5_Updatedrpmxz5x86_64-suse-linux    !"#$%&'()*+,-./01233333334333353333633363363333333783338733333933433333333333333633333:;<=>?@ABCDEFGHIJK6L4;MM;NN4MOOPPOOOOOQRMSTMOOOOOOOOPPPPPOPOPOOOOOOOOOOOOOOOOOOOOPOOOOOMTTTTTTTTTMTMTTTMTTTTTTTTTTTTTTTTMTTMTMTMTTMTTTTMTMTTTTTTTTTTTTTTMTMTTTTTTTTTTTTTTTOOOOPOPUMVPOOOOOOPOOTMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMPPMUUPPPOPOTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTOTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTOOOOOOOOOPPPPOOPPO6POPOOOPOOOPPPOPOOOOMWXYOOPOOOOPOPOOOOPOPPPPOOOOPPOOOOOOPOOOOOOPOOOOOOOOOOPOOOOPOOOOOOSTOPOOOOOOPPPOPPPPPPPPPPOPOOOPPOOOPPOOOOOOPPOPOOPOPOOOPOOPOPOOPPPPOOOOPOOPOOOPPOOOOOPOOOOPOPOPPOPPPOPOOPOPOOOPPPPPOPOPPOOOMMTMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMPMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMTMMMMMMMMMMMMMMMMMMTMMMMMMMTMMMTMTMMMMMMMMMTMMMMMMMMMMMTMTMTMMMMMMMMMMMMMMMMTMMMMMMMMMMMMMMMMMTMMMMMMMTMMMMMMMMMMMMMTMMMTMMMMMMMMMMMMMMMMMMMMMMMMMMMMTMMMMMMMMMMMMMMMMMMMMMTMMMMMMMMMMMMMMMMMMMMMMMMMMMMMTMTMMMMMMMMTMMMMMMMMMMMMMMMMMMMMMMMMMMMMMTMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMTMMMTMMMMMMMPMMPMMMTMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMTMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMPMPMMMMMTMMMMMMMTMMMMMMMMPMMMMMMMMTMMMMMMMMMMMMMMMMMMOPOOPOOOPPPOOPOPOPPPPPPPPPPPPOOOPPOPPPPOPOOOOPPPOT4T4T4T4T4T4T4T4T4T4TTT4T4T4T4T4T4T4T4T4T4T4T4T4T4TTTTTZTTTTTTTTTTTTTTTTTTTTTTTTTTT4[TTT[\]TTTTTTTTTTTT4T4T4T4T4T4T4T4T4T4TTT4T4T4T4T4T4T4T4T4T4T4T4T4T4;^TTTMMTMTMMTTMTTTMMMMMMTOTTTMTTTTTTTTPPPMMMMMMTTTMMTTMTMMMMMMMTTMMMTTMMMMMMMMMMMMMMMMMMTMMMMMMMMMMTMMTMMMMMMMTTMMMMTMMMTMTTTTMTTMMMMMTMTMMTMMMTMTTMMMMMMMMMMMMTMMTTTTTMMTTTMMTMMMMMMMMMMTMMMMMMMTMMMMTMMMMMMMMMMMMMTMMTMTMMTMTTMPTMMMTMMMMMMTMTTTTTMMMMMMMMTMTMTTMMMTTTTMTTTTMTMTTTMTMMTMTTMTMTMMTTMMMTMTMTMMTMTMMTMMTTMMTTTMTTMMTTMTTTMMTMTMMMTTMTMMTTTTTTTTTMMMMMMTTMMTTTTTTMMTTTMTMMTTTTTMMTMMMMTMTTTMTMTMMMMMMMMMMTMMTMMMMTTTMMMTMMTMMMTMTTTTTMMTMMMMMMTMMTTTTTTTTTMMMMMMMMTTTTTTTTTTMMTTTTTTTTTTTTTTTTMTMTTMTMMMTTTTMTMMMMMTTTMMMTMMMTMTTTMMTMTMMMTTMMTMTMMMTMMMMMMMMMMMMTMTMMMMMMMMMMMMMTTMMTMMTMTTTMTMTMTTTTMMMMMMMMTTMMMTTMMTMMMMMMMMMTTMMMTMMMMMTTTTTTMMTTTTTTTTTTTTTMMMMTMTMTMMMMTTMMMMMMMTMTMMTMMTTTMMTTMMMTTTTTT__````;OOOPPOOOOOOOOOOPOPPOTTTTMTTTTOOOOOOOOOdirectoryASCII textSVG Scalable Vector Graphics imagePNG image data, 856 x 603, 8-bit/color RGBA, non-interlacedPNG image data, 696 x 358, 8-bit/color RGBA, non-interlacedPNG image data, 516 x 166, 8-bit/color RGBA, non-interlacedPNG image data, 494 x 581, 8-bit/color RGB, non-interlacedPNG image data, 355 x 68, 8-bit/color RGBA, non-interlacedPNG image data, 121 x 38, 8-bit/color RGBA, non-interlacedPNG image data, 728 x 392, 8-bit/color RGBA, non-interlacedPNG image data, 194 x 36, 8-bit/color RGBA, non-interlacedPNG image data, 112 x 27, 8-bit/color RGBA, non-interlacedPNG image data, 267 x 27, 8-bit colormap, non-interlacedPNG image data, 209 x 27, 8-bit/color RGBA, non-interlacedPNG image data, 606 x 341, 8-bit/color RGB, non-interlacedPNG image data, 838 x 547, 8-bit/color RGBA, non-interlacedPNG image data, 670 x 260, 8-bit/color RGBA, non-interlacedPNG image data, 3578 x 400, 8-bit/color RGBA, non-interlacedPNG image data, 793 x 203, 8-bit/color RGBA, non-interlacedPNG image data, 3652 x 485, 8-bit/color RGBA, non-interlacedPNG image data, 792 x 97, 8-bit/color RGBA, non-interlacedPNG image data, 791 x 131, 8-bit/color RGBA, non-interlacedPNG image data, 2882 x 487, 8-bit/color RGBA, non-interlacedPNG image data, 325 x 629, 8-bit/color RGB, non-interlacedPNG image data, 621 x 140, 8-bit/color RGBA, non-interlacedPNG image data, 580 x 400, 8-bit/color RGBA, non-interlacedPNG image data, 436 x 468, 8-bit/color RGBA, non-interlacedPNG image data, 417 x 445, 8-bit/color RGBA, non-interlacedPNG image data, 893 x 581, 8-bit/color RGB, non-interlacedPNG image data, 468 x 64, 8-bit colormap, non-interlacedPNG image data, 757 x 582, 8-bit/color RGB, non-interlacedPNG image data, 482 x 434, 8-bit/color RGBA, non-interlacedPNG image data, 146 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 809 x 720, 8-bit/color RGBA, non-interlacedPNG image data, 1108 x 643, 8-bit/color RGBA, non-interlacedPNG image data, 897 x 482, 8-bit/color RGBA, non-interlacedPNG image data, 459 x 629, 8-bit/color RGBA, non-interlacedPNG image data, 734 x 548, 8-bit/color RGBA, non-interlacedPNG image data, 896 x 466, 8-bit/color RGB, non-interlacedPNG image data, 892 x 426, 8-bit/color RGBA, non-interlacedPNG image data, 790 x 122, 8-bit/color RGBA, non-interlacedPNG image data, 691 x 302, 8-bit/color RGBA, non-interlacedPNG image data, 898 x 693, 8-bit/color RGB, non-interlacedPNG image data, 565 x 466, 8-bit/color RGBA, non-interlacedPNG image data, 608 x 390, 8-bit/color RGBA, non-interlacedPNG image data, 564 x 370, 8-bit/color RGBA, non-interlacedPNG image data, 661 x 241, 8-bit/color RGBA, non-interlacedPNG image data, 545 x 443, 8-bit/color RGB, non-interlacedPNG image data, 517 x 261, 8-bit/color RGBA, non-interlacedPNG image data, 520 x 460, 8-bit/color RGB, non-interlacedUTF-8 Unicode textASCII text, with very long linesAlgol 68 source, ASCII textUTF-8 Unicode text, with very long linesC source, ASCII textassembler source, ASCII textassembler source, ASCII text, with very long linesPNG image data, 176 x 131, 8-bit/color RGBA, non-interlacedASCII text, with very long lines, with no line terminatorsWeb Open Font Format, TrueType, length 87624, version 1.1Web Open Font Format (Version 2), TrueType, length 67312, version 1.0Web Open Font Format, TrueType, length 86288, version 1.1Web Open Font Format (Version 2), TrueType, length 66444, version 1.0Embedded OpenType (EOT), FontAwesome familyTrueType Font data, 13 tables, 1st "FFTM", 24 names, MacintoshWeb Open Font Format, TrueType, length 98024, version 4.7Web Open Font Format (Version 2), TrueType, length 77160, version 4.459Web Open Font Format, TrueType, length 323344, version 1.0Web Open Font Format (Version 2), TrueType, length 193308, version 2.983Web Open Font Format, TrueType, length 309728, version 1.0Web Open Font Format (Version 2), TrueType, length 184912, version 2.983Web Open Font Format, TrueType, length 328412, version 1.0Web Open Font Format (Version 2), TrueType, length 195704, version 2.983Web Open Font Format, TrueType, length 309192, version 1.0Web Open Font Format (Version 2), TrueType, length 182708, version 2.983PNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedHTML document, ASCII text, with very long linesPNG image data, 11 x 11, 8-bit grayscale, non-interlacedHTML document, UTF-8 Unicode textHTML document, UTF-8 Unicode text, with very long linesPNG image data, 8 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 7 x 8, 8-bit/color RGBA, non-interlacedPNG image data, 9 x 9, 8-bit/color RGBA, non-interlacedHTML document, ASCII textPNG image data, 24 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 104 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 56, 8-bit/color RGB, non-interlacedPNG image data, 1 x 6, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 12, 8-bit/color RGB, non-interlacedPNG image data, 11 x 11, 8-bit/color RGBA, non-interlacedPNG image data, 20 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 2 x 19, 8-bit/color RGB, non-interlacedPNG image data, 18 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 6 x 1024, 8-bit/color RGB, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 36, 8-bit/color RGB, non-interlacedutf-8bdc288e6021dceba8a9c1e2484978a1ad56425a3baad9e8674208543237e84d7?@7zXZ !t/e$]"k%0lJ&wxLu yk{Q-nNs1"qzY ԕ>Hnr9{/z3 1u q0B)me*wS!y[ CJޠ{xgk3ixdsnޅ^zK,0+J@[x=^K-@)ƀ@3J5Ĕ S}~.}qUp0 Jz"NBP?"qaVk>< 蛍-h%juVXH ;9Ut"Q kgq.a20uRҨN+:3PP$˸WUfb獕Z;6lԉpZ |ke;֮P/Vy0hnz z.uHB,s@|V[l9% |aAN'{`1]>0(b1&ș[ra'cyOYBV7dnIu")dì@r0YTFڜ`'Ts$e.bxeZvdѴidRO@.d,?rm5&=q- ʕ2`!ӉP'L#_>;-'ycyf.BcB7܅ې;Vj`'auuò.(p>&5BM5G~H)j@vorvO_#> P=ݞ0{n(֩W/ЮVwaH!AD0ҕm^Ǚ#8m)a\R]w|) :>/XʅK9AZ- ٨%D6$oK:=cKߦawIp]ZP0+XqdBol˧پسC FNDԠ@#C[[-BUQy$>^ hX 7|j Phrk;YCz<΋;B'#}WթZx]g[}մ3 n_=@@͵<ƈwOlj[w=wk2H8| DZ!sX:"ۈrSsnJ JhR1R&͓*^d/nEptXPVOE53{ d0_x'BeUV0㋄.'۬zXk\UhԶkb/ (݇ZU8*̭٨^RO-?^νU33nFUrTUpj)\qk{DߒbI94-)u%Y~EEo72 #i8#Xr kS4QT# ^^ջcVSG7`LxЏ1 Pe8TӇ7qKa}\sl+ .}鵂@mw!! ifj &~Ď]^opgJ5E{5ı4CRJBM n`TUH(҉.q86)  `>/h+,9W_5"slnxvDऐg83}]#~ ˈĝM@7GPQx {-Pޙ!DՆL9~EF% $t L<8ovAV(,PBvҍ bǿ$y L!&"38y}݅&CuqbD~Bh7\>>wajgɩ+Wㄬr`\xQ-18O jLQbq6N:gk鳊^6_26(BP"Պ4j[Ȫ Z*3:uvUd^'xIpow"# [`FM@|3OwՈz-7&=z$0&hUD??d ’?)F)v&ɽ/>Az-=33u~sjCHKM6%VW$&x-3JJuw<:RU.t"hX"[@u#Gv8d֦1SF(7anjzX%azЪ{ϑ[ R_Tu;<GinJdrh-Z<.;)vUj!b}8RC}/j7e]1pf1m&Ac*ymn'B'Z %V/q? *`T|%:$mFD@*K-}/NY^1&:Ԋ rgGK g+nhG<2o![ÁyFf&.Q)Uj#G^h1I3)ͧbX}r%ZJz^~', ' U*L P[gKbLy%ESwr]8WⱋHveB8 *#Ju *Ʋ˺t$͋ZP, `]$sі W]A.}t.S;-F"Ld<6nF @6|8N# M:rЮ =W7_ 7uB} $M"$kVeVu;p{r8m/ZhԊܔ>^(Q48U`ė3>F~־}eNc!ÄmW`>2sLakB,&yQ) ;Q{~u:z=/ ,.@V+jQzä%>KfյNXKC{ }e+pdjFtc "ApP?c]i Yp k9S WQ`H :_M+Ig 4waEX&=J2''@fˏn]eV)kp`6)Ƴg}g,7'"h7t%P(Q)[E l{oa!hZ%oB}i_j~یc?wЩ'%77%*f/}C^2s Hʹl)!gOV\jn1gP."b5`^\ @~(bx`۪,sG[bEJ4PI>BHwu{ HVnumn/a4=vY? `XE;04{)cXia&5T /?C{Fs?JI @oS,&Edd6uKTT0f~ؗIć[Np웄b3$Q$] )ykp)S?V+CipCE XK[gHWTWH2xu@m]+tV4Z&+!XNfO][EY< 1u-!i+.j3S.ő\:Ǧg}ow3)ۘL$6R((WZE1 f+ AĜ< +U^ 0yp*JN1ʯQ/?F9uiey hh~%sj!nqvK3 A۳ЫR~##swi^ $_u{ ,&)?0is`fEBy1:U,*#,mg@R2Y]7*m y ߍ۾7| e%D>?66\ 5y)YK_iK9enъ(%nG43?n?Bo!\y/CZۇH>`/-#"/6zv F:5n jG#~4bpI"u2\(Գ+QgI3جdC&:o$QZƁS`9/7fF+?g^`*@A@dӝFiu|fprA[[nb95n~NrB AtK^`Z_gXOaE#pخDEb3b]$Otg,М۹871QL1 :E5brf*R5%<~[Op*+c/CψIƨLAB4-A>*h^i^wi3DakAQp'Jkhs$LMfY.#,27NS@K9D w'\# p R95JR%p6y_ܼKt-C0?BD`cD^xgƾ9w=xQu^1kce z̫.à o94Hb'h/@lxcNmOfNaz + sg&vN Z_eM[jJҪ>;<ArӠr뫱ZҔk&yZ)k1, XǚF%x8HjC>+6a tڙms99eI>%H)w\K H-%wm>IӞLI7룯cO "i";?Zb);*% @~bdOXXDXyV$]&~˝hmL.L)F|JI- PbsZ|>|n!챠1[@sɈ ~v:抅yO=ROlMp (4JԖr$O<j >?,!w\?TviPGmB8nTa\65XFB_CGee]֋+ɧ03d'HCIR~hҳVbzR. Xn3GX3ͮ嶵eAJǦfPN m; 7/^%hg36qQY>Ԇ]\d鴣"i)@.#r}bgq`ѝ\/d"+УlP\ʕw.b{%cԡ^ /n҇p4x,gԩчn'8s9y(h$vphe%lۭЌxYU'OD PC]}9wQ<$rnw̔B:ayMmfߗH,5R+GHv Ϋye,8r ]~"CR g(`Af>rSZ;m(|=_)}y!6ۧ*dLݺPXϡFJP! ncy2."26M6+uƚߣp|`}Q%8o4}vsX{5c+nGϩTn X:*(T{Ag,,ܛH6)-$1u/fA cj5K9T7 =5-\jp‚' ˙`n|̖or*z'|^11HSQofV=ZR=:؞Mԛ״?xxJR?ĊO]3!`ȹ :rmp@׸({W)yaK.] KaM܌ ^|(q$keFm# ;S7Q'="XI)7IW ~H P}\Y,F*PLD9:!XB..wjIc/=8#YCEPյeΧ&udt[,GiQ2>zc6kȤl$).2HW\([yPFAv:)a\"p>֪BQ,,\lDKssq~{W&Ʉy͢9B r,n 6@C:P[\=]UP,^m.QVڋRgKb7 LV%otD7FFN+;t2e8 2 ?O\۽ܹ@7@f/\,pl32J<9Uo| TbO*Nvљ`h5j%qO~L=jQKN]Q>zj\9RCN;BJQ?`:\RYN•lBplK=.k͕6j;0LiLѬʋ~uL(FfhaQ GjMٚf 駾&DR7 a_O~3p ZgNI afoگ獘3/h;(l΍ _VNVEK;~Bf? d[;RGwoD ظ_` RE/VR|Y5y5]:a0?ekp{Y4vwA"ýS'duvki Rwɣ0xXJn1§s5 Iy҇|\Gûru8{/ :h֋8<)1!1P}MWR@f6PS&/BI @l#jYIbW.\> ɛ-j xfX/ NI,/bi^9si.oZO+>h Le5" 1L1ۂKh K "ҰrbpWex)E:\xek@[7/,,YoR;-A+EDT**Pbty*T'LS[N^[c9>ITZ&71E2vp1<GK˛x ' .Ѣ/릥2%籎.vJe'ua~w7x  T @,Nctu!ޒNt?(`*Bv]f-LDrӸR5ƺYñ*>3i+  &]ʯ[Dڜ[>c#/΁Q`kvGWp;NnǍ;]ޥ틦\IIzPɅ  GIӞ$$s.}D0_>%Q5-@,sϬ jVapqd4eK%;J T_D)U32e-0mϺvqfOzN" :$ ~  %: /)<؊!Vrd#zg֐! Qod/e^0Ocl]O:u}=|tfb R>ϜQ]t׍$u^.Vs+4N39T˻A# ];v(AZZНBE@x~6_r;*Z 1WG;6W*FQqX`de@t>Ћ,CJ¿U(Dg\%B[لcc\Eu5˩!_6x~| [sl5m^,?+98|EL ɒ9pr1pQn=}Kr/ut`?LqdXOgj՜ߋK4GIAm}s]L@L*"7kvQAn`Χ {#7N%4jivi;Z!\8;[#8l,q+:mG2Bm0A&%ӽֺ{rdHur~ՀPL] á``&Cҹt&ZcY5) 5@D<xh+gQT Y4Mp`;>r?267Ǫ+UήL/:w/R9)ӏ2N؝Jyؿ0=50*kK(`!8^\| #L)>E,F#|_(pCk-XPʤ쌔c1WNC>YToL_LQ)^w#%a4M,ۼ5j)4AX9E{a0|q˘v@p{-(Bj*ޒ̺͜h#1W-M/Ev=nFS{i)ߪ"T(2|/+زW[üp5Tn>5?fz'~ 8DbEBzOÖ!+0O@{HKgkolC's,,qVm8pӬϜqgrBcֿGU NףBʼgmWA>m/;R y=Ji~ C9bݥPm!YK|ŵY@y̜r*okƚqW6'a<q!%3B_oڱP]zԔu%_KD5%>N d>ܨSdɱ ;9|Հ1oơa_dmdTuaEXfXVhHm\RHử-fI(+ũp}qNhPGLѮk¤8/_{TPύA.ӓqي/ WlX/`sJ/CqXUQX-ׯ@џ!؋ۦVˑ@X®Do6g,|Tju=,GaEz^\V>Y^>h@EV9LƲlp {e|gJXqxF7l`k ,vn2zF(E)7 Bègp ֬y`>@+qٺCdzsþBbFoH MYǞl'upLE0Э0RKfh$ V-ezTzu 23 Cڜ0-RbI*Tk ٶ8ď*C$y#b'e,׋cU|^#(OۨHl}56}8 _ss-щ 6 f}[;rS|QȷIB@4AC9Q3!;*W];sjbуd"~1ϡ2"CV7"\`Nkq`MUbN}noxwG03LnW-۞k,jԱT+KEf՘"(/du3p4ohŧËRٰ2'v_=9_al' ~Z&OrQ?yG( M@|jI)".re}LB` b{5Q$^{y)4T7:@x$1_H-2$ow"Kl#eC5%@K5DRɉ̨н,YWt]A= +Zid CD;I9V}K<_;E<õ&/NޏqZqO! {{7$j`.:ƘtiHB7(CCp`NoQ]@4^YQCJ+!q]?5g-450K"EB(~*!v<[*NXZ$Ӗ՛)Qײ_(_7ތm6f'h N`gak,k2C#}nL~f({~XR$k?!,lz}u9w<8ٷNtB Pl t C.-3 ,8Eە Щm_gUN|@j{+gJۚk?&d::GsMYGLihސ8g;X lځ:ef> ȶ 1Yg<]ٛ$x6-#Zԟ6i)5/]/u_5[X"lPY#౾Kjמ~p\@%E~F < -60|pQ Ll%)NO9q&_;B-A-bF#BdgxL.0jwy=" QGI1RESB-s JgZqT8PB$ӡ[le֮wtA苯?1f 3[Ȋz/[6ϷsI\H K;ݟ;m ,5;eկk4)SxS0@ 8"aI\fN")x:2.i 0b ,6 z{R6fqO9w3M<l}adG \L=/#]4c.ڑg#PcZHp #^ÀLgXL/B%~2ֵN+;cqv]Һ rsؐc_m=TlƷ?2fдQɑ'ߩ-7?M\(!4ǥ"|cfW((~ 0AԷAOq7@RȪv!&yCPF29L#("-:xZrE8UVO,s~#m}Wo4S]TgkQSܙ~:{X+s@m}O,,:Q7?TZ_^{$ܽ]lmygCsJΔ¼i7$RIs_ݷo9=2ˬ7o<]oţ>:!gߊ6M/Kal3)6#PPu{;=}P|rWs|[V3ms["ٰȋ%)Bg">4VQ;lC+E*_JŘWq71p^=.&fE1f|f'&!^.WBc̆6 tݲ]U ơOl $&u>H `3sҹ,3g(JVJ͵;| lWE%"2 zvo5~ʴzPDGs sg.d. {oЪݸ=F2WsjnD'U\SB4;9?WPzJ_hߖL If*sf9o N'R;']^#T3Yuzv}UdqRzK]qj= (3o >w?gߖ/Mk=@tL/j&'(xۇ*W9.t2%Ӻ>}V]PZvpZt:%ָCyEccVPï !PQ LHأG'uT ?$81uGkS^+HT?†|=O?ŷ1`¸?^֑O@rBh7й=vN*ʄnVufae%\O(=$KS2E jrRX;ާo%-iR$he䒝sF*wr֠ݩa ;DIα$ɘ*x?Łze.{>pu"XC/nOU7P7B3 .e.a{;W›"= (+`@cFK{)uv>2g[7䦻ͲpNρৌFx_ѹAH %Xl5s'CHq_s P: E'u Z-‡sY38H}UbX]=p!V/J;%Jw.8(JPž@Y̔6mDq<xFH)l(:W5\ϬѕÅ XKSs`de9u˔=ծjb 2є>IãS|[8<9'+sG|F2`(L7|?K\Ip.k"sGY/+r^'}4% Լh5gdL٭ uyh9cphrۂ$W{eXsJEG_GƓX~[brfdQx< Z6%|ˠcj^G&θHQ;̰.;PHNAi)4AT TuϰdBcߟGfDl5awhupga{qyIXV9utaz a;m. eJƥE.LM0h 1|"5qrK;x:%|p3|?I `W{mvT8_M,|Sz'8i:y!_ˁqˡț|~"*Πp6&#k[FV` `}]PtYI$ic|SV&?L mn@6JZs~}XA ヲC׳G`#QjAw3BE`۵;QRW7r%~,?$Xg;;ʴ' &P#&u_{`TT!<#ܠ1˹Ι=KcBuuc{c@%nsޝ]3 zp؀c3掩* 7$0#jam+j- m=!%.CfwJWꫛ$hY:n6dQTr.ZvqD $(,߳zi|w0 _L{V ^咂'NO` ՠp+ㄊ\}GCJ_bc]6.(2z`kwd?coKҹtz&8/C{DSAm[ y 4ئr`̒s%!e!iUFNkhY i5C˦7Gls>0e<-`8zY2:k/i5n[MeQGJ 1*q*6T( wbCR2@^|ߜZѤuf)c*5-W#wb+$F7+89sӰZ?ٰȥ+ij@y|qtWtFmW{|oɆw;_qD"|F mb͠瘴}h+:~=Aw+kG%Q? PLޅR&!zPT6'=,l D|X)V4(硭@s])S 6JԍZ3,Mk{^fhtc2hu+X)AnNɒ^DiK0ڊ,lQFNNkǯ]4G_z"=1n*b'5zTtIфx%68XZvv2)v /k$¯V8B|j$#*!XWSK8g~iZ6euڼ]j}g2jE1m =uQ%,gQc04($6l'/7])kh4qj T6ilI zg~AlLk*RO}1glb0oI<>ZeHK{Gz8tJ]\Y߭ab.p[edhPEhfDk<VD.UsZr% 2c+6ZjObڨ*(5Qքj0F#O|B{|!hg`k80٘tףl7m>_Ae8bї*z pjvw—{pltݝc`xF<|b1 w? fi H }}l%0d[N52 =U6e>{TҲe_3טARd?bTx)^R"eíPvVqw^b559%kav?l$x:O8">,~oo@|Ҙ* Es&$kfnOXoŐ9KzUə˗^R?* ,JK;h WiiQLֹ| uE:'"oNx+%9r s#gdS3&7^.nZQknZM{@X<2;K~"C=pUmL"`]/X&3l*D17LI~#eW;P ܧ>Z0y2dTcn ҳ@7c_wg lю'B.OAgK^b *SM+A% Ǻ<>HF J:͍C s̑?cD>ղaug,BLI)hTi?Auųk8X"4'S5ːv,~zqz'?ba>bH֒ =wg膙p[-R,BuI 1מP( 3`ڠWaϳ LG)Jw !?'2MAGݝKjFHT86^څoVTsOe;OW}g*Kx@C NA[&]M0r+ a,:qsB%8qy6Y7bl bwMe2qیJOݠmt E=9g2_Z9x о[ݑ6̠ 5QcV /I\eq|h|¶qD4!,v)~LGWIu}@:" ҝ{Uvv"6¬ջ\W|-"AEE{VbWPƂ9X?(M`x}^Udj?Hx=_8b.mui+u­ّ>oh6g.i2]=MD m-\% Gٿ<gZP搤&y/,r[d Kh'3]. B^" puJyvd'ǘ;Q1%'QE۱1mYbM^c$; 7w+{Y1˭i]u.Nq#hT(FFDd@g3NrWlQŗ)Nhrܤ};z8OB!].TؾLk^/0`[z[}Uu x۰zJ'J_S[boΩ7'SN*pt#tYډmE|pVbHI~5;vHE2%xV}Tо(!S an٩efcZ;^?03`Hm)W!_ל^cp9^ qV>'=3_mo餯݁>AP,4%"GH=$g;`R4Ff)"Z|)b%{D@;yD_,ZԐOآ;c& yB*c1eD⢤̦^"e&,fϷ FKֵNr;ǔo@/>3NEFbOܿyxWekQzR:6BeT!\ëhwḻ19] mn@JКN)-a#j)Qv;RlO_ uk~jkid?qtMp$ !ц=W :͋ G $|AvOʹӜivl _Sв7?}/ ~ \ڴ|kOΕoS\HAT+oJ}˕9tn_Yw ?EӇPyj2Y]c*Ʉ]ch^,/v,5J9bY7lyIN⑛OϏ¢W7=9 _!Il?5=p; Ԁ-vEzÔק-zDG`X :#&H6˨<V[Nk~9N4,1^Pc Hk osmNʅ1\r7'?7?UAO{į?xj~Rl!ӫ#f%D3whI^sZtQKJ.h3S q~&x]c;%E U[@ )=UA\#_v=#Yoy{2kIcFuuZ.&"Vl"6dPу``Oibώcx4;Ks{-VVUM` YT5'hN?7D\Iɯ0Ȕޟ&ӣ\,3=UZ2ɢ ߉^A}>ul%hxX"MuygqqyzO]C8}A :5b( ̽JUfvcj*#)!1|Hkβ2/ Aڦ$ܓyY>ʎaWHq<3HAaN).lԧ nv"d%[2(>ETNtoFKɋA6xq#8 |hXյ֋hq߅r?}bw?/#OFDHXV8YϮ/|B=}q$v:ĬA> }rrY(M24(ATVtR5"?2 :Nͦj} Xݪ- Ι=mK뚗Š1hTgzQܐv8MLG̜tŪ5pؘӉYZxEu˚f|N @gOT?J*\ dw* wʀw}]y9c? h[eEJ3>u7O NhO]er'ei<82C1rI8E 3;2vΰ"kNd{h<@t AC^'hciʊR[A>?, !{T]݁Г "9I]'m;oj3͉0>"OqgRvVS_EbPIJxą}mJf-T[ tRtS;;h/d&SXNϙ„::Q7#W5kUl+PMRueU؝ۉHS޼h``ȹD|A٘ *ZC,-HcKS U\8 ѝKu).5j'[?"r&ELpr{ %(^8yL 3m ^ [s$(x_Q_玂{g B`aJBe7?q` C}Ť.kʔH{+}$U'.aQOà:$3Ll;UkM-pmKIZCuuy/_>K 6mH=xQDU>3@YI50qS4ڜ@jE?eOdSܤQ_9] \h'0'kLhpS:"H.0d7.o&*nzrv짩p'eQp # Ěc÷o:F#Y\mڮVAw<3^NӸWH*ߧ HM ?9Q,֮l0fn*aK.Ԟq ׹30";G&\LsOFĈ2~"iCzp];N&Zjz-"ū7<)`3oݪ?ZY;WOJtCA !ZAlƑSDZ{ oA5kX0GO`c<8m~)C Pw4/M!,*!Wi%ߺJjGr(&5Ԥ4igh^Z*7tAC 5jR\tjwG e Oy[Km_MJFε e0 bJؔ ؀x>]Hq^$.ZmegF: WˌcֺCLJ@\_ U@|hvgऍ}7 ?PzdO+.վ%&DaOXhNXl] zm8U4`@=n(Tn1=^"A& Jv-qDGBH*d +D36?CN?ftP=AA24Z 9{/Ik㢶߯&+ؠM @,6P|"$62{. ڟHƯSZ?E>mJGv%Ĕ_k}N4>"hHzǸ';7^usOGh8{>>^X"&[*vN'gʅ1k+V dPmSX aЛh4+//YɴUG JRPޱ _j nZVSȬW`}}Xg9W䷺e Ÿo@Ȟx8*\v9aXwOj6 +Tܟy֛2W&1M&7k u58,(;o:W@6*Ib_-ejDGcG{27eB.$ .%WeDOA?gqϮ)ɿdrޛ/Jl]UAeC* ڜ O*xS/u=%;ˊ]f]Yˎ! +SUˡ" $.qԥ0 /ped iovaBXK n8vutoޝS؄tccBK{PD`qh|Hm}2zrO-gcl,AzAq.PnKl沅Rw7)4ȯa\pg铠#FK[-zPֱ #ӷ]uJ u W3n}A"n>xmmdɘ#xD}h^Ð\}{6wQ"|8P1hH0IPªZ82aFsWvwd px]lnGq9jۺi h>\:߱JXc]zD@ Oicl~(. |#ب-ED *CeN5cp =}?4;p>FU:vW3@31.(dwLYwҢ|+l_ a*m=AU:HDeGQn1D24i^QêWgKcaq0fMEkViM J4k8m DS%qЕ˅)=-3&n%I\֐_ywG- WeEl-&|a(ӟ  8J #OH Z3BQ"F('MBJ?@j7\y+ ;~x^'TCq:Kz4ZT>Df䃜|&/I3F{;iRViˍ, ?o`͂$/YKWU/xo%+V͍ OJtSm];"Si!xpsaZ ݥ WzR$ -{Iqy,c}!'EZ+;ٸvfC]T N}LXA(p+v}i[/&˚ [@DTyd]'tnX 8$za X bɹszrwêڝ[M #jb-ñ9"ẁ RݗeO׆;\=ߖ[_ _A{dܜz*);if#<|sB#zg+W^h{ix>T'`#כ-[\P,E&ei}Sc̆ %pS"0Ȋep dl34j@>Ej`-*tJZ7Ӈ?\9:0Xm$B(㽠yNi* D\Bw\܃ O*;룿>n3Rsb.P;&Jb!]񸈻:413 ,q)0FT }Aof]7'egjdzn䕯iD߯xϥF@3m<'F؃z(İM.boϨ^ tF~Q}]J]'"K ͥٽ~ƭe Kw^| JBVmmʠ̯x`X5izi^1grL~ѕv "4ua NJ@7q'p/0_9,@c/T"ieeFwpNiwA(C̡ik3ޔ.!|R$jSJI`M6#B}.wr-ܒ㐒#.Y6_{P $~@־2LZu#BP,Um#/e>:&Q&8 oC͟D|2RT# K;Y_?j3xy\DljJR%uϢd@-ޤ3nvUA~bJDe<"Ѷ B509,RA ׀{S4qV4 F']}͚.H!vTk3avW=O[3Bdc?Aσ$SsPA,j>$z kMͅI{gH@ЉЄ 8fnr'Œij80○.]q2q8TNsDגgVY'ug|4" ]mjo*UP %CY 86T"Yn"1 <"jLбo L(+n@2<Pa]˾@a=wH:1dFbȬ&[_7+CŘ0KUڅ{D8vz@wk7̧>x:Y - EgԧW GDH`v)1&u%%q,:°!}wRn)]^WWy,/axA\I%ȮVAl>9enw16eƤ:.޵л?DЛƲT DE ٌѬc fqlNQٟvsզ6^#AprDpIdʫvUNx|Ѧ6yj\K8 oGe 緞?R ({uT <93M:ok[i{<2XYhC7{NR*Oc2#%bYtJ@pB=8e5 !xju T/2B?jڴhYW? fZu*#q9pVUC0ljRXiׂROݘ^aSǝJ4 '3"w6"7Tu*i:|MCVE+c J+ĕԗ6L])C=3&SZSr5~_|+1 >-a~js+ }4.9}ǭJ |7=C30%0~5`Q5X{`t-RvD$oV%2mܵGv7Kh۶<\1 al:G@6Y{`.Xxtҫ3Z/AmJRtΓP?`y9}vܢ]BeDECU:f%Bk I61H15,|2?DtʍԽxhk/%~?f"\3N̛/lTO5VX=X(tj4ÁAmE"Ө'W- ۝ך_AL{s|QK4 5,\zfqj3rC+D /^9֣a&a* sZQXX*YX?W;¦Mk*µߪl^@' !"'4{Oe\G0m=zO􀝰fRœ| QWoҢ tww^ .q)ڦ :>k |DХ.42?:eTr2[9>`-(r3 @x PnvfsЉG{[sz[0ey0~ty9;AIfi.ڴ/d{KI}װ v9Xj$6S0/| e+#9w %\-QkD6y? kmAE\-}+! <`A$dg¿W]D& g9ۊb:JGwYCT>?&ik;(K/8r_!6Yƞ<}H8<1DieI.\`dm1APXuU& dJmPSPnh=HԦU?VQCX`E1+vZ%1.> fwx;<.{V9+_'oYyke[ F?Vy.:p(RacTEE/AU텪_x}&RթRbьz JyEe<;dPۥ`P:򔚚)!zdIeuJ5icQA_|wkO{&-=ۏJY0.'7cU*NnKP LҞvxnqsQ*snE\^VQjsFiTu˯IFxH7€v89_ň_M8:y_tIdɑl\m\P(,=\.nd`ρeQ" /yAWb`UͤӗDG`ttwib1#!zA*9i4+ꓽ(P[Ox&AI =#>֨Nd6[ɸ55kTTUZ#:x>RуWL%Q8CẀ^6+FEx9 +h?1!O9N+r9)A;qC #vVlLde|i'xBC)&E]B.W%22p#@6 ڃyre#F lqT/{KnH€̘H M_k70UuŔ>"Ҳ} QV@Q;Ǵu'O>L,xݴף5IUi0n>Nty׳';ϙƸ݄$kI{iDK[@_g $ˑ AۧDGoc8[ĥ_A=Khw>y54Fr*45_--ƮtтQ!5/0'Zʫ4}6'Y)ԄIt _PEkYC,.*l!ΫGM;1";Soת'lb̘g!ܐdd#`;*:i7t(A>r=[O jK_h,EBhcxyAKdTJ?SAy+Hs,<Gl4=ceymPEx$>]r]@@HxHah"UI QDj؉րzMN\~nIf&RF`gL| [7BkSQI:;(ZU)Tb7 1Teg(u&?sxOJ&͈tk🠐KR'._eqDyON1"Yr[Cry&Ct:8BJ;.VX=>oY"!_ c_ t\; WĴs,l$_(RCnlHhRia7Wǻ@aV3: j3٤9̌b1i ֏/䃲?u) {i 񱯳[3z:7)AlDȭܟVC~Gs?VRKxjIYF`GSN[L=1?Q>%}{SW^V 5ܺۼ)QI|9I TuL9C+MyL4g[$pfg8PFmtP&:G=CRnV_{6[j+6 AVV^X -HmK׏Bʺ)N7>ȹfJYOHv^[uRP4sv< IpT=I 2lobħshNF[7BLd@]Z,ԱO$F;pݴP5`?҅gj+A}Cbt҂*L#`8SҜ/#b0[ƫnlnDrbHб"T#Qss,e 녱Xɺnx!I&p8%ns'٠k2kzV?S@5ϒE&? t'>t2ZyA%XPW!F5)?'Gfaŕ0,tbw2rGX',Rx!bE{2?,4ڙ5ō9V {2aR<( p\њ_j3'g|"-.fE.wUq;Cک#}T vޑ]Nsg ek'!L[F%nL#ظMcIYN.6@y.Q,&"X%;YM-. H) $\U\I x|<:Cjihs.,}R9%), 2dK3=j {@w/pZYaim^h(С& N|'!UVMfYP+*n7nBi/;<'18؁>1䛔T.B*֗\zsl8<:EOOyЦt_0pRTrLo20qhbr2iG;sF.ŀzġ%2E(z" :Q$7yZ# i1誼\Vþ2^K}wS֝ iy=J/~X{l" ztGd^Yzz$A&v64ĭty1/!WCv:Pi)( PL)Jq̓Lct:1fV VZ|i+XF `ύFԂK b kBc"x]"W-S}R= ›27IyRGbo05-^gGQ3zǓ\rIO D\(UV9niuZGBՠ3BomG;0&'86 ]w0!ֈPԱPm|Ô$|l%:M=kDV$,'Ti~1 #P_Q<#;UiXnvQ̟-e{5G|&i^16r c:"!8?a܁ #"k8/δN`mJJ;m˾QyDJj}g2̻WxOI ]3sIp\O$Ɯj; Ds$vU;O'a@̣R56ڠeFWmv ) 5CxYXv ]՘%.dW ^Pd\ľ=뮬'dy_h^9¤vm(x67>~Z;C: fafCRGI8qʀdfyj l* m޹Nf o,T8량@z@;B9mW0;0Ï0d'6|8FS{!uS63+5% ʋ5M>`DCe %+OɎ0lY^{*g]L_*)7.{D*ܳ!kw@;-NA&h FR{]}RfRI^hvlLȔ5=Pr!xKY1ÀAl>:I1Xo:=pbPhc>0~Z:t0e1Eeb  g.3 ' uMa*EBa-@(~rtz*Eo /@ |<'dbO0R0 } #zCO`|B>+6)T*drKٸWAyi>6˰Lg04+dӇ\ _q|AT:{{oj1RMy:1]~OK ݲZyiOoNWUH"#Pi&yp g~*@ǒUixA=mne@:PEv"*V-:9:}q$q\3gzR`**-PhgTwHjL OMiB3^TR@Cbד|F#n`}h-@4p}$[%Yw˫mU&g:>X{0~CY:(I@a9[c@2䊣׊ ' Cϲ)ğeA8PG,X"f7mBc6p&a˪f#/cvk]To90H\ "?zԾ?rȸI _Gz}UiV .P!0,HлYl?d,;jnܱs7zhy( *4hNo t碴hϑnljHC]Z ̓9u4L( :ҐLe#SAnUhEJc vaF*ޤX9C|v=<%'YĀ hxTa{oj&°7O"8%QeR&ؓÛd!Sl^` Oqɀ-sIL&a-?oQ˝40 ;{0@|T Q&5)9B$N xEZ=99 >2Cy6.WqIF &_Ϫ|J:yNDBgOʪP٘CT.Wh]^}=Lz3FA]]S2UMzc_}m0Z#jXT䂡r{,^$5_:YQ5c9#se̫ %)iO1vrbYiV"42-q.=5g[͐ݹ't­s?^  2CfўyCZ?pEB")j*W8q('K{|-qr-IM{xMD=G%6,^U\4N@>YD]yq훬tD h@Ps`W+[ xƷxxl]{|72+;)YYJkrqOE *&R,cRCþe'eAƜ tԎ:dukvU)0ϟY ]dtV Hȃ i祑zcbv5Q֢j&o~i~ԱsJE12 nDp=X:j-J7f)ֆ``8mI;7xf,Yuiڬ81ĸr,aų[l~q>L*wD`Fq Zcqb5wj 5_cIaDYw1+? 9a ako$kf;liGS?-8x(,5@a 8^%!ڕ_p'"nJ->۠X qéy~Q]I>A -pkjHJE)9B>Y)Z9e'F/Ivߖn^z"5. @C'/tRU^/c qB#ٚǨS׏w\~1`~{J^]R͡1 Q6 JLN4"o܏j{j26m:N1|y3ƭ'M>jGL 8M'y Љa&ƚ{*cLlF|835!6O+z\qF>R) _΁r*߱k;I dsT\R9tSh` %:kY"GڜG|G#gY `%eF'rhᗙb^=GlM<]ۊBk w xc{ƀ]>7vHDjj@B)]V4a?y594&rNұ +Vk`.3p;q&=w{C)_ ]Z$H9'[g3zŋ!yjS WF ;O&(A5k ;&ڌdf".?:>ȇz; Dq&Jx8]p'4 B>[5)-u(٩A th^]@4^B;oZ-؆`&P+jnn%aDf6$ m0:^4 `=  /摒Ĥ['ԇ4ng_{LȫQl SA/3S2$uϾ#}PWNT̮g0(AQ/ܕ&Jlm~ O*.5v6&gynʊg语.bpZ >wk@'4^=1c i;qW3^>/wۙ-bCzH=GD{9&!=vHh ~ǹAy350sWBy0Iövҡ>";׶-偌r]@mzxQIzr){uW:Mٕ1& 2HXoݽ{68?l?(\hxIMB:ho[r.@?n:k^4r1LgtYwQfC,w0q`8+N=ΞcW Ch:|̞SުF?&Olpl,؍Q಻^! 2iY 2@Te *=Bs1eMTpi}atgUqk# Y~7HL|ƈuR+i+^ (LJ0$A:a*/ NLT)T ͨe^㒒#Ggc9,eTK,^]&%DZ_1Z2'J;&Gc֎7vw ԉ"NsZD1}j~/8e5Q=f|A? uU$<y9¢;t),Z`v@ _rh=_DnkAvQN 8Y6EkY3n䏸GڻyRHS5TzȁtpMi(ybH<饑ïo-ɏ!beǧ-3X3,q!* :I 2M4 `h_PF+ѯcκ^ɿ&poŨNK 0kqe|68H6 u X56As!)a{L>򗀞jm A[`o1ە SQPd$3l#=c$+`/C!-jڶ}lҦɈc[t"ㇺHz8Rۈm~.Q8~ƸQ}h)*ɠV 2I*v}tSho,maJ2AI!f7j޻r_!?^#x2 9ۻgqĆ[8kR m>LҐq ;O)줈OV`ӈQJ/V-rE'4jLtF"+]}d7\\) T~r jw'Y:,tMa"ҁ0O"0/jz or`YT:|qrքK]pU%znB靥c/J5wvv?P{n-:5;Ƚ;۰a'kf2EP[6 |q)Hңq;y:%$-dBrCQfQ{`CY ۔n5ī'gbyj&cqlОδH65z᡼p&(( fV:}H 0,Wpy/!ëwH[sa6G:E8(C^⎓uZ_UessAr@*ɩ^4޶Lڎ`H7k:M7qFN8C޸VCa##5cԑ&L2o-ً>I;99@ >|Kʇ1GEڹ3I%~s x'uA?JlCJ{D_~V^ُ 'DQx$8Lg6ij V37+9Ht7XmssnahHv2{bD@Ԭl!v~٦D 29B:LE!PP[Sl $X I;yL᩼l.[HD$p6?%Ȳbc%fqM o/X|(1.,GF Pzग21ޞ5'B- e+f@]FP'>^CeF4 Wk_ʋtlֆB8vj?bt,YJɀKtSQ6Cō Ky- IGdG?~VMk$1\Fe}Aj9ĴzQ*BPqhCkՃkktwx:'_GvHXPo;DZDtMjjvчkɝ6+FʹW 6Z]^_E+үDue'44=B{GD1bnl&?4^{M>C9ՏkVawzX@I6lJ<6zoO  Aw73,)<UuO`  o6+&Y9OUyX:%]y~d: R^Ȱ"=TO2zJr;DemA[ c} 4C9op쓩QF TlmvOy?"\ |#@Ѷ2#Y-;Q(YۺU:nJP;a nW-@BΉ7(u5]P'.&IL|; ,$d@4}ynxQ8HMz}(_~]BMA`y#Lt&)DeS(%_y[GRo޺tVw<և,[RZ/8cs95kt@yEbZ.wJq?^+tBӻÖj{å+猟r`'vEg AB$m:PPwL-Q SSfFlL)1o5{n/4DŽVUI'}?V  v"hGIDO$e Pby 5BHW<^ }#r4δ *;߳ VR=]jڤ#.NCd5S|#`2?)áv{?†}!GOebQG=#Qwqh@z Ż_%P̜N-a1R=@z=~Rᛔ눩w8By[|*ZXu <5 %w[YU`R-xWR[WXB,@A {V>R=}P.z$xL ?f@DOjO}'K?aYZh aTy7gϠ!mypxRq\|b )79/&@odW{bm-Tn |31Q;R`bDJRkM.UC%[& Y )gD~je)ꅱQq^Dip,XqMڞJ٠M t0QmdJ 'hA7>MXDty/^[]KXe  _sأ<]s3gp;駕 ;A&7PMi1쏤`活[ak4tpW8*OXU[iCXvL6|[F:&UcD*hG>U+E.z49GA푻2k CWٟN,dq9ӒP䝿d,S͸9|gze݂Gz)뾤`mr;UGШ+s%}bS1w-D*Ol \. d Vhx-qQeu~:7e4&~J2kpp+w#0cHX+TߴJoz?2}x3 f<[SrHP5=qĻ1p$,cu6#]f73y&pR  }4Ϭ+WWF0ځ]7i*>Q{P'yT{5HP㎆gWڼJ R8EbeYեpSvfm{/-WVNKܮLNQ=p8ӝݯ9&i@^Hi5h,eތmKv^mq<ĀݿTY2"T<ޢB3,طe٭dh,BjW 5U  ҙ* l ]Mw& ~ꦛ !J!38^7/M=;m[ 0Zp܁Y\h|4 ,mo.;|o,~/Y(d az C&Ch'i!+Ak2poߧU&; ,MxNZ2‚DZj Fl3dاE[,ר nSԷd.n`hRJT]ZĴ=9eײ;(a]kz)6s.N4*1#>J}c `pGD?2-h8lIWb#ãZ 8=x>Th1hH؅>FkY2ZXuĭq2LygₑO [$G\\92xcT] ;ʫ Ulye}6i";  P4>a,]~0J!m%_+VR1xl%ñ !l]'9_ط`3fmtRKqF65w@NG6oXӉ枡 ;~x&^j4W6 XIʙuhBb"(*9Nwrim3܉u\i,RuHXfȈ$z<9My 8N Bђ)̜%$G^X1S5\ 0{d26BU~2WqX!I:#lɩ+ڄBECQɕ014IWI2(џ,*Rv h) + [ Ԏ z1_[uBjbBo|!a.5z)-!KZpft!jtbPTݟ< $Z%߷KIRR} ,F(~$ꦈpٷ#٨&Sz$]odą_SW{L nE_9ؚ^EbOR"47P]ZaR ZQDo~~lAT|j06 bKUQHݿA(,۸C}S|'Kc=vHS7u6."ז= ދy=l*,aRf2<*<š^(`z+\s(CC$r-rx8vn7C;<=rG*۪VzJgNs ՅIC,ۺ4/ XU 'V1$Ը׋@ w$1ZB|KZi`+vAq-Wt5ǏOXO*` Ol&0TtJ+xnݚ"22ffҟZE,"E 9)JKu͎RQ0P9"\]#?[6Z({qc֙C5Vn~ Yl 6!(q>ny€ۥ{65ۥG)wD/y3F?jf5&9HF%"y,.S7uo΍f-Nl E 9ybE΢4UjVs|d SS8V&2Q|,A`<Y&*EV\Ѵov0tsܳAz.6G%`2UӶQ.f(cְ um'MQ X]]{Bh'o]ƞ#ܗtA?_d;6Şʀi.K cĘDQ#jyl B$dˁ=wI~+Ai\D-|\rSYC=+Ј#B| *{"szpB}XhUxEKI`b 0Z7sŨOf*Avܪ#^ZiLCv9yK$HIV<2)/^ ߀xf}=U }?+['uΨp X0[2ܺ|ZCrlYe.!wޣJ-Q f,B?R|5P1QF,)8As8ҷm gY6Z򷐯PW`f9 U:yZu蒪*֕/LO5`웢|%{77$"\Z0*m\SU#E+$Lt(XQ -I~eɂhAS1{:k.kAjn;@jpW\A|HOxCI;ꠥ!/2`/ z3DPNV6ד1X"B3Ȋ=YLH,7W=5ZN*>l V%;}rg'28M=9m~(Ť=ˎ;=BVFL*s%o9!8p>-miiƀW)ݟ('+P)NKr;{9Id.^k=]W-y5\ yiMbizCʰSLK @xtHӻh*μΧ#y!S^Jۏo, WX$QHvLQzK{ B:RK6jiY K۬؅!GkqJSLny΃zq!\ߒ (>1d1!iLJA=b$Q7AXv1zaryyOJoLe.)11~5Km |:I#vKu uPcJtF!kν|\!3s WQ!>]i}B/vy#p9GRUp{x'GvRJAhfwÇyv恐ZvAvKK"Bp>issaV=RLY>W{tg,1l|otpIwtay>KX,Ac3[Yk4e=YJPH` aʿ4di,-Wo^o'!nA%֒Y֬zNT+< VN^nUssMb"\4$y@7|h$zL#ZWlBUjg#4p.KٲTOMerzɧyra6KUo:㡞a^ HMš& 9)u7x'[4( CI':zv%iLj_{,nq3+*D b6 P" DCrB<P7ngRagB;.0 g>#bOHEajdBAUMJu;s&rEi +t]c^eC:MZQ1L wDgdK- HfRs]1L8a f0%V59l*+IЮPQf K<>~&t{x҇RWh+e[)`i]+ulRRs#cNӾN&w3YQkWP\ ܨ6C hnsTvh&9Nyg\LG`LS{N~78"~Rcx7[ˏĕs0Ty"]ȥƎ%h1 ~h mx.jc1w#xeIqQB:pHOrM؉+[5g)7ÀN^} vp}X 3:AM |J ݰ v=*'rR Qj+&l3"' ?*V9$_pڪ4s-`/:PT&Qs~<E"F\y0O ~ĶC4csLKkK0ETH١ঔm1Ԛ.wpst@5\vBn %v]d#M 6~&<${pɕH|dSpS)41rF}mN_snT4|a8ųB67|ﲙ Oh.FS}Z뾂7SD(jDː6{ k<^/ ,Kx[ OWJC߳ɢs;,|Ri0V3gi;_mnS?nxRX B /^m'*}$.Tv "t3v.\.ϵ A+qyG8%+H yxVLEE '6)20wz30UNxd9J*tC]'sM[ue.4y_6wMy%%y.7;Z=k0fDAs(#~WKSgܲQuz LV -!CiUV?e5zS8ʦ5j=ɴ:Qe9+/`XAeI1ȿ"C6vY\eߍ {6e7a"≄9k06Jp*мK-]k<[MָI֋O(y(HIC57ɩdbcħ(lQarc0ɭO ӣ/sR5lw͉i_Jh62! W3wkB` o!X zP.AM$Eu3,<er)xBhuDcܩY S نsO[Sдbrwqoo#HKH~4qPqtvg[2+yv۱v Eqp.[.c3m'<ۆ.$`F sw>_Q (UA-)׿Vq4:g>gw~<`l{SggwnBoC5NZGDC#*F#В C V.yS邱!U9nt*iǓUCAz6C{>;A/̜WbL4s |gcbCoI~!Mh"9xS[VAT"NOIv)OU ySH|hPO0e ߨS䄾T ά^hkP*rM_7l&fPTi̘ͶUCR]|L/mHH0Gixjb }#R׼欍eYoW.esJY¾~%ZMun*&,(6L6f*~0jNyO*a_I= NaPP2 ъY5kx-M{\y!yl siL+r(2ByEVY@C܀5; 9 }xnFcϱLtc/8팏KµNdGvu:-C@Ty`<WIP|Μހa*ed^Rays HA( dNEzE  6ѭJjT ǣ>GR]c7>Ιr75rȰP3!+>:!aWeJJ4#v8bFA/$ia66¾zp2kJ4@<0'XR<Ə%_6hy((|^V yh#ofJj/RX-5ϐe W`whNt>,4"Sm+qMߪmX݊psBuGAZ-$niUj11kE UPB_TUoJ }dbUr)á #@9on@6?⮃ha'!3Bg]k;Ek1W*v,b4C Аg,ΔD?휟](zsu@єL.o~ x p_냦I QQ_(yxܤ =N?E4w9nJ\*"MX4;p+JbH^8A֊nK?r E̽g5-+{*6%AOs`Zp](STyW x#Z,Y4FzѻЬ| /sՓZn)="Ȼ'`bnof1Fq= ۹_'R@د,!9_EhFZH_B?[ (%!%0/k9Aj 걎u;z܇S4ɗMۧS݇HRqr_r8;*u;|m/  sIK1A=3TFƤKtlbiOCPi^٨w#j68 ,+2_f?i)VA{jJA;9v%}%yLnLySߘΕDxe_Jՙ:g_|VOr l(R5lŐ '"t\8Ú^)}##ݱ=\mi-C(1 w7BD&+QɃhlئŹy9kf0D/Rp Fj1ME_'E@0,5R$ H[Z2Ix@D>Fݣ$y!ڃ 9:8Ql' qSXzs41s2t$HVG_D]ڰ^I3{_1ߊPKP$`QQ~P*Q%dRAvWM(Z wf o^ucW2j.NO]ŭ&4: <ؒaVY,'##˃_xƖTωFkPHSYW3A2i̸2{0Hӳ;#Fԝs#ml bC3C>|~p.q ~USS׾*A]6+`x6*d"Yt059Sj헒?Q(M[X+uUT#ɐ&Ķ5+z' #:UIqXZ\ocJyl)z$3y* 5ej2GFx NpGloiZn2nD@3}8߹ؽ7$%y$hT*ˮ_y[9fk+1gĿ͝{ =ABpBWY-<4 5^`sa}'hnX+!VaH~J7CaؽQz%?l s2?Dpt ?/2>aRfֶ$~(j 4Wrܠj=9j*9'tF *z MO`BJM㢚g:z6><̪̽B2 ״jUph90:7+t3G|yigЌ1wKjo]eqiD?l›P`/![C(g,d݀Pċ)9b0{ #JSk&"j(@:ndhUEsZnq]Hx;h Ymw`}NFXI4}%d.tBlҬS"rԈ#,&e'M!sG4|ϖ/csW] Foٕ 9E8˘av|}kre`~o>M=k€LfJbM_,q 9!S [+` 7m~,sTQ(mL7௝ *ܢK_ +BeƚJ=^zX +P^Ub]ՏnI?x{IEuCj[QJ1ѰQɕAC- "yf$=q>(F&;fb%9g ₳YI/|yjڡ) {4_9>d%2,4ieJUwLKҧ!S}f@:B]J2hIXZnU'* bqxqcZIH b~yŽ$#{ -aJ##bsƠcUve1lBx/] iYQқߊsɡ~>ARܡvbӍ2ŏ Pa- }WAu^" rRca>B#Tln/‰g>i$vo Ӹő#ft\{pgVE?f^lV8Sd"ʝfbS E9K"Ѫqhn S5~VO~{VJ"sU53=pd#^ɚzi,ڸtg81HјZs -?|53KłOY8l,Z>#S_ q'zG2=bp ftVMrdsBr iJ[m,B#E /|{3OOq-s˸Gi 1C= i%?'3Z^ pF~&M8騯#PWñ+8s"Aeqq9ޤѵt$>s[ DAR5$k 9}~yν^w, Ey1P`dD_y{M&VzhdDR lj^ЇO`XU£drjW?M;u5P Boj-J6$XbRa%elҠ:Z-) ᆱnwdрO~+'~"pj%\yk]+ֽ:/% fl#ӽZ+T#o6&%1bJB]20TOgk#(Ksi2_1CqA(JY+ 2,U}A爬+oިD`p6Ge0[mL T? .<xㄙ>!4 ,>}Q܏dy8-./YOY箭au$|…hjpob`:/2vs(V3'+Tx$ +Kr~ =|gų(ެ)}Ghf\($MЋr&WwPpfLdS+aǟj].Pd{4G;*LNǬlAE?R|c *GqIc]_6@Gn'ӴDcg|=^(Iڟqlhe I'b7sՅ.4_,B }32V ߟ:ظؖ`ғb2BM1L л¶ST~f~ cklk#a aLv Ec5yd)/%y߄ޞBRQѧ`}oy1hy`ROQJ'.Ͼ(+1!Vɣ2' qB!'SS\s-Q[3/P{^@IߐZ0_C7hJHGtJ!?@5bLkV%pXJg^R%ak (u+-Tf=_ש>MD{ނڛW9jIhMJk&҂vlu1qγQ@]wfF'$\Xjo50yV#w"סScM4W#_}&0Û8$`"0/^g nW>IсJ@Ai44@;9{uNЈQxR9'$v{ɥFY4[2q{m)ұYWt==dIK;I,`B^P2gιh\mh[2^yž8P'{ol zr~Bi\g=$}m0u'WݘLY's`x1y0^ZE+I.J Gw!xX॒#hY2{ 1qZ@8\ueY5f5*)$jzb`dٚE`-%߲CŮwaS:KQZMg8@'oOZWf%zugwOE!`^4m:~sC:Ͼq1IpdYC:/ׁ$P,!iӇH&5񎍐kA^'XIhaa6 hL[o)#b0c/ZXdPa;1ż>*q˳oXAx*J<:/`K҄XKԨtm6ϛ*Ѯw##; K rxuB0'KYH.D~suКn܃nOk =T|V <ՙsb3yz-tYQ!)f1p7R?#^PtvT淉і,5TRElUPp*؎Z;]o]~I9r"$1uxS~LNX~łp*EnB B5סe.nۀgj&9ЦHGyXIhw.3LEXUlH^D7ΔѲ?d_9p8rW>B5Y.3 ̟@~~ͶF>ב$:nVmVg4sΏ&$Jq4r /Ja>M`|r*AVЗ MRȠJ:`{JIe[ZW$E/K"ᯡ]/<|MP$$͏$]0룙?˚'- '!}S$rIKYukAx,3& /\)W. zwXSbdsIߕhTYuxk7&]+@b5'r&hGH;ž(RzX$!jQ|i?K)(&;&O9+Yŕ6բNL*VO MEŗeV {.D" p֖s9c0Y@?iiRygz7Q9L7TkYU!fn<٧P8!?#[I@r7#'=?. )A(6މMe 8P7)QZS?'h*5%S+T=ܫ@@x(t>"*SuԚĺgBnM!v %fjM iԑ-xPc !`M(A\E[_e^Ń1g 0evToaώg4e5 \cj_J+քS HR-/^`1$`>vхWL ^uS 0$XcɂS-twehJn~%rnYn ֺMGJ?Xw1Qf ٬#ct0"Cǜ|9Ck[ Q>}J+[D@W>m%77 Eb2f騱c?vtGEowH),(#ɄLVݻT䶣uCe79EiQ|lgΠw 5n,;|dj9!qc-D ׻i,BXzVfMڒ߿mܪH j XdN}.wPc+:!5f־p̷{``!6T1 IL?ڮuV ߍ_dO(zݙYcz2 ӷG1ehqF1.\asڔ|~dCGEm%-LyIvU'Ug uc ILV!m7J¿˂^d?c%d -uP<$<;ajʫ]$XP(΋|TbКڊ$}1'7M?rD6)j^Nl%sL0^=TD4ڽ[IPBr]`NQنQx [Fj2bW:my\S9†lttUMP\ZX `E^ȭ~Sv-f7s^NcLҖǩ, A˃(K\!HL%Hk{Kc&Ò)Nt$ӛrr4nŃx|}{oGzڿs']NCAVƈ9Y8I:FpȫSb vRI˲/z켨+AZpXbGVs\y3,4Qky^jhK +5aEѤXQ *eS{(Q=b Aw۬.5K%O_=ur'b%v+F.zkZ2)ࢳyN {H NS{CY'G2-f9N<)D|`;9P7LTi׆֝% 5ԐdɦbZt7{*$$_O}-"uf*hFsE6ALj"!@fTD/DOWY(= 0wσ"=c,~""^+Jqsd{R {i BsHQ}e 9H 5]wNg^Zx5Ϲz<2̼ЕYQqBٖ i|2gԳoȑ%N5M*CRfcrWy"g@ia} Tv ]n eԈC *5'nʰ:e."@7ɾ@Ƭ>||찷`RՅ@z)˼ںFr)]ň}5;\r R)ok%J*MWŘĶw6O!ώӠ..I|sؚJyx2+&tѤQA10 iK^z$'oy)rlaskR̳H%Z~3dnPΎ I @*C?Rbe;=h!(eϏy-q"-h'W=#&h>̱×hB'5B%iw;t"7%KA;tbq+#1I&gUѹyL]XdԂq1'G| GPͥ6V,rCN;2V *%GLssgj:BLo8ڽh3(mGa`l$kI҉Ȋݑ/NM=(3àCp#ʩA8!Bh9? |pЬ6G3{-ESOkqԏ p{fb4"jO3r"2kBJa$.6İrlGD]1wyZ5b ]|׆gRPDΚF8j;DA梘I˂6Iv>̎{gG-耫+vD(PwQ=:MVr *Ra&8#Dqu:C.ÖAeB=֡oƮHo^> 0Uw tovc0hOnUvGO3<5$sIQ"ݮ8r2yzNm!_\p&ovY+;]hj$عdI J5n9褨0>e6}{瘾;xrTJƒhҏ4]-@ 6]{}y=Ӥ҉Ȋ2a4q&Lzj8-c,>+^ww7{靧zzP7.[ }y xZB[-k7"N86+zUJdA>tmeuԿ?uO>~؞ 8&,eCƒ@X0Ņz Q0*+TLQ J@/1̓ELr՛"Sbנ%k 2Cj=̂_TMBc}Km1M/mހ&o2KUG9j@W&) "Y渂+`&*JgވA4k]wcC[KWNlL_7,r[46 Xy*sf1$l)ǽ_^%dusM޿ j&*qux۠xX=[oUD{ w H9PDLjerI݌5FQU3v=[I Pk1 ?N )o0)I*kV"/߫Șpc CM(GtnjILѲI'{à>vo8 !nmΓme)D[m8 8&O2ߏ!'&7+5mֻ!fg(dHv̊mQ[?Zc>oSD&O 6&hr[CO<m%Vj(;( s iX}nώPS,(ԍ*L۔r5@_vcX*8"T, d6Π``5;*J\4ꋉ?jv2l43ymzT~BCRJ?Vcs#C6g|h^ϞUi|sA0ݭ LPG :_gQ5<jW?Znڧ(TL/͐}*˪p* NTAOeQ۾2M(U *R5hjl 1|Bz%x[nN)Ub+[IW(D3$}`8vrݱ̤{Ɂڎ z.5+9([=]f m'DlUBKDֆ10%a!@P9 ZA+{q)Vב }6:T^q}? {A(wqOr7ŞDZ27 bCCL̄$1_~H*3Xj}buC ŃhݐP`E\0hsnRK)\5 ] iR Q b@2m;ǫ mG}>Ai_x.gɞh FA]*3;+N1]M\ e?y%سa {AHi|ѵBT ǖ^Ai)ԾSkL BqB/(e%ID,u3 miҍGo‘<5Gvp&MRpW'hwQ-mujU84pyIx|Yi7@4g^W oLFy, PnW8淝̄@5\N0=JLV<,xN &\K.2џ^T[U<<ȾOQ-]vW\F[s :SԌitRM_%P5`F6Zdi ~4ME iUمJ}d`\5V8E"@qz$&TOɜ,b)J<} ߍN.?1ܮ[גUBX?r|:apU8n|ȩ_+H?gg)ڰVUΓE1zֲ/"{G0~wDlxmsBO'<IG HYJ)@# u<6i', +4g%,=+6lo_Ǻ[uj FcQѸ*w^DT-"3pTiOuj>iޑlW,PۣL) m{ }q|[)`?TH[4҃y *^:{OqVVt:Xq&;W8|BTߢ"E,C> X}Af+u UX@;M'c-|Gr: R]eh%񦅠y, d^6}5C9lhس]2(89]=:;dYA 5Yi/T"MnS'"-BٮBqU5ejsJs맓g_WGoikM\<5`ECxE[֡|9ؿ3?뫝}xYq}7&#g=̠#Vu(~D=NQIA?r# U ɼ.mX5R*M)O.ǯ3bay1J6tGCDdS+K:ir zI`ы|x/66Х?c6ᓥc pCƓ&-'8z-返Y+BvԪAi\KHy\?fP7C $ОS%[x0?YsL0s!JԵ 9)gÂѤcO'Tĺb,30rΕ뢫d]U/Mf=#:Or(mAg؎;a*ɚ`$ !0] c׆AdpfK#B&f5hUZuI\쎳ϥ eXr>Y.ZqJ/{G;"PIhR4N 鱋HGVKEF&˙.x: s>2K Uߕw} 9~vazs.i{gҖjCDd.@a[\ZcĵbiM4;^_y, "ʔ-r@g&ho>44hLД\ 6w7C.ҦۊPm &8]w~q?HSk(@<×MZigVߍ B ]t g[x ;S]Pt!b»h2uH B:̰|]Nԃs4 _Bp).Q080n\pw3}F[, E6^[o2vrb^Pgk.>>O,5DNm.#3Om3zhnR%;8#j"b4wiEߡJyJm5J/Y`|td=u(#2a;ߨ3?ZJy}S8qw>.`yMWp[H|$N%-viy?NrV QgOe WB^zB`b Bi΀= P@PV pO:3@y$,^gnE'=Z(|H6'Puއ+Ќ/jbf;T7jƤ@ 7hś¶0@68==V2F ; ߲щޥY\8gn'٭s후&WD4ESp~N!+p +C(i5U~_-%YT =8]: 6&$+Y3G}"n]9lVYFٙ_<Gi|#4(F$7n gVeZ'6ğ}H͚ͼF=N -g>5b^{5bٛR!&@)& N;@ťg)m2(sy1Rʙh2 3%fSS[zL>+0p?J\C.$'X(疇P(h'9ЛK M8",V޺ܟvEϔgaqj/C~vTyeqq_̲jUS^j~sxf}LNj$'T>ܷ5o eQ[}-NmW^xbːzy 'u9aw8xhub\Z: B)+ȧZ8 x"M(Sj.̙fЁ.R5U{—2džQsfT}d;L7 l}#|w*V'C୨i19t6gV;vbAD.A$C5^k׬>s~-)0 KrŚ-ŋ$0d4 YtM{|ͻP:&KH='d `+SEȴUqjw^Q2`ƑuN#>Շ- `KNn|7[GɝcyPLAIf='z[Xi tǭaVؚ5DJ͛(1! ML 42Bp"ѲuÁJI7|u6 2 TCI)\`( =qTu(9+N.+^hgcU _[+HYiGd ߖ̪+z~h1O E0=OT}rB%d3=\][qUGJz(Lƅ$%e+@cD+u%dsv@%–a#akb!bE~UIʍ\a`y*? zw<2e@ܻ| O-H7CHhi)7'U4J6nvA{{mWJ8M^36 K-z5\Q w漆A}MW;qd~@!znsJAJ@m^IE*q KQXFq_dU>l B*_ZlHF.r#.@#azmׁ `7Ջ[CuD޵<茰C EtgC^ύ9|䇠ORnsa3f,07?@<-}ESLWqj<ƘdkvLM#EQi<8ol[ Y,l%eqdbWKgC /sjDWXt(ap8:'c4E9>'0*ׅ,qDO3h.1Q a8 c# -BȂSkzffr7~Ш$f F;AVJ/wR="DtnGH׊;koXF(Zsz+qMH Gxm Zae6A]9VtW[Yc؅w g+H .-+&IqLS%Xz&CFk @>;R'§2[2+?p}Jl|H7w5\HWRM0j?t'tfeJCH$ P$g>  g4g`/(\¡]hēMЮgdcI"xf(o/?IAk}xdl1 [L%Dcx*-n#ȱÏ:spɁ@MOS~:6)KO{]g[JIV& Ɋ -cRMlwO v Ĵ,,ra1B$DkLN?n 8X_~zӑn | 3ll#\>6m))9335#"r qifef pz7 ZV!PTC8)7DЌTf#z+#kBVI9qnY簞>/5H]dwʁ@rE?Vױ>p4@BWoRY1L b3lki,. *{4)?t"v2}ÑmM-\6Z}wc'88[zw>XVdqK10QT7Xt .fi~B;^\t37[Kr}Gy+ǀe֟?>RoNa+b N `U’"kZ(RҮWs y ̈́x}QdZ )+h/a&C }*UDi3nN\[@Ö('",nѤs346祄XIPiMBoC禱UnV׹!5ȵnӦv|Ev2ԟ\c27 GJ~K40kC *-0.k 877 EL#!ruh$r'-/%Nh)C. "m xlDBC1+^׀j_mlcp 1u~ξy @_$^+E? WOm\1rw8˕?-὆4.!ۡs\~%~v>&oC3BnM>XB$`Ym_pvqVFHʟ4R'$¬SM \N*718!= gԆm5s >/[vbw  $'$ 'WV]{yh׵#[G/Slhꬱ_|r N)כkծҭ͎m0Ҕz;n>]I g~8&sfS"|^gqB=,nEO5CF~8btR 4FQKڇ顆/#ۨ{qo=Ez#L6&Ȣ x?,$&1̶wsP}u4Fmڮd-:UfGemY6__{1CZQdq.Ȏ'ڇ"<%DjZa9Gȸ(LmHSix> esjgJwȇqU_2O4NW~ٱ ףIl~nw/>^3 ϼq|%o$@a8KJ4y^¡,y%^M%S5=3_r8&h<Wlޣ Վ4G2m}kvCG0]td;䫚6",*2 7@pE(6 xy '-$ ݄IH+BjR<4d|rIۍDd}ר>)?Liy{Q 1 1:l n(]'X }W#RY,P\@`k˨xы?4GY@f7YC[~8I|P?|YȖX2\Q!& [q><4*T]GNY|@LT&40؛Q]WF4+\71o/{֜gyUk&p*=#hxau_md 2b+Ouӯ zq%w2)2@G77%,›8=AEb"W#:(jΓJ4 VQ>c$nєn}ʠAq7caIp@-&Q }C˭Ym_&yT4j-&qyְyk͋ZLwĿ* au.ӹ*mm,,5,k4BXo B?0KBPpU%?#.܄"^bVhq7B xΆ0:2%%42|;yA#łC2 (*K}~*R/ꊘVwW, M L>tKt>63z[rv0Pp磍(n=bc>msIBtXM%hT9nx4Q} 1A7ŴVS!4/JjH]GPqN~vD˔$I݈&cdsT/xɩjwJ $oyߣSr- ?xYj ZE%5ZGaa 방kzbJĨnFZ~:8VO n̦;YC*դ̤16G(g"ɩQ(̄<8z]8_`%$6ߐ9 q.=졅 9E-MGKo"i5MtނR-r$b&"/nZE$j ׋Y e'.e"y܌=WeۏVc.^ЛJQS/ Odbފ˜4%);T-M4S$'vX'eUd 3|:k`sJ2ksO 摔YrG9`}@k0l2hOUPQ]&Num<(ϝ!w0G&f;A?wȎ't{`u |R!䊇2sXH/@$(ot](ByV^":nSP{h)2sZM'R~κξmG &]&}eSgv{[j^f}Zk'JkiyFMf2!+7 ܩ&J gԝh =3Hq 0i'a"(z )bj6Λq8!KpF[imC-HBp$te~Je\#5N>6 ]2)C4O0o)m0N;^BK4Z Lǚ_m u6 ئg6-O05HY5#iO~EWChp`vYG~d6Q%h|N~UgzI Of@g\>y(#A 4\]FbgA?u"PKOfҙo|9>T-_X-OV | Wu~VV%~5'2ŠIX] @"whh5IP2/WFp/R艦IX !*݉ HnC2!Xi0bdc߾OymmJu0D G| ʒe|Y% ӊ[ nwNfqX"8Җ.p=$M=M=N4aOFTTg!|r`h&ݷpJ!6b~_GTeG 4\2j FCj`CXx`B4D,U鎽XelK֏߆:kE 0.S"E K@'t/T}7"OA>i$𹗷.ӝI)]jAod& ybAKs7*?q@A \Vqa5d |*O't"qjM+9"Bࠓ2j1$zNSSIҒ!H$ϟՋ+vw̷ pב9 )1ڂ&Y~f^1b9_ZO' Sj$]"RgaY|JT3@l`8Y%>˞LWL2/A4"%6:j8{Yc_|]%r,"A( F;ՠhc_X3+$#gȘIH޹P#Ĉ !Pǩr_]2 U A}>J1Hbc4IGѻs="9r"q`PtCe1O}Rөۯ/x?p yav [8G؉bxTNL3brn%4\ U_nt iWeWL3s !ٳ0}KT:VjSeN59MW9sq2-!JiAi&e~OP ?7d2 ZCȏlG)DpǑA{^7;Q o6yl,tK.ȜfCR$Tb3宁MqY1l3-@YQ?ZCZ6Cu!؈YG.Ujv ~?|Jнgo"ٿe*˱NiSJH7᛼B!!8k] s^Dː~;-;`KM#jycWrX83Yq3Cdؘ*ݦ/uj\[m/cИF/=q^ DϹR{0;J۪qox=?:WgEU9&;͆ds=KTWQ\ W]y9Va-%r P=BUt6jΫJkR597j dm t@.y2w?I2T_x]tF7v )S[ioqt*dd?U=13,uHLrmүB}hE #wg# {;Ĵ%sTr!!&.t>qzILO6-Q~j/QVD0yў+Jv{;= 4SKvI+vXuSRp;n 8yvc"Y&4;GD9z6Yۈؽ!)̰ wH mNp # xO XC W7!Fθ!%"v)+a<[Ql6 N"S 6O^Kť@.Fxe7|LtEapXׄLbWfPQN^s(O$e^ab487 @7|%evQM d1hMo6JkAMwx )y e|>㚄kb\F2 ZKUյ].N-0 / <Ƅ/_ ӑ ~`b@1BQ!97`O7`aI>6Ww=\ݽ V0)vdl٥_>ƌ"ePD" lemǯWS`n~JN? X>gQ-tD}Gڨ43\N] t9jy,/4g> HU8jy}=zA{!6aoWAf|.(1$pm`Kpx!}? =8K{9,u:x8JO wSrw׶w6贬( s09 `qU]Ew1.1iĪ>%LR|н L8G$}DԘ@~ڳteTbEJ#s0?҂+,2AXJH`/_| +(|Ȝ}[E=T< , eT.q'|n"!3ZNY&(bHC#18u(~drI8WAxwկLf#V:C{=T>aj\g0]r QNz?[VwSN z@85 c uF; PDLs'p[q;LIR@3o1 W/zUepp˝[aS7~ N`yΧ iǁ7 a ,oA M&}?~5{sڲ_#S>yĤ+f3C0cPzM:Uɾu46b1ز,p]2X]?FcbP2 p6c ei!g.$f~MHi״?ANáʥ&^{hqVƠV-ekj$k=,}H˘$a\KCs5 SDJ+[>L^Z{l0ex~Fݢ>DuH}=N"NV*qS{ةWh^tY'YbLS? 6q LH`'C<~eJV~wDD+D&vZ;|VP/u |檽^oq 7[aV_^|=d**;[SXOeYg>WpԚKމR+ lD4B ޘǭ yidz*G R[>KLsD-kȉ &]/%WlҲ~Wa|!e(yJsKUЎbs(s yÊq~S.e[}=/AԢ0ԐA2K2uÂ-: 1cGMx؉a&mN\bt GT\\ W@v8ͮV]9ףhff#AeL\xr^㒵.Pkg5ڣ 6Hwhfpb^`YT_&$x.czl=f#,]X0 (#Y}-IyIέEvKɱ~ `pۯk]0>\c,r Is,7䠦՘WSE?~LL՘c}0޹q;)͕\[{[~G7v4Kw6ڠp,[aO?Dm>ÝU'؅ x Rh^#]9Ρ xqCjLX\=\ cFqm^f½u+1}Y' ]ou'8Yh nY]_r5J{A-zc>GezxNX(HzjTW ; !QX[oQŤc"J'ÓQ%JC16-Zvbv+ 3` 1{9FsCtT)A{V~jVv77 S`Fpw_G'?_t5P ҍ˟N@s %¨1cBj-NM^Ly3 EuG$8;FW֒m6&{E3blN~}R:vN ĞWuYV I-<4_hӬ䪁;1 j4Ƈ"^6*Oy.+()A$ w\}x*QoLTΡAU6ҁJzYhNJ*Ħ>%{ˠ$umX> pB1Ϲ*t JO#L6WgTq0G/Փr[v8x )\`{X~šc[W:`.$HX!Hm@<ߡIOS0dɚU = qafӯ2G"UNzEar 1{{G89wHR1(Bӑmc߰#?גdG5__>_=pq,rq]VˉhQF FyزE?鑀5x jF a2X|iZܨjw7oUo&9D|9G,>qx.{8R=w OVya7-~j!K-+lja~qi5LơUo!"[Ӌ& ңd62bBQBō=&?7n'n:GGH1-ֽ=ewk f׳Im tFy0:a͉zeZ=y>HlHLb{Y![.wu%ʹvڳld%K9 jZ?UW= c7 LZ#MZz"V%"E%~K"F:y bOUJ85`|QwObxat+]>cSшɛRܜFUkEV@Ƶ~c=`v3 0jIYTz5<چ;xK*;*FaM] 1͛=YR;CNīx\!P, G߮DCe#Z0}C.$5XJ4YnUD-0-aAneeƛ#\͛mՄVmkgFmyeErZٰ۩k0olS,(0En%#q2Rz= 8tyrRf~x5$E6`B]z @@-4²#:۵B2Y :;ߍ6"堦ېz"S•e$BhJ߻,PR~dX$$tl Ey61#)?m!oD/񾵇'+NpO%X˜s8ؕ({bX`Pӳ{AV鱪HܫF"];GL?>񩅵p-aOcO<K"‚|k ]ʨ1ly> j#]S\|xSK0e6g m}{,XYsofHμ-~;ruz|f^rʃq_ _~$/=kLu74D3pcbL]m{Ȍ}ֹ'ڤ{K]<38 ḱ1`LY Ez  r?Q? b(pU(OI،IX}JQdJ7ޢm l6@Mu|:C=i?iTC<=JfY,; lvxF+X~-iA(5k`Fvc^'Z˅2J3Vmm͏}cաas0_RmLPJف%&M:/:[5FhjT^< g2j b^?*?(< *\À:H swFg$o&:5.XUlL9Vf̈́;Ns]𗃛7ȁis٭;TJi0; zk-W 8m܎'KDDnOth`)Xӭv5a^‹!ɧ"PKzI^T5 xQQYM?=RchIjm;V~E5e76kb0\֨cR+Y?j2&z75Βr.?}6ԅZϪߠК}f7Re@/#!nKvR[JD^_ժl@)aGs~i Í_vg>*7Za;%0XZ0/Rެ`ãc=.k3 (=vɣ/LxƳ>EK\' @354n%5]?PĊ'j|]I e,- *3@u-Eq5PX'%s/b3>hҞvAK\ *|S``v6`ƔhEh*R(WKjP0@z|c=뀰\#!YM ?YԼʔkOo2/Y('$2bmhclxk:$o34*xDf&,PZo b׷@Ha7w4[s+[`MIx6t l$3|[*ܥ[O^a+3 S,Ad-xwo\i$Ty#дIU{YRmwS;5ڟ˺wKYЊS2(B<Dz1~]>8ni[u ^-8Ʃ pw/RZM0 mQ7_lu7zNECM<#wnNrcS`T s Hf}&EQϣhc1!)KCJl4`J}7#tFi.fcWUl_T"#*^8ؖs< ةֶ `뺜FT4m4Tz0%E.|±+{ AkV_苧y\\1bڭ )7KTzAp.lw'z=RPկwå-ʛ vק6R+ЦV##3/^:#ޤSi/}`d %h_!ayrQF1=j"9u2Wfqc/RbMG'ڟfY /9}ɯb>NSӜ=+O,#NX)AAtt .4avTr;P)mʟ9#<ZTMSb5\4Dz@km4!Mw7gr΀ π5;)W?`,2ЛH<)ýR^U K2(FYw~aG)t-} 28 y'=!~"4 >YB 3XRj,+ ΜZ?9"`p(1؇ !GFk+_o@EI^_فg{j:ߦl jP# yFŷ[~<}^:;(X]pT vR"zdK˸_O&q ۥ{gg=%>/H lbQEbj6 bG_ dx"5fEƞrktFK,1^P7ol|ΘXs,mPѡG\qymަeW;9ἬGfym%ve vMYT ቾOGӦTbtŘ1aaNK7fŜP*sҥ7fR-BKXr84C.EW}D4)6K0mAɔNqfE Jdc'9hy$dvJUo#)~925U]JGɰ3MnuBCӋ-KZRgq^´@--S[ IU)^!Ydz|:uv#$HٿS^C VIܩ\n.g=8:;YRgv@j>YkM^o2ZaZsY5b}s'*j{(DߔۻdaLfE=hp@#f!OtDU%Z#EU]WiaF o(\š@{BX9}`ʜxPf#„h\U;~Y pwD⦬B:r՘ WyqAA봊~gt^3mB(DV3ڨY[ +Jd#Lp{C]PwVKLe~4|8 Ҡw .͎y-f G4BF@풦Ƥq)2m-|S=_>8pvmmAHaU> 'vlyk3Xp+/ڳ N6)\ JV֋HGd^qf{{PP1+<\">M&ƢC+f$AkOŇbV[xs0Q=01@|9r  rvq~v Hfkk"Ƣ܋++V|`K PNnG6zSS.*`Y[zBVm|E[%}Ocݜ!hsN5)n?!!`E0kTNΪ=|ǖ2 fKڛHM̼C;O$r SoKV]?IʽL e+0ˆE_ay=TʎO )~p_NX`F-4le?>릇N=HY:nmI AoʖìqEپ+p8rp{~̻'G"@oenR FO s|%pE#C$5a** O+NNZJI GV;VެY1kצʄ*a'"L:즾) =#dHʒŬL}s^"yu=| BC,>s`GTwbwGj|XpvsAXBM# WW;Pe< 8ƭm|b䖯o#D`hx¡ܻ/JVy~EXRV(A$2jώ.`A/%/t8qEN}C1OyNDӈtZZ8^%"I/2%"m:xn?w)-jeDQ_ВsHu9 &!|gODEVyʘ >8lݾ\H=/LD<㒈 m_( qs-#` Z\jXicJaHY|p=W2HmQ5ӥU%P.H&K^]J7hkB}bOݢFp ^"BsAmp)f@rosI(z Z wx?h="TĔm~P6s^5 dO;N%H`j?2g_%ȔU.慩ݍB1ؘ?n8uR7bj\OT- mfFQ[o@p>CɊW5b`Vp5Zu66|c{J]~9KLݲy^^Xsvk`y#3ˡ3J|.ǐs!0R% [e@监JOm:hք3KCe6$UEij˄.8}lCotB(Og;gԆW Ř;l +SBhqw,ـD)nDӔ!_W~y'hєt4?k4|s%BhO?4ؐ ߉{<6cP 1O?Z0N)Lkqj qϳ5EnU)O2\@[6(atx4F9.tHSg[uH=3CHEFJ1%*g貾Z @E()SԌ(Q}Ct҄9RтӆLE.}l8lS&h\ paf̀ Q6u} m^:@Smꥁ9 ٩gcm OKWW[Z=7E4"w9\,y_B,9x;@Y34 e&nMA,J!#Kn(0Tkg)ZqdXcy d?ɃH 9{?@Ԁl+ىzHA߃ʞY?Hz*}񐪻QYz!EAiCVUeza-oA53֌cCG:k+Hd6!WeVʶI9͕Zw#]zcm|-"=뒮R94%}s_A][G]#cER^mGLy+ ?ƒؼ;3!OwXꌣcE\`<ry GH3 -P~i c?μbDP/B$DDpJTbO5[ ۻ_f8rŏ4w8bǥL/w4GՆd[wˑw*&]_.,\| XR,?,2 .j*KW.<9?B"XjsTM߄h DE=Uk1Di'`6>Rr-sKq@JiD}PcpSsƺz Ԟ`6fið}a=RMr^_c,ݏy/r&NylvI{BtV}aȐw1PΈ%.< fgE+LWQ'G24_49BvĊ  <{+[w&lftٟeLKA> w |^+XatNRH(ۤMT4-a-Z/ыhxWU FI( Gi~ˋ2,tNW>7j#f?6pvd@Ndv*|ѬždZtSY r힮1ؼ<9Yr9*Š)3 `Hf{De+hיʣFF^p9[yʑ!fcOڴ-[VGq[sB]_$ZTk4 z C>tks#>` &j|BMݺ XI7mNr_'g'uFaIIqsZV,f*`>BЯS8У:gKd-./,Ϡip@(B"u&4XfAfQQMt]р!h<ݠcVڐ:]ɽœ[2vG-g 4!6Wu"7 >JdԠ0=nt1oٜv'{lz}flBkq/mxa_܅Z_SHhmOG3wuڷ %:z',Էگɧv*>r?3v Y{X}(j_e2@;؎(U(FI/7J~ޔiu&37j/DijI{QBG)~]sh2sW -mx uLXI*I6s{gޮ4@jkv+ } W|F}-_S&#nyl>&P(ֽ*\}m L(%t}t\q"C*b$9A8xdJЯsB,e5EH3;,FEքf^*sA#𓒌mNxdǑ<=XUDn$>ѓ׻lR׃ed-גFyu2&Wf5uy$Q sJl8ʹ9/ Cioh(\S$"”KJ3W{XfϽ;4ޫqM*oSCrGP,=Dn EȾjo\zc #ƛ]/TTF7vx1%'d,`ֽ?\-'ߠt>QGy ૂtTӅLmK- ;O00 hSqk? mHumd0%AP ~!EkYPh n6;7BUtx*:R4Evyc-twê•r{E_[΋D9\Zo?k+dLp,U#![9:EM|$})."RTDku. 6 )'[u'9r y6YO Ү`GWIYCB;ebaOfndQm%05ZI}ziq P'/@-H;/7F,y2M:Af`_y4>:֯n\HBv6i_Z \@'lWul@TQ ,kv6(ҀG8€W%/Rzue>?Qn:2a,.e8 .qh?.{ɕr$_`cִ1xҍ9݄aKb#XE4Ů T۾uͯnp$:Vd|^tdi4q e.v^HvLV'g\ K|X3X-Ԛz? t{XH@v 1[<&UiA*yֹcϜ/ 8Al{گ q8+k9g [4x3kt? HT,, *a ~ ǽQqviTCb=H d|M?T9UF1V?B^jZi(yfQay{3>mQfDbAei Xp֒f:!*a J!-z:&FRi..s9U}Dp&IL l|K "$s8|Y6~1T!䫫KuFaDA^\KvWdhEm0@Y!Rs0j +-<M%XHB\Ͱ&J͑s<f"ɫqMN'lT69 >Yפ,."4;$j*Jxyϐ~7qGQC ᠪ(_lӸZɦ*j܈3MLjZlvM d*:8xE)5SҌ~~G#l="xiM+]'jP=>t iUҰɎʭWU9>+IuWb}n`i40,DvL_Gdŕ\@:y3:G4t:2IUԍ@_Ec"nF׿BffnHTWn}Hן-:_L9x`N\jk*c\A~52lл~҇o2' E@K\4 *y< s%xqO!Zxorê]xVMcC??JH\rn-l`"ؕR#ּ d&ﶄwDJ R砧S:05`/w`gIZjW_B4\Rg~y6F7e*j>=X s T>dW'C+l-EKe9)]9`$R]s9=FŒ$2h}BqT!A5XSZA -L̴[5h)U"J"6 %BhxI EW/=u9$5L>(D;$P=WӹrLMCHc.7x1?`?oT^Jӱ4eOǣIajܰ^GYҔ}kǻ jzc{i:O'$Upk{6 I]nZll!yߋdgh-$徘#پrY!ϓ A=;VOhhUC%yK=6;6ȿXBz&uk Ž"+u}S2xт*䝺 ω7fϰzoh!v-CE4&W8]V#WKr -eU{ ; Yq"<ܶWTUH;&rG5}W١PI+(~UB%.{fMu| 7+:rPuɊqUygE,;~^_A=Ī YM֑!`܄V䵘&r;"@ 0)OYt,T Vz ~ܱHة&ƹ0sO<l 7vp̣bs҄ \M%GlzD쏘֟QC,:hK Y}v3z!DI3?vDZQeljY&g^4kǤYk`tXSl`'}~ܛmGGmfQVLl oWfsn/y,҂ Ryp噍J \cdfؙƳv( o@!ū_Uc E,7jYc 9=ы'LcW{꫑oqTsQr"5C&?FLlq)Y3oC*+Tv3+Ȝh*\/dV:UH"@'kߠBJ?m#fx~e([(X:BI7wIZXF 6t$e{jHSC=]h%{dYJ&tQNh$lMP5bua"/ ိSS"#D%㸔ҺMWMU:;DMrUtZK f\VQ}|-QvՅg丄 "ɫ~n^yd?|Oȍ}Xsu͐ӊ JZEClqŷN#T<d ~[klkzM>g|ZQMV$`Zy'J7@o{((OB$rumY*hw|b3a8JDqW#g˝LX$'6SMPoN޿tnc,$Yb'S=VlK~5\jV=L;{gQ:~BMP\5IM ]rtSqiൔ58urg~K)G xՃ f[Š:ɮctM`4#w?vWĈ{wjȤ!"J aE6WgXQ$9/*KH@xM bǵue/Sݺهّ gwby%}XѥbbntdAa-Fq ;z 䚕Xfg8IYJth@aS0X]3F_w\ \//k;4B>oxZ j | ,j$Vkl .fiJq;T]XXrԻoQEF³@/i&H(4;JAa[Х5KYĘw`G|_,2I J^wW򰏲(w|VTd'زH27d޹Ì8oR$?vɻ7G)M/TS'0eHN1\i4}$^+Z$wPg[@,ᆾQw.O9ZnHtxh )}dj!wM`~W!EȚ+_ +U'Bk`76=3=Ɏ*h):H}ݬ <=ۥHgV@:0)q8VF6l5;Iv N ]o/MΓv@i f>᠇aǠ "8X,.?WxuX> c̩fUk AD~-L1\L}ȼ5UTr̲tMg;!b?|HZG*gjDݼYn* s1OpZ4'8g<,:}lGT4غ\~Ho/dp |f 9,1-T ۅmlͿY ghRCaN+!iAҁ} }dR]w}:9&it؂oIBK0/Vu`DY%Rxݴ.Yq4`YT{Qk\,zƓ8!^/8T5Wni*65QUשJk$Ѳ6JMISs-v/h`QW[_uXxoÊ[h#jwP6p?%PΜxt۴YQ bMiA*6b8̞3nxf?&fG,$I^ U:5ΝSs^> [W AqFMw1 &VaxIHN\JfVr@o`te5 VJ8.4*?Vr\epO?G,#oTҜ&,tE, =vb]))w "qRr~{RH 5IP Oz wOiWwi]sNY]@;en޲_fuQ2+m |<yd:jHy<pc2CB)϶p |gYfɭo HV~}ے;%en(~\utC;OfsS`w򕴟"',S/^{2?JַH$ꡯ;}/3X7Y&og榭]Q9 $Gx; f(G2iΖaicz餖DA,ױ>U0~Y"MK1][5&UIYf˳_* (WȐ^3 rUNK _ߔv8!nAӌ6aսX-4Գ5lwΰ[RQx]gP rrF{NVE"CFo0WJq7l㴞՜8pv=!uT޺1EvBȲ+l%iO_6ƹfKW' ]}ͣZ=ex>T,k۠&)vf;E kYւ4y*r{M5@7\]'lU ݝ) phm- sTXȚQNTO2Y}w|H2Z `,C_+) UGi:_HcNupӵovw3ixQrOjO^F pbrBW#)A@?E'&aDE|Y=*:1nVg1Ke*<&>ׯ.LSi^5%X*ZN]MYʞHq%+|Msg+_{2|KjOjKZ&"Y_bzݍ\0i)щ=+b97nF\Q6ӥ ;+12#{;rB|U33E^/3x48=?b%EoA.r^)+y=\\i;)ȃZ8H}ӳqmɜ|<{w1֘vzj8zr{Ȳ@ضhhQ#CV[Ohd_9bcO~M5\eM)=/d_1ecyM\nS'x֡h  JA8lL4p">T8M1mv|Y@rVX'D3+TN+޷aN\BZ |h\.N~Im{'IU]:hV++1~tlVs~LI-eK akvL垽I}Z}1wn9X~Q&?o}=*ڝ}g*!>pS<,0v0pex0K| `2U@r f*fѼnrhl.hYWW-bTK wV%qYk#R-^Z"B_~@$p_lSyJ(-'UmAsE{R9| ޸iE㑶?{ ʶ?]l4@LY^%LK(4hR,%}F-G %&a(ڊ=tz~m)fTOm;͒C]/H4WMf1JhsQJ"pg {iqw2nd.1;Dئ8b5(~FdxYA#'cUo:!@ؽbתHZ^S6.+W*''/P;`E@<6zA<4O-p 8VX>Dw2{E HP"vʸ*Z'h%ZP.Idr'z{<; V o1-I\RW`څ EQ"=v"`@z U,AC=/v?ͧ)jZij)=Pt: }1,>.[s~f$}ܯh(7]fֻ}b4 ۓ)'A3r[A_ַ s3Em&}`HӒ2ssq5 Z} ϫE8w:\4b_ӇN}ǚ&ld;&}٘Ԇ7RV`>j35qljiSwB͔/alPԗ:ȏ[C#.5nѴz2E5y#ն=4NXiKI!ZX"ПީZ ;QvdLjm'WqRM VʾX*Tou4-%˙}P+xi7z" )GyeȬsX/_X*M(@jؖA4 ipY74w@8 |5cŐ'-q7s'\(9h&UD2ިk$sAO9mgVH{_gC47~Tn.|ALt%CW{#\wOMO!\; d{$vOՄE:n玊Ym2VؤKFAj/ZrpbVwcHj(žRY1G_ Xqg  $hcBAbUi3Z]σ ؕ ;.F[GFʡ,\XUNMU"}dSc^z H LEW0꘮秅6c]$wD[dhCմM 4t`F^ewXE>%V@\N~WK?! Ӹb: 1t[O+BB9*"Xj^7d(n0E)%>#HQݿ8)).XcN ]wX$;ݫIiC9 O@ݧG6 :+.xFH6%@sNԑq+r~)V ?9}2.$'K٢SxY(4!;> ?T*Rk0e ْ&p똟u3!g4hryk~i>3Hݔo\Tt4F iIũrG ݪŜJAd)N변vbBp+z04<]tcZΙᦧB~;n) (P1& u9$왲vyLǴnjN89ëqs+YCB {J']/]fIH dۺ;3Ѐ2 +ł[c9Np77LZ04X@_\`ͫ)I15Yӊ$ASy10G 8,`COI#%IzǘC\a;)r  /C:D8U*ef/ޗ ?kHCrKm=Udt˯b!2+d3"7`*|ot&ak1~ B FqQaQc%>98!(BKTV\A:ËT2bھcI0'Ih{όn0##ϗH:k| {K>`o_]]}KjN]&~xuH 4e^'FvyXH_%u>eHE$};߃65\teۆ.D2eWRS؆N.Uꐓ_p߽5-cp:_Й@&newfY,][um$ A3* &?.CNX+pCnp@/ %X](NVc;|@rE=g&PJi $}ύt{4"bM1 ӿ/k{Ӱad6Q`[I]eUB~ip(YY/i"`ڏE v ÜιCJl~DjD-d`z@8W8ů5]/A\?֋r:^~"a)=KNr֌N5˩:ּpꖙVc_纘$ӿHñ-1!?X Dٙi9Xhsauvv}wdfyd2p4A!0ݢ7%]e3U<ĝ~RtSpWL"9E2nFjDkL'F`E \!R06?A4VAhLe6QvrCD,Ct[{ gFaZ^mw={gԓVCV1ݩM:4Z]`C +4Pp%4 bwsԵ^{c/[jwj^[! e,\Yy ~,,${'@]8V5Pl|. xq9R#A90[=͠:[UK[):'9>oty"R7x\?%:>^yc.!๽ew.TE_tئiD &t6#l ;d)ѠoY[XA!wF6Ш݁BbctSZ Ic<ʒMBGfۻk\5hw2vRo.ꪐ",= +SѬЊ/eRx҇g+#JTTf? 6%ʒړ,Α[)|Ȩd)xû&ld_0r=⸐j!=[VG5"Du=ZHd3&CBAuE \vv5ƢΒ)n VlT0,w 1u3q27mIM#b`HdorDR +\Dxhd$[A9G h1tZ"p&蕜$vIEB^?خu63qrw8]HݍapN΍f,KUwwij"o0ƌX26^$S B(XIM+[׵BV~Hks> `/IbŀGqJFa>[c*#;P^ekr( ZJ?l)ZQ.J> 6gfƒe7 9fq'?aʅ*8ܸH+wEڑ5&{P#)m޲ Hz]w Xlt = 4ֈ]0;v>wD 5 yLUFXQ(W%EV`0w2TT>EzV Vhs囿IKg̷Ԩ#+}REwO\$Ҫ ' qk'LD}Ux2v<"V3[O#n(_=oi\L8"4 x3z;;s(65:fǧ`6]h_1?G{1@]iTlk!Y#ag[ RY 3՝L/ Sw1|!7Di7Ǚȑ{ӳc%i IWOAA; UL pvĥ2xU 5k KvYl^>OdbXyaa,{K"]G[&5\":lPbZ o,볗(klfwp? ąjz86%7×XN0_wR_,}7-a>q7\wwtBZ]wĬlz޾&fam}jC>9ښdb+%b[_vqme9`Q  O $akDGh#V):ܝ0O_ ZJOK DR&QWJA{V,gцN >2hס$;z9"[&?ZS1؝Gl'?'P5$ 'A%Q|I˼y{= \ G}+6%Vzgq#ٜN~-R)=wk!] g.yȧw蟣$yˬKlQ V s`!?7ϢWyaĄuy}au\ YjG[Y.q`2[s-4y+u~/H]a_tUB)_ɞu;̧G Ķ7$6e pzF@fbbv~.\o~u?Kr'ۙNyu̅d]DID]infsH55 xECg4K4mڹ,%QVL$ti1p}+%UVaC%{9vI,!LJ'sB?tʷg /or{!~@ʞRj8j咪fm:n-n.i;>{Ɖ"d;wRk{z$ĝw#5Tlڹ\=!p݋<ξG_s x)Ky ބKCu\!V˗_?ު-茓,3!s_v˃y D%Kƹ_w &jT@5Os8oU!ٓdGΥ]GBI`46kB#,lW'aD3 S.>n$n֜1Sm5+nGH{v룇َdwE^m,Fސz XB~ט-aOH(/}Mu֦! ۵8u0R| ݢH҄Cy@2wË  `һ cEd~!ɓTQϼW[HFZHE m ]Iv#XDxjz#K%?E{:Mvi""nL^TޡaROtZ#G6xE7$ߋ9NoobH ~M`=#Z10K3e}2 쒝`0TFݚ={B.~ O2Kz;L*IOܮsh+:Άߤ>? VJajړþq!fPEڽP*AåP,}{2?j+YXTv^>֯s-2 x_!82)'=6,$,k߫ 3g2Ŏs2:yY:--Zs.wnHzyАATڦw`T˯7ygVՅ7}*wBzc_Jn.[Z$h8vCG,vڨ{hd mļ/nXᤶYp*zG W{]m:^6v+SVJapk4G> <a=8 zy1EOqZ4{wt &k $V7":n[dJRR؞nh4h iֳxȌ4t3lDݱg_K~l6+`N鱝UF֍J'phx֚P0WgJ<챨)CUƨ.EǽY0}]J nKko 掍3:C8ʁo~ :W=6/R hS^5ة| AݓƯg$N|5﷦ y\>?8n DD4I7mf n7iA`xS/Тd(diWFu WƏj}ML}7iWג t @~q#w09UmϐùgD6\Ȅ͊xa #7Deo*\{z Z[[_s✸d m}upAԆ! l}\w {o,(06:ڼ5+ϓwn(R>Ju#`XΠ11`dLpTV1U{]?#|#TwwUj/{pS9PA 5.3 ];Z53̇vk[r!n.d߶rUT5rK𲨽DQ=]2JЕ@T[DU:=/U{LCCN*QR#f|- RX%TA`2cgDZKJ{`|Nr1G}Tvf]) Q1UA 2U+rd};W0jCO.{ΚNώF 7U I7ˠ!k} i(6Q_N y(3&S/D7 fP!•zda-o- /5[0釀 .)&[igCQ>IđdHBA$!H5)#k)li4e6(m `Ʃ $YEJZ*Wq_l .HY FJE!!M"2j(*ͳbmbLPmY؉M5SlڔhdSYb$SLYF$$4̐cbH-kyg~WeDwZ@Pz݉_bl, ïa8}%u "eeNG MפPFy2 HS n RXfPh!%-g3k;wlDܨ&/(jQ¤SsEOl 4B ˆaLc 2SLc+iY9vMR>Fxrr ^ɧ13{Rv?1/$h+55Cŗܤ7jX[ qk35N3x a-oe<q8Eɼ*d.Ѭ 0RȈakܩF#4˳oIh?F 80d1FWol &FIE3T+XDm!RRI `Xs~/ܟgs~۪B9k6Z*+ xbom7B͏ 8\Wf`٭(Qe7VQm ӣSQ[X̲RW5EjRn?L݉Bd]20ǀR>;K]㠺 'D|_G W_ˎ,tje|E&[z~ߚ2 kd- Yl3}N~\L % !'Oן{cwŠ52 u?+䔦"WK rUA\5X~ooZ^ܨ#*(E*5DFA\L)&3ȤRQ\u$Tk&J#32PP2qH%ig8]/;r y A>;m taR5;V7%%ǹB4zbgkOV߫:3.1Uek~~a l}RdkݐgaQ4ݗc߫C }Eτ47p܇&=Otcax7^J5V]؇56Rf|̣qf=$Lf6_| ZS26pg{FD1`mbfI]gl1>}㐴^Q}[Y9'z^u6O#C&'{uIa!tⰬ\YuXmX@gVwc IUU^U92`գ~57ciCe/k-3 8#K3og~ǮY-r){9| ~]N뒫=V<룵2\Ļ)_hnScG+L\[Q@94}֧ /a3ʀph}2EV O휖 ܠWsyt{77޺n7><)>rFvjIlᡅ V1M k2l:NkYdWan; w ,YCrp~v_E CƷ$.U+Þx{{>=^fw?(Dϐd5ٙTk9bI!(IHkOSbo^#wYSx\][࿞սdڋ- vz>75viݗV]9=;gSѡuyݨiy68,91Et/x2yRGOo~`2"tRV`Œ+%l^|BK=&x0H:R]t22~~%:5aRy6槥* [` QCB5U䪷@Pݴjm*>7_xy~wupb9Q@ pX*U|DP~֏-ˈ 8Se :ɕ'0S !$iTQ{ ٝA D%U{M@Pmݝ^A:&耢tS#>B}sV0fcߓ6$,>CχOdyr.w! R@-| %V>iv䒿uw0GXXp2gNXfQɷcnjѤuZN<]6 P$ X- Dg"O|BԀDGo[ ( R,ꭳStQ vк <["#X=7^;d_xh|Y}f$;qH"hF<؆p6&r3ctú{h(h c!)(RiLࡠ{܍wR@G!Ί\c  a*(I,$]ǯtCˀcdCy/*K󔁒*e 6Yc2oBpjaA؆,Y K4iD(˧QW<*fڿ@ADwwO%2E_0~5{*B"lyHPЬ$wnMpUJ=dC6*C(0) WtT[ۘU҈H+8ǹߝwZpD;8*IhIb2|aX+m((b)Jr`70CMOx}ldc!n2GyE ҲGHPrb稥 Ob a̠; 7̲bB`\MK, ˄xo XQ6…nWdȣW#ި@kz͎d>?"cMX9v ̋{T%n-0hOf{LSKe[7ɪ"ZRB&#Z׶P!7vLXZװ:%aEB9åj$8٭܎hkԶQ'H"zǫ xsGF?+1`/R;'5?nG@FfA2Hҥ@DːXWL۾\q"ddR|zq\̫&N.i{'w筍*"`[85@\~j/#rN'qLrn *ӣc @zocHHaFJ@6zA-HIImIq@2OSWN$'AP1k2.9ܛY+ļaa-@ x?LD7/q+nN%Bv;&z#snzs{v[_ PM!<NS1c߷4ja& yM<0(k.ۖr*4KmVE]M:2 jF0@TR#kJVQFM3UAHRA0,{Z\ndB1Nv:ҐF'wy;{gL&ɑd덗 kg7AHVȠk2",U& xIhc -wOΒMڬ"dw ҭ˴[]\co :_}ʴ} SR_>Hs"Y 1i@H0=VNɳ_y/zϯ@BRDik5mvHPRԩHy?g=w _1DNVˮGMypr@I9_A{}[KNzl{VZ mf *Q1RimD)jѩ3.*3h̥c˘ k E3)oPаJEIa'2 fL00 68  oJ , ';DEa֢b t2Kkq޷ۆ6w\Iz/>l>(ivy#-}czJ\ISk֌NyA}}7o7 JYm1omkꯅF@ ?jJx5 Hgy ȉq=N._c< )Sj6, ;Uؖy_.ָ囵,'ˏaXuC̣LuJ(y_[>6ҩ,k4ʘ&4fm-[5^* ber[jg*DlV_e+=ןI`2"m*"h4#1XcݖF07Іe [lQc ~]>N2],!V#kk~+brY+oakK2R~rԾs T<  1_wkI&jad'w|\oN0a XR% b㇀(@x95iح)H1&?4_n69.ɀq"5 jE7z€`#пd`9`:=>ʧYNŤԡy^8jL%mpTp7 ̡`vmHṅmH*O*֗W y4 Wg*a0!V^(HՈ0H)@,% ERk_ٯ!c)\q8}kzX\ W_wX,JRTiO2 ju#skUi5k% 4ݟ9 ?€d u~|S'le !bCPDה"j5bѥ35Z(1RA'èٝ>COno7S mEom;a @Yjw^xͬz0ZpOl_?P:ԃ1'(=63]t7/@7wSW`\c&tDYÊJ"16 S;Meq m?;A+,ݲz'r O>L+zrf3}k݊ l /!?HH !o# hP\ )*ĀZRj8z֟t|i(71kv& V`-V%K^gi+yAy~wWpP^%x]7BJ*E,M|z~{t5fONFu7duLg!7 N|[/ <ld YabiXU\X,)x3:?A`0µJo@6'?:6]!:C0-s"І ŭ Ò~Aױs8 q_|W IKj)C`q -ҚYinaי#;Y vءI-Y~@}D֘Jd|p(}|YҽU{'Z.-b6X6mGU߽|ϫ_|qa2Epd|_Pv1р8  3ٴYM4B%2iADI)i!DI&hC$ɖJI1n__1ϣU3!BgHIP#s{=Y ?vw/CIIbL Ce JJ(F (j+jSLС*J-DcThAŲ%4L[c[bA6h"i$$&)4eQiL1`4QFQKIP GU|(7mj[ sKv"(;Btt?L>q)RB(~҉gwT bBϟ/!4xO$$J*m)Xf[WQLcFaf2BǙ=ݚ&?huV-;pƵ;2TQYJ1&(Q5:~o]^vO=^^b*Gy^s!ES .AUWp?}P;2 èaBIj_SqHp ?'A9h7\e foz.T^ꓑnC^oޞןEv4ٽU/dӤ (H큫"Tr-JaezL>Y CG.10ߓٓAПS+ @r߭V;:DlP ;/w!t}|Õd ,@hW-ٴMRS@ ;n77hmȫEIj*֨Qa(EDkQABkjImmQ$`@Й_KW0v_)~^ߐlMWbdMd+I4Ρ }Nmn;{{WV>Òt.'_@}8x^#[}n#l`vq@׮zv[ݭҮlp(6mUJmz @(ʀ4EP(-+-HSv h>}SP>+o{\ᄋ>}|vz}wJ+k<­q6CU_=>ͶΕo|@9wT;ZyRK}Zn{a髾vݽwsOw{J]n C cp5uWJ^=z} (ki}(6wNZgu\{EŽܨnyl$idѠiɦ@2@f `4LH4!@!h44 &7 LDe6#d&Sbih*~E?E?!O§h2 #562Pb H&a&i12L4b hG` IѤ5&~0jzҏSM jbjzS(zhi 4"4HLCSj~!'e4m M4ʛSz题SyLOԞdSOJT<(ia&ڈڍjQҚ712L I&O z驙FRlUvy籸ߣTS0CR®#X"$E2J'/dX>~]+ y*V#\-0 1d7j婶w6Wgz  wj<}.8pyVuSKN HnU))Nm)@/#<U3$:jtVC.ӱjMXSfJP #%Vq:V8F#Ie[0;_gt. v<-H9,D qO'0 CmV@$_:<h&}C$;+hK~`Ń[ Fck2l_żzvM6*G#Xzqgewc_OxQP1DʀR P R+ kwM“Kb5+[YӍLPvj6%^Ņ:}"B;aг%_3A˓ȥ2 +5S|?k=e˩J$Jid,K|?;&nnkh9n|(I.[NTC\G::h T! @)b0N>6n+A ,od$@PQ]HDRd.&(D7G۩'o]uJ#qrf=96JLjP5oưn>_Ao2D gl@etjWzRڳ) /uVrTDrx_Ǡ㭗2tO|8)Q" `ozܚÍުD勌nc-w=[j{˶m+Wq{u|L{+4;mz,ڽ2Qs=~f9vqNVҩEX6zK\22<- |}|y95f-`bX<~W1y]RUGaY ,V 8Yظص1+MlĶjv!jͬ6<~?mKyM(Cs=g)Ug LaU}%32-qlt}H23 y% LvX2(r0rN-x=~@,dks`(&\D7eǗ!i].v^=si.}U<sC~,g'TUٙG Į֔aR ]( DmN3\44ogͪ3nR^s!55]i9;l,G#`*r642DHΑC8=<~>NGrnG ,y;BdNB ъ܀s-Nfffle~b9 7FkfkCt8YۏiSVVc ZR5Uߞ51'\#0f3 EF{;ޕy]wKqi,YfK?Rl>k'%{%NO6Y;,גkHc1{9d1+%y I<%#kf&&zTm諵6YT;&$=s UTI@hU4!EO)JSL)ZVyծZֵofULbm1֬@UU"ЌW;hٔ U݉Þο%>7>Q ~<̀1XzqOrnwq=A6`RIC_aV׺1p_3" >Ƕb@, 2q+@sH 7MbPQEa O0kG:CFۡ%1o*Yi4|fKz|$T|F9-}[*C^hE?ϊo7IէPw.]mzQc U/b~Bؙ< l K>yF&7hAz= y m]䑵)S[)ӿN[ qD ðe 6 TvּkP~o|b~lӣrz(S2ukjZhL@/πC!=emH}?.RLy ^u)mm)v+3^<~[{$R&Im#3-Ntb>@&n'1( O6 J0u6*u_SDČ4Q6\PdB10L@2_WXhs7W| UqC0H~@r3n,G!r?4o-d@&2Sm,b~AiK{ZxlFI36gd#_78Nh F2%~戥Nn8`ǡD7c?LJ=NvB@MNCvv~fM{~YQv 3?L ʜVcw:~z} :<A ʇOE:m=XgC>mG:w i n=a S)[i)Lètmn6L 2.xȡ3gUMb 8 1Eys/wm;71983~(:0.QMma4v҅ @<78h'ġ/<࿫*(@0wv67KpK)֯{["kO~f߳GqrsY8H j*Z+2h#@=%]tv0t[ OY+ZԮ6)j;`LV꺧%dHQǐ moC6,]jhT DUv`qKp"e;;v82C{YfeMek]3gW];EQICVH!H:3ΝBt=D67JGT'kΙ[LLmJ}c>~-GKzd j7שٸ_]Rp]4nnwwwwwwwwwwwgggWY:ye~MZ*ojիW­VZիVZjeYeYeYdI$Y$I$I)ӧbJv$,RFzThѭJ5RJjvVYe[z%YeY$I,KbY$I$J-%YeVJ%YmJtӧN6FOFJTϟ>t铦̒jͯ:kRJ*4eJ:tӶ~:iNbJjֆmWZpŴzK~P Z2DbpC@AKAHI H(P-4D HҔHgոMSSRP4 Q TS-C^Ɉ%)VJ )i $i)" &d9zQ?>ˤR~g>4G>cUk~ؕ !0`t1BB7q^SopiV.w-<]s&f:]N$7IRE3Rjtb<´lh[Ls)TV}>\ݑQ@ OgNp?S~33 ̶f\[CEA"""""""!;þffnr{4u?dt_UUUUh=aUQUT\;:UUUTxu~'DWck@ YtxYj=2½{-B,WFZU9n_IȈ,xWh?\g`~_U*Þ#O3mj*=J<~^s*ʒ-tWOхGix*Q<=gxҒp_{bFᦡuy';50GhE5e2Y*u:Ź(k&LZS/OQvKůrg64_sme^:y./#٣w|N;)3ܬ6nkյ,6zNl+(*B6B2 笤Z,nqvҒOQén)NMo5F[Eˣ/so}gQ; v781(%Ces]k1N|>/vox'>-%իuڮGe̼z}Wis]KjpY__ZyG mKٳ;NRK `RJ>ŃӟuNy]ܳ/q.? +õ7zj ZHxrΰm:1Wx1=qOKC{p@7*gtnr-p42& ~#W$sO9g=xHEEz}yz!qX6tu[]:Od<_x.Nz-o}hX(ƉsT30pDay&vTA*9|>5ı0}]`P6g6*D~>OU"#"*qI[v~_<3x 籙ϙ|w0Z*E:f>K"=Aj誤N WHG n* EFu[ 7Q>?Nӎ63T'U:ds ##ù oFy ~ݶl+)Y]Vu䌩*:+zs32cN}oFCϮ.RF/*;Xd4pE#\~J O\?H޿AC>ߴJ`z~r^ڌ8/Nuka=D}cv g( Q}~IUPL W-Oq=Q#8GF%yO)[q-cf/XLgzGh\=e\Ku?  |&>^Y%V>%8bTd! AS Yep/` @4**H4%HO=u8oؑEE_#_7})HzsҾCɧ*RP (#}_/u}6n>Sߵ!@"- H >|%4B %)J+Pa Ȉ|zHscp!ȁ6''z>t pMCtW0pq8|Ohe7oqL/Ab@. k9Vb#RjN("cX1|n-D[RC?lلDb4Z@D@V KF NJJO;oogAAb"xHDzzƽgy4 53H%4CHP$TRU ҡM 2.k;J'8(431E)9^XIs|,|4~0/^wVl4>ERmPPNN-8`o$ OؔŜ=UK=AԠEx9""f(҂RH"?8 &Jn 𒀴DsąS8=vc:ٔ5]MzuXS^_Τ n H}}xZ{iruwxWVg8;DAы8w5~/"TYҴBʧ?/33\ )^ޅg%uwz k֊͛s)#M%tǧgY`8gv~Zs? M3T .y@VQ7s˝1mFjjqݝo1:c1 AU|o`{IҞ&kum+c߻CkyA}{Gj!6voσ>w1/~m3x 6L.s3/cJ=j~/4s<}7F<%/tipz`Ac1m~.Cs յSG-D .$ iJ7?i璔USH њ`D`^@eU۳25zQ-0WGi9%Jp)\4U {W,w ;Sh&(J iis&nj 8P.v.W/ՠW rk >NJ\xJ}mrgik.t99NqhQ38E" m5j$`T:AEE^;yBUB=% %#neVS2 Ӥ\Ot]Q2Vr5> S*}oRoug.jڕ{m[Ԁ,T:"fr;7%TCͭP5jncY16._x*bF-SIm Uq@iE-5nrYJJj- 58 XЋCr}L4[Stq1>HsTEm pc(MUhg<ǰ_Dˋ([b}:,jѐק.Rr!:5&Ps*fj#4 f\FT3pR_-hԐ5ytKlBCBU8d,g`:V,) GeP :ՓNuZ<@:m)8؎tQv'bs2Nlz^TCdn.p[*xzZgLo$n 9`oAm 0 ZC&u~ ǢuVyD#_2)џZVHhQi̩7vkJ@"X ^c= 1 BiF) d(pnlf& x'# k!\榬 3[%D7G3ك,XX  Y agH#6(hR3RRBdTOg3'=؝y\RJr6C !kNCMSr9l9cu{]M'pj2v^sφVQ +Y]b%`q'0ȁ 7O[2fv P쀟L1ncX=uٱ"G̈A=cL+ܚ6eLPQjM0,B8`lŀ@@`d,൫LUd] _^\#h8 Bm %gLF`JTiиJ.uf}v>wmo:ܲ 4_Ĭ ǡظyׁMpXD'U!ƜB+*G2± s-`^.`ixl m=,|95} %X)U:@h R U8>RшmKCDvnCN)^Nu0yQV2Ң4=fVABMLpR;%zmk5hB]3Yk,tNlKUY:P6H`f+021N8U_6 @u[sH;A2;+): + X/N(}q]R  />"ysqSyc1'h7dP4eStp%OoB;>t A$ 0KXD9˺t¯_n f pv6vhkruF(Mg:ns6U A@RF4v #JP5לnzMM_[Cma$GeѤ;>K[>GYEb˅Hr6: p>yrru ԩ7*-l@G7S?Ћp,X pC{ѓsZ@.C'M 5d#D ! xgxfMT+VDV43>|A;0\=Ơ4a; p00K&C0vr62r^Yˆ3 $C}9Ϡ H֟64C< -Iӫ8h$ԄvNeJx'u6!G6[tڸ ov7:|j~)3f3&M;bh CA27 rф*dHh t8ң:L> KV TD[fZ(u!;lT4RPD`x'VM&8X:I=ޯk~Jwص7aI˃:UՃaCt@Z x2,3+hͶLhmBkҥ߆ISE93b%.26\صjSf+NW^6uʔ5(6aF EӜtso77!soW|N6|cmIx D36SUnEKV^k*0֗7n`l=e4%W e)ߥ@m)xNgf,(HCuw Iι3-Pf@j$%PWn`\6/LJtN{vtb\f$ivQWBApJ uL@H`ܽMie= +ȵ*b(@&@ %Ye 8]ݛB sz8rd73ۆnٰuYSZl2Q]T Բ:2؉Dk: q5F"Q&6E1 zC5 F yD(aCTkPʲ;)kͰ93恓Dea 9n9UbLCÐ4 "l]<VN帍:yԐJM>%wdLfH"Z}&[X@{JBiJ$1,#PKa'ukȓg io=Sx2 Q4g yBtJjózHu9M )Ad2r96!Jqa]qD6. Sk  cbhq' )B+YJR8p w'sQUth@~wmp *)o>ujU<2(kVw&(:NhsuBliu6&ʊt==kRQxlE)Bh7K:KKAe*X^8 :^J|T !rqj>kA'2bz/6bzvk|덐3fCw<>2!<߭rT&;,YyFS(t[ pfں<%q;{o^'S@kEvBnql463Ԙ;&& Bg=ɛ?WQocb@lE hv|6Cnl3ه;ix6Î-ငf`oyU5:$niYEZ]Ij "^WWObgJ& AKPG;`yP>9XQûEpm$( ?j5Bl6AYF9{g.i^[+:퇒.4s! 9(ɺy)V t0szn$Ud^=v]T j lؚ`M&,-f+&!JN!S 0:I66d{]l`fܖv[̲^ Ӷ ;]=d;{yXf߷ Ejj`N,IANyԿdbd82 C '[1/ n \vdT@wHJRW7J( !J!B@ ΐT2O9!H R(d4d C Ah^h@2ZBJT 2AS(&R*@@"*=WP۱U$}dH.йdR'mҊ PR4)@!EeUBW FTExR: TCSB#J@)%)\DS @.@DÐ~U<w@P.G AH )R*х5!T E?Odr JD(DJQrEu ЀAB(^T5t _9"UhTD@@ Rm:"@KAQ-C@&C$A_HjDBJ$@JDD9"* d jQu + 9(d" d d*JPK &Ju $9"BΑC%DCt҈fQ6)G";@u /QiA 6 "օu:@~AC(jU)2A U.5#d 4 %(&B PBQ HJ)+J*d"䂦@Pd&%ULU\FEQJ@UP\J=)G|*t*iE@))L2D(PQS C$DG!h@(D4B*+: ^nbm jO@ihJˑumo Fl+=p{&|%nr{-WE9R- }܊{Y;vFHHM$1ԠN0r@*FQ !Q CMR68(ei*"Bw SdᘛJH! M }* D j@<8WR&F&`)(H)P~+qK@'օx[lUt  mU2AКɅpN%',b@6F}GB`ʩwP fРrs|${@0 JiB!w@([/ zPt^UFXe@@5AE}TU\$EРo%"D]P9PE>2DB)(% [XPOG'fAOfrDk. DҐSS@ /E>Zm"ƒvp8<'$ JR(:\n|zI7"27!@G*yPP'}ZYUUï'1"Jv$7ࠜבsX DXHR{; ڛ͓Ba 7T hDH{%(o"Zh!6@M Q<"8q؀s@M |@ iSo5%)TQ2y(R E%RAHP!AJ 4+TāJRHY* P(J!(dU*x "swsWH1.H%"&jhh.\r X(( "*bjih"*9 G5 $un$80 rt/;Bi6U*>E0)D,C`A@Qbnfo9=UC~B3V ɔĒ-c $&5W 쨪^@Q~Mq6)(r7 J;L5`@ʰz\; [8<>W'ls-[׳R#@6:0)&ssQn,ZuWزHiϵ]{'o~W#~uGSw5$…!S(:k&ZU=- (XFהŕ |rXx8 {0fdUBHHo в[%&_I|8}]I/OɟBsKoЙOkuLm e DaA|W#}ổ\az 57E>k={ɽL\ɝ`" gp zш8{8:.wNdf[NwEP n+ql& ]F>|^5hl|Μ%R+ޝȞ;4OC f}'z< "^WcьW璪cꗱmMEŸ$,ģ6y_\j$Ŗ8& [p[{L<3>+ Ҭky.."p'Bi"nxyFVkLTO/y0O?LRv܇wUCxLmR%Gud!1hϙ)joL^mx3MzLZ()`F19~Snk>Sw{ Ϲn՗׊'Ǣ;VvTmFoa;=Yt8DxO]Z>ؖZ[yʄI+sտ&߮y^;oQ?˔n]Ǔ{[Q|N.LI $omAou u]z>4@ #,}dӚ %9:RSa?2nݕY>{PN2 6f[ݭ[|}^: 6aqښt͜OXղZ6ɱ8C0Kjy l׾:2D MrHsA@dKDD젊~7S;"jիtZ!n4Wavt˓Uyv̚6l eѻ1?~*ZEBhٵ43Jn/pfӼ~wI~h3 z̀ޘ  aPh@m_:j\>QT p /\L.:XHp4.%;E8P(-NV6OA }r2栔f~Ԛf^d~V7^厪U D -O7 ; -#tyRG\?<< J}SN`i癀|?ɱR쇸CX;sYy}W=j_sr_6ޠp:Vͪ9*D, >at}*lZRY/VJ[NVVtmYx~NdpgMsB772NI`qr3Oj5lפA ۱&DVkk߯q*|cؚ|-;͸ъzq_Ԥ?jݻh_yvKax=dTk6 [pOx L "-1D5h|<C[ DɈys[Z׹6'ri:lfDM:`WO+&S&@@<|H"ؠlV ϴkv2ԿԞwn*VƘ''.@R4&gqγ86c:Z:>|/BҜN9{P޽}M6l]onnwZ &@ 2?x9D>Z&1sRt'9q='y?^TZRƷ.|ZjBԆG8eç#_|Ø ! O<k"Rn>^}܎MFu=L~ *D Fh-X c&\\~t2AՉs<IYU;8sh%$fsmtW`vø}M7Vw_^ =vE ,į>[;ggJQO&?[Haq4RiB >1XĒ ԅ۹YjTj߸[3!glgS Qwہ9cEm(pvU-%=Rw̌t|ۢZ)!x 2 pT A5v Twn%Z2=aI1} }-5W[gy=fmϼel;KX9MଈiR ;}tY^գ00擻>]qe^9g;5AWom"[ɼlPpd`'o_5ȼTypjR蓧WȲξ:I9|M:X<{%5:sÍV\dᝅws95è@M kNYן`u5+m0kL"~X^mvp;kv"z8?|J6-D}iDDUϯyc~v:[3AK /&~!{Ff3g`sf` t8l߽tsf>ͅi͕Nʉy.H?L1ﶖdM˧I۞_q|X]2nݾ3۷shX&cfI$_dR}$o=IE' D3Mjg;h+~;R̄PMgw-ƴKnpU3"Cbf / f .-fCZlPF/7 : 1Bm-z}g:7967$d`+ύK%(;MOm g,Hu?k?ՈpM/NH8f#@8`Ǥ=mz؍Ag 2{-VJakayeA37U'tt#T@W[8ء ϻ|nW鷽[ڮqp+u2„ k A kff.f1mffٙY{ؼ8,|Wͥ$@GC3n^u0*ͨ` :6XbwEC[98FO|| _~}9˘(?}Q`Q!J+$D_?ۡSo"@ִۮ rffTֵZiJ\"btp`>!S^BQF=G=>hЯq*,P +֖vqI3 4 NG^zL(Ѵ4Ȇ~^enqV2Wb\TXE0ۘZA0  aS!b?bcsLXY ^F%- a*Hg Н%%YJ5XV`-W:ޠmCoQ: &_vVޭT% ɀ_C<)"Jܸ @쥙t܈|)e{D˷2c"$XQ˟`|C?đh$V_Yf@RHz9}?HuOPh2L18* >HsL h\jݜ(7WnωOKA(ja D(Մ.WvO9yFtHoS^]pԨh}j<_G2 " WH!L]Cd=FP @C ;?o}ƴ;'Yӱu5k\EجK󸫵nMOB--%v¶;|?=%ǭdK<^Ī/(!)rd׈HV5Uf*AM8Y03{b0<Mo˗Wkuo|X{8HT$"Az><=WH^_YOWqEHSL51%-!THP-4#@%#J4 BPDM 0B52"P~of.Ӌy $BAT5J  (()ANڠḪJb)&)>wKb˩839_V?!Q TgBI]SG6QAZc__KS\.iwۑ.,E @L0 +MýyMJMHA@ETRUQCQPEEQEREDJA)L-D *QCJA!MJU)QT",JQ -4H@PDDT%J PJPR %J5JJJ M IIA2%R4) % CTUQ M- MR44^s{XxH R RMFf%8ul|N"+HPMDCEP0P4TM3U1IPB̔% ̥#JāBRP3"B(DHY+ER% H#,HPDEAHMPLe!@ҥЀCPP4 @HDP"PEBA "BT J*4 4ET҈Q49BA"4 P}i]V>F6-))Z"(JQJQ" h2{v;K^;`ȴ&dݤqzւQ_" @; l {l+间Ұ-pVJ`;և맄yz6"{(5 z;Ye` @dLHD(m .03( DT1 E113 3{Ox|~]5Tj}?V}SޜٟYƴ$feN!0d%+@W0Ai0DEV1]wvKd1cvI`e~u7VN]?09:c%>O.&Ŏ@/1`0BdNg2 /d 4܇X 4t%mB** E`C DrCPfP @ʶ.m8D}CcN?32k@駩x6Nmqe㩃Ie¹.;0qIX1d:\Ec~Ḿ0审XSIzzޟcP8E+Orf7@#8'r)^w}/ecNgbc2. uUc/~} j {zE^0|Z2+Fv[?~#G( w3JA@%en$R ot]ֵ\y.6֘@@i0SB]dAls_]fևwx8s0OvN%<>'5MyNWR)S|T>UT4"kģ6DJxYyDɩ)6؞Kdلd۰kP2"!g ]jc1Jڶ4attR:p2ᒯ՝akʲ0N)c{ˉ˪janouMHȯ!Y4ko[hxewm.\짾ն.e,vKbp kr| t=rH!G'[;''IAnn=J|w musM-u$1ZM(U>6!> =|!Z_"I4ib;@Ŧ@A JŋQ[#"0 >_߅vBd &@n=:,ªE-o`3g UFI$)VosZRIoM6tκ_0(%u0K)rbswtCD+\`tIQB !1Y(_L` >;PN*' w2!w$.'Rg'bDڞ3qZOݽ.KK9Ρˈ_(A+ $i z]'JJ;Eew}l:5r[û`$1.ʠ~R=7C@R 1*AȈ+R3h f%7~?wɩ6 ͸uK;Qdvy8B?LGdW?/+oIJO*GjRv:C{#a;~<<@U!X>?xox})swzMZC WLqKY$\.Fi0ي^҂m@ړ]slDC,1CVmT.Kl[[6|5KUI8\Sj4!%B\htK3fgݿόee7]T|G͓0b2U7iMh/'qDB }#zWҫ)>?t/lC Jf E9 ikcP|P6Psd | ##\pn*Bz+,[~ӡqQ9 xQp b&i: VsYKDG+;*Qٖ W)\DG楗hOP@AN7mWHVC=F H4H4PǥԭvH3l, D$1N+bfF~xA1`un%YõVQN*7$Sk:l9XcFBka;&1>mtx/gg!5 PMn<9bn^]RT_qy>¸P2"bSBfgvR9h-2hj+$ ZV$JI(AAC5p:Rԑ 4ߛSiGBk/9߼[FKr"gnSaX^=nEW8R_߇ë<'}!#캰b(1KA0FYY_M<|zON[j:\yܙ[`V*[8ܗ l ( ȅdY$^-5[0@PɴJL؎֢<;8:dH4^VS.'ln*cEqpq}nKh8Q >/$LK2$HxfIٛ`H۫pkinBu*Hdfi*Z¸=ׅ)qqElugYZbyn-pB[y S7FkP ?J2$C `zLI5)1%`yLM)B *4`q~]}ڙunkйiDo?ܐ?Q\ $?"CV"= ,D|ڑ$YF%wBmw[wϛp7EOo:9GpEn?c>/s9mr]x "<?Ow⻻A4?w}UGex !SepvV^rW-@jt7.7"rګ}YcUO3s `@i| f~^fyy[:\CհYJ`l"op,\5A[tujθNzc<Ն_.vqzww2$D}yfIrw@=R݂n+!Zrȋ c`S'Aݓ`}Bv=%]+(%ct>o_:ܝ!F^+¤TT1@Nubɛ ~;ӷJ@|Sz*/߸9g90IʂB(~W%A,!}ÌƠ,hcP*-`,KBQY&Kd49%1!KTIa.zMF;56+LY$ٰU?yGW^HNBCHΦBs"1CA9h(W>ǹm)W>Wqb FF.{) eҭ A-ӊ`7*L'ki@{XQt>?K7TLi<c@5fh(jλ8̴+CK$)^L[^ha}wbXY54Nw{?7.S_P:FnH"l1L@);i>/6]xgkI/2NdtïOW;m}3<̛w[ޯ]Y^<<Z!DiG?7C4(6БkZ[9ŠlU/B@L=z惗r* ʛd=Q{5uͯ(g|GR!&ST>65qD2W cQGF) tRf:ڈ4ў~5l:΁?L0ُ?w|tO՘1 Bj@q̆tȈ u6hz]z>3%1qVVa?Lz-~rij&"tDD2Ɋ=v~е x!t H֠h*͈`N[S,Ft=N''G<@2.0"q) (?q)rpJ|9c!v@!9:Q#XߕT=4'rTZz?e/iZ;3BF7pU .yW??ݮI,ncnL`9Ȓkba/ w>W®jV6ii[Em<ﺼɔ1 %X㴂sh}FE$8Cc݇OAт:Pxq)?vx-:9u qbXO@Bx.Gr;OZ3 Q('|$ YWq| Ltsnx}_/=6Iq%`.[d/2 ~Ր"8\Ԕte*TqeJ %zrb9Yh\zH !"oD!mϡ 0>tόG5KK([݄T\?p;tuZWgw)P~Q oyD`Fvd.DA 8JîYӡOy D};BF@#bEA`)кЏ:55?=6t'^2t<_x29['i\ݷ@_K#Pʹ})XyG$LŠ"0m>N~΍g? ko|q6υGak8oCVy 9Ho>v3Z;S/Rݫ+A+[<\u*e۹]rKq*<ڹX2 :O7KJW>ՒqO@TL''dTϷvlikW/Y{^j50Fҩ8D0ph^7zUk씓ܾL-׆57þHy*>Zu9\ _c_(kRY͕dzfs,6CgUZ*ZFmuҮ;p):jϩ,EOdD[j  TLeE(VqQDj{#$:y/ 2ԒŞΥZ^l >)$i6)ZՀV v>vQ@ cu@4>?Sd{ޒIzF^|^~_ӳz xi 6jx?}`=H#}*c{~&6-E~>ReM>Ab" Z{Xci5'<ˈQq̬\Ac+Xkmm".Zan3W,*T@Pj)*dC]qDR<˫.M/rg3f}A}\`Y,yQEzkfDE;ϰd_}CTQe$ 0dff nTm mڄgt[Y;Y?9kq9%E,R \i;GrsilK um*:x\(Ej7o-[N_="=uyEXx"w)+"O H ed2 I׎TH8M,/ZT =5Byn]E6HUEe<=w,+:2pg) $I8mь"u@-σ"ZS+4'E}XԪۡ, f TDNuu]DʳLW¡Yu~7Nq^hc:MyI" u 1jξuE0>dҡ &?233nVSe< yz)DI:]Iل"ĴD?CXu5P*}0Q*H-;33TY(.kr\-[ZIRҥUUVh̠m`\,P&8 }1 `c^~SɃ~NUE`޻ &k}0 ~[ FX?<{Mk5@~#@@pDcmZbuYrԅ}D5|$ 0@cM"40=_`/VQ'Peܟd&"f燖x6ALh$f"/A d@B6]o$wd~v36\?'uǵo|Ev(PfӾ@ FC L"G(˿t[odI1۸X4ޅEbLA f ٘+[KH4,0S[kmvcieksJk2f]qLe Ȇ JN~mmOU[nRӢ=S)г C9̾02 h}/v{(5v復x~20hOSMRry ,uf_uu08!7t@ńEd9'3Zs}0vquK:2#t RE1_މu4QK] V+梎(oe쾃~0.z&`Oyf> qQ[xJPڌВ9D`p-:3A'\7jdnfAWsHh怳FۄT] 7*Rrz9U^ÒKQ,wMjAbYbқ|j|9> :olwJ5B( Y"j~~y_ʡ$xjay 3Dч3>C}~71֬^s~|{AѦ  ) J_Jhw7DžξQju *i[mDcʐ>OYw二b| X =S|?O=_"Յa_̳Rdۑ@X傳%fMʚ!t^15YCQ`E{8-3{!(UшgEw/߻HO9E\ʆ:rM/w M@;W.XiO9LU3<*tu33Anۮ޺g7\="D@R 6KZ%jрbN{=X,3 B2 d[41!i2XCd0oîcU%%#!Y{C4L-rj3AR/~6ٶj]a+Xu;7qa^VtkjgXt8*n&E-JzfH|?7%`{8HyouG^nM("#t}?x#w0D;GR`YFȀ 8{Y7@9ys#rx3$nWJn7H/vΟ|'-ןngCVŽwR =p9ƈ:>{7 f)K)o4%_Kg,W̿5̘ǯ[M?1 IDԑARߊc :0hXk,Y9ZP@phF ÁɈpU;zGBx|=2\ԬV+0:=0hA : Sմ`*N=#yrga ػl9K>tF qt) ْUBs=w>]}͆e4&@ :Cr>_5a:XBL 3 Y!>=ES:[0*k-}Rv|0AdU!GE$ihˮ*::T,)LDEXH3YRcn_?v>ڭ|FOmV̋qDNwwzCxT:B{m /,+˩˶CI΁Hϊ+Z9qBOp( wY*uӭHtk;# @́IZz(Em[fC г^Q;77]|볻Ou<;be.\rmr{$/kwUׯ-ti*Jbݮ cC7qҜ&Fe`qz_Rsd+h`XQe` g\~Oui|SD@946HbyPݚ]=RW rQAi! :Y|*//_}SSK$pY/~k8ؐ*H-uJ38W_y/w1;5sQT6HjP֛8dSk.4_òOϖ 롚c`M~*P|1v |Pr.`k!c;Wd(ݩ)Q~|ߛ<4\6tK<z(8}|#z"ssA*tP!7R`Y̢<ِdh&8 YUm:IlglZ˨O CC2IQ^*6=ŏ}3۳a(O0dvH C 0daj5c74{Ȝ/?j.zTbV w{\}5v""E,޺Ϯ^Ip彛`^uv7LRF2 "O[6O $U^'{E T) >T7ՌT^8 zxuDe0vmABQw8H bFĂc#Z8R$CFkIݳ-* DX. 'ܠh .Ҳ# T7 lўZI- @^CTe_/NWp; 0>[cr 4wk 0a $PʄD&cZ'==w\KКu4+>{=>_\ E5T&d& AbH6.B^5p@ Zʦv x㹸׌S UvӋ{1\kF5-a C,~SL S39Ri7{<3\_2AV;ʎ٣݇aM~L=Dm(.}>ۜ`7W"V_)S>N0|959rd+.!Ӷ""VR;+כZTsuk`~,Ylψo0j5gq$>p7<.3fhIQCo(dh'M]@l|'03K^@$=3T~L>j?G\d /Z3.|nn,AfY[_b]g@h5D/1-~Yw p:m lK Hc,wAPX 6AY;b-|5 S)Ҽz/$nh 9C< f|/7s%>9e5tuhq?S綉u&49xl sDvWipvzv ՟EIYȉ2\aNh$ |hyDR"`X*# Dwa1NFf! 8,dI@@3mZvĞLU;M6!*Vs\Xz!P _@t8^u/3toӻ^{& u!GD<  HdB̨*9\/z+CC~F1e†N 6ǿk#H< j2dK힥 Tq8?~yܜ>[;̫ m*̌j9f[ʖ>^152NNLZ,* 7yDL s:gaH m8W)Jo./MjT+(UxzQ8ٿW|?|TN^bi()瑠}jPuBH},;_W+V.t I:] cPW- l6Oі(7lc2YOn2"~2S ƷX 74/"BG :ja $Q.„M!1ȐTZGqȽz{ޮ rvSdSFdUL*f:.gO@gq߻˗?=gvsH } |[}ҘsA4G2s7OFټdfim16FC04 ̝ށi pא{|@(jZ<ψcK3TkYϰ:|_lz,}ͧ$-?ѧe>~Gߦ~ +vXzn[Mz4u*"w3WP|l`X0| w7}8 QW~;ШXɱ,8 :?R!C3x,Ɛ|?ej?/ciQK졇$SLRW|~Vٖ/+EZnȅ 9(-D=8&w3萳LE.ZwNn8_ ;/ٞrs? zOFt3un8BLv ] ['%^ D?ps{t H@[scN+ uy96 "&Ҁ6fvzlkǔCM%B|Ѵco5S# Fj ]I 6?ⶸeA@v#"1g8_!|~z9ɾp||/O9_jcА˰ \]Q-O_ =oGH+M~763:?0~')B$RqAhzt3f͚e.cZIݿYp=?h8GVB'e#? įP(Ԗ.^,hS7bA?U<ɥjer(BT_  XK1jBzYp Hd=N j&'|K[E+|悱Gy+epB{otncx6a+s.!I<c~_3@6^ǃ"tr+@h>% a$`UmZ=ϖ.> AD$IE"9,4;X7z<j{9NAku8 hY _ yXD?IGŨDL_ôn?^%Pw8qnSODKEeͱ@&+N+<7za˵C {[>7t4ίvޣAl>} [G.x&nHTT?IX`K.+v|HBXM,4Ҋ=G9I! aa`'=d} oW/1p{rO Lxڡ%ʝ<!2"z>sތݲDewq%[}w_|JL״e  Xž~4K2+== x[Pbt0N4H3csOQ7O?_~c5M3¿%~+3ʿC-=952MchLq" 0%@OmUZC;!9g u?E_?X Nx˝_A ǽFAkT AOQc{"$=?@^3 &=Z#W!d2L\cBR )hE˘MNJ S77eXA odZÀ+ L4x,Wsnʝnr6w$Bޑ)3 Ÿ5Z1o0UR|֙ĻsRj7:>it#O'Id:1Z芡GvϪ=&~~:R&7I.*׎Yڡy\n˶73_~ }}_\_#&ZAaM^3) z4 EGN{+C5J臐+`s Skڔыi! 3ˬQL;(sEs;i4rZŀ3K 'a1O:ުwM:nwHl K&͠tݶ4 2 X "I4ji ) PSK99*Ōpee\Ƀ[pZ֫li0ֱZ!AS ۅ-1+Zb"CQTY J r2BTPTDr9uV`De1n\LZ`,e˅*S2\Y.-QRiAihVѥC9)KuR2]khkO7.%66a@.lu}rMfk,j𼰺QIAQ55REG_C_d ʐŦNUs w*sLs28!ӯk1pKCS>WE 򵩒U$wo)^6V?k GaR@+j @2skVb6 )+ n9{smV6Mƥ yS k~}TჄڝڈ'V@VmKW20= 4ua68)P@^ھRҗ#KK`h: #_/5Izj^4HS(X P@^ CʜoQ '0FJ}w0n)85w:JuP_SZ~/CkStvx-qJM"N`TMС,U$k'vKi{WG 98|2!q0bw*(}/^x:M07<<"4C;T\p`Ÿ eѯSğYƥb%[U|Ke৓Bet:.ڸgm<)UW~_EUGa{'.>e)bc pn(}|)OsF|S"%K >ߚ i'=Hܟ0fy@ELhCY @7/iGϷju4b6i po"/`b҉   gC-~:llƼ>sI>k:mF &@'a0?J~9NPny_TJ JA(jD,Q>A:2'@$")jESA w.C ȪE}C?*UCÐDz {,iL9k5`H̋ab,ʀUh#58(|ȄLTsEdQV5a%J%_ l)χ]v24PIb01yS4|6p쌅CB.&0Qdvrz;pdf^ټ̘Vծw&ko9gR>F,,3V^U+M]3 ,zhs0m6 ]kd'8oC$[Kv)!EIO^ӀP%@@(PEfd,Z'5@\}U~ FlݶDp2?RGW]}ݸzui0-󥷗&ޯ'p*Ř7_%u-XkHC ˸xMP=N&iΝ{lkS"^.U3ħAh" 0KRE[-KrKl:mG} ɬ2L5e?Jv9o]gs^E;#*y p|Eߵj'*ha?:_ !ՠ;$ $)Fur?M|?*{db9e  KU^ᙷd?\;o){қ=łtG,G\ݖ]vsݮ,[t|G/&sئO^qv2w}fY;@8m #v#n(\2;OVzsZz RCD&g| DD,?M y$= )|:~7pp5@jd0P")bRKj\! Γ \)2L \mWAJ *8&j$ 3M r$͌Ŕh]L˨)K Q[AKe`g,[ -yyl.n1)]4b@DYqefJ=xs.TljT}DI2'+:$ @yMsb]k)E K=笲(kJ/ S&ߞ)M"W\`"A1"P<».mTG=Kw86鉹D{ =ܒ3 x TV.x:EEtΠc"*I@2NF }]M &>B[0|qffSɁx7 d,FǛbB,zX`x^Y lY5B^-0F޷,pߔԍ2*=R 0b놷KF&;%Vŋ^/ / &I? ߵAʦRCrd`p)o/x#Q!d00Zhgb/oJ\Vv771r$Tj@zPر6"@ UdgP AkָFtCf`0޸j HcB)n ( r0XX@a&LɃG+zH$P` m`X5inm`kW# a v`H$?:2" IuNt4!]:@ti-.]huL@,}gtˀf͘L}& cm Ai5`\gG.*T4!ă T0 A8"htpcw(O0M^Ow:F0>N 2B6T GLpW=޷x nu ^1&@,p>w&jp'W˺ڀ&.9Df]FSқ=~k&X?!0a3gmg9bn8=Z[3N35}ݛBڊ #>|:)a|y̹_t{ɲ$7`TV+o԰<.tAҼV?ęШEXǞ7GF4ΏLX+RWeEXU_=|[4c;ϷgGGKÕR*DCleMQ ܴI^`᭦Wso@ zE ᱷaP}5WV5ZYaYp>~5TG̴Yo[I_1rq/3t*>?AvNn=vu?>e=w7BpFiQVP͏ڞl{GcF!Ug  縿{bqd '[E6Pl%E;uñeP}'OG{O T]vEaN !Z<55{_1? 8d)';0S #r,IRZUJTZTz@==-1c q]|<^6Ap6K/ 9m~QH|g飽szɛ1SzLFJ }466KI hpNx*^ @eރk1u)~ 2̤Zd ߲Ma4`ntLRjKFl6FkvmdՔtгhp((D[%T@&@ md mQ=}{ ($!o{ǢA y<0=` @|= gw|^vOPwɳ6f3c@<(\ 7@#ݴ]MN4h@L`414FCFhL4F1O @I0ƣHLoT٥4i4h@ PhPz@4 `CA 4z446{Tlm@P#Fj4hѠ4ƦAhA 4a(bdɠ4b~diP420 442Lihd'ڙ 4424h 4jhhOS'5?Tey#k0ˋ;1_P█Q9@ c .=b¤W30N@EfqJ;9M]Wrc9S3 Lq6O6(S&)/!fˆ W {:3s\v{uH"4`Hb4>â)Hm,:j+!t12e8jn`JĤ!.fµd3HY"j08nrf&4FtAt5pֵPեM J@ Э *_H>`C\S+f@9"gFlf(aGtN M10Amnz*T:bs515LIGYî-H83sbR;=Ik2[caR(L c4ШԳQ{ڡ RC)ܕɲ_$$ZkjnpZ뭑ǡXYn!) H;o4)dhĐM%f0MA0hu]CFd%  BqKiUpWI$]]y7L5կeccezjnaHl8W bf%<څ<\њM҂f!e(vd5^ ރ1 :fi$84BQ 6_KnSk 搸)|7].KzTF:ZG cHpP]ޗKUv^{P%תQvyj/qMI e]'S8k컾{_gvԤYsy"`Ў90N5W5M |̒dN,R8^3'`Dt")`wDrAEá4E0ꎹZyP9(rlrT$z`G u44鞼8qSzq݄p$7Ì2ӥ(3YGZ*6Ej EXp}j `R)@ݰC46YF u*bha  3bj vXFrC!'nHm]3n@S) nRx#ǶpY&p]7N 2/H@T=Їb@i6A4 a \.jD$}8)utGb dZ ,H@f( l*JF戻5{PpHESpI  @h)uu-5&mL;A22E0H(80cumKܓAaӆ~&sL 8ztB`QBP4rD `!14!rʨb(aAF`Ì 8t4ƌ]SHnq82g @%c'IpÂ`lͭ2VbdlXk!!GgSbWB\m(QHՆ,4aO^83 8ٚz.$0"ʅ<|f]93qMr@LG$5Le[3 5Inº`m&TCXH@6Pb81nR؁)0!qZ %DɊ9X"3vDNp`::y!Lh*<Ƈ:a'mm͙q)CF`l ]2CʻVo2oҧ*E9;lk3t 63CۜK4ɍ3|0,TMu"N%9nM(RWTMVkRPg~42w0@}ePe吋 ) g3C(2Gʡݘ8,$FiJ kY;VRM"$]V4PZ$#*#&:<(h_ Q$gvB,>VrͶtmyPIݛء&ͥ $5aznƐRE"az*P%2/FU}i՞¢&'᪈Fq! `00|ײ5n;b?дQTL\MڍW'kv  €u>a22iyX8V`mQ0U4&|jNi;ӠSdN=$B{FWwwВLήн"@1[@?hgaƙݚh8l_PتL[LҔ_pqT `gbc"a/Y;#"8z AֿKk M¸HMVdNn9=#(j~O_~8]@9Cwk<S/ħMl5DoV< Q zYH͡7auC@!);8N;aƵw uH })2jvSqmB!1 /V1hl Q׽R﫞c{˽gtX-!GZdv}B}U֌P6PTCE#anf %TD]Ƶz J[xRfCuJ6 6an(F֪6gD5埖{@ ӫWu85o 9@zufh!a02F2Wy9 Pଧjo/O{g8֮rc?sqtjZYCs,2ឃW>@۱Pz.3ۉ;1oV מHtih ?oV7Eh4F/C9w*yI_T>Z,(64ӈHDC%PZ EHp Ӳbu?LDŃYKYl/*yTa5_yI^tfM/ԼO4LaBmUzH!`4w ê\ñEW/Q9)Q%tsd`l#^xeoV-`AM,2A H|o5O^$壙fG:/!=-LZݍǛ⩭^*4 2,/ۆ jB| h,C$~( `Þ0㛾I}i~NEril|KOv0T&`4TaGSm㆟V0HGjf 8%#SFVV j3SteR}]"ڈ@Rܳj_$Ir@ μӘ-[I}ZYǹ$*͵襬sОhb97-4'0t2?pr_5=;-Nףwm-UC !B6$;̣| | /XQUmcGIaZC3^VP;u8l1w]_F*m;b= Tq%ϨkHT:~RMo\1 (U}ƫeuJ0nTԲ!𛾮y8F'IFa >3RĜ{va$gQ*0?RU5t 3qɿzW)pu夌 T[Xd^L) ?ϗ8jy4r$XAWZx]I-rc(!1}dZkVD4+RFt2_ ;`b%2PU0 X5bQnVL{gKZdQz!/- Tfհ@5`I ^vcTRd%@ ,%HJ1jDl_y@C H}|RKnˇHyJj5~\'֛`%F⍒ob6S ˆXC7Øq-c?Qe1SXeT ǜܻe҉w4^R &. C9Zm*8myA g2 H܏X(?%]B|>T:uwҜg2VKZf~}2Jm|uEeDIi-u[^z7#ӃF1l(PQF߰_xljmO?r˶ǜ[_C+ǞC& nYЀW*9?b*ڍjoWڕLx0Ӱ EsEa7 dΑŗo"g]9AriKpUI ./-1GxvEOR `U[ϖ\$]4kc)17A-؋ MK2m;4;6qo/z؍!]/Lv />eC`LDHJ'wr=dqQ|UK{n0*/:l>7ay iSC}I+&_Crj!rofeη-3 +l Ϻ0볷p~>Mʕ&n0Z[4;LAeE'P*eD،!(,׺4 %MK ]O_)| a &t8f0H}6D:ؽdK$R &$/gNΝb)F=!4e5:e}v܃<c[.,_ b?\ pZ7'ow^zu_$VHHf+e'&򸟮LeBao o<↢ pǺ#:9qR ±,2.Tr|,y`qtZDNmvH7X.$M1&G^CъU0(N}9w 8=qI`rIF-V.'jDUX;LKz a##2bD9" FKEԺ? ›e gVUOc_ _yĢZvy9O$vTߎb@% ƴ# >v^҄s<9 \bA"" Ph .fM zxnХ"ѲAjZ~pӿ47dkO^JUPYV쵰Hb_УE:+_|R^9dDa z­t0X$lRJ4w*ӡ 6OoQB,&7|nb.*\`]Y=R WLz8W׋ \8 UIj`ێүAԲS>TEZY̑ yn?+ ` <>4$Cp;vWptv zKe(Zw&udlަRLv*vzAv)7ZjWI (9{1?fחMVGy$Z:\KO&؈qxh憗8&LQR2ƦmZc"y֓Ljwg[Ezsr~s|Y0 &uz|cԐPL4^jfYD SWF˔G ӷm)\BI63LCS>{lpBo^RE.}'E/3 (eYQ+`$@d#ZfD8ClZ H V+x03 zf /W pМUC1Vp5a_ibe;ݹh$LkH:*00]/|ڽP@F3 ;Fl)@i(m/U+%!mop= ]h1:=\[|=Z))_$%rep<8$5#焐FbCa"!MO^@w-`yA1iv%izMXPl]gy&k:Y%2_XarKh^Qr.G6G]IB8Nqo'/E5taW7.Xݬ,nkLCw$ XvT8d\ LQsL5śxFYa.9aezs賓T.*YmlR8MNn62p/A]ڦuk A6 /ZpDbƩ 50:-P&L)L\5 32$[4HC^ f_g` ]2!p#dD 'SzbQrΡlOnD/|&;Lr8ڠ&֊مC/8Gٞ rW>5I}v쎊 #F!79(yAS&I=JA]2mHʓ"HY2wo,%I D>xI HRVc? 6Ξwj=TTv˾oXK631@OOy8%=⳨+_sT9]D`jiE蹼ʢPIT/Z%xJT| ] % uo 8Ѷ| fq,csnQ록j+Hm :v |! ODN*󪙻3䐸x{ 3~S-=f#XݒPюy8Gp){ =)[ᎁ oqw]@crUK.jȏP^J]no w1Y(9:Ilشd/pVY)k_#w[=mLuYVk-RR\Q*.;QvP^ ڱ&c!4 qr7nRV(qRT3dߓ7baf~WLm^bM$)J;P:Cv;ųUPѥ:O6Qb0&vqpJH=7}^t|sDZt%k:IJzV`;bhԲz{*;}Ry9qKdArLXLv +|x$Qp_$y{ouguSS3ot8sE1˷1@j1uVbmcdZ&C:LD Y챹־@f,WHt;l#8q୾+; 6HC}6d @{Z۳AG L9|&躙E&.f !+ @ח.wK"â2]vda4*hupj4e= p`E>kT\pS@_ @[8{7و~%bՉW&YxB1pHjd(1pv. 8}3%F"u1uj6Ӏq;u!$jD7N4)2LFE-dO) =d5cΫ&yd.t|NKvhR0I*m-ꅦ{׏HdXEJ& F!z?Ҳ!LY ½ *#+}[$ul` ]_bGC"K~A0`:ktUnL&#}R>[>c)$[Wh5^?3 `gy1UUA#}k+ KCvzO~b]Ɍ޾^7tTP m@NތN mYoG?iС>q7EkGz{媲2:]q5©[G۬^ `+ z,2RzX֐Ɲ\/LyUB.V1A3?#dW)K"Ru:rW{]=HhRu4r2:t/yɏ`<*Mg˸.:riO?چYQ*!u xܙcW<5;;Q$W]7vJ K| JB5$QOy?e+I)n>Urt3:{.I"^& _{`B5W_8Ybd>6-~YͶ; bepҘv/W! Mjόaqj}x꣠:vϝ|7 t {f$ 9\% 򛧓>&`c/HDE^ HcKR(i``89qgPCG{a=腤>W&ή׿so;^~C}ї,}{bnrqot2#IQ-ʩ<m[Q- )3 O? 4;NHL~CE"d![#׮mVd\i+BăYg5 7mf[ee̅>(n(lmf2ީ (>Y{bV/K#ç_H6-_n/|g'|qS͈ԫ5C0i9`҃V<7 2ax$+Ǿ~P(#"y/pLu*f 6#Ud'͊9Ե[gfAD$%CWH RNA^)na5Veʼ \[=+hII>& 2s]FŬvY֟PS-Չ뙯| V1KjvvZε#5xu0+)%q̲7$JLJIbJ!0us,¤xPOųؓF.k g"'-8+ws<1|2Ee}^}8-Nj7hL9+z1,Сb?5/#SBw:դ}C97 3K46bA-u_(tè HNLPc]Tuss_"`/d s byaz #g!0᪛n2_G/4LS*!hgQLnsȗrVԉ򙪏>4pn2S|Hl `G=&=.qG  Zk!jygNauVZq)8D 5"abpSLq6:^&܍- ('vc/S#눬jNdkZ"W0e./P>X4 #_F$ETԔGB$tƮOMS -$l n#ha̛~"XǕR5.uz+7 żF[UmvJR.uo$z{@9;EuR4ܽc(ң~NZeHq1Id*nby?*/AjW2rOXU2XKtń ܐv:Oe+qwe]3p[B(JzЩ*| ^bqUp˵%% J›DZ&hfΓ"R.כm)29>jܦc)K|?ʝ17V-) Ҧ8ؠDTkzZ @H&Zz{rwR/aspw']IBlע5TCpO-&](΢yqiP#گbPT=U&rmlɜѾ@qsj̩Z+1KVTGgKGIzIc^i~f)<"4X2 ~Q~頣{Ј6@f{{+\5j*L0mdv~x8MtHnUݖW35::Cֈ4ǝRʭ|TG.6*WBxTE' fUD ,R^8sosȄ+څn\ *Φd-$[ʟōfD AC㟀yT>wHE0F$:}iOZ/ǣyV{Lh<@j5;$$t Z93j=\m% _?rI~KWN)f3s~yf+UI/Тt,^͜03獨2ɀUNfJV#l9cVͺQ@2k i4gc^9 gEОOm["N4ew`;/ģ& KVB ݒM0Omذ͕_J#+̪ݐ2b?xO&/vsuBj5 u@=6o>,EA2v9(JlY0`K׶ 9 lo-πVxuo;]hKʥ#O.*{%:VЖ'?;3욊gu'ie}@I L@@a]ntcQ'wnObTp߾[ҚSOju#n&g%o KN2DDcig' MށYǠ PFيqX+ޓC7쓺j%d3%8YoQvu1ovN||$R} zOMҧW᳜2 9&[ @;V=/o'~kڐazrLzHMd5%NzBbNRӲKxAwd-=C+-&H<-ntj] u)o%M2= 58|Ѩ!tХPPqkvPvDL{<Q_f>e o <Ǔ`ߗf]:4*[|4xR8u=/&UxM1 m9TV%hn\}WW*lݮN{kgٖPbMlz>gtICJppԞ-Ƨ9'7 6j\/3T|fkԝzT <4GDq}'+2WLi!-Xď$l2Rs{TJ ÇJE^zjk; ^߼ ĮI í"5[Svθ/-?w0.Z}Iq>(<:8)'qe@~y'1[cHx(ښ͏х%ڃY(O&%p[zC-dwf:p|'6+;e_FMqwhƋ*ExYwpՐ!@۬ ܗlRh}(rb5o Hh\$up:RyLCFW ~Ŀ-]?uSUl:ʜ[b5^P.~{ןNZJ>c2,y*%-`̻t&$2vɃXL;gB`n[ dtkѬ Ru!2:Xoo:|jtMlГ3HINJ~,ZMO\$&,p,/dOk4щԤ_Zx.Oׂ4lʗ)08{z mz'~DNQ[D7Nes/5Z>6x08ӆ yxFgJQ*=eVw珓X0XJG_cLo!)5LH!S]2C/Z5\?UqP^mjQf rb܀,D}Wps5FClh☩PzAY˞ lUYHg3sS@|&\~@2/ڊG.n=Ic}daR;.>TdB)& &$Z!<4_?)~z2&9?q&:M@ѵgGVd, fBdC,-?XT2;\U7q'}njHKFe/EbL~A^wrbf62@ӱ!T&x^V q;iXG65+e]6a$ԩ~?+DR/P* PZ4c*5rLB]ď!xm]3:Z5wt7g> NeVd;O3S$L*wzY 'uUB5B*?n~LrPTiR "hu{M-\j (jNJt=R%ݤj1'ǃ#Vz~԰(VgMҋ5Bǂ*DxIׇ3;z}Z3"me]Z>,iލ(DNڵ'xw:y?mHxT]Y*fmj9{.Ӡ$uyp!7u roP,4ߣvsWGBJ- m.eY,MY Tp]ci]<^#*yvXN4rEF_#8Hߑ t\<7mF2$^7AI>kXC.11[Ή2[Z_DTf^#9B:ѱX x(g"SUfQX渇>gac}1އ&3tna]np5с1_hQ ^^%@ox%o,hp? 4A붒pz:.G 187kv3?F[/ߊDc_*:0Cw)Z֖6A3pU9 !C ݡ$U`-d&<\zc/V -*Y\yLoS DL;zGvl!ئYx1.y:,ھºન__XrK3Pn| :`Ry =#2`?*znm(~4gd>u[Pi52(Q k805Dŵk$'a3yDm#{oٹbe{F3u ]PC:Z6,`SNϔ+W* QJ7KZ)Dv}|m~HU0hVH9x*D Ű+r("g̈́-2xVѠu7/AgFFft$i WHzSukJ z6vX%irfA 4|1JѶY@rRp:+.;𦍂e[ʣ͜ D]ě3|&iJ:_HtV,IG 0ib'8 RޔՉ>=φաrc&Hg;y*MMW:T !zBkNuOtjrQ:~]'pq`E $ cˎkl|"X́[q"ZtLxg4aWg&)IhJd FIF?'o$<SzŞ)Fq@'HmOF8otYwy eƒ|d(Fѫ艤gX4?] W/^ɍȈ1`sLIDqÞ/SϘ@,FbK2 ZHݜ&|9<²&ȋK;lT5Pn%b.Z 1Lͣ %yg?7<*tp ތ2`\\.bѨUۖ,^$+n'rqJUT@F˽ [ ֟ikY6Wl]#HPKOJ[juIU2W-lrxsuӆpatD9DWF_mno̥(vL{'BQaD8,;w7G!%s&ĉ%dt`b;!$m$mp*0Wu=\U<$7.@D+YO8UEGЭ=C:_U vJ 4rFʨe/6xN/o L\WyhK;SJ1H֏-)u R> WNR_{+&Àj6g(G^6ASܘ/xoz=è [nc_=됗یMfFz Ixcyq3_H/-KzdBפ)?1' D"ud!a1A5EAѤek zX ]Q{ColCMa$<I~Z{_ kiAGYޑ[}&|-"5\nH /`8i+k0W/n=AnSIfע@,xdJJD+Vԃdt6)t?5R#0fSLxaAvZۺj"6f]խ+և3ALM։=^lZZ^{fuK]_dLDcao]TMGkBl< k@旔KV7<%׈趔hLfϒ_#^ ɸX <$2٫%F/O7Y/tUi(qESIJP.q^uxt ؟`X j.v?__LNHtIZf:#7 r-ra®8^b ZG!<6$fy.!KMuJHc쇮dSJ 5zũ=RVN5݂Q{⭳CۑBhhAgY) zQ; &7VQȕgMKS%FsywO\::@kV[XZ _C-`Xq[j{.a=1`BX7 V[jn;};`}b6'Y/ j?(UC[:/Պsv($[UR.23|ª&"jdeF9 0t|I + \䱎ح_<UR^wʨ^[ΘqJ&TkxIW3);jap2{ǫNs9u2ɤrfIc:`z>(ْ:R`02T%҂K7x_S7sڂVC^' рqqKB`kb&A@ỵ0B®lChYR1YM9 xxcRr|L}'{C`rab,}ovl}6.y"X,P4?oIMObYtIFrhͅTӪ"ߩ4(@:b'mHxB6*gVP#4+ы ^GbV&Lɼ02w̫#PkDs=pPI`CF-W~#4,aQezpKVjj3EgDf:Fn"۟YiMF f"TRUrJ1tTYʄi9hNIŲrC% L} #G#%G9aJ ł7B#0ZaXcfa 2/cQ7C}7 ' Uʤ^]jHHobgUan_@&l~h:eS8Phc ъzU+^8r}w0e淶/WyX zH eM[b,dkF\fpt jø2q/2#'x*0,\c$p 6/\ tmFugM$R-;uLEзQޘf ()ʐUy! i^ƈĶ?5ޣ¬m@!$RftL)A"J~A(|jPڛ6x[QiV8n}Ǻc-A~2Qt(' S>4T Vb>n"?Kvr²`>D;8dJ iL;.ub>K+Ϡ.#&% ml1:{A~Փ7pf:;3+-m璗M#HAO $!tq}iV. Ķܶ@yjёAreD #{_tvE>Hliu NAIX]-p0|12s>"aѴhݛ$Lsdy=T2V=+ᗋ]n:FWuP\tp{a،{ 74!K1Md^!fU 4@ 'g|ۏ,\6љo&nȏ_Pǻ*{ V{Gdr2/rp&[z)yRoYy\ \8"{OfwK>^ :B[J])MzQ [I?CuR|tm "ӥϐQnY E[ Fؠ12xm]hX4:P08>^jE(tPm3 ;t8Oْ4ojGd;eE1FHm3A* CDIu̞fﬦVg'ٌ[YmX jYƽ#]BNzЫ %k&,KI|M#E֩Oܨ Jso+$zbݧbP: \~,o+5{N2i45~8dB}ƋEw?K~"(F~TNO\A-nh(0 }\-;T0tj< P|XX}]}˥4Yk湄B濥d%1U d|@1sf񍄷ZR K=^9f+‰ JdWh@q %#".PHwH0= UF+C߀bw H<H{^PkE9 h>h==>~ď a /NT,lm4̺? Tv߮;GK=&_fN bVGaU`GS#H ~ؙyz%ڷG4Aݻwb( 味W.LP3^*Ef$C/b+)4&*cU2"_zf]:sR3'j129hۊ֞vaw1q/=#k<0pIGY~U;zۧUR8d 9Jj,MJ֤8@pxtP 5);.7B$#k"$S[n֘5I5#{u}È̔u c9A? Ǻ>#ҲPAC0{>O)0^o@j5V早xK_rPq=6XlNP<[ϔ+ /hɴ=V 8}mA1V DT y-8/fM>Ņcs]j%((A~G*YȾP&yFxUj_5ii8a~^j_00= K`_8E.Y׷RZT#JZ(ci.o8*SAVيGQ#[cdLsA{mOy^Ӷ׽qC5}6w[r4_J?&CO>Td|o<  *o\MմlqK Zuiq3$z7 )%WJݠ#cRBu' з~731w arh ~P˷xqwܷů/V#Uƒ1Q[A,&m<{ϮsIq}apÇ!\ur bGx۞B: ck.Iԅx&ї@bxD#:@8굗';U{c$ Iyj6l^ȶj&V nM.!*'];p&]̌.6Im@(} +#kW7 !l`ͺFp{w1IAGJOV#VꔩJd .\w)݅-72e.:L.;V_=.Ԇsrk.ts5.!2‚JV {y4x&B4懐ta@͜+~,@`_\'E[৑t~wU%2FB*"n Ŏ.]1ovwl"ZzjjOs Ee@ ^QXFn*[&ʖ[?F]Xjd|?W}W7DXk H Q$6;Q-(J֣j T,% ZeđWJvPkO|=' 1U*V>B lq*q.qH'μ,'IlnR XsVgYSX0fvoLxkRBWPa[e:'BE՘ 7P0Wrhq֠ǁN( eB^+tuHXcF6OC*  '{5|ˁ):i9 /^8Yg;T(x#5ҫ(5),t@|D>X9=)!"*,gb]2~R(zp|?V렰:}xA#$*(`B}]M0f"$Ux U~,cF07[pB'%/{R'7*:!@ S@PpD.6JNt(y2{tВ例%9R!PE$Ɩ6ĭ{0 f% [SO _C۞ <)B]9L.{:k(+ D[d64hkVJp{a9dyez&B@nQwu%͞B4ՌSd3D$GK5^Djh0I7%y@ Mm"N2)߹; ^("I|rE1s՜)Mnh~2eTDT§D{0NͨmM_#9'pjwhxn{ORg %fr D@Q SKjl2'6IJUࣳo:ݟoKEmd]!]>֢H4RŎ+Q5/SeQeJSNB:?ݜuK,ڧxHL׎A&HCkSZDctK gbK~= *@#%Yҟ\1lؤtA%)\ ^T"r7Ǻ.iƒzى!ʧ ` },T#a3>M3 ൂ -Y[MFpS=vRg|@m`Iz3US5HgYLMݛ7!2|qk:Tey8rhe(O /3LAr:S>6"=xP@9Ry?1[D56k㎲%&JO*56PR5!۲!m,Oyyy&n< 9,Oe`sh-D(6ۘ3VJ~wSI?5*H&aNY+5XQXMAOamCh`5TT69oKv:hؠZ3@l-a-aw?p Z<fUAy_}T-f%*úʰG@$ώ%A*# @d9(W6_^1_ώ^"'0KoqgĬ݁(;7sV|׻)̪O˩D9NZU51 7ּ Z_-g;V$BErڃUJ8n c.E x44B(][s1H dFov^QvbYrzsu%`6|b RE@i!-+T*eӹ. S⚮0]:QME2 V_$rW n@੦UbUY~^ xkA_(~fh6T O[b6x7# [QX7IVG<liLbG'"ԍkJ=.&.tDCeVֈ3f+H*Vj_ӵӬN?l%utVÁOr}%|&1{ݚ[F`;j)SyC,)e1.rtN .JgX^<͏ ab^ݨdž~b*&wG"Eh~T731nmRR!'hs52f]az'F[Ó"iRǫ9Ճl]FL&rRU<48%[LvHuڇvc9[9,)Z-bf瓁 zjEzM 5<-y@JТy0Х ǟlNmj_A 8*epL+ږ@f$CtK *=yyS._/=-+ϘG}jfPxG⭼h_Q!eqЇUkh2{ 8NtE>7@l?5ħ Ң7։uB5%`耘oU};g'#$0\]߳KlǟUzҦq_A RGZ.hk@dЬ.]X;Ӗ=~F_MY# }'w{tjIɢ_ǖW2c4lϘO% P|2)ʁxj6vwZi5*Rm2mm ׁwZ5&hWQ, Zk摟m*WU5P~҃۾|sѧ顳f&kv|{ww '~v4DYQhl8-@NS% Oُ֮k6YHϊ~+"\L{&Ǽg ß{l~hu 2:^yq nn^[!x ??CZSod^A~)Wk,3g'uGe1C^M뒲-NtR6 vE8ݟ^rG鄅J;4.a%< Nf}D%NgUT"uGk"p´uj+\%; K]WyN}؛M śEz@+;}Bc*my4154&ae S-x.0$ɧP2Z!/SJ6ӿu.kJ3Ykn.\M {u1Mf'84W?m<Ж]k6x'1azg{hx q]ň>V.TԋDJ^8]>GhX pY$WrBT>lBϳ 6tW[؋^)UA"L+ rh!}77!P)Pv XҌybMIVjFqoAgoqf E…i\V;*lb ndQq|mdc@K*$.a*͉))sIQm`:=ܿ5/-jjӥ{}}pX<6*R[0]oٌu;mOyKf уU/M5Iە>?[6a׾ ZZ) ֫E&N> Ni뷚?΍#Pz=WF&ߍע%(mb$_0bkUץH;wY k}( ZqEh|BShOӆoV&{'b1ã}feR3QU2S#m@%if΅k|Jȳ앺|kW9fP7cKiF< ,r寅AD{ڕYnp#x}PY lK(h-2ZD.-0)UtL|)JQt$Dϡ0KoÀg_T97ëlu0[P2VdB8 o$-ꋲ˚, ,E/ppޥ#O\&C1nL2|?HpBY̸7ÉcufAgNm2}˃zw姅%MaxK^xh;^$]ٌ\3q+3_J'~AoFخ;ⴗKפŔѻֽGf]ݰ<2[7;W#EI4өZ\>4+QMduh4V{Nrre(RA^ q$4=\Aa%0# nX#{rLʗ,xU*+ V$Czl[-妦 tCÕ}=B%Z+pjrylX7I 敮#n٪Ĵ=ćwDR!] 0YrPBj`;@g&n܃b~Ï M4_=:-X~Wf,K71xy>#A(LgFybBq9QPzeeu8ol /X7` `6KyvdW{Vks1Ɛ9K/ڹNA\#TNİsX.n} Z}cY8e N8t@@j?#T%eEzރ*)d? 'Pvqi«I+.ңRp1[}ai(~y7%9Bp5ҒJ1 fd- 45B[HAQ} ,JH͋S#܍%hEVCԼķgw{G^jQrR6o:WtP~.9@p&A%~(t@tvaM01q #0)im N\Q(0 t ;닞WQ@j,c? sSSt9?,#Jڐ0^N O l/R3,ԡw=U'mrß`n[: bk##hh6&sݡH^#]YQbF|DIgз` xqa "0LձoF7~R B[*2zK@6nn+^_R~[= _Il-;7}Ղa}N{fpxQ˵)sHR(VJXIn˵buH7:':뜏ŗ=U@] 9I"M(D(;^#ǫTGY_u9"AYߪv;kd+=G "C7ff96 Zu`H)"?8Ӈ[t=|j96[FԣRu紫yo"Jbo`\ Hh:͑~qrT09?N03VR .qNW5a C wA[@[]Z)䊋ę\rat'"uةU%lY+_'ht]ό-}\(իv 'Ԡw۩vF<{$J?1]Ց#jcj(CpQ}K\l9~ܟnD5@A&\OښPu3S?& lkpN\)uJ2Rs(U1X#X9&4IܚbxJΥ,7(9'xӪ\ #7{?e<\ݖ滿j~Qx8$4SPfjф+go ԔtYe#v>aQƝgw:s{|2F=6> R3P`St{ :l$] U؛' v(7?8s㢕-o!uIś΃Y$ jl`F EO(%U)X);LIܪR,㙍h>sb 꺊tX2."1b۾)XBV[}I~1 )I?C _UdbHsy[}wY!Yx@],K]4,AكQG= e8˿k|E(YHe e: (jg|7QW/YZRF)$wu5=ߝ/*Vaw2ɵtAO{Abcn$j>F$2aմ_$FXp+Zw03C3+qi{#mLsDֲfs51铡 0W/frzqCV"W/@K$p[ZlEUۗq%cAoԓ,q8viQ n3m/;*,ް<٩\a[j0 epj$? #x՞4Q2kP4cI0ԩheݭh~q:p ø|sbCI~ >l'5rVh[ˍDsdPc3:S`Eu@N VsHVD^A˷'1C*s*')8;nFj}' fnTA,•N"yi]'@ᤴi@s1%Yh2Ҋ9+4ϒ "[rW&7Si8A+R`JxOUg* y7B{*D-}u f71۵Ra WGWOUW0H0e;:QPQL 4ɨ=oythGV4~x8pc!˨mrlʕ'3]jհ;N)z$O\Pj0xQ^2 tcLkΉ⪋OQ?Mvrf8ދ n#溶5!~ ^./3{v>6ٟh.?//17Go/ɁensH᠋ڌ qhؠG+9|wC8g~ ~9>q;J+=#DEuӝ5?`p4J7 %PĊy6$|rSҙ]?%R*X-Wc+ِ'>*'YtxD?tu#ze{ԟ\/S(1ݢ21M,Uh.C4N.pY>C[d4϶ `Pi[Ru lक़$YBt*AgJ\Kࢸi݃߫vf8Z/ |8<6sCv^#; uH-(aeqslXҥqsQ I5EonAY]2n^ʹ[;M*!-JIaN iAj3p!!Vk=ky=Dņ ЀVy2%%[t,`{z:}jP=65_ ~͵mzV"u?DMdʥ&=0W1=^~Xy^iup/O1y,*۟+E!f Lf<_=bVv-|#5Ld2\e͖fs0Ud{i{J[uy ?Xt;-p(Yߊ"% Che8U:e\]Fh{owN?1uΩׁ:mz8,>&WpEGUb",c5}:<8.{z?gyŜ7Sj7$E9-s4&RXcxc!d(},xxy5uLB c25mTG"ϳU ^2Mj~b/#~Ms>hjFý/Řдq99љ_ tRZSM TPߎAp;DJ0NCy;T/F~[vJ3&ﱇ$|'0̼G0mj {C2KV!P%̎ApȠyPpsXko+54T"8*"m3kjs (T)-L3B Zxf ՔP+p) m﮿`E m6y6_Jۗ~L{9Y Qs\_h*sVqU 1 gTT*{Ga(pwXn k4 Yw.XօF#۝l)?4F<0BȉG|'Y-|+*yWj).Y3QeN<؁lOe%$o$Y;wmX70– ![8[T̑~mY-wF?- \DLZa"l276}]Cj0:p^Ѧs},dv ]sTlq٣wޢo3pFlC3T8.]MfZa|g"4"/K45MF\dAY/lu 98F]S;a铺없k48T¬ؕ[d ^=.j9p,u9 S *s8)vwRa?Hf`Bt2Բ}LDD dtX=d# ԝ! >fFn=ȏ ZqC{Sttq_/ ^=dNQ\ RȆ~[[6I-T2*8bmEAWCTAP(?TxYp%kVeݚ|W`al"7h՗e*>ؖNlVLxYZEiX|dw'XbY/.,5#nF(+DU!NDαHSm)̴"eUVFt/>ZU%2氰}[qnJr)eR=DkP[ySĄdzWGA bz(=A+{7q`6|ʆa5CMuYg1W^k\uEëkk2KHfdHH r DXޜigvKe`x!~-VYQ% P?AWF$C"†jjZsL"IkG A mXKR0qY/uApY_"̚b^#&Fa/<;* ẏ) H;>/V}זHk1"zL̹xQi''uq;['T8.FwA tP+.,adf5S3 sK1(Mu#2WJ)+X&Cs=uv^r 8Uzb:kmHCc%<ؗ7 ."yj֗rJrr-,}R֤tvN9' LA٤z{qaIfAi[iցEEp^0-Y0F6-7vZR (7#)Z&qL:J>)lsPV1ʚk ~}:Jti!m܉lĸv)]iFx6hkҲB}ڿE5c~V!9ffBI\M݃6~)jcfbqw8e]bRMloWVZKfU>Ii]iGuZb^̊LߴWSp6֏6>$~>,йȯN.~bʼnK{@įuK%hh6塎>l"|7'oa3uTOn8~)1`=7IΙAeRrcQJz؜j/Zk&62/OqBhtSB ΨY>Xv%={ N I곺R5?}ZK#>X$ in"ס4A;\zb *G~k| Yxm?; -u` h׻JhCEu eAO@ޤ=6]QRQ >k#ZO^l|+'8 FS3IZUU|tk l=^r~)ۜ[7Ly.CZmog/I|{B2U]i}>^We`:P{4).@j󯶛2VFAMl֦:dm͌?J 렙z:sK[\גD4x UtS%+WhQOSuLT"MDp`) s/uT>!rA[8ExI!S$ 4$#n0Lr319'2hY ]KpOCFPM{Ȃ2 La4D́ض @2o=([Ӻ:"4LJx2.([j6Lg]Z;ty`&re3?2PETij2?(e>s*Q\+)~֞hkp)#dbx+8PP>&æ&~pw%k ĎМ>$S|SGi/| d,`_F6Nx'P ؽl4*Yz '+R+,B4\{g(ٖF.;Cߵ}N645Xg@2it G#!+X,2DP,@0 t KTvN̑ʔ8!4q2mhCYURG P:G.[Dhb\7,;<,?~|%08m.orp%;=,͐ºV-PJFkhfFZy<_&-Y%>qpA{YNMJq5NpT Q Nj7 ]#n9y>_Jb~Ru ~ȟslKjr6P :sUbpл !JR^\ *ISsZDK$Ġ'OSeX2qV{QuO4A] ( |Sj'xTjf;qQ%͓0J' {(Pp΂hQL˷?̨.Uq'EQX/?.ʬHckZWuobd~o;7OBȣbA"2TM'f<^ M?^[}⏙|uB+>W~ dT_^߆d_#uC/Lrą~t" @sELhz5YK;70\^Gj߆Dw8"[}A4[:c('#E ©"eoϏ54ۡk6cҒoN 2c+ϡ*y53:ʔuv0wXIqvȵT6>+j*գZ &nkJws V?D&@WNYt[\=l]>$9{m΄v wAeI+W !f)栽 g j^: ٦=\/ 4`y#`Pǀ{}#IwƬ}9XD V!PutwNKefQM!](L]/!T۸ IP ,1Ԏ?hӣۑ.ϟ~;.a)Ѱt>aZ !hj=/_)m[upTwq5{O @WH߶..%/8GSxO,b^ vҏFIa}']ϜE._43,JϢ"Kk}N;N,t^S}fE8тߵL$pkKaG(W`=jrk- "ೱ& ȟ(EC sF:J+;{vwGIPUȨ0{Õe7Qx^{$>F4En'%Z΂&/Z;9muy1;"$?/G9N!gB:x)> 6N-ar~V̔䆷HX^*5+zi@=2*q:%-ܙJ6&knaTwRۀzM5Ӎd:D)Ȅ IbDzShV6^>I2UE]p""`!:8e2;Chsb Y\*20am]Íɶx\9SM-r3%KdQns|:m^!P)T32{ԮnJ=^~5嗷Fu,V@@|@x]Ƶta;SKF%F!iwJm_O$WR+G^,OZ]nr=?9h 9FI&DY1AtŹ}gFԒEQZȕ}dq)tF'X]'kP)mn:-[ %` jn}XEQB:j,(Odž l9zP0N1Kn(> _7#q0j\~ej4hJl D"WLƺD Z2;}\?nL$ ňi?KV)]/-'#fvJi)'/bUƃ|L`=.aI%'),CX @F6Rq,}[0jup,67`AR&A#A {n "CVɔ+jzA@-'Y乐7.} u!E)2=g .m[f 5!ٟL:h߱c?8 .ً4 x<$̷gHUsjE߬!;z{ss~Ix^龎3  M? r-d' cЪ5! ~ps [jju Q UCd%1yH r[mA,!IBxCE̮N]SX-#ON,db߲%<]r/ 2ҡ^8 x*w~-GH`prDR&lODt:$}12Ql'o%JQYwV)OQzƀvnmq9D|,YFgiuUJl~wj6T~w?bcC,usW>f+AwH5( 59+n -T}M7ǰO=h<辆Hj3rAIP{eJheaBWNgϨ.*`lMWքоݛ~ qi`P](;PQ:̔ ^Fހ=3lY)Jl*>b\Zj8ڙœQ/j P0jF<֥n#8;D34}vy+ e'6wchFNʐw,B× FFY25[ Z[vt.gJ@:]>ilx ^3կȢf {9'MU*xCLP.;l Cc&H2TH<XzV)5mnI2Tn <տp(5+D)/Ѿ +:e)~ f#\{y =WyʏP i4/Ii6_wQşL3Z@̊&mx:lլ6ԬCG͹Đ,W^"扖  \Y#@k?6 M&-+/4TO4Q.t>]n8[bsa}; :!pd>RKm<JSuP ;GQ|yFJ,ͥV>IsԊ'MuG*^ЈL$#Zƥ0#S$&wq=18Fֆdv8 ?DX3S;„,9o`hVG}?יI Lؚi>B%*Dϳ':jcomB5ڟQ0;~Gi)P)F^j9҃^)IzC"5u/lbIOY;v*!L2ޣ:Bv4z`M14־1ɔJ* azܪ.쎍kM萣s"aAwUoDقhDanP( 0wՂӔ; \&Ca )J͸_JrQz5LpQ2rبe.ەܔd9׫Ig=_Y⺧?YQ?2ARNU{Kη ;&O%Re:#E@XZΪW,wR2A{M2Ds]z@Xӑ@])OinQwF\Q8{͒JYO_f/`?Es(w0#rM-DTo^(Xu8]MU9Zt~ BE˖Mu>-NLNs_*.˔ZFx8%[zЭ|2et|X4y*>ܾRxΩ9o.ag3fȮp7E[Ex2Swk=-7aw S6չp_ʱI|M pGwկ%:A0c!`ܔC˦Ȇ,68)Q.kXD!(&׀Di ([L 00692De^<0is_|rձ 09x2?7,$`pf}Y`U#$O`]0r $-|>[ v%2s+6R TsH'Ep6aXۋmFdŋqJoF7[oJk/+W⏏z"A}S{(t0R$jHi'xI3ַ<#-7i/?QlewjsƯe:6 sA!>~[h"rֲ nKNLLsiϤK Hb?SkKP&w}Xzm鯿W G߾\]L\lF8NXUo?*IֽVRe75M+DBdGgb~B?Jξw1]Kio<;ˊ}Z~-.d^Z}SV |_%CwiUϤBUtoQPe-ߤm-gocv$#;l'J> 2 b@w]mK<<1ybEO9V"#:ZQԓab/n+Mfj@Ӯ,gYQhwZ\LuJE@_8b@MNXq٦[ng䥔  -)Vܿ) x魻4AL:fAqS/z'.f@eVglz ${+#oC.÷$:V@]a6/HnCEɮ_۠`Iq9I1A!zD"1T 3xo%aQ.y]ڳpZ=6, `|~Z>x碷ecmJcfC :75GE^5Gۣ 0#!ЇQD# r HFw][+'|MF;OirLBĎG7Q~6K{2ω;uIO1۫̂xsN4Z6Fm9*EoGQga:=L8+,v|»he`XW! /GE'oz:һn ;z\/{,-M8ޝZ=38{3/[A%?(1y+s2KwbbPXas3,ENT?K +Lu}O 4/كtS"u!ζ5!徔iO!Kҥ!@MEK@#nwlR4 Vy$@?4%v=dDVY{.R@& O}oaM 9*" '\ dp{$\Hɨsdt$[UȬ6`<SX[o`M#$ve‹XWt—M<~u8ˤ 81Q~_<p !ڤ\H~ROg ߙ u2[^\R|1sM#".B|w@śۊ7Á)ӭ$܈بѶP((3LCPtՓgqE{LetA8HH:hCCeZyfB*9ጊᑆAHi_.zM-bt_8Q>-3G iV!&(T>!V ?̮qr Ex4l_\物zmTˁUE+ڂkA4m6mQ3 {. G$!R-y/Ig<3}/T1hniIk 5KyuС\ܷE1TׄST}#+1<&JJ(ߟCL;0ؿLDy>2e+!:ÅIô)KPZY IUi &8۳#~sgJ5"/q.>CJ&aLqW66fܳnuXXR60g.0~^Wŵwc;hXr]> Wƍnjص!LT588NO-(ˌ6¥t'OUb,fD,-]?՟oNe@7TDV8O ֠/+^g+?-2j!G UYu&lfR:)%[} ~d((Kȼ&[S*z\ekPRG0Gx _1]TC~;iU v֨ʔu jjzJA*ʏvw'N {̵ajkG+0'8zmOsWI|R{T,"'ET}3pq*0LnŎQ(vz̹0sbW3 .%rx{VS/ڣ<NԶZrDg4ddT)ZU_wПqiK}Q;jYE 6q1˷D6('* 4ihhw±f?;;Uސ7H &Ѻdmxd$ řgy.L m7ݙʁ*_~k ]3@5x ]C‡f3,Ga]U_ \N\YKQҦl /oVaK`Y:ҨM\mT0+n.b'; }QryCYڑ->zi=Yw>R񉓼ۮ81Xf"qc$˯b "<$/4Ο-4-"r<_;*vjҐ 2a}R3|U#~ςU`ʁqi5f.135)Iss. EHQV;]RDs Y!dyhKl&DAT4|XG|KW>/0|OUF*C}b{qtbDKwgvHŤ)"N$&X3A7G' ߽ ?qj\ %sDYfJaJ-b8B|v,O݊T1mT{6@Yg+7|_ߦj>~7Arh֚E| ]|ȫbN6yȕr4n4Jmhd2ےkPjgyPJ@ۗA<$wsh_)-QEWJY^_g |XNoӱ* oB@$`MN YH~cρ QA!oU9F`nV5f.G,3!z/7yB'pם *Et.d7Jt[ ` <#۰e~2~ s+9ոev,g,% &/&F xie?y~50\ ϟQ}ZM|nebIGX<wۋJKm!6يD1Tҿu|2oㅢ<|PE#ugUC %8} .h]p4]hRֳFƤ^wPZ\Ztd5~B'W'l<dn͈B_د k-)`XT5ecX =(c(|3&|kl}*P te[@U{;݅ji1$zF,zQ0o\W!}`9KR --8Q \/N칲*,O o#{oq"kNhy>i̓](m[~S|P6CH|CHVjQ&ie͎5fFBwɅ"FZ ?%'k>#6n@{K6Eު"#GkU6IgX l+|Y3HD DYW Y[AKGac5c<3:nkuh5cQ엦dҶ"Fs5QXc7DDp3U`Bg*_LzHg ILAPq1^ P*>܌:e6GHv#ŦMCL+#Y=[0PlyaoOl. >7-mGboTM4uzkuΩs>Y/_,sÆ 7! *~]z3ti銊]Irb_yBOQgvΠڒkl[o3ZdxxH^[>bN>"XIL՚HP|d~۬iZE8 YydNTQ=- WEsKy:ԛDuֿ#}YoA5:k )CTf}dg`>!(yr/~E8'ֱd}_u`DR=SꋐBВ'[&]lq-n=AbS |錋 =n5<.pcI9 qۊՔ a ӎmc:įe1&[Dp2WIv>nރЄ uY.l`'mp=ӣEp]*mS*[u ǭ5՞"l#F@R.EtC*Pشx-ȠIAN >&}!` cmZ`yJD`)x/'A>(Y/P}˕zjDh)FBG/< CEekW*DIGe.c\ݗšAŖEЛ]fDNyBKmD0j ;ziؤA}64W#8M=2F= {i RŶU6x$'wi>뉃:UL- r+`%DJn&' ^\7d.ݒ{B0Oho'cc_q$jr{gq[]mw2f^)jԆd+9$b#7TB8 Pt&ȏ7pkו$IQ=[gnf!_ɑryE]MrVIyn2,-|$/jTK+ K"Wfpi;M+\H~u K nsp`|a؝:r2`t4ߌ& ylk4usm;_(t:6>iYsKgFÄwGx!op5#ipx:S>dH<-36|$%PnjNDSMQBn)c>͇BX1-70J}>+2*ݾ9pA B(p}b]" s/j^*n9Ќ@ Al1?MiYIY =wts)^3غpUsze48:^&G1kS9pZQntœV^CD{%_2?-xңJ(i_:tT{]Ysa˞0GDgnU1/((آޫo d eIyŘ#KaT(23XɆqi؛j+ƏA3۶>_Z/6j|S\c053&k2nAM` b:A b``N^Q$۞ͳsHtrL|R,߮L/wI"ll"; 7>R6G; uK( bϸfƜw  q?AQ6GVl㑷 u-R_V@XEVD׀#?õWGJM ؿ=:t_ǁ%uRj@rӓ,l՚h4q]QrJH^AdY/cf;}@PP= iZj{8-cILR7{&IO4ϩ@z+-Ӡˆ̺/t$v ӯ@G LفDCM.ω*uq{B!mH7I}$;n YBJ䧖*ľe!cFyj.#cBͱbB<~NϓDn/dN5xhG;t5 5Nn-k A85za'/7| @V)3U >];Dgs锸iHSLײL`;>r(9 XXF&~yYj,ӣwYp5lTSU`KG. 1zj/g`g/{,D] ܅"ثMaҳlXjwcW7Jĸ)rizBx+S:p8E)sCThKYcNVa.H뎊 * ~8fQ5CP0[wW7{(d]B6 8KmPǺfrg&18:N_7M5N6:^KRx3J֭؍AuTb<_GDhdY#>nģ'QfysLjs[(tkzoF#M4,7%bo*U*+*))xHt7kJtMN`͛wm[|@!IX0"]_ F3f`9;%b1FBdNE>握"0{EDB;ל?W!9V? W( ZmL׼_T>H hb:q!z(c2y/ 1` ,7\^§}ch+p f}">mP43K"iÍ ~ 0&'ʒ@ 埍k|yUnטhjBp8{#}&ӝc^EJvWU3~h>.ݏrVowT0H7:|[Pc`0`SX茥M$}`bO;wU￟tV,J7 EB1ۻw f\hbx)7=g8{B_aҪڵ{v{&_O!*˲G̬i-O($ͷv7;J\8g~U$.)C6EHQ֧I ;bXCQkLl̇7R?: s[WgH#~,*d7:ؿGN=}9pqo۬^{ˡpIB[YmX8LIyX0)l%(A%r쎨Qm,I V6 h+~Dc;j/y}vT o<ʲ9AI.tE=ӄ62'ʌ %iƣxR@&%ϤZθd )C&MtsBV}yj6/fk{盀Wfez_o< !`Ͽ3jj4~ *_iP})~5VflkT쁘P&XB4Tg~tH 1?[ODQ7zhOL{fӈ ?87OnwZpٷP_E$g fGVMḬ"FGk+JMf0 0m{d.(SYpR4v5Kac${y[S(L!ƼAFS[1'eZ_ J\9uXeSL\@+$XoaR3 Rud).ڧ/AL)/GRoF63p"I\ӬgyUI ab( [-4ǫЇ_ůrŷc`‡&6#Oš)]=V2RHjls7lHĔа!"e4JM4H!+A0hMR>#xX:xL,ٶ*܄M.?H{̿CL;?(EްyjkPTv,e煴#3Z(JG8֎\gӽRgG|MojޣNh#0nYmi:RO%k\s EbqVUyI1%R\k=pUA2}㱿jD(_ft/ߦgycE[Q>yVNf5:AaŞԳjBTx^Zxd޻ᰘ8AT!SK ` N_@UYKއ 滜qʧ v6{TUwb]9=50Tx#t0 a ӼMrbWslyO(U؞/N.=^Li86ߌ'!КbZwWwYKǎDqiX@1D+[=]mM#*mbEFl~(4;hD'WR 2oqh_Kq3̝3k@*5v!,4L!350@ђކdNo n'FŽŃ7 /2nM2fy"b cH]ZPɉk鰇ej|$ cl-`;Q(uTO!v0HGgq 汕I.fXVu/e2ƫBh@n *@LŎq{g=wi~ͱpB? l T]>^f18YJFtbL|cPEjSEE^c}ݯwyֻtu?F@3U@Li#Af6ʮeD!AIHMP! XRCgiqt'n\"z8)S2poM%}H1HⒻN•{^iivyʬP[&XY`zo=X6 z.Q)F ^] sYJ![p}L#~gSFpaMPc2G*m@ߐ|wSb#|@Wt_VOmx=Q%NvqAx+LF3&NJ64LNXp& _ [mIhd^n[Ng;(jG䉀Ma7ko.Լƌpv#=}8nWQwȧ =.vнibq}Aedh&ف8nmO^bw(D{s.4Z36hf]z'Ef l֒W.Ha3c5F) s [9nvtbIII)vU.@j~&{BiW J=rYVx$VTNw尙p}&!/c5=Wޚ1ftk&U| jJo[佡hG ײ7bpll׈ Xp63L-h1h/VD:#$3st>ALҷʴJY.S3*ϔ!]l)ž@W6]cF_m 32+dZjiS4i'j "tcR)An'\AmF )PR D/xA3df/;dy[em0EqY*S)Lehm>Ent-\mCƢQ)a8 k!=& 1PGa#EYNjR.vudph;siGSi[+8*ͯmpvϵf\LQf`'cЍ9S3FϞOߕa:֜BX7MrSN qC _Pě2RD :!v+%cv PCSi(l^o2"&T(NٹY.\rG8pكrKoXy;;g9, ɢIׇ_YKN'̵. VኇK_Xۑp88ګۀ:BzTVXUavɡOCxEm of<{A 2=4>PnEZ'KNU~BK&İ_J߀^?WgpbG\u}gG殝 lצ^ߕʩ94:@tks={ɒnbzOuXo,М+I!MM"2ܻgGuŊev6q3C٤S,bqkuPTXVG6nOgo1֊'?h&vf1TWi9]9M5cd:6ЫbW割wgfuN1uM龘ǪhL5w#~hdȗ}lV4ks;UrGՆ:KoLe/`KVVrg) ةIf:1Nnv_ܫ@BlsenzPm]25[( Z3c3cCZ+k}T7H^E4W^τ|vz9 VsФ+j,[w)lFd<^+5'9U"'NVrmdg^q7o^A }{2r|n,bzKpi oт1 \af$fJ3Yip§tY\kMDDF1˄ުS΁,h \uxH[_L{ q&7:O,;8;w K ECCi{FR1n 'V}Fv>aQR:Q{MN!:A|+Ѕ" s!/+? k˷;Q'P4\glY5O-%"տ-:!kqAA|m&VYRws^>V-kH $z:?J;# `BmvJzP͇"?H)$0Sh  4duu3YXau~LL;f.͖%Y9~] nk3BaR*Klj@齪EIk`?Dл^ϲ ˁ~SƓJi͒kcЮԓVMT?c~Y<ay[o 5G<ūZ2C` e3KCcc1u/Tjzº  K}ʨ%Vzi*\e ˶n5GzԎV;8֙LWV%SLOgȺĽ{&$ᤗiw/x?qlk܎7 3%yVeT4zSa܂\ 4iHVx=м)f%EXj.o[1Ǭަ`>R0,nFDJ[<|PDf{A9 <؆/=u,_%4I~CmѢ1ɇ4^\3P姰9 (y4u)7g: X7:ٚأ*FqI|7W#PRnك̅Vtgm0%D ݃bt~=uu5-@QW>^" n}âi $Q|R3RЌ#/rKI/#?{,9*`ǐKfP {CĩG\A+Q) 5 S?sTP"2!o@NeθhMάLjs 檌X(Njl|: Մ@&WVe':np !K)ia}. 㜚gыq(Y+>8f[[Ζ;w~]V{c\n`Ql<'F?>m߿xTan<}l,%V]DX<xOlsH,ST:~ ŵydU`c4iQ5"S[*eh]W]2\$O v1dPuk|6PrlX3iy2F`wHt!I_-U#EX! a[k@TcN]z#,~X@fY׀_e6R؂XFzh⫸cmyks'Cޙ?ylw O C-e 7W\Jw>neɡdNQ$?gpNMʊ_9B=+'l4L4t?|UVUus$+1ndCrGtuօ0B-I#k`h 7Ldsx~Y,wQwM0{\q?g76Ub4_:<\rՍGW]x]2t>HgUBHV;jt &} +AUZMf"n|~9j)z+" q=q) h¥!`8Y٨zKze* \w1/@" :g p5J@($D .$m٠O^\*~H69uDdƨt!ɬo$#Q(y1q1˔zwHzCI}SKS{Wvwqw]6b Vھ4ض W@6nm ~eːi=RTA$ijM/)qʉnvl; ׆Q7^)cBCV+˲^7-!Y.G1͉+ո*zYwZR7?%+9Gts` R'kqx'V&2q[O}gU0,UriG^UGYUO"~"yxpFJ)W?Dgؙq*A4j{^( +)p@ k u):-\"T4?N0 .QYL]z/>Sܯp)U#̙d(V..6S2_uYCF5k}О!CH8I53=q#D/3[6cfwT1ԥX)w'MxY o!\qbσPt %Ek H6Z  ٤vIl9m*ef&J;MC aѶ fxFk{֎=즜2/Zi?}h;9 |W|;HhRZdTXZ.ժT|]T\N. "f/YY q |0)M db)E#ib`AįUݹOp6LX[tkZ,e\<+BGZ_>wJdVq4ɶVJjt˵KkK1s8BLbEJ̨+b\/o)Ռ*'ݺ.NK`ITH{|^.ꍕǯv؀9kEԒ?*?* +ͭ.|UB4x#\(+hi7$ʯ+jՈص<LrÛ&:2g2~e:,o{p; R҅^m])P]VB]٦žE.:2_^ u:\-}5)` agiB T>G%]קyp^:/ s?^# *>2Lic5QK^ols\*[m CfB*@ZC0 ,tx"C` ʞ8dK ޫ?+iޏ$9ןi&Vt$a,KObrFʵ+SL*z egߏ7dh-`hV0dl1aO-5nv#bk XasϾSkBp<}k3O|"5!]{δQGkm%B'&40W_ k=)|-iEH">f7:"ub) D*ơ/E7{:HSw'\_y&_(x$@#EHG^&-GuY_ d`AXJAH;}K[aL2g6htEH %Q tsB:ȯPڠp;̯>'[u_F3LI+o*P&[5oT[Q*X>4ʲ1vN4.˘Mz1'xZٖ:$m8Վrp\J:ۦL^~Z`6wϮ=!?QNCI?]й/o$o$QeDŽJ" HlqqU4}Il6ȘEa͹J4*_7 TR'JNcG~ER-ULM345Vn%0F~~M%]F,:1_`:DWm4@S@Ys 0{vw2Y{yWWdCA1a#]nJE]` n(FV18r? 1; D)=P,lउd焁mg`P/9 ,3gP5((m%¯8D()?kNᓇ^!iDkb8z!N8m GnHQ2{>ya.ͫ@%KX?k JlX5e! 2u@vbpOc$|5,)䧋7=>^ePcG!su@q<ނL4'ddŎ=!=9J,W@UMڮW>yf X kBVK4SK×Y|d{K8+1.3>jQCkVamN^ԭϚY[fЃo >dBzCWixDc~ZG ӂ fEĽR"_f0 uPpz K{|9 ;=Cn < !σq2Q(FvAna84/0y`T*-S+Q5 i>=*%خ{Y 6Mѻ4)"1l,P|gC%wbOQ*V+kuz=Zs\~Qjg/ЏȭJ5tJ6ĻبgGgΩyCڠQ{'ْ{*`öpd +}{F7 ŃkʌJF@aǗoPg|GT՟Y<>mSosx˯ tB#7@y8x {VBٹ=+lήH 1 :U\x=k롶< ֐=[uZl"ؐ:H I4ŏdhhZ3Y)Z3]6Xl`*.Qۃ=s7|AoO\NQ` h箧dY B1K%kY )1|QʊAߠ`b}Uki$*2Bw33 Uݧ PniiI\ JJYd,N)ϋږH=uwڙjT8K{jϚDb0Hp`S'#ߑXm)L8(D,G0$(jzldv?fk9$P#aTUmb:[gPg;$^Ѹ&/Ekԕ=c Ŀu(pJs[2 {&֜@`vJ~}f< kM9eZ&o"mO,V`gO6.rSKp7}\EdMKG mI"Dh'gY:[#g (]` _ jkѱ!IħY_T,SitsPd\7*\%O,ʕ} CL06C\VPم+^]alzUTb.ϯ *"È~=l7Mw$ߑ=o,6sX DbaMT ϣjSF1$*N99ȅoA F: $5wyHفbZ+$$4 wLkIͺ1CMBuX'c]hI\Yv v$y`pbo| 2bb[0v,{s9vlK@\fZˡ$s,H XE,p0iq{E|@EYoJ!r(+o+5~h^6 P!<xi*_2.&{hEvQ"0).QjP)[-C}"GU&\D1yv 6)8 K/!(r!Ð铓I30a Ϛ=D#emp#?@Rg2ˇN?*_V\%)0NO+sZM!pwxI?"-wvCwkюN]鲈|3_n&e?.XaW x>R98IYӘg(yV)&i!D.ZɈ)LYȸ{.+ }/f\?]s;7)UY$c\3ڲ7Ձ;4Oz))%b;i<çoD{UEOxij .â<sf yRlT)a&at.|BIUX)SB.p*;e^MH&FhWy[66E"9p RՑ]Qy4y-1m8 cs!e-"\ۻ0w;N66 +ڹF9.8)2bJUj0]2 pO-"S. e z#[t}q>J&#n'_[( slПU{vi<{j5<u2*&Z9.nCU8$ewՒת,AX4 .gcC O hJ 4 -)5W*\o^ۙX[_¦]-<@o \H,߲s׃OEFPlcsX 7Id_و(sΰLZe*C nEQrȯΉ(SfLʴXuE,`dS> zv~Sբ2 Tɍc POrJ'KvHNj|r;Pt>dcOMv # IuT_4^?JET ;ś2 M:A?d$o_S?G*77 [+!Vu"-X|1ԅ^nL.X" D-J Z7X>@X8("E@tÜMHHh@}l1-ZhЎ*Z8{fOT7\/fi{E44xh5FӾ+G{%~l+"+^g<.&uZ[:#WAV,fih+&ul'ҔZlb0'P<6uf²巫p!iE :>Stό@ČaJAbWfN^B)cxzTUW$̹ 2c]8yH{Hk}I6xcSc5Ն !ӟ7k1@m\GyL]: .y7)q5_&b/dUvlq0Y{ Mpwx KZ}GTTi(A4[VdCD`{N"г_lقf]DW,,u«Bur(Fi'n6HROԝ>"7p˙~i ŋ8 =HMN~UIAc̨d 2M pŲXhn`Q[zϋbܚɠoD/MDY-1uqؐ{0 sryx>I1B#qf5/,P:sdXzf~Fxf$j2p,0 ͔;^ bYZ[I`g72&&%_r.ﮛ'`ڨU[sɮjgmFsR7hH'y? P_ WOtVeQ&fuѝ<3%;XbP=vVj .^x$J7T:,N]Իﮫ%$j"Eh"ZmpW;m?rmpq aZ&{rn|ȭ)e$d+L@ޢrr͡OmrNnZsR\V-xom&]4i1z*Ș\(?9K9sb04LU!MGtoul:OQȁ[ nn/8 !ɭ  y<1m UF/|nLː Q־Sg2 EROGUwO34ݰz1z _O:j*N ٠sJ9ft|FZ?E=}^QMaG/r"8Zͦߏ6-?^a,;Q3Q|"pv9g/%omxpb﷛ zO -e)ڌ P0qS0H{qx,2iueXp㸸)=8}bbni" n4* 2\[ɾdc+}MgdStna}<%?ZiP|z̲M9)ZӦn FY@?!M %;2Ǡ"v"?MqbJTMePZ:_zy/:piaD^F4'\,|~X?Zqe9Qm*GЁag. .zm'Ƿ^b4CRdVXF 7gEK͆5&i 'OV## Vmm{9`=1ꂑ^>Lxvj3ȝ."B&]gTD©9ȭj-mcW]ctTq94O8Mκ%/Za<1-+jn4kU0Z/h15 c? OAO[eWxH5:N|W(6z/tsxrV#;RǷoJ e!ݵ̈aiM+#s`ejGï/w$j;F BG׎sqd*x+Gۃ7zs ;/8AT,Jg_۰?=ԗ(!]j : ޣ|(+\ yxD.򧺼4<4iV#8Vïb?y_GЧs~~,?ٹU4}$/5XsFgl`&,ٺ_WѫX'$2="')i}e?یfH}K#Pnx!Ly6TOݤv4܅nh wƖrº#0yuGWzgm'&=[6{pa}|lȤ^>%sgEIO~}CЍ~0E4kgDԩ%{&F ^}aEwOP=*J%gxlD ssH AiQ̙bE.ŕLrd"%o?b)`xyEK8uEY: +eP]4ݖxDyHwetg[{;_{"l<=@۠weoYmR5'\-dlFQ\w\|ڠ,Gnr}h=s4~RϧII^"QЃY֢+1Յ9ri4ڠدv(e׿cc1E팖L S4FWD9"RwNIPH{DHA}ݣضB4Et=ӛ&8Y 1CDǧW/,lw'xoe+ JJ}QE.*N Ke9LjdGV7>ڸZ&@:Qbl^dIsF%\C>)z~xiUKt+<Ne"2_[<= J$#,s LrTMHl]?2˿ 9M|)v~^\!~t&* wcTK,s? 9cRFʡ_\Ѝ/ͣH 7^ T7=Zqc _G<1X;*˩9@saXh 19Tu2U6,F藃)Z1\{I-S/׏̾(^cNg@lF'"NͿRc(tga(fLO@ߩW@1zHuN*ND!rѢ쥮[ h &uH(i0*)ǥWpUL.eբbt2v)>[9VZ *ľ6-Tr ~;BJjO2kUnm((^HVjhkU "/&m8^ rToAIt]'W K]a[޳d;؊T)y-w*hrTŧx,2jX-PK2'PIX8vjN+? aC590lz(ѝV;%WZ`gMՂ~<2_Ou%m6e& k8ؾJ/к y'2Yg˭; z~iO#A~裆IDv})K5g~i[![7JOBc-;^8d~p*ں~٨g~5n^~ Gг!MK;Ukg%hpp7=7&6z-6Vr…m oY ϴ ڧzu.ǧ ,3c@mZ2N4b). S>\j$ ¡du=;68M^dG|IڽƜ#7svG stM-kʛԬpۙ$ I42G8 [jvTCd?)S[ڕ*Ty,zmi qSSJU5 9$Ϙ($@]omf̦2jk3G 9J )tic{j0YgXtA$_dW',l>1՟=h` CB M'63leّp{Gџ۫""-oAoKmd]T+XH#K"=Õ% a(׵{hwL C]tTZ`Tt}a=oTVrԘSTYֆɹ6zr+0'Mq`hER h\ }Dl f 1wpt ,y]Y)hK/>ub'h#qI)HNÀւ^c 3f,<^*7j7u`z#P&-I̱2 }9X~BfV]P!j 9%,Hm1ڐ8'릆E#ZɞHRгt )U;꘶xEGu٣-.°طyTKϕ׊==agq-ĵe]dς!Pa%=Hʏbd ˃A_S~W BִS=p?[ϤQ+\!UF2-KoJ Sb>sJ!jg@+M|< ᲗXݮƋԔCF+oTJ܆{AOez+ 1I[VŻɮU:!` z] .N9'#QLYҐ5?ot; /c8w _Яm T>6f+7qvbի4o[g.Qm.y`Fw9)^+a(6ެ]: JzBޱCJ;gCQ)dE@HxRo6xoS:fXl}VN=z.L γl\B/S>;F%_)4o) Ӿ?m) n7+ 80sҶ6oEXG!Y}c.R'9H]t$=%B-L"/N _oLo ԋf\KHFf_G/}-!(Cj?Z':#{6'{>0xd yZ%b!Ln G߈23ccB 1Ѥ`xISN#$=I(w yۊ_c?f*Z d&Ea~G[ !rU !QR]Q=BĩLg m(Kfzn"[' SC[*[/Ef<Ԑ* a$d 9o0x#ohˁ ~~0 IoTv=~ofw8\L83٧z7Ia4hP2X=Q )lleoɠFB*:i1s"jEfwю'e}ۆU0\l8̦_zH7̃0*p *J$:f_!r@]xgQ@T;֫1, v ^!p4"/!*o<>SaO!I.W|(oN(%N}~ ºYffc.B c2;۩C<f;{ ^>cV}lϫ8QOH$=ܙK-^aTE\5D}]~opJRpcS"^ P~S ҷpbJblC+ƳH8 ?$M Κ5uhknmBlX4e[$G;t+y2 52+MLY7$@Ѐ[P>dZ'h;3<[rVlIBy)wge+SVPAAyY. sYܚmդ{cK%)Ÿ-EM6ѵ؎YP}Մ%:~Eo  T,pʯ {YIpf̢XI&*#TpMU7-fUJJx' F*i[+ \x9Y+>]'H.I8?rfc(KFy4[*5Z\UۯyW*X D&CMPE =QP uf{B!&Qv"g{ob\wd 'r-c_yP =T*ENo"R  6 MrL"o\MX1^"D5$nO"ui&:{XpXw0v}PǦ lEժ*6 nRXEucfDR5$@*7+)JLjQPBB5Ѐ-ZPV`H Rʹ}Qu>aUJǂBPɥ ~s,$lj b*N*̯Lriƅ8֞LN2Onc*HtǖG.(`hƯʿ#4$珿z 7-&Ќ} 3/_(i]q#9 4Gt].#}^]#eSU66Î8_Rk]ߊ=rs%oh%n6[B(?jqmX<[Nfv+)P|Փ|f/ZWxL8vw0U/ECnBC@58FY ̦AneoL#En!$r<k*>#O٪t7 k$4i ln^nKaP%}.jєG}PZW8Ӟ_}IĎ10"k4؟6{ GX־-Fj噃tU;NBV Mh4kdb[9CԞO?3_G˓\HW?\@qI(ڀPݤo#INS`2CZʒM7 `5r/%Y"]"0#pUTmuoКxNgM҉Қ@!pO0 (PcJ mz^­7e7ǂe^?0b[۱?usiP:c \ LphNTNdBe}ybh<}P|ڊUJ?,sԝͅHJtaKc棂,wQ%[V&bȵmf{C:wwkc$ԅ^D禯8BThz=)k+Tsh$UjwT; ߫j6L`8Ls9ڨj:ǰFq1NhOx>t׶/u'nOBF c=\$z24]N\!{hi_j>5Z;12ipωG>mLOˣPb卋<h+*׉ +273&+3%]'Jlȅ s9N7$*rw &M["sf_O)-mx;ؼ;FAbE Q+eghbB EI&c.eN5 8*C@א2`YO>TtGמM[=[d$MeWY>ۈY %mk^]ʾa~=2fl&b޷q>%= 1@ye~_Τ@*T(%jAx&Q:`?2XnB:Ro0U39pUy52<<å0p7{v{Ux u<>V&^kvYL"ҤW.=z_dhxr-^=\7~4;`.`Ǧxr/ZwQbQzt[ojڎx-O9n+{[\j"\ЇG9lP6!T*Aƶ'#VMصZB[TNq:{ }4͝K`)S#ɔR$Tˆ?>ؙf~,F3ʳI87?Ae6,ſKK!m.Έi5nM;Y<6ȸtxJ,P J(BaX[e]_r3 sETHb?b@Lv2x)z^q TR}2%gC P@dx t=URuοd?yX gBifvqQWe}vc2x b_ݥ#EZ6:΋efr2[ }R%anW^: @R V ~p{4$L^spMdC>F,'jˣXi2X1Ajl%FGsU$NwgfFlj\YՒ#m"nݷ嗾Qm&oM;>J"y H=cVQvl2 +0nM1'J-X(݋.zI{DBI.~P/_VݒJ o87DV yczQk)e(-G.{ G;˜mge߆+ I"a\m}kTmBeyiĻӾ==Ds6ohVfR~ʵ;;Uy[bf6kb xSFDBb1w |͒E],Wcvx)k6Wlbja2mb=ϧ ~X{bu@"Z+>%ȓAPwǮc_b#\oNG u&n-[r:3"pV~ ZmJ8,IФ9pHJm>$W8v-Lxx^A|:YC¡ݥPx4bȺqj6A&l>eQK2fEWOpb>ǣR.L?fH2eAqcDn6w9ϐ%\%^Iz5m||l=|š;u*?M*CUqDZ@2VAk] cso,bgfSf_Wkc3 $t[`Fyҋ:h٣-B8%,V1>Gԃۡ[C}] ˎXQ묊%ơ}X3t+ɫN23+Y{i٨Q*cLs'@635@E@KȒXq2vhꙑ(׭ XX"5lBB]ߞFr/^PfLb`7&F \ӻwbVMER0׹"ng:;׻ 5o` ( {D^C @y,xdcBǕ*9L1lCu%҅?1bTgno4'TX-(KM_SR򞳑*ЩjCtzʄ 0tEѥwM6i21ߡ;@tGLjڤi;:ir+ G( !Lv9tX}B %6~9mϛ71I3A6NcZ)@cW+RC 4n҈,/QL[SJ<?* -^tz@Q!ŰޚgC4C2KR7+T"y'B֊' og!=\UFr lT.BrB3RhZjo۲ .2~o̥Bk+pG_x%P=ZWTC<2XjEK|-o<#Oc5Tme@B=$ĺx.ϏÏZs]}R2NGG}&T1 JXX?RAl5!VI>Ԅ ge#C4 /":wg4 X3_2`l#NZRt5 s>> %U!: b$$'[˙h:.98f7maq. mA[b }RQa[12}yVG_yhYnrqy2=W HkV nq(ή~D_Ѱy[;9D6)I9~\Z,w7'HQ@ ;XfG{g%a:eʐڪ+K6C˃,^@dSWHh9x.#:r>3~_F"">)j ~xfyZ?ٰVnj5h>(R(4>IX8oag\,F:6GaH& :XV]Oeh؞O^;N^u4Dkxw2I0mSPj (42OF(Oss69d# pN 6mn^gBo<[/JײVC׬Š=wcdFusfLō_ n%#ߋLǺ{vG0SۺRor%Ls7=Vy~d99Y)\,Ķ):m IJ8 79P)/]()G uG2wl*瀨DYHV󧈞B9jZ H*Mo"@[l{UTykf?{y/r6pʜ.?Q]!\yuIat|^b;0ez)|HуY Ƙ_oF;^syGԦ#FM藀ժT]j_@(*q&B#g'y*N Qqbrb޹l'QwG %P9kPbj ()[f<@EXa(R'ؾ$XA}>jDf-T5QYFF6h rYF%70_Sn:BDg}amt;?9jtQ$ gAhK9Tk VQ:C.oWs4Ԕ͜#c|oQ EL/@v 9q,8l ŢSwC$u%𗾷hG:b7._\D(fC|<cj5O:C9~nFh^Өe;_{ktdk0q>Ui':M>S5 \jp%,10Røh]NXz^^*G;fK|SG>σ;឵iy"/SB{w}K<[x%͊`^[+p"Ud(0% ȗ9 B[7[Z@ V3Ztdj5AU$ ."tW]c$WA,k`KHĀˠ~J[UKޟ0{%.ry'WEnuԇ@Dg sn+4qMJP85NK`Js#h#j"? GQsI$ 2閤K= BbPFo8UwxCG_jmͧ&oQtl򅙠R!ê(Vk;[[+~\戨J8!ҨOw.[OMj\/dQ*jc`>Cz]m6G~5H`3}yz*.g'GuN4\nB2vcmWgBç9DTaJQ"0e?DPv{tV>z:b&>#EUh\vd1 v0YT7e_4)LK=5Aj=ϐqaö+w]X 40ITɋ 3+$%MhƳ?(Q 7Ŭ@Kk[GDEI3bhdki˩Wx(RDMMexG^]gvNhunc-_ .c+E)CKUcm¡Hإ?Jqc8.DSJܓމx<߾H">j s|zfXWvy 7J :H%Z0Eq|͠ZA@ȟ fyeZeb:lnFgP_F/`@wlN"r1iپV/9Wq(Trm͛j2^v QIIl b]e9$XM!x)uM#KHLOBZȡ(I}-'¹h "ʧ4#4-Oŀ么5gMJeҲ,Ɉ7Ss| p]RHᙨ!.2w$Lu':WƐFw&aXנm0OF a}n5 {ϟ8s; \*BIx.& z78EQ"$C8ݝPMCuHZKbrmOk+03u|xM-J>DtO*ѢrJUt]ю;xa$jޓs 7)FXsc NZ.8_ǐ( bDN]T<`]$'lƛksl>h^s\^ä^# BW^r"8c >Q=h}dgG񾰀Jv{,de+ZFjDtRB ўT{L.*fe 24C/j=}?c9Ӹ2@Rmd)Dc9C"VrFE<դĄFj:kFG\ɅDMG-Zm-jc\=ru?A̶p3U^wA?K{:rh^"|V'gCtcڢ6RBBa4N=uY{ʧA26UTU}e]pY-Υ$Uew?YZ @Z{s83 ?kQD;׸(7迿L5 /.go9.`;Ce_g;t&@X٫s 6j*7KfxgL ~^~(;{͉l,xG|`Ifr+yrpxQUcIp3=}x{qda'o{YܼW %SX1N}lup>ءRo$gac%$@#h#.y?vu u;t/w;ħ,zP K{tS0$P& {t:~,i\^2|4F)ZsMT s/O]{grMgj6"D(LR"F3;%є7bna~:AVf@ J(R6̲Xk+/6oJ;esGC.j5Z;tA蹻o?C-h<_ӻj[L_Z=.?M!}%o)" `YZMcd'+,r5UeYmu{ ے]G=ޗv@$uaާ<kRd0tcwGzUGw-Cx#*>x܈@[x)1ƿ%6\X i8luRy~`>U?ώ?Ž&!7ȎuAmP-;#>@\_>~q]f?J*6s{.'5C  _>|FEKdvyC0R>A1`B[pʟZjC.I°A`bP]e<`C8')| 01q4S{Cm8}FP!a92LSD T.E 8[kcpW@VBtVYhRyU"lS't_6Qp EC0TZ~;!9Th]k3M,TU5jx=+rs޹딲17Ϟ(ERv1;&6E}a or{ /xHCAܿ'){zMqû-/@vi|{Y(: T#a2z|wv{ 12 'K^skj(qeo#B]j7t)ޫh:Ҍqj l'D lYF Mc07Je hO`U+L$P`3f͙T>s> s#! 1<3Su;Y0[lZ`u(Ah*U";y}Z[mzh-th.S1Ltu>y*KjCOe^{_%AwI\7vzu'=$=+*2⌔GLɨRE!:X%2j4m1˶7Y^4`.~R-)r` j` ?NԋuwKɮ11?WSŅ.΁JmOetc>$/= 3Ɂ="Kl;G i^ xpr=۟|Vø!V5Ύ :m1B||X=g矂y9xbxY_J$us6998>zb=re\U ?k~kL"*U/n!tmz=8Ҋ@O;*pv:îHP  {e:*̐4 rDF?u 8MG~Ud/Jo7,<ʼB6dbm<G/_B,oSM? 6âJ:k|8ta;fJZ20aL$Y7 y]\>@<x\N74~7& FWU;_Mwo8 Tk 3b&eڃX8r@qFu jl%r QPUj/$&|uei׼/3}3ݑh;}Ͼ6B1LSBӿi63'+Zٓ.941)V3l8dcW>jr 3.@vr5 pz5Cwr3̯kUݾ GrjW /k㐍t[Ixt*Y9lyY膡;(,sM~&QKq&ä|6:۟!u}HJW1/.{fRw##gwp"n׮Qeh܏ V0"riư+.>kκ"zw! Ȗ'K `e-Bܒ-FNJ29R؄r* Y[B|金?4̒?3S'g^}AEn% 3Aӌ< s4N">--U Q_K1a7}rŦH$@< -Uj&w-!Dk#8?AK L0_)IB#;~7f W$\Vj,`QZ7-IK[G3Cn-Ş?%B~s9VYpl6%n*v^, F6ɰ`E捓 fb<(E9MX x״%U{385f!VӞ6$#ө U"5ZF[@QuCY|LS {Q ApUR‚ |Bm[e;[rX](s{?GUa :ѻ.j 2 $AToF$`C@\9F[~uw[]$SYB~+ &|ZsԝNXڀhJ|a)(BH&.VjWv0sr.Э-z5 N9={36+|o >D%.뮰,)2,S_IdVѪL#/BYo~8b|̫"mU VF24 bXN-, VbP$!QEE`t=`]/Brnp5ce#]th ~}ݘN˶ #&@G<Բ=2Kf@ó^=֑tI:J|]!,DAxxؕI 2:02%YTQ]`Ȯ,Ssܠ ʧ! 7dǸWԂl"/2K/4yi<jF#1Ae{3\e+*Hl`?P]G %(C) DBB)B@:0x0恵[nЩNS&۵O7ăI/*"oi Bcr hV5.`]ӔLϨ}@{[J]EK*0n*LeڠLur,|]zҴQVh gUlHrelG1LX i+v1n?*g`[^mni7=HwXeYd|C nޏ[SSs7G9r`%b=7SoTO%R?@DVBfXCoeFm_U Ok>ZOiFh7dꛪ@.Mptdja<[$ ~tt.u"[8.d|?USy "O MUT!f5N Dk)UyvU+fT\ @K|ڀ1Yi,S]PۈvUk{y=XĎd9BSs((TF}bxkז.#g{̰QFt}Hguj })L]mlƖ~Jb `HZm?aH|iΔQ5;4aӑu ؞deI߿n0C~)KhCd/Doxz

CpamgQ0ej{y9%]54ӫ`Ibj!@3E-xs?KwXQkuD$NFHi.u#5n R@߹Un@0UHLЈ-9*鎿I}z],=9u}lk|RSf PyS#GE}5̼+-D.|yd9/^`4J;W6L t4rzIZESpNiu Z &-fy#G4At NTyޝ_e8drdP_l=x( KgԇMc&ʬݔLzld4<4f?,KT/d-?xxQA;L4= \kdf-? miH[Z ״h~>ަk '{HfjHUBurkOx\Y󀞩'@ t꽖1Nk7zhh.qa8CD'c3HyER.OCay} Ro;A_*0>gEBQ,Von44m_4 fK" 3&A@՗"!: ̞S]50 Zס:p-5 @/,&']^DEEvKݚNnҤau9T'[Yֿ_rM$&S€+i'BB0Q^3%)ɧ .‘&R+٬>ո+uS;\v{Pʻ kLe~ ; 6m%870h3˶椹Eb&]4>$i=.آڐ)~6"vw_ZUM=S9X!J7P5!5f0N{)=䁏r^5WoX`kz'YqbYM'!{d=Ye;*[iJbnus'Fѫ!R1}B8wangv-J!¤[X7A~a>M1ȿPmRdgG Fn``RX(+1vdm^O`P~F-8iVg~z*CzKkZ!fUhb$iu`+ yH|y%ׇ4o@L`\[P:Dj广Q HsXċg?~iEFf~UQ1ݮs2nYuA}lGU 9YvDVbzL.PQ+ G D ^mײ(&gѬnlIYJ D$bDv^NY.FuGç֒ }1&ֿYy {$C"$4>FHחgdvx+3 6s7ĥa%Ԏ› oTv)<+mb.sq!)"Jr?Nk[tQ8O|ɿ>a`00Ť?Dk;?2.J6ҴsIeVܭӱ$Pb.\|Y-@񼴚բ1_ tʺV.i}r݁-A`F_K?y Q+7y<@+ׄ49uFM}2W7Is9=5DVP)>,Bg=奃$1Gt,q]Sg+ (y%YBp*t}n>< Ӻ ; pA ̧eBe!͙}]JBD*:B7vWSN%BBfKRueכ1l )+fQҸW=dl'p=.U/)rԞ.q02w(%cޱvn\ Li5Zm^g2NXP;Y0:@i||f~10``P0<\kN{X蓳+O;byTӪ Mb2c\,@$JuBBӥ}W-G;Q7M0.VAd׻>?@@s ShF~49mYh|#o8>ota Q̍YRx{|yQ ~h)C-q*J="Aw˗҇`#a'77XJx+z8jM{byq@pr|X) Se Q;R ?vuW׼TVj}ߛTB "oClźV$l]Y1HvTn֢/E#Sk0}# x Ij@\Iy!qËѩ)$s9~Ͷ.cMt#B k7^[`J`VwP Ke!24^( JE洠&M~<1p4{ kaɭwC`)X5_$m +L"8J⦲_[Cʇ#2 zVobzu_KkxV}#qEy.QwUoqujK7*20*9JbۋJoF7xגc*a©tn ivvG *$/+5#Xorԟ_:&>OM m%д?.5ʍz0e@Hv|'A.m -[NiLGuC={GU7,Mc H!!b2)qFH,0 7 $A3+kӈooP$dbɱ'{8%t1w{+'Ӟ3̕w! j ًg4l}yL0~C[)Y?hW!B Ϭ3noh`.յ$yHvX?Cp"+fu !,jIAck0,7<ꔔ$nuV37 Aӏ|n@lO{+7ܬ74Lk9!(*c!۵iuJYcϐL 3)k=88q/f2 /huaKY!qvtN֎~Zٶ\PdS/(FD ^5N c Z=nL3flIv\bʛa[uq_d F̓9SȰQ5;Ƙt*t'tPZlѠUm]խqV`TwRHSG3q4p2>] d59#}qHYWf}/ZziJSzmCK1hLCTZ/"q6WfQe+҂Mϟ{>ۮQU3f'{nSq_~{hCiT~VQT\y٫ɢINP4uQ8nH;*JfəF7N|lj<1v4tvW2&RWV -|̡7 1qgVrzl4uM2c&M;t@ \7d!޳gP>/8*WU:׆fA"9RY|&p=4K/}?(Q չOAA 2UdʤL+<@*2_ &LgAFG{NgWx"|]pĝJ8ԞTKmBh49{>!kwgog ~1ZNWC'"w#_#uRL|cZ!&+K%3ƹYhI $[f~` ;$՗.7I!kQױ_zRb1M/ˀpPCrEJ\W*S{v)U1ȖC}f Sf] x 2ON!Պl0|DtiInDYBVRizH%Qs hq:TV)U-D#B7,ri¨4YnCNThjkr7Kjq}RK72zap. ?[L .w.("WEZcxoOمJ~+\i0âdqRw] f9Cg!2+q [#+~W*iupHXۣKRcZ SIiUFE͗ﵒ//g-SiL"5XF Ȝvᙟ3a|S=P"@.~}:ۛh)pUyL%y_}eK4IVF0 2V(6<]r+U/-,x`G"X-aIjI!FD ,<7bܪ`_}hxWVs7Zw"fT91#<ܥݠ}/%Rr gvn2%)ݩ{!ZeGfeeh4;PzMV~ Ƽ[F"JjJDIjV~3cN 1)VO&tL)fP% ]*\knG>$65522e#XdZVgWf<,/c@o.n&}BPjC߯1*P,g̒%+¬k[/.&8nmr_NYOʄHԆH ^cSOsy\S]`K@~^C/iFAɜ[qnu> =07|w}t15GI >) ȵKqeX35 qdpwI]:MA#z]m߷b<`FvtCG<7] >4wLu ?ouYTC{z?.+Ԅr*n/]~"` +Mk;?DzT44ygM_Q2W~q%zF\YL Ww]2]ճr2:a)jр򚐆,qA$<Ǎ R3rڗ3&NlOl7RƓB)jv*@PIh萧2l OgkF 1G=Bɰ,k[$ !99Q㧮uDR;&3O$Q\Ȭp54i *0[Dˑj%tՅRoX*R4\v]}V,#3`XXPGwԖbu'QaC!>o\s{"GD'SxeH$D1zpy/[%wKr cpEov]nS$CXtS_Oba 7'$`FM8<%2*uqߗk! \>"@TFhf1VBE5L?wƭDZ/Q@ }@| Q I%1K(w?n(B <,ZYʶ>P뗁vEz,Rl鯰&|rYT$2z[PzpoU 5Z\K]37M>v[}90 rc44ys1k3p"#s3I0?$p껹2I5"XPhR7mUsrd~6ͦeXii ,>$PLd<J00oHMz-;zfJMŻ"uEqt 5Ҿd F1$+oI9vOjcyg~iDȡE%jdyRLSd+DyDJDUG `Ix=""ts ]8~qT" ;ˡ|g{15RYu't]X{@xXgFCi!-.Cg~z*&'Xup)c "/I`XXiFώf-qۿԖ=f~=qHϣ/Ρovt+XpX)/3Mb.Pᘬ-'8ЇCBd'p;)܋&h]o QnBh&9#gլrprɬaZGP0&2WɃ}gIȗ Eo}\-`FUef@[*j"'^V7C~ N 5'="J}:#/2rx `ӽda~8UKjv {ih_<,f['J”\VJ;΅|qOtpZBDba >W)\WFt}J%φ&+X1u'`0y.v2>4\BC6C;HTkW%ߋY)I\|JT@rM-v^A@?mG|LYQhpHiY}˕,ل@xĠާy:aU 2bp_gVnh`#)P_EWm-c-k6afVejju18O7 ʾ/O"VQ}xUN|TZZ<\ A4ǡcmOe3Ύɒ,N oY>"lxN$cSP5}ni]s "]i0SGbNR"zֽMߥ`˝4(QZC]%NP*zD " i7i tKaAiɓϢcO_GCMc@5SudR[[0xZE9 nk~Z*nXy^g \1R(fOM*hKQǤxǁRb8LeBB Ta(G(S_-7be&%JBg $If;ER#XáJcnaGTajwDM>iٕR F;]F*Ľ)]hx<%G=?\cJl"m#<`E(׌&>'iB_ ]SȸVPkR]pD|< o\ )qWðՇ?3RfL^ Nwjb5</r:cQe{xnK _PIauhF`X[r* T >VB<,!JhH9 7)O'х,ġV J\'c1}[ӌ@?/Y>.^f2%Qq&TˋܟNM^oGҊejH`!Bt V͚U7i s*2 Vi@Q-p-o&Ay@.XC&ivha*pGH/>u? :ūCrA'+O`{4gn!OsMR~uqzz*yQoj9)d4k0%DU\M}^I1D٪XU|dY^vYY)Aـ)Y, :閪ҫ [_synmNR W*Q`L>`_Fu.HZ\yk8ew{!6DhA̮|GvELpq6Yjw\FSn{T xk y{7۔2~GIwnZ($ծq9r:Nm,vBgw\_&E]+g]HJ㤢,ۚXb0W)W8Ϛn1ӣ;O:K+3DJ @'@D`"K#w΍돍o ]2#S yfcK88ϲUY'L*$bEo_k<Ms s4׌Ǐ;!-:(r29xtppr@Xv.O EokڔXY0Ž<&iDc}H? ʭȹ@HkVhLF?i UC츷&3e"Y_.$ n'Er5 Rm/}||<7I!$Ѣ%HZz|LG3ΐ 7I\9#F@s밽U?7 HLJ4D|U߹2K_YRN[/l=,x$Gy ,:ǬAԠ1jgh4Nü_?GoOGH-V!<v? + >QԸÑ!=K0Դ'))GEC^H"}th{Y{p~H[ɹJt`!ѽJgW)qn 翶`j%>h@{N8 ܜ'?dvv:,Gw]pۙ$ђǰ4I]Ƚ++ F ֶCEXd=_Sˋ~nu`myu!vj{TA!'pcjS6@Ic†oQj]v;>@p4YKxilBXÇZor]l` %+PH*ٮC =h zlYK]TʸRZ`6N#s!Apʳ#'s7ѫH5pv&%:F(oo?C[>X|F=231PtviqLѱaޖfCD; GY8%RkN\A[`kxS ZMǂ"<9'1o)HpvH0>_\!⣥X0-Jl4pHN+wʀ"nRpPK4t.%ڻahp# +$/fX tN'nLdt H?q) QjbuCp̗kwyp@ᣯ\e%BV;ѝxhp;2Y"fG{p4f4IJ%) od@c O8Pt\9?ciΝk@^\PC% k[1<f9>z# =C<܋Y~åf |V6-nIf, 3FKF8c;rLK6D$0>ʒؑ?%`Llx9gR:Eȋ?Y _K6CLhӚy0k:L9M84:cu/CV8.4OdQM)!ϓXxI呟<00;491l*D䟗񉹧Es54-+g0ۧ٨Bb:,3M9âXZZ qk-"uNMXJK%B^iaH]zVԾn8ZAڨ+-^p˝)$i@%j)ks_.tz=N FuYc K#3oJ>M=F sČw5;9&f!Tj[Åӏ,Eαp+W( $J 5r+4 CCri<NT8q'HGQY j2?`kx ;"K-Si,+97`qfUy{jҖV֍2fG0Ĉ!5.; JVM`)dv&DLe;[. ߪb}UDt o⹐kfjxgZ~ "֜ޡWEqUl*dGV^#2#ecWCYQe'+L MTj; V^v/olEh`UGGݫVLmg=eoP ]SB)m R6W`FFĿF@PϓACX`wyoY9MA@}tOo="]j=ў|mJɪk FϞ.i@ȯX']3Hc)mMkOq`cUaAh$?-ԑUN zgY1Rw#z|wUL ){`w"DZo\iAK3s$o#=#*Ɏd ]K]/SsZC06-u0FFtyG<0 .ޏ>#=ܭ)Q{M)2k'!tmź pl y@y"k VfJ!oþjvF @P܉OuY#ʠmPFP. ,JglA7ك [=K=XݜdM XFL#FR[@P5TZz ۵A'n7t~Y5+-/\;XyB 6 rh"J U wsbI; Xg$̀Vܕ+fׂ E`P[Zk䤩+ _]#i9q[ ՜yZgvIc3WWhgj XW̪LhPIHOw'U N-,Ckk LLS&6(&{T>&'ZIov HY]3 NX/z*BfojAVP3z$+iRT'p_+"v`-SƳ]#D #W όlc%ʃX&zA74F=2"֐v-@u~su*4-IQ4n).VJĻ4iMg@lPs EDY}5/&NgF"eHq*u-)rRsKv!`4 M]c} XG@uH 2Ȫ3*q5zQ ]"<S܄|2(b,2LFr`A.GU+Û8aˋ{:aͭe ӭڞS)`oHrSJZ ,8?}9Q^jvq\(+(E0@}%/(6)Ҿ㤻oJ\`mKw^ckP6,LX?K2,F( o˾uswZhd}BhK Yp]=\'!YT'?51COf(6@jߡ=CG$˛~/)Ӥ:wϻ!Z$=t4rR*{T.,Mf5;JZ[)(gWT?E7q釈,{_8KEyz^2wc ICFfyuS76k|ƍǹ\qLgW{IYth~<[A8VM3F+&R(DW>&,9xEen2_!̥N5/[Bo:xZ0Q+6: z^w?h1MpJ"ik \'Ouz9 㮗K'}vMSjfvl%*:_ ڰ&' /SˎRWA`Q+ ct0K!}WXȜIW.NϚ;љ\3%e4l`z^˽ /2<\.k%RynPvp/ܡ|fuA`A`ħB}^OؑV~m-8uj$f\xK@>ήjΰO2$ qӦ)N!2CHf:@),9 y~!GB]EavBF&}wz أlI-dTa3CT@]\(RI1ObYE3MЦH(ӕj:p'V_  p! [H7Su h^oCA>Sw.;; :1]ߗ+, F ]7:IN1XGy{;CHej6Wф<wL9a㹸iV3ɀ'IyWG/iGNgjyw>+(N6!|xE_0wov|5Y+!4% OדImtvsK+j(+<4 [IMԆ HX}w8s+MB~Ja'3cU)@ֱ݁v)1VId]z alCgGYK JssMd+gzew:!sGH5@S&+ͭ-t~}zOUĵlA"|:jX! k=E =#9 cHW"8X<Ȍ!R\'I;`lM[3%&!(~<~Y߇ xnTu4u=[/u[4Nn^[6aEްl ܥOTE;m9HjSS0$QRZ^z>\W0Z;9 uoԍ+Q~tӛH,mW>cv1mb|9Wz8B}*lDES z_H+o6XWhe)yx!w"Z) Q]4,EY6kq04)jcb& I_IA xyh,̔>Tr SQRg+tֻջO'nzyLRnGvF,hΐ^ IDzJ1:dxi;Y݂*Wu]V7lK_^dܿhuRQ7HQ9ks;Z0 %RpF~DŽàOvSVώ1g)>J չ3)9X,@8e>\5Y7-JaYgwQ{Lc_bFn( k|,߱ߠ=d|ˤˑ鈳:_@tR@1 嶛|21X@a*]~'ZXW .ԀPEFCAI,)޸-wZd6T`|Εqf[Ρ@f+R֔0QĚ$RJ^8:Ȅ_Ǯ](YMS.sY68\Ԗ`R`qHӌI"WhRTKK|ش7jM|k cʃH[h>C+Wn=txB4nt;qi;b|kŸM: U``*DǸfK@ >!V H.c)2eIk(zk\'Z{K0rC r;ن帷e$sIڧ` D لj&hKVP&򳱠b['HΣY㬚곶 ;It3TBa:}Vw/͎"wm٧.є/|W 4`>%jpāq`B }4\q4o/U wk4ޫpu:!C/"W|Hd됨G*B|ۧXBЄ8Xj*vDExyCNv|x9#gku.ڻ2E|uq$VC]2G[ O`/ϼJTM뼿ng/G+HHɋ{jZvksPc72M*WE}0 Ky3]Չ, RnDߞ4E/{k$C#!EKʤ`uxEQ:0*|bK|'l<шJH_Iuŭ >u%mP;ed |=@ST퍶&2W|#TQVH;3%̜Tf⍳=@Jĝ!ØLMyЄ#QdCӮ)RI8"rX <9X?*:K4B1CsFCa?@1Ba x؞h Dͼ8bтUZXC/<\E.A+4BknLs\\aq.0@o\|y) D>6en@49U/3Mz=$$ p2-]S)i^O6hW<@X=ԬSX]LK~vQ!fW삚c<6N'EщFv}QV @t-\60uS5.|js 饦kJƂ|&̬@؂~?j7ZTէX<s$Ыd#2/UIX#C*6"Dbs-fVl6>a^ٽɋ˟ӒKH*p.!5<8l iN6Z"Ád*XT&֍z}^ r8ȘyDae1^Ԍn~/JL@!*u ڃ'7Lzn;;= l&t֗vMBq;HO3/ãO/dGάpb\zʵZ RS[0cu :H@_{whvrDGNǦķTSo+r0nЧZ~50(/dL[mdch 9}՝\½y߱Z^,n׉w}CST2TOy ɉ+yZـѰĕV0uxj+J/#}G {hﭳ̏ }':oK}Ĕ%Aطʘ ]W%@ϝ;wݢ@tҾ\2)ATy2i_H.>3nTyWXrA uy*\6j*J͈ʏ pp"E|n!N"tF/O+'uz(m֙d {#~`p!/0a6!3TWr9[ URiO@o昉 z%M0Ac*4NpU m 9 hQwbNv<r6]{ +O9OHy֑֟F|\L0yS3*`1ahF!'$AlɁԳ_q S  |@ɜw⭕lGP5ܸ1:-8No7a 8U >Q[cˠcmGN$ԚÇlqf*]%uHҚK7DF)s"WR~ґ+wkt_w+y!t'X]oKgJ:uhc|Cz8F(HUF&*Y6 :s8(OXG;[)*Q,!)zy(>?=CrNcVFL2_}NATvawg!jΞźN䫷vmmCl*Y8Eýd߱m+[{fѥNjLnAA. "M7/EűDȌ"5vɪ]4Y{&/_lN*>Shӌ8&X\"G#- spQ"^NGi#=lkck}2w-}jBYŐy%gqLz=[ȡWubj)6=@#S'NgQrD?ߥs)+ݰsf!;6ϑʷAҊsFymT xYCѮo۲#6n3!FO>(s:~2{|M+Y_ֆ 0J)2am&zˀ*>P  m{Ԙ'n&[ Ҥ`G;:=Ý]%oS$-yy*9)wV qn/.\-LsDih#k3; ei_-A:এ5m]Uwʦ=N<8vt@x9LT@@}&0L:o©E!='kB޹u'߽{rdxx=k50bEoe.Cg/0kJ4v4]}Wr ڥu /Z| XOprwG8H$kp45 םoLRHDUc:XpWUSuAB콜 |),qib@O5۪_S8ZD$Cp?Aax\+@U2Gb&tHyM_3ސr¬ pIx+`NVկ1΋neJԬ~"-J.Zu-Gh϶cܑ5>HAl~Xm -^^a st WwTU~=ɴ|T[qo<[ˈ%6ӓb8ŮGJ}vA|;U4?i N^q>D85nf")r4e_T/~Rl"[_ Yz̓mtQC^_@1ў- >q^3@?^J°dl5`둭)>My#sf.SCJ Kg\A3]k{͕ܨrv= Dh&Ip}VߙUyT$ |0mxnIt}j1@x6 =b]YEMڕܞ|6Ae@j+.y!` Xc"0؞ %F(DPV|9W?ƶU}R|Rꌩ!= 1(H@srjrIRtOcJ.ghn:@+YݺJ[LD(~5-c Qĉ{fY5^j%xi2^DBJh/}Y;(zyeV x?ʯٍ!@ąi]+n&rbgF) s%ztZ;'l~-Tg^K>$;څpT<@,$o!Ru]rK 7v&D(*HzA8cucM* #B;l+1pqh'RF8*TUI><#wGѪ[aG>iuKUD껒5h=>jM}{a{kit^t},.Fi9!ω&!OiSYZꙈվG˯t=& #ψ||ʒS2(admh򯒍oN;%$oW/,ϲ?R{6aæ`O20njۥp$(FMiRSO8hߤ"&/+Fok!k)vȦkܨgk,V(Go)4gZ]hOh`I$Ԫ(=qVs4wv6AG}KNa!Nd>nlE͘6XZ\s n1Q6lQ%C!_]lmGg>&k+hWW9dA"mGd* 3{PΜ`!ͬ?.*fkڵ(\nO29//@YʹџAk؊ϳ^I%cS= n8ַzFdجgMXɜ},]'~dh)4p (l˩jq%yɢ\uQ %HIA-t5K% [K(IWN}탳D[^eC~Sh?!#.cBq 3Nĺ\ ҕ!wPhAARkk2ZP7v$&=*n,쪜@0OXYUx 9arlMBw0P(9#ץ&Dʙ Q.mej_w<,eMIL€U/}\G KwMxѬ8$Ұ^շg:R>t$َEmBڦY7R}$M<Ph=,p*WQmr 3E, Poz.A)Tvݗi"jH(Bt~2\Ϋ}=էxӣIa+1-\o"1Ďi]vΘ@TV <͋޶Di4K';!sڕ^Xe4}ԑ!'|)ޘK R#8\iߡ&1CF,O@{[oηUI_"Jpxn'?O0b&p3v6qQҾ_a1αqP)΀Rr91')# $Z/Y&swu^})L Nf BÍ] "ɟ'_O8ͦVrFT[`Ufb6V~Gk1~{~IMĸaMaxe}I3^9em_eEƩWA6kw~d\B U] H0 \_;07vsI24zNB.{EFjv%/]Ŧ":3@jw,@YqVEA vL a kVL#QSiJb y3Ե]_+}Mhi vcs]+KjоxuGbX-CԳ5' U98ux}CQ z@ z6'<`T/)Agz⮖4Fƃ o`tO(p!2Fze.fW,(('4n(^)r'{NqC=;t Sx/CAݚ>_#&n? |r~} +*lB}t>lH r"% ]UI闪MGm|֥ND]ь-l4>w\> bKZ>"r1ևfD`ulsT.Pޅ|{UdVﳝ<ĻDW2n\ZgVʆ(aַ(mm$}= 3B9+V#X_ま"%!ȉ2wwZ(Wo8_6ӫEmDV0LҒdVyfR*-DN?JHrԞaw: Wꞕu%dtYJ" Pl! :`Jar;QNCτoUF -f7kmES+M°A.bVIlsypE٘sns\(%fl&Uܖy%1,Z[>K]P 9(It\!EDfgRku,GHG5BSYvW>2U%7# qt1Lz|w]l,ȟqJQ$R1,yd[1tO NsT%`(>t5G \Ŀn%r;۫;Dp}HA,Y//F]u:#3\"ʆOPJ dl"=zM|~=φt;A#Nh͂~4JidO4 YCMqnCK0QuOb EhMf]a@~ 2Q"<|gYED*fvejv]3BHlInI6?B="紘~L$2ݧTQoGH|ю|G |3;5y7,o7|uF<Zy,)L-SR2t5\m8RW"Z&[G><0`E2t 8偨F8t>m ʆ]kMЌBTb0;+U_CO`xel>8j_ 3G߯vͨ[\J7uW(yotYEmx&y'ߤ< )Yp?3@̲̫R쮩{C0)47cy\Aj[딽h`7iږEVg K^ׂ(sj ci5"_4j2!.@P@9$\5I@WUPYVJV8ٛ.|c[MPf փ%9rppFWOWQч EE_vPn_Ā=wY;|}nL&oHEδLdj> v'r;\.\9J2˳vYlOZ!=2ֲq]dλ~b4df\t`S|L^-qC}9w{05uR0~0ޣħ }Ϭ$ҡ8bպ3RW4 4\Nًo"% 22v`Y +јjzxp#UFk{f"͵ru[gϋD&c3\Va[cG(S HSq۸"9V$"Gxՙ-^ pFX[oYAw8Wט__e!xGш=ljm\U&D_ 鯥Ҁ %]ί-5KA+b'?K&_ʱJ{dJLje[DծsIEiWa',8'n#| n~VVkk^m]ACӧlmFK'2X0'wvnoЉѝ'dhuzUI jiMF-jDOCxy'c;_ĩ]U)}V/0AѸA lV-|Wîh`WϔnZR3aڐ gV*7|+(E6md2ג JeKLagӷ`ɲ H\&0NN R,\((YZM7op ;Dn?R<i5EoĶ\ 8m)Krmdu6I@EFGT?w-(xCp eMܙ;ğڑ/Z>nh!歝#a'<tosNB, @ jUbaA@)1E_#!P ^=2xnLqUgĵ#ՙ0PUOV͜;ory] H?BY6hҕN&R"}Ynp7 𐓱ϥNT$?{^J ?&,5jq81T➄RYf,@.Z Eem0^ܹ75xʕ|ߟKIp1mb4)$qbs[h:vdՕl\G&Q[KKZp1x׫ D.%UBO陊M^_+Yu(peGȩˡuTeTLe憖KPNbDn%y&^[v%&dge/a\n^BLwGEMMg 륍q:c.M. h,=3ȇF'sWM><,2vgiPX3xUrGW^-? GKe%4 dwɴkqO=C$y}B}S!X-tyAyi&_@=TIu@pSq~'`; =( <𯕈Hy;Хq}nƭ]XsOjyj>!!|[:A6wUZD4*$ F֩S i3"*-7W/ Ӳϼץa e; AQI+n5-/06n%WW4mיzyږc>'2C-Od=ucWf`Yuޢ,YicUBΰ 5zLl&rpFn*m g^@_'JZV>g4f:9Nq$o~941JO`>RtEnUi[%WJUh15os*X=ޛHS B@פh%oZZVgĉޝl-kx CmR9`<}b04.w -*Qߌ3Y+~, l}RO)AV[b.tV 02@)ez/Ҙ?lh: C+WHOpI2QV<>ʝhl'r$)l zwԟ֓~ Y~6׉4N&x`˂ kB$5B)\*Tg{ N[=FJ6\y2Dt2(]װ9FPDMnQsPUE/zU||7?2Լ/hP ݵLUXKiԼĴPςZApB?r03N9m%#(P0(@ҟtKbP5OYfQ{U0ہ&SoPؠ<++/hJ@a?_\ -o6Dypb8BԜ+tuUQZ+;/p @tQt Bx\ ﬷<|ӝ\M;W9/,^H>7\ VH&"A-\jbDj|&sjYfqcO9&+->iQ<%h, BxFӓ Ol?d-3ʪ@qϣ6a;%XCq.09Y{t[uhŋ>fў3 }o߫Qe6g?=hPE@,S_/D2rHU[]wn;@np>XlMS!v=NzO~ŲMEviw8{U f߬M^SfbxuBx8O)˶DIN8l !@HmGRIJ)3hyզ(>k媰\~ 9 _`i "Pmq^zr9:"652Z$4-{(s|f }\ALFD.hֿl$;uPɒ? [(BQKf}W^(\5_ wKԕlS.:8g<'w\&#y<9$xbv\'GåKb;L2?$MpA]!)҆Q_-^Nr]Ti1ѐL^)_]AK.mkw)ƽytþ灁k}p)j92lΠiwsnb,vP֟%Xhnh/쫫gqG~ &!3ݶǩ e8}KBV]T$j3}j8˰snԓm-W{$Ю\z ֯ER/As_%B3F-t6k)Рd>{BYʤ]|k2&Mx!{_ԹsWuaY]^_ ålVu?mT?((iίm0NVG{$TJqXVOn{2&||U>7GvҜܿ 6n7.`Fiw)Ll$`PH .Gt٥ՖN-'BuKWlsR:"|i-Ϲ]ݲP3KUuThB5t⑲v \甘a.:i1Cxõŭv7|;ӲN˫D=VV"aFP s8xx1zL<ԙKGw!Hdk;{4T s"H\)fm6d\o8de1i[Qf3O)FVE{TLfo$>jQx.P|M3SYWW/(E u,t"M6o x#>*:'e!U\4YWیAя"fN"l߾ Nބ!3<l,wƛ`|PпZHRV[B:#O4}HcΗ_ɲUTObF-"WLԇUjBpyiկmS#!8NDddc0 2+Y&@}teY =AtG+ KߺZ*y ˌTZJM3OZSgSgIadCp]!վ Yl\}"bK-n+vt_~ V ژ0`UnnHU=RIa]xMxSH|eJZ XֹO.{Fq>X{!St b7G1am)zYoj8<.#aL0kAU,) r/4Ld>9Pzyh=[lLM_w vZ;mZ_+n=\;5*Ru0% 1;zu8x18%6Mm^ i蛾`n͇2Gc͢a7tPr;5+l}Ioq!o2}khD)bs|#mG vED@܏ H pJ,]hXi#māH˒SL׏gg}Ҡ,G+t9,X(`RwifIt }k3nw˼C`<8 Hwu~11~+{׭'#^4a F<=lS3K~Stg/"iNou1 0\j}.)3,ҎfxrԺW%wr>1߻+u=O CG9q ;uwٖڱbhmf} IVSG,~uᝥzɆ*fr&o Ml@ZB+YÐ{o qۿTTbS~7Cӧ6.qjU9(W )G9.m](iw)5eת_H]eQ<úmT-oqiŁn5G?=mGlX |GBFF}DFlpn(tV`n z I)7Q", bѢwaOs \=f0Rb_}8e+UR[^;OC~բ,id2mϹq ?Gt~-JF4ƄUdˁ % 2x?Z[(pfTӉx<'7};pu* }֏*:MGA 5ojq=..ۚwCf}@bjf g<s^rr3d&JG6^dE_K`BF&B{zXm:֛ d u,,T:  wſ2B.9O0Cd@>UU^ƶ;&@Qqzq^C dLY;*}Y:vVkR>n* T/ɚU2s 3&UVY],>y,|Dʘe!}aUfHu2\SpW#WҒ9_x6z:]H3xcb_}'z "9ḸW_τ*EB.s >+DBBOGh9,Q#mS 8@xy>'ZGZP\ qh|L[`mS"Ky<&7=&GŚyY|zN^8c4\G)C.?TyI,iD8wJy;6P:8B@]!vvW8_\mJ %IPQA"3>< ˏ%+LS!_l%;R sX]": n?*X%( }B8=*7xz\nwJԱ2-S?/'Yb_FrAl-`iѹZhf"ntKKſ{d#ռ `\P!𒑊pƻ8|`t N\]k{nNBLf5듴 >t+SkNb Q37R}j9ιOWg G@Hh Yc-;ir(YxqV'X/!`ιzfQ &xƖM'H!ԇ6(ͱ\y5 LŊHüU_I-~ Vz) d@P‘(Y !^X~uC"=T®Щ54D*c0Zεɤ@oY{EV0 [:!У.{tZ#|KR^ׄOKgב$j=Z'R@AB9-??Y$M5&iPL8ddOX^{8bXU< \bO}ˊĨP۵k#(x!%2oO5#iR,K8$\}%{4Y RS}xFHL/0T;Z :z°}s \^j`;G{M< !bYN嫷RY獓W3t,G~wK*JJV&>{-fRR'YyNY.CL_\q  ;<B!z.?[~ݓ%x@uk\uױ2!,]X;$p(I)tUύB/g.J蟵n>([@u%9צ+n-%nI <ɂnAh:H$tMJj\0%&:(Aqֿ&Cho|>ت-eʠg°(܂2: zXG)N CLŮTEz[wb j¦\Fzt00>`1Q psc"xUAqƘ9dFЈ֜^Ϯ U<@ś ł/Y83}Gb0/If$AC(QkkF72aUD#+łŁcG7e&QDa%fGyADWg;ܢP[$aH8zrߪ~Y /hjթi;Պ::)s|*d CĒq Zd8(aAzY>/nj4 'MobTՒl{]f_E`?@h%2\0Xo[3zDb4j!xK"l^3]%PMzW]m@5: J7\: aT/;"f$ti[@\*pt]~{|;/ m+V0#M:B<br[T5:ߣhgE] "PgGԨ+vT0p#og `?z%NЭT\LY m>nF#7<2pQ_b]oܕՅjJ>ꝥhese&ыn\y `q N l.Fnı݈~9($jDΤvw*A %DJ>:/"M :sh;|u! h2DM"N ݐpWCoEAKԼT 5ͼ(xc\lĄ~k-b^.`ed'~qfeǍYTX#&6:JjoE0?C0 IY%פ%GzvN-H YO wM5v>_~;?]@.G*Şi7",kQqfTdDE*\bl'36^Kם 'Z;Ddؕ@Xj~=O4mLpڒwx$ l]I~:#6ߑ,zao)Гi]P;;Jj}OZPŘ\<}7G\NOʨ :AG.BTDw"9M8FQ.NMfHF.tcYN.s+z)8,HyB+к62MS$d.ee۸SߗjVLQ M_w%h3djfBlCf%G$MTRFR~Jww\0,C^ <չj/Wɿ_ؤFh4vY r̐6#/*dC`R6)г4F#P7N,,,mЊ{] S*&\hZ B-wҒWtX8`z霼Qӷ+*}G쾫~׺B[v̛A_Jm!5gݢy?x53Oú{}qc,l4yAuld_ˠ!+gF4/e[iLKL7S.˅ՂӡX`Y7 nRX~$:&Z3-ڐH\Px[U[ %O:8q4g #E$/Oi9T}Se+trAAt39r42nhl1cw .=ǪbwsDzo\ʄr7F.MX{NzaCJ'GYx*>Y'EvnqBersQbvUS*Xa0$ySwզ`9M{zQ_LO32$bf]U]T㇄RH#K1m_4kEɌH\ 1$tf6)d)W>0qZ)5 i60ɚgqs=lC^ A/Y ں}L ԟ(G\! LĀMtf#p6~9rw{g_7teiv ͯpUYsovκ2%]kO6,t_at(ina<VZ?r$2R%LYR;?LF](k=B6)6m'$3 吚)mbyh46ev`8x \1Fo3rf#)Oog"5qdL|Iqð,BndW9y-wیZa)׻M4 s=C5 vk>@b+jCS!P tCNYn86{$1FB%WTM@O4aOxNqlny7a Q;zI҉KJ +UNGz`OwÔH;mlA(32˄=d[J|d8릾ZuL`?Q$=0}Cθג Z./ܦ OJ(n0@R n4gyݸ hA%tC"2՟/&A~QkPA$Lp3\Xxx']v)8s3y̡f8H"7lqЏF̮7v!R/RU_{)1+E 5fY*bP?C`[?m5J6 GeHS'*Pjԕg8TKO9k}M"P栾ͭJgZ'zW9Ǣah} B쭠)QZ׹)}LTC$iwQ[;P`~YQ ""Lǀ43~bQz)^7g.٭ cP"L{!YcLuHV;7DOJC+nVz{4f]EAns*qT~S;}qԳQ..uڥaтOS#mDݸnH|D ;frnVEeNt TGsZ;ץ֞~!r˶sad%j06=x8*Qv3_5]z3;$^raM~іu5ꞷ@-*lM|Ic (B2Nʖ@qQƟS 6vsqcNyWvcwwa 䜛Wx4MG޺%׎3 `߹bZ[F\ ZnB 1I=nE$봙᣾1لbsFlߠ)ElW%L %!OVL+i?--S!Y05k@uGtsKw` ސc謖Npy͖P! _4=P?_uor7s/{ /rϸ>\ [dpK=PFܞΔaonCH7~9%(|0~?F&=;(Jl`!]#ޤ,%~ eYNN~}3#z3J%!S,ȳS4 xz!.vmNK`j6ݓiur@%b*_o0卾C?<ޗ\qgzIF5fJJ;@E)7ƿ,y._&ģib/D6Ge ;%üI 7]7`UXqeW&lػ=1z vQgll,u8ĖCQKLPeX,&e.ZA 7^)à#I5vL#,iiscqfWB^5zEtN&w*bmAj 5J\/o|ϧ[eeM(Բ<W\o Ͽ|e#$ʏw4}MTuȍ (-X2ѭ6;sVW%0E4mja689#X@ELFq+}K78ŸajR0cg*̵/׺ o;f^͵OR`z(P{IPlO/PD /?O8~VS;ϹЀXc1pE.PUA`د1liRk:ZR½Fbԇ%3;F=x)I\*r/)=;EZZU``x(R(J>-H0: ߣLN*7SvA2Fg:k 8V!BB|=knq+gk.ƲШ9`gjV29" tpw)b CCz2=zݻEI~ l,mE&1kIP h{@xR_h/F+T03WdLS_3喑Ow&ygfQ- #+нH )]z;]ȄXGQ/^<kuhƫ OU%~S$q'/خ*^axI?2,T(⭌8U_`WM&HؔkFKDkFhH?˿NnUSk.qdg U Iil)C䜢PUVjjQu i N׍.lahZDo܂uӹ9KdX5>8oEEZ|oQU YꘌɃY[vph]niNZ(NwIgap/xb^GN@EM_|KƬQC)}e=(vtmnjLfpr:E% uX&ss Au іڕMs 4$4~fHA+rHXg&5ʒgS?jͿ1 jFP>3R>jbF+`ǻe8ŻZkn_ɤ8Y=ˇ^d6OŮSdC*Yj(\N1`㐬76QvVK&qP2}G+ 8#*_TsV#HQ/q T挧 ?8 &ei8[)E| ae[qqaw(ɰ9kaSЧR:N$h(l9Gbx5&?gllϳnB$}IsTI*9·KX](̥]ʟ/+F%0rvÎԶ2*zkg2W?)Oapj`3q-5"RO4Ɩq jro_vg8OrcқvR{F6uwهW;>#œf_>A nL4dGDŹ*Ƶ5*Mg lp; >򓝲KݔtۃR u2G*3Q7Psӝx`$퀪 Qc4R+K/bB ΆpJ[<Pf0;:?ߙ -bOz3Y" ]T&c]2Nra~$UEY89,=h6lR⚃eA\lE" TfН4UzB_gd7z."ep(+&u@ݘ5v M9f1NTȡGz ȧ L̬Ad>|P֥yC+"۪}qpC4;M%0>0UԳLϜѻq= 4nmRk cL %.:5Mj$nt\'&ˉ#gh츨`=(nxhj^[ncdbAn>`d1AQnJ'Q~Zm0/[ B'w-2#mxGpqsjiF_u;KepC:]N4$ZK*xak EM_ۗU%[a:mdX=싩GqƬi3` 7'O2)?㝄'o'ߏClIΤ5 :eTczac d-ŵ4uPicX.rhի-}zj, eWsR56~"0ˠB!=qo`Հc(@P;wSѩ@Un[#D9c%1c^4MvrP[z0JqOg򮏹==Y::J8rЛFwb kLA\v4J mcrL2LJ_*+zܽ z/&K^7&GTZtHB(&cV\H (>!$PM>t) !tp zp1V$bW'W1\JmI`_͖hpN8fðL.Wg' P%D R"ut`P~>5"]bF᫷;7&`ّ`V& #cus5Dk/<i7ή੕:8{= ( y:sA?0lԛG7[c%XA]ƝG{~Av] `Rҕ43gvoQK 'V5+dj22Mc@5N:9SF=M&6gՆCq;kjD*cF=\|)cީ ZE˧$O讻^DN9 G㥅8Eóԃ :|Qx{oQGE] AwI)iUJ+ެtk2e\⼮X~]*, lstxli;yw2x@nf zL sU2Qz0ol.ӿ,h7T_M *% ŢNgwX8c~4~!L*=G2r稤(DMEw:o.zy@-ܽ7@.Q\"Xa,#V*w>Mk'=Ru_=M)<.A b }-muxzpV:(Fm< s 30&jOxTz\ZowId+$L1I /M E= JQkzKK:i.okH\ݲD"PnOJU~r@!! vRin?8Y}Nl4tK2]Fm=j ?7wߩq6ToCw}O<*nM?&?{3ۑԉ)i47յ b(QEˑ03uZ<[V="39/ 1`'Fr]ukId|W%9Ǯ0MʊP\[y, "!}2:c\A[?ذD cV8DfAĵdH:XP0]B->g?TMX} 41T&4H,d]@඘AOXx~o]O괯DkN"gcQ`5,xW7qd(?5P9闌QrY<Lk02:&H.ׁ\,Atid#OÛJ]eFj*oyrbKxWTr}} ޺G^Vn# \]dUxk~4ȱ?J"xpO3靎0K]-aU\`sPEKg| _6ryWwQ9w~r׎liN"9;{|Hb04*1&S(/KI-q%m߿j"_o8۟3=v,0RBvyK/!qUxoT {h\ELc~N߈t r@%BZ-|w bdky$ϊyR 9Vn%&"Mt2Kaγk9.Ž1 SP+l=gJ$!h}`"m3"O:HoIʅaHԫF\Moa-[)+\(awy>*)8zU\GHpM<BڨQ?8/>#0|kS =̱-QOY;)x}dCPI#GE WmN UZ`Ҥ .G3eT-I~kWE)^XF7CLiz S3;RItrDJKD%vg|QlF̱IK{bLڂ= Ҕ:JA#{:[U.Ek͜b*[o0:G-leuE/r P1ߌl*z ]70v+4-@vߪ㾜u>L[T!@v56{ajpJ%K/S12*SOs9V-ɘu Mr@uhjxH |$T+vM!hEʻ$eNTX\t{l_]dK=f`/A8P8]+<餻 lqI0t4Dzx@j'kz.cDcm5V׼Cw%)Pox.;} >wDM"a1MDxnU\`M4BҶ[;ٙK@qSg} G&Ǡϗ7z[MʈLR]T*J7s&P%TyC_,] @ NK68oK{Xь R, 7:]ťB䲈 RaYVJX |D~[L"vG+O443ᴀSqD tsp.m",˜":!wniG-ʿ^J:\ |2FACF`/sW8?\rs'!@<Ԗ'=Seѝ|R(2vX}^%b8G%MOTqha7LIpw,K~D^r"U1:qo#zlr/w|(9IEW XY<.ug4H>4_q'J(Čbjj]ǥZd196.^Z<ЇQzt(a d3Lq}a8SʖWuZҪB\;QN )Oo Fa1u^f>ֈ( ^L~ʣb>Br 2^c(/|khdB[Z!~%ƶ0'w*  @'0ޥ/[.({/B{ؿ3it?' `qcf9s~TMTbGU] ZkګCbdķ 7̙9⃩?jw 2xp=F?. (ʖGY+!Y=*Y<T]椾:v$ziyjcYm%w}jդYhq;ksocnP.M9B}$I4ZӺcK}l23ʌ#qpz>r| BLiw O_v|xIg H1.gwPFJ Dn;GuEפ=/QAZ~&lmޔ}Z`|Mǔ=So:|IIoRTT6#yQ3ݥ(C4&qruK UJ>&fT *Rp?Tcs]2ܪj(U Slkgs[eԣR~[it$8vɨU$Q']L1#.Pk~4F#~s}PG뙽HJC]S, I,JWjv˸`w>HhU۰686>N.;[oO&XnDs}(0Ѹȭ{Yѷr0h6qi pAOcw2/e"%l^V= "W{b$x FFIExdv:Hk:]4cqpс;m VzEkG!Kpס=Qgf*錶T#B8v8} nэ.sip!Q^SS[H[3PT{+Sm4]O.W"8<~ 4B_%C?sy/ԠnljEϱ|2 ހ%8U*Xf:9:d(dAV,n1ׁ\6[=D_]\l7;_7(J"FWrTm2 kޮSV+5h>2`Atұ.$.:bO]xRz>Xomđ1I%63^"T/Cހe~z 碄b|ՉSݡI ìԂ*4{KTe l-?p\(38{Yҗ: T9 @~ Rf@gE ^?cr[kmwS1lZ;ԹH,`땗qAl5G*jVtח: 6^`\.Xa"\UҍwfEQ0is*/[܃m;lON=6R-.GC FL:mڈfExݞr-m1-JlI90aLwt`]X45Ul@-KΘ#j z+]oemk@h'͞Q2>7 )BAh\Ur})lj[T{TDgb(;ū_kîMTpoyxK9/R7xrȓ4ʊO6R!²Fy@%߄w(9H  m{\N?p5͟_l ЖJ}EFz C4MiѬz]neax[ 0F\} q+G){zFr=J3w-Sy`jSFDKbH(& xYTfo 8Ƕ$Bp՟5MdTHѨVuD yZ%}VEzVz &-ջEzbo]qkq*!h]w6\ڲ#^XIi=c#G3Vk@A" alˋn7)d.B-81SeZ$/M#S~gܳm@j&yXt~KY* >A+yR}xxX绺>[">$Skw}3" =C$ްEbO8sRT"9,OrMRhɍ-Ӭ p ]0Z0Hi''=Kw LԈ:Ta  ig'pWm:|> )XXb(}ԓ|%cb(Aİ陁>5!{q*'jvZޛձ"(rtvFдُ~+R'5'rBjvklM%NERzuRB DtV #傕J@jJdE {l "t8̒pnS&IH4Yl jқ!Q'hƳpЛ(L({p:bQ0!J?,a d jhZM#YŋKx7?ܢi>K /$ D{jk597!#c怶g][AN\wJ^4l xcTunLyF}N{mi;GiǯdZ3瞛N,x :Wo<A6R))S5·0C EUQ!|>e_[t5R 9YJxK'堤TpBx4Y]W+~_K 6芴MX;a|w;!LKcgŤ$?n&{PYI `\o1s{j LcM/)1R,k6XC_uŸ)2SoKr-R ݜu:ۓ6swQ1g5srJAeOZӐ给{WQ`ϥḞAj5̩pcZ`Չ~ xӑ| >#C@bSp":s2;8Q2D$w"&Gϣc~nGyVcE` bFVui*fh!U7E2&G[6ى"6=bjLn?yt)_H?qJ]&ȑ=CĆA쌀0V'B*Gs0j|kB__IJ;gICa`U-qŻjg\߄#8W&K@ߞ,r+v+K{+y{+ҋ2: fK:sm;;&6Ž eōIu n\wMˌdV@ݜ`VO!o!fݣ sڿy^ivK_[_J/jFxc_6et'-h'8SXo5yqUE֛_8 E?`/-Pron}+=?ŀs15@-[ ʕ<-,AGFo5ыJG2FbQX<'*Tl Vփ,fLlN{7 j'ɝݛ |ƵcG_I$2˷z9J+:k}ΟA?1nSD\ z.0*lSJ3N$v|c6ۥ\Cv&j֨wuRa79o'( `ХSkyۏqۚR`I9"KuH<#)N8f2AiNld^ǕCUt C)1vup >K 0)`M~%)Z xr!urFy^}+jh!Y/oi6.#s HXPg9PEJ{Z+Mx.Dh1 &'o:#J{U}>͏JK1RsKBu8ctTAIȒzʺDYRh ߰uS,/5^?J}jf1VZe!~[ ī7 %K@A/>\R ȶnF1d !/ d<ԇ(R_q̹}"ocp<_fD[E?wp%5!B}KpSs5m_ܾL|>=/RnPo"w!zŚ$%_oF\\ ղh|NDn*n)L-cxA&a^XQdf(@i=.BGP8.pQƢUHŚq1B6QcTZ=f\rBdZqfiԱHU*o!1r#M( O H޿H 8",Fp%%yA!/MT LdQ* "<%Gd|:At;( 8WkE(xrOLe%Sv;$H1pỎ&JW>6)k5H#f9rGP=K8Iֲ**)շ,$^(8(O3Xb.waisgdRH>de㕦C[4tT-ҟ,ܤv=P2L%+͢#92[(YQ.M91%fN98cA_\seRNJTWs(P{³=|.zbbŜP/c*ۯAI/%&_ :Dfj!+3Ⱥ$j? Whq'h9}r,itImفU pp. (űS?,wC;!{Ċ8Xih:FQMkwfCA6Nwd2%SSWHI eb+ȥYHS{"p`^oeC&C{X,&>->2C8[: c#aş>V8r1I%˃d3AOTPfdK;`pDlO(RBNMFe"f0v⸾zGIp @i5CAG,@}A#IM`LtI.`sPtprp]kw[ʘ  ),WEڦImd @=1rcP%ޝs}Eݰ2h8U)V_#I^1JWl^Ē;fn9s=9&0 LhO: z^W|YIsrTVM鉡-ǁ藦BM\X-T}7io3X N,dXx[SŒ(Ef3W~p,^"Jf8(fGE#^.[srj `ZA^BlܰpEK 0@[Tަn!9I&P'C{M Jh<8۲fx]&2=Y& cpO&;moX . ds x]0 _ 0bï킫쁑ܗFK4xh2Tt!k. =`cGh(_ j6N`:|HaCI &bGVM3ͭW\2Nr@&! >x|PvB(8D{#/jl|>4-l$)Dd`v5XhJ*+t@HuP52>n M~ &-'-_`Ñ)IaqLtegμ iwW[YgŶl'9H[!b~U5V4/u;QSްtemZ+HDEYĆeC!mZ7`X6}L\ptrٟfثlbOὢ!镣jdr*J 1:#/N.RfG_amp=Ҷ`{o{IOK>7tp[Goc7ʒQ< ٲC`Knz<q_r} U"_2bguޠ>zӦjLqW=|qG͌ nG6M2%tE%zAwJkݫ"J:mm&["L,V <*Nn I8MQ'< 5pcmb85*&X]P>Sږ kww('Ls1v1S- ģp#V FnhC>2={\һ KRD[; %[PH;ʞxM#Mje$mG` Z,'<VhA5, hjDIߣR[vɑy8#Ο}.rPbVT/4u(v70 ؏øoNS -E#w +]Z?)|;.s%ّCwG0+F7nOy`@J.&$ik3|8nRġ+H$O~S0 qJI )Kn60u^u,/e3 j;hߪ t;g[D xE,EX:myBHݰ.\݉6jey{BAPYԇ1 j-(D"~uwE)J25fr.uuPԵM?8`q⑵W9앁PP7Tu2̟ e7v&0ְi<*F}Wj{5C8ôE-Zn qv~XcQ Gi=D R[Ngi$yr =g*$FK|%yҫ!~?wC4,.P̛ ,XnGB [,aL\Ɖ#3)M!#ᖤpPE;Bc,Ndd"M]&/RBp:Ss!1ʅpcVs0З5xgHCnڣsL?˷a4I#"Y~N' UE=;V^3rVDOvN©C&t^;ZS);>2%7xl!X ЙHOkFS[T5@ #=iۇ)TxbzSTe>L.ܚ<3^^$wOTLF@!lݎLeD6Er 6ܜY*r#!9RQ(aFTExȓf#hل$mֆh(b;7p:EuOp@JM/4&1 yzD[DB*m  1|߉=@.H {0+kMߙG(Ow^2)2|~JێΝTEh:nv&*0q*",[4%-&Ëȸ@OK-" K*Ѫq.13?:> '-QkO5L4۹}™ɷRNwyHa+Ť?<~UE]l ";{:?Lwj֮bލfT:P UrH|߯%uԃ}^n:䪄n}^1w{|[ W4Ht>]Pqy- Ӛ@ / GfE;Qď[{9= h |й'RcQ{PQI9 O3[S7ǣ-qy򕥿5h%B_ߗ#x.{Z \V}1cA\g/#v_XY*hy:f<m7Ƃwr'lqԫӑL,K]qH8e럡ͫ$Nk?{DW`}Ёy[K = I`ύG 1Ү'*.e)/=a.nDZD?e}|yϮ``jK,B*d{@s$֙T|- w*yΖ{G@sM~w}IsxwR>mH]}n$ώxk4CPC0嵭PD4CyעXPOȞT"˺="/>:"j,M3)X 2K):Vt=IGNMĄu>w#dm6߫fa"1s8bOsi?7/ӠV*YUX*{cb#~,:'1Af<m#r| qI;ɞ$swtTLatOs0zT 4F3Nڴ@_Ѣ4]O7rHnbͶxrCgڐ-sSEUf#LM0~LRe!b"*ƺ<wIӮT@4!vV_#ɬ4 @>{}ހd/j@A0m_ Yy/rt=NrGLYe)1VhdȹOG9/_FCpE؈MN{)s]vH4ߧf /͛6j$!X>6U:r(Sx=zڴ$u>(~ZvI<<= f>oڷ௱_wfp;nnlT^c:& g/aqFRz_>75LuU~֦ܺfD[MkmVlIØv YH^rG_Zw`4}4zz:T74)H [t?LC ygyf"pOkHf.n M GAtBYl`Ȑ%oa#H$FߛCX8@?詍x6 ):hM'y^w}lv tv5HJ\(i<7tf L w"FDr!7CSm2ƅd}mn"]w;:eˡa 5hwQOCYΙ~R9_XG[w7$#!QVږ!OB.i+f>w+9QArX{;jڼ$$2eQ𭈁мA֓i2d9iKMoכӚ%;e7X/K=^jűc#J8ԯJ IXsU >4篂H i=eVёk$- }%49π^JIvZU!f+"LT ]&W~C iĻu1Z7=MU1Wn.'xkD1s7;8OG/+UB N+n΋sz=SQ'/'7!ݷgXDIh'8j#= ]wbթ1,t4Y{6tNѝu1eڙq;c59fuxy$Э\>Oo.+WUt&lO68p?F:e;):OHi VGw[}&=8 n։˟#9: l`^; `|"h%e%!,t6:!e/bd/N_c3]" :vWh)ʃ랔0$msUބQ 7ᑎhVdgj_v/Y)s:p6i#k2צzvT)} Dagjn1O?sS,dƒE-Y` 鹵OQ }ol(>P ]4&#^nxbCK􊒓=b,ZKUsHC\? Ugea #=Zo+GJ:)FR qPH&o'2l 4bku|*9"I"OaH!10aQg0|dF-qa^m~xW@q=fŪw6eFli $9ÚAZM_Sa9pCqp{Cr]3'_A.i%]6zS[aYkٓ J2x̮ 7JJ8T}:tHcP ?ϺPjFh>aH*.4GۻtkZa^/q1xM4kl{PMv'՚! !W*pr|n5NǗBZ\+jl }1aS?޷sϲM "X uZO@O/fr1lP a[B1i9y(X^3^2cmWwckYd|kNκ6|$ug541Kh/(RPvOUJ)M(`Ұl(3ՁkWbK=h,rӱǹ4fqѩ%ERKBV¼ѬvH jdX1(㌲E~1ggϸk|ݨܪ!|BDTKjY ?o C$nȞ,LHZmмUc7DjR_?UL8] ڱ~M- (N}_+#??!PƬ;>_O[6с/b[!FurVh9tV޾4?|_Ԭ!JH  n"ZC-7_i$Lnh> IE2okxAEߡӀޙܧadD-|, %lLm-;=pA%0=!&#nLIɐ=%ȽC$9(DC@ň*e0 ?0bN{yZ!P/af#R%d_]" ,ZwmVgI|Y`sWui*|o]ypm:C4˿&~u[=H"f/kzWP !6 )'`Hgտ[Tu2Oj x~$Dq)~RǷcř{āGĄtzgMf-;eL5b ?CHQ׺`.dA)mtk}+}Wy$+´xYDP7.P*e/Xtr~!}2!lS`Pe_{0l&>W~QgDmK6QO.C,Ǧ`s08pضf8c`2?Kt(KNi4-S),A"~ P"MH(,$HN@x/}'[Ula:%Ta5OOi$8P +K%XN{^~+<(dl3; ë KC/W#4HNDՋUB‚ebWfhUuò9sX xVQ\x1w":!UYیZ0O_P5J]_㨌Y=`wV\CV9բ +Q{:gOdĈ<,DM[hyWZe;VJ boLzhX\C,갘$*$``ƨQ*ȶ*/_wʦ=cx )c+r7~0" ʄA',+!f(Q0,|ް6|&xIZ{-9iWcSEs{ɔgzM9$IF3*m˙*]E '@KeIi=AD<Sq;sY\4f'앃^BmSg"gzUn/ k4R_Kejk7 edH> gQiQ .홶VeEbW~ޘ'Sr-aSk8z_@K;IZKg[]zu:B`_ٯGw<aTWrA# #Q}#h3Z-hcHMALLA@Dz'RˍMas5W,2Re3Qo&>p0 vK:^0|?ڦdDJgn1pI%(}"6Ԩ+iSL_H n-_re|RQPR$KD[/-C.-w+rosߐ`Ylu85*nMՒ(8&LpIc#g.C2z#AQd\*Vjtp)(@Od*Ǫ+ө3¸rׇfs4ޟOe47 KDz5PJԽ.p'D흣 <sP<Dr&AMI%"~oɉ :qh;B2x IBlkAT8^e($U n/2]i^H 7}҅i-a,XΔLr> =tiI-"wpl/tZUhs$tDD)G*aH,VH |,=gOWaQ?rL9ǵ<˚|gV|q%sxgm09TDsZbow[;o"18[~sQ#p]֙%;_La'Ѻ?L7iu#,0z 쳞MPҽ'py *o*=1+sq& hD{ 0ݿWOWIwRPC +o"j"MJQ a^u(w\!Ӣ'C@E>wܨcg:5sRvqɷTR#<Ƌ6"XYԝ>4/OVRe!אI3[xkzT%į5+qOx0t@h"{vhYŽj*o8 cd*\[qG˪89p.K&@t֍:~ VIٗwt[2}yLYL.-~lӗ[jzp߉ƭ}JW KLZfSC{HWz.3":Y!TF.rb y[]ՍSJH~މzL 3tG>R75`Ԏ VՊٙzMzQJ'm BL'Sqxuy AcSS/I?筝|xC̜*:\Q^j|8(&\R{1pbP bZX@nts/%xcuWNG:|ċO10?|6D-ݛ x=6-ZN䎗+|^)s'?:| \4Ǡ Awa=*C*-rKcji) O%`7aN4ym 0ՠJB *v^P5>fΩs›>Kܮu$(O2FnD.S!0K:ܓNBdqOo¸&d\OvK.L- Y9F٣3-,0H$(ou-P/H&*Jj VGﵲD,vlFu pZϧ=a @f 1/3Ԟ=Gh|\(Xbʬ:vOy^B5GDbF\ElʠD59! =VSʸ9Sf34ΥF u8F*'h :8֪QUƖ Lk74_/p꦳o0SN4a.>JULߪ*~uT#.^x~+Mh"Le׿SрMZ 2Sqٳ Jun`"s}cMgjIv/e *߳XU`T U _5iov-ew7s ^b+Q 3Frlk^ޞ6ffș\{`9Ι ^TKYOcKmRUfhZK+DNk⤄=Z:-EȚ 3x^Em˴Ĭ$?[pD~4+K| fiY$ʦ `yl69S},#8$H<@\O#͔2†k&Qq:gER.w' GYс4:[ cd"S7BKmkljo jt9]RInMʴafovHIXʹ@+ggfQRt'|(v=`^]4h]JzvҢ7KS&CcO( `. gAq@lIr$SL=P's0]$9F![/.0őj~cWӭY w?Sv4Uqa64ȓMQ,JiXYm3U. 2eOT,6vd'GNLX&Jgye]d:Df bw,)->GR}Efw5J8;ghhfU)`` h{eԯY2ͅ$Jr b\MVx!k=Tu);EG.X#gcGD"[0y6kxS'9\m>Z1Ub` [%fP6S(nyEclH^MнTԯmӠ 9͎ סM[Z7J\ev3qGv.v]mrNSMv{`rr9-8C?gz{AZ?U eЁ:@B,`NªM w0}ш?\Pgf0_K"lTtRу} ~h-0VjUC'_2,\KT?_AvFiل##{\MYBr`X\< wBnKLCvr`rޒe5֒f~@\bbm`*zKf6sw&-9NqU׎Wǣ׌\ At$~!g}q478}#U]=%ڧ]2C/ѥwF?]>ȬU2oi:e6p Sm4s@n~{mU[gN{]r(M&Z{tH8~KEq&~_zjDϹPpw h`S냫7bz%oF%ȓ]d.wUJ}Y9E9c QWcv;r\'07 zŇ3*֘_ e~ыKґo l׹*r5HLHOo o1[Iŗ,|F P[_ō`+sJznQl%Zn&~J]滦W9gLk^UAW짩쩽1 }(tD,ˈl[heѯhtp+g_S['ӫ$D(,diWϡ- ,O;뾭EXΊzx eDj2-+֚5˖EáQ!T9=8ӌDqeoKUZՏfԩq ̀,QTAC½5U*Ї1I`Cٔͯg[~f7I;cR3ɲBrF  t['Lyp1>]~+ } +Pr/X}&V)rܱ>T؎/fkǤԍb1{o(JYnQKze E* 3УwJnmi4Rwl&kf>`2fЇ _\H62sr*9~]}JW-@F~yG}r IZ_z"xrgj#yX#12ίqI"BAVɛLtͩTêLHx󌛸\mm{Ok|v ZZsه5ip;EWy9LũN=$pn25NjBKPOjЦ;sZ5c>VPl+ t~sE^n6I FKGRML Ԑ!f3zbÖPa B==/QL56Qfi8@0z7RXY&sXU2rn< @գ '/B|<ƒە5t]je|eKqNګgy܍xsPd{.;a5Ӓx!%(.rZ' GMkA J;MQ9AXDUFA ^mڊrRF(&62Jme拭b3Ĺ;Ooale6 ԓ\ %8-R|K&ay5\+cJX,r_t?$1L祄>(ͻ'S5ra63=_ܓ/ESی|EXIwTButƪ xܱsߛ<{(uSFLQ+AA]%Ȝv^Xcv``Am{?[g:Amc(6١!IEY~Cu+9D{CM4\Y|\.hSֲv(BǑN%Pl\ $z$ź6zr$A[otC)}L}]o1gHNhkȋθ|B×X^ $-o$׼.f@jS7@ae;rr4-js%tR(Zyfi>QծFM8B7c>1l_Y!7b23O5@+\L#܈v NV=87y[ʍZvdOW8כPJ2h=hn`"|QV:6\K'+f .K 2c?FJpN:}`$hk ]$̀!Bz|b\ctX|h@RG ?1;KpZD[a][ǚd+tdc}΢˗y!yEr9JۧmMF/qa>/V~X  LQ'b+piQ Nd9s `ˬs.iݏ*ᘕ!tO' M#Ec˃^@!r[*.,&(}kX)4 F_(,|Cka NœETODJpDO{RaL?IzY-d82=6}(թ7meuok~Zgwk`aڧX̃+H*=:VѢi(Flqγ# )p\^k18+cߕ&+p6:w+7]bc4|UD-G ?_džtv{M䐰J~a HqB0Fݢ&&;1 /a~k[&3񎦺JuqjNZq)YjYL؍nċf6]NΰcpA#*-Do_f3Gj`g˥&ER3rbBä;HU"͸<t_a@20F-06-ҏ/j626jϜr|}RTr .);ifvM(*nBg+CBjٛw',}'S)"Q'0#ޛ yWB P z 5v'Q sN5pǢvFzD:Q%5o+ Ђ5 ?@a鳰VPZMyu+mYWrgǃ˷+ANv 7f#cRo7!Th$f"79zrTcͬW9Bo$%:[N (ciE_ 7Aӽ%z @yIXva<|=[cF[ZluB[>)'܁u\0";#Oj5qBXd-VDVīNn=7lce GmF" VSP]AV/ɑ\ԣRŪ]tn(ȣ{uA:L({d %e0\<3^5f/[ rǎV`]j >*#A *2&'tTLby$-x.U K&M`Ec1zך ŝs`U9:Sc|k >TFvJfx=n; bpA68%ޥ\KK~b7?F}ŝ&ZE> Twxp%ScxS*L> ckz㽒2ONMR Ckmco^fWBWG>ؾX88f b<- V,b]ڦlӡf:r G'Sٚ@).Trspa3a_ o՞rrТ0Rվ%x*6IM;QZ_o:H*P#ü{PXSrh=l^H:=|umI[~8@:f+](0 NXN ;80sa?tGk: q2zGqQŅ($X n z)0 m9"rĭrEcd\8-E{"NFhAGKB-PquL!rsA=] T# +RٵeSWT+G&ē~qLU=eAbgoľf'9ơuXω`7,PKE.vB1B\^L3N9B>D/mՑ0=d3pUxcǙdߣ.L%ZC% @%PfK;9^U ik*Z+0k&y/m~|ƺ*L)hts[ bq"|&"ݜ. =} hN!V*K;/7AHR=u9\wBwm1mGr9?8XWZ$1C`[|5q+ªx? vn*  +˵,U~n+֎ʛ [L碲1FʂνplУ9׼":0ƜbSCV݋m]i]mz(qc,'3S#`nZU_ j@"pɓVk){}ӭ7?L>cUD {<`Da1H"'@Q}8,QE;~+05u$$^K !bxS8qk:*Ʌp$@ c $LxcLU nHl . 2}EN#{Ⱦ ?Å/7^@0W[!|NX?1ŭ&W/*>-#@wSZH iqjyXJ9+ *ڷґtGy]4Q;‡ my\x¼ѩ2 y4'I4>HUX^]'jި]}&I*8V%^\ A [bF)‘mòuPX0Fé᭟nZ&[ 2ū"Cqa 27Z7"$+]ܰ۝]GMN}bDP*SJÐ0+U]k7 m\M?]Lwd:heW"үo+HgLŠx*h% :cЬ7b#9BCD{L4`Z=g࠱ 0V RD̤ˊ'DԈʞ15|JJtߋʻ6ͽ\Zȹؖcy马`)fs(NATjz ϗ.2)v1z ~MzY;fHY+x"h0ɲri?g27cy [k5L S4>$-Q >FmW]r%jS(3 ɞ=߉S {@o#7SG,(R#w- ø 1(r0G+By~| *Y { *31;4ԫ=ƒ1 )!`KeZ]Fg%w;/8RĠB2uj$s|CMBŇOpm h2!? w99 YU +Ռ}#^}2oK=U~[RV+sk#]&X=,egp@NP~KELG@Ɏ@HKWxdCWcachF\;Gj fRE1ލݺrl~|3+.t\i[k\>{s'+5%y9s2'[j>+JNQRGAB8t6di)} Uk'ŞG|qCPV.v;o؀a^Ptp Sv"bEg&ǤbCӫ_mfeQ{zFsn9JC4Z0)GTAŠHepѣÔGy ijRo6D`lwR6q19Nل! *i.2\֜~X sJT;3M$j.obD#Zrss2MϙüQȂe3"yQ+|6>Zʃ# ƴ$3p^">TB?(tXuI, !Nݶ1:gLM H@ӆU,9 r0t׬14 Ǐ:hGwx]_E +/`b{xOU}g /]GaM||ߓ򩡧"ӨI0(vs,S:V?Lq^bLi&w`;25#%45yވq&D@D__VBX%AMfY~#@A{y2cKh2vE7Acg ! @m B3o&Œ'ߺ ip7\? %~RXX+&Oӿ&Mi` !YhM6]D~ !>Rӎ{D.v4]n;jt~(0< (w!M;;80 ;@xAC]x"B8M`F7LWSiN?6iہ>p~& D]KA,PyY=3en'Θc9&#A^{檑!F>G w9alNs[=:,[!46d8(^=ƂMO:y!t@>x;"==j/ĪHMBx$lc2hS!c~aK 7m쓮P^ @Ŕ?QZf*fhAq#pT4~CF )1M T-D[*ضx V߃cBf܋/o>@!/ .{MbR-63A!6\,c~"3Ú' 7~nK=PXR Hzx￧s{J?_~>EIH^]Yu8xBQAw&T~O ULWv\R`Ӏ΋Eg- ?8 N`)4%zɽ$F4^uݘK lɎ6pDh=Pj[~ ҇!9J>p+&KمJ *t( N+ą1txgg©RB`u%(" we$Si?$-3u2IsPr[DL$(+a&}C֯SQLγlۅX.?cÞcLʐH2b삇eH),_up x6;AE 45X79D}ƅ" ;u +m,=y]1lQ7,14B63b*RArxEN⺇1a@;{B.NemoC۴LGKjBG\8CFpdwVC! XQM\.d4L! 2`(-i{u1y2hPyT)´=cZ:-e#V8,̄˟ Mj GN5Nl _TG_/Y?W,IF˞ 322>X.o'M̵*Bk۪ĺ.*{YT`8'%B[@(Be[*a =\pjp$:~Oġ48߇7Kf]bx+ۄW8z]_%lKlS2]K5vꇁ '6i2I|-,?WJ싊Q¾g/Pߪjg;t=oR}0GqRВ򜍿~wcw}fA?nqqZEc.mJxnr+fJߣJXLEb_xfF4J6G`!v"<79 r\<>+8 ˦:sP=G䅾[@/So oLcw|ur(bPwih<A[\')zgme".Fn0u)e5x|Aj/E`$!RwR{]lQseЯBaW½)''diOG}8 $?ҝP{Z-[ +n3;\ =<7̦S6{x*,8oo)WĐUcFGٝ{߼"=[,M,9&'9sϙjq|r2mXzlZ׍\!S%[)p ZԔ3Rxg͒f5 V"mGjt:r+'6Oi4[ {ۺL4wNMnwlx*Qljns+4J_6{ ̱If3/j_NКx#`䯫 )9T$V2;^KJt²41UtaJc4ˊ-j.E +N4ggX(5)lg ~Ԋ2qGi{҃5l^n3Iͱ*e ?Y$vGi ʠf ⷅa"G<`RnCBG-WrHtn9 -7)v{aA7&duNBr &PD\ 8FYd+6$Saw=R^42ksq_x(o/ ǗSS6Dwʚ`R1K.9˹4 ȄZ,ɜ']6eu:Dyp.<-J5_6sQ3w]BG wW5 c-S 1~7sAL}nrlsSVf3yFuuohխ[+U#^h\2g 9&xv3Y1Ig?)"4;<3O7Zasc5%WźSJ+MƝ/#X`׹fR_K Vs6&瓎ܵuFR˥̥4ubhc9نgiX| :=}"Xs9k;.(M<&.AGrgO!yo_%J&kW_nSk`Yٷ%9 dtMsDW0`ݭ1uh }k^$Q^l^+B{j<iKw4$#YYm ̛zv@Tjv+S`E#DgfLfFo1͎W\'悏=/*Ƿ_POڬp?XsQѸ s*~PA,`W=Eq".'- H2_J Kwbh! ~|x Db+]Ft+Pc?}ey(yܰ94Gu7bxˎ:}yu*yNgNVsJu?o!tl9dc6B6 qogk 覐_t7 NӨ}eLl6xJ4W)W`DWtx-19`aF^aY5rxex6[liz)z,yYz9| M'$ =ՎO@uc01mNqV+8'kPN1䞩il&7?uR2Jm_0m@dl )h0 6A㱣pH%g|yk{_Q, V25+C fW֊؀m鏪X֏G3fse<' ZQB4_1j [bfҨSMG)I rc2`rm,GQd:]4$aE{G$K Ykp"c-C_\ܞڟQڟs:>C{؍rn }Si {{xQ K{g+Z,[aqH5Ģ<5\/kyo\A?XhjyV=a>g[1U5G^lB$ tK7 Av0&-.^CD/?yEkjcFmchh/ kvEhu!%BtwOJG'/N}51Shf5-U/KY,waM2M^Ən <( q/K&?s}*aU% HVCۄlD[JPuQ|i]*g]zdCwm/# ^{.^iyɽ>a\OIGe*jMp~Eҗs/2^f2aȀ 2Ч;|E(X(<ӼSuSo|l4+2ԁR?6.-utve&N͍=fgϒ(M& tɲv݈7>GGI!0PǟIlX%qXQܾ36)ylY[o<[SN~y,}`Isug&$rQ}!ҙ 3iW|\߲ᾓ4Dh<87d4Z)LY~ԖUuWzm19n ݀gӫ1=d娡n\D9Yq3$+ Զ8mĠflV"\;]@M/F#8:?.]fbeP JR=tDf{V`+_%PTg5&?88]F܄ >aUc;WTEsmצ>/Fyއex) WzW/n _xO,I 3I%l57 a$+}b>;%UyAMS;*jEGJ 9xˑ8]CR ^LT Z]pE4;rgD۶Ppoe ]A\V=[/{ >5jg vG,.÷ KB!q$ո'>Cp&qũ M!Nmd%^P!6{-$ 䉐Y-VA=JMS'{:mv /v=_lU0lu[[ɲjIzDŽ1:\ª͸wצ: =`[J|δҷ)g L@Zv9aj a3 j$K[|W7>jK@1վ_${r!i2 ڔSe a4?Ӿ!xvX גd-d]er01TjEndDOZ ~jey#>^옅;LNcnP~0b֔9VX >d>(>uo+t‘sZ}|m$J:1Ϳ~eQ_T[^f,*C`ESMXC3?婸bfbk6A>A ŪJThJN7$O<~P+.VQad*kNo1X9YII")D|]-Ǭ>PrLlGtăF46=ꣽA+ V^{\`|k2E6P?P}}Ќ"(CYJIZn f ҧ[vU'uy14VɟlPu M*͂f@o:Ǒ{O Xck =^0vE;PV ɾM ]I1Q۹vƊĆõ6:Fc_zJCr# %ъX%#nfnmz,EOE"H/m[ Z$q.{PvLs5+z Heϝnqt{elwd=XB(c4'>5,}3Ʀ#Mn`@u% GyaaHW Tsny=0Ҙ6%PhZ7n\,li^)} oq]":bވ2ZKScm9-m ?ӓ{nEk!5<\}8|`,Gt)CR56x'*`Xǣf1Y !7שSgJ'/x YWQ>E;k&C6Qiw[TH1-L(BF7VLjđc4ԖJw̬!J'Қ]?_} KXO9; :x V2ZvͰWamy+",RȼjY uI:*$FmJ9uC .W+7+h&<F%HiޓU&l(wڪ~hsFL'iFSf[TbvCفG HWߜ>-.89ͻsn0>/[eHH^| c p2= B8?GN 4 ex?`(#9e4;TƸErFRup\|6y`F6ure'0$1bR^?plXe-5 ҈= vZsi1šG` VUj(yqFwͦ+yd *2|!I<'&=ȴ#o}k[ 7֙{oyS*DOiZOop-z~|Q`JœЃ~-+ gb8.o>~{8HL Λc +=Pƃ'xE2q a!_Q@D8|(hIfѓX65F< xwh4j{nPPbN4F/,g zA -7FAȇ#[1rܫe $ࠆ&)׹PΩ; 9':c,sûC~:aXZ>Г C罷m1ߋrP=؏ n>}bn%1X&zړ ;60{ɦ>&d 4ӽ56 (kCQ͖__3@Qq\3"Ьڍ߃e5I)H( ! +("*za0!B3ݙ6cQg84C+/P&n'=}Z8+VP8?{j.,?`Ib瞙Wh>Ș2ZBU}lOA:c/Av%otLpPcYEǠ,=FkN#'\DZ{RZX(! M &\R.-"o:D%nN'z7>))[>v@tXyg޺iYנw &YFF)̣I;;i%B[4v11fNkWaM Zxب@fCaث'$L X$ ,H43gi);fǐ ~MpTI"3uu@3˨žfEhI\9aO!# -]8_I{kT:aO鴗@ެ|&)&Ҫp=`<)3Lڸ>%sA)L[}&ى ںnHw)%[b|)ku4[辞WWqD%>siRn"F,OsF2Mػ=d2NfWu`Ɩ u[fNsÙ_ed+KrvhI-3忒| L Xlj{=]9aN8W(a Lbq)}hPXc#gx曟rV(\t"m" 1& F#fp|}#ЖZPwfG83KQ̮==G14|p z/ {! ]j5e$Y$ kZ^&׳o5r-yP=>[伧#AqrJX ? GӳBGZ D8P@h#ޛw&3jэ%coM*bxALK eIH}]qyB\:@筜_ O)X1,^NM!е"t=yT/^iziW4#!8hذZf^? UyyΒy#,oƫHVDJCInjŬ\)~ LAEτ}o2$@U g:\0BnLې]!&)d"ES`7Z̷*z?UPA;q >{y]6T؜8Yy+dg1(r:-#@9/kƪq%,F#}@C-֠J _Kx~vq99n|5$z}dW]B'GkYrKDC)~3c iEh:<1!Zn5:,t|'_ejGUKB9 s+#nf*zl>< JUҧKA5iDZԳg!n&@ }1 Bp,5:"T8mač栃 dbgVeD%3SD,0_s? WןSHE @⚘Uh1 rlR*&Ո7؈ݨ hf4 ݴ@~?IβDXfe#*T}闽>G\k3qt^jsdw̠$jeҏg'܁q>KQJ`XrsP~xSdj}`#ȹ%Qm*ɶ'ط H|v b9™Շ&jH}4ss 7Yk2&F<|nӷu`}Pc`Gr!&v=@EMl>>I2sH  `ɨ{%~k xI0ZWG ލuNh fnԥh()>Î<3+@{R$j?/p%N3A*b}㔷f(U%V1fHos>ښY˅pt.e؞o}ڝBkJPBK豆.׊,=\Yo+hiWX}U(wޥTn.hz+@n =+=$Q:)$Ϋ[@s:I7s25v?&L_gX'VE{- "u]>z_B1e{#bmN8HfJN 9#٪M(&{MۘN3bq`0:;c$ YAnwԊ[e*1~K >>C ^hr ƦNNTidݕOtoGf<>ja q;F樂oxz2z{;y![yxq<0`pfL?$M/-O~)F@G7_no/ԗ*j&€'˨e&-o=&s E^ c`v"uSuo,c1HJy+E9 "@ cfmt>F[&g9**H Wg1CH(L@un:ALp#͘4/%E@EjFvޞ'WOCUNjyQ@wq_̩ޢŗ hW<C:ߑ#"sY|sE#2 %7Ӫ5HCXֹoc( 9>`+XV35xy| Nq&zEfkbt&15Na-IZ)S1 Du&1AJaJRc ^:k湮:Ubc&+R6?) b.7Ka(NR!- (5:\/~EAi2Ɓu@yg#L/l!3cmd