gtk4-docs-4.12.4-150600.3.3.1<>,Z̉fYp9|NsjŁ3ej!U]u2_lIHnY?p".[w_yte,;`'zb%YyC4ſ)=]]9S4>>+|m+D#£Q/Y3H9PX-3^όpjYjW0sk wD1KxIuBr݄Gf[at]vdo20B˃ԅ3,J5E^3RU*k߸)WRAH$;u]>;t?dd   @ (=CL&& P& 7& T&  j&  @& p& 2&  &p|(38<h9h:hFG&H&I&X&XM0YM4\MH&]&^bc,deflu&v~ z`Cgtk4-docs4.12.4150600.3.3.1Developer documentation for GTKThis package contains developer documentation for version 4 of the GTK widget toolkit.fYh01-ch4dSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/X11https://www.gtk.org/linuxnoarch,o)Xr=8qu8tA4ros9PpI,o}r!rqysn L 8  d@V,K1I148zgrb!@D- Ai{G bv,nn[,o)Xr=8qu8tA4ros9PpI,o}r!rqysn L 8 ?I Yci=U J+WVag]U=8|c`1pbDX RmLq K k=mi` )<(U)9,u=/y,"nn[,o)Xr=8qu8tA4ros9PpI,o}r!rqysn L 8 gFB0,P0= Y<4:?0.m\)[f4E.?E<0DhY_\D38=SVL4.r4.6Q/kVg7192 gV ? ? ? ? ? ? ? ? ? ? ? I m m  m i f f v v   d  m a ? a | f a a f ? O K T T m o m  K f j a X         ? X m o | ] v ? R R W m m { m i j v T v o R r j x ? K T T T T T T T T T T K T T T T T T T T T T K T T T T T T K K K K K K { { { { { { { { { { | ] | ? a m r  O  + j ? o "      x ] o | ] v x x ? ,   m r m i v o v m ? ? ] ] ] ] ] ] ] ] ] ] o x o f f f f x x x o f f  ? K T K K K K K K K K m | | | | | | | | | | | | | | | | m  ] s v ? a s o | a ] s s o o j | ? m m  X a ] m ? J m { r m i i v  a | s m m ? x j f j f f ? ? K T T T T T T K K K K K K K K s m m  X ] | s j o f o ? i m a m  s o a x x a r { { { { { { { r { { { { { { r { { { { { { { { { r { { { { { { r { { { { j j | j a x x | | x ? d T m  w w d a j | x s m ? X m m m i i   v ] s v K d | | s m ? j a ? a a X r s s r { a ? a ? m s r i r ? m m x s | { ? m  m d I m i v v d ~ H m ? R { e \ d ? T m n e d m  v [ K n \ c c J  n @ n m o o o o o o  o o  o o m w  l v @ m m m i v n w n R w v c R r l W @ J w @ m r  c u @ e v J m @ s m r  m i w w v m @ S @ n n w w w w w w n w w w w w w w w w w n w w w w w n w w w w w w w w w w w w w w n w w w w w n n n n w n w w w d R @ m m  e Z J v @ m n c w I  @ e m m J v m @ m { r J m m i i w v  m m w @ u l Z @ \ ~ ~ @ m w m  n @ m m  i w v c c m  @ m  d \ m @ m m m i i w e w w w n w n d n @ w J @ r r @ @ m R r i r @ m m { -ZMj%)##RMLFT $3L??pC%4Q~Y *=$I,gM*<fR#S$W 2K?Tm!#[ Lj pb FYL&M .Fhcq&&)"`"""&d"$!3)i t%P,G K-&tp Sqsz = #b5wlcJlT{#[9!(&rKc0[]EH 46+-d9"8$#2r!E .H*= lAKyI Ppx}u5C## u@ J !9 m %*7,T$a6K| t0L: rI|W]Tnn LLI h(& 'zB/A$ w#y8]#{"k$8c J;U5pE[D;xvA] 1DjTWWXDYYo ~MYXN4uB8j%K#A:,oN~czEpxkPeY,Q TJ&1!<^:,jc? l@=jEz$nnC0#@ "|8c%r%g,[YLY=%@;+UW72 @' ZPF2K\4z,o)Xr=8qu8tA4ros9PpI,o}r!rqysn L 8 d(&7(,K&-H&y)$,&(&,"kS*9.9+.(?*&.W0s25D&#;"'(-\$'['b)jK["Qlg%!#6}!(] $),r}L+R,`o=HgK^Jbx8^C/} g{#vt~"vnu-?J\7`!DpVlHe%2c"2B&N#> %p;$3 rk)a\]!!W(p,h$zdOh,nn))$E[i,o)Xr=8qu8tA4ros9PpI,o}r!rqysn L 8 [* ?r%&xa D`[T #\` -MU|^~~R63Wt9!Y q<.0#XJ<6AQo 3&T,CHM45`O_,58 \ #b_JXNR.D^X+ 'G6< Mb8[5ZF8o%zJJGSi%>3)M+a)W*Qp~]ZH=ML>NVB-H!IfP)77RT0,D<WEQ0~{h8|{h+޼Q=#VpNEU.ȥ͔%5F)mQbʩD2NU'u͐Otq9#2y@U;Cc*J+U.#5c#c+2T8[,19=ʖNbۧ!_'qܖQ{. U: L7 .t3F^F*3lP>M:[8G0Ҁ^eBF %;bFc"%(5ƞ50:E:!4vnCW!C,p{Db*B '4'3'&r!g)o""D+O okFe[7uMG+7I I AIJ /  C g    WkGFW*%$+x@#/z;Du%d`'nay~&s)Bt2SQu+Q'? )To;TQ,Pm/?"s#)AM%c  cAz@kL+*Q4%Q+3a0/8@|?00<[#+I 2'N t | ZhM%!?$=AS!:Jf^H R\ )B9wdVegdfC/"a8t;="y# XjaTz.!u """s$@ j8i7<&^E]S ${p"I7K$qg - Y40" M/&@2$9/46!O$.}$a < (&ƃ-JT& !)P9sJgB v A! V ,s!%nabgg}6/s|Que"^wt`#n)XD.}NdNVq9@ % b H9 S" [ J!f!"D! !t9Ig,!8# mm`n}<|3#S!*hi" #heo kzg>XHGr7 M] s&-Rvet->Qw2t1ON\ U"oq$^S gGE Nnq!;P %{}aWU(qo*zkC`rsE}D&9%l'l'}')))(akUf)(:e S3n#@T~#1]2##')+)';),)&))}) ))o)$0&%1F0*4$1$$$R('T-1E-z1G"i&R+")#'%1N&3$h9n~U @;(8 /B'!K!FEh!%#&i%!#&g#[+0)tL%][Bp hTQ~- S6 H\N# !8vkI$O#QY%I t!'~Y\Un{+PeV61E!N. . v@] B#Reu9"W^4Tg pZZZL9-:oD8B[ &2 ^F:L8pL9}:u+T%p/N1Uj"{syb[kz_%[j""Tx!0n zn/V(')(>)'('*0,L-8++s+*2*+i+[''(,([')(f( (((0(%$)()(+*)|(A)-+++o),/((**O(**))O)c+}%DP0:bJ1R",ae"!1Q|R ~`Me8IS(t5I`bOK@C!&A5o#F) ~$g!J|$f{|%! %" 1IIPPO r&%'&>&%'&G'&{R("F9c ![;'&fP#L~} o*$"$@K!"yn xFu"& '`" ^!H  /&" JhcQzM 3Nux? #!/q'D#'!$0'(+#7E'FI.'1'Aqy+;s;jke "t$R,('FT|d#H&T%QUd@C3^=uH (b@c& mY?>s(JE7   G( #y%n+!<VB%h_c~%:*--f/*22))M14k.n4,m*=)|,O)p)@)*Y.)))p.*))I)*";17),3^&Y),\+**0,b**u**-+.+d*-p*\*n*@*/,,&)&& -FWHpEifd~(_yOOOOC++\)$)B3&%$$#$%(#x#$^% $j#R(#&j##$ ####h#h&"'F$% %%$b,&$C)%i$V$O%%%V$m$,$& %$$$$;zv {#&QLBp)f*! v!q e9m!! &[)08% I >8N^8R MPQn'%7U_H#!%uZD_(5~"MU%>0%Y% e"S/<}6%8!^  &, 4u#] n6\ '%%GE O  P\U%WD*7cN(:,#{&("#Z&9'!<%w&X#""k"L%)&+&"a%)*/ %Z(C,"7%R%z$K$%f%k#M#}#2%%n"$MA |%m1{qF!OCZO#&@VDtM;"7z5UmRj U,L8a4gkD7~ke?ZKp=#Gzd /4 !?m\ MF0k!%&x !1 E H@B  _ ! C"D !!!9!lJ,7.0/+,,/N2S+,/(1v1-++,",,0+/ ,/+,++++++++/S47/.,K-P-.,r-$.0-,H,W,,-$/M,v.a-S.U,-),i,,.,K,,,V4b,e0- J6.y"dPt%(YR +a L& r{J:\G#GtMD)%k\( ~ XnCBb f].I  G :!Ku68R4Rcm4 L7G>Y2 9'/+WNUL !$  > 8 - F ; h A% !!8! !c"A"0"3"#!#U$!!!96oC`a|{ &`  B / 8M_B$bd[/j =n?C N L<u]-*}('..&/$/ 4*/4z+(%)Y!# ,%d#$)X%&4%/#(%$&,,,/+ $'"@%'%%)$$$$c`TcT(>M  d7|B8Jf5qR^k7!U$BcX_]9Kj ^J5N Rn.FM%@_<YvJ /79:<' .  }:S   @_7!, X  f !! g h#;0S.i2[3>5++2-:-1U8x7s/804/w-1+*)0,d,f,K-.,,/15D4/0'+0 ,x,b.4-6-,7 2/v285.313877I/03Z.j(0.M2k341 /-%-1(@32626;!47BX3O6073f6Q4T7U3i53)577 37428263656;3%7 C3,604Z73X6H3_7M3J53 5022x323w32c323338s3773 377683:34+32E43m34a3 3332826H}x#./211511-,-87,,-0,,,491c-?,22-z,,---,,-z/,.q,:/1Z3,,*w)-:6/-/H.-./-k-.$-.--..).E.&.H--e0q5F35s;G-Q*Xn Q1Y(n!:Vns!U z"N_T#f! $!! #$ o &$ [ ! %(kMV$(|TN%2s(\Tz+F#T! <bI" x?U"1##()M D!_w 2$ 9B28x2<<|<<<<:B9<=A877)8756667q779<798T7<487A 99233,/.&.y"&"&&D%&9&#&k&@&@&n&Q&6'3&Q&R%&&z&A'&%&)5)P"'K)z/''.()'' '&'&'j')9&'&'QD/J&MJxC9-KJRQdEJAJJ~WfQOQ3M}SBPNINzPCPGIIPIENzM<I IvHHIJgJ_IJ0HkJHHII[IIOXIHIKKsJHJGHHHHJInHI HJIUOHIGJI=JJJIMdMJIQJJHI#IJI@ILGI$IvIFTHJIONNNKH0HH0HQJEsXKIJ]RGF>HIHpJ3JJIKIKJJL#KJJKJJITINKJI`I?IUI?LtNJKJ5J`QL@LELIIPIIJ HGKOVEEEEI_"f!$C(M&*%%m)&p%s%&%%8&#%&*%%G%U%& &'$v&w'9'a%$$#&)&w(,'('X',(l&&&o(&'$&3)(()@$$$x{sg f p ~ DkMl : s L"-]mty:l0<KTLjqbW p V d   6X:!PZG5E3(B"Z2_`  ) |IJO\f! #g !!/!!!!!(#]! !!/!!! #|"q! ! !`!! !!}!D!(! !g !(!!!}! """wsn&p' -|'w<Yfn{Dw4'? &!05!'9jlG?>6zME(P*Xo{p{ymr} hd;~5^&1L!"0 z! !j"S !!A! - { \!!!Q!~ = l   _O. KA4Y` E C MeC/z k K :WfKAHeZW%K'9 &CyQ]+j,G|7(p>Hv+2st7b#{7z5wa_CnX;>j'tFN}v cm;/~`A?z$$]:}B1@jIHpt5!}K<1%R4 B2 Oj2ixXFr"{}n}2MG^- 0 G]p$6unQjlTqbDA{bo`@,p >i>G ]*&zTxl:r5w*.=U^iWjc<'zxKfix6)d+B[qI=&v'(&3&*'0&&W&>)'K&5&u&^&0&+''&&&[&&8&?&&'&&e&&(Q&(k&&&&&'&6&&&&&C&&9&Q&%GM`5!;"fIckOUl9f1 c'1;M:.B.ynz p Pf;%o]}+H^MK6sK_0j./D///,./+/./:././9/6./N//,./+././[././.0s./9./[./@/P./g.//././n./n././B./J././f.//7...///./T./...//0u././././V./,>F"rs   ~5x@1zb+FKjE 87!8 pprQ|ffrO[3wwD|<dPL% <T0^^ ?  OiGo71hHP:mM!(yf_-A>lU d &,V/nɞ)Y/&8sb9}<+|0IH<L@ 0/T=1$: Slm=J>~Hh2!Z{j:7nmbmpq[PZW>Uz#/CLG)'jfkv ";aw&Rxuo _mEBE=i.(-A0i$`|K+wB&[ppr[26 ?Me a~ (r Iz$|"} fTvA^)96Q& VLLnF3}ZJ!]2(]$I\Qyn nn LJLK  +$F,? ă<^+[@cttDk}b(>Iyt|@#ZtC5=C[6{KdK,57V$driM$A#&ha( !'( n$N($=( z{ *GE$Xou)T!  %+*[LbzRBdn5 {=]K!A"E$' % "o@&h Lle v 27<]z"ow?<^x%9?m|\c"Or1kw f6d:yVb1& :R !C#!Gz!Z/B]ng#WPy@ #;*Q;!8?QW PM&:+w $ AA큤A큤A큤A큤fYZfYXfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYZfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYZfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYZfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYUfYUfYfYfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYfYUfYfYUfYUfYfYfYfYfYfYfYfYfYfYfYfYfYfY fY fY fY fY fY fY fY fY!fY!fY!fY!fY!fY!fY!fY!fY!fY!fY!fY"fY"fY"fY"fY"fY"fY"fY#fY#fY#fY#fY#fY#fY$fYUfYUfYUfYUfY+fYfY"fY#fY#fY%fY&fY&fY&fY'fY'fY(fY)fY)fY*fY+fY+fY,fY,fY,fY-fY-fY.fY.fY.fY/fY.fY/fY/fY1fY1fY1fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY3fY3fY3fY3fY3fY3fY3fY3fY3fY4fY4fY4fY4fY4fY4fY4fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY6fY6fY6fY6fY6fY6fY7fY7fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY:fY:fY:fY:fY:fY:fY:fYfY>fY>fYfY>fY>fY?fY?fY?fY?fY?fY@fY@fY@fY@fY@fY@fY@fYAfYAfYAfYAfYAfYAfYAfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYDfYDfYDfYDfYDfYDfYDfYEfYEfYEfYEfYEfYFfYFfYEfYGfYGfYGfYGfYGfYGfYHfYHfYHfYHfYHfYHfYHfYHfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYJfYJfYJfYJfYJfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYLfYLfYLfYLfYMfYMfYMfYNfYNfYOfYOfYOfYOfYOfYOfYOfYOfYOfYPfYPfYQfYRfYRfYRfYRfYRfYTfYTfYUfYUfYUfY1fY1fY1fYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYfYUfYUfYUfYUfYUfYUfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfY+fYfY"fY#fY%fY&fY&fY&fY'fY'fY'fY(fY)fY)fY*fY+fYfYfY,fY,fY"fY,fY-fY-fY-fY-fY-fY.fY.fY.fY.fY.fY.fY.fY/fY.fY/fY1fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY3fY3fY3fY3fY3fY3fY3fY3fY3fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY5fY5fY#fY5fY5fY5fY5fY5fY5fY5fY5fY5fY6fY6fY6fY6fY6fY6fY6fY6fY7fY7fY7fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY9fY9fY9fY9fY9fY9fY9fY9fY9fY:fY:fY:fY:fY:fY:fY:fY;fYfY>fYfY>fY>fY>fY>fY>fY>fY>fY>fY>fY?fY?fY?fY@fY@fY@fY@fY@fY@fYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYBfYBfYBfYBfYBfYBfYBfYBfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYDfYDfY$fY$fY$fY$fY%fY%fYDfYDfYDfYDfYDfYDfYDfYDfYDfYEfYEfYEfYEfYEfYFfYFfYFfYFfYFfYEfYGfYGfYGfYGfY'fYGfYGfYGfYHfY'fYHfYHfYHfYHfYHfYHfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYJfYJfYJfYJfYJfYKfYKfYKfYKfYKfYKfYKfYKfYKfYLfYLfYLfYLfYMfYMfYMfYMfYNfYNfYNfYOfYOfYOfYOfYOfYOfYOfY+fY+fY+fY,fY,fY,fY,fYPfYPfYPfYPfYQfYQfYQfYRfYRfYRfYRfYRfYRfYRfYRfYTfYTfYUfYUfYUfYUfYUfYUfYUfYUfYfYfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYfYfYfYfYfY fY fY fY fY fY fY fY!fY!fY!fY!fY!fY!fY!fY!fY!fY!fY!fY!fY!fY"fY"fY"fY"fY"fY"fY"fY"fY"fY"fY"fY"fY"fY#fY#fY#fY#fY#fY#fY#fY#fY#fY#fY$fY$fY$fY$fY$fY$fY$fY$fY$fY$fY$fY$fY$fY$fY%fY%fY%fY%fY%fY%fY%fY%fY%fY%fY%fY%fY%fY%fY%fY%fY%fY%fY&fY&fY&fY&fY&fY&fY&fY&fY&fY&fY&fY&fY&fY&fYfYfYfYfYfYfYfYfYUfYUfYUfYUfYUfYUfYUfYUfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfY fY fY fYUfYUfYUfYUfYfYUfYUfYUfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfY fY fY fY fY fY fY fY fY fY fY fY fY fY!fY!fY!fY!fY!fY!fY"fY"fY"fY"fY"fY#fY#fY#fY#fY#fY#fY$fY$fYfYfYfYfY$fY$fY$fY$fY$fY$fY$fY%fY%fY%fY%fY%fY%fY%fY%fY%fY%fY%fYfYfYfYfY fYfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYfYUfYfYUfYUfYUfYUfYUfYUfYUfYfYUfYfYUfYUfYUfYUfYfY"fY"fY#fY$fY%fY%fY&fY'fY(fY(fY*fY+fY-fY-fY-fY-fY-fY-fY-fY.fY.fY.fY.fY.fY/fY0fYUfYUfYUfYUfYfYfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYfYUfYUfYUfYUfYUfY+fY+fYfYfYfYfYfYfYfYfYfY fY fY fY fY fY fY fY fY fY fY fY fY!fY!fY!fY!fY!fY!fY!fY!fY!fY!fY!fY!fYfYfYfY fY fY fY fY fY fY fY fY fY fY fY!fY!fY!fY!fY"fY"fY"fY"fY"fY"fY#fY"fY"fY"fY"fY"fY"fY#fY#fY#fY#fY#fY$fY$fY$fY$fY$fY$fY$fY$fY$fY$fY%fY%fY%fY%fY%fY%fY%fY%fY%fY%fY%fY%fY%fY%fY%fY&fY&fY#fY#fY#fY&fY&fY&fY&fY&fY&fY&fY&fY&fY&fY'fY'fY'fY'fY'fY'fY'fY'fY'fY'fY'fY(fY(fY(fY(fY(fY(fY(fY(fY(fY(fY(fY(fY(fY(fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY+fY+fY+fY+fY+fY+fY+fY+fY+fY+fYfYfYfYfYfYfYfYfYfY fY fY fY fY fY fY fY fY fY fY!fY!fY!fY!fY!fY!fY!fY!fY"fY"fY"fY"fY,fY,fY,fY,fY,fY,fY,fY,fY,fY,fY"fY"fY,fY,fY,fY,fY,fY,fY,fY-fY-fY-fY-fY-fY-fY-fY-fY-fY-fY-fY-fY-fY-fY$fY"fY"fY"fY#fY#fY-fY-fY-fY-fY-fY-fY-fY-fY-fY-fY-fY-fY-fY-fY-fY-fY-fY-fY-fY.fY.fY.fY.fY.fY.fY.fY.fY.fY.fY.fY.fY.fY.fY.fY.fY.fY.fY.fY.fY/fY/fY/fY/fY/fY/fY/fY/fY/fY/fY/fY/fY/fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY%fY%fY%fY&fY&fY&fY&fY&fY&fY&fY&fY&fY&fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY3fY3fY3fY3fY3fY3fY'fY'fY'fY'fY'fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY#fY#fY#fY#fY#fY#fY#fY#fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY(fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY$fY$fY$fY$fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY+fY+fY+fY+fY+fY+fY+fY+fY+fY+fY+fY+fY+fY8fY8fY8fY8fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY+fY+fY+fY+fY,fY,fY,fY,fY,fY,fY,fY,fY,fY,fY,fY,fY,fY,fY,fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY;fY;fY;fY;fY;fY;fY;fY;fYfY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fYfY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfY-fY-fY-fY-fY-fYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfY-fY-fYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfY%fY%fY%fY%fY%fY%fY%fY%fY%fY%fY%fY%fY%fY%fY&fY&fY&fYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfY-fY-fY-fYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfY&fY&fY&fY&fY&fY&fY&fY&fY&fY&fY&fY'fY'fY'fY'fY'fY'fY'fY'fY'fY'fY'fY'fY'fYGfYGfYGfYGfYGfYGfYGfYGfY'fY'fYGfYGfYGfYGfYGfYGfYGfYGfYGfY-fY-fY-fYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYHfYHfYHfYHfYHfYHfYHfYHfYHfY'fY'fY'fY'fY'fY(fY-fY-fY-fY-fY-fY-fY-fY-fY-fYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfY-fY-fYHfYHfY-fY.fY.fY.fY.fY.fY.fY.fY.fY.fY.fYHfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfY.fYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfY(fY(fY(fY(fY(fY(fY(fY(fY(fY(fY(fY(fY(fY(fY(fY(fY(fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY)fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY*fY+fY+fY+fY+fY+fY+fY+fY+fY+fY+fY+fY+fY+fY+fY+fY+fY+fY+fY+fY+fY+fY+fY+fYMfYMfYMfYMfYMfYMfYMfYMfYMfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfY.fY.fY.fY.fY.fYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfY+fY+fYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfY/fY/fY/fY/fY/fY/fY/fY/fY/fY/fY/fY/fY/fY/fY/fY/fY/fY/fY/fY/fY/fY/fY/fY/fY/fY/fY/fY/fYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfY,fY,fY,fY,fY,fY,fY,fY,fY,fY,fY,fY,fY,fY,fY,fY,fY,fY,fY,fY,fYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYPfYPfYPfYPfYPfYPfYPfYPfY0fY0fY0fY0fY0fY0fYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYPfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYSfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYfYfYUfYUfYUfYUfYUfYfYUfYfYUfYUfYUfYUfYUfYUfYUfY+fY+fY+fY!fY!fY!fY!fY!fY"fY!fY"fY"fY"fY"fY"fY"fY"fY"fY"fY!fY#fY"fY"fY$fY$fY$fY$fY$fY$fY%fY%fY%fY%fY&fY&fY&fY&fY#fY'fY'fY'fY'fY'fY'fY(fY(fY(fY(fY(fY(fY)fY)fY)fY)fY)fY*fY*fY*fY*fY*fY+fY+fY+fY+fY+fY+fY,fY,fY,fY,fY,fY,fY,fY,fY-fY-fY-fY-fY-fY-fY-fY-fY.fY.fY.fY.fY.fY.fY.fY.fY.fY.fY.fY.fY/fY/fY/fY/fY/fY/fY0fY0fY0fY1fY1fY1fY1fY1fY1fY%fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY2fY3fY3fY3fY3fY3fY3fY3fY3fY3fY(fY(fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY3fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY4fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY5fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY)fY)fY)fY)fY)fY)fY)fY)fY6fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY7fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY+fY+fY+fY+fY+fY+fY8fY8fY8fY8fY8fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY9fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY,fY,fY,fY,fY,fY,fY,fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY;fY;fY;fY;fYfY>fY=fY=fY=fY=fY=fY=fY=fY=fY=fY=fY=fY=fY=fY=fY=fY=fY=fY=fY=fY=fY=fY=fY=fY=fY=fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY?fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYAfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYBfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfY-fYCfYCfYCfYCfYCfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYDfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYGfYGfYGfYGfYGfYGfYGfYGfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYEfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYGfYHfYHfYHfYHfY-fY-fY-fY-fYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYIfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYJfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYKfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYNfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYPfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYRfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYUfYfYUfYfYUfYUfYUfYUfYfYUfYUfYUfYUfYUfYfYfYfYfYfYUfYUfYUfY+fY"fY$fY%fY'fY'fY'fY(fY(fY)fY)fY)fY+fY+fY+fY+fY+fY.fY.fY/fY/fY/fY/fY/fY0fY1fY1fY1fY%fY%fY1fY1fY2fY2fY2fY2fY2fY3fY3fY3fY3fY(fY3fY3fY4fY4fY4fY4fY4fY4fY5fY5fY5fY5fY5fY5fY5fY5fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY6fY)fY)fY*fY6fY7fY7fY7fY7fY7fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY8fY9fY9fY9fY9fY9fY9fY9fY:fY:fY:fY:fY:fY:fY:fY:fY:fY:fY,fY:fYfY>fY>fY>fY>fY>fY=fY=fY=fY=fY=fY=fY=fY=fY=fY>fY>fY?fY?fY?fY?fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fY@fYAfYBfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYCfYDfYDfYDfYDfYDfYDfYDfYEfYEfYEfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfY-fY-fYEfYGfYGfYGfYGfYGfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfYHfY-fY.fYIfYIfYIfYIfYIfYIfYIfYJfYKfYKfYKfYKfYKfYKfYKfY.fYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYLfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYNfYNfYNfYNfYNfYNfYNfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfY/fY/fY/fY/fY/fYPfY0fYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYRfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYUfYUfYUfYUfYUfYUfYUfYfYfYUfYUfYUfYUfYUfYfY!fY"fY"fY#fY#fY#fY#fY#fY$fY$fY$fY&fY&fY&fY'fY'fY'fY(fY+fY+fY,fYfYUfYUfYUfYUfYfYfY fY#fY!fY!fY"fYfYfYfY5fY5fY5fY(fY(fY(fYfY=fYfYBfY-fYCfYCfY$fY%fY%fYfYGfYfYHfYHfYLfYLfY,fY,fY,fYRfYRfYTfYTfYTfYTfYTfYTfYUfYUfYUfYfY!fY!fY!fY!fY!fY!fY"fY#fY#fY#fY#fY%fY%fY)fY)fY$fY$fY$fY$fY%fY%fY%fY%fY%fY%fY%fY%fY%fY.fY.fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY1fY%fY%fY%fY&fY&fY'fY'fY'fY'fY'fY'fY'fY1fY1fY1fY1fY1fY2fY2fY2fY2fY2fY2fY2fY3fY3fY(fY(fY(fY(fY4fY4fY4fY5fY5fY5fY*fY*fY*fY*fY*fY*fY*fY*fY*fY7fY7fY7fY7fY7fY7fY7fY9fY9fY:fY,fY,fY,fY,fY,fY,fY,fY;fYfY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY>fY?fY?fY?fY?fY?fY?fY@fYAfYAfYBfYBfYBfYBfYBfYBfYCfYCfYCfYEfYEfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfYFfY-fY-fY-fY-fY-fYGfYGfYGfYGfYGfYGfYHfYHfY-fY-fY.fY.fY.fY.fY.fY.fY.fY.fY.fY.fY.fYJfYJfYLfY.fYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYMfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfYOfY.fY.fY.fY.fY.fY/fY/fY/fY/fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fY0fYOfYOfY0fY0fY0fY0fY0fY0fYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYQfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYTfYUfYUfYUfYUfYUfYUfYfYUfYfYUfYUfYUfYUfYfY7b6e15782bc2d9d3eaad2e65fc7f3f11f3a5f35d71c1ddc5638a8559ccaa89939d4cdf29505b800aebcbaddbd1e20291a578b453a145088939ced77cf3469079075c00685a051b600f4b1af8545c3b7ade61ca39f8ed079682dbdbaa8b7757059a504ff42d94ab33c861dbf5a5e17501e77662d4c125cdc92cbb8aecb27c8d1b44214a551857e20ca2873c118283c54c627696c4bc04b345f1dc789938666670ca18645c5c904eaf7f5870535740fa9da442094ca11ae8389993ca294928b7c83c4ecb6192a81d83e008c291d7984008a101f96dfc5d772f188546280545ccf3532af7ce79713e532f44b8111514938e19c3e5c2c819c9008f606b8e710f9df4be9cde8e99386eef60d3dca10116fc4acc5b3022e9cccc6812cf576d69e55becdadb25ff3e81ff6e027daabb8df17587ff040f74532d31a953f7ad164473b4616ccf21587b875a84a2567146f41f12d46f803950edb507ac81b83b19e44c9f7c6d3ccc0f1407d9ff46ec4f88534a49f866b738fe8c944e704cc1eb42facd9932fb0677212a385249165bb4ab5e1943c963a778d25fb2d0ef53c391ca216b93703d177f5e1e892759bd366cddf4ed9a9d927cbd8f04d490d375f7f262b89e72271b99a560426daefadd2f11f36c6c7d6b80e8e326f9634820e7fedeb72d18ec7ae6fb83d978a35a0b5412444bafafe9307e211dca7c43d82a6dfd5eb1e675799b3064de68322d0032107c77bf19def1379e1b3fe2447321e6297a5616f1dbc361c6ff17e9e37c0a21c0da7a230a44239e5dc7091e9ee6594df90c80017a341951988864fb81d423fb0b94f0534616968097d8a974e43460deb19413098debaeb59dfd94e91e8eb6ddd8d8d3688fafeaad1573770099fbd4b0bae816b27a4cc7c7e3dc82991454d793c19763f186759b3419c75d946872d50d6012581a41936b0e1dc72b8a524c4811e7f2704c80fd85322bd333a29d6db0ba301848e40960d6ec702e86ff5716146680c57542863ecd7f3c896306199c2b1d3d6ae00ac62ac96deb14b0467b18c0fd07810db7ab630a8eeb382353cdde440c7fc4bed3f901ceb023f3edf5e57199ef7e5cd226d0b42e6017c6a16d1e76b573c1a80467adf2a0d2cab808dba56a6f7153326af523dfd4457738a487266429ba35e5d09b7b68a32bdf36d7d048d973a8990a2218f3c425ffbb077c8676fd8260178a3769fb34e76e542423d086114efc78287af567bfc3124c2d87022cbbc16fde1241e01f97757f7f9d7db7a9a6b74b6d5eb5df2299abfb17c3dbae8276a4fe1328bbbf11a79f1282462603fa5bdb2e51d8a9872bfd3b3b9edcd116c68c9c4e75baeeab3f57e4ef342911ba872dda8d0363aa962f11e1cafcacdb40e83a08c87dbec36eba57764e12c7cc1366cf2cd1f556b090d168ff9a0d2eb262e233f34d8386b24ecffb23b027b652c0fbe87edd30a738379456519aa140367d06dee92b400ff77d40a70089e62ae9aaa9bc48fea6ae53e47b070ec5732b01426d328ac124be0a474ce1b8482161075e0d879be0ed232bc0599c6db961bbe00d3569a6fe5b660cccc3a0458630653a7b09e9536ce3f4477a275f71019d4ce5c2a1dea98f3751c3b4c43b51c8670ae3b714028cd1964d5cb0df625f2b9aa1084b4c72dc418358ad43f5eb6a9a34aac4d70d6e9667f3664daf63891afeeb0d2ac20622031e06b413c086f7d9d0d111a43042823085ac25148868361b89d68ff6f12309d2da32d795c7924726604eedd1ade8e673d4d21f60d88650545673e75fdc0595c9d3994be487f0656f08f7633e90ea317d02d2393764ec459a092f8b3843851d4255e041bc40f2adf3827c15fb0da289d4b70ed977a1a065235ba0ba2b4e51343bfb7674da4490bc99cb70daa46180dc66fb03ce25e7a3d7b113e0dad18cdeb474ebee5114008cf08ea08d8ba32685496c84b38df011907b33efe0f212f019b394d7e71d87ad740227c6b7a396c756e0f288c8acc4b4b41bf5a771428d431a7f43625ec3ff0c7378498a6e38e56b8e44ebe44b58b7dccbc9a74cbccf8323ea92f563df248eccc1ffd65491b402475d3a34d0b87ab32efcb1e8bf4ae0b836ef505b6c2a85cf87005e576c524d1f9c857ab953c9fef824da303b11fe2ab899c92364ca40c8d596b9a4a86881d730267356cd8e4fb5871cacd887083a46061d9f45eb5a79990148981d27052e8617bfb1612ed7c5acad083738a2c829a64ee77356aa3bc40a9941431e8bd90d416313ccdc8cf934f8e338e3cbc17ffd1e64e643f098d80b5072b4b6e78434601702a614b57ae65f339b41461a9cdf24a2b6f09f4330adb65a0c9b1501db46684b98bfd2f03a60da015258b58907f31da53ca819ebd59c61436e1ab7b776ce4c3ef5c46640f227fa374b0ad23054c2044a6706d19a3c0314663f369f91d77a8758e6ea1ad8ffc5247478e929b8a5760eeb6f9874a853d7b9c2fa29446b21b62fdbf640089cd8cec8f435d7cd1cc4b00ebdb358414a5de726681ce222af67b4c006c88c0e781d83bfe36e91ad766e3859e61e521532cef4411ee089f586b63325b86d57216fc354855f92e7850dbd0adb9b42b0d2c19861a96166699995862901ac3247fd426827c842b50f24b33aa134e8767c7fe151cc4c0a1126f765b36937f4f67d09c63ae02f4baf228b927aab99ecfdf6e52c487962d7b0efce86236a22ad27d679253cca94abe2cf59d73a13dec84b1acdb30ddb7612b4f9197ba3ff512f78651dec6aa7b480e8914d56db4311a12a2a37966d7a583961c1a89b815e6890b6e99600701ffc102e80b68e52f1df74ceeaad57993ab82bc370c643491756b2caaf424122e87b013d7e0ea5aa532ed8e65dd91b0a220b6dadf056a128290a8557dae501390b0c69dc6fbbd785a138f11ff222ad4602f98a80b0b24d6975b01f1c17906a5d50969337a2fa5d67aba07641bf5e4f87e2c117a399aabf0c7c9ebd824a5b29242a1329480a52dcdb0f340e83fa674325536576de27de391feb4e1f454bd0d93ea4aa25b1db52038271ecdb7e90a6fb28ba64423bc5146e37824a2b77254f719f17c7804d6e35c21e710775a90bae0eedbbe2098edb9d82d5ef5d82cc90715dbe1ac28e2370bbff74b21615047c0651d54972d323177daf3eb8afd14475597ee3ac01869d8c5ed56b334447c937675ecde5caaa2239ceefc1cc4f66e424fa6c6d5be4e5edbf7af7bff3b2ae9814c0379169feb11fc61af478d19a9075b6303addf75f1fdce14c764ad6579cc603e81d7fb0a7d042cd2b6563abe792a7ae81e9455efe91d676d4f44082d82f13ed3f9501859c63b1a4308db4127b6e15782bc2d9d3eaad2e65fc7f3f11f3a5f35d71c1ddc5638a8559ccaa89939d4cdf29505b800aebcbaddbd1e20291a578b453a145088939ced77cf3469079075c00685a051b600f4b1af8545c3b7ade61ca39f8ed079682dbdbaa8b7757059a504ff42d94ab33c861dbf5a5e17501e77662d4c125cdc92cbb8aecb27c8d1b44214a551857e20ca2873c118283c54c627696c4bc04b345f1dc789938666670ca18645c5c904eaf7f5870535740fa9da442094ca11ae8389993ca294928b7c83c4ecb6192a81d83e008c291d7984008a101f96dfc5d772f188546280545ccf3532af7ce79713e532f44b8111514938e19c3e5c2c819c9008f606b8e710f9df4be9cde8e99386eef60d3dca10116fc4acc5b3022e9cccc6812cf576d69e55becdadb25ff3e81ff6e027daabb8df17587ff040f74532d31a953f7ad164473b4616ccf21587b875a84a2567146f41f12d46f803950edb507ac81b83b19e44c9f7c6d3ccc0f1407d9ff46ec4f88534a49f866b738fe8c944e704cc1eb42facd9932fb0677212a385249165bb4ab5e1943c963a778d25fb2d0ef53c391ca216b93703d177f5e1e892759bd366cddf4ed9a9d927cbd8f04d490d375f7f262b89e72271b99a560426daefadd2f11f36c6c7d6b80e8e326f9634820e7fedeb72d18ec7ae6fb83d978a35a0b5412444bafafe9307e211dca7c43d82a6dfd5eb1e675799b3064de68322d0032107c77bf19def1379e1b3fe2447321e6297a5616f1dbc361c6ff17e9e37c0a21c0da7a230a44239e5dc7091e9ee6594df90c80017a341951988864fb81d423fb0b94f0534616968097d8a974e43460deb19413098debaeb59dfd94e91e8eb6ddd8d8d3688fafeaad1573770099fbd4b0bae816b27a4cc7c7e3dc82991454d793c19763f186759b3419c75d946872d50d6012581a41936b0e1dc72b8a524c4811e7f2704c80fd85322bd333a29d6db0ba301848e40960d6ec702e86ff5716146680c57542863ecd7f3c896306199c2b1d3d6ae00ac62ac96deb14b0467b18c0fd07810db7ab630a8eeb382353cdde440c7fc4bed3f901ceb023f3edf5e57199ef7e5cd226d0b42e6017c6a16d1e76b573c1a80467adf2a0d2cab808dba56a6f7153326af523dfd4457738a487266429ba35e5d09b7b68a32bdf36d7d048d973a8990a2218f3c425ffbb077c8676fd8260178a3769fb34e76e542423d086114efc78287af567bfc3124c2d87022cbbc16fde1241e01f97757f7f9d7db7a9a6b74b6d5eb5df2299abfb17c3dbae8276a4fe1328bbbf11a79f1282462603fa5bdb2e51d8a9872bfd3b3b9edcd116c68c9c4e75baeeab3f57e4ef342911ba872dda8d0363aa962f11e1cafcacdb40e83a08c87dbec36eba57764e1d5a6b0a2ca38ca1c3f46b0a581724bf0e391a47b410527f3e05b62743a99f1cd95c7b7dd44f6a408ae28086a4edb6cd6d55ef8427553e82a481c7796c8da3351cf02a5948dd360a55bcde897e7be33e68c666c771f90aa6548eef9cdc0112cde3304d8fdb24f5fc6b761b489caea8a8f2ccc07828dea2c444a8b75174d15c6b19f71df277076ac62bdde82d240eff8f5c06fc0d6ae70bdcb420fef497e4f82dcdcad5df1c482ada395ff0f1a56b42b51b98e55327a427c038fc319adf3d5b46b6a751703faae5cb439207bce748cceb53fb9efadfe848a21fbbdc0cff98f0d29f32be987c91ea099024b08ffea08219892ee523586e8dd71d2b8540f4371d87c430906b098e8b3de7d462b5b5c4443e7a243cb3995f0e81bf9628d4c1bca0d29a452d67ce357bff4d2c01e515974b0c8c3c915a168bfbf3b6f248233274d7cba47d727abca26d36e4e5bf33e6c164de1f84946ccf8271388395ae200d4b1e037c15fb0da289d4b70ed977a1a065235ba0ba2b4e51343bfb7674da4490bc99cbdb9a8a83806790e24183bcbc8aaa7603e3e82edac943b59c35a68b9e540acaa46e44e8d7a98917c1302c1759e6182358551d1504f4c3c180400548b6d7027db435d7472bd764fab73ed26bd837cd5158f23a77e6d4cd626f4744093906840cfdbd7674b1da2e481b1d834133da13b3b701c64c100f581ac557bbdedd4cf3586254c3041e9ad8ca1122a9751362cd4623b205494ffe6244bc2fb2722c0e2a29244e4d63d55b630ba59f925597d841c71be4367e840a78da87cf12bb588a1d5c29dd647866dae7a7a43f7d500cb8bd85b0d0f42bbdcdd7e30a80b5bb743c7c5f0543496cf9420456d64dcad35201e586764c7dd0ec572aaca9692490bfdcff564508e597a863047870cd9d5332ae6862a19824a0e288af799583a349a43194ba42fdc6692e814eec4ce7f13ea3dd81d2d8cc37218d79ad25286198b514a3cd4759066c3642804c2f0ca357d11b3e476f8ccf9e88a8d5237cf938586ab6721f57fabdf0780dc75d831e2ab145cbc1986382c4bd07b326cc0371156816048bcc8cc03b4f88aa373f8cc5ab7ed07ac34809245691addc428e7ecf778735a0f926adfa444e58741e9a21e9b61c29bce75d29bcb41dff5a32e7ec2e46a9a634912d0d86ebc11abd5b68c109c7066d48057856777a0760e2279bc778b50364f3823df0795d8fc2fac3e16155631def2108c206a62ae9af432ba490e7f98690482735a748cc24d99b972b6c903bad4cb977b070ee4af0c7a9cef813743fee8a60d99dab23c140c1cbd9020ea3213503eebe20d94d662daac6f14d6f734aaf3e511d1360c270daa46180dc66fb03ce25e7a3d7b113e0dad18cdeb474ebee5114008cf08ea0a4f8fab49d9de50798785918a374320e98b67b694351505b4c90560a1e87ce0f401b4dedb684ff3d37f51eb941bbb098a708a34b52ac81fe70bd04d5b0c75a4b6e38e56b8e44ebe44b58b7dccbc9a74cbccf8323ea92f563df248eccc1ffd65491b402475d3a34d0b87ab32efcb1e8bf4ae0b836ef505b6c2a85cf87005e576cb21d02548d6a70d524faa0cd75fd8d51fc40451b99ec62cafe94f2fbcde4be4c81d730267356cd8e4fb5871cacd887083a46061d9f45eb5a79990148981d27056f4be7a605236b800dea27c3eebba86af6a5ebe7f8e0be6fe4867d473a4d216bb4e33116dcc782c081deff166aec31a4a3a6a2375f825c26e6edabe3a22a73826620d000db944cf91c381eb89bbc097fffe31819c45c239cabaee79b53d1a2b97068b1b68bc95f67d7c8d26b820ba72ec0d4380f332638b63ad8e3eafdc01f396a173a9a43aa532cd4ea9f7bf41ec8888d73d8fdd2c2a310c5f0c2312c88e3eb3b5aa548c5f933296a9839f4b60ed814985faebaf1fed94c2e79a6274df0b513e53c9c83b6e0bda81f334962029746cf11275f261564198dd928fecdb572e7b5e63604258fc0063db49af58b6d77a8010dbd9865776ae3ac680458a7198177662848a75874d346dec0da94033021e4f99b720373acd0ea3a9920de334b157b2af4c0a4eb693560b0685193177e9fd1c9cb7ed440b951bc04c781a81a1d5edb9ac7bc9c62735960b9a1fc0b758b79a16e2a221539c819921c6a595121f11ecfbde6404efd40df33fdf57c77a7c237e3fc0339c599c6a5e24fbddb941d6c58d66457b1c670e67e3290375eb2b3b74aebc249ac236cf15f29ce38c7354bada63e68c155525bf7f57bc19b88b54333f85ead13d65c4b832f5577c141d88ceea821219e17ee8cc0d71bbcb10720ed8164a4336794531f71b998c6af1960431df01c3fbbad5abef895a08f9e8ba235b5e0a99a62fd75c024164342783341c446bcc6ef9ad63282245f88baab701d7366507292471e90240749bac67b0768ee8bd5506d5e06785db4ac8dc5ebe2fc3f5bee5f24db8d83bb258e03cacbe5544c02cbfe015e10debfa7a4c5b23074ac132a1fbcb4b6ee3677f1ffd52bd888692240a2b7b449ce9985155d2cafed273915aa5114e6e694113bef266b731f822e8fd990faaa0030828b8032916cd88dde5a2727a03cdf68cc0087c7def8ac9cbf3bfa779cb33197c2c313d6719a7290e5525204e263f2f8070929efba25bf8c1c752a118024334a500bc6f09063571d12eb520766af25937537520d4306bac4efc4eb945837272b34a9b2098da960938e8e795ac8d6f58731810ad186a1fc1b2229ca34be6fbde6c56bf57a23eb67c5d7bb53e975325fa160ee97e82082a3354d69b2fc79dde7d21caa2f1397278ab0ea14fbe31eb482d7dbbfaae00bb5eab1c69ddb99c0a6dcb970893080bfcf21d94d45eee3085baa9a792be488b35531ad9e544a6654d147f45bd277bed4003b5e136143edbcfaa0139589d127099d0d6e435a7b0a9faed1e3026e43c6540e7040202266f79c61664cb83886971fe7c4c6ec14838ae3b2f04cee4ad81291f5e8242c22bdc13508caabd760f67a917e11616f6f7b6516a90e9ee76fd841e59e51be63580e20e361c317d291702cee86964bc71d0728e1686a7447ff65f971e5832dcf7e147c40c9b25768fb4106f76bb09a931f29ab1adc5622e4d5288a54581983d32f9f49792fe08cfa89e560ee92fcc68bea633f4a3342e1b7313f10a8ce00394d3329f8c1bddab0d793f88900a034ad6f9ad789feedf1f9774a0984ca1dca671d056cfdd5da48dce6bdb1e21986813f264dd6d972097abbe980931a357a47b70c26e2b82437814262688b1a13374b4f1bdb3cc44d3d9820a6e3f9b2f2d5d3617248da55de09ae5826021517bcfaac282e6eb7bb45729c6875df083ad0787b60dffc961466e5fb21f90d1ffa44da398a5ea9ee32c11b5c812b8bf849c8b893196a0fbbabad6fcc82dcd80bc52c50ded967b4d79e9ccc49b2dd7425d9458dfa16aa4fa8249ff6bdc2ee8e898833fda38b7e77fc91ebd31a7cceccb90894504c55f07b067e99ad908603a120c3bd5af7347996ad2f829c9c83c90fd71b0ed8f52fc0b0f1e50215bcf82b845481489e05fa6c8bd64bda939ef2597ae831cad4b627a9584ec35faba01adf9ce2db3acd41554d74acfaf39af5b23b914400db94f7d520921f18b98c38c88e20959a587b7255ec0a7e92300657785e4f486fe4ec8d62085d5b47d78ab190342fb1442dc90880beeb2f9ad05b89239a5bb1eaa16761a19c02ab0bf516b30eca9c5e4b6b44bcc0883904d2150dc06a0ed75f1facc2cc5eaf6a4cbae2fb47b3539febcb399418e4015f42420fdacd81dd9951331ad476104a2ab386caeb13749a6b814cf76ff9b3ee4a6f13fb410680ee6e603839d831e94a5d81ab8ea94a3a72ca0873e3f4a37a31f6dac313ca73abb555627827eced5de31465b665343763c5a1ad8424323eacc1c0c2fe6452965871f6c93f9f4d239efb30290334971a64eb8eef070eafa679a8808467eb755d82cc90715dbe1ac28e2370bbff74b21615047c0651d54972d323177daf3eb8326cf192f0edf7eef56cda027ee277b01498b666aeba2d3dd6688662f16aa6d9c1a0e8a323e78b264527adf0e956d8dcadc5054411b86ef97c67a0ba05f070f3afd14475597ee3ac01869d8c5ed56b334447c937675ecde5caaa2239ceefc1cc4f66e424fa6c6d5be4e5edbf7af7bff3b2ae9814c0379169feb11fc61af478d19a9075b6303addf75f1fdce14c764ad6579cc603e81d7fb0a7d042cd2b6563ab75b812dd542ec0af62c31396468fb17027d43a5bffb6e1ddf64d398cdeb74a55a634135fe26ba02009db30a297128328d773d79d1dfd6488d803e8b62cc869ff8b54f1b354e5ed78c2cb902af314aba1dcfb2e086c148e3fd49fa7c8d79ef1c7e792a7ae81e9455efe91d676d4f44082d82f13ed3f9501859c63b1a4308db4127b6e15782bc2d9d3eaad2e65fc7f3f11f3a5f35d71c1ddc5638a8559ccaa89939d4cdf29505b800aebcbaddbd1e20291a578b453a145088939ced77cf3469079075c00685a051b600f4b1af8545c3b7ade61ca39f8ed079682dbdbaa8b7757059a504ff42d94ab33c861dbf5a5e17501e77662d4c125cdc92cbb8aecb27c8d1b44214a551857e20ca2873c118283c54c627696c4bc04b345f1dc789938666670ca18645c5c904eaf7f5870535740fa9da442094ca11ae8389993ca294928b7c83c4ecb6192a81d83e008c291d7984008a101f96dfc5d772f188546280545ccf3532af7ce79713e532f44b8111514938e19c3e5c2c819c9008f606b8e710f9df4be9cde8e99386eef60d3dca10116fc4acc5b3022e9cccc6812cf576d69e55becdadb25ff3e81ff6e027daabb8df17587ff040f74532d31a953f7ad164473b4616ccf21587b875a84a2567146f41f12d46f803950edb507ac81b83b19e44c9f7c6d3ccc0f1407d9ff46ec4f88534a49f866b738fe8c944e704cc1eb42facd9932fb0677212a385249165bb4ab5e1943c963a778d25fb2d0ef53c391ca216b93703d177f5e1e892759bd366cddf4ed9a9d927cbd8f04d490d375f7f262b89e72271b99a560426daefadd2f11f36c6c7d6b80e8e326f9634820e7fedeb72d18ec7ae6fb83d978a35a0b5412444bafafe9307e211dca7c43d82a6dfd5eb1e675799b3064de68322d0032107c77bf19def1379e1b3fe2447321e6297a5616f1dbc361c6ff17e9e37c0a21c0da7a230a44239e5dc7091e9ee6594df90c80017a341951988864fb81d423fb0b94f0534616968097d8a974e43460deb19413098debaeb59dfd94e91e8eb6ddd8d8d3688fafeaad1573770099fbd4b0bae816b27a4cc7c7e3dc82991454d793c19763f186759b3419c75d946872d50d6012581a41936b0e1dc72b8a524c4811e7f2704c80fd85322bd333a29d6db0ba301848e40960d6ec702e86ff5716146680c57542863ecd7f3c896306199c2b1d3d6ae00ac62ac96deb14b0467b18c0fd07810db7ab630a8eeb382353cdde440c7fc4bed3f901ceb023f3edf5e57199ef7e5cd226d0b42e6017c6a16d1e76b573c1a80467adf2a0d2cab808dba56a6f7153326af523dfd4457738a487266429ba35e5d09b7b68a32bdf36d7d048d973a8990a2218f3c425ffbb077c8676fd8260178a3769fb34e76e542423d086114efc78287af567bfc3124c2d87022cbbc16fde1241e01f97757f7f9d7db7a9a6b74b6d5eb5df2299abfb17c3dbae8276a4fe1328bbbf11a79f1282462603fa5bdb2e51d8a9872bfd3b3b9edcd116c68c9c4e75baeeab3f57e4ef342911ba872dda8d0363aa962f11e1cafcacdb40e83a08c87dbec36eba57764e8912a043ebf6e7535a30016ff67194aa6463445d4f49acbe073375d0351932d33bc3b17c8ebbd35351c45f3120072a36630c1fd8677bfdce3dd49fa3ce81530500ec6f9571dba24346f068dacde6afe97ca9e7a5356380275d2100df22575495040b382c1cb58aeb36662447dbb09a5b02f7029fecf5ae2e1fb2f87e3543d5099e2afcb789676b67cfd6a8dff14ba7750981da32b10676ac62009649269a5492da141d912de8500495c2e73248abecc5e24f36abe7547a86b337a42b38d521d8d186c654fd710cd3fa0be0ffccf308aade4a7a0e9f1961ccf5d754b4fa16dc4cabf74b1d0cd2a2de02aa9491fcf304cd5679bd5a112cc29a3c6aebd49c4b4f186c40e243584011c421f502821675f077bd8af6261690747313fff1e46b28ae5edf372132d22b8f67a61304c501d1ef6edf97f799cc803ab07c6d17b4965fd2a72fddf4a6c9b7b369bd91c6de79ef5766fc141833ef17f171495730096ef02bd800b2d7b92cd4eb8e8b158c19d7cfcde077231c3e742c5b0fcd7d99a12def3670bfb00477af0676cdd002057e79d6e1c9a4cbad056080e3a8eda8bd211a0dfeae41098ed91f0d47dc026c95d2704d6fd25b97c3abc1ed8e7e16d21258cc7c5c0bd96c6f4f7d362a25ad436b9720557d4f5ab20df86cf0d8729f7a89cb240268d5459cf505d70bdd2a3b5ebd7c7f2f9631851c171f1a9d7eab16f903f4ba42798cef3c719f07a0043bc40d6d976de0c2997bf4dbe09e0e7a50f67c9e1148fc10f12200f735cf4c9905da2e16621bcfa74a608f9b57fc73b8a5b7d3a0685d1622227c924666468dbefd45e190ae11830c0f175f062016d2c7c780433bb919f480385be9c5f0e72e32b8e559a69213568a2b56974ea703b17d14a01253dbda0a19b88a325ce5e6d57da9bbf5820632e309d87389a8ef5ccd0113da16411b43d95c7619d2ce337a51663ee3cb9ad693b459e6c9bd8c9c23c63a98c149eacc696470eff7ad7914d37a64f2ed93d09174b2a21cb800075d4c2ed16d0380042fdead04a23ee867d505903bf58b940f2adda86aee78d9511e18eada93ae9490e61aa504e60ca14ee6433f138f704fde53de64d3416c6a773038a25bd325fd6eb25184e00e44fba6210befde8c3899c3f1c4013d26d4efcc057523f39216e06ed0c0273373de48a8a7c29e36b9b5fc7b79b08e90ea76065a8165bde06ecc6a410b1f4bd9de2ce512aa56d0775d826a6bb6014150b87e220d95c17c6a32e8fce9025ff01c921af5348bd0413d9710cc3c279fa63e137fb069010885782890509a28ec7225664b0c7a534cdbde12b00228fd36b9b21668669fc84cfc7b5a766c6e0b00b9f6147701e7ae6dcb1287aa03fc8388898d5bc5e36610adc5e1f7dae9a8d6834eaa5e7c7daa373ed41bc4312f401596e0a68b17ed70a0c457bfe115cc5012d60096aab44678ea28f1312ba9998e7f503573458b82c0262f8c3f9b6f87c8e913cbefe0bd0dde936a18e00eb8c57b6fd98faa998e7afb1eb1630477f35b7345d2f482db0b25f675ebda1eaeb67db62ca3afd85fa31c60fe22c7a7a5e5b75a11511702af1d7a83febb9fcf8a48f773811111c826314200691ad269aef53f6a2f72236d77ab21e9a67b85bc0f6403fd8f9a0e2c204d6fa17bcb4918cfded8d069f473bd9ede71b073dee94c8135cfa789907d8d006ba4c625b95d9f84ee889c9675887c6bd37fc719320e544f2af5927b63d792be41002a37ce4cc10d188f99f99a4fe02e3c19a275fb07fc0ee665b311e1ec4060fddc6d5f05b01df83af438ba68f243ef969d30ce13724dd83f519a4d8387c86f6e392eb7941cbf8d65133730b268104ff67cc40ca55b1174807452b3eda1dff31c534170a283ea77cf21b79be82b6002c0b175abfc149fb82b449e63bd03f4ef39cb756ab6c4ade8584fbebff8d052a5928b98d21d2872153dd71335295f931aa081972518080c288568d733cdb2c1d2261bbd98bb9a68edc0f84f37aab167bbe195fe0ae2cbbcd13a511328594953f630b063a754be920498c8927374e5d263e14aace2498814bfd792be4338cd7cf3b8211ed9c508b5390cbfa36aa7fa62b197e09ec5233ce44d552608393003813281e5a1a389a925e44f12ae15b9f8c8824d8a819a1cbffad51584eeaa0ff57eaa6b354c581caf628d7371879a47b44c3978c2f6448d42c71e63f5731a0fc30a9a06d4543d3765ab0a9f99e40dcc4b95bd59bac50e8e7d37556634021d1c041120f2ce21a8ff358ea58c3fa164bb1b362cb4531f1cd65bf7e99dc165f719b8c6b3d1b4b70684d0592fe2b2bb18de6c897d5576963410034e52ef49896c540f5a9518f69104b3b1c0d1ca98efd69f845879ef0dc3ec2eb4920503dd99e28c7a8299e04526e9facbe1e93947bb334356836b3e2834e9396671fb0397d809224f8fcae033d228f0ca6fa281a115fd012b5dfe59501e7f39f1bc9fb9f501ba1845dde7028268516b3c87874c968ceeab95609df8440697260830e568a3c93569244837e9f23cfe3512ffebb9cbe1b9d359ad1ba243d9a730a9c68ca27ad60cb2ad0e79a04d643695236a8a68b8bd842bd0e375c688cafae487d48733219d16d16404011910ada80fa73c69ca134c99311835c109f76a086ddfedfc0b9a5c995478319dbee4747aed6e81bcfaa2ffaceb8fffcdd5869cd546e6365ec17b61a07c7c171e78607bc9669ef6d35a38e873668fe8394b707d899fdabed81c31ad1b07b51608e50c53d7cecb34fde420cb994a3f1c988aee67ff925c61f77a5817b8667f80305a501db5a979671c116cd38f7ea80efa09ea053242fd21a4d162c49e5b2461207514f14be2d02586a330ad136540c07756fddb24e3315e0967079d1100bbef9006275d8e521e05f5b0d6aca40ee1d7ecf292f459cf407bdbb4cf0aaa4ce0b7f0480342468f42bba81c11669554d44e8ee488f30d835d114de6122fca4ca58decf182421bfa79dbc079fa6b2864b5af42e14d3f4cce060d7f9120a4786ce46e9223245e0adeaf56b83ba24d68898d10650e8c5a7c0f8ff3ff841f3692b971e70783bcaa847f47ff02261948a1d77531e2ab585be396c5c42a4e231ac6077786674ddb8bb1fb1addd5a5d2b7e2434052db86eae183d163555e813ec9f3f11d8031c687bf2d4f36873f66ca3bf83862f2bd53148b0a7fc1594f62f6f40a02eb462a4ac1aaa11c796e7f447ca4534dffcc9d76406073177d9ee1d0038711af1c694354cfb408363bfa1169bf878e4fc466c7874ba62d95c6fe4d5eb44b11ee0ab8b9dbaa00b0bfd6a6e88f12f1f0b06e6e0fbee5f7ae73fa935333c94cece9d219059356ec8a63bbf21699c5d650fc68a0baa7c0ebab00a4963f18d7e5bb0e76e598b014f553ab34f396df14aa81c120f900a9c308c984bab0fc0c8529205ee6c7c8d9d5603135aa1aff69b0624786858979670cb7fdaa72d4750794f159d151f9274ef4f33fa1a8906b4554f50e0d634c01a3dcb424bdf59fee693cec357fc710e09d29dbc15c4268938ac32813d97ed2c78a884f3fedd792ea149e4a7c08b4ae884aa78f2a24973c92aee9647d294c6113a031c02add865c0647c53b8a2b19f46a80cb04d813a3ad0c25ab2bd094c1cfbafa980382d640f629a03db7a34e7c38334dbeeb2cb1546280252f12f28da342c798fd5f6722f9d812fff98a2fb91ab4e280fe703c4fd083c965831f0ce4c2715aedd9df3a2de0e37bf33e1827bd67813ba77954f18fd9b925ccca855bcf36928e43e8f9624d0ad123bfe0ac3d24f43b3b428af1c7367483f8d0ece39a11888576d448009e4a37dfec1029434fb6b4dfd8c2be4b7e30b321d16ca3c42af563380ef3d3a142ee906afd68c8b3eec75f4ae66db1d67af141e1f1587978edbece3547b05e231f12db86942f7cb8300b70b466052bee2980af3b657e89e46ee1370229456a9b7bbce852fef07c10d53a76d8b0f16cc61627bbf04c8d3f2be93b21c7e5af0e3e42a694b49ece1c810705a61bf3e833b2371483dfa53688af57c53b6e3c42d9c1f31cc9180845b74db499556b6300136107de4d43e0acd55e2eb888515de61c08c8c7d69f8cedaf6ae80a18c05ae4f9eeaac0b6d213b4755934397b43d104e4913adcf971e02ee1d21d8569d776c056823b658247c285103578607d43e0e0bcd412082191148230f4493993fa646bba98f833eaabc57dd65263ef7579700df1e93ee38d1847ad191b6f72fa2901ce95e201704ebb34dcb474d62f025c48868d047637eda5368e19848c525cb00aa33bd6e0d6168777a53e26e0eafa69f31950fede2d21061e349ce63ca122b2ad100635933e6ebf195bfada599c020ef0e665612f9bea0b31633a75034f0b33227fe6468e733ec841a8791ca7dd88af316c53108c855cb1dbf3b36568d9ef9f26f637ac8cc01a865970b19c5cd3afc40b8432d2d86bd5201d11b19d3aa08f45ec72c555b5e64b14238df54ef96b1ed4425f9505a0987146d98682b896016be0c23348040592f0fc920efd65796212e6954a82541c269b408bba848e1e1d03ffced963f9826c36081cf52dc30881d4b4e981f8c7fb63dcbc43a4f363831fe058db8b69884566a515c32d340bd988b0c6f72001eab10b052fe34504c8822cfdb86e04dbb805ab7ccb3959e45ef7d6f134a9278855de55c44da7e7ebd9b90f386c0e110d73ef4e4b0165e540cd8e230307d890f3f81b60456d0b94f84a6dc5281110fb77795900aff06216c7e320b8a85aaa40ee6d31788b884c5619c36e69bc2933ad4b669d91a74ee81e62972009e1c291e2bb451d28ab38b246f198a58b7ab21cec2d161254005596e76305008d0e23969fdf176a9f64794a3a5490ea45e5fb2e56540a7e6bf7427fcde7f86508c2d2c1ae4bcc3771c7d476c3492e86c45ab54c935294558993c1505c12b526e189dfe251d637467446982a29ef2f66c832bb16d74e27fb815dd869d6a729431de6fee07bfece3cee5e9c592759c0209d9c11494a8b707417fa003164bb40e4161f91b5e19c0e2d049243194a0a1712291f8712ff63851fa93428e9f41c1aa8923cab95254766f94a4167f546b8a8dbe2a07392c93b412d5ecf4f9c2e90bc4ab0bec62eabe553c18f038932e273d9cea8c08b1c898b7e5a075f7fbc8df7bb4e3fd1b6dd1d1f37c649426e83c59412adea1aee69b0d90d08214bba3e5ada1893f00a4d756f9f9bc73d0651b984de5a692e7cb66758776b8bba018a7d65e0fcfc0b21c06f161e04535d380367fd12fc82fbb9aef2889790470e9a7a21d8fbab4283d0b257bf9d599fd58c485d8b1076f03aa6430db83595ae3ed02990c3604373303a6e21d86d47c7511450746f7bd174e93d9c8ace123665b57fddceb2c1a51f2f0744b5123d7d6a0a2abff1538555c8db78587a96d37d46727e3bbbd4273f8e5abe6a2410612754f43879e63895edfc1321b077208b0ba6b5c4b806da89fcdec1c138a05a6a875be7e5917095be971c40287396d731cec9f2248980e4c3eeede532630412d28c99cd278b174435cf5a9f908c6e727ddb158963823a8485262da6dc34c049eebe49d03e5d27b625b64526ce2eff2f5ac3ecf1cd12c622a36501b72a3dd7720e6a9450581fd9ad246c97f8acf42fd08a9b1239efc2c3c62dce2c3fa22d6a9bb8d655d107f195f2996495a8ab74d950fb517d10926e7703b88b9ce06fd181182b170526e8787834d5b98fe82f38739cfb6377778850385327835bc6f32aaa8e57332f6d78f8c54e3607d0943d1a10d499eb4ef99b7611bf5381b1bbbcc9b5c3f13597a6e6f7eb4a657f1b4737d721542bd4cfc2ccbf8871821426835af573e3b703902bb3a0ce85e7fb308bdf18025b6f4625ee06caeb9efa63f8b0f4b532ff76ee1437a9ec937e7deb613c08d50e055f624fcce5a3cba17a4d401f70017eff29c02d9bcea36cd57f9382f8853ff007458ea8c5302bc2caad745e9a20552e621b1f4a4971bf89120416dd9bb28342859047d97c0782132377a3220af6322afd5b562aa61681527d5bc46b6ff098cf4df3eda8bbef8077de11cd8f69e243237205556ac7c23df4e1695839d526ea09e4fccfd99c87709200681237cf46ddf68c2526d425605580385a7aa672bf50a365eb7c83cf831eeaedf2268e49775c820462561bf124f2aa62463e249ae747c03b67a90437e8c261cd781b84b6b0b0b9e039cb392a4a33cb6deb261eb00e1353dd85796a45aeea74e56fd5e3814c5207fc3e6e698b9539adbc7e9f1e4cb3b033ab01cb86588df4f17449214a2f8904b9a6a1435a0f0972c2491f614e1f6d07eb783ea23240d6119cae07711fffd13af0353ee5ec8a4541c6294a9fee11f6f9eed1e059bf4670bdc9ca20138f7c0bf53e8f8978dc81740224c605dab7c9c3ea65abd1f9244a6926e00f47992b8e5d16a1a2c334e68bf184f695d51ad8d2f8d3e6f221931f4e9dbd1d046cae4fca4aa7c45485c1b3eee5e694b8e4210f58a94ff9107674fe1aa8d2b416bc76daeae8fbe375284fd76b27a40c4f626ec7b218350ca8871965282706a0244c7e29975a2ae5097b14ff96b17acc84c8f8edf0bd499e0f108737a3ce57b562d9882bd072c1a141fed140375960760a25b904063bc324235ca5a3568a0ecf130443b8fd318cf32a58b4cc59bf729539c058062a00e8400e4665b1bd4383c08c43621da69ddaf218184ba9d83e5962c93d9fb577fac68c88a9568c3cbadf4148e36d408bf34dad21a917e79b2691f3cc5ebd1fc645ad73b2b611bb3c033e3f157590334075b8f6e0f85fbbd3cac0af7924f74709d7e93d6ba605228cbe325d1234979373cd4ba0764be43da7bb875d41a5346d3f061e0f8f5ee0610f3ab75529b7087e0569a41cac1a79c5192de3b0f908589ecb20a83ef408236b88cdb66d50c2c128dde0f4d70ba6e000d45451ec68238532f2d63c6210ee49d3d8c53489f2ecd152979149002206b52ab282b995ea3604743f8d6307f41086aae95295b076bdcd66eb60eccce073cd401340d819538b35bdf94f707dfd089c01ea83ecb075c5b9fd95120f37150e58ba2a4b34ffceaed74128d1acb0db35966a585d7c8238facc0e15e037b602a71e2e599612ce9a1631db45278c600d23e9eca7a8faf46eb8d60a08835f66c9509266162e9c1dd96e1b4a87babf0bb759abe93a78d11f94aa3841ffebd3335a0193675a23f127edad94270173208c8446b10a9d4161ff84cf2e5ccc1434f1ad04140c4893d78619791fa853dbcfa2922b632935452ba4eacfce35f492cfeb454db556b3acc7d4204175a4b02cce512ef01400951458c70c1472393bef239f12d65750adbc81d4a1fa6cfabf818c5e79fb7b9fd0ed6f39eef189adbc044e637dd2e7c69ebf4ba977706153fb53f682e25454c4d48aa0057e1821fb14290e1ebe228446e910c662ecc3d1de51da6491a6140790f142d4763e447648d2cc677a15ce17f009c13085356f00b17a49a9a54b77cc8ebf42c1a0c9e95d926245f605e8b35e6fe4f80ea070525c5ad97b220f92d7d64bddd8111cf3eaae40c0ddea9064598ce67f9b764e0dea4c393dbf00eb3460723146a774386390757af38da97ce4768bae3c2707a37fcf48a8e177e7cef7d9b1a4ac46c75296dc334c5c5402360f0b04f59db9cd3f0e6a0d01def2d968d7a98b133e6710a301e0d1b78012ac0f1e7faf3e784fb35e6c086dee2272249eb0c624dca8918dedccf8c91cf24b8ec40a4bf9dcc3c9c1726cf3650c7654b2d50cdcd846a84a026d6380ff8fe1e4c35856a227492b46743783a75d3565fa4e12be9777ef77ac1924521243f0d550f0c37e5ac55238710294dd1349fd88454133b8df8d26b2e3d34656f7cb02f3eee010f6b695a42a8f505424f08fdf763d8eacd7642cb4055a67a33d60398cd438a81b7a4fbfb10eb591d169fa73bf93c0cb014f5e808c7d6f261262ffbc8aa0c2ca8b6330924ca95911dacba8a574a6ba72f7075b9c8be19d5384ebcaa2e5c3e386e2eef954634187c220c9b90b383e7d980d582ed12a1f92047bcd76d275edd5571d030e2884ff9a7b19809cc559a5c61348fbc01d8071695273e1e1e518e608d192bfdfb25e2e8fd0e780f19489b6abd1930789aa41dec01155bb47a00c9fee9353d78e0ab77cbed22b6db4655434892eb64b6fe0578eacd10ebd53c0e223f360c4875ec784ea78a30a391df68cfb3c99bc30c0ecbdb1257f79bfac5a06fd77ee95988452411aa18b81bf31810625a686c266e71a9063919723205db8627f13ef839304168128b3c6d42954ca55137f186177fd9c8ecc1e9555004aeff426879337818f8a36d89f9879d1fe55205ec72f43e68d904e8862f651c00d66cf759e4c64de4dcd3d1a0606c0c83a6d47acb643e6dfc990dee9a9c04452deb43b596f49ce1794cdb62df06dd649f39f479dfcef895898c832046b653a81f5a43b7f1519e4585e1466903f2b5010202eda46e67d714fb311b922c673831a49e2ab6017977976e54258675de0b71018bb1859567272a428f233305921b7b0a7d23f89ec73a48664faea7748d024d6fa6e296f471a74fdc228030256a9e54e046c7f3e0678dc5cf02c92903004941043d6ce22bfa9face752735ad6bb81b0f2491220016e9f635811561baf248fbf406014496c55c29996ed19879ae75107c73ce5c7861e28e31a88ac56a1515a90cfb0c59a0b086cd0a4defcb59d7109e778606f614e05f78604a08bd29a9574ce6728c7b533947df370d51bc2befac237afa57be0938a154db1e9f4c390881bb2fa27ba369edd9bbd318c3ac6ef3e8344544a158f017eed51060a2730c300ed2930648f6a608897daefbd63c0b7bef3271455bbbbe47c76d4bf7c814873d1055fa794e5f9f80829bc4c70180eb5cb8c85b02490336316ff9afc689d33ee7c1cf3fe95ee266c1e3c82fe3e9cf7d4c262949365fdb37a870b2657d9e9f0c7a4da917a8b40e0dacdd02521bb0899c36f5791c74c720ec35b1738437ed3af74f766a6fb25c2255ebab44c93b306d771cf80dfd123f456ff6ff5234108f780196733b82eddc2a03b713e07e1387d69d281b6910f20c8192ec23f38923152c95620292bf30e81dc355b7eef5dcdff8a7b9f9b23d16ff99cddaa30562f0c91a73b1ff81869cd5a8cf9d7099cbed4a57782028fd6f469d940748800fd0680ebd2e671db852a179351939a8dd9dce0fd6ff819550c88d8478aef885fe9bf1edecf24aba0d4f743b6d5b78eb9804ca0545bd6ca70e25b5e7f0b25011982cddf14734879eba986bb1954853f4e9077c6c043d089e46a49b483cffe6f29e5750c38376c781f5cbca474afecc4109bfb41038bee247f898c5ceb1bf0c5f9f049d41f882cd8bc3f212990f341aaff22ed9781ef90b16e69d4160e4db2b28725692bea0f77e7d56f7ef8d79e5d00c03b4b2f21bcafc98c08c5288ced7b51bbd90b8bb1d21ffacb914e036ae5738099db497de41d39f5f922852d2f24881ecc54ca73106c3892ab1afddbb3dd45be5c9ca4d98da4f2ebfb8b8654eb8d38918a92de97c802cdffc4cbde0a4243cb75092798888d46d661871b10f8424e5094623c5c5cb69e93c55510fa24870354beb1a329f0b23faa62fcc02c08ae747dc20e29552d1ea2e1828b0d7d9c866a3e182397333e15e9a26d29f880a0766518988481d5766f49f61122adcdaefcc4ccdf0517667fc07dc426e3e4932e093a0ea807776bd9c73bb5d8281240176c1b6230f1c8e2ebd162a65d4786cfedac6ad62db264656201fddefe9f0cc8ab0f5d9cf950b7e56e6c2bdb4ca9238bf459704f7127a3883fce957f437475cca2f5b8f3735065b389212a890379560459db3773a4d1723056af572e260cfb5cc6d9fbcc8abe1e71bb5f0333adf370af4b271826404fe64eea8377f43e19c77fac01a402c38bb9f63b8b9672cc11d125c019ff5325034af96c94d15b24e06e5fe0bbc62645aa77b7213d0b01db9f62c09dd99d4e325b3c464259b7f957714ea60c18d3ff3597d29401919ab456eef914deb6820b06fc05d727fe9ebd228a0ab30b7f2e0424b8c276413dcfb6cf96a485364cdf0135bd231c82d65f199a6e49b85de573619fe99940fcdc1f6d7fb6dd61bf98727250827825d8985cd51c2a2b5ec45b85e860641e3de8ded0e8285f064b02f229635769b41ddc1cf4ea1ce00ee93758a50e0aaac4f924bdbb31e8ed392b574ac71dbdd528bb0e13645a671de3ccefd3b8518d81bbfd016fc53c205611cf001908cec430eef24cf7bf872ccfeef5d94c1f3064fc825563b2d404e6318ee5a533c43cdc4160072046a37197640b790ebe78f5267def190948ea68ebe4ed429144afdc1ceb5eeaa909f949b71f49c9486b85f2cc2b39d7be8a509f628ae229a3799db0826a6d9d4a4d76a14db588215f5ba8f8007fb63565becf969b06124c9b0b21674f7934caea11b595b6fd5c9c9bbe1b024281830ad5744adb8d395075340e09b195fbd9932703bd9e805c29a281408d4c20c55778abbfc31e98d951c78531cba0070b6f9617f5afb42a06819bd1621cf0c8c97f5a837ba9bea704fac56a7e12da3801d03b4a1b22e80326a557815872d21f6e232121e4697cd439bf80c350fa61a24e0adb055cf42c9ae72a0b8f3fa6a306c9e0f35d6fdbbd2ee5255308563932eaafc948cec993a03e466e0b20f19d2fde45116a8d4556d4d3e0e3d1f792f8384d3404865154f5ae1e9865bfd895c32e8b2f95254837fc16ff61e1eae34c9aa156c9761aa62b58d6bdff927cff372e4289606801d7783fe942818c64276fdd81718f342a21297df8e607c847c52b68661e149132813f6935150e4f2e5a6ae8c0d76023d8574c58d0835b6412b007d31161a30072a622e509266e5b87ca667bd4fb0e399cf4e441281ca482de526ebbee64fc8cb0ccad8152bcc658318e1aac751c3a74e35014e8d249cda782852b7cb9b082ffbeab8edc2272a98b4b6607fb0c8e202426c846bc0f81a24eaae404c9e412a3759ec68dfc9e4ac8bf241a029806c3b581ead9364d8afa5b872edc2eec5d47d373a3e20a5e745b88c1758435e50d0a66115a41359621a0e06fe9021fd369802459ee9c98eb212343e7f5ba592cbd535951bd75d864fdd990f1b757bcaf1adcaed3d4af514d228c3887550dcc2c5cf2f7e06382dd4b212fa07a888485cd343f11c77def42f283fe337e475b7be2003604a48a5d0051157b457a7759568b47f75915235fd8f0648f30663cf58e3c5ea5b0ed8ec5d2237bcb25af448c98b56ef99f2d06d06763366ce8a2bef27edab50ec7131f3fcf66fee3f8028b3f2f80fc36a07c74770dd053c30c6afebd7f9d47097bc2333d90014c2c6920ae991bd666338ea474a600798377f7b40c1ae0ed0bb3d1536f9c9469ba9a3ae5e4e42250db09045badf452525af4f0fde3d481c9f881d5f626ddc4a87b255cc138140d3bf4e17bcc66989c6f35b9004f0ff3a2a0c8b0bca9dfc0c86d3a6a36ba1fae54c1346ecaa5fa9bc5cc4ea6343695932ed636d9944dce33c5c7c6c0216487a2332b42d11406ac8e5e5c1db5b2f61534f5eb9002eb5f35138fe2ace3a80307b62005aa5b2def59f716575b207e87b3fe976534a17d197118762169fc0a4754dcd8a6165173d6b683052ec376109dcb494b7e7f2defa775e03f98a39340edcc9a8dbd8c438b7ada46bf3d1ee2f117dc68d2c20d29288c7608e890a592fdc767c9b24adcb1706fb7da19d72dbad8e5c70ce51bef90362f27647b1387d1b77fbcf270b88fc7afa46bc4ac6db51bf0dd484f8a47bf9512531ba67ab8d613790d14f71a140d720f09aa9553dbd81261c0c7218b9df10ccb9b9da1c56c51a2dc2f5b7c02e6f8108f045eef04c7ab5dea0678fac4503b765e2e805bcbf17bf35ecb3de3fd8a8320083ac1dbf4b87bffda20e3503c6d3b64f877020dfd34373369d3f46a8a529ff22a2965bcdbe65962658cc64ab00861d65eccd019454c1dd99e846bfb79b4bef1533b80b2230f231d30a9f8d4db0cb1b23f7857e69948b8e2d4b6bde77f09ba1a410bd3f9b7e133ec72310c19fa8cb3e843ec037da78f43fa81d99314260a3e2828bbf4382aca0bb904ec9a9adb506e0c86f7bfd04a67e83a6b8cc54f365467f4c0a69dd57c897c23e1e9ef1fee386e40798466f02ca8cc0f78dc2db12e0c78b0dfed83a79ebca02c1ab675e0485e5a1b85be8b8871ea97aa2eedabca20e13a2d22bd03c48fa4a6dc7c1b09a48ee9e10dca683cf4ef26305867cde5b5e2960b638f2e4046b5c155c0606b1820a7619a91306c82dfb0eb42adb4bdb6a9b9fd9bb8aeb8d9b4d65420b1778251dac71ca28b057a9c3b7bf2677cc6aa091fb4f421f4e595803352df414d1e4db7b481fbec4fef2fccc8b7eda9b1658d9841289f22a112ced05692155bf4d2cbce7d214088809415edbb88b9986d079f32d7de818a608bfd605f700ca60647763abf4d9a197547bf78bf518c2735321927786611ad4ac299bbbbb3cb21df229344d8b01faa50fcdd9705375f3c8432061644ce1fdac637d966bfe161ada7fcb98ccb6e2dddb4451e7bf85a7a57caf9fa5efeb95e4bb8d5e18c5027ca83e569c5e4061ef74a066511ce7ac1b666d14831998f2c26b56b5cfea9bdf5a5a0cc3841234cac0fb39d62d709dcbbe6fc779f63de29ef531f87a0b478438a0d5cadb28553de5d85ce7864823e8c5444960a84beb3f355b53d21e15871fcefd0ac41f4bdc09dcd7362c049bf64082256f6a2d2b1ec7dd87d139ebe67c95c4a6eece1cc473538800b8647bdd9d5cc683206e5fb7d6fef127e0bafee2d42b8e9c63b776c2bb174a66a333ed9d2f9185ef203b201c1d2c70056f83cdcefd50af547216d94aaef468bfc4cbc939eb81bef781516b6315766db1ebeced1d0c99f71ae18354c3851bc48f66bdd04385ecc8e486c94cca500357275f5c1632590b32908e225999ed4ff45238b5a0d8c7119bc6d9e559f87a1af05956334d718a86dd9b6b43e0f02e9af8da8d821a9fca58904edb5d17b01597206fe95b5302e102d0cbb560d636fd8936287f1ff84498ea58de55f0813eef6de325e5a976f4caece44d2a171acd7ac725955daa02c414376f4cb410480d94a196a8304a99282e79f8f2ee4d3803ee6c3d7dc8cce1f8072ca72ee13281009e6212c9d5a8f227305b947d18b25db8099535745dff92b78c3b86a460f164b30c03b16d3c5a61e86781ae6d29306452d7baf9314392642ebd27d81cde11b5972bc58a5e749c45e09913a4972c8e41da1bf9a264bffa76c7cd0e93c45002b6f577a83fecc7fdfc6f477c78d0cd40328c5ff93b4fabfe74566a20052a8330176ff3aca0064592e1678bcb7a2d741f0780facc42fda18d700d9851501a63b3932632addc2da5728139793a73ca104b428c4cf3845ff6f785e661b3131dc05d99238225d65be54f0c5735d1940013c11147838f6eb9c067d63e3befa22fb4cd7a49d16921fbf9db0ae6329335dfc2cc862fb3c54fcb77e33a946b0e9e0cf017eed7a0ebc66a9fc4d589b1e67ed51cfe06ee58082285e0ccd90e608081c4fbf5ab4e33c776265c9963cb26c77be26f1ce2a335353c6369be7ea906f2cc438ad4af72a0636e1f7f722e8eaa293c895676ee98c78b8e323c9659af4080d1c02c0731537bd230f9025c64d974a28178208087eac92993c0d91f604dba508dd65d2c082d8493d673f95926b0bf84b156da021161594964eb98663f19848b0c7ce72fb1274b002fa573b076df30592f8bf72c64f5d0f6c70ad12cad09e398e101a9149b824847c73dcda46cc41d66d5fb3a424d6eabefcb9310d7ef8ab2f1c5dda8fca75c039422398bc445991474ca6ade6cad42bd674de4a98e2126ee80ea4fe38a7da7eb88b2c5a739b8ae069e769e5cd87f84a628977e337914f0b5cef1560a303e57070db2907562008a218a5212a30e41ce0d90a9d8b081df6be1e5e45d86e1b9ddbce0d8d9d1901078f5f3d86232b628dc54817db33dc02f833bfd2592171f09f1acb607f0678a7822474e8bfb2a7b1b10296155193bb923d64917e8bcbda1f4849e1d969ffc111909527a0ee84a5ec7918e33c373044ffb48f29b90bd6f0435e442061254a98b1e8323c4d10ba26a7d4ea55daca0f4eea6291d76371d0416c9cf9c6fce5e257635744e6b7cb25e6bbc844ef03858629e07af0c64461b98e038d6585b9e875ffda2fb457ac1be37084c859f0ea7c02469fbe3ece7d6a3ee62266b50bd217589f4428570b7fb3b4dde7148cf67b145ae2ad86782ae8f9a4200598b09109d2f26422c121383e5f21c2a1a11137c527540b7f2799716608c1b41e37f94700e77836ad89581feb44ef045310d9fb1f70a10330c46dc0ac5112378c8130dbe5878bc9af06af1a2abae497950f11189cbca9611983faa45a39835fb041df6bcbdaf1e9b4774182ab1fab4c24030641e2e175f70f4d9c9d5907d46f2a15d25f847a07bc584d624fc8381d0aaf012c27250dd4feb5390bda260a645b275e871d0545dd96f734613b6fc62b8024fc9dc49db1ba23e83f2ed5c0eef9ed99602764cb9e82c858ee25ac3fddf251e105f6ad5da3e107d53d1782d63e97e3ec013a0d6e5b0f28f1b344a9b27907bfa1982f4f188bd9dbf381088110df23f8e2d4e9849088cca760c597f83b7160076db9742c330fcd83fb4655066fba4f35562c816cf554c1a97054a0634238eb32ef900b7d86d5fb454e823f85bb070105fdad8dad01ca532be2ca6f6f6a51c0dec431c9adc94e9984bba7911bc0e5e3b7c0d2d7fa0902c376694a3d80106c23501789d654159c2f7c23c1d2ff017a3ec9c08caa5e989bf78a9d5acc3cd15641f06beac4c6a4fb3f00818c24bec7d9deb6e8eec0e29ce35f2e576ffc1aeb4d378e93ecd7d86e4b4fb060ab5adbae5ffd01c287da08939dea2071decc3cfa0389249850ca83ef6302aa229c0f736c19e8576c2b202976048b363205946c390431d16c044dfd12ef7034d63d477a7c59cc94bcdbb4adaa95ad9f7977baf7a8cab6f0cd8166b5760136545e4814f564edcf82a48046f9c4250ed4b3cbcb13aa68ea6124966e797d94f7841483bd5ffb0792da5b86dc409cba12bc66eaa6f1ba2ce83d2564489c843940b64570ea2669110b99b471e8e8c860ad1f4c6fb5122ba3b2264bb740e3e9d358a80698cfe04bd032be818595e82d28154f4cbd9cfa773b4ab95944d5cc7db848002cee202acfdc55f3c7aa39b3a8d80712a50387c306c4d5bbb0843dcb94d3428ece8e753bdb1ec8d49f921185e5481de82f0bf0257bb863feb6f8ee2bfd159ad9a2160bfaff9719114d3bfbc420908ab8526b0f3187bb6b34fb020383d174d1b34ead2de840373dc02d031426f56d02d89e5e0d410e576c1304fae47d628b71dd7d02a45522b6d11e58b080d794591f6142eeb07997376e1f21697085fcf9d7b146e95d6e1fe7536c7ca910c3caf6814cf2d57a02309139646992f93e317ceef20a215ce5e393e500795bb6d8ac7cd3984745a8770be61b232e166927025929e5a767b70385db5fd538c363d0f4131ad64502b87e60ebf430ec9e69a841120396a857233bb88ded11c1e217b93005ed6fc2da61e35b9e794fcc9b713db242dd99361efad1d99c21f8969c415b9dd86db71c02f1a6daf7162e47cc3d1287c483efd5d080ce418ca7d5df2cf4a01749c67a8596ba47964a8a72bb222dd8e7e4fa7faebeaf88b31124d91774ab2dc64f280007a46a9d1004b5785d40a6f2e5903c4c6c35d35c95258296ecc311ce77efb67a7f1a15f1577f3327a291afaacb48a41fdbc0e4a4503870736828476207c0f6cbea79941204c9f11ad1a1a0d8230797ef2552591e357ed86e6e2ed0e64c8c273683984636fb731c1878562896463c2228f00b791bb6c5cce1a5b807ea1db1a4fb5ccd49c61af198129bbcf2c47675bea331b8c7af3eb65d8b7a06d3ae03bb7787a32d60232f78af9434c71f9f93447f3fdae9d97eaabedc2f1bd5d495bc6a7889935e5d58ffa1541510f54efd86c2f4fc2e007e0555edbea9e845d067340f3e26fbcd68469cfb4c9c08bda2de9a5f9d8d3620540120dc151c64d5428e25d9b95994d5c7e1a75b77a74c54c5c8c0a9c612a5adb958214ce60e3e6f5a9229ff2dae55b8ffc3e3c884d0a2cf0a6e3381e44180d66c8dff488fdf2f67cc1b7534e63e837187fc8be1305dac6a2e267885931985b5371afb610d4419ce4c6c690cac0d96a49d19aa35b9b6d70c4654a778621df7944c1b12d773eb856da47765aeb8c425a6585713455b1300016c3fe497b778bd179fcba459cdfcef25c679b9c81fb79e2bffe0adedd205c1c0a49c71b1041145379198da7ffae78d4d60bec807c286525a37c5def91034a8b9c40258ed39a4337ef6b0b65f100c48d991651614de2fc0394d74c5cea7b64842a07fffb65c2a778001ae5713b685d29c6d4152126dcc22306a592c2504b02af005c3007a3be9548dfa74fe60798a8a412adb04e799a306ded7b5a7d265913aaeb87c42164d1ba0df454b318e8754d6c4aa269d703122dc66812837d20e8111a485ee6243f258744cda2c83a3cc164e008d3fc173ab969405ce5c007ce82c0ea46645bf35e2e12b708a1e5dd1c4357f97037b3cc77522f109b3700a15e5592d462cc393e16247a8b5267355ecd549b9a7d2043813885f27b3729430ebcb31015f0248e34e8f2d36cacf4484e04bc1c30641ecf364755887bcb8c21ed2a6306f01e82fb38ebdd11aa5dd76b815504edbdd9b9f142cc140a4bf8a7e56c1ed3caae949e2caf53afd4d4dd73b74bdf92c43faa8845537b49fa3b61f62d7595e65dcf17b3159e4b972103dc3b60d9d10353c77ff5f8babd584907d40eeffaa8893a2627538683293a03379f5d645baffad5e6ea157c469f048d8328b99d138109ee0db2cddad76df54c2b2455f16c0cba276fefc06ae60a5886728bc042aa44723360c44f9288279aa2da2969d7cdce3d2e5e72f90fcf7682bcbc21f7af7e3809215605c9aa9f65b7d8e4f6a80bf4a8f58d002ea29ef298e617a62ae01d559d7c7e2c220aafbd84fcc406bc7bda1a290d8d2eb26ab87e7d56cfee1113a74acdd791e5647a76a747431086834e3fabd73f3befe530fd9cae451e4bf249d28aa96b45a01f9740c520e757efa1dc337fc9ca2244eadb1911a18a5ea925516c1d88a3fb15ebdb95f12824c15cc2716862a21340e9b73c1f351de96a008e5d2326dda763a7f24b026d0ad5f8488fd269375c0d75ce2478eab07d1070ba3002e7cead1d84cf6444a9105ee5a56184f9a0c9bf5622b31cab1bf0f996c1fceab4f1c86bf7fe6cefa140e624f8e0f0c2dc4c1d509b216f06a8d7ac9f89f732a942c6513947e441f0d9841032c460189788e25a1e20c942530dafa6d56a7811624e52fb3ead9324f18f0ade09fab74e5c868e1d67d2372c693e662241354eb380af351053dda4a3d4415cc1d65d8ea28804edac0c61e7504bc32586b9ce0e11f916d2d26de4c17953de17bd4335c8bcc10731db6df1f732c40be77ac8dd45a462e488eb2d77b61646980663ffa32ed581393b4038b70426932f50d47a65dd7b0cdea9ded15cdb7093d5a477b915b3290e5d05133078d10f016a0ac3e51d861ae9e509d782ca70fc79b7a7f7fd1a97d849be46e1fa55c7ba12af8d14fc2d709210cfdeb54e7de0f939e422be1f5ab8133be045ccae4dff0005908725b9c7b07283930a4c550682f2a15f13e81cfff5eb114ba83e230aeaf42f86ee6264eb7ca056f24c20024439d5c6cbbf4c4b0ecbba8b168dfd25efd9a02c2fd87dbfd8a3bd2d523d3d952d561556bbabb24295c8d9a75dda2380f46811fbd0ceea05c3316fa30cc12bafe5ff2f5b132b6e70ebabbb8bd4e54e6fa27612aee9fc52a519c3820292914f4c440c0e9555c676c10bf8097751e0fd39fd01140d31ce1952b4f388da2dce5144a1bc8461117380789258db87f4225e922b5aecc8748a5a388e093f0d8cfdb8e1f7a5d4374f1b709acabf86eb7572a13017b80484e64b239a511e456a3c27878d15428d5c6d0389fbaf378002661863bf569ffc9296236610fadb1e835f206ea85a41b21484ea078620bd5953a476dc284d62335c84b7f84125288569d91497982d66aec9373f14981ee76a944c55dd53671c616f386dc0b519cdf25a7736ec9e300479a8d016e8d79bbbe8ffa07b6a4fdfd5290ec6da01516efcc025fbf65074093b5ca76b898f19d89951e6015792ce439b964dff130527bca2e04d74c87e1139a30ac0e80f3bc6d340fcbac8eb9b080db827e672b098c539bbe9b447b93a254aceb60df6321762dbba82072c49db4d710d4d49282a985187b154607094e9eeff46dc08ce7ee92334c8cf3e7875c7877360b7760cf18c13073c87731fd5df5be68464a13b514fcbfb40f2d3646e6738fe348d4786c516903f57cb7335f217e761cc48c4f9084a038f4f4bb1e66840dfae0be49c53c68eed684c54e9a20c2f0d94da4fb21a559afbc515494039db4b4424c1b4be758c6a2e99799320d1a4879b4c4f46bd177c266ab9f4df9e23adbec4f2bf5b9f50aa385c20aa96cb833ea74b8723ced0c9a5a10af6a9701dfc9f59b6f260c1881c022287a19ca9e7474a0dedacc98597c8a8ca9d7836741c31e6cb74b59a4b368f561dc26971a577a01348c4c3927bb182583470f34ebbaf5501cc31a4e0aad8b7437f98910923f369cc5717ae8840016407cacac826deb5d83e78c7aee8bf7791e6fa9a4ccd0eecf77c962093c2b61b681a9374bedfdb84a8045a1b96e46795994de3d037cbf43028f9b3ffd5f1d4c8f8946d806872c73429a6295ff6b27ad7d49f067d32f8da213a876e3c4d059afb7246a4773d18436c74c4520bd303bf80b84ad690713529c9ce7d5dd7ff04e22b69ce0bdbe9d67b465e5b3a03411cadcfe2d75ac3768cfbdb694a50e729561c90848992bbb2d226bfb2f6506bee5dc81394faf6971ce2c6b586da4df78b1dc33c0f0beef67d21f425f27272de9e35ab08b146235619d78be4940d40f5ec788f22f65b57208c03bf5daa10ae53b86c2c913c379df8cf72c519b17391ea1e010d4aaa82f5d0efaf5bf1ad3d36f0ee8513e15ba2373377dfc3506b93403279d81bd5cc5ffef0a56ff1e94ca8882878cad19a281f34c48b29f3bd18b2952ab5a7c00a4b840740165bd542136b3472092d54f63da36417a07f5a0318852a703f02b6989706d9867e9ddb26b72791412f6cc0d06596988f26443bff3d7cafb25c64ba1f44548cdf587a7d0186db1d9a0bcf0215db8a40dc45c0cb734a7bf15e8c3e580d28b5b04b0159e056db3f23b948adccc8712e30df29b8f34041ce0f0c156e5334c8105e86643637ff4765e32e7bf1bae5ec84109a01ccd48c54f18aa14207c4d5e1ddb5b644100d334ca2bf8bbfd651ef8691329267441e56bd0c16a8e7a76e2bdc79a85dab1b93cf0af58ddf5d71c74615b3732ca993d464b5cba253561e0e6afcf0fa45686b28c3e15aafaebe6805d628126e5b27baa2d38393cfa052546ee5a6b68f3b7cd140c70ec255d5b44770bc8c77d8dd119e6fe4c412ebebea4995788fe4f472a5efccea90da3c8a544a6c157b2261c750d0f02396aa2850610a8f990a80f47921af9c059bf50f5848f099b739ccef2e99dee12ae6b301d81825c25a0c08db94c880e9d29c8cba99ee6caedf502459953e7ba9b045114c8cb27a2feec7709e6015b92d12fc8ff0a588ded36a7acc16c6859002bb20d376e8b660e6ee15b7bf016b6ad488f9f60a87ff64fb90747f79032e004d44a2ac3d67993493b78216201264d1889a43fe6b4f4240e11cefcac2cec8b210b5d23139375fe312d87cb686c1e68e6b1a29cec0dea55c7512bf0148d102ea7c11016ddb5ae861e9dcacd5f98d8fb97e567f09c0ff1badd0a80ae58d2b89f17756b3aa3d8716236a923139806485e0405a8404a94b9b22dc7ba5882deca0618c41e43e732783b3da309c4534fdacb6e27571f63d9ae26f6b61d685e899d8b38b2dc662fb346df2161fa2c3a190c2915ca3aa11f9e6f5419b30432117185457ba629f07530e88f769e2b6bb526ce79f9dd13e9ebeebb0b555014492a852f67b2b3ea018a190c8385e47582cc9e0734ba486e01d8eb160dcec92877aac5f7bbc7f05ba8108339a02437261fd4641c2b40b6467fe858002de9d11fab586ccaaaef4e26a388cea4eb0c8a4fb4a41e3b661900735219d7d231ccbe8abab251bebdb8cdf5d3f8f2893d1ccc297cf074925f9fa80d32c7366af55ad21bbe2ebab6120be7f3c946da66144fd415770f26fc426c9b1726de26cc1626aad0ef5afcf4cc53ad57e57785307a6b254f0f2644cc74f456e4e8cba522a10cf7123ecfa78c7aee5a527dac03c3691663ba41c61253ce2886cf1ff18470fd00f802f52221b221ad4685068d3ce7453358da3728ceb7f238648d79ffc25e913ec4743399a4e4389ad09a06a5231ec288cb37b023c906ba319c1d71e7c786919b2dc2c2acd939675f0edf1e8dfb7ed6cba73a341b2cdad171648bd039c98bf720edb0a22ea42e6468891a12f49962c143fdb308e959a2863c9507999741065d975658157a301a80bdcb15d71816046bd15352090de9a7a34bf50e2c0ce31481ede19b4e14bb719487aba012d285f74fd53ac84d1f525cca0b120c516e4b0326c34c93cf6c5a03607ac623a46b3f975bacd53c50823364047ef76dfc72691d4fb090e3514b91d1ffdd884962c350c7e6e3aa23cffa83df4f29251fd085d2ca51375ba879f345c5e0bd8999da0c30f19ac363362578d4063761b0d50eedde92b23ef4f32fa527cf09aeb96ab9086b268b17f9210df6f857cf8ef1f3b563f19ed930e2ff997ea5238d2382ab69d6a172fcf976514310473924ae518258c49a5b0afda72b441cd3403598c503138e4af59fc1a9f0a1561305fd4ef38726a9c00c3cfd976b9a271f07fc73b21f86f52a590428f1afa0c141b25abed1a52608e086f0eb8f83740ca6a5287d593ed2fb3b0259b98ad85b3387a0ed7aa6e0bca261cf38a5cd4c44ab4a7f54338a55e971be9c741dc772c6e65f8b3466dd9913ac63248784a0ba1f706fd77397313780263f63a019a402def829668215dc5077a29729b960723fecf147d4a66b5f429aa1221de0f7a05b93dcab0ac3422002b1a354281dbcbddc3b9d3f4f74ff6a791d440ac033d96e4ed90ec452c6139e5e059a706191dda88515aee64dce1b8d865696bb30c1a525afe3b801f1c458c3a49c6d9966ba2b886e02704cdcf84a556f7cc020f272275e819825925f3ed5a4b6dc0c045cfbdf3970ddb3aa44a96a90b67311404d4062b013e9373b62031c683a407e479e7b8d16ff5cb599696d9df997a46bf7b3f70860fa7ec05b5f0833e69addddc5215b1ca0cc7174f662905ca43cadb95cef88b4046e20726d735251a135d8764d76823d097cd71e2bdccac3e0dff191ed025761b621ef79778bd3c614e85172f1103ad8d6cabf4e294ce50aa7979591cdf5c680b1d3db2b037612be8037af27b5b2de1c1dd0e91c6e756033e078520dacc5081af2b1c8f2ccd1b3bd671a3169ec1b0c45a0c4974b60cc15b7edd34a3ef12231d3caa41f4c90e414f54674f6e18255051b3f7713fc571324b955842ea1be3f718bf4bb24d2f8e8809e342e60f137cf3618b2a9411b3b9e278a53bd3747918cd40651b4320c64f07b6f3067605014ce57ce3720e21a1a02875b8ff76c7afa24431c801571b311ab2fea99b3b15ecbf2e68872701b3f3a5e6eb03f67f90c794d7eea893cf84a6329c08405200e5eeea359f80106f5cf047f1f7df4b3335fe308b114322b2a5b426bad81a62a76e128a3f97011f46c835017a2f3e4243a03bcbbdddb104c5379aa7aca16a56960426206fd8bee40424a63d0718a25ed34ca1ac6479729fb506339a86b079e883f69fd19fb782f25c9ab38bc3dc0d12be00c5c3d729c299ce296e0aba323f5cc0b7351f9b88867376a01e32028ed531b8e638aa154230a94e84478b336731340726ed004cdc5f2f65b2d8f7258a172e774c80d3a32c67cbdbec0595d46e4705643544964bca4323bc389bcbf18aa1b77fcd1e4e2e62d639e3f3615b954ed74ce743e1c39e283acbd4b34829efc876a44aede70d7bda86a2acb8ceddea6b021e65ffa427f6676530a53ea6a1c165e2469e7f3d24a85c6c857c4bd2aef462d6b0c000d52d632a8c1c545d3cb4ae186eccce37adfa77547b67f2fb801e92187a915b6448ab0b2c483783659c0fb6de5aa34b93af5344724c710571b30cca99814206f5c7db9890aee930f4e0c672db47c71e73fe6e4e8b1906a1e56abe2402e8ec204ea3853458b383b640cced163640453e0f34606e1f9a5ce08deccf0ef61da082cc8fb8b9998602ecf64419567d2ca07100bc2b225fba9926eea0412c9e897d6a013c9180d208ff1b8b83f7a5605780da93eaf2b92c521d64fbef15f994ec5c6593603321724bfa700a4f1ac44cb7dac5a6ed631a5358094444c9619ad4a85f86cbcb62753b0eefd9f312fad41e288d6fe987de856941c9596d22f44c5bb22a9e32e43bd23f765f3c64bfee74cf7c691739abd396cb842c9308970b357dae21bd1a4708440b0974445bf0ccd726b3874293b72f888e5032cb7cdc1701bcc3b1ec778a07615f6782febe4b6023833e805966e987a4b69737369ef2230ccf4d0b79e754101b4d35727c7aca7f978ef541fa807a45d566e9be51e6751068fac5e4f4951cc3fa6c022c9d06e0f27a658953a809e31f770cda05b4d6698b8c01d5a6864b98215cf537bbc4b28601b4588875d82e1c1612240e95d4fa8dbad8fc4539bf95322351cbcfc6962fddbfaf74cbc64e2a3be995640ccac0fb83f84b5a279a4d940b13963b6c77bba4795c02696912582856c35e1b6985c352b337fc5f3a04b9f1b682d528b5c37ff5d6ea610081754b44893964727394191259bbb6692db32756ec90f6031cf350087aa33a3bce10ec41016ce13ea56788e66cea26bce2a4445b4300a2fd205e86df6c93fc4f9f06455adf5f2553c8dd722ff7ea1dc4334c51b0dd38c6557aacd6bce0ff1913ee6bfa39c78c7c76a5e1aff2342c9c2506f2982521800b3e82b0a4ea94cac95253761eb7dddb2e617a12320c0ab9d3c76ba2f22177055ebe800e6caf0da1a2bd991f9bac5ab3b5ad2ad45791f8880ee65a191f941fde4fd97bac56eaf70ab92bddc29cc65f376383d6e0525e6f6fc935318ca36979962fd416808615e9d2a9beb6224a757bfa3d9ff201f97d6831c5163791e577dd0ccad3307b2e42d85ed1988c82470933aea2c8a45ce638b00a0c615015ae6ceaadc82e48fd7d37ecdf5c64ac596c7ca1c4808976cfd59e0e20c1cede1a75415a8db03c4f31f3b3b967220fc2bee3400116a9d28c309b39a12a265f6fcd1e2e5fb23eb81b7dff1b002882af2a1b8158f1aaa494bad644e909ea5ff3dfe9265fa14c8ed299af6a655f6d0d32d5320262c513614e966b0c9fcd7ad2f7351bb0efff4da0334d9712285228bed9c2b98810b534ccfc10849fe3d6142aa3e80d770e694d345ed75dc5fcc8cee124e04fa003acafb3be4bb4f092d049e25e19a7d0d124f619b6e2fd68b32abc69ba94a29a4402a6ac8a39bec16dad0f704051eade6940e588efd9b98cbc21f74e5a1245242eb2e4063a5e0e17c94933df0ffd9b21fb602156b44de5b186e6daacbfaf648e9ec39d035f82dd58508ae0476dad48f06801a6050278d9d5bbd17b51795461f9e95f8bf9a59fca7a45de336fb2b99fec21f289de9d4dfe251f5d5f5002ea838af6db148a61be46428175c092556714e92c4d4d6bf48e3ca9369600cd67dd1cd24f734a92b5518a32ffe58622b66e14d5d17e26e6f5dbfa76b93d530686c3b361c5b8320e2ba32d5d8ba9428ce6cd5d6fa03e2f366802216a073623dff787be9b5acd673816bf971268ece1dc1f288e33ef661063ffb53fad90d6a8dd345354639a6070e67591a1d3c809193126b96a4a101526fb41bfc5639fd7dd87c225a4c36f1073b871d0de4d11879c3e1b115ce92d8087ecfb570703e6ecfac6b562fcc2320e10d7f853aa478e7f5d74a36e5f6534d65b2d8ecc17c5432e8cab9e9788ad43a3dd764170b7b72fade40553b59183b19a3bc6968d012478b8e9ec905726ad6407cee1691128b386413f3ad131bd439ffe8ba25c806cba4bf8e149c3e168ccea8b8def5737ca558cc9bcf7dee00a2c6caa0f6a1265c982c35c50957260a060926fc2e17cdd73f1e02ca96e50eea753da2295e0ab2079e1e54469664733cb5c4b6fd8ec104f801b53e5ad989372800af9d42af08903444a76e666b66078e9534197120063a0657229700953c704a7c08c70e9d63ed507bcce72379adf4926bfc48d9e13a44039d416009b14680cb57c75ce7370bf46db3e893796a3466f9ce4074739a8d00e7f3572928c55989d130c9c2bebe4d91bb91ca28ed7b555d0aaa3a338fa11e0d66d7f6adf734722c70d4f17ed032e02bc62fd730a75cc56fe04e6636d45a9e0a9dd03483e2ce162c666e74061974b88f3892e6255a88a7fac1aae74914ce5328f88886ba9b66e34df324564f97517e9f2d28bb2d03d3e4c059ff833ef0d055578af12ef3c8e419bfffc0e1eba2582b45069abe2ad86fdcb8a628b90c4094e19ed37e5daaf50a5c42e125882eb47d7ef8e8c6e4072a4809b429d77d58c92476ac32683472f3bc879ecc6ac38a642b09eb3b29864d6188cecba9e72b1318588420466302e4303b227823ee89e3c20df7a1733ef84d0989880643bd000ff370321815d4c916f9a04179f4d5827da4342a3d0c3fb5cdf21b95fe20b1ed16e498c03dd2f4849b20571a0621e77ad30b1a9b233b3e689dc1eb6049091b5cfc93fd375838ec685c2cfefc22d3e4ab066cd9e7d3b7a4198fd5f1e82d734bceabcd6b4bdb06e6259f21ec551e749e2025bb09238e71d23804e821d126c163121436bc18bf44bbf39c7eec53214fc69293c655fcc98e67c77958832448d5e2875a18f5a0c6ed780a781822b4fea0f5c610b3b64ec2d957dec922939ebb52a4d8f790e09890f0170be875367452d3cbbe42989fad3c8bed39ae19dbf2201b0d95391bac23a88042751429abf02252c07c9c93f56279471096d5aea05858fc033b2d2e1d4eb19ce81396831b41c39398069eba46e40886f03ccb1791e5b51e5bd0c0a7e3eb325547f2a53bcf7693fd4de04cbf16e0181fd590061e320402deb6c183ad0ed2de8f40b652277aee148d237eaf5d90ccb8dbf6d15fdf4b182242fe19d7e5d201dea067cb5f1952087ee5cd531b915f67e08381dafcf1512439adaa3479ba5d3beabffa5b7ff418c7c35e1d5e0ee9d9db4c890a48f69e63417e1c2e6075ebf3b07c9eebe3f1ce090f05c82eaf0486ab14bc227f96aedbba502502504f32c9cb0029a9f81291ca197614a21445f9c07e639fb5f2b51eb39f9d49e82c56a2d98fe582a51a701763ac4cc6f3a7cb4fe132a8e9cb74d5e1106e220bbca4b8b5eed8f602dfa2c09d56e425eb49db58f55aafa263e19c2f057023c32e395daf62192848751f0df557cc3483c2a7ae5a6d40231b80a8d9c16408b2557d71fb2e6730b3de5d67967693e53ce758ab1912c5beddb1774ad4f3e15b91ed3c50b5e91203d9ba30faf6ec027eec8078fc0ecce123e109b08ad2cbdf2f6a787b2dddbfa8854d78d6c1cb6a91ad77cddef19a8be971a1c1d39779d291b14bc06bd3cb44655c0fe2eb5e139cc9f1164a20bb1ad7fa6e3b074faf864c71ebbef1463b9e89d18200ed813064a6032e94d0ac8f9b6a1fe64e8409c646fc7476eb1169e1b227ad24cf16352dce9954fd4173616b285fae2f73a86b848e90708d84aec6780ad27dc824e0e86ed633ac299b48fa1e2c3f7329340bc8ab7c50a3ae0384b0ebfefdb0c0331a47ec9c7661d3f3cf55b2e05a6013c96e76dff5474cdea7c830dfb2d31d11aa7f6e0bd34160180e2206bd4424a0bb7ba434e573a3ea8aa48c80970983a14969688ec69031ad90a1338e6cb4a63b2ef9aa207fbff27db6d27ffec40e1a5a057833e6d9e827b02fb66437b0458b89494e0d23f28104679def8925dc27a0ac40f6077c57d14131f9de13c780cd5dba6d17f9c844147f50676cba75d0249f985fd778298c2ce4cb1f7892e014bca8f46a1003587b9836871b30d3c57e4cd19bc39f1382912f4d4c09522904be6e71e1d48fc16d18f38076e8bbd4a620c3403f8166b2fe346362f16f1408d2797cc943e33ead2afae39ffce7847c383c525fab8fb6123a93569ec07037082d7e95a4bd843f6d5c856ad5eae93b693390b213eaad0dd1a4aec2627dabdb191c4adc9e4d506c41cbd363930b865ad6c0c22063c6c65aee20de450272e419ecb26de076fe4517cb9602ef42a17aefa4bde20a8174a0c3be7856e3992bb1aa852155cb9348815ddf315b5a89150b69aaf70adc1cbc6585f35c27bf7466f8b4384b55a55658fb436abc34341120b4975269a16185ca82ef023d6b0cfe4769ef8037dcfdc39c5012e0c2b729b35721fffdfcc748fb72640d566a2b9890516acd36a09fabd28be5fce40f3bf65f096a51538ba1aafc00dedac0b8365f9cffd53ea7d98887ec054afd125e071cd3ea823f509bc9a5141ab7dc069501fd3683d98e38f76364b659a6d1957fe2494390f1f99c4fb5eb2399e56c82a5d07c684efccdab1610e19aa9afe3929cfa37d43079469b791602d8ffc4a97921d68a19cf54f23db409b490086e0b0c7077c754032f9f8dbe1af138c246b0e840a145b1e5db2f821ddfb217db92f7ab1a861309f21929b1cfd9e73bd7cfdc96bf3d9b8a1aee31dd8f72dc7bebab76252d2eb74ee34881e25ebf6ccfc92cd11662f3d93357199b46ee841039afa57df159139fa05da40f6b2204d24c8682c3a6e0bbbf80b19e842fafef2ca54566a709e2f9d9a91c3e913b2e89ef65056e5faaec819e05fdfdf7470683852117af07c273211383518e36c3303c645c322c8f7e1ab3b24f5ff9e420d7faa0a777e70373e0f1a668d1264f578b3bfcd07ec0e2518f2cda2db1787823643958089688853c585640330a8af51d35fef92823e14e66bfcd7b9d106ab4f3a8bc2c8e0dcc25ab531129815d211b96f1bd6428c7d3b811a41f75c19cabe6f0627bae664aa14d33f88ed1627d7a050ded4808cdba0c3ed13d6c9a947a4510a42658cb288d41f82a7985826a2c9bbc6e3ec0b35fe10373325161ab3e77e85d0c5f09a0299e324586ca1a7e0fa458b69244fc42eb5c1adeefcdbc9a536ef5d6fd5846fcad3f62dd5775deca18d40f443d1b412ddb5ef22b64cf136f7c8e2c0b1037f1ba6a1c98bcd94e818c41340f4e7995091c829bba21cddc133d671fde5e148909f9241fecb441d88659c9f5d120e33b9787f39c1d4bf5f2e1703ee303c4e20314ffca6ee0eff79e32d4bf1175929d3f54989ce02ec0a7b2ef6d475201ff0269ed9b91191ede2ff6782e13ab3d6e29779b9b958c67cf73db295928025b29a59a50e71b9d0211636bfe154b6af23a702e389b626d61a8dd73db0269b65d1946d989becdd396d9d467f0368410d8bd0e619d072f6b1cc2e464cdba31daf328246b3f509c88739c0163e48d3ed065b96c12c891029a0162097608ca31cd766234f6cf88dc42ab46ffd89a2e234f16265fef1f8d67428af8a600816a84382388b9139c0ae1a78709e142030a31473674ad261e491939254c875e9fe08dd7282c2afe4b6cd0ca383c2fc3c366aaa99518d513b7225be96b599e561ceddced27ae6174cc0f09f215c27e3745289bee9e093daf1b3da4f01d5ae906f9847734bd3ef8551e1ea813362f3f2310dac1fc4b46065bcd57d0f4d7f0e2fad21e7d977eca3184d64793ae9bfe05fef45a8f5a9e8372327a7053d4e694308f55dbfc11df970a3eedeec60dbef6cebff761dd9ffed64b30db114348459a3cb6556aa45dcb4b207df974ec9c907d6c22229d6fd66384a31e1c8f82959521aa89aa9bca56557a663289c1debfe4fd3ec7eee63bb11a292b6217a1695e94fc9d747b186437077a5fa44b4a4067bf64e28d94382e830c0c9b48cc28c864a5a2e1d896b661d0426ffdd236256843eb26125662953cd54105fa17e813d6ec058ceaa9582621c59b2ac76ce34f2070d9f3b10b2ea3a3171e95b00976ad75ccdd20be4ee2f21e7b68b141eace3fbe98586ebcca80e58d8edcb4d99b3e3fb411e28eeb348eaa33ec647ef2ef841a6200d9464b66b5452c3fe0412dccc71774d6adf8d6312280456ea9fb3e11bd029a1b33fe493a5a6bf1377902b77de2d77399eba281929fd2145edc40ecca5c2202064b15212ca0e70ca982d80cbcb763f43166f3609387df91d0ea2725747f1e061adb6693b6f90500141a78c047eea8d1461cdfa9f45013335aad17a7771e0708ae98c0f589cd4a4a5b795741c78e185d71696d5e6711e3ebb56a2e3244210272ceb97ac0eae3c53c2bbfa60578cdd8d5b77a957667f3a8d92c5b0d967737aeb917f83209e9acd633c028efe96ebe7750bad930e3564bfdf29b02b4c058b1d17e8aad947848c85c96878e8bcf5a7a96fed597e987cd0d96382b3026e91ebd09d598c6ad74b9fa11c3fc59dd4015b288dd159eb229bcf2c83e6747e9fac275373dae63b03f5eb973d55851248f4145130cbd8f6d18f5ab33921e06285d559ec4d0607f59a4479a72d3d06e79c5b667c4fec81a999bffea02f6118b69a9cd65e08f85fc430a25dfd6c1b2dbc764adfddc946ba0ae5bff3699113750019708d0d58f1c3f9002f13e9eb0230de4d3323fa2dfe4296b2263da795d4df43769838223dba796c8304b3555284c67cc617163517045ef20c4e45b69da0d443e1d9c286b251b51f16bba5970db8b6b46921123e89f79255f9a5efafe68b6612f84feb9ce509b1a7494904b6da07116d2db11f26d09647e128867b61eda433fd42f2dc3cee593d7f1e23ef1ca86532af52f21fe585cafb428e277f90986a06514a6612817ee2050351a013f2876cd80d96fcab77f9a09a8d0e7dcb913624b999cf1484f885b96dac881439f38119e692006ac27938783936b64b344f14a470353e2e935fe192f3f190fb108b966cf0199b44495869ff8b10372abdbd7edf98c1d026cb325d9bc6dc3edeb7b533391a62ff2d82a9c5baeeddab6a9ba33d128857bf63dd7973f97515ad20570ddd99e5013456590cf73e24a50037067e8d18d05ea0e7a02fa7a5a9eff471c2c0e54a7d4d38be07f55691a24925b0508e17ad3ecfa367247a827963e901456f4c0a1b47c48161be399acff6d760cff69f9ad1ca07080ca7a8d586c7afc7fc9de84d7c4363b965ba755c68d958321804ef23d29e0dca3758628c953d385f1b3a689daa04ed8cf1ba720d16e75069668caa81699353b6aeed0516eff390455cf4d802cfa74d9752634760de7dbd161a1f94425eadc0dc794426bafad1c267cee75148aa490c5c40a650295f66bca0247c779a5edc86fb2466293d7257ae906baf41974cfd369af79bf1920d3897021531c4b04737983c519ee1bb4d703ba091f9f6f020d4a34b2f882fbb8116729f577809912f8e428339f3913d31fb185a522ec6db442e892a2e6c43381216ed3c8969ceb6a4ce0bf8117041839c9ae34f254fb8f36edd621cb656f3a7480395efe2fa7538ed692235b7c42b1e6596559e0aa31eef777dc103ef90338958d78fab21c6aa7b383268feaf1fdeee0899aaecd823a655cf279409305df4feac39940d67dc64d54b4b08c695445f67259220bb35af22e82d04c2241ccfae292f673d79db83f78bb1c4252d4c7620cd59618e412e617a180516063a6266bd61c4f20add40e154ff213790ee1b971f81503c098f1531c9b0841fd2c7cc2e4b99741f14670aa794bfc3c8485961948f17aa16d615eea7c17e1b80621ffed7ec195f11ea0b14c93044d492b13e44f94d3b0def176258872e4145688102de876697ed371d75a91df004ab8036324f6e20256843c63d94a3aec804ad34e76c4054909da1b24a6b0bb209c4995be2c6c9751d490e617f440a792d1149cdf026852ffeaa409ad665037f49282cffae52a8a8221c8c0b9e64a024f3910215a8b9de109bc16742cb104201907798725360c2e0cff0ed392d503f6f1eb4220e6d01bc57cb0639a21fc417a5ce1c5e0dec81d0cf4650301e3bf1e5b794351c933a1d1811e1bd1d8a125ff543c9dd94e32aabc123a1760732888b1ff73828b7a4fd51b9329764537a51392f9d17e9b56a1014007ca30c8b8be36c69ccc09cacb10892baa0901eab28967182c1b06e8560eefdc6aa6ef566024da6a979eb8ee53fd7f3666b7ddf9731ceedd63e6f9f43183fed59c221a53f4d276dcd9afcfd7b345e44ca36a3b45b020893d4bb46792b36c1df8253005c9cbba552802be066b07addb7104ea4769cf95addf16d3dfe53ac06e27d9f52d68dba2b71fb58e602363f93b23de21a209e41427d45063c00e4ce1ced10a11a65f9c62506f3beeae4aaaf8950e83ee6bb951845905f750f5d26e95b3a5e79247b157f8cc131787f8e848f893f7f3c5b3659535fe70fedbaddee11b6a1d61086b3d033952109268a134252ef514c9716c1da5400b89d1eb0330502763a6aec302e2e138ba45145778e0f48380b342a8a39ea61af47616b0c955f06850c0ef571b9eca1531c1e142eea7e17ef43daff4b77c154cd084ad131c7abb0517ad723792f2b6ca8fc550dbbeea9c6fb9a38f93723d96160b7c617f600ad9fbf85c5ee6d15baa718c4a179c67bd4d4d35e35d3170d516fb2077148f9fe7d625a2ec3c8f05fad40ec0471df6f41f8e470bd31971afc87ed87ec97c7001660d617898067d4556365129498187acfb06b4b289f3b7e028da522cbc120f2065624c9d58ef296ca5824f5b4f0b3aa8770787d0ba01ae4308adb5b97084e0f342e27aa0c02df86c716a547cddaefba15352810b3ed65083ec744144292c15b99823bd56ba787aae443d3fa1019fd2aa3b616f58661e0f5c5ed909918aae14f8d64f84a0019cc9fc0b41be19aa8791a56512e1ea1ed69081254217fd90659c04e6c6dafe0aa981325436aead9223b213992f29316de2487ef58254bd895a7a4e2d7b88f0725d3152cee4bec9ddb26da617a5c04cd7ce9b964e56c455dcd52daf29a6f2790d2d1edd0dbc2e3042cd5b743384166322395dd353384f8e8232218cbc5e5fd2a4fbaed84fde44767485a3e394cabe223061783c0a890b4d437098eef29d1979f3c5875afdc06acaa244f6d469a0eb711301797bf8e6424b5b1cc69e574bd2853cd293d9842ca377f9831c848b02e0423675655b2c691acb0f04db832af45af30373160011a04dd5e199b81270d661afe8fcfa58cebc5c4e7d77a1f503ca242412da60bd620a1bdc1450d45bf777f01a9e207484113733ebdd2d83ab2080cea013f5eea188961605cd34312cc89db69ceac7686da1faec7fe8a8bad83e4f80567afb2e0a51466a986eeb7c01898d8c495d36a34ac4439cd9a88d44e8c2bbbc677caa338263692654aad24176cfe71095937d542d9b78802a4c66ca3ebe02d9fe62b5590514abf11fa33fa8bfacfb25911865262f3668f179f82944d606c83df26aa6c5635a4ff0ea5b49632f1cdb263fd342d6ab05e40b218ece3d040cfe825228b2204628ce30e10b634591b9c334d97336c1baf266de3a4a132c44ba8ae550f349abb426a11d7a7f51202e785e9d76d831486bf5ba76ceb4777380f38ebb92403536f447a02a40bf1add52ebab58fdabec30f27a1d5c182ede218c56b166130ce7762af362efb5ce83f4838a4a5420add3fcdb08b55a4789c5da9175bfb7e6c25398da7cb68cced261eb4182e7669fbedc81997bf5615acd850b115179d945b2844b5c6e782836addbc7f43424fd14c88f8089167a271c9cfab273442e7e1848736c40b0b2e56065e3c89d99276d511bb9aa947b3fe95259156a64fb1e5d7df1166fabd410ed0076a8d7107eb382af8df37df281c62d8c8516daaff8e09a0991f134e15fe4da3466865dd7bb5187fa2b768c79ea6561cf693eb7fb3024d29c701db95cda41d6a8b2863a51f523a625ff9f84090e26331745558a046eaf07edfb7600e9ea727477aa9363036bca5d3d42323b2aa672c7bc5bea99566655540c571da77ae1593c6d61f08f318a5cc9b7114008bab442830437efef2a64be021d4b76f5ed056114ea63948bdc212459e894c973a412b7a2cc5edcd6890ae9e5e92ecb2ffe9c49b1bf3f1d35a262d49859945abb968dc5a7c54ffb47dd9c4d00e5755aa9103587d8a8f56c6232b8a677715afbde2f3815a7f54b0f108a6a2059b4ac61281e77d0a34001a1399b7200bf59c0e4ecadcd2281f20c5c5bf8fa272545483378016db60348f6da65eba293c5dd224d4194adadabadcf5082ac4127070a3815010576c6d1de4c4d7631c610e64a19795ec0cffbb99572a9d2942e7c5761c53340d5e4474f5dfc6176e68bc8b2b16df618f2e018c89c7fffb5f1dee964bd9379fb3854a8a0e325ca40173e9288174c89136204f4a6c2474954c99760b03d5569b77bb8a404ea93aa17c11807d5ffd5989e5fed7e59da8ea25ad6ccdeac982a05352d1c1bf51df4153643f09308a19e93f31346122bbe235c871b96ea7ceb190e7e9a9b7ec5ba01bae6f41e5731480cf86fb8a7f6a334bad3b047b56bba4b98e2999ad978acf9888d6488fc84ee588f517dd4161117de2f6b2c3d80aa6dfd2db4db2d9c8b52c42be0b49ca3bf7d86eeb77b5650e5460b37241a5985ea412b7e3b1ec1da0aa5ea85a447f320451d1e7daf151a685f3902cd2df54fe25c3d9b5dfa388eeee872358f6a82eec528ff40b87788c72b58938dbd999e0e27201a014945255405c720213b686111ce25b5255e3dbd9ea21cf26046d12c384e567e7ed40f45a0f77b6606997c515687d54b2074bce6fb73dd741e1f1060525b9670db5a1af734ceb855c978cb17301b4d39458ac60bc6bbe925814b8210c3d09e991ad89240c329631add78c0c9ba58499c2d5f28bf30165980ed4afe0a79f2f96fc56b4be6c896f8cb19e96ab23d261632b195e75c092a7caa65be2242e22695a5f31b855428820d1604a3148bb2e34ec8113bb975771ecad7056624c54713f75abe9c40999d5bc46a9fc2ea41805e74e515e42c007119793ddc44c3fe95b767ad4e6baa1f52b72ea91d6ddf922fd01dc5074720f7ca72fcec3d5f849648112a619abd329e94c7d54174ab3f30cad6465cdd0ac8955adc4a0c108588c4c68f0e4cc3a0488a46f16a40400457a5d3a098f3a7cf60113769ded308c8914540cf6cca539d04641dbb25a29a73c3e838f2347f429377c6cba57bc859398f6414561d4dd24f3747365a7d4af709d9d66d5308d22a8566c20bdea28c1e32ed664ac5ac271572854f11999f6e3e51fbfd658b57513efcbea0e9bfd4a2a73356321d9f6851af67c429066a0218a0de5d7a22a084d3d4edf4da677024b7724fdf76cda08b6b732e5f1f80624ded2e0dbeb83b7e2bb815ee56c9be9359a6b67c4b6c92cb79647870ddbb26fd09ddc7609b4dcb2b23af8a2c1a2019c5bae891d2262297cb7d3fbedd21bd9194a0c330381071143bd3b46f1c0671f4485bc6bd7750820243aacc27d4c382df904eb8eb0f65629763bea804a0918a6fb32c9ccc2cadf57ea95d06146c9e9ce265873e4ce31c848010a8d828477febdc6764b6b49665fcf624c62fb77706e598b5048acfbca60859facb975306990a53947d592ba279998ae570a44ea870beac7541d09fe31c50025193b0fb0f3c42e978567a3b76b9a8d2f9f78f6c92ae2454bda90cbe9cfcf3fed528723941ad46a83bb10053d2e7190ba356f15e9d86ba47c2c504ba29cca3b806a75269e6bebb915ed8bf35512cbee9e2fcc4d1ca1986b62f6cbe919705f65c9cfe9eb34efa66ac2dcc577f15b9272ff0360c3bd5d2c2e47ff578a24dc5b39edb7b638286b91b66a8be9d2c359ad3a92a411eacb58a278dae9f49c0550d1877dd08ae9441364ace957947269f60206660509ee217e5c46c7704981a9ee38798fc2f235dc83e1ffd495cdcd6afc89a85ce7a622ddb305ee97ee56ce0d9bd062a2cdbdc3e46e5cff25eec52db09de7e2d2d8ea9fb45a3fd601e4de08f0dc3d3004b5dee08370af11eb36b489f87462a347878d2df0fd09831b6a33b004662810a8a97a39c2b8a20086fc11eeab6d892ab9d616ecffedfe99f622ef08b69b92b729f5e8f0ce6c07cc813118a5f62391429187bc2e2adeb4818caed62d717a4d8458be64c887c7ee7dc8c939c17a2ca15392a97b73d3834cfbe930fc1619ed3505041bcf18c5609fac7ee740ceb732c2d9f6a084fc1d156eb795f2f35ab035a88a7feb1241d223878d6c0ec419b0d9141e6e1490130e1d19910a1a37e5122b4bf5c30649f60fd1cf1cc52316b324b6134a189fea5d5d7f3ca35cc0ad38f8ace99f3a925c08be8f8e8670c44ccf578976d3a9e6b335a9086544ef17ec2e07b7b236a878edfa93ab1dbd5fb92f3fe284a1d7c3589b9144a2fe42e56f09d52acc11b56dbf723c048f31f6c6656692785b4eaa34bda3bb3878d44a7b90d674d9f53a71858a552f995dfb44685aee3975aac139b38da3f83233e6f550461cd9a073096f6080e899226cce1c350c668eac522b3326bf23f1800a2276c67e96b5c9f08220b80dbea166c89176f2a18b97024487e3461cbffa659e4dea0c417423b068a779cd189c3cd49f38a4cce75ad7131604b26dedf91e1280544694a4afad136ac6996f7d5ea23dba6a087a3b2e55a3f52d90143d4c84e01c68e52fcaace7a5fe85e9e057377097d9cfc433607f2a198a4cadf1f6b46a8f45e134019c00ce0e9c7e6c5c4068e8d62186818ee62aea4e516cc452211a93ce9c2d5a297f7010e792beb88b2495788835955e7de89785671faab8c5e84ad682f4e94fcdf55b4f7d9d6ffffaedbc02bc40d56bf078b94e9ca9bffdd40f7eae09140dba50aee372b7c4c38f27d83739dbb3330bdb6b5bf36a0a5fcccd04df31570a2abc313af773c60e8798f5703fd5cd947272a951ae1fa26fe343b68399ce94510b8c76e71441e64cdc749b7089ebc7707039a99c13b97bc1a39e03afb706ae2db1b215e6413eaa75d42ad9ae36a27c1e72e2ae9ca33305a0fc09c57abe9f3fb653c66b7b4debd019baecf908c78df0415fdcfeb41e7bc5808d03e7dd970eecacf75740602e256c622560f26af607f338a1fa1afb77f799d89d11e58e9c3111307f9a0c85047404be31688b9288304ce77c5429328287927b53eb43f32c339fcd6ebdd519f7027a658177030ca4d26a56479924f69b1d62d2374dc2d748b86ae0746ad9de81089ca85a67d30fc2f04b7025e621b1139037d19d52202bf92d65e1b3923de246d63a457596b164354f1b5875d128f2d03d3c23ed892c0479cbbaf9b57fd9ad5b7660ec416c72fb5884dd606919029203169f7c7da2053ccfe4cf469ec43c0502d131776034f6e340c24a6043a7d59324e5e0b83a25978d7b527f1578bdaddaf5ed71cd3a177bbdabc4c4b529b100c368de1544a6c2c69415a20b300b6695a7a8750e00a81645c84122617c37961f26cf313ad760a033a9e3aa6167e33994723ca91b33b21249182c7ea1cb8bdc0b25b1a8a29087de61338ef775b83f4d95de067f2dab5709aaeb3ef43fe077c917bc9f2b639a7e85ccd112bf8d80000a7b22fedd3c6355dffe3555754ff024febfa44b2745ff1c977c53e94350377fdc546f41d6ec705c2794d209142cac6c0dab052f97d56167fd345c74ca7dddc576e5b29d0d4c0f2c4abbed0fd72da7659c78b3488c2e16cfcc33b7a09e440a64733dc80a2c1c32d533e8f4721d0f2026237aa5fa39c6bd86f5c08fd4ee4f90fef7f5ff7c1489c6fbfeaaa7d1e819989add7031d8baac9c2f6efbb9492eb84d0127d1f8aeac07aa6f6564823c9d694c93e89200d84f72223964eda7c481bf6ae86e815321b8b1d69f2f629992c5b107e5181396cc41a1230f3ae273b8d6aedf9a2dd0d9803121b424ad34a42a8ded3896b1e8dcbf9a67d85da610e0c0e77e761b495b5cc786166475a669a1286c71a2f686c191a2caa2415ec1ed0a98f481fbaac11e1c816b41e6ece53140b022e57e8facf5feb5575c1ba016c833815c3eee49eb647c0e8f588488f05e0cc4db33e6890f36ed9a3f3f5267a8f8af966d47c83ccc52aaa903208c4dee3e90ad335a8d463bea8968599ac0eb0f5d4ce6c69e5cfd4e97aba52957d29e640d1343c14429150204315640bf7cc19a6d70e7c3334d4a62a5df654d0959c75977d337b1cbbdf7f186e7cb54df3b4268e86c6be461c2ac99c20bdb08e5c8090f212c66772ccde1c0e2b19a61d7e53353ad068437bfd0ce9de05a17ee1a7acd5ccee8b915a7c198b96fff0352b14f9af1fb5984a79d31fb4a853b6a7b77750ed4ff344d84f6ed8c4d0a8bd049a7935379a4e1562152c6aa9514863580a3cb202c482232ea9b9763dfec18faca72dc1c533b66b566ecca3d94ae0871b4952a687ea7480927d0616cd6355fd8d4d23bf4d3539abfd6f29cba17805df1cb70046e77ae7b8cfa037b89cb5414b59b7d4ed68ad076463d58fb48ab81733ab6f08e946c5e84b4454d060de1fab344be4e85c46d5b5de5cf03030dbb5a9cdd9613f4c143efc0762e898d6b13489616161b170af8cf316481917e65dbba4fe266a238993da9afd99cf276434816d84fdc1b9e1cc8958d4fe4b745c7f84f0d119f60be35d1f4a8271a5d2f4934b0ae71995b91c84d85bb562bc5cd94ff454aa61e62c17028d331d70651cdce3c643df9affcf553f62a0060af61d78fe36ae78358c0d813c98eb273614a06deb3f0e162d2024bb82880a951372d6c23ec73de5917618faabfb0a86ebd37b801f153ffa0abe9e6938cada06d7e787ea3aa82eb7c1d10be56df95f53c0ce5c2976443305f4c9ee6d9b15772f55444a375e2ff71451e26989969edc421cf879144418923d20a0193e59ea81c152b7cd99db3e323688c1bc38b66c697293ca6d8aad8be187b8e3f492848545ea141fafe39057dd09f2e45ed9b641a837675f3f39dac51b8fcd0577f6c9530b1abedd305c63d23d01d09ef7e2351d4c0a7e68a989bffc5efd74c58f292152526bbcb7c51d9f3510c7742a7d989cfd3d9c8399c46bb6c21b23a229871e29df5ad88d382269920f29b51fcd12f939d0da38a02920ffebc7b3b2b837a0f3139d4f49629b872ac9a8620f0d4938e55d6bf29bc85f3f5eda7cbdf28eae9c285a9ced89d2935318b983762cc380cbd87549ad764f3aa5eff90711d9348613c9a693d56aa796c3fdaba09a52b5ae0a21e672836510ae8ec8618d2e135a488b36e475d0e08fddcbe690293709b430b67b3056f96c84819fe84c444ad5da17a92717356c6b3aec9552f4aedad64aa6815367ade68d0e341b390a67e5bf0cb5ddc0babdb6d66b2b003d9fc39398c4ef63beee4f85ac61c931db811591e637d8fc063f52c11a9f2b39c106710bb5573a2e5e5c30c1a4553c885d65f4216be5214a62feeb68cce317a77642fe32dab3b79423cb357357895467482620dab42c4790acf31f8a8824a0714c442858fea2035931f544ecb10a0e8025cd58c2cb6222e2e6ddb1c943ae78d3b0ad1f66932d7ddc0ac93b1f6a96cea4b485e4cfc41eafa5b4edd71ff8a41b799c6e00703aa78bfd720af640666987527ce31b1f3a8876309bc76aab66e36bad2ecace70bf982ddc1ece22ecea93d0cdb2daba826a4c9a1434494223f104ecec3e65da36053f7d351a2bdab4c40aebd7efbb0c64f4474bd6d2539aee0c823509f99fb2cfd9aa961eb17f8eb4fa2233d69ec1be2d92cd4ec57ba28ef8774cf2d613471c252807b89d8b9a389d0dd0a00f8484edd68608b24b147906e2f694253e8e607b0fbe483036a7564a0d098dcbb2efb5e63aaeeb0ad309f8ed99e541792c87fa95f3b5b4d55727258a1440917473d147d9096243b33357007b8d45488d9c382b06adf296ab079e50824ca7826b336e08f7181e31c4f812b5f73b0ae69bf5b6a63a0361a3405252990f12e5f3f6c53afa40dd923c729c62ad1df2b5691875bc553311fee617874f2ad1c034fecb27d982cdd907db31a934f79c5cbf1541c2876a1ba3f56f6bc439c6928629d4f024d23ad5f3627eef2fb5a8cf9c7466fa953eb1a17089e4eb95b859a71969074ba5e91297ca5e39ec54baa41f77b7b5839602a7eb00590a181d29bff7a331a0ab1b4880e0f260d72566f3ffdb7fcab883b921fa53479c5a75c43479bd5bdb5080aae3abcf1dc725a3375420b900ea8fcad175383c1552897fb9b842459f02bc4232db67da42ea280e4b531b243b72fe830271ecd31f944f13806bcc676bb921ecbc10e1e443f1d1cad555c135b192c607c0dc20471c6b5618540f54176b55eef1ed5a858768bdef5f199bbe3b65e18a0c0854a78bf39c2c43819af110943eaaa01bf1d795704c2cc357b546c2935e66fadfd25fc355b74cd67b8a74d4d2566246e3d450f6d6269e28985dd962caffd3b18975009befe69726c3395ab3ac0ce74101d4510134dc86cab500544c33507cc1ac38ec2bbb6976674d50cb7710856767d4cad2f7efa9c46d562ba391cbd2f86a5c16b4b84141c97261a7d16b486a2f0668298a3a4f2a5ccb2a62806ad738d3c5234ec1f403f5ea1e525c9b8e0f8aafc3b931f707442357fe9920716062899d04823449440731b43eb801bd0f57855547316cfe83200652b1a3238d689c8b31fa837f26875ace3a621d6d30bc69476fbeab146024ac2a7fcfc0e3e4147597629a62d0a3baaa88afef9ceae2533486569cd3b0829c12d38e2f9a4213d5abeb8ea6a2766554a1d445286c7688340541cbbf1da54d26933e29fc7c730c8662dc01d15f2309d0e434ff43a6e9922eb83c792acd8d4c710cad4c69077779e54ac21db8e344543790496ec1062796f8ae213d8d1d92c06afc043a4b0a3d7986dd72037a30c34279401c181a25db2d43343af237ff88434a819da817a7c749b5ea0666ab244bd25a4740aa9512f640ee2c851198dbc484994ecc3cb27e1cb0fe114d4685d588abc3751a487e20c0f355959a5d05825379b18b379fb312a28688de437e80882f64bf713129870b9280cdb0acdedd3a3e8ca5884166673192cf5ca88e0ddf36d5d8b9ca5d3b5be0799497ca855a9b0127ec2cd21f8c4b1b32d78264ca4481f3076b6df0ce83312d476307812b76c2dedb0ea96b287d49652e913d26e3229565575ed1a81ec5f9c535eba973e2334649bd39e31a4f06d6d3e4dea1e3a341b0219ff9ea8949e16a6c81babd91bf7a46f4fbcf3da9766514876f3fc8487b3424b1dec7f5c9d8d470c1d24c1a372de447acddfc736027d5490fb87b3bc424a51e4aa43f4733b63b8c7e57feb9193f3882e5c0c619db462acbcc1f8e29e2ac3c4c2b9f587c6834442fbe40287100ca4b0e08006f867d4c137c28f6f65f259f62080d3819cf15f425dd09c4872d405e507eb65fc2778431a3f41a1b83b9fb220c0327534a63dee3e42aeff85cbe359b42286252b2261b6079d6d9b71ca5fd5e6860f20e9923f0f48a75e072b4e51e5e924992e8cc65c8a7d607e757fa350f8ba0dcc4d1b99179b0bfe88ce0c3ce63f907c75d6f8d418f290baa3da7c43f8f9f079e8c181a782b96c854fba5b87d85df3b1ed639270fce164a2be0ca0a555ff8d18086ce700a9f36a68258bde47fecd0a18fe6a50def2556c6b12f1d8740123365deaf8be59a81c4bb70f5f97a16b07d3cda525d7b3bb890490b30240d8446fee0b88cea803f9475914ede46a205d45796ba2e30398b406eec3c3ba412a7443ebb1feb2b7916ad6aa9d7790b462bb7b08a5a7c762017cd33132bc71d17bd943990c60a330fb7aded1fdc84100a4491c1906a9c859f4237bb333ba6f08c544eebb4c3cc4bcfab35827c4c7a3efe1c3a0548c6e144c5a7c196174cb4214a8a2ededfb2873b70a17628f0f7929211ecad74bb41bd2081f39855109acc69a69d5f6ff7ed5bd22a4610512f80bd79e87c1b909270c411ce41c5a7fbe8c344db51c0a61f679f027539eef7e49b30c4b4cccdbaae8ee463fcb34db7bfbd62bb15a1ad0f8ad32f3df42315cba2603e9712fce2fbb19d1725b066e09d56027cdcc7de47fc1793ba45b963011e3e0dbf356ed6191ce41119b915883a7eb8b8395fffec58b431e107c9e91944703ecba2b687ec0500bf813dd8186d1f9c81a3813159cce4beaf0338df9e9c267d2aac35655ce1713557d8ca32a385896f9f529847cde363a5198065e3c955215594109eb167c2af075f55cb715dee47fa1a16b3a99236a1bde4ffdd25a1d772253e247fafa6c5885607f01fd1ec599331cb4dc5d7f677a73f4fb17b450ed518704509ea4b43a4ffd52eb629faa0b6fb37dc8740a6cde0aafa658110aba6fdbc5d21a381d29500eab1f36c0f281d07e1e8378b31b10955d72f269f63fe1276f9b78e935b1a95a05fe8bccc7c1c229177c23158583d453059d63da312903e685604f6572c72aaefbaa128d627ced339a99878b0eb276f54bcc93cc50fde04ba9c26aa3dd0606d3c87a22ec043f54622622d9702d94fa2429243d5dea6d2ad960aa01605c454f988025adae0a5f536df4b858d9562581b1bf10ff2a2e5c53a4904366867292614f29c56403a400048ea0018c262ce87f1eca6119c9de6bbb0cd041b2e31af01b680261727d9532ce9b7358222242898ff2f873fead8de2c8baa3c4bd4d4e9e9b31dece97298a3b755e183baa30c8f98f981aee5f3f2319a4bd6835910bdf59db5c7c5171a69321dfe4fcff6c517b864dedac5024b24dd7c7c6e0461f300460ca3b74865f8df7a8d90eaf4be32520caa6ce84e059ae9ad1e011326a17ffb8c75ceffdf63462a725530ebb5a0fe5926de6deedba86e2b6b2edaed91b843ce81f3ed3d50b0c5d7d7ea4e7f659fa4b7ddd4f54ee63f3338905dcabe88f5b6fa70f921e1ba06648abe14d4cc36fff77594f22cff76ad13d01a41a649740f63c4c04920a0280b170dcf52943dec9800571218f30a0f911a261e0ee63f60598f475a6d9d88b95570091e68407a00854d0a19f76bc97422bee120ffed8f9609369c3adcf714e23ca7236617875f5d6e1adf3f2e868ad7ce90919744869936dda6cb427516d49f58123f3c380d32942b1fbf9100aa2480e81c170761224843ad83ef086489bef76d8571ed6ce496283cef606aedbed097762ff0f6852e06fc8fabd2b70aa0b9368e34edaa15350d6a6ff62684f3138f2da4c4b9520312699c512d3ceaab81bd22a777c72c9f5a3072737d301271c91ae5c78d9afbb84278b70760b04b3470db3c5a33cebaae998a33b66e366be8260f336fc5bd6c081fa5c3aaa432d6e5cef20f38076ae772386293d6e0760fbf563d46e0724ea89eacebbafc66dec371408036acc1397e687a2191fe7b7fbd13fd6cc047e2764039fc40566c944a27a8415eb7d70c41031398d2dcc77bf4fa7c833cec56020a73b814bfdb5aa4b5d41ffe5f784d65de9f67e0baaa1e9c9e70a60bffd42e92f4bb302d30bb3fee1a82422ecb6b3087a8bb24fedac8c1a39ab4a9284593eedad96d6e403109b951b03c7e5a77f2ffda69de07e9de02d4d037e6ff6fe463f4550a1fa40e74666aecb4645565f6cf1f74aeb7848b8da3db0322de73995846729a4224db99209b7db10f052cb9bf1cdb0cb368a044370bde736b30a6afeb61683f2b4612dc98c75c0bb756f5c43898d03398a2c782d65e24a7ba068c8d440d00497d38b36839ff5d18b20cb789c4ac954afde65e062325a324ab55e0aaae44fb54622b7d2ad2d1c78362793f05e04c4e0113054de6232e155f32b5f51da950851bd302cb22867c4896ef2f4eb9607372ab5ed3477d8d714c5fba61fdc4d660bc95de66a3952891e4e9d3577a0d005da70e6f734d5120650181e44b08105d549df0a399879cfea525e539ff7935257375197485fd985e70f1216839083abd61ba1bca396635cc4929cef3e0f66c8fe833201d593367b24026f631805d720851848c4fe30bb43caf0ca4aca5d61a199b7c344ad62fda7e5874ee65bc2754dab97e6d272234ffc00246a0c66ffbfa5f0bf984bd2b4445e1b26bec2cddac0daef1f886e9229f909ecd162e3c4ab6ef295221615ca6e131750e99d8825bae9b8bf46bb14b521c52c701f45de1a7fe1b315620404e03066abd9be170cbddc1e27ec5d743f5d7dc8e17b308f32504d0742cca29b7bdfec945448d90c371a43f7a8f2973b8183da86f199a30deafcbf170cb441da19e0de5940063b915b2febb1c5804a8d481eb18fa1342e1d7fbb753132d1a8f948174775283a2bbfb4ebad7a53088fafe5c5888dfba7fa77b46bb76f0dc4ee85352cfef8640daffc6e8c2d3e51b3fea2e24c30100d31cfc6bbf6932ac20473610dc902ef7c654ce6aabcccc9de98523b543bb6b4b9b9a6fd714d39c35b62d0a57a885b4cdfcac8dcb6f1d994389351ad45e33300cb4c3aba2c15b97c7b96eae88ad3ed5473f596243ca5b5fc5f527394cc3db7d534f0c926b22e3202e21a4597d9b19a16ded1a368faa04f4afbe3f5a0598555c913cfcc737d348b6a3e9cf9ec22c6d4e1c9212f9e6730614f35356b762a8aa072d288fabc959bed2f1a2a0464634d928ba004d6f0b35b733fcd910e741b7bee36ec61c1bc2b1523434b664fb96628aa3675ea46ae28e2b3532ae9714b3d46c9b320fa2b6de74e75009774e7097e7b33c0f66f4ccdd1f54c7311cb2329c9a3cd6e081fbc8ff1d97d2936e451b0371068d4bafc5604aec9d3e508a485b77cb7384139775947882b27eb6547364168f8b63f007e5cf4cf22df619e76462ab59452df85f6db9d2c86647f4a806b76348f7825740dd73a3e7ef66aff11e6f1a321150907fe5203e5ad4ae28c5b349ef3ec1f9c346d550b024f8b96f9424c2aecffc203d370a88d3de394e3040984533ba122bbadfe9674c3336f0d37b0c7341cf55b62a14760e329482f149e68b63d90ec0e2d9a66fae364cf5204bb65b2c3a2a4bc5dffdc1faca84045964fc93504b5a794c25e4cc383eaba5d739693724aa5ebe8cb579b8f04ec6c3b1dcaa2b16034b5d8bd644b30394db04c9e895e964fb77796c182f7565694c75958026a2a4a12235c39f9d34163c1c99f88c7f8ad3965d74faa223ce90d675f9b3a02f1f9aacee08b5a311c166dda5145462726b6dbbfa7a071108cf682fceff97f3c9acd25c55bd1a3666d2ba6ed7ecde9b971c81851b63420b8ce23d2b5a7d8a8555daac3e5550a100ef33d0a4be2903d42e4335f70a8a4957dca0b7ff3730b3b28be8ef5df792318336045c4cd78993478c9e4262ee5919f733c100ed9d33f9f553672e8e634d5ea08014bc08e0f5e9c960e5fc5e335c68fdff78a00faa30450208a47dbf5db0bd9559418f567d949fb1f3fea20ddf05a97f4472303902a7b65d1bf5d30dbc2cb3ad53379d858022d1383c93463d9a888040caa1b0c5f7cf4b82a3f692eae4f3c1d09298948bee578f0f3150bc5b831ec4e93355c44dee37cc0fbc2cdea8df0f718dd838aa04212785272aca6565249d6eec391ee76ae06cba6e5e658d268af00bcd24e871607139cc9ef89b8b714d70a54f42d4cc8e8c502618320714d470255efff489939ad9457e214840b8e8c077d840cdab78cee4045889373b4a3f053e3d607eda2591b2660517378a28a930f312a02cd2b02c714c00d5e384c620b89010d68f00233d2202a83b5638f1bb1540ef972582fdecce9e5e9ec5d36ca430706fa2872160c16b3a92b6cec2c8454a91c52615bbd7fb17d1714df6d46c526f078ddb3c187a0d3e68d45502f1fca926f4a1a9f3df0f12d75d616f88ab43b280f39aa4e46eaecf305a07863ec971896f80117b6a13824a2fef32461029f7924beb1ade60ca7590f7f122ffb7468edf684725a855e7d01ab0de05c570be52684a37df28cb1f9dc07f46cf6fb2978fc3a3dc9a738581f96c93bc62ea690c446fe87e56b12997f9f49f1ffb31941684c016c9f1aa4b53f2dfe9a1c909472d954ee703477f62e93a4904032c8ea91a2dec3866b1869ab8ea889505f6b11f33a54b9d7241a77a602d1d5d8186526034c0956e15767901b95df5af251b08ac6ff85d2398d692c9f1a41418d7b248ba670d2a9847451b52acdf0df5102ccb74587cfcced4fbdc83e6cf7ad954b7a143b1e01280f508d637fedc0af6eab3dcf639dad56f1d4887993fe3dd1845f2fa213b8b77cbee02f6ea4bd077fff0d4b2e0d8b426bf027bd23d195349c0c39ad4286504be884fddd487c54cc985750ba613998b02b4c4c7c3404a0115dda0e23ddef97c3484862a6ff0df3a1ef16a3ade2898827038591263e69c51d79af16d8ead7f176df447dac36441ebc87faadbfd9376a0ffe6deb0ce3bd47423165f12543bde62156846226b85222499891955ea62497b57822349e814bce0c8e0e5782fba0cbc4493d78a4dfde7da480758d3fd36e65e37fdfa95ae247f7001cbffee2ee957d7bdf6794d1d658fa130279bbb047795413042db9d13d54495b30aebb45e50c6ff23c289b753c0471ab64bfb56e4bd55a8910f456d378782647a7772180f650c4a47fcd12ec15b879da2cef9b5560eb3a763221069f986703966893cb014807c4968dbfd91befe1947b0b264f7c081c839dee89b08ea3a0273cc3b54bf7eb767de935b468a1bc3042d89fd73d46a2b9b56a77278caaf0a083581e0c50345f644e70e88fdc7bf2d1341674ac4151d8b2d7c8e0868ad962b20bb8ca7ba61997d86a067952f7522290875b2a992c303a6cb2a514be9c8f7e1a3f9216d706c98dc2f9a5ce2768efd6abd014ac9f568f093d90b9541114c056efbe2e3170cb6e9e4b32da9ea6b86626fb03619e55701a1579cc2867b43517fe29449239e535e7234be39b53dcbf156a1e08b0cd619a5fcfef162787faaa21f3ff522f5311ab7e59877e97b6cb274d2b4eb1c2fa55793c125ee37d098e773ffaf245c4c62b82c9f0c8d7b4bdb6cd76682a71882e57764e86c3bb8d7e6f618545276a38d9e0319cc417f3245fae0e722f246e8e1f1141ea14b6d154b98f2560d7cd71dbe431b7309f926e54fd5260fb47f51f5a74f33ef84d2c68296602226b914b10818fbaaa36cf378cdc229a6becb0215427ad3a06eb8c862b279907d26f102cf11238a3ebf2c404a2effbf7d31b4180a0850a4ded67e0da3c2cca81c12a9cdee6c9acc3134b5761a77972eeef528edc175490360078636c6a586a850dc5726352234b83cc7b3eb16971ca5062cda926ac256fbee016364c536e0b0626dfaa3415690e7174f2e21f4dbcb15adcc2a48569accc1db27e9c1340a5c527bc10edee9ea613415d23c7d6ce8ce6dcb973518d322db094914d507b1a4eb5fa90f4402aebf0e5254a635792173ff7297c1225712e49be8185331a377aa8a9f6bf33f79558d90a1b744b29949bf26bce9aba278fefcc30a0a787d51b519a789c79bcbb1b60cc66bb959afd14b77b5883447c70f6497017dca769a32890c03304b4bd0253dfce35437dc8a57b23d9d953c89848c6b7efed087c1aab66126a55aa25ba12bc1d78138c11b420ce9c688da4f27edf71f937d6a84bab12f6d6f4a2593bffed20173dc5a4c370ed266e1a5e782ad3c9d40e4b1a99b0a0c45b2e17af9624ca41d9b03f0382841e40f647f640a4cac8dfebcefca8d2b9fbff4792f6ea60b9ea8572574fa7c6e362abdec033a2b1efc2138b1d2dce046755d17672a55cdd71f0db1b93beaba9f86839744b2b83e594b66d2d8cec87b6cf5c34d05e0054134de86e13282db5123abc517afb42ec8e8c16877d5bfbd4a4d3538ad052789b7850d3b938772ec1750909c45ac655cd575d5aa4cb04bf16c7454e2b26a33565ac3d5b92be3a775d2903cd8a9230881c4ab674f762579f1b47591762409ec61043e0357726044b67bb2b5a20daef2468ba115c7a2b616e67e0b6c8290e1471985ce7570f9a6924ba561518aff693ac8c9191ddf1e1a1590a5d707615ce679e0f037a1c0008700aa76fb98218a7d66c59ff6ae59845076c81dfaf657657ccb4f408154e77813a8cf42f9192b877b69700f8acc0256964e25924e607f2b094f551356557a78068df49178ad6d7bea2fd02e5b84cb8bf13612ced67a705fff7a98f6c8d0176d9506bfc89389805375c0d2f2aedbc42f1725bf504c3fb66c13fbb2a9a926d943eb956e6b66580843037cad248b72afdb6ff6d2584bfb72150cbdfae7ffdb6f1990684aff0ad812d7616d5ea04d6f97e811ff4be0395c7579d87d40967118e168b844502c64c4e8dd166cb377b06e814be55e7d6bf8130ca1a00563864c0b662df7eb55131ef6f29c72a1c2709ac298246693fe6c250fa61cdac35f0361d475d3b54e4f8a8a9a8b7a402a47cd82b281e03727d930d01f325eaff15a0bcb367ab8bb1fb2fb641266fac315f5b14f6f8d3eda11bcc9e2513a378ccb470415bdb9f539693dd36ae2ca27d00cea351ba8620ea11a8a469853239d261eaec80a0daf4a3784c619cccfa14ec705d816ed9af37cdc7691a9f3fd5b933e776de3725bd694ee3c0f4827c2c180a835694831d8e44d3eed1e7ed463a915a8283cff93ff42b88aed10e1d938cdf6c7e64f9d11f9662d8248c3d8883a9f9b0279546043fb10ffcdc1fea6e84127c16514cd9553444589a6fdb1c97ed738c20da390f87d1a3d77c519351f510fdbc1c3e3617f53e7ccc86837fedeaf50ca3a2b742d9f4ff3b132e21e8b094a883bf8a47b99721ac79e60cc6e73e756dac50fe6c95ee7e9d12727b766e83af8b12fea2a33cbbe973cc3a0d63d8dc97d804cc4d9d542a91ac8bdb4b5dc0d8f3752347f7edf6d5ca03b5dc9d44c18ec5f298ee2f4a6674927ed03af04cdc1755303e091ab4e1e49dab75990de7758535311f317479a8bc5768b05a71e125772c39b829b57df2df6a71f7271e9aa4df2c0b1eb2333a6a90d8bb26798721a1e5e5d07feb9038fb7ec741979e4cde15252597097ff64b0addbb6ffb8f26125991a25ec6003addcfec00fbe6f5c2479b921ba5d6e5970b2815f1c3712b8c7cf1a3c4700f738f5c34d585c611ae08865caca2e3651b9808ebed1efb3b3573ea9d8330b348fc07cc8b76e456f1bddb32078e88b71a4c7a2602a3cc68f7ea3d5417c6083d6471222e61ea63a1a95fab497227dfb3c70f2725450cbbb57fe2e97c0a31346748153e29d0532f7478e62e5219058a4effa194f0851bec63c27d2f561b36f1105244886e5af431e6762c0cdbc1a0d421177cb2d4747b93c6a92b18609792b5f402d3ee853d61f22895c4881eeb956d0e41ffa63e9550633c21553b5f2258c771d5121a71badef6c681d0456f0681719939bb7d518447196c66e9ecc2249cdadef0ed0c0f6b36853dc1f7bb2022118f0e49122463d6a77d89cbfdb1fcdc5b2369c934e9e410e5097315e9d130bf96e39c22a1ef0af959822b46709dbc45221b3a13ae8642170c03f1283e1e68b2715b8ff20c91ceb9d4afcbacce4b7e71a326d44e42738d674ec4b74770e98852474d98acb0a6d198ec6b3d9a53883192a604fbe8030e177f00491532010e7733bbf933c22d4c0e593ccd684c268531e578d94fa9965b04c1f233c57f96d5b8c73851fed9aa93d6c06ca09785600521b1e581c5231ba56411af6cf224f6b7759283a85580fb7ba82c7b1fc661e26f225fda200e28626e1bb7cd37aeeb89f60c0b56e6cbff021df92de815873ad1b3a728d120ee68a88f8487c8ec2159b1fcd85da097ee978acc396a1318273abb81c1b6ed0cd3c8bff0942b28c24989a4b47e03a6612cbd8542a2f310224cf122bdf303675d42a32b25ec3b809d32f43514d9efed9851a00b5e69a001b66d1bad750e899d878f124ccce4e0fe50f7bb2c3a56c9e3ae872e3f11bcf1976e7ccd3f5146e3a601d071ec008f708b61859a9de7513d4c830d7bdbf71cb6daf4a82d4c78aefabe40995f1222fd8f43beef7d95d86c0c18e1a63995c5ad71fc2ec257d68f56e56e95feada486b73627fce662f7584e1555eb07fdbe0d118ca3f8366a503baf3a381d45b5639feb4f14071be147d8a476755540a208a00858b85e7fe4f3ee64b70dd8e588706ca4cc38c5dec5b852d5f6b504af725af107e932b1cf9fbb71ae1be3b78ee3728e1c6049ddd337a5eb989596831d451a9d784c23bdb68b4b8c5a41e1e749a50148571cdbe578da612d881e997701c9e365ba0d528878914da4fffefb9ba47d29539dd59387e90a4f5fd66e10a2fd8d026f937f03d210e45b56012d34d4ef09f0b7e16099612e0dcbe2fd7eedafc4fec2db47d38e37e76f0f1999f9b8e4689a6bb008e23208ee54cc31bec2fc09cc86023c0c1109bf46ae9b0340b429348fab554de9a0680547ede1e20d309eb79cd6a01836e0c263a475cf681711d75a8f6507318723a6a5e69c005ed5ef2595801589332a075b33172b9c51b55e9837b9684c434cd4e98b5a54121975539f9d5523a676bb66f7b75eb2e63d74ed11087fccff3d69116501c819aa9612ce983334680d85d48710b4a341aee8a53398fbe5ed0d74cffab083b4932f7548141bdabc8e1db164d82d6d0e8427064c9db731dce0ef7dc8a249ae7bb4f92b12ac2570c15466722bdf6cffeda975a6cc824b8c0ba1bc63ab47bcf773fd938a4a2a0d025e836e7409db9846c11554078b205e27cf069bb0dbb82915b029539788071284082f2586844c7ed6a9c5542bb432ad0b20e259344b64722287e704776ca0316ea9932eab9508333108c2b210768e7396157734c384b1841546c160e8ffe4e48f92061f9e765a58f876f99252853f2f29d5a4fa26ec5faf1a23921bd97b0e5218d09cf5e9b2a343f7a654d0f1683f9fe66014e3a66008ed31287b8648188d183fe51931000e8c546309dad27642990a380489ee40a1b3c0c2b2c735ec4de090fab7cc32e1795f45dcd68ecdf8933cb6fcc6a023066b064f148d2e5be9bbb83cc991f198b57f8060f73c13a9cc335e91221f02570ceac0b069d635e3fb61fbdcd1406527eabfde0c43c5a48bb6f757c0e71d6d41cdf00549c4c2eacd68aec4588da6b33da87660cdf57cbe50c5bcccc7bf252b0d4d682295ae5972a74a82a6c8704f8272cfb1159b512ed11aeb856a29303bc93c96840ea5a9630054a791839be8688e4f24653f30d808a61b8806263b81c02be4e8dcfcf0976e3bbd127991d0d50515ebcc105af08e8363f7f2441931734fcc83aaabb98753e352ea95217392d1cebbadec63662d3529cad94594930c5506197d148f7df8f330e684c51364ff19fbb92b2db5e187998b255d931261eac71475cd85827db33929abc07fe0c12eb9e013b4ef59b3d68430d9e9ca138e13ff8db923fe92773eaa168560b95f19794e578e5fdfe16ba32e7e5cb16585f858efe774707cd15fce959929a8e4308b60bca16c6be236d636a999ffd470306d2dfdf32b4b1e6d8b65679b52fd26e51cf045a271ea70d5574a5d862e71ee1e9f6855c6480fbd6f11da1def6fd64f8b8350091adde0d0a2af52a9850977a5a0e88bd15c782107a798fb01488b0e055f779d5d5e28b843db7c8c11b6bbd3d5665c55b8753d83dba9e6f51ed1ff1ea9f510eb0bba53b1f8e64f8ac8dd1d17e83cdecdc1c1014580946a74d51a33f32839e0c62c566ad0ee3d7c55e520dc36abad3f226455e92425b07c33bce8195cd1bf426a4aa97c3cf81830497e30ef74c4359690d09c39305a4b7807979d0c27c9703622d7d75d7d8685736ca62e7b1a00ecdb1c2d6f917d0cc665b4696351fafda3d47f5c0c30808576ad4d0a070beabed90bf24db90eff6b5d7e4889c66ce160be35bc70029eda9ab6e93a17bd48481f8c166a9615c2aea3efaa16c7cdd5746477f2d79bc8e940316bbafed08a5064f0b40f02b765e12e610f023dc78f4097be376c00cb25f5a075b47915e435541a59d6f94efe02a8fca5c37584f7daa6378313b90e66e84d4393c3a22ee40c42c426dc9e939131f9c9e7171992b21b520a9fcba063107c2ebeeb035c5fa93142df4db161111ad46d3fa803b4e1d81c0c80b3e4425fcb008a220b442329ad26d9eea2c7bd34952d01ad1176fc5e57c9a4d9c8c63ce7c341ddcc0eef0be6c19ef16cc140b851e9fb132a7a9c3237ab014507aaa040c43c87350525ddafe896a6971c20d1444b0a747d4f23ec228467be632a9ab0d12a8033b6fb5a3e4267f8a91270b60488df72d53e5c7b2ae07c8d617bb866e9f7d7191541c4285bec759ea49943cff4e680e5864ad69eb1f12c17a14c4133f1024564b434a59bc12f669f2362bf5e7a54483963562dd28c28671c5123acf7825d58ac38d5a632fba55f846ed46296e2904dda9243ee77a49492f08dff42c70d963e0f9232b4907fa7a573e21aa8de6e55c37f492c9067deb952492505c49a439f1ed26591bf82ebb7830ff3d4425984889be9ccae82b560d32164d9ccf43565eac1a02f10bbc4fe404524bdc4a74049022c10aabdb08e0051e08c68f8c1543d01ece778f2f24cb812a7d84a1e695586beb8f1993e38c8715b759b7fdf54ad7ccda9708b2db04e5a295eebf41b1cf0b81d57ae9f96aee006bbcd58098d6656655a2e6f5752ed5c6a1a4a22a01979780bbd35e2bf4b8ad7028044d4416765ee64e9f384109f08bdc76dd440b2dac762051ec7fdedfe16a13b6e91f2b1c73bb3397fb32109d1a9cc06fc52759b92a9b706d6b5d1177c9d797d357c083729843e1e3023e08c404a4a4ff4f02e93541dccf1e8d51eff316142d7eceb808f7d0efb1def9d42d9b2afc1caf3c061c0288fcb4159df0484e90586eae2aead7faafc3865a8242c69e6840cf8ac49f77b634f907515f655b90a63c3e2822bca504bdbd40b67f06410042622258295cd22646cc9d82ed0fd5ab22a7771ad582c0d93d474e413ec1f3bd4eb3f38373b26b405e6c81bd192efb7019525b4a2f621c01e4b54e9bf08b785d7ec3d879c754cb55f6610a28a492f7f8ab13cd1c0679c4a8b4ce6bae25f5fdf8ba648562793964bd1d897ac46d6df506ce1f2f1c66a7dcefa2a72cda787dcf6a5ec848eaaad1dce939bc7f347f6508890f80f85010347c958434f5a3cef0fceaa39b403cf74d3d96226657c837ed337307317dcbcf11c4933ce5f483668606b7b6932656a48efc31e9c86612582361d43ca9e2e707b4b63b49a2415a5a858272a91c338ddd7d432fe48d830f715d287be327d021db110425e5ef23d0e82285bae26dca96cdd247ef525817ff580cf7ba7580a420c4b59e8c255c16bf8f38a1d722366c34e61d8fc6d0f2cbf21f77c102b15860b3431c8cf38782a55b3cdefee6d5d7028f72e098b50bfbab8adf58681352a6487f24571ec8795456ad868833b651461346a36a0aabb5a2a273d46be6c08d6868341e6bef3cfaebc083338b18b1d8ce17e50184e81ad886ba5724d17ebbdc3e5d3b4645719adc3977766a4229c450aa3f4a4cb26cc4862f7013972c28a316577f84827fe13d79bc3968b140938a14012eeb7c490fbd97b9b7f9c040f762fbcdbc48765a5adb8402a52aedaebf954047346cb99bc3db47acebe7c9d653bf13d9d38144f0fb95298bd32a0255539482325f5875faaa9d30825dbb35967ccf6b7b5686b1327d238edb252535c04dae08ec8fa4d3817399b52f0b9587f3c4ab32e1026e90c01d49fed80ea3ad2afb5d548f22337577390ee78279aeac8a5174d56a13a60e1af9cfb06e6e60c0de2d36331c3ac3e93eb93392b59fbbb26423dc8f1194923d925208cee3621639cf2e4ab11032d60840fb48eceed7855b94ae4567b665ffdba629f96981276e08445e29ad4e52597af04a331ad3e673252933fc5a6d162a9b2d186e6e63f5e4fdeb6c4a05c24a27ae48d81977e0634a343ea82025c6f85bf66cdc3d5e987689295f93fc68d8e0edc8d42bcf955d559024e1755ccccab3e936a5302899af20d3bc8484882dac68bccfff0010318637386616acdd0b37984f64522e40f39209651c2117ea73781b9a744f324c643d9d135c0efc0ce72b46feef9eb932c823ae2e3408d6297b224ba1ef956ed45bf1abf85e6d22461f05a009e1ad78d2bfd6fe9797397ecb973f02d781eb3fd848b9cb9b3fe3d607b3562d352000b48add033d0d077561a327e8bcc609a1a0ff9d10a44d37720c0a6fdb37d83d7f9fb263dd32dc675e8032e338ff9f7d6fb3b2ee1d813f653b1dc5f666ac642bbba6224a898cea2432fafa9d37af5cde59ce25f2c9284177626e58e3fa80e26cc60a9a258e05766ea66f80d621e6d991e2fe513e700088847b1e22d64c153c0a3c0636feb4f9a1e61d5ac1a5d9815382163d7e974802f3200e85292797909e00e83e150235e687dd6f84f30d43892a71076cc9b727c55b9b257307359458a6bfdb22fa65e5fee8dfc3db4422ea263337deb2fed88a15a9f6ead88c366852d49e6a1acc3541fe91c3612dc5d167d84b82aa905874ad54bfc5afa338d6afce7fb0570ee04204d5e72c3dd8b3f291c2a48704cabd89ed6c7e5b2b5c12c044e1adc0cd5120aebceb649c316ff406b0a269ae2aaa933ed09ea64b4c575c6b40a52a6278f1980d723db1085558f8e9793d43b2a60ba51c0f562c0788862e7b32c0a4902f77618fd651726813cbfa38bf466b0afb4639a945a02fca2853d57d50b4727922b5c2bca4b5dae5e7305935a72ecec0552eb80b4229551c8258dd60aad907133927b501ac9d3ee722c0389eb122645828d9206ac3c7a0fcd2032cca641229795d173086a0e1c1bc20f96ef936c37bc7dc6944076215f3a488cad1e4df052f3e1f9d59a26809acf5d06e42c7fdf53b9fca604c43c93805a89da2e831272063271f662bda17865af7d87039c0e4e4484671d41ac066eb48cc5ec106ab7e8c3af1470eb31b421b5e1c94d751545f53846b4be43d370bd89115c200f8fd9ba097f49de712d3af8aef3a1348990bf1d232316f9969112d3a7840f5185f369753bde47b28365a29406709d7fc40631c637073a4c318880a3ae1536cd96cf34b9c2f7c7b97c76304a33bc7411a792422c0f64ec7061286415f55d9a2386cb612e152511d1178f39f25950b6ddbf7d26a62a48153b71f076e2badf40077bc69946a7ea64aa19c4bd1b3df6b8bed851a685d4ccecda1e4ed7cc8f6ddb3bc2b4070eba0c99e6adf917db82c822a9558ad00e6ade62b78a3661ef3d8758e1a9447308f99a929b843f5c56b7fda81c01c37479d8719f1c70114f53a271d230a649b37881797d4cc0fbb89867b4832827304c218a0edce80d4c920c4958e5570349e7bfed3757b1008b63cc08abf7f7ccdf493fae7a7aa6a9852500ca86f0627a0dcff96dab687c267d1aa0e4a9aec26aca4e1776902c5bd1ac333dab40ebf49de3e9d94bca390e0b74df30ec25f88c2b491fd11120031f5f12af5b35e92f0ed58f0cba4831bf99ba6edc0f56020e1793c3c983544e15d300bc4ff36da69c722464443339901f1cd36642cf4b0f6271e84f6f6e9c1eb795b26a3527e05ae2a5818448b385d36d9cb5a1aeff8e8b53992a80b7d31346e46c5fc6df392b093409167d3883aff85bf3960cd40f6aaadee4bb8227481c891807dba46ccdaa1aeed18fd23bf9a01aceecee4c4a7f58ad2ff7f40de56ab3286cb56cc1aa8826a1a7715824f068b63147e800e86747ed97e0c43bd07a340160a4e99c9e7123a3638fb2fa3165823023958377ea8c1c140c68dc8da3b605b0d678bf4bc45dd63a08a66d5950184afbacd7769f6c15613ddbc174ce36bac8b8703c461c8fe86a4fba14fef46f3ae37e34ad8ee5263df95f922e25145e37eefa34fac460eeb08a718d22806df50f8f83548bc448a32400b857ca9eb72696f86329b7e939891e31ead69109be4f7eaea38bbb0eee3b29297694320f1baf8a55008fa16722a06b4316c91601958bafa334984fba5058cfbeb0f4feaeb3c6ee93787d49a0c8dc7be89a9ebccdf105b8d1948014a821332610c21b0a5a8b1b985e68c362b3916d5a09a6adf54cb8b1ceb98150f45d8a565081d77c3c51bfbd9bd57db56c2e5e0194c222de517c68c36cca115f970a5cc7b13972091ce97b4b5f519a19309aa944d9809db827abcfa5127371dc586cc22f9f989036a1ecb20cd0bad88658e8848016bebfb3013c54de8c32c2d323413750e6690c4cb0b8fce1075c3e7fdf8dacf06faaaf4ab4607adcd9b569724b303d8926b1bc111f52787d619ca84bf6d4cc5e43f383215391719b627b024b9437256cdbbebaa98c226880d705f03bb64d872946713a73515fe1c97dcd543457242e9091b793ef0468e78a8bd4ff8d207544c182ce7ac11d9acf661b6010f13649c6027c734dd9d25d700064eb350628b05c70923dd4287e4c632029b70a6cb35f9e4ac38fa2de31af92acd5a021f7544d9c5d132bb3d47d34224d8f47b6fc8c1c00e31a8d32efceb5de535e2959f0395ec0d8f4f3bd1c9745802725ad8a88d8016e535c2606a80ba7e999e3ed435d664ed54e7eeb8beef1c56aa1eb40aa50aef341dc11a7878882b986104071cadaddfe2916dc7fce161ec2dcf5b07945881240dba631c8536632e35c6d5208d2e269b7679b8329bb73cb2633ad4e1cd1f297523ed9c661e837cabef337a3b78d715d103add6b8fdddda0a816565f725b43efe112cc679e9f15bef593a926d3af60d9236bb1234c3752145ffb9c7fc063cadd49510a4bdf80d05305b0cf6e43927c6a28bfab1b0f9ba8225c2cc8c483bf2dbc22653f66cc7cc2e043d3875c3371ad26b8dd7ebdd879fc7ef467b8c58c3a39f5bdaf1ae895fc214a886898d6fed3c3dd58227d689a9c831fe62d687b54987a4e860ed374c0f57ac313592d6b76d6e107b06636ab40abf5b7780e8a4b62461cd79fdf3cbdaa0dea8849a509a5f85f8a0f691054e37222d17a5097eaf51014939e9a47131f991ea3008c81822ea461cb4e07922f78ab95e4d117701e6156526667722bd26306c82b5098b9ef2c28150b2f8a8d73b8b24bb7df689f5b5df00bc144575495c2d3df8e70555dee988874340e25410bd4703c7154db4a71f88b8ec9a24779d68bb9be0069aa598afe7ce465a4d5a24372d01c98a771293d1f4ed226bc7db9da9b5f2b85cc147b5ee668ccb1f80d8136f40a4b781e3f26bd55e06ba509d25e770497a387367638c7d43284a1b2fe5df849d756810960047b43bf336651375d07c8844475a3bf80fce3d8d39aa86ea9a00cb2bf9cedb3fcc1a64dc17a09491f79bc55b5c982fb1179652935343a6ca4e8b8d5dc6e3be02d9c3247bdfdec72cd3da03d5de660e75a44d84bfcf24a7a410657e1a985f49d6de862ae10194f88e9820fca9272e605b9a57d186a6de2dcdabd2092ccc39ba334003221771362f3480493e5fef691c40aac1c6911e91044443e658b111ecc2d3dbf67cc34aba5e685ed191a4a855930f7fb230980da1ca3aa88b13cf7bdd1f1634121936bacaf5d88972c6b057b12c6b37e61b78cd5d62f76cdbdc5bf6d2cd4dd3d8f62fdd6e38ac17cc0e4688ea924aafb587fe9dae13a19386fc7e05c53fd70a3b32788b8822f43bd532150c206b288e92a47fdb6aa83c5d5178404708712b148d72a9dd04cd6877fb70abc7f557f6d1b02e0bc7dbc3c48eb188c533c49b0fda65f613f60d7d742ca26350137e6caf22dfdd0d544dee3cbef6f4fa38f6ed6d3a4b28b914d1fb0045f1f7873d4a20d0d6ba9b00e2c574014ccb1797b3ad49f4cf3fe623ed342a26268969d019fd6a6365c968709ca2e405ef4a3e68b0b85f00e8461ccd610a250471888d0d500779dfb1b3705f7a74a54c6badcba78aff8208e35224982231267512eb4057aca1b1c8b193bb720f4fe5c01a2e8284f930934123b908ed2284b5660347915d10f94ce0c3f5c7ea4f2e279675d928411f1a3bdb58871af036c2004effa659ea779e593ac8cc4596403828047b01340f3df23bcdec170aef128be219ece62f780a89375b4d72426c7e8e751893325c1120166184358839a4ea2ac2404275ca45656a5f925528c26ab1a1c8d3675f63c27479c11cfb41f2dd5196a2790722bb716801f1c83a4e8298559185d2e610a89653ecb75bc3ae6bdf475c46729f94df409b7095631a5f189c936843bb3550bbe6d973162ba328dd967943fc6e8c8b83a06cbe0b544152c08e727a986eeaab23f6be8a7f9640612f3b34aa46270ed9ca739972d8d48b6b59a37bca41501b059c9e09cb5387a534ac9f2cbc5b69be2ecc1a7f1ce7e03446108497c68b9574e5c316fb3bb6ed051ea57f93472c6b02b32009cd83337269a7c3236cae7b5449e469be03872491adcc2db47acbf071015d0bd4f5de95ced466fafc7fce8c915c225ad909f6f2d70356dafeaea873be41e789cc9be39014d314d75b22667e31e862771ffccd8c73d33c699a4bda6d8149fe356febf4b8db9affc0c342cb5dcba785d9a1c71e17841e34e72e5a3147622eec672744f594b4ceafd9b93099b586fa5060695d5e3c2d84dcbfbe5f8a2dcd65e56a13b1c8e08da8592c2d754e8d56cc6a6cf70c4a1b8de4ec3de36386e2c9d3a83fa43073b170775f87ef95bd63137ee88879e46aa53087628b531ec35e134ed86e1168eff82a3d868819ddf59abb0cdfe4fa240780e9f642d678d7342d5602ce2e245d854fe9bb20879e0db4e03925997af6bbb6e1047d46cdf5ac5882ac352f19690afdb835a5f5935ac4ffb5efa929b0f8f7370a8693dbd0f32813a14b45c8b3400c52814e8eacb42e1176103c0e8ae8cfd1753b7c8bd1a0b416755a7931ba5c4d6e6379f9e643dfd1d4e8ee06ccd3caa1d1e75c73302a53da0fc8e66e9689ad22ce5817d703b3642abafc196f1ae351fbcd6ff8d387cd2369fa6340dcaf8b5305b3daf88322ff180e2792bf33deb13b5bdf135376bbcec4731cf328d9f246f89dafab95fb154692301dee78f1c47afe64d3af8ee7da2384802a23149b0c243624106e41ef939d62f5a2b23615b93f2e78bba88208280a1d350ebfaa70a8d1dda8112747a751665834a06bb2d56702b282c70cd4edb70c95e987979a74f5b6f75f3b790fd4c1e670c613662f3499bcc9383bf29d9a47da5c651ebac9a34552ef36749de1f47790d63c8194e99f27922877955c69bdabf4cbf2d972e4fca2598a8acc016f39933f60a47ab37719c193aae0058cb1451694dba16a267e456433ed2b2d5a70b44311872284037383bf6bab91132331bd44dca99075d48db4b32ed2b83ccf15365121e2fc6c0f05e142f786bfe647446d443fd46e7bec4de1191bdf89ea01508a7b0094a1e75eec6ecbc8df5c0ce2174b796e953b2ad01c06505c2a3d5563c9cfa469a74ccbd9239f40ff58055119a7cdfabf4023678e53281d88f58e591e6abdee1e84c5c16d7045699cccacac67b839b112f0a07de22193d3f875529513d2905548aa30e76f5dc05d2c16062d801c692e7425c0b02c963a32d2a809fdfb6bfad9743a429ffd65650129b26087f7989274db36aea96c84383be44e758889d4aa95f2348434bea12baa08ce41cf2d711175a704818b3aa6c23e135581558043f19c6e53e08ac82185e1459f6db9291da71dd58036027d63d1a38153a52098b697c43d5a4113c1c6259fc9840cc52c398ef59f879340e147bff2cc270cf878b2b7feda19fd21d70023046720121aa78e7aaa2434baa7bee1771f57bec63f63223b25d7cc16de30028826b0560b3d99d934d1fb6e52aa44efd3b0c23f6cebe309f7633a4928a8859ba779914b22950ab056f994e221af02f014b764b9992bed930fea50d223ca0abd35723c4f847027d6cb56d423494702746e5b2902a3279b14b0ed8c87946ad6ce8069ec3407ddc24d70ca89863484f9116d20e47bbc98041f4fb2b55f3530d27804ec0b426b44860b1bde8b97509753acd6fb05aac2ef6d5a00f68b917df954566b7fccd0096e29cb6b13ca0944ecf6493293a9875cc512ace86048bc9a8bbead6c4755c3f07196ac96fb632eecff770f82371da8948b37cdc5bd9f28bf89d60227ad23fdb98eac2f0c7017d07f61fcb72feca4f60750a9949adadb8fc9d04641cec19905cbac53f0562fa766ad9f2212bf33f3be2b3006b44409157e4518441ca5668398a2ca51c0106c1e868853d4726fba0b4aab18d0e2eb221b6208c1f0d2b286663708862c3e6dafc386a0238b5835b034083fb694bcbd60f0f475be82ecbef2a6262fe8b2af503e92a60616895c75912f5287d15e103f966170cc3cdcde8dc9b461c731f19ed787df19856f808e3b164ffe5cde9b9ddebc5e3a128878b6a8a5c5bf76ec56fc056cbe3b409d1c9b1f0298e2dfd486e453b2e9193ae7bb034b91559c90ab39785a6507a8e5b83f5b1061513201d8d815a44d5d470c9efb64611db0c4a9474d3a200b10720a446dd5ac74134481d653cf95ef6818e53c513b27034b3365b14ab73ab5e13b0636ce4d42d541cacce95466a7071eb76d82031d98ae48f75435c18c0f65fbd0e8f5db48fdeb5bcabc18f636a492142a965e6b9149d62b82c0e333c6fe5328e0702e629d4d56ab783ca21ac8be4f467e08369a07221890ab609946acca6d219574af4d2d84fb1e198c85b609d817278273ea71c3b7ec96a5958960063c06a8e11f2fbb5c98657f8fec58d483e519d5c765de0493d6590ed9f7ed289249ed3d0b6c50e80465f80938bf2bbc165050cead84380b04b78b03ec67a7781791fa2a4e934f842039286e2089afe194e2c02b298e3c443e2e9db6b5e1dd9dd619381629cab26c988e17573418a740d3dfb8f9e89974d2b0e890df2d5950bd5f0786ad6089c908cdae64371039e4c4d6984951d904a332619e45aff86687a9ac54b1320e608ff9f621c580e700201d6bcbabf49013ba98409589cc591af393b9242e9d3115e7586357541d4eebcdd7b5eb49eef5ae3ff4032f4fad8856fc961d46b6d00a80c111e756a92f88373aded2325e6d0a047df21b390a2f115f0f49e242374ed71fef3d95a37341d7a7669ee55e7002521eff46db82c8696f5a91ac5396b1407a3bee0566365c3867c01d0989a8d4c6785f721fdb688a580ce715fa73ac171e02627c6ef7d5dd277260f7db9c732357e2175575988716ad9128973fb2aa50948039a749a24fe22cc4ea1550eaceb13b0ad93d37ca71519cb037491ddcbc8d70d6c06ab041f4b9a06357c3c08803bc201be666d7415f40f57ec02e516219a06c307643fb5c7d6c1810f9627fb1e8a62c75c22282f16ce6d866f4eea9a403fea7173ecf9a0540d19ced3e029378fc0a3ede3ba4d146c4d753ff4dace093c3b037d2cbaf76ed4b40640613153ed5629cc32de84c8daea777b2253509ed5b8f948ff5799731b99a978610bc224eaa2ad7fb52742e47ef65ec043159881eb8ea0cd226d65a4f39c60bc0983c51faec60a4c2a19de666a0caeaa174e8dbc47ab54baee4051bcd335d92403fb29d28ed768a141bd7e68657ba59bd520d671a734cd10061782aae5d287a2611f606dfc0c03e2bb2a1ccc0e89ef2ed20aaa433f435e48a0644a5a576227ac8cee4ae51c727ce4ab2c0e52a41f6c44c2677545e08d6e899fe137062759eb3156b7abf241923ff1b51c0631de24d21f61a1e7d0df3faa7f260251774568a84b62b09a3db6634f12672032c1084ce3d244593dd48a0f891c8ae83007ac2c1cf322430ad1b70f610c9d97a6cff7a681b55cb7af8c70afb8375f4d16b2e3501ee53a3e53b451e702b2b4a03ce7053435f9ebdadcf3b7550c577f5421f842476ab7151dfe0234d5a2ca11fc6ab1255fdf7e135e77d779d68fff5c8bbd8db771247e2303013164c100bc390d6a8a4029a89d76209175060981f79f8274b69ebccaa0b13689e5ddecd6bec0bb856affca6eeec2cac6fd53cca149f25698dfa22ff86f189c4aa8ca9cd4bdaac7e60df79f42a06c4583609bd8673f288ced6ce308a5954fcff5e2ad8560b78c214e8f3661b7809b7aeeb111fff72e81b057bbcc5e39a41d711753c33080719e249cc5c8a639787e7a97b6202578412f5b5c0269298c9c20d8ca09490ae3696ebec13c5fa61ee9c0032fece1c37a413da220c3547b41e1e3bbc5f09968006f533c1bcb3d9fbe9e83b3cc95c9bd181fe0ce13872586e952cf3a0e687f5b7e378c149cf29841adf6300c0029e69b66d729a8866b6729e94a5aa8388dda02a6b6b75ed855ae06cad248a81b13b16a6ed9bb22aa8e77054df696855d7a696d330017d9523b3b636447a6bbb2fe23aac9c9b3f5d03d9ab4f88a6e6dceaaad629b59c5db230a9408831a07c06b12ea17e3e21dcae8cbe194e9cf0f758c93fa0734e59d82f050fad607824a91d72e56e0250c1c0d3266b6f6dc483287955bd63fb6aa97f53499228ae980da5816df02d2559533c3863ca8bd06bd78a93d40af8f07776f99c8ff6dad14652c1dfcc2c5800a39f8fe47349410ad6abb104f14daaa4fd20ae7eb1b48ac3b9730c9d564695bc543d21ec2177f8ec8b5bbca6644f625463964c28660e9586548b9652fdea2681247488238cecd48d967fad4752553211465c643a088fa0a55819224299a87f609593a8157e21b8582b3fde2a7d05754d28d76e2c83ad11ad9163a05e6bc629a440470d66d846c49c01329ae3b0a3a5ae831ccc3ac5b4264b77e9000d90351503313b1e3d7ae13e97a82cd0c6fa11f0d8ec124774c77f86fcd59673419789d20562c98ba83c4419d8723225e33d0dd2226d1bcd0b2f2145ab028f99557ad2fb2512bb3851429362eb4ea279080e26e2ed54873986a087e023e8f0762b21e0b491856d473458eb5f6c6068d3daa85337506ecd9e2e25ad5af328532cd183c9520247233c27feb65de910060e15ac27817bd66dbe5ce207ddc799c88a412341e42d2edf9f335ad0feaee84623057c0107d179275af5c2aeb60a1656d4a6dfbab23c2c31f273a92cd0ee229dc91b307059466e0b5725d9bad0ba5e966fe715840de74143c8e2a9a356fbd467fa661b2c3238728637001527608b7acb77b741edb840e15bc1cd8802a116f1030fc9f8af767592bd19f4a2cd79e17ae05a3d275adabf41df1f0ad42193aed094f1d4c7a149f0f40fd8daf6ce3ca5615df4524d6812786b267389cfe3a03ce5b836bbf39f6215f0e15e78c4aa147209748a927fb6b043923fe8f84b86af1b610da6a82d77a654babe59460e23f813104048e5a9572b3638364606bbae1a1da76e29537ae80c665298f85aaaa66f1b5dc404d471d614647149754714773896c9e85ed4d2193b063c7e7023b68d7dab0a70beff5dd0a47f1d5f5ba396e5670a99bc6f7c5fd09abc2d54cda325b53fc375867d64298f09000638acd397b9fc7517c396d6d706436cbb3415e69c940ec75fa84476db2d6a215c8d8e06dd443f605d41f3b2f234a73e5efc514893bd10e42859c759ac7e8179bbff27542a80b6734f643260d97bfa76cddc6f7d5f02f74e0dd762c6e0d0669b141e8dca641b94989991132c226cc92fc4640cec1cb9a933fbf7a00f8c664180d37b0d861aa1cda0b017456957e5e8cddbec5a107019bee81ebe747d7aa788e4437c35b4a1a50c00305baf494480d50b216814d175c34af5c64aa127b105c4be8d0f21a60beacc89268d2d902b0a4eca5cb95f321d016158fa2517ad7b308a556c3736709f82965bf38e9c473b84fce26137c8ab9ae18281d79391b743d763ad003ad29c147e8861c06677ca717099e3d20665b013b05cf3c1fb11efbd32a8ad5c220d39381c8b893d6381932edf23459cd412fe6408b0b6ea78870b18d943e355f2a3a328da9b5a8825e6824db3f78b1b83ad43599db512a44c4f3b769133f42e4a0585d9dd64cace9235f50e643b48f866d31239f4f8dc989d60afce841220b322d3c88d264d8f06089b54312d16d187d501f73d5f8c177dd46d474caa7a234139d30b67ac2297f1e5e7949aad22c9f9747c90a0f61e54a2b7cb412921b91bd3cf39bb28b7fbe0ef06f7501898464e0a983be8c1144200524f912b0891deef45388b50f8281ba0dc619a3b4b4aa0636a9b4762739689a5679103d4e203047db102d9d2396506e0fd31b7e469adb5c4b06df5489d806af34cbdc5f6bdf3c3597f7b3134e70361f64b2574977236afce834372896821c96fbd1540714f097697b135d0cf975966a836b6e4ee3f36d99c17c3c20ccf838b7f9ea163b72d36effd3c880a700cb436f0458846033c2872db112b9ced7633f12c2aa1f7c9a03c15c2bb8984ed068313adfc5e740c4bc0c23720d1adde419e87b513ad33ee6d819cacbde6a9de6fb39d975487d0d1c7a42c751753a5a636529056072cb5f99d8bb3487a9e9378f24a0bbc6808edadb03039f2459f1009faf9fcc863c428b9b971f542ebe9a43219df2aeec23dbb9e2144fc39670e52a68f628fec4a0c62b856604d6743c35aa0209159ecb0448eddf61b68389e2c57730b2e631e5f55cd3081627996227f1e25affc47c8067bd8fefb5628568ebbf73ec623db71b37a33e1a67db3004a5116538074c8a21d4edf9d0f9962949c0589db9e78153b981cd7e715a23715677817450240e2fdb4375924b4c4178e85a2293578c6f71ea4afd2d4687b65583fd57b372307d95eb41325ccae80b366bec58e566007d0e0854440a5a2b6f9e7d8a6a122f3c7ec7eb4efcdb188bba8e0e2c2781ba0cc286a3b549146b6d09cb477e4e0b255bf4e44ec15fd32ab38d6e3125518f09b208ebf9967fe33107b399ff79717b50b10c5aa9ec93453cc18434e66f3aae18bb699ee8e0f392c84e8c297c4b679deed9a109980aeed19ad9e4f05bc09310c614dd8b50b2ae4dfa67d009553710e09ee11c022f2c91e935fde63ff4deea8cfce601d1ab8484dadfbc5660e41cff64a367b84663345b17e2ce579f0067830306fa9516680947c1a8bb1094e781f544d4a05ccbb81d4f033d30d184895ed2768cc5df9a6dce4aeb16eab043a9f2eeeab40c4cc42f2aeb744e57b4e3fb1f3fb00b341aff1cc43164fea025ff062268b63241d83a734cdfe5afe2de036beb70e095d80750aa0934cf4ee70c60d92f601bba7096dc9bc1a4e0f7ce9bf58d0f673157dd3a57c12f918b6a52e0e2201d7dcfa606215eb4de2ca455c0d8684282f3c0c413fe7b4241e75896ae9898320a39f3a95d82b402fc4264052288815b39146e5769beb1d163079f495ad50fcd828d1aacac6bc23a7fc45d506be16e3808fa778fb65e1a2b66dfceeb1d0363fb408f9178921c53b84203b406808070e1d8696e08a74a1cfd5098615184227c7a72dd56e682346b26784b81db335ab782a204a569359232df997017c0fb4ea19fedf21f4f3d0d814a5eaf62db5e79ba362a3592392001b68ddc17d3323401f56c7227b0fcba94a23d34347a7887e005986978c8905049b78748c9df10a48de8d48f8fcd0428e8b0bcad22ce417097f5a77f0ceb8ae9c526201b3dbdc30c83281a0efe513e24d791ba3a7b63ef3fa25fb254eb896f896f46d00a94776d6cdf4f696ecc5edde0ca3752ae2c9cd9d8edfbabcd019732f53ead8dca298b585ae7dd6dc2f97659e5f6980cb61298bcca3f17f17acbc4b7c67d9eea1c00ae8f6a3d2ac184bd2d801702867bda8c915b4deea39a6f7edb7fbb7924874934da7bda92604c251c6e9e11f0545de07247c4c2b87887304f5136f55a7d1a06c3c06f57f65ef31cbd75da3d0c4c251258166baebc4738ffbbce3d367a83b0ebe7df5d3aea5b927f623749f975c7897e3bfe9f81d1bd355a33dc53df68bb20341032d8ddf3239f988f14c6ef6aacb946461dde14c891fe4f0733100d69e485610374e3a2aaafa0153a82b414d7ad606a5107296d44e1908d5883dc5cb1d03f9d76f02a7ffe3798c0fb3782e3a4a49ffbaa33b0ea5ec8af9e40f935b9c4942f90e92ebec5e2887bd5ef14f2e7bfc8684d513f7eeb54256b25fce9c14a30275935e2362060f3a6ebcc6b0442230e91b6b0e21dda905a113c46e22982625aa0b0b5dbb0162b40d76457edf465652414e2fe23feafeedb5fa4e72b8fccf8c3f58819d43ddec8582445eef8385d45c9b0e7ec607ffe60e0493eb322e9a4f4e17466767dd703a8f043cfcd1e5dba9058352a5003afa4dba148b469ef557180e0693c847a7d963eefa2b782f3605740ebfab970a9f09c1e1ed5c92767990d671d93a1e37d8a9c5f0fc7b453f4629b12af09c01d234de0c8d22cf5fd84d2c11fa815accb6b9d87f72faa762fc60c4c08b66da930634c1b0f9aecb55768ce31b2d539b9d6a909cfa4045a1cd0c1da135c958161b7be9e82c963cc2a897c9f1bb49a1b4b2fe8bd8d30dd308ea2c61ab7f66c3a2ffb58783ccb2a42020799c8676bee4dcc81a6b74daf6b2468cf2c06a14c8cc0a846f0736fcb2e950cc7fe8924b1b9f56aaf47acddda66fe7665a9e14451484ba96c66d15559a5c3e7aa61b23d85e9a758ebec98d6948fb7c7af6bef29360f6479cee99ba0450f522530069b0db8bac300fbbcc6c4ff157bf6132e2a7cf1f8401ee92f4397e586c605e8722d11f2458e4b430275105022ac242a96374acf6baf09ad451c1e387d310c7122b19c0a5c5ccf9f016db64dc9839eb51c0003f7e5c595089b8826a208fb5c7f350c261a5a883d3bc919486602a544be59a30bf8f2cce708ea42f99dd269204b9fd606bcbd45c11e3ad0c1630507598c4a843ebe2e2f84e2f155e8af36bbfac811622b51571aabd7d880041f2e08a57662529dd8f087cbf3e9d2794a55a897da04ffb707afbe42a537d0edd4d4d3160257816877f0334c6c8b163ac5c5358bb92fda5f9100a53d09c569b0b678d78b0616e5c3ba93e0be2bb54077e1249946a12b6b756072c07d8a04ba147c0346de35abcb329f69ca8c9a32da22ab9c668b94d6de4564b46d7f613e871fa22013115d8ef52642c8b5d736301f86b083f78641032ab146f451910cf469ce03eaa9fcc62b1cd5efbbd99195004fcba6f27f319503aa269f5eef0a8191021d44537eaf4839eb76de46c07f526e2493a3b3b36503e7c12de458681c3369400b59edc85bd7cd379c217d25f3057ddee9187d62b8c3a14c16a18bdb309712245c8f72da3b9f23dba9b084f576b08ae054596b228be0f9fc68e60326ea74192cee7d62a3b216e351d3b1fb49c633be2192b126e194ffe55c4774074355becd96f73e4b18f7d70dbd6687231e8ac8eb6345a864d555cfd9034c44334fe81ad61021d15b865282a201733693a8344672327d98e2f169e8b0a36b50a4e9bef4bafa818c12e5fa4858642e89170ff41060bee389981d9ee04c9aec0431084c7c2bef014574674146da948fcf86e877b20a1d982860e0cad51fbe0e0dba2666f0556649085db9f1d9cede24d306a5d32e0907f2a71b8dc37feec299cdc615f0856903d9a7134a17cf6ac95b4cd4f91f89681061fc5e1b7e95be3f0e328506614400236adfdbc6f566b32ed58e9dd3a3107033969fa60e9e243fe2d649be912cd2dd22c52d386c41dd828c3d0be353ab8ea2a295dd71471c6810b490dd11acd29a09deb2bb161f6bc030cbc08b926b20b4030bd20c811de692868221372affac74694d3cfd861a3360631625694beddb875cc66f56d1cb01026b8296d3a19d6b7fa362498d0d98421451d703de091896642bc0a19d765f0d9b801e2cb0105078eeba75e2936f76ad1466d52a61ad21ef34ca3c0afa7e18c2c5980343f1c2c520024d9a8d864ff645bf4733647d327b7b629cc17388cb15f7e01682b25578f3878c130b97770c3104483d96b3d3148887605e3f8c32c008dacc98347359b6baa50469db2acfb1b79e528406195ffe5c9592e10f70544038e49ed40665c9628270d785f0c69c5254fa0fef83bc21c447fb865ae57d1ac2ebd7caffa565e90b7aa41a18081026482691fc0d5245666f18ad98c1146d36af04ba8c2ca90848152c458344109d5bbcb9e1ca897d1bad90a60bf898bcfa4a891ddaddd64645f703b7ac88f23b9d20e0e7d56f1972858672467cdb9c1daff811f635df50e991e3fa002c69002ea7a4601db59a9b9151d11d45ac9a0afa8d40f9c5b55ce29646a851ab8a69c9f71671f39328129f8fd508e9d058839811e69d7b78097c4c0818ef404933400036279ede43f010ab91bf842ceb59d4624ad49dc14d5ed4cb69aec18e79bb2e686614863adad61d1c85a157f3f3bf3374d9bb70d1f900b7dc91bc14d2cdeb3b378089b5ef9fbe909485a54a4fc72c2919fe19764fedf2dc2f658cc946dfb18f032c27fca838b1959bee48055d1ffd046032bce178fa8a2adb497fb260a711fcb5c4e985c329675d829eb5f598e58447927cb29f238835c5d93ff34a42123fd2bf8e5603674ac91de781e0e6f579fd0d1e7e04dad27e305b9220482c6910da3365b98f741790e86061735205b173f77a75d57bd2adae4e24c73b6464b2790ad5599641c9187c1d15021aaec36c733ee4619f396fd0fe5a5039441d0508811c89d65aab90b43bbe6105718fd72f62117e935c1bb5dece5b3d38213b2260c54921daac155ad2844490dde133a54aada240b07a0eb1b9dbc85d6b07a03e6712e578a7f621538d70851938709d20968d1844180c0f701e44f8e107b7a91fa9e74cea0efb7b94671020430a677c64fdd8efe7d4978ddb1cad5bc9bd36b387d8de1bf9a9d291b489a75f8dcf4d0e588d23f9ae67f1047afddb59004369dbba9b40568d616a93432f15b05c0ff215750d6a7603a61cb416ee0368ad04ea31a8d04383e61e669a5dd2431d230b6cf7812976668f1c84c0c3c4e7275760e32820421a2f843f2f7aa60e55210f5f741cb2a4226bd19f1f0eb1a59d122f284ebd034ce8fb6844a3688f78f442a52acd837d8d69ae5eabab4c0901651867daa41b443b30e94fc0ca5eb662fb1b086adde8cff3ab8a8740f043dc291348c84da48ac60a50c2fec63f074e211b8cd232d2c6c717d13a8d98adf4d6ef53a129c3ad8e77b71c2c4701845255946f7297c8423b444ff0d3336ea41bb9e235a5d314630adf10fd0f126fb3256a39b267a634a838c94674c84bfd385b5f2b69cc4874acf25ab6f5a08a3e987243508f1d368d61978b3982caedfae2cec2a428ca7713e5acf1df3fc6fcc32aca30db4aa83ef59a6d92938af84d8cb6a53457ded618eb97674309c561e1618b5c4dbfb77b2c44d69bd221bfa52030066005a1a3abc43f4ce7e08160060a86b43669085eafd93ad07aa91df69cdac8fa52bae780ec0738e2b37e49ed05ed3676e925358709ca85b4a1735fb5254bb4dde26d70fe82a54f8d19a7b03f85df2e5d39d34e4c913970fb3820cd8f24dfcf47bd63bc64f9e52a592575f9a9692c3c27f051529543631d36e415dd2ae7e544164775f06aa2764334317535ab4bde49c0c977a35f0af526612df138e1caab8b2f6c6504201b3ec5630a33db86890b3b6f697639ed89651072f050d85005f68aaf4f7b4d5e0f0c27cb74a3b4cf71543a7ab33f3b8c89d9d5aa8a66cc1c0fe34d8a3438ae55cdb4566812c7e9aafb184e9fadf1e47baddc33c7e414b61e39ce4b2dddae12d562be109d895eb7c117985dffd790949ee7e2e57a9e4e7502f58cdff1654dde270cbfbb33ef91f41d7985ba34364444aec190f57c3e04d8aa13c5e47d0a25dee35b7dcd1d5f80baebdc8cbb2f43cf32f9509b49021a79c8382c481d35ae830c1e8186ba9fa965c6b7c3342423c7dd05bcc6d9c43dd7f8e13bce13f8ead237fd38aed374c78369cb96025df956d94a3323d7e54f59757491ccc3f896739403e178c824dfcae1ad206a180c6831288a933f7366d29601a7a43446261c2967cbd4eb5352f0a46138baf39797a772e528b43dd5919ce24debd111313454d894cd6eff23808f8f440d78b51eb7da50212cec8f1574490c64e3d03b6aadd95e6b3f10cf6abb9128044710cc47f7fabbe85635bb802db238afe8a7934f033f2d58dac1df26d4504f56689f4d2a029032136020203a768b795b51f4d575e4af0cf292a563aa80d474a35287b2dd484ecc4d5ee8eeb57fcfe080e6792ceafcb8ee7002921b68f506561d11d5bcdab7cabcb373c8e8c40809ac1a6981047369d82fb3ba473eb67ae8a9f9b5d7b717e1b09f2be524e18b93b39424aeb2202fbdb647eb4707ce3ee37d59d031479e919009ca927e401b4a0fb5a1df355b34fdd7623d2d6b05de02511c5ef391e6c22ddbea9c45a103d03dd226b405ac1d04b4087b3c4ad8de0f267f187612ff84c7258ee20494c5dd7df80d8238ac7a4affa3fafbcf5a72f4863db1b36da305a1f1c8d28c66d7eeaac0c69bce283593a3415c90fc223cf161b9c9135ed51ea8a4f60144de9ae5ed38fa10fa0ac5aae4f4e32adf1c462414ca2a5ace29682e159af4848f95553fc7cb020f1ef291ba3059adad90766aae3ab87b694d3e78189113b2adc01696a4d435c7da45a337d648f00a4efaaaca4065cda268a56551e41fdc841ed4b9b57c50c1b12eface5f7302f9d2b85e5f35c277aff4530727225b4b4a26855557c443024452762c5613582729694dae9a78fe12a298e95c3b08f9c70ae693454ea06d55b6f0f359fdfa8b21fbae028d8eae9695be35c29500ecb8cbc96b11ddb1c593bf17515c34a4e0a8ef023a3d935537579cb977df58188d8117f0e80650fe45d7a6d93d7e10782d2f0d8dc0d0f34465d59e6ce2bed4602c6fb8f0f1df09500ef2e8b59f5512969ab53c1ee44413e9834a1ccb13c21434ae8fa33372c06512e36516f7551b5f5f7fcbce233afda56f8bd8d7a4406d6f67dbfd5a64fbdb6fd5fda8dccbd703ef30f4a289c3dc6ff2013673e906499d56b26dcf1958fb3a6de0432c54e82551468b21b6bbc5ea71462718f6854147929745e3ca02689c923ff1e9c6ba58508b1aef2c550734eecc20479f6f748a1706bc216abc9aaeb5022f220cec494a5ecfcc526ef6d387263fe3bdf6ee309226e6141ed1b72ae522a7b53880a7bd00fee699b29de2b09740ffa599f7cc016470af90ac7b651765a588558dcfa4bfb4b08a72b78f6dbced93b94db0590eb73ead4cd8a39d19174798392dfe96a2ed060835c66c5402bb36e24a66eb53f38a42a71b0e4dcf9f15ef49eef25d19f0c38e52f694dcbe5fcde613fb055ee0ee44604ea802e8935b375131e2694cd75d05a0fbc4fb5eeed14b79477fb323785aa7ea397dba04f06c95590ccf00014011c2928714996421852eed02c107b19eca0cec29534771bd23098f853360d1a9115a9776cfce06a4b29a1e323878381dc3a1188cdac0955ba92d811b4d648a54ebfb64fe669495969909d0572a1456026e7b742d037baace23fd8464d933337fa4e62312f405929980bd7110009e2e7adcd7e44e6b922a4a845a045fec20e63dc40fbedb8d19bb497140d95f867471eff6c35e906abc59c7c67b6977000f9983287c07086646dcbedda41d8dcd868dd9faaa343862500c932fc802e17be0884752c07b21848e1c73e2afebfc8669ed6596b6eae3f7ace47b7db9526badf21c582595878212f24d5d54d11511cb12bfa000503757437637918d00eed59180e123ef7e22de309d44e33d039a67a40aba9ae35161f4002717fb6e01993fc9cc7978fe78a06f510f36a723043ef46fbba61d211ef9daa388b9aea490d2b80159e8676ae208375517e9ef6e543827f2c3031594859b59d9db550a10ca33b3444591b99cdffd428d5b1b461bd4f272a44a8b0a59a9995acb89339158122c75e6ee3808b488a68e43a4a4120f6468322d5ed6bcd2d1edb5ccab34595ff3b3a4a0996841696f7de54dbcf1208962d8ec833ea9f12d4dedd00be33398e64a3bc5c19b285cf3458f4774ab47e6e6307b15d4f7b53a9f20e5c11bbd4f439aa2d0912848364b8693ea0576e8596a16c2d3f03da8728e3a105b6924a13ee28a1b25daa1787398596af48c535d6c9dfa3716ee139fc06c06ae1621c8f07b588dff7d1b93306aaa2980572b131f46b6e9da80e8645214eb284aaf7c353aeb98cb0e8c35546803a841edf7b1510dc5a24e45dbe4ddf7d884597f0d278c9b8a7c99ba3d8bba419e0e918a694142f72971170943a7e43fc0b41489b496cfdafed0e8b44ce4aa3c3559a72f93ed14a1bfd3b48081c031384d27f646233048a58bb8507c510df4b1ccb02815dd695e44486b1930ba547c578ca66270e6cf03775b39a67cbafb33e80c044756e0d7f8ed39a59f1b70fcff9450d1b4e96829d1421f05447ae5f3e429761f4ae3801c827f0b6d3db3a77341314bee69a95c3886f5731839fb181489f841b2ba85ee0b3addb0dd8d6eb71e5305029f0f54112f54da72732e89a41997a6b88faba229dc80097995dfe7ef48286e5e08e7cef86876d1a957af6f9f79e9456f4bd85d358988b506a8c6c6a637554d68a47e159f966e5acb6bfa3b0ef7ad3f9c750e4b80a08fc92b99b77d5aba32a09c06dd742ac909888b114b8b4a7f7fe301350d9bfcf11b4f7fadf4379e7ea7aa369995592646a8ebdf6585d908cbf8b9d11ec08b9722e0673507b3c3d95dc493641e0fcf61101372eb4295c67633e82e101514125f125b91e197123a03faf175d720572f38956967ee0ffb3ee991f6bae31dd8571f6d651934f8dc4d747bfce22bbdf9ee47482d9f0d3079af9efa35fb5d34ff743725f73d463a6dc7ed952ed3615eac908ab583d7cb2985f4658a58af443af68e6c2eba67d0d9973e75dbc5809cc6d412c4253bf196235d9d6f20d5d385a3be666eeb4fc0e4f18408d0c933af40858590e219462b6df171b2bdef61d0023633f2fb56a521261f3223585c243de2f4fa7a1558906a3485f48e8675b5c1b13dd8fdb31ea5fda946f81e1e32a55bac06540fd34cfad592f0c9e4d16e85388ce9428b528f2eb39e4543289e642f46b42039e29e2cf7d08824a59642ade46ae6cf30b2f8d702f682afc221091b19bb26e5ce7adad1164130a8b2dcb5f224b12734f4a359d42b5e3eee044c34534daad4e4f7d18669d6aa8581f0f315f8b72f1082311dfe34a812146989a5070bb6c5c65bb2bb5467c6a1386e4832a6ba7dce267f56cebb0fdf52a106a479c84df557d50b1b6b41b0af150bff0f1b547a728e63050fbc0e391aaa7aa0e504d66d2686deed23301b2584458b08df0d67774f363367bf9336525a8b8ad37c8ba1f85b1b5cc62a37a34d2d8da0ee9b047f7fd5682a3faded11da75f190dc45d487add2642aa41e89d6035cc0499fb2561f6be4d25bc0c60f229908f405079aa61ec80f2992e2de5f124faf2f2c685420ac01e6bf878e9f8db50926e53850681856fc9089cb5821ed6656dcf86748d794b85576da13834c7167a305cd742a4eb5cb1882d469e95b8423d80b52865a05e9017f8541d39645ac4324f719f134d8b330468d3eefb16f9e2c2afe0695a422954876200d5938b6dd9b0629a7e6288b17029ac63f7a97856a290e7d1c1f4f3aface2d671627faac7b9a771ec7f45fe7a9df487f63014004072faf06699f9f3837a64cd30052a4adf954ddde1ab7596e97cb8d9423af3aa4373d2a62fa5647a6ba2e493cc5cf0d80870767c29e6d61e506dc11426cfe8cf03fa57f5eec20a58f4fe7e11b1def8e63b95227c9c364eae91baf9621f3ba907b0945ecd2084b055a9911f81f318ab3dfbc3e5030642233895875f16cd7acc21044762da6491ce45fdcde83a6385b040d0136361d77d0cffc6c98d3a5bee2ddd1df94c4d5113bc72ade1cc43db661a4e4c9e178cbb1945808168687ef5feae2b6b613e43ab5cf6dbfe423e01f547b85b06a4bb27111ad34a76ced778f424a8c9c0f8241f37ec892105227a5d2f1a744df3a17acf2b482c6b67949747b2de71062c5ff2964c3bd1c5ae9984743401683f7aad438a2d98271454927f2b768391bd4ad7c8fda3e04f76a707bf977744400604a376884469af42764df935df361f5cefe99f15286581c6ed7d841de354a1975809c3d3f398c43904b68ca6640e2ee35feadf93d9e711b1b3524fa5bc3fc577d7970f0e119905f4cc38d82f3dcd9a5ae8c684946428e1883a23b422753404b700fff998653070cc260ddd4e1d966657be07f8f2ad94eb411b7235bd925ccceadce4dd11f6b02472a3790d6a2da84e0e8f615184e71371ba09caaa5529ac87dec5882771eb8b86f809f60af11ae7b1a69716cd65835a575ebbca5f47452080b2d80fd66df2ee19af1ea8682a45549b703f2741e324cb8f4592b7e92ce362f87ca119c9cb46edf872816890796bdf4d1af5d8dde3b1b1b21ed411709fe733643319e834573958bbfc638cfb63e45e63aa6479ef2af1a6a4db68d577575aed2e39faed14068c0cf08278f4aeea43f9fbd9949bcf695a78ad935b945b64f8235f1d455ded6afb7e43db937a04fc0b44033d6d98013afa0d848a0bc54fb9108646ba86b7a9c718f39004598ec2cbbf96e1cb4246d4fef432a1f46313b3ab369ff93e8588a5466aa737a62ae3ba4150e720256a4910972b2b6d5d2742b9ee30e12a8e416eab34cef38d33d2a9361faefbe735a66489ca87457d3bbd3427d953450f7c227548b05fc8c12641b4908a375d43baab8cf1b70b44942ad73820ecc79fa10bcadf6d2fe4c55e6155ecf31732616b828435a2acd54deaa8f57e0b837c2aeac3e93b4a76e6e315a20b61e957c08125b1a526e71aca8ce1e27114ee27bbad66949e6eb9176362fc9a9af5b2bc1a499944fffbe179e8378c3270f126b6e049ac8abe26fd334fb0f121c50a718cb63c8d11df38232521bb193b0958619423d865f6717ad78c09b47e52328997c156f327abffdfcad6b46f51f4ae84a340492e783b6cf94b491ba53a0f7a5d08377ca08ff89f726429e9f451f7821c7d7deb7a344783f2ab9aea0dc1b9529db278cad239bd5746319ea8e3e94965fb204e45d98088d52bb5dd71fc82682652e3ef7b71812ef892699e695f83a90dab4ee5888c2d7140c7a9bf97ecd7956b459b1b709d7755ead2a360ddaa6fb3e5fb78afb4b2148b8aa7cac371f62faf44e02f63a3ed9a2138218aaa8f8864ddebd34e1feec02ada2b70de49441a663605152e34e1b04bec66ed36c0220b64602067b36ebd3566444b9ee9c2bb9f66e51eb375e7a2c783d201d74b2a74744f4ea238b11f514720ea72b20d4239686a0dcce6f074a2c336f427ea63503d2356096428cb433f66ca11433e404a9fdbe041a35250df4d4efdbb3e7a6b7ed0ba232d40a3489b5cb54e3ba20b2e0652a12fbc518ac4347fd066dee83aabcbef3dbd7c0a0901608a6029d021e92addac8c33b730a82c80bac98b9d8b0a09ea83c51072fef1d2c668315eda45b592b03a6ef0b728cd305860e8520b8f2894077f5a85efe4f4f043e95e27982964d3a3fad8613baca4ae6100367ecaea601ad6a0615495ea2840d084579663cb7010c658813c462e91e24aff1d8764af9b9ec34a1bda4492867643a925abe883da54bf643806ec009b53b22ded3cbdc3414ac05f06de40d6b08d5ac004901e70c507998b0e9870667ca9e5ae8e5039b9dc2fa89f979e930c1ca0aa90c4a2be0ba3d015e53f5a48cbc56c2bcbbbcdf6cd371e2078f30cd84c7dc68cc15a6ac027e14dbe816e4d5859c63c52795dbce6f862ba578f20a55eab45eec4f479cd8eaaab3adab6c5ae7ca76481618f4e2b7849bf98e3a48afb063fa055aa27c13c42b71bd8b03bdd7bb075ebd67312305fd0fb930f9d7dab364d7770781d7b2a6e8e71f0c6709f657ffa30226610b7951fdfcbce6e8d953deaf2f8b23ed06a52b7ca3f7990e801561fbb85086aa986776744c6fb36ee9827a32331493bb83dc062c4fae385fdc8eadbd796cd3f0ade9e8bfe2d1f9a515d51d0f124a4b8b16d49f31b6d909e6fde8744068c633e7aaebc6ed1bd446d34b6c49652d0a2ae6631e55f7ebe588d55742978fc5a834d5b114d85ab08c2249afd5bdb5c3a6ac1498eac721f69167d334edbefaf6203f9a9d9de4367ce0e1b807681446139463b3a3fafca9b1b6832c49454a7ac82141911c3b69d600190cd46313ecce9840094d8dde966fb1c2824e3f911be23fb9e2a3f86ee2bd8eb50774eda2324b7ad6af941e73ec5f971e624d147cf8a33c69d378f36e277c2116dc39798ea94ec20b1bbaeeb6a21acd7ce47513358b364c37a1be97e7c7c3ecc68bf7c9813b4970802b76623461b5f854b63bfe929d02a783124498cd6c3db624ae89cbdc7cc9e909a1d39e882bfb56dfc9979259c77a3303d0a5c83e96123c52554513c3c7ab6ef48af9baaa8b4f401eac7985a41b43b454876a58921e5764f48deb832423ca8e2907316e91061e1f08c1f5925372e18c696f68f1ad22eceb8e31ff87e8ec9468115208a0420fc4f57ee5762fab87bbbe417faf3117d30fd94e76d6fdbdd8b613de6bb2655598f762e99b7c287036f1b01799c39992d963d9d12caafae3309b23747107336458a3ff89fb456ec320d70c14940f4d05bd77a703f9ef4c1a6785ae31cd8a063c165537e99b127d4c69d6f8e0108c7e39ea4031226364e60a72e2fcc1c9288fb3994c787b64b118166de9437479807bf5248557bf7836bf84404f0156d750c9ab55beaedea1c34fa0f5840e61e35eb0ffd9e1b5884299e4dbf050878044c5774d1043b28c369543efa2e6463bb825b5a2fa1a3aa3814ae6cce1105fab7e03f8587ef85c6c0c7bd4ba91d4d4d3b5c6e6d9a21d4af072a3ad676df3f775725818186d8cac30f304f3309adb7b9c89924753d3fa7182922afbf3a36f0dae8ac7276fc08a9a9b4a4be4ba2f4f46e565e534278bccf7e72c8a0b417d978762be0fedcac12b876bf8d4bd7b867f40b6c63a4180eb4c6626f02b6fa0996320acf13625e286647e85fc15a2aa0b85606003f3927c716b173356f9bab2698691c1f4f4680c492e10ac0fdc1f2fd08be38d7548e28345f64b3bbc361d3077309cd8af615a5ce48e3a5fa50edc0f6b7d7b77576427b7df6e8ea94720314b432048459eaa44d3ce1ee6bb6fd87b14d474d9b18a713a2ede8dd229c033d7de859ad9075c81bb5abf4e3e8fe1df4ad8544c717725722e21e5b995b0316a959050acb428fbb7dd3a67cb2d411473cc4a2bd569063d67d13bab2ab87d90c9eed3e3e26d288dd338309342cc19c1da2ceb4be8134a333e872a007987fa162cbe1f4ec2bbafb31e89810d794b4ebd9d711c6760b18648a9b5b876550125e5eab5ec302161025885f12048e0dfdb409af98597fb9a6a6e711dcb74713630a7808a3938b20ad430f04f07197a668828bd2c7b0168bbff1cac641d8388735b38fb7b05adb5e53f601c14be3b7df90674a9c2f31a5fe2fc4ace886b33cfc299a387bc6d98ac3816e6499f8d1ba364c250ee20eb367812602f358fedaf1fe0662a496f7c9ed3fc417255b36fbe95668e9fe59a0310de931dcf4fcdf80d5ed2951af60dd0b46669003327c384225076f5db404d8a4037fe181235fc04582102d2b6320607b4de4b4a444451fdae6cb7a950e9ca239b4a6fd0868c5428c5336b348515f2512bd14897557456de5e2ace4c827f94c3b76ebf7657ad35c931449db31da899db9bf4946a0f28643c9da8b513d7e2590abbf861e8d02dd2ca29d5bc379ab3c0d4fa3c1327244b05671c454635f7aa9d470faba6d6d5c1aef0c98100e4aa4b46d2ab31fc4f4cd9f16c189d3d4737800c93f4fab21dff7c1057a9df4e40593d4663a426c1ccef0e273538c1c72078c16a98479eb69dd34dd426ebcf52feeb05fe70d4dfd2e4ca957c7b70e24092332562cf94edd1c0d5100566363071f8d67dc8211eb1e35d60ab3b58f47104539dbe0e2a4351d21ddc76ae3a926335ce3349823bdfb6c5e73cd4d3e0f4a5bb3b5c94a14f04a47502a65a4a574764e05d463a97d2efa8e8187554bda8029440879c1deb149c13e1d587ba3652cb6420c76d3e190a5184d38bf71fcb13c5feac390ecbbc36560931945fd1bce0311750161db046bfe559c09ec0501b3e31a806c22b6e6e0e4e05e3fc9ddaa47fd1352a2d1fd51803087a9331ec821283c068f7bb0193d97e4a707024f8ec4b4a7cc48026c6edb6f89d04ca72271b7fbe114934e344f7bfec350926f888dc35add14d2ae3543cb3782a9feba164456b446212ce6bfcdcae5ee0a9741df14736318079affc80c426029356d2ff4ef5ed170de1ed1062198977134a1674ea356614a7de637d2670f1821ac91cce464fc90643932776cee08c21a9f8df0ad7b9fa90d6467b7b2af9dfa4ebeea43d8f630317457ca64851b642ebc73102250f9a0319b69a000b4ce8d81bffb0c729a02b605ae1377f254a0b8547b4cc61c2bbff07f6f75f68d3cfb222774f244d6982b9e1ab8af4a96d0549c6b9a433fd251451638b250ef103f502f3dab8e693d3e728ead8a45d7cd637ee1005eb95047e016a2897409eaa0593032bff70a2f3ee8212f6934624347e4ab7f0725fd76564e8d53cd0420f073d7729b048587238e29230bd34aa229e5b1d8eeb7d717b5127665979e0bf2169700c53594c501ed47fcfd74d2f2b5118bdc1f36633c905aaf77ba01fbf33035f886f06c3a3df33addccf1f6b5295b164e873561d24dcd14f5bd02ac516ba2e72616329b56d03bfa56a2ecd98b2aab3a06fa7228eda48e845dd06f3ae771ff1191e2eec80b311983a2d46ed48f383dfb86682c90ece2cdc8665abf6365049c34b4bbb88407b1201f7155c07eacf74baa58644f385410e09d8443283fe7c5965ee6d0e899f82a61517e0f90463c40cddcd3b56a49b15190c1d96583ac05b188659c1f9b0329828baaff394420bea04aa8bb2d7959e1310d92bf34a4b7db13fd178225bf0e6f68d0ad28e701c92520adb19a7fe57468f8af82a1dbc629814e49d3a0b9b7fe81bcc5f73f0da2ae9d73832b11afd39b5d525997b87bad3cd59688e2e9145a28d7006bcf53dabf2502bcff4b17a069b577363314a607a695f801518c7211a9e2211428787d9a4c01a872201db93a176a50e164fe09ed76d7032daac39af9e9d21bb75eae04a5158f6f5ff394cc2e7623bdd34c29fba49ad6932fecbc703d4ef72e8c5ee021299aead12df04827d1757fa6a9a5367df10dc1a6236f6364730ac2482ba5231029f76462ea3400e6d9da04bb9f7910f078833af9bc17fa669ddb7b0175ede8bad8e3c28010ac3181e2b9e306677bd97433ae8bd9e435c42b388d1ff8770161fb940a649617cced0237a7de8f0d63df995042f19cf046653cbaddbd91f426aba1974b732c14b17de846ce2ed3b9a3bed67c8b76b93bcf4f8d3c9f06f7a6f2235cdac2d7a9a47ade2ec45bcae4679d8403e4264e3140594e5178c1f05c8dae081ada609b7c554fd328330742d3630f204ab0a1cf910a941eb48b203d118048b4176d104561e2ac9be4fc8472ca80c205feb6a5120d210ae4db3fbaf547f1968059ac9dcd9187a60a99e420569a0529521521a4964d0bd8959478850c34534bb6bd4ecc1d5b8adfd0775876b1493f6b1341e4f41a60b8e205abbf658c759b0acc337ee712e9877dadd8d4281ecb50e77ce333de0dc453ee431180204060198587e2c21398486ca59ff2cdd60885b48dd5a7d3fa13781a03003765c1e35ebbd1f7ec90687b4a5e3d32fedefa71f5a336fba850887181ad21be92601fc630a84f988ef86ff2f8b0ec515d0ff7acb39eed53e2d76f1dfb9466a56c19433de31051e22cbe30a27cff12adac1fda47be71bd165bd74eda6acca0068144eb6e738f0b0c8da767cf7405a2434a82978c9c48046c234e22e314f99ae64833b09e5f21ed36e7124258d7672e05ca96d15b0f118248ece849cc100e685bcd7770d214b2145da479ab0bb3c77c624f86948694e7d2b3fce627c1e94e6a4a295da9bed654c745a222d19aefe26f2d3b3ef1ce0f313b2cc957e9b0faad78a4f0d63f32ae31f6943be24163b0949220cd38c7b27ff81f29d2c25ef4bbc5446b29c191b8900931e04ee2236ee50701069c5c1cb40adc3020a8f541fabcf06a1a9a10d18ae6471d16a86750ba2450c153d86a878fbbec36e69c3fa0001f4d4ac2a08dfd3aa2cb6dece3f3b936f75d9f6f0f012109088e523af618a2b74e468ed7655c69564765ac97cc1959a7cb976c4c605ab69a4b1a4c28313215ea4ff239b6eb1c5c367d08849cb4e001769c8c8d2a0f3cb4b552b0aa409a5365dd32e94d33dea89c8cd6eb218afc39644643bd4bb850e4d69be48e5d13ffd3e67abfec56f12b14b568be308c048d960ccec3233df7e768a8fae3185f657db2d25c07bd81c53a777239a4d4d5e41765a1e42d376de7a708e96129c2c920a11374d39c90ed8c2be0fbe8c6a096f6642d37ce22d54f58cb1b3b27db7a35953cbd608f6df82c24c30a137aa08690d4a26f8450a0d66004610b7e51f0bd5c8d24daed8ac57452096dc2106b90958ac6267b3caf094262b396e96fffc6a1c51625e29b3231b42e8c98647c3b898ee017d42d21dac9e97550f495daa7d607af8efaaf8ef88248abae6e89f0f1b05662a5a4fad3a122e34e3b3c629beb7fc369d787c2d063219b5ab290e1709c8531376420fdd15907db92de07b6f2f370d0e46f8f43f8e88a2bd8784b978b1ae5dd60f4ea5d02f600289ee91dd32f79fe53195b474f271b503de4cda6e098ac826641f72576fe37253af2c53f64cd697a5b3122d20b68a2abc3657223533d8552ca5113803f7ca2b232ade253e90784cfe1e103c977b34ae8e1249808ab1f1176c1b0a2c12cdc8cc6279b182fcdf3ff75cf6819c9c5d4628c0cda5a6e3c619a649b2e15791eb1e7ec1245790210d5a24a0500358ce0e8915705c67ec620427c5c04e14f3fc485e6646c5d9f148b977c3980e9e0a907ba18966d3381b0eec79e7b83ddd8bea4d954c13c870749507fbd783cdc6d2cd2111993bf8148408c0695b52a1654f906bf7764e5c262e2d7d1c8e2baa7199c0cae5ab47836ea3d61278e0625d3f93a32ee81ec8908bf61cba51077ef932524d0c5aa4a477b37998dbf7295c25c7c82d150e0674bb443b1166ccf3bd65343975cefdde7c0bb63930b2e8889d47828f4e66f6e16af191e9b607d076b04397e67c2b5cab99aaa6cbeb0b17b64b91495c9a0002738f60de8a80947b67a7955996c4bd0bbd65d80a41456473a4f623056c3b079018fc3903fed7e6f8d1c8382c59d82de89634b11afe03ef26fdb4c583d1e52aee0cc178ea2129382d3cb651f1df78012cffafcc1ae507e7b699ff4f4578bcc77ac8615df14e474ad98a6e49076a15097b62e22c8c5f2ff7a36cb4cf80f210410ce7deae58d1f5121588195c4726605f25cb2857303177a0339e178678b5179d6d7e9ade5afdbb388436e8c3d8ac4ad4e3cde857b294dcedb38a7e72c0a5c4a3f65f4715709b0f651b93dcddb7d0acc901428027b66eb80af190a5ef45b05681d45b8e0defa9b0e7b2839872b263748432c53351845509e448036b421d2fa4e56585293f5f956515f2996888730488c51353a8e46ad9e14962c560b0e3799e6edbfbdf530da5e61b32e2fbb236f3d3a4b41140b401539234ed74e5aa3db82a5ec78717b84e6dbf334aa8f793c36ddc554e61d19c251a0fd1fd60af5c17afebd81ac19c2e7ac3ef9e9ddc9336727f1f6d7cc6cd8377ebd3aa2b18dbf94a7561e722d89e34adb566988c210192ac0eff173cae051d2c5c98cce6850f0824144223cb59fa0e48c72354d8462d52ddf857221c9ae6a9f0d02cf0ca40835234f2f021a9ae5c0f614570fd7c194dd9923897a1688e95f7ebc761f900a176fd70496321cf43a75315d28fc2bd397cd2745c36bea70811300fc8bab5b9259b5b42f2a38ffd1207dbab291efd4b5e47c0ea2f2c28d2b0f4e82c476c953307fdca7866790f4118a488fc664ee6326d24af7c6e21c2cfe404582044330f8484a04b170a08eeea7822b7f8d458cd25d01aa0ddc643b219fe7224ba43c5715940205b0a194b4076431cc0aaaf148ae2a722ca4381c4dde655cff8265664ae9ef4618709d772207289d29974feb8c48e390f2219851093b45583ee3b165b046a591ad86196462f2e3423789a2e61ad985dc8920c9fd5e9fb2eaab603f2cb2dca98b995d7e0d27cf055aba854e8e0a3952cb62652cef20ff5beec689b5aa0ea5cb39ef7ff7e4840898cb187003458c787d1b0840e5947b6e46b5d449ebd2d278ce072214fed40e63b1b23814668dcfcc9496f7e9dbedadef5f06242dd49408fcf5a74023fcdceb21345ca293a7e185c8a9f2441f0d93b1356f6fac8e12e04544829221cf1d0e320a9f3636aa6f91af3fcac66fb468f9c46a256a879b824b2263fac34f35091a9575fdaab2730325621e284493e8fb9e7def804e254e727f23d9521a3baf2b872f61ee4d96915f60dd955dc30b9c159fd7651985546f23343ac39ab7cc26be3c6237aebba6f1afe5c33ef6c2dfd42ee46bbbb5c13045edbeb87c7a5027d925e6860eb512a997d01467038da4724251c8c309168fe8a36139027138ef222fc9260d52535657c7eff89719a78c50848ed26b0c2df5cc7aa59c443cb5fa1e30ee0fb43dacd98befac4502c69ce78b16329bfa9b2622ede565e49025d75c5f973732e3c64bbd3bef4d176d9bbf302ce0886d8abc618065bd161d96fae08995202fb1da05f157bffb32190b20bbc12889c84452b67bfa0d2ca917b7766e14c4aa6fbedf014c1c44ba4a41a5e97bc4a32738d99071f1c023f0a59db5655fe56400608ee0c6930171d64d7ab46906944a51faa92954b5b72953facad65f5f803c60ed2792f2d967a494e6666980624d0a95e06ed0be0022d8d5f6cbe8fac695f7e7d39c681e827daec9f79e46e25571d627ab68f74ec921631c392ea58e595827f81b72a08117b7d6bf5fad7b461c832af4079f2a51e59b47b10980b5554fcd74a3ce4135e246de09ac15ef6d1de17db0b4a5078f84a5f25ce1451b58b6b5add17e710a3a00dc6ab95d0309be9dce3488550a8d6d17e19c1963c25285171a8ab12ea1804387d9ff3f93173185d1124a52b3c7e698c69a73a13e209b1a28940c3f2f09eacbfb0e4fd9839da664154a2f5417a11b4ef79dcd6cbe35ec31d4e2a04cad33b575b40319d9b556446242417b968bb3d840a36d1144fa3477cd09e01bbbd61c8bcc666894f6f34d17949869ff07fae985c3c8310ac2cb65b51ef498f10affdce8e5903bb7f9982c9433899de1f77b6d31e0e70d581d497ee1e124a987fb89041fd8fa29a5e6c71a1f803bc3f6694ca8a0d6866660d67d4f0e8fcfe0e95a133f9a673f5315036ad1dda891287d887b4b6c05eb635502782c702df6b203a6e42521c9a5b78599449dbfe07c515a285b0ca8c2781f7127721b5f89e7d3489fc3aca42faf5346e639aaf39e9095ac3005d90ea3aebbe20067df854baa286f51d9388706f05100a4196ff8356c1140e96fa62ae1519a12cec3770017500a1f971a23f16fd525fd2d5aa293c76099e9c691c4dcc4dcfe6f01d13e3c91f1a9507460ce8e4d3b7dec7b03d8a764f60888592e340177b1b667a40190683030018f68a15d462a4311873fd6d88a09ea5c7e69771835ae95fedeeb7f28919758b0a00cd400e7dd01eb899e82f2588a1c2bb8e871541d104d3c94332d0db9fbbae6f8cd2e0e87046748dab0091c389f5b69d6ca510727731e0bc451e1d971e7c860a4b1b34ab7f5169bea5254fb21321db96a13170eb47b730270a5d54b8dfcb7f0a3552363cefe6cf72009be6db8c04042a645a73e8193592e33b1b7d75ad22ce9e90afa9a2763bafa118326a7e0a7417ac818e0bbcc08ace5909796a644c06b97e78bb4b6f0b13c02c4629112628eee475e32b444e7886ba5db15d03d3f269eb5caa8159640a8aa9353a3db50130a768d695dc99794977d8282ebf596c2644e4b1882216417df53ef5dc2029801028bcae25ac2a41260e3e74e8b069ea2bf0b3c663503c345cc17f16ea82ce38343b822b17432304bf9da595f591d1c6704054d830d7f5767a3e2690b28844c3722769641d3442f690bd0b3fa97c1b4ba5ef1a809b4fe8fda1be5290035f0f7a11641d75c406929d3a12a115b40737e4ecbf238aeebb3592cd04f9802cd683223bb97be56292fe85c7582ac36726aaa948a89a058cd4b2b5f652c81c5de4bfdc89e8fc89d1513e2e6b7680f22adf2b13fad30f3bc2fc7bcbea7a24d10bfc30dc33d00f7318302056042377b1600e340771a9a2f1ceb578dad8ffe108c985912f2692535daf7ce622704e798357bf313804aeae0fdf2624930e6ddb952ff023708f1f858a6fbc10d955268b28487b127c132ae383943fe36f848b41a7dbe4571eba31329c107d68eea527a13a7c0d676bc6e751548245afff13dba71f1b4fb0c73ec2c20e364a5f2cdc6f18b5fc6d23aaacf2b73ad03d5f8398517751af829bf59bf6b5bd1866285e2867b18ceecf2705081e3b57eda676e043648f62c187bfe82f6135fbbe22cef76dddebdc8de5ec8f9f2a3d42a6c032d571d6651bfe3b7b2fdd285293ffe4db481a67da0fb0a8fb977f9d5a5c5268237ba5563e9223ffdee64b75982c8304a9d4acabddcf6d35bca9f0d3732a4f075f308eb5e37ef16389945c4a8637228014f82c6db2d6878164ce57795344036c7481d25fae2d9a4b779ac7d1077ef20f7ccab202cacc286a97a92f10bd1a521f16110a326ee780b2d8be2a8aa83c17d657660e8bfe84e52e03453a16907d241de0168c1d00867cf627b26ce3de625b8ba04e9eb1f136f95bd4b7ebcd9383567a0d58b7fddc0f63741e0902d8ea2a0ea01433448b6d04e6e95d023812d6e90545dbfeb0eef08e986af4e947032c7b750f2709c54143099236abde79649d4e1bb0d03ef3f7877e79c0fc590f90381c148ccad37092a54d15f3f3858f01d8b41ff6b00a189b941cec8368e68aecdc7c8c9b8be6d0b8d52c1fcccf2d98941b5e95e32aa17bda026a9dc154ea00cf088dbed7870dcf38cca19899fe93928e63a6fc220e5532b2eb26550f8cc2a30ab9319e07afcd655a1a59244bcf11458da8b48e59f51752add97f4cf5f331de0ebadf51d9f19d284156781f20e93515a6b55ab00f3dcc32a11af3418e377658ac7a9b2a32ccb47c29add2996bae569b15fb91c71c3a9928dbcb523b01ef65dd44725dd34105e958f0940b6920f4bf8bbb3543d9a024ac19efb5f2b2f9184a2a136513f23092e5a2745504a173a4a937d2d7ba94671a1996891b9cdd013ab56184b2b6550602a8438e928e6edef241382d906d4f52c363b5cb670e47aad941d35d8fb2274a5c12ae9c9f23ff618c2609c0f6b64b6f669072d07ebcca69c9da80163ba094960a172c07b473d7689303806ac61d9a14257ca546215c1c09cb589c487d084f745e89c1a89425aa93a40038e7e12ca8bbf150514b9dc7ba49c3a9594f559548b5665d0f8027b64f0aedd724c63548811bcb1e0d24a01eed29a9a89acec10df905edb03f41d4464fc31a19092aeb46040cff3a86a6ef2b88dc64074738068c6ddbf3cfc48c01f5729bb4836b8beb50a166a5e369875995410ac137d5747f4c5616f48077a0b32035f082e8a034f5dcbb23515b7fca96892f934e0a3519e1c5965721563451a899f0fc0203098130e86fb3606ce006c8d97b21b3d550c4590f198b2b0e529d45254f9354b422900a3aed16a584e7637f2e2aa5d6e6d16d00e7109810324cbdcaa20e38a6186493e3d19ca7d182f92ce40e75fe8404c06d947474099af54bd99a79300fb04e1696f73966862e6277bd793bd935230909a06cddfb09b75690c2fb1e30437be29ba7fc93c973a98d5c774e831a55a8d347344a81955ad42956a1728a52d9cd7b6d903b15dcee2443be1217370ab21b0860c747e860b916ec54b5e34c5c7ccccf1954eb6e67f1c46992c44556476077aede94fe36bfc59c997fe381e7b0b6184bc9e8c4709641d9be241d165282e4fc5b37133e967fdb251dcf0d8ffff3f6d62ad8f15f747fe1b982af95ce7f34e690f4791270b7313185f88812309e95d4e42c3a890e81eee7b530e86b0d63d985f84c9eafaf39a6e0e8b7b9fcdeda363be08c830333230d235fb614f80be4c59740f6aae65f9564f11d7f82d2547407a88cbe3c1e93fdc9c7e53a592d55abcbcd5dd3f28e8367eaff1ef23dc8125448a9c8c36b5076b4b5eea5e908b2d11d889080813b9c901a4563ddc43c836c161b292538a1a0416ab757e82bae1a9ca3a5b49d52b818720c2c93d6fa75fe1c249ce9aedef0003a79c1615737c6fc500bd013e797ae9dcfc6465abb5392b57c9b65772cd4aeb51ab32e6465e8ceb2cb1a9f716f69b1cb094b27397aa5d428eef7780b8b6697d9e6bdd949434513dd66620a7be75308c499cb2322236dbae3826221d9c15405d3e9688a2fab9964157fa27028c217a355490bfb24b16e71065c0f6983b9d2da97f2266b30f90d5657242aea9de12198c952f791a9343ee6c04ef03c0f06ac4b04595cad5967fe6454a124bd6e494194f910f99b0611546640a8f9737dc3fb15392754bcf09da747afe52287c836d70b72c9de299616191950ee8bf9d6f6a3e0dc3977ccea29c31abbc5952f4abed02dac6d5bcfc411f48a147339c1d4d5f9af610efdd5783298959a4e4e5f394a0c068c188470bd5dd3cbf1f62b617d999ab1f8d7a9f3433e0f5ab046d1d6ba7b41e0efc8dfa10df9b60d3f339a1ccde1f3b266ddd54860751245107b169b5fd6dea5e6a617981bee2a8f68fa3baf090280a3aa07883baf5ff0e28821635b55db4e8a32d135f3c75bc14262966390e6dcfed2960722d1caacd438236630b41cb6d4895ef69bd2d5bdf1cd52f5e29d09cb2ae5103daad380fd72e64a39f4acbc784084ad68e69a2d16a5feb9d7ef47ea536ff012b27fbe6d35a888859d00585d9b24dc12cf962e77f56603b32d07142cf7020f414ec4e32d63f3444a6ee88c17a0842cce2cd0027940c187458e85b5143c96b5a82fcd420fc9184a124447295516d7c1064e80effaf47bd3fcf9036f8ad679374740f85853a9c5f03d09f4f03fa44ff3ec94d15e02cea1dff1b04cdc65630c326af731b734fb55166e0307183028faf091ceeebd4487dc4520f141694ad49e14bb52991810f2b214e00e0255dc55f374c9cc40ce55131716c2a15116729136faac8b5dd24ec531fcfa0ee69bfd2b1ef0fef8b0449feec7d51885e6c22a89c2006de83155b3f590615ec30d02c8d409a8b48cfbcded29573a074b5fe3deb79cde3f2069536d3ae666d5f51064e22b07b57009e12375798ceef75e56523b7644c14b35f90490e1293a7678fa5c6fe4fe2660de8f32849732a899c92d97335d9fb81e17c1d483eaa973c8c12a29a69be9661c24190114073bf6b2302cc157e7588d0bcae0ae2d954d8708bc52cc6abe839e18314149446e376156980c95d0072abcd43e62fecc0cec7e615c4d2412a6288dfffc5cfe5ad2e9816b46589bd52dbf6c3a36e5d4676000b54caaf9d269feb9beb9ec3079d843f58d7a63b297c4b6e4c278b48b2ca41cb1e9b28d3c738166171cc0c75c48fd4c6db447ff51ec46cb62446c461685ab3ed2f70cc8e57ae8b2f0344f021d2d562edf18f40e1d092544eb48131506c3c53f72a5ee7b7fbed6b650eede2e85f3776ab37948b45dbc52676a1a05370cb5462b17218539143fcf552520cc753c48ebccd432e2c54dc2ff76c02e7391f04ef5f0ee58fb6c0948e374af4084691c5d3b04e82bf619cccafac1879b800018fad61596d05c171b9279327a539029655914b298e438c26c7f4c3f9997e3546c1d89b11b8a6d3f312d41b76428717505c79dc3127ad3b4cb88f717c42c7faf4a950a389be756b2e373493029bec40850900c8f3511e23cca2458fce9f721408dca069c0f6dec968c6f8f2ac163fcc05eb662d0f186b01c9c257e73728c262272c9d00a52648827ed868a8452ebaf48b041e1f848558858f1427133a6e7ff3dc1ef44d04a318798d06e0937bed26d78b24c3bc6331fd0c93f22ba4b3c867aa6d15902675bfee55311a13095319718432d3e760b139d31f332e6cf5dac7507336a1ec976f093f3b2ed9e0d7e336ea122e396723cce4ff6d003ac257a4c008fc4539d681f58023e6038b48281ffaf97e2771689863b02a483fdb0d327401e1e6cd27af86f10ee5c1f4073cbc3fa70a7b54cfa7df16b1e8a9d757ddf73f91bcc030c3670a04fec6748ea1b0be1d3ddb487a4daae4370be91fe3cf1f5cf71f72fe063b89ef1aaa0d12354cb43fd2dfef65e728f10518c0fbdc83a33be14013caf66d96a2a9e554e61f16761b61f6b59eafbe583515b522c10b8ad0d6dcdf6684e83200399e6dd6bfcb1b3217476f6a2583624a7ce8e22acb199b8ca971629707224e822dec3ae9b9577b7d3cd33bd5d253eb527cee2655fec1ddf5d9a11d0e34a8fa9635947ee2c2b5dfc31be01a7272c179ae7a8c406b8508e7a19a50bb2eed2eea6bcbd5bed7002ea0962afdaba05586e4c9c2abee70b54a4fee4d38e77e4f9910e9c1ef3ad9512bde969740a33d56a22ce21e6c2e22812b80b6ada77e6162824e6e590dcb704534b3bc4ba6c3d3f65979a2f77742e3b32fbf9d9abcfddc0d146e229e0d991de19ab16ae195d09ea69fef3b21e143273e9628ee388ca4369add2a0ab53ce0569c10092f8fcb296537aaa992a76d2dbd45bff6b64766566797478f65dabeffd6c40c42b21e65ee73869c7d043e3298f46d0d848f6ecb56c81f16cc0606f6ca80d1ded993b3671725f897620d94d5df53ca433184ef8635b14ad937a7b8714bd9bff1761b5b7f7f5bc8458a2ad11b7416ced7ac21d07c54be9cadcf97a4d9e93b3ca63a87400bdaf7e25d8e889e1842b11c96f7048557391de4798eb160b09dd26a8d65430538cb451119485d972c4ff3847fde4c2ae757772d57947a9c9333fab83cdc68a3e3cc7a0c0f51b65c95b1157b331a72ab2d2fa2a7dbdbd2a78e128d6551c3524bccb64afcf0b0dd402bd7ba6118299056bef1484b412b2a1f3cb4418073f0464b7483bf7db36380a3cd97b2bd68b2587e40f0baa6b634c526f69643770a46dac47ecac73146b6745906147d28ec31f8042f87d7cde59a831bfb229ce444e3b98fa0559e31e61fe5e4bc986738945d34c3bc256d356e43e6122fd56549207c088c78577e1da1207fc14cef35f46ccb6f9de9fb1a23ca80a54f6a3a4eb9c43c98baa71eedcbf99a0d77b12b4591e96777b6e0a8ff925cb8dfa4f813602994c13dd83d8b5495ab05f543ed5e8e4c633391a32d484f0bd0060d4280d6c5f8ac2cb3d8a0621190321b30ea42eb1cbaafec06b9ffee0dc88e971d3bbb468e46961e9fa0d643c8fc063fcbc04b8a0266751630e25ad92436377b4e65c842915818db347d3d979055c17232a05ff500c360c7aee0bd5e2e5d4fe46db9e6313b993a8fe303a750817e862945af7e093cecc09c033130ffbb9ba5af7531ffeaf163ccac1976d95b56c1f3819dc967dde65d15471fbd301bbb9539bf2f0ac9d00e180abce84ba1b83d9e25e1750d888b01076c0456b3b382d8625bc1055280814ef6175677d4ac9e16601cfb862973883df61573c825a028fb28b2056d63bd89510dc2cc04eb3482842707e54c4c39427e215a190ddeca92ee5a6eca97a8feee5f8468b57c502e216c5bf8d31e527875a55d2e99911dd269ae5becd124fcebaebfb96d982f47e29635ee3a1a826ebae6c3534b4844ac5b9f70ecbbc962c69fbb360ce05c741b5b289da2e35b7470a10c943eabbe66e94b85c917d2e67652b9ab17e368222c14c597c29b1564da67c592f6b2ea6f505b286d6f27d28471b642fb6a79e1ca0cd315a47b1748e8b0573aae3199152fdfeafed4b8896fa8ae69e0db1cb355dde461d353d166575fc90161e631e633b4cb57a42245d517b5fc6ba297067f33d26144f684a3839ee761fa01dfbc020b819adee8fd9f77fb1932c0c1bc10f8eb44b96cb8adbb71e14f049e9f8555e48a4433f24d3ecf8bf70b73af9c609f49fdc380fa4f5d9ce19236bab55adc28954c614d04ea16cc22c18bc35e5d9de369bef3af2d4ebc40bd0e4091c73babac9684d2d081a4e08d43023bd55a8df25dded8ab15637f6b5c0c29128a43ef6d2c9909e614604ababbd8b4b051beeef92553f829b9d7289cd6ade1372fc2ad010b7f4e83330b460512ba91bb7cc1be9cd8dcda79708092f1d8ebbe134368aadd0a28b09bc050fd2308c7616b96bf46002418a5ad2185528e402856331ab38e023a87d84792d551b5df3a599497bbf3c4808a8ed930195d7741362c2cd8572fab938cf5982f8dc3c5ac37eb15f0935e5623d3cdd97638fa33e8b526c65e19a7af287be76754b4820a761690dec59a77b39698880e74926e273acd89a4d2c12293e6ac14f74be12485136d014d7cf394249f6b79974327aa16fdcad5dced00f82209827d07b06ac8f8ba8ecf56184526f8768638d5476e419d1cc6cfa5ee8c058b18f48f5b3a93d72c65b468cdd87f197900ef2c29b0951078e929dcd3e37a20c84513232eab9ceee1f32e3a1b386f8eef28d21f3eadda6d19911add2f57ff71d73c98cdda49db47a03f956253814c9d0a74ce9f430e28725a1c8c912d8594c7ce1dfc0ce3515df7ce1ded181f6a1777f8a100f4890078b17346345d9a0a94b6b716c8ccc590a122c0970cdade4d6015ee67c6d7a5279acd8e1a60b70239becc3785f94bca584396d80ccae4be0f83d3ec0ba7be6935cdf35896f8f7b564957ad8179410197ffd7b528bfc9f37a95172e1353a1de0a9492f4ea4254f1c254c41146d4618a70b1b2731e74726671b341711b8f32699c17eb115933decb7c2fbc457dc8fcffc13efb9a3d4187feb154f49433cf0b725e6b3c995eeaaf42b161ccf66a1ef19b6174860a45b8867a3a003c24fda0d8f9668947fcd7764b118e807b1ee9b01b3a7df03618fc9c09d2a4819f1bf3b942db550cef9d9458ddc0c5ce314fe6246fe65d721e0aab19cf841284deaa19b192e526a879f5c15c847a59f5ab16b27eb8043915d7b34f69dd989e66ef95e09c816a4a42bb85a8430a6a7170212747952cf9ec87cc89362a598dddef09768be75b0c0e37ff452daa910de634b7515bfa0ad24e1625b4a517fab156774a093bc4beac8e248a6789e73dc22537cfa03cc81ee8f1f77d54a6fe6b1bcf04541a5a453425411181cf5bbfa1b796b53ae5a77c555ef16fb9a59ed70a8433ea70a0a2aaba4c4d69553587fe3e66fb020c125eb7e0748908759e3ae15dc6daa1a386126af9beac0f008ac5cf792a9d1040c3c9ee8cff0845f12aa709cb60e363b28b459fcfcc0b88749c11fa4c1c5e6cb59af53287ff253f2c911ca539b41555d9602ab1bc032de4642c5f0b09058014517f975859bf23696f1ea9280e80498005234105c725b7ac0ef107896a986a149e64578be660dec80fb53698c65feefc78c335b2568299cef117b6efb26a76d5043f923642e48e7bc0169056fd28121e42d38db756c31b39c61bfea8b1588776c9b556faa8991b363b062f6b86fe5d41f45edac7fb1271f3b6c3e5b37d5d6122507255c292951c0b0e6ea6183597364104a628d9944e1e87c3bcaaf1a3a18ec5bda19313d9db4eb13cabb2e986a93006e80b08815a694cd443736b4a5adb3c5d719ba3d0527f1274becaae455d960599aa32543300549d059deba473eebc331fc0e9d0b1aaa6b4a118ef4e3b4cda4d8e7025469c3ec1fc35a00f9e16e7f9aceb1176d014fab608ef4b19d29a780f7605aa783b9df150e4dd5107d6141fc0687511259efc319ed8ce802cd5c0003c1d2d976ba1ae41e92c859140748c45490065a850971948924b143c8e9976c158e9e4320a1bd17996f440c5cb60437a994350c7705e0503afa026c08ffef30aeda201192da578896e42b06d8fe96604cc53dd3dd7f0cfe6956ed3446fb918d394326ec731d8a5bd98985284f2d2fee9ca917ae3a6e62513042edfb731adeeb47285e4d67f45c36b357135a45cf6488d571d9ef03e954099cef0256389844795a88cf833b01b2322b632b33efcee557216792625d7637df0904c9e24586919db769396adfaeb02df1a0b9e6a1b3ce72e7dbf44273326f39bba1601453d582f26e250476c4f03001855bfd6f6a47811517ba35315c39fd6fe364794aba18959c6fe5951b452fa7ba71f1f743122faedb6ade10d848e9b5d6d9e0dd835cf90983729c39fabdad3afa6f05bcca0e856df46403d2f0245bcedbbeea7fe5f1ff701839efe1d38f05f223de6bd5a89c7bd30e1d35a396e1b06cc32b2f47f2228c18e8edf50bbb43a6f6c513ae10bbbda97c1b079d5e47fa53672d0d1043456e02a6763b32d078f03380d7b4e6f15cf4756b9afaddde77ae346a73e18b07f60d6a0b803a4c9e851660d76279660d2c10f23f347260e8ba94b0e26198d5514f79256177ae36c2f499570770b4fd9a111db544e73c595a7e088ecd41d237fef15d9c62bcd764dec73a76ae285e4e5c8ffba1b89501b8e262168e3db58f42efdb2fa46eaab7e3a8d189abd69cd495ff11a7e852a4d87e1e147698e9b87db56b9daffb60fc57fbc593995cabca10e12e6cb00c5f054b9a4d1490694b5a7dd626d3f994456c98f0a166d979b509e3dee224ab99005f1bb1257c802e34555b0e84e6ee212ec70935f632c03fd6e5ba4e89821752b6a50f90d0b1f9c156c60ec457546759f605945f38de155115487c90f8b58b9f032b484b3fdf654fb6256314817bda0bae1e5f8ca83158bb7b86cc1d944784c1ad3b31042eb6a00bef52b892b0eeb747106c79331034c710c79feea4613d1770bc02ba24ff5d8d817f75b7adf628a033fafed2e86e2f2f9e7c38930f6b9c02b1fe0491606dd5e8c19ff18c901e155fe2a3cae6750682c2da0b42398e0a7efda06799537ff9c300f79d2d83b60196835afc2057357d6d68e6260cd99e6ace0942e0201e18898172e4e6e6deef1c7fe57b52065362a377879077db64c2ffb0614ed31e28aadc35cca099eb94574b4d232e6a3f00ca9095b7201370d07be54c31015bcfe4e049ec42461267b0b1f59f300936ef93a4c936a217e31366066577a05d07a08fb57ac7b5add704a0078c5aab96e559481fd95c549f2995ae76ced177453dfb7d11caf9fb393369ec296430c71e1594aa1a7baf5f42f65dc6c07ddf0df0183ca82cda15fb454eb09e337892587b4bbb62aad9406c464794a7f76e1ea9bfec554137821eec0285e8499f9997f1c7c054f087849702f977a1f1e57dd50383644fbf56a6933168cbee706544c8ff78c968456d9177cfefcbdeb43f6534a62169e50bef4833c8cff24498402010d8bce4353c2815b4ba9657c30c9b19410b9c2e3d68c126c99a7d5352b9a3873e62491c13c84d52fab962435fac4c7ebd0571f7f6d9f98e0183ba252b6342739677c5a0cf4408dbbf8b7360e181a028d24278e9646083e268eb42d2d5172eead24d5e34e6565d04ab756e4475e9dbf5ae2e9f3909083c055e99b1ef9de92c8c5a0bef88aed9d4fe2a77e155c45e1e71eed6312af830f1e5b9d4db29a65f5fff0e6a9d3164d9953f8da3b3e65131470ace5e08969b8f25a0d66c56c7554d38313abef0491a2af2a8cc69594e2c19bf97d3361be4fd8568f8c3481559eff839d8e932c67626ca2051a30d6b4a86a13f8990175225e4d9cff1e902d768e2e51783312df434f45b0d11d35945841f7c37984eaa50afd7fec2ae69330df300f12a46df6ea4999f2423d8f92b024524b80b7559eb646a454e4658fc8b50a70a150a4ce35a6888425d238f031504de06c8dc900163d6dd48e0f6b59715d56f07e56185633c036365668ea0c69454d4162c7f67512dbf307052243dd4d286de7b653fe31a44d08929fd72a7e4d4e0f3bf2a9a039310640fef74330ad9efacf1837cc3581239bf65e890ee4bcc57e59049720a56409e4cc95b709e74db84ef682193ace8bd13e06c1f53711894aae4edaf56d2ed83e2a982de1af0d55393730f637186ba977d531cabb500ab1d3a913a6adee4e29642322094b01155e7ef14595295e5f8ad106aefa49f0bbbab73a386731cf197820aba76d478202ad0bbdeadfe43d62e2ee07b6d1eaeca50f904dc70bf7ac708288ba098ac65a8a40d534ac5287696b1afa3bf6d8f8d7b0ad68e2ad9fa726dc59dea406c662af9f4b202d28feff764f944260c651ecd9532b58b0c6829431db510f91bcc26f0661ea42b3e084cff1e3565da6dcf38a64e2296b4a7822fa262a74cdb787ad90c5c248c3957ef634ebbff5530deb28006f2b2329e84f1793c488b97899db9da304e16a732e8893b2a74b74ee4d1dc5168e7a7617b15bccfd4feea5873226e92bfa971829fc13af46b427e8bb057fb3656dd04d6eb2ccacd5255dbe9756f201510da1d4669590cf0dfb08edbc24b8b41c10b292290faa316488715a45c85089278f062b4e5ecf618bffe162466d8bd77a1e504e40c751fcec5e21520dcfa8463526331bf5bcea8ca139a25310b855d9acb7dcfb0f92a9d9f425d4f13d873fffeeb0487fa9cbf83f944262a5c01c0610667bd9b6c9980af900fa82a13a5fd9a9d218c41eea79b5505798f14907e2226febbc7df2566cb41d2d9bc2457950ce699143783861a5ddad5eef646636b1b86164ab0ab449c7a4e9e026796896d8898880866cf2edfafdfd79799aee7501a30de6f1a778486764dcd4878b3e0a7d4ecdd78faeeaf13c5254b96c706f3f166a9398a5324f192ebf7520e1d629ec020ce5c694614c1042162e9108bc4eec8ddf678b5412c501833476c6e8be52f5b4635cd814f2912ca49f24a5e22551f69926a38f6ba059174fc0373ae97b12b14e1f9fb35f900276f6a97ad74a5c131cdec616c4055fe35adc7f44bccd7e1336653301facd37535e0de7e4231c3f44266a793cce637550b80f6bf7cf10647d62dcc5dba023813a03141b29897a88866f835e5f665847b2c103c5aa47a532dc05a15fb5dfbfd4cf20d2330cb9c16ef5c12fd75697342de77efcc86d2041f8f6a419bf0851115c09a5529d50d21349a0f5fb6a1b667e082d0965b19a8a23233be33e05639c7d9f91a9fdf91e3cb898a613fad0beee3df78c8432af9431e41c11c0cb2c962333eee0392308eb826a763fe08f5ecf09519e14a864b739f02b6d4b0cf422cf722fedf0e2b4b89dafae8877a43f94ed86a8ba380155a6952a1e822c687360b7a5f73be807ef285ddf7e34724ef3b81a13857a296de88879f903de9c504602e246ed0d2c64bb16bc8e3a803f2ab2237312113b86dbfbf5efe48134599aeb5a7c7c5f53c4b6bbb2858ab47e3a326249bcbd296342eb581f8b1fee5cd00dbde9cd3c2d210fc4586efbfad1923121688923bea6507d57a49b14a7cb15b47e9efa263923a483cbc696e28c06ef95e124651d9ede35517ca7e729d8061993af41d065152d07c803d905a56ee6b259eb413e45682cd165a1be0ec1fa7c7b29273570cdf2362c487860c6502c4b83e0bbb8c179b17edcd596fd133fda89e0580706a20a4f32aa7b1c5c4ba69c43d81229e3f79a7cc3b29c2b081b1619de34bb03cc2f26c9e709f9689e0c8c6edbe158bf242c85d8a08b14287faccf19fe240b49499a5eba02fa624e1cffc9114b7d4495c3f4e783dd7f5204ea9dac55871c42b2b93e37ae63fb2cdba119ab03212f689b195e1e5b5117d85595d0ea479f6dcdd5748df42b78c6d9f81deb8915337424f19ea82bd1c9fbf075541689b06c4cac9f2038d5ca0b700ab53d1cb4acf9c8aa53844ed6d787c3a58354f0090a87d28392e38ed5d1e5c6df5abf0e3786a2a4e93506ffba8bb137803225eb9499649862d122a05fee816207a3a8f4fc41f52e262270ea0c6ad78e1f22b5940f28f58c9e93776614ddf78890e16d2b534970a375c6f05d79c2cdc45dca695287ca55c26fe412853e2839d343666844d9bc731d51ce5675ede87afd58c18935c8060f8473ea8485c3c0e5295ee36aef6e5112aef764a57aad421895a01fdd8ad588a244ff15b2d32fff7eaf723796ceeed9f1bd5c8c137ffdafc3879eacbc8629bd59bf2f44271f4adeefe43865b430c99801ce96b02108186aa621866b5f7e9a9c4329e5076ac3b7c84b0818b9c8feda5a2f0b223219f5cb40a6f8a0ad7450afd831b1bf338cce0cbe1552202506bd10e48ac26f2a5c0705c47bf258dc9a88658231b473dcd3a12e20aa940a2ba3fa11341baabb9c7105b19a9882acb778b3110e169bc04f2cf5244a94353d57858d8c42889d907eb77e4e29ea4940e2630949cf8bb8a79bc9117abbe96b124039a94f44f50b82fa4c3ad83f19c3d8a0c04b1af5cece500771c6a9c9cf76d8d453c08000917d227753b29c25e15f891e68947dfa40a5ac690e22aab5e32faa2305d580f34fc05f07f973b2270b5dd487a09da17fc4c9810da700c0bc9e0aec2b3df2c00d7766e1338fb66342adf1cda349523996be94e3066d1a23f9d1768eeec0373778409b6243e48b8f7023ea32b6fafc2ec945ab5cec601e710ed66298ec0e1ca52c2dbe690ea5e32110ced8b970fd1cfcfa66f0fd15370e424a25eab32af91e8853e2d8a46ab49f91ad805e9e74314d9c18ffe685f12bdaf75099d87da6831dec05ad8adec4c14dba7c6b9ffe8f40f13da65da4b533bd6afd294a5f29e4c99d23b7c1bc54886ceceabf1c9846bd00615a2cba85f6d3d7bc00a2af187fe722d7cf59e5eb47656ea07b47e0b645f4b06b939d863ce0d86b3a09b0215ef12238033c05c65ae9b6cf185bfbb0a36bb9b2ab8f749d3648f4d278a958629e0a7fd53e715bd4fba2e935b30ee7c26d7dfab4eb0a9997b58bbbcb46b36d397dd1d4a9b6f5bdb735d357371bb11d34bc78db1dcfbd927c5957df09aad0c93f23e6de4e46aef67e55f84ec0eb402454583ba5d08b9222e96a6f41ee42d9866063209c7a53ec0655b6f682fe45bf196d0a074095725d56e43850ae8192b813ad0b3b880c3ad76d3e4e0810c2338e88f1103ba75f806c29c52d80399cf1a4f4ea85a69fa489d6611764b8cbf904e54a6f455a612a16a5dc5a0bc3e44d8d07b6d76310268a7212bf872f15ff2470d70624d6c8360ad6b161117ebf27c36950cbb20ba88ac209b08c1b500ea376cfc962ba7b7512f2fc3c9409209f3f1a011ced59906990224de4db2b6ba9b41c4610eac682c7a05571b22f9ee4d294e6b147122bdc042ca6167577919af7547c5809b2894ef3c1bf2b063a1b18f5d3ad6e70d94a2204774a309339ca1cc8819638481312399e5fabad236dff68efd7d0672b8f7ee0e819f64507127f92540c156681e15a7b340d17f730662126add07865582d7ac2081aea94285a226d59fad1b2ff535126c203785414e2854e3ff553ea93032c91acd084d40b96963ea1bc91fa3a0de7e2e92bc24a51375eab27cfcde5b9da3d38e4ffb2ef2808f48c517c0967c6d06178e3f5b38a5be6d286f043488b0a259fed39052c5f3c2138df0a5816c715947deb270487cbe26eec78444f2bcf0bf48a15b59cb671e98e180ad8943eac198cbfb10b4300daee108e846e829202a610b4e1ed5c33844bf3141fd54ecebb50155b95bbae02f7ae2fc53211735d23158150f743fa66a25584458c7044d31826fd5514a296443c20d933f6c885009d8e1f0193a664ea657deb2d6e70ac59771b617c41a840ab9545533ffe26d5538aa0e34037620a8ec5268ba632f491456160f34f6b8d03284b8e103461d8c1517945900ef120c6d7acdc318b2352b9120c964629a0e57bdd1a8a8f1ec9315c20149a2e4a157de58400f96f82e1f61375b9d5f9ccb74fa19cca615d4a89cbd546450232cf1d75ea9cf2a1e58d1d7074b80242ceed1fc3638953f07e258ce056848b7b5926b587e1da27f8c90b9b8b909ac7171b0d3e861d1e7c164168d6fcae448f9899dcff98ef5d3e4aa2e75fc368370e3221de9bcf041ea19e656f25999c239584ac7423e778e1cadee616ca427cea42bf26374a401877fd3256abacd7c65e8e35d44a7c4f96d9762cbe23f29a7e80873fddf3bf405007141484e2d9ed8a62c6f5555eb20287935be31c81814581d2271fe697cb8acf942ce99f5b0b3ee553332d4f5dbeaaa0ac882051063aa7792478b3b45b99f885fea206c5481fbfcdc58c4e160f5d386d0a1b2e8dce3525ff6a173711b932a9cb5575cb95b75ac8b931580bbc5b524d7f8fa81d0f2a5e4a2d64e81947b466152044dbf2ce6f9f59902b68868553718802e944af9440ab53e921a937b6813ebe628110d4203dca0337a9e4e98fb625614c9abb16cce8074cb44225cd431bb7358374a92a43f4ed76e1a6073f0169e5512a2269ca1369027f443d1bf50531a1f1151a69a3dd0f0859cdc11cb94242b9e192d999cb0a867adf0647c18ee163a7662ade722a958b24e0b916326e5478b2378a798d9ebbc6eea35f9e454b3022cdf97fd0b5c0d2e516506475891d9fcb9281490b25e1cb28c57dc62abfd78f669e2a668a1e69f419de270bd7285732fe09a88d8063d75613afc5dade117620ce0ee6944e5573d7a832a5f89fecd39304d616ef48d9f0079acacfe111918b298d8456318117b7bbecbaf4af271660a36f4444c74fd550e82dcb9bb0af82fa41109044ac0a30b0c7b3cf815d934cc6ec0771e59413c1745196efb44523df44f5c0fb80fb5e46ad69d9f692a7cbce6f78844bdc0de2fdf0fcaf002f9570f11dd6b5171a3dc699fb743c0c364824282bbdfe61641483803be6a73a9a0d9ee6752b09d89613b7e84b1572f454e198e5932126dc6192606ed2ee8252e6be52b120444bf1a22d6ce4192111b815bda36d52fe0e7fb32a392943b39d5352648c88a920adc4fefd3a29cb4bf7ee63ba4722344b06ac29d7b2e2ff151cd2f3fc49ae56a7aa77f843c6376c63d3a3fbebc254958beac70b8e84991ee264e997ee936220471d5f70c53e6471c60bcfe89cfe26b3e1457653268d1d8820754c478db48b216d2d97ba56047417b6485fd3988ef4fd40c498a6dfea724eab0bef57d3e9d18fecf7f58c6dcc00a6de519a777c0dd6fc95c3cad659bfb0ecaccee6aea62bfe150a2b9fe5d5e089d959663a6a116f327d59a029d7788024d907157a4d2630a446eaa234002653256513b91ae2ac443a175a465996849c4159d6bbec2e5f8174feff14e61fa23faa712b0a70c0ed38459285d1b57b66115fc3eb8619a5e97b31b82b97d74bdf283b4ad49004a4a93370b9379bc71c1f1d3d538e0ed12ce9bb89877e98556e41579f4321e16c7473191f8268ee55e0471e37cf4420e5f7af802abf5b61ac640f89fef2918054e13c30e927d2c06dff59982aada0d73fa7c72376c30f8f981f2aee766cc1ef76b68e814afe7a386fc95851d97d1af0d6db8819395d6810b408fd1518fb6edcc748539d248bdb2ac85b98d3f813917c234a4b8d0b2080b23b46b163371265650b4c632c337b4448058c0ae8981d003c5e5353b6411c82209da2f73d81ceab137256f961ce5e3affad7f857587bfb4439eeccaaed38e2969b41191928715364fd5a54eff31f772893e1b39bb5a0bb583cf3136bf4f2f12dcd376c39421141d8389a93a273c17169fed257543a653f7cc29064c38ad966304405fe3251cf8eece3d16ec263c4f249739931aa100c98be46a2835a0391124b7e44f283bfc7be72a4f54761019df95622aae52e53b0bf66fa0f1dc25b5245994230938a50a978554b40654240dfe7d39f46abc7be7fa6254c2660af16a1d2261cd6170d0eccfc6f3d8b9f2e88955708ec375d07a4a0fbb43ab89382d4f17e6700043e9c51494db7cf0761f532095b4e9795c8bd72edb83ccddf7b5a517f810a2ef5db28c22c6ee1f7a4261f8e14b6da54b04973adb3093c92262f9d844f7366327e3cb14f11b02a6e4fdc5be1ba3b94b94e6d2d131c92e44fd329cb2d2e7cf45fb1802e8b3e4f45eef2c9be8817bb379fa1661e8f7864d509bd8feecf79fdc7774cde50c626d725c32f9b2c1676b9a08a997b72114690fa2529b8ae057be6c6355b0f99c1a35a16fbe04bde3f65b07420fffd382f3e4b5c82e35668c5ccfd27eabf961f8b804801100a4d485812394fb17de69409ec8518acce554732ce6cf503025b451f4a1dfc0d4b97c6a8648ec571e3323ffb337a9bdd5ff6bca9c5556b23b8d309170af902bfa7eb570c841bf3927ba701121caa88fbfb4c76d4ea02ef7045fd3f2b194d47b0c8c265ed3293f91da9dac26adb6bae58936c4ce2a7e3acc7c81d04b8418ac31dcb3f3443d759c370a2dccfde1c99c94cf748d698d97fc5c2614155c90f0b6d6f17d6c6cf742c3d195f34c8ba42a23f901b382324f3ad220e13ff5135ea5f4404393448e14a1339d649f0edba88fb443f453a593250fea831a291e55a8a6daf4e0bd03ffe3edb88328eb63eb482a8e52abb33281423d817eb221da7dd26025e00167b06a2173504541d4e045b24bd6fdaea4c7ff0202984e52b13575adba7544127f63b35534a516b626cb396599b59d814dc9cbe947c5b8fd6e9a7dce0053abf0b60e92dd4d0b2df71e512cbdcb8eb029fae41728416995ce94b06dc98d89fcc1437feab08423c6f633060943950df20e6f91a1f9a8a1f4c62b66f979f3c66e0e75be150f0329f911d1c5811c757143ff87a2d58f22bba12c757351e8f787b84a0d61963ac84de5743b9b91a1a245f8b69e06296930e37a8fdbaa515b433e20527ccf567582d6cef1bf4ca2d0fe63dcc15a374ec0c946d776ea020c03a86abc24275204e36a30906d02e6eba483f69b856a0e036257babf1dae2e13692b2f0b507f5b09b3c57b067e8bb6c185941ab4d29136786248869287d4d22f06ea6d316213d8e665c2cd0259c08d7d97a21c795734dbe9a708a88b1a5dfb89207f8e09510ffc70abecc668b85908f7ae90a849f56461097a19e2f1bea329e61e40657aba95aa9f046d2895b714e051091fced677b7c6b84169dcb38c5b19256cb726fada2a64ce2dc8a4d3e59a0aebea096d1766af94eafefc77a6338eac8900d8a4aa88838bb380ff94d7f455bba6f112d37a75a5845d2ab873341d20daf0013840bb6f3ca0acfb143e0ff15dbf952418fe3a3b2eeca7c4fd22aa1d45527945751d24cf9fc10be4e8ebde61de8caf0665923a7f69b4aa022c817984b72574a8c9c69f42fc464dd3678f9ce00f39d87b75df737c4df0c2a6a6e2abcd0f6c72d9c7ac333bc678823b3f0498344b69f69691a81c72573bf0188cf2fa404bb7e102e946248fe53c3a62463ff0bf7359e4c0d95dd4ccf3e4ed3769e0359344a6a7d465596545a9a6448533dc3f865f3d1e099aa419834e68d474a89c2afa1a0311765c3205144c372856bc78e989384c6161487d38e2839924a1f98889e1f867dc241f705c54fe53e98379a45625da3fc5332cc1427a10fa2722088d87cadc0965159ae53e5f193b550c9042d2ff2a1ee92024551f0c8663eea453c686fb632386e7f5bab6eca3a561eb2c7277977f676324e3046867314e27b9f81806b6ee642c35612a0d26f88ee2dc6d9e53a9405f9437eb4749ae7474ac20f8f524aac1bdce33ef69721f69422a8e4176a197c325b52e3979f2b9246a857c49523a00ff7229a935378965c64dc04575f97707cc0cd5f270ba5aee9ab8a156d33c92ebc7212961ef497414428745a275e5c89143130466cc87394e2184a63a89b2e8501278d217c00e1b29fd7d32a750160c15921b0ffd4c196da024ef2c0712d914270708df5c7daf6aa1da5674f24f278f8b2475a303be6a686b684d6016598b8e58486749b9f80bb7106006ac765276b2cc80b908e577feade249f49a4d290bdeac3fe650f88f94897a61975af7247c05071d1790fe5d9048ab85bc4a25910eb0e7131bfa1613e3fef13016318e8671546ccedda9b8204cc8db9cf236392ebf9c770cc83e1b5213e64807dc0b51558516d3ce4c91b45dc6b18a9887887dc3ce6c3bf3485ae62aae057d5cd436a65d5d71df60c79326e583203b5622973259ba37de1143f7dafd56f9cb167f8fac251e565a700a0229aab53e4c89dba8f8194049f4485030041c379c5fc35990a0688d8c21462fb82c9079e826703c37223bf309a86bd494a3725ed3bdd32a95d23419b7f7f9899d1a6d09821f7eb4c7c2209b18f9b8e67984a1e90f11921cc67f6b6f8430562067232e15b02c7a78ce2ad059e64f269a8ce137641e4690c8366764b621b5c94b7dcb03c2d5186be036c4619bed2f1813ee66c7f2e2d1aa3dead0f76a5f887eae2c4c694e76a2c3c5f90dd80f0289d4d8ad59d562d1c0a6ff2a79c383127d1106f52d9375ea95b6c0fc3e89ca52ad4b886f3279dc9bdaaa6b1fa4eb83180701055bafe40b8257448c2a0d2c691a782c8197860fa1af775459e927ef3fca3108e30a93f26dc1a5fe85437b19ee6c33a52083391f7370069dd5d70bfd4db7c9eed2d3d7f04cb19a538c5d04afcd80e70c3b6bb912752de799f1233e6ce1edb35761e6b782f5e55157e7c32da576188c9ea0c7eff702bc5dd5fe909121ad507ac336dfb4b0a185f8cffedbc23af5e5f3e84a3f5d8454d5bf91163231c86ec0a9fd9677839e4b66b087f9790eac8e3b3f62002900208ab4cf477575f51619882b4466a8919ec57eb421b7e5dbad86bd36a0f4cd8e67579ff23ccb4c25f399fe6132cf3079ae6cc7535c2d7d9fd76d6cc1e943b2d3fcdb0a7af97b66bd973a752d7100c94070edee367981207579f0a8a2ec265eb8e03ac8542dbbda7bf1de8558e9d0d18669c6fd6fa029c28ded616a0dad53c77222cee36a6ec43a2d841d15eeb1fbdf73a6aed381538bfb8a53c1a3a0560a3df054b4855c1e8c0cd9b7b0708a3006e8816e82b186f0d175c96ce24824833e057b2d9e9dfbc2d1be45922be8dea59bb0758398bbcad2a10f2e338effbde4e121e8aea3d10a80c2e6b98a8c03fc3a5f1922d4dab7cca27cab9dd3ed504e7cceb4c303d84ba6867fd2cd71e2c0d9c0463e0131461050f937600eb9f8f6d2ae39b30d4d4693b177ddecb04fd3480eac49ed8a3dfc791999a1bd803f63afecf66175cafe0e9597603f51d19bd753ea8a611fb4d0e42ebd8979e3556ee160de40408b65229f41608a8c054672ebb0eae7c0623e59438e0b5248c60e254b33057868625228b5936e89a425ebe45452f887bddf7344d40a13ecf116254095e88cf7b82715c539ee01eb6b3c49ffeb1f0bce123197977e660a3f462bdc29678592e4ccd9215954806f1020c35d5ee9b5c067976901ed85f9dd665cc8a597cda3a7e2b1fbf3ae311bd5972a0b6148059c324fc4b1334ae508a02aff2f364fecab39f768fd2ba467aa52d6e5999a45d4d25041d3357f77c6aaa49bc94ecd7ab9c9066ddf8bdc3302bbf45be46ff1ad216dcc48b71a00f74f4a0a5e717beb9e73ff409adad5c3b816d5e9db292fc3b59daa9173365101ea6ebb218cf832e7375d35404a37c5d7bd34f60a8dc0040d580860388d61530c2b315214a463223ba26d9fb99cb59b2c48db6bfb9a87d15a3d8f5db806ca113f7f914df8d3f42e08a8330487cd783caad7bbfb6d8f3f2b50de3b6abafb6d854934463ce95ceeaec0dac6a55e80632f9475d78317fd77be36087dae53e38c241a2144787f6e44c7971ae0e022700a4b0e0f2d2d81eca4905b464d4fabacfa390921af28e549a29b6afba59bdd878b1caaf27d5b2bce81f1e59d3fcfe9f322e62f652d334ce169b2d59208060792d1cb45451cdf325deb1d92157348294eec58d47bb3218ced71b579d48429b2d8f2c2088a6c32ce2ea0a942aa4dd413c7002b5f5776815da5ad4d9d2881497cdc5f383e44f0c01dbccd396a3d526fb97addaa4e21a2c175fb8c4c7f6ae6a6bbb2d5c9806113ca48f0df64147e08e172c7668bc87f2db2b58e1cf37a0307900a783ddae9bce278280ad351695fc05e1249509e6ec0ad0cd8fb3f7a4aaa4cb424de03278f87965045076273b29f44addb94e7763c4e9583c3bf56936299ad7c95d057fe1ac8dea03cf9405ba481e900c04bdb4616a5ad7675451a22da000a14bde2ab980ff4842cc289a6e92842ad33886db328fc58b61eb5afee6d829538b7078f96b4a042256d8be4339a669b77de8a4a2b1cdc32ddc38ae7befd5612b27910a4fd6ddfce759cec7bdbd9f75d90647251d0e4dd74c87dc7727c423b916fa490b7fb0775db8121de8150c9054fce74287f106018afab3fe3c1dac515101384c835964b7995606aaeb0575254d5c9091dd150a66545670f53bf5c7a0ab1d78f007f00672ad6423269e0d139539f2bc259e50a6a6f19964019cfe8f57a4bdba0d46b940fbd85b3747ec0093bf6ab64349811175d54e926a1513d4ba64a432fc7788d1c0cdc61cea17843c559e5130ac816c3d77a2dbf32269c8b9e775ca082f4958e535b2e83872b24dfe243f2072b63f2989159e65405e83b61bddbd04bb059cee6e2f4f0917487b6c4ddf48f4f6960e963428bfe106158a0a6d88bf961e6fc23dfb8545c860802c4ae09224ec02a9221b62ee1f3b05f38cd887cac8597069dbbcfe1e93e69f71fb9e8ec82734172892073dbbe6b80ca320b8a9d0dfd8d2bc29619986d97d8d72de5a995f24daa19dc8b74f4a1fb9f4cb2fbb9435c29945ac1dbebcee709e36ac4c1cecdc4952ecee8c11b33eb9b0a1d4fd3e133d983eb8b1c20ef9f5480a808c3d6759ed26e8918a3e7ead992f314e01ca2341f958ceb3408a7e2e8dfb1be985389248d22bbe6e206e89c5dde42cc2479ff2e39bd64d2e939ffd5e46b825bc1e40c3da4f5ae54a854bbb552dc33995430637852ad72757679abba050b3bbaeb3100b4b58c6999116f999c99ff810108bdf6c00b7e16a6378c2cdbbda77b58a0a0d6f566d3a19f5de05ceba1b3c2107dbe168862b7d72b1ea0210ce2220f843e3d42f90eeda1788b6ef4e791ad2c12f4678cdb2aa226e1dd05020b74ce7be4be306232f3138e77e7e7159e773245541c74b2b2bf2e8549ed56b3286fec073c79d4742dd847cfc6610153148972eecac386c462e437ee436b52cdb7b66c36b1be04a53921225b86ed95931316784af2dd76a3fe332880db9b16c861518315efb693afa3a39ca7ae3ba41b71f75fa7854c4cdc086b324c6b90bb498fb625e5915ad462ddb45d4a336475fe37676b601f9b798aa2f572a8bd06cd61e134a69b06db6232adc3f33904f7c9a9f89e77203915dfbd400a3cf244784a0972a05ad04ca604c3f27198c1d8254080faa137c4903ed4c17714b5850da4da5cc966511a462a08c5c86c4a1db84d7660800b409a80a49c78545bbf42a7576451c8522f5d5fe5128a2d5c0b162dc60c73d4de46a718f1de2c3c264544c6c5b7b4ccea46303428c745699041f244fc0ceab8701830e6b3656ad1428027990925834b50b6bf7886642d8f525a7ed6d5c1c9407608dcb9dbc1f1439833eadfa8987cde64ad4049a02aceb53724696b7cb5e0de89d412480a48361333013bfc4b06a5410c9f2429b31bdbeb8d1f952838f66613e2f14a669c20e34b82e9a9c4c6f699b02d86a338512fad108d7597a08d6e6510b701af63f055dd7794402197e16068bd79a510b8f80e9344519a7cf2b90bf19800033d52704eee742caab6ca77390076ffa173f354018b6185de73b84798c99a1b08e78a031c72bd3581d3744fe7fdcd6a1ee191ed8e2a62123ecba2c7ded58bad78fb2f1a2ad7b7c30c4eca0912b9967163ab0daf8b070ed3c801be4d1a32ddcf1462e2e8f082b4a0da193edd869d78196ec2dcdb1a86f0d3e6e3689307604a713c6de8c5b286f64e0982ca963e55ff6b47d33d83200cc4561f5565214c505ebc279921843e53856934201254d2e6da98b2c27d820edc4636fbe496799a5768b0ed61db4b687b92512af9789b882346f7b7b31b9be69f516ef41bc0fc857d2353dc7298ce6cece310b8195cc5b1027dfe4554f974384cf939063cb26883938d0b2abb2279b432ee00535ff068be39603bf74520ed45b1e81bb74c29cc8710ed009c56c7c877e800f203d0e2cc10f9bc3ca9088b05509cbcc8dbd408406d771683878fce4f92391a7e51bfc38e556e31e917e670eeb4d19e6ef193b6c892757479839495bdbd33f6025c6cc0b53e369c08157a56b3413d5c0bda6cc7ee2f0ddf8cabe88f473038be5f40d86a02f3a998b934be711acd2aa685273f62e233888ecbd6d6f454fe6a9ee6299291da6c1dcce5ef6ddeb7aea32eb046c7fa993966acc29b789a57c4228e91f66f5648f63c6104a7c8861fa82b4662ef1f189d65f5c6a15a8ee74b3b911dc96a3ca2be36d260c06023d9a762879f06910224cfc0224c84a7a0515216d47dcb9d1d3ffb198536bfa6302e75385c0125351dd415ceff8b19097227cd620bfca54de8b49e335fde49d6f9a74a8ff539d680b8300d36df373752fb37571b5589a28acb2980cd995c7acbe310b5456da8e869623d580cc15099b2abdb218024ba716285bb1ea342b4bd1a15dc5d2dc390891827e3a886f86fb8bf6ec37ce37f2200713c5e905edd2f228f201e56490bf375965b1e0c4773d31a9ee641eb9bcb301d596be159124ebe4a14696a219447e0bd992adc9b079397a8e8b41b92cf595ba337b86e26eaee809de565ed15e7589ba0500c55fcf3cab2d6df37d6ab5f59b9fc88317500e3cc2fe52cf8d1283b2c43bf5697d14391fcb7f734f5086a090d5395fbdd42b191830cfa0d2260746c885a33baf62950d56ac1289f9706cdc8fa2507695b3bdb40b7fca77523cc6096f70afa53bd9586a6d878adc7bad7285a3f0b20caf09bd7e21885473e67df3925cec63e766d07de3c2fe5b709d5e6b826c47000bd0722e116c3297e8f452a76fba0130cea854d1adb08bcd7e4d784f2bafc1b55940878ba7126b710b03fbb106e464879cb93f06aee7e09ff91323965a70b043047fbb85aceb2a8730e9c0547a5880e864d71e9b4b2466eed43c0fcd34d8fd60e8d0bafe89b2e4b28c3ae7e9e5cdaffaf738325ec0a01bfe4d67a050a5f85f87495ece8443d47926620b39e640d7630a61aacdeb55003e6551d5fb735d67839a2b3745a9ecca43765bec1d5aca5931bcfabf9a5919d699c65b308be40dd812e4f6d6f7cbf18793d84c8b43adf16b726aba102d1861fd07b68ceefa6ce37f7350752a374900c03865fbb213ff361bcb65e3414ea9728b832b4235afa4654ad88bf0b6a79c5171d81eb4019dafd40066c7e459b11ed7be7bd33f173722b2259b93d08ec9dd604507643e4d551a6a6bef7204b1de77783ddbf8e1ecc32677f52bcd388f914a16a80c91a1813e73457798212cc6d25b5c6dca9d30d0a5c975caa5b76e935dd73b0913fe7bb435187f5e1b6dc5e794d60cc28ff138f730bd650f707e44d59f8f0e1188764ff21afdb4c9a15422fc780349af8a03e484c15a14516d4f83a84494df1ec1413c8548c1c5a342f1eda4d4d7aeac12b0c362d66454910095dc9dc5e2998fa37bf25d5ff230c083966e43e1613c1ac14dab538031c7ad1545e37e46fb9a828b5452d098403d04d8142a0b87b376f6e29ef9a5ad7bfcefac9866ddf1cd93b7ca19ea9cff2935a10a20af917b132340a87eed123b5b444d47b0bba009eafdf1cb26ade0be51c8487ececd6b254695e017c9f807d6f71897c964d83d30a100d99bbc1dea9c34c2f60ac15177cb529e907a4b20cc70cde0f5df7bb62bd9aeefbd318f9eab9c826687f071c17d86dbd216150c116ee3d4b5aa8badf27c9cf9d701f09ee5d5b1538b244740d82bc4231e56637e0404feb778fe2ba28332247dec7276d783a4fd7e10431e43cc5b581a3e3b3510caa15651dc03c40ed41aaa89aeea0e81507cc3d72e7bd7b1f2aacd60938401ef8b42deb78e5aaab69f44465cf75471804bfc46ade8e29429065686446f4840b04bd289c6dec99e3cf28036115b1ae831a857244d4affd71d708451af03c96995065f34cb108599be898dc968c8f09cbe742e6992ffef66ba56375dadae662252eca310b71ed4899cb72cc9c5bddbe1ca7b8182fdae6d1bf4a269c58b889cf23355c8db5210e93711eeab9af9ed970f98110bfa0f388f15d0d47807ccecca8fc5949db5cb32097dfa119f6bbd53de68460c631966a86622db7456146ee089a03fd718092e0c79b072623b62dc3bf4c84b101a7e149fb486b51e5078f812b6590b968e9a02ad6863dcc8ba483c05afa23fa21ebd24a3742a5a3350c4d2cbada8f620c0a50835ad1b5c3739946d47590bbeb29dd82f82896dff68b518c09f03189971e6441fd35d19f56ae52bba9d2064de05a8e241f68292a1a814be31cb14ff086d3c3ae3a8b53f59fb211323b1fbb7a19f295ce0b70eccb79611fcf64204e8c923aba85722ca203d5a881b2e56abda9b79e272a581a4539882a594d253bc236ada99da127331dd0c9b9904e42cce62b69cbb7ca88b3f235ddf2dacad916f45e1fe92a611cb6e2c6476198a25b7e325004d3f1dcb116113cf37ff7282c703972a0f1be57930a8093f4e55b55aa3c69fb610c355390445db15a114e0f592bded6c6a1f7713cf266902eaea50ca2669cae71c539c2fe8b1aea6762733a401bba6fe977a3870501d502ed88dcf9d7159c6998671347c46eeecda4d97f7e261b4cf2dcb0dcda18af3b55b97e5dfd40f2633f9895bbadbdfdb6030a1471d8041249a850b79f1fa2a8e3a66cae1da766df33fe26869fe152b3eeb857b9e35a6bda3c67e59f3475ee11683755cc2cf569b8ac70e2495e45e4306a52e7144a232e3773e95e3389676ece68967398baf9fadbfef13b74b7835f12af04a037988e3ea61c1f2ba9afca1d76329c41130c34fcfcf995dc5a3333fab534d80f68a54b3f776b090c6852eea2c61697f3e0336703c163453a4342776ec882ede33b89d4c399443c05e7aae6d107c3713ca49835fb3415a9487065714287fac635796050221205f3b7ac1de78203cd7b1c1eabe6eb6a0a3a16cbd422cda07813910e978570b2d838641cba0b922cd10894bb6dd1d41379d4eb4bb235f8c1ba5350e3450e62af9f032fa5a64174a3e293657ef38296956a797697d86f6da8aa39fee9f4ffc1c69001c24a9ca0c4b38e8fe490b614b3ceb6469bcdfdb8450cd1eff0c3aa6ce83de6eb10a109d24cf5faf62b5b30ce7203293f2e66a2516f488ec6d4a321c8d16d863c303d557483fd2a664b0b67cc50df34203157532f78d7f37b828ca87961ca93d862d0c73fa12e0d134099f51042ed9abb86dc33bc7c6c936aae20de9469eac27b72e5433b4b85fb923d2bf85308fb8bd708345904b4c9511d7810f6c8e96b1482c2fc48f013a33ed2a736a25597361c5a42b305a53591604c0633003a056dd24e87fc15ae1b58fbf08ee4382a2f27c0b287862e37b57ec413c4a9778217d2e13a0b0c36e4ec8569fc7168fed20049a2fc67b517c5a8f33f82b2ba7c2243af095879491b30d46ab7c30116649a4ea07c015aa5f20869b2c79161a598994f02afb3b444d7a9723eb81ba7d65a51d6879182aefbcc7d74fc44c25128339aae2516109ab5ca28ed3985ed3d5547e8c42dec9d7808558582a89dd3b8211ed9c508b5390cbfa36aa7fa62b197e09ec5233ce44d552608393003813257536367aece7185aa5ea9cb52a960e38ba9237031b20352093816ad2f6db005d8e454dc6babb3d6012b9dce5f2fadcf35c4b44160602de27c945ffa2f613a3b32805ecc82742f2510c16255c9e3943141d9075673ad7a0a85548296a8ca728cafea60dc8bdb1527b2626d504a98b638c153033ea0598f73e80df82dfd2b9859976a86f67cbc95686a822205bdad56a34b842e65030e5826ddba17c265ce9ae1ebb472860488de5889f3c80798af408a1e35c3ebd5b9d470a2122eced36a9061a6e8783c2d72874c261303f3340d63e732d8f1a74550f140d5f9a3cde47fb049fdfc4724c2580896203f20cb197650f3d6d75b024b45a17c0c98bffe7298fa763d69ed8e24439d26f1164664273132f87280d6aa341029cc0979fcedcf8464847c15fb0da289d4b70ed977a1a065235ba0ba2b4e51343bfb7674da4490bc99cbee49e364bbf81f4b342fdc57d7ef807f2c8cb2038d42f67bdeb509fa30feedefe4c8319f08702fbf785ede6d94432dccc0ba369315653f3e847419870bb4f98d2a7d8db25cda512d81e99f1dc4cdcfbbfe91b8a63d9192041408c2e77f4f221b0ee48689280d2bca741c55e6ec5ed81bd981a55b9976864c01761c7a74533a789564a896f1d37b576a7bcfa485adec3ee52055ddc322756230ea9d68e5babb44394ad192b45fd7fa2b013068937352d629aea198b38759ed500af348de378a4bbec9da61fe72d9b2982da02eb593300a0aa194a532d16b772fe4b82dfc3b7a6361acea54e79dbac85aa21e6e3e41030974652bd7e85b3635597001ad15828ec9ee1f840e78742062cecd59ecea02abfc6c066b126feb7c1230d3aaa964306a29f7faf38dbc00828a14517f07dd27a0b399e349318eda2d490307ef5824d324b5bebb43d3a597626642bd94837368ab63ba8489f7f92aa4039fd9b1fb365af6972722f2bdc0daf970c7d497fb6e4d3e76bd434ff6c6d01ef0486d79bf0b0239740f45300b59702e5f83db6aab2bd6cdc90a86dd3826688227dc5aa38aaf7f2397f4f2850efc96a1f5fcfc08badb45abe5fcb57cd7c4c0f8a66c73fb5a004805cd49d8b3317e073731a5ac60eaeddb8296d7d6efa9e9edef55421d130f4300d48daf2c6d8005a0c48b3bfba8b4213da43712d05f1eeecd03760bb9372be07635b9e9af168f2eb32018fafc5cb5b64c083f8b12dd7cce00764ab53835f67671541db8d4b9acf4d9cae21e00c57851f6b20fa83eee17ab18d2ebfb3f25ee496c17da7b7a4a2d17306d90789cdfa15baf7c1ef647fe3257234e7bad2cbceb890528dde91021c9fba160cec72d18d64879a0a6ed90420c449d1fae04011968ee1993420a6c7b1a3b4f03bba0c8e441706e9e020ccadc07f7688e37c68d257e11f6efdf1d166eeb6e41afaaf3dd2d346552ed27a2df0df67eed2d06efb079b2b22a8f8aec774ca344c451dae583eb0533a426cda2effadc98b49a265e51079f3c6f04867ec02c512a47700dddf179545f57b736e7442eeba98eab9381ffd6867c6d61a83b6858cba100db3450c94babfa1e4fcc84b6cf6951bfe3381db8fb83d4320436b4ee950c2bbf2a3ff04f0b9750c9d52f91ce44478fe88a10a2a310c6e247e3fea89ca91ab9e346c507ca0241272fdce5e86430348bd5253b932ddfab6abdeb38903ccf9d8ad8907af4f437e1f46f31ec7e376fdead9d4a8e645ff225b66e12a9d68efa3a178de709afa2e8af14e1e22ca2429a5124b2b101e3f79773e18764b9c581fdae41d6129390a3bf33d3f583ef376646941d5abaf2fe16cb9f0f0bc68a0ebd11565790058cbbf9cb8a01bde98ab0d956b803fedf0fa43b5a5f087841c1d4ac99a3f85942f53ed4a02555679f802281fd8af408694232297d92e438118d07f59d9ef319bd79112a913e967eecb231b067deaa8c87f4b3cc7aa7ada85c5770daa46180dc66fb03ce25e7a3d7b113e0dad18cdeb474ebee5114008cf08ea08b590853080b11e02e56ab0e48fa8a50c9419ceb9f1c65555a8549f1a20e772bd9a9b0e3d1acd997dc4f9bebdca586072a918f5d5baa24bc81c2ae5d3cbefa246e38e56b8e44ebe44b58b7dccbc9a74cbccf8323ea92f563df248eccc1ffd654e2c8cee5f3af4c4b2faecd64e3651fa2b50ecc7594e85af251cf8720a714b54a17e141cd54eeed40799a0fc5515a0faf2a089b1ef83aa9c5bf6184851541097991b402475d3a34d0b87ab32efcb1e8bf4ae0b836ef505b6c2a85cf87005e576cbd2d0ec166be8c94013c4e64a13fcecfbd98224af31ff5f8771838800d92b7edc9ca1d0d2cbd923a73e35d0f7919dd75123854cf3f0aa057f8088a9d9944443c7687850630b0b509f7a11258a3797bb412694f8c32f31220a4425e6368660a6134f47e53f768f269c23bffa8177bb399eff92c8511c925e7ea8aeed98a55e74fceb7922758d9c464355fdb81e49d16d545a5cf621abd1d7f2afc3f7cf39eb01b9385afd7ac5b2a5886345cef6e13b912ad5a544f16800fb53692d92e4bf00e51d434dbfc969f8da171bb73aaab7ef6e4c34a918ad3135d17834cfe497db48676993bbd1b2e762b8304af97ae068520599cfe3964d38070c1d039e60c3241e5bd228a115e5e57a8aa5ae20da624e08e4503303d13b367966de0f351a08437a1e0f2f4aff7f0263e3be687594322a9b368429170f8922a379d01b4cdaba74a9b9281d730267356cd8e4fb5871cacd887083a46061d9f45eb5a79990148981d2705bbc97f4f0a5e258461542fd109f5198bdb7bba007766fcbe67a12edba75569dab9e23d4982f7d24ddf47ef2495c27296281c5e64d90b153469f2934ebde3be8ac9b3ff87ae720d7c9ea83c2ca9e403266f32077cd99398c8f1696de498b96fe6aa6cde5bd43e85eed7397e63d9423e6458105dcad8917f2f674685532f6943dc9abe2e95e6249a6c6147a3f72be905aba00d39ea4b5f5ff249eea0d793157fcf747142dcc846de1e42c5b9a51f18b53be6c5966684a32b2c064c9fcade53be0a507041c74737710079d37dd9a8892ee066a41056ba4e5c15695fd702a10b73d72e875825f950ac91ac4ac19a4e2e50a18be378b02e7a6644da3ab39fdafd3afacc89a604d88188e3de31e7625c76812262cb6c3455fa61994fcaeff3153f484dbfd72cc111784d5c825696b64de4cd2ca9d4a3ccda5a492546119770ddd179cecd22e789d5ee4e5ca29495da574db814ea65d7a1ea56b3340b041b057c5ff73095bb4ed4d60261db0e679267fd28407f7c6d3614047dc28fda5079893a1ff2a5b55559ff14f0a6bbeca155cf3ff7af4a04453229bb26bbde0648dadcdb9ce2433623b1021949859750a7365e8d1941823206586bb792f6b16163e5fd994c796c1cce1a686482d0095f694af0a96179e432878a2201968892eda03b2a2885943f9f838cefc534259da1c591c0819e0d2864ee4d3588c9721c4a1883d09a0bd5565bff71d964d7b658e234bf732c06cb630636e983266cb984f917cc17bad605455f9f473914fc1397741934f138e287973ec1eeeaf77e422e7179a722556095f91856817db808f871e5917138b901d3b9b8dcc84bb99ef072e7a6e6981726c6fd4a659c74724ea394a876f698cc69735742a6b10861af77473a178d7c4199bcaf4c219a93524d29794b47decc90b4bd8d8c53ca9bbcae1456d66c101e7759300d4d394bc793a7ee38cd5c808bc0f9ed1fd603ba73c471e2906a1a3cc20a16054b9d48672d4befeec253837880181e81bd222f2472fc9a3e607f153724ca7623bdc0560f83a709165e9188d57687a8c929d715156d0bf3eb186141ef2bc643f4f56935103e2f231683dad3d09698de489258056f78495db58e49791cc1825ed0552fecd32ec1749bb2c0e6a6653a015c16092615f751b8b6290899b9c75432c3381f18e0b3fc11a52b94e10d60f991801bfa5aebaabccf8f73abfea6d93455aff7935d2463a407c96e02cd31714de5568e687ef0b0f709fec95ced8bfdedfacea01c0a7529eae1da478a7c00dab5f4005110aa87c5e1f76363ba932f13cf421049f62c645f29b20d604e298df6fcc04a641f7700892dbd1f25aadecd4c5eeddf98cf94e6724e2aec584cb33c2738913d1b4d6da694ed1638188395aa3daa3db5d08336e2ca58c871336652bada9c2a648db0c9bd97d03cb12143d6851b0deed83fd5481bbd37085aca0170959369e25a5a2a48790bf47e47dc01239fef9b9218f94fa4376de46d037277f7c6db90809165d8102e543f3c7df947552a9c8a79fcaa31c1269d9d3fb4a0db60c125191833cd9af000cbe6dea98742d82789dcadd8413c2c554bae35aabb8437c3a51acef5f6e948d1cbc0e449edf1b4fb63ca1ab936bf63ed7f131555679583f64601cbc41c088fb16294929a40e123049e82aba57ff99c4290479c64f6fda8fb97227ab883699282714baf91299914b118c964034e427cce1ebac84cf9da12edea3d125204b272f3973f73204946ccbdc7b79941de749c89ee990432b8043b021f327d669a8838d0d848e601287f35b66a6945a698b43633f3d46d4152c903cd317e26117ac99ca0b60835ea2f1a51809302b65a21e10f914fd266eed3b9cfef7d0e060b69e9f9f39022332e7657732cb354718d6f10da2b1ab032e1fb9fec7e3d3e58f530a0c4adf2ebddc166c3830d4dc7752e1bd400156cfe75e3f427c1c0a3d6290a6537eca208a37fc748e98abd87fa2b11bc8032fe8b78728cbb0b1366e21320c58d29402fff0d71bdcfc00fe8010fea0025e7d221e0b32f605cbc4748f605c29bc46f7f3005e2e8b7573ac6e0236d3bc66e22b3bd0892a95b63073b152d8503303ff2da758e10591cb24597abebd786ea68ef66df2ce6f30bf16d0bb20650a8e78cb21ef51d3c816f6d6b624e926000a14c548e51ee41541d4527d84f11f64362b0ebf25eaa7ce790f702654f243f9353620924e9adf73b2864eaffd4fd18a34095c215736fdf2360aafaf7cdd3f5d34123fc9a082d919f04255458c53bfa01a5f8cb6955191ce63658472755cdb5ea7d8623e83901700f6fcfa5c87a10602e445992db0861bf37114d081abc858c88401509c5dfc4f00cec73e267f21ed8bbda80f859a9ee63291d0d3c4b88ebbb9461f7bfd9382ff51128e614d4d8961ec3266abea219fcbb34972ca490f63edc5a8599405cc8fa9954fad919a5587f3a3fe640b42f9c704efbf1b636cafec7d87c58f8e2f4cffd4b6e994277bdc67d4da643bfba986cd9732e7ce33ac700632b5e2d4c69781a78dae43912e9f8cc49c609d65210b56951b59e5623c6e27887903bd57ea14b1f2fb24083c6f8b05007a87ca21d10acddad9ebdee1b106055622034db1436edf02ed20590b98cf8a481eac72d89660f416eff4b0de750986813f70191045e92ae3433c5159ae66669789f91e7dd96f65e3bb37fc120c844b869d3cd83f2e04467c4495b4c485e73f30a597fb9284e4eb162109d5ab067f7a0b1854061ab8c8616886705642aef8948e653917d9bcdfd53635c9d5c4c30ca17bb43f7c5d2afaee906424ac22a715362736cbe0d1b4fe8275b33e6280d17b9fc851357bca54ef1584577c8bffe7b5cc9b49a637a5ed3c19449a37e38009938ea9b108713fc21d096d393f99eaeec9fb3971b9b724359c371dc56ec90e5c0e0f4140e1b8079768614d07a7ccec6abc16a62c8ddf730a2a98608a29414b6d950a2d09181fb43a7298ffd4044f6ce5d2e7dfab06fec25d271f6089b74281e16daa68215ff83bb64bd2dc72b599790afb7049964792d1adb2f01f86dad68e1e0e9d3fb0c35c286c694bcb7915ab7c34cd0b92e2d912e0dc1e6eccdf33b6497935617347f77473c9a5bf002af8913fc1ef2bfa9ecc68e8e65e0cccacc20e14633c75b78bcdcdc6ed1d7bc9f6dfd18bae7c611167872aacae3fcd14f5808dffa7d69aff7e699ee6b6f73285935b2919d288094a871176b533679098fb3b341c9d73a0d0acb01efbac8595c6000156a18d90143064578f6837555d1e169f06af7c3aabf33153fc5ff70a574df9337b2b56d3b462e67972c2742225199cff46ff7d21589f92717bde79c0b451c89bc14abd6de6232384f86e1168554e1f2bbe7a141f3e824ede4965d3bd7fb0c912d579d30dca0cafd1bec3c6024abca74767314312da2b1cc919bacc86f861473bf0ce1ba55f6c0ed0ac2bc4d2fe91fb79f5595c34e72406a9c1cd217bf0c642438de920135de230e537629f6ad61f0f2294cb34426ee2c129ff8e98a36e502a14152749483e3a21c02d184fa740d2fa782e5707ad3b14c186ff70907dd722df8cc0400beaacaeb1a621c50332dde346b0504c087211df64aa9ab5756c17f1e8783f47c324402fa0dbee8d7f9b915074aeaec8f9618301d1ef999b6ba93b5fc2f46fcdc45884cff9bd7f57249b8ba4a93218c2097287c417d816e62810e5a5269fdc9407d29d0621828dd35d9ca100c0d11399007858bd1a253dbbd59eef5d02b98268decc47529144c5fce41b7339a4f43e28c53919ebbb0ed72e0fece3f9cd2657664c8ec8148937d230dbd4cbecaf67e1e35387e1ffd498a42c8501076b4d3b6e82c8b760ab9a9f90cc57bccf15c199313b894d156cc7464460550a82e23f43b863806b7d3bfcd3a13dda90d83ee49756780c8e4f54f37a5c5d4015c28f4f132aed4c28c5934ef2e4da67cf41379ebe28f273b1ad5afe5f1129be2408ffe1df559503e9a220369585a613e2652502a8a66704fb3c255214cbef39736be2b1b8c2afbab49c26bac0d934eedf0a9c2f80b1aef5eeed3ec28bc0acfa540a5e5d913f476ba4f4e3a1d746863e18b38bcf92a86e41bd9347d1815dc46b914c314ce545b47d44c4787dff562c8b42d495f75356bc90660df6bc055b711fd892ba3ba7f61d90dbce479a685798e72a96b43a2f60120a2b303482cf32747a5e4395bccae7f14b9030090f5880405704f125194e809925c5b1158eede7eebcf8dce0b813533523d44a5f6346493c2d002c5b23fd69bdd433871e60aa8ffc8471e58894c2dd8d7f55644b005fc1d75cd7b7feb7fc20e7b97f7ab501928e99b684946618ddedd241ffc863e6009e3eed3e0dd8c9f2b4f4dc51e8385d6da7d0aadfe1abc4cfded3732b1d99aaa3b4f9e8e75c5fcee1116620ec443c7ae30c8b6b3e6c66f7fad19780d082e3fb6fae248e095911cd99a98d5744278a0c05dcc101cdc280f8d2036a957e9af5955feaa7958fbcc879256275137c73ed2cb2f218f845018535dbedd5d5db64635383f72566e14af3bfecf9aa92a4834de5e273cf7741854e1e39ed2339541154432eb4ca4e5b16fd07318491732f2bf4bdf33628582c26ea55f3364635b78abeb0b9f32253e52194f5e805b3d081df9a72f05ca445862446798521378d931915a54d4b35123efce3bdebe898406a1859deba1190b951e20bd654988572a2b9bfa9242fce608d606eb1c1877f8799cd5a0c1aceb00394b566d1718b1561c95f13e115b43f373acc15957cb0ad496218d718abf58da75846aea297c7a73675dc49872462cafda6db22482e95c9df7bc88cdfb1b4acc5fe20dac5da5d474f51341583c981736f855964129fde40391e311654afb9b0dcb35722e6d38e9d68cf65611fd08eeaafee1d9fcef09b00ff6f66b009245839d59781291016c937a4eb6a4e3ac0f88ac0594455064ec91c32de61094c5524479b33f15dd1cd6f8526fd5448e66478cc2e217519cb3c46a27f555d73b1d1a9c546ba5e87636549d20b572d45b669d7a71535b5459d86467ded7c435cf2bbca7f8ef7d315fd416d3cced48fa52ba04aca0dee130a225d346df7efff88638166e9f75652d66489155029005f46a1aa86111890012e2d3fead997d6afec5021393a622daab683ad7e724a8b55628600ecba55aece63e1b5f21b912165d603ed2c7ccf3bf3ab946224b8fad3dbaa9cc6ff2a63debda4b9130be7205aebdb1451c141c3d20578392b56d353ed467280a57f7ff3fcf0b604e71283fbd4873195eec3ce7e05e9dfb6bac9141e1b9702873a7e02692ab505ffdc49109af96f376ba2afff228374daf510f5ec8e69528f5469801950077799fce408244868050ab8a7719c5defaaf49eb4226b8eeb8c2dd856d14f2d4851a05403d4fd3f62daa9e2678403616889e7f247d51797c954f32ced40da3aa12d5626844d9b0d14880bbba332913a8aba89502633f693519641b6e80b6b535e5ed743d298062645809aa4dace7705f526ea196fe6dcf52be3189228180979dccb397ce2d64c1c5ad07e9f7c8e8022a34340836bef3ee82511c4d22127cfe2a51ff02b449a87c94015e2fd4648440bbbc4d81eedd9e0b638cb9ea8bc4f7dba84ab9916ed92663354c3e2779ba8cfc1cb2df0f98139f2a21f5d2d3e0dd4d0e8e2340b1ad7d1fef94e6654a914fa36d3afa5b8bb2cc6835af1cd0e7d26f74f3bd9e30e71c7e2a1a1d696c0512f85bf68ec6a2a73ebcf339d415b26aab1432d11386f3000ab6ba7f926e23fc2ad4922e11db0e82c9583d4f02ca5800f5b686d741069ef97ff8c8944f332d81f96fcede9743f415bb4f1d2fe8dd6a59ae87b177714d4334a70a994e8ad32b6aec2207eeeef4f002570f03061a2902053cde6e93df150f4dfe98c86d8c711b9ba29e9e40a9c0ec157f48ca2fba97bc9ecb419627be649bc5acf32d37fc550094c53b1436abe0a73e0bf3422fe7acb1df0df330ecad0cfa706c2967e4778136ba5dcd3aa29d6993c711a43a41e428051a036c5fe4caf06c99fd7d0199c924b010b783c5b20615e4625fe048da65ae73d14d56de74edf8f8880681db1b176eec9c8c9c9bdb9be9e77a1a28f93e15087a7ee491f02272035ee9bb9078c2345ecb0ce995a19ed8c0d9671d8f740fc6ae49323a2d09872dd39f596e584653aaae34a23be01870d4d0eb3592f6015b8a6e8261e66ea2ebdb2f7c605c708354c64df4e9c97a02df149c753e55e8d69e8b0ef0c87c64cb84e0a0a34561204f35dfc1556f8f03be5de26e9a00109c986bf457bb280c1a5673be180cc8b17ae949dd9ad1aafd5d8c7e37c83f83a96d274d5c8d03dfce78e2b2b5828008dc9a0a51c252e57f5dcbea1e50d38bc2f1c9a98656c61794e4c2cf77957624c2561e46bcf5425486d6b53a0ca0ecad7773d00b7a9d6be6ac1ceb0c5afb9e15f8c6e5bec7136995cea2433dc54ccaef4e3a28e2860c4a9ceb74cbe9ac6922db30bd066a654808ed0d1fd27fbd2fd61c1085ba33a6e1bc704ce302c9c695e297f31eb5d5bc74f976372ba8814a5663cc68261ffa43a45505e3ccce127fbfd2cc2c8870d5e775eddc2ba43865a4937fe017b637458c8945f6d91ea8a33d4518590056e14a8b028c0c61f3bb1dc6e576c2cff88719785086f9409d0a2b0087d5375bf8571334275cc6c0e8f68879f9ebe0e336f5ee44ad836a56227b8c2368452ca5666b8a2cf41a6e3da1a75334e8dd8041eeaa9b11d08b6dd9b23ea7ad7277f134588f5497fe6205b4fd0da8ba1e617ea11564f0a84313277bdf3a5f9d22710451833043295edcc7ff69fe7037c7b4681b4768f1b94c7985f84cda07731f5d9a9efe4dcb6431420c0e5640c629047c684419da260d47e89a365c9becaa226ff1fff11a8d3a667ba7e1cb4dfbaab66c05220adb71464fd8eae1e5be6c5da2baf27d67276a1202cd49b45e436511d5a58dc5515e88facbbb408cbcc4f5854230b0eb7b39bcf7af5065f67be5073fe1a2d076d4a6b8803466e332ed70c495ba2b1243966c8e468c6ad807ac9b39cbf74348f247e1120217c2ef770a486e93081870b47998910b877154e5abfd9b29dfb0170c417796b60ea3985a04811220b7f8c7d10419f826dee69a09773d8f81d6d38dc1b599a6865173f7714f07fef86caeac90532999551a76604454e4b208564646216f2bf1c1ffe1a388e7748418687595970087fc5b5c2c6cf8c235199450e243a423175c54a70a13f56bcb955b2d04d801d4b6f3b323a4145591c4c73d68588801e9a3d35fe3d70f181833a4c62c95d6018cf77112d9b870e1552883f409d9e28dfc8928100b608fa605a5a518583762989f8f11638c3229ee7aa712c664553c5927778309f68b84fc5cb6e13a3fa7b63302bafdbab566bc35df747151d8f3a5d3c50f2e1cbf3fd6f0941df85e6c7cc29eddb82f0d79271119a08f80a8de23ef29861e0c7755a58f27b8339c60271b641d1b095d25be2333338660843cc0b3e478dacf3c79433681b7c5828219a23b732427959ca227f7422e6bb6b8e28a8fb718505fad1691cf1f0d9fe7abbcd19f296d2c26d60a124eaebd06bc6a902759407550d860b56e58e1139ec8c806df2bfca3ebfaaa2fbda73099ff31cd564537de0814a2ea7b2b7dadce9d1f0d224865cb917e065b3f7b572683287b5ea24a1e834b341e136ae40abf3df91ce76f861dbbd0c3425eb1d9d168255c4624030da1232fe9c2b93fda86713c4c1da41dfc360bdbad0934ae16d26f39b2959884a6d0705da00dc4181e6d1cf82406d084df6bde198b64800e003fb76563c3ea9cbaacf26994c9b185fe606ab4a62228259b4408373a51551b8e37277964a5ba04dadc57545d981668424ca37fbe7d7a4ce4fd3614f628e3f8f2df196dc5836f0d863368235ba4d2fc16b29bacf0d0428166a96a8de4beae2d934ca05ea4fff5c4470da4ed0af9502f452762abc0736ee1f723bde39245cf6f13e1f5ff9892c4040515b144821a4dcfed0637806071d2d11e5243e25126c450482923d5a4997ce97e2b481ae7d9e9b190eb30776c1dc4a229cf5d94f33a988c248e4fc90f3633ef14d434eee951ecc3316da393f365af2fa05bbfb2e10049ca3c669fca36035a55d6f352d91c37cb9de730f133c956549562ae6c50da7e55385452e63d36c8a20b49fa8f4a28dbf91ddeeab0f4a45da67fcadabe3174551bd672c2c2498e28a52cb906f7bbe4c85c9fcb78d1dfd922b0f2c00f231375dad33abff5c0d32ded61956e2667b085f4d3ed5060f3b5690d4cfa981b248e9e63819263e0e663b4357ab5f9ee43272bac56abc1471ae01eac33155b486d153c09b9dc8a3ecf28c3a4a596fb6188683ad8a1f8ad3497f723dc104e93f811b315755758e185bba32e4e75e4a5a34bf76c3366e86ccb06202e2182bf7570427023d640c6f6999879cb242fc138c9544c9374823542eac168f6c48eea94a5ba90af2eccc3579988c94e2a15f14b22d01af415619ffd59b1002cf6f32100576b8a660d6b7025d71f16e56efc26c7a08dcaebdfcecfaea27cfdd13d65151946c69f40863dee7703cd778f4389c16d3251f50b2fd60975d8789132570c677ea5fd284060e5e5d930957e9f773770c3e81fe541149f3fe1ab846f36b674c7dc592f248f1344cf9e97b957d074cfe32b27c2821edaa742844e4479422372a3c5e4b002a6fce117a6f2ddc907d92532486b52575d0c74d7981cfb4085c469365a666c0cc8a2a002f0467b60d9d8e93674fcb28a5827b2ab31d1404260d221d9b467342066f810be82bf508a7f24a2f61413521caf981d3b066aa40e6af3cec08d350be14addaecd7356eafb5c3acc6d16bc9a182dc401ef91ac3c471e868cd0099eddb1538596e33d775a572b9a2f479c956843d04121d77243b27f8a9bed0b785d59b5db167fa224c368439f733c78bd262b910f72573da02388c301d1c806d5a43fdbbcdd222025392907f93a7bf55d3f0ab78fe859a7fb7f6660b75ffbf1a5aca3a0005585ea7b33a414afe6b2c5da1264f5ea01b2c70e507d3f21573678d4aa896c7bd29a3a07dc9ae96583dceca49d33828f3c8a41c327d2e65c0693a7bb6fd39d866b83cc850bab101cd032e10b368e0fe2f22d6512d626ae776e23e75d95e86066a7d3b39bd21837ee407500455bd7bda13f91889d9f505a1583acb7977b7e3dea999d046de9b2a4b09ac7dfe7b181472a9b059b44d68cbd27223cc1ac5524a99d69db36b405355d6ce3e11aea2f1aad62ad91f730691340bc6c647098c21a3bd0eb26f275e08056f71a25fd317b9f3ace10db3ab75d8731e4fbbbedf869845819c76ba0d0253c6739120aa21538047f910ce2b63755eebfbaa7c7b4902aeef590c3d83b273ab63dc5a1e2659520965170d74ed30639fb481cf2089ef18dac4cf0fb9f20d072a68c9215df14e6477d77ee27e3d5cc527c4f71681a4857e453ed830f7f54da737c8fd9ce6bfefa6b4f9bdf54836e2456912db7bad96e462baf81bedfec8a9e733c3539da7c48e3b17320b4c5828debccbb855c6e893c9c6b1f95a7a615eb0061fe08201ac8bfde3ba8febb78135c933d8ee57b1e7ed14e36e924330202222ac86ff3d152ea8fd26b879c3060e600d339eb84c1d7eed2137bc7780a079bb71f0bf23420973913bbf9d6a43a70b797103d4e34da498023fa5d80963037c193649b6fb8c69fde0960a4b52742d641959170a3ce6dc7e4d83f1ce9f5040561f31dd943183c4cf20f84108cd23c7876344b7624458c349182dfdbe369d249afa603f508b83bfddf667b459c37b1d0e1d2308e85fd5809c3abab689e2b425348f3617e0a3f5c4cd9263d40e0f9d9bb541fddc569a22d514380e3569d523260612b4704820497340191d9ae7147725e53e866656dbecee3a96349a451256e3a11399fdad3bfc8bffe2c0e704c68e628c047d9082a502772528b70843adb9eeb957a6bd514e4662ad1bed6cc6e82e86e2b0816252a91694aefc04b8f2a29c3351139531c9f41b9cb7161e968f2e81a4af775c12096abd680baa22d1c4bbc6ab437fa8b6c475c1fb48671c245013915f6b537bcadce2638817c2f2d819ffdf7e73460d32833ff4af29cec4ee524587bdd0847bc60d0e4a1eac1ba4f518bbf90702a62e289cb0643eec6dc4e42b7fa8816f5965f5f026fb58eef70ffef90abb76014704de25194fb29fa4a620e48274a5ce59fa4362738a627fe7c64fcfd2536d56e94ea3e561377af6204df7c5dc59847b13060e0ef0c3488561843af9a951b7ae9c4c3ff981277a9e8035de1f18531cd245544b00514ccfb84a09fcdeabc3fbb735f525616b6aacf90c8fb47bb38085c9f5a3113f104eaa93ffdb451637900fec54fe28d35b399e0f703c9f93d0b03e358c03b93d058cf23f1c7c66f2f9ebbc80d4e0dee03719b6993e4943a23ac3f7eb1fa3c64140057210f0bf3b58433c7bdf803789dac402cff968eb836443919aef893f7c4c79eec906fac2cbe9c59a7d706475d3001b34cb1f1922f95137663510ca4b1b785083c139ebfef1604b92e2030d43e5987898d8a8ff4552bbadf437a2aa3b3d6aa44eaf79799d4e798670f102eb6bd967b4559976ac2e8dce4c6e266d70783ca0d23f930664e60d62e93a68d02e33e6cb80f0e75164a85e6e5bdbbca8cc98ed1bc13be9de30690ee453dd601502d7963927f7cf37614a51cf4878e95098eef150dbd4d62b8cdc3f08ec36e3c32511553b58285e765854b1c384250fcedaeb5aeafcf0aad982cd9cc3bedf572de0822361b6a1059c2caea3ebc087dc8f6475f9a64909b2129fa468dea720ab6388002334efa03ee6c208342a470eab068ccc16fa483c3c1a81a15194bee9308ea9fbad8cebf00fc809be9b73e2989e4c43c7be63cc67f32052b8ed629511ecb7b9451b072c20dfd774328d67f6c568efcd144b03d04f53034cfd13efa00cde0d78d49d29e9c3915965d724dbbe4e8795c7a9bcca0b36e93507f465b516665706b67ad10c6b013dfdae537ee4ffcf0d76ff6f3ea01809a24c61eb622d06963465ac55d9d85b730c342f5b8efc40a729395c881bc5d755426f6c09893dfefa71902de726e481767146d931bb01cb3dcc91081ad0ea9bdeecf6e3ac4b69235052c9011684496452bc62c6b18e9b87f163be25dbcc14b9697ce45d030ff16730c8cbffa411d245d63d775bf28e5928075c681a052ee1f9ffb40cb31fa521717286c916b9d469faee925d5de9165c4a89bd893e49b473a1f7e7c38b677e51b748d0b781df1f9cc6b25a5b9350bf15cd3c6ceb86bafb963417206d0f73f1bab51d94f20324da958c5b477521196a0c6c98c9c6be4fbf13c48f2e8d8fe3a1fdbbb9de13fc5679df5c0f4f2cab4f563a2689d4896ff34af06e4e3d83ad45a524c8230388bdf7a45cf9e7700d82410e2172dcd34f3c7594212756468380dfcdafd6ba15abc7a75b385b3ae50f2ad9b40052a7a6bef9987b6dadb4565188175a903447a15a91d6fe9fbb817124dd310a3a5624d69c77e59feb15c74141e0ebc3aff7eaa6d3cecd279e15de57d7f91e49b27bc3c44797dda607ecc31bdcb277ea207f8dec690ba96f80f5a82b076f503c294ccb9bb25a41efb7105c35f81702d3a3ffd0c826ff2fc01c3f5aee984d69845397d297fba851a9ab9e8d4eedc5fdc2a45f3e1c6bc0ac409ed828ee49c585d06b289cab94f580d03bf2bfb7cdb89af54aa837ffbe76d8bbdb15a8f8e8662afbf1d034a6d3e0fb98a51f1753a928d277a1c47eeb8385927105e224d2bc73fd76a5b34b4e6b61ac72c6515421bd1a6dd6e5173fb73f508b3b0c811a516aee7781fc3d604a742a2b10ebe4d3afbdb1850df1064c84fcfb5fdb63eac9f806532e2f28581d15389e62fa95a29063362f5ee80fd498ab99c4f3442df278f9f58d9aa084f7fc558002ac11141e0441a3b108c392b028e427862dd633512e4dffc6ebc387c6a3bd44750c0d22b852ce2bd2e53306ba16dc7bccd18753c1007895890bf86bb9e81a8d693c61b2f25408a7fc66a943ccdd69cff6c5208b6cc6c377b6777150a1732294cda46c1ab9bd89d92dc69462bc21c5fb42014c7545387dbcbf181f2c8d32b2b117c1ab6ac321c86de350a648b1addc6615dd52656d93091536d321735f6ff4e6d8a16a8c1142921e68eff98311c8b96eaf17f0509988df8609fac5e076e61472765c82c4adf4382b2e39cb1ec05f6f7be5310cb94d9e29a57d18b5818df0342686c40ca17d582953ef38d3215e10b01d4a75f4321eddacdc6883cef6f354591d5ab203356177f83dfc437fa9447dd316555fd410c6e186ed575099885ff99af75e2d9a0970ff50eb4399cdfd1ed54d2c684a06df69433137226e1f02e4adbb3542183a6d5671e7074fd40791371ba953445decb2c63619ec7fc177594c290ed3760873f9cd87952c638a2502c05eb0e6e678bf3732da80776564b79fa6a62fe83a7078a075b8113644df89c79f04cb6e4362e4b535497d0eb6cc17fe676bab234886b32134b9edd8072d7be1797c8dd44c139c713c349e01366eff8ca767f4f2791020d32941f4c3415553b6d065fc359fbefdbe14005066fb027d139ae9f57e10d23a0878b06040ad159883b9684f8725490cfa4dd1590db1676070b18770a6a7381f20ebf730273c62e6ba0f712d49ebc1b7f1f3eadeec171aef25ccdb3b1c19932139e4a5273408630325bcc275a5313de5a0670b1ff286863f71abeb009536e1bc467f8d004bbc994f5f70296ed33f16e6d99765175b6a0c75b24f584033634c68d9ed9669aecd98448770737fc7fcd5f563eb74d88ae2cdd8b1020af51b788746b884600eb75222454e4e7516c65eeeeeff14058814f8e80b827e879952b2f623dc0a811bff565646be34b60673cafe6627ae0efe9f80f0552c2bd12de18601e17b5487eb9bf2422b9d9553134338bfe10f04b3970f90c76d669c59c0b0f073119dd9831db82ea2b89b0b4006f365e9f0a6e7d87c3165536b70cc1ea3bf1a7ab0350c67e8ebb0b9c900ef4a07e64fe52a0ec754173cb7dcda8e5383d2d6882d3e52466e404822cde41946ec4d303ef202a9b7d9cde93371418cb693d2e5c9a9780b335a4e6a243d99b1c98ce30ba5b30102e8784144148ed9b6f89da5743c0d78a877be5e339a41095b9e92909729203d3dc36f5f12a6d31ddcbcbbaf3f11a99946a9c09110baaebaf6d3f381b6a3aa3d9217e8733e803bf87a3578146bc22e8d30c4815a764e55fc01d8de5eafeb35d007dd846d9d73072336b8c41180142cc72e1f4e4766f01410b55d1a71946ce56236cf29f5e7802c3c9c69f245ffcc17e73faac7ef1dc50fb4f03f1bf9994d48aed4ee3317f70f8a5b8f117905e96cc6a2fc5a478809fa1003a4a6a7bd784643b00ae7d50b382ce946fdbf4b0e785f793e3e0ddb1eed400c4dac9d4f050427bcfb546672c40ea7a3fc38617560607bc525c377656e4b3d54461f6fec92532b97d9efb8458a7b1dd3e7fc4d7378ad7d6478b8d36ad66f4fb64d033ad05369e754159d00eab227797d33a6d842edfe652acd070ea4384cc469e602ec486a1557ca57f168b78ab5b1359ac6827fd520dd6957046a4e41e5d1a778bcc69c039b091eb318e637a4b1c8524c45cbc1d59e9c594be70685ecb14200ecd6eee3a353cf2e523936bdaa91ca6046f6e2357dd49b69b0145018e0eb7c37b45d818048b8dc3648a427a572484f226e0077791b9230184d97a55cefce1e78d51fa26a2016107b20708cecd58bb34da5e11ff0ee9a32999b049e27155d6cc0ea80f65e071b90ea06713f4a975839149d2e746fe4829f3f2d835dc79b608144fffd1e71096bb8c71b81e68395fb29b37d1278f9ce8c310aaa8b7146fc66d27fdefd88c1902a73c552d524b1b399e1f1adf3b5c76c566c0bab831bd984ba9704c4a6e2dd0ae41fda6e599a6c61272ad0ce224849a3434d0d95eabb044ff3ef0dca4ae2bc217870513f744fc0a7580c62019177ed2fb9c0922b9a1aa30a488726ead4c47e243bdc86dd09ae9509e11cc5552680c63dd09efe535d486d3661001e2f1616946666353f34076e211752873557dbf872249c652a1b51e61315bc0bfee44104d3301e81a34d54accd0dfc61b309d666f800f68a2771aca4ee94139cabfc5edb2ff2611f72b53b9d032a8acef95c9e78e14a05b6a18b4a5ff68283007d12e4fdaa37409623362bb546b90a96a860e8ad057cb67bba3412d43162186049ed988b2295337a8d883b61bbfd319afbc061e14c916e6bf375387a2170db42b2ec32665caf28b6a04f647228fa36e2e514148f64218aaa01827e8573052c9adabb3f087f6c7f62279792d20f4fe0163e972e81ad331b2255e2e0f4ab0790e769eca7cd05bad9a48a5c35143bdd472aba40f655c3b244e45e9524d92c1bdf3fdd04566cfe7aed169972eafdd6a2c5a4aaedbf9f2da4f180539012feca3a002a1bf7508e6412e6b2fd6a088c94821ca447a76a18c40b161a5a14f18aa9cfb34b1173f91e567a542a2fc740f9c34d76f2999d2d9bb6f0a387c907943935f0360ed175f30447b0767be2008fa553710bc2aae6e3d004cdf2ad9c0fcbf8416677231bbc8007b0ef74cdc8a5f4f81b1b21d56a8a5db04f146e85980c5df974bae1e2c9a5fe4636d5907b6fb3efd144345d4332af47cae010f234c6c1b4b75215c1f95ae9b57552d34f4f1aa7c778528bbad1e7810572a41fa9450438d5667262ac79a144b1c79d7328f4cef4156ae59c8079e67f9013a858be6e2ac7be6a482f66d7ef91035279102d65280065bab147e215cb8d930cf58887d7b8ea7bd52405d162d24620e590b46f0bada69f59d0cf38a757d48de5074353392e75e1196ac060a9f7320fbbc3cead9d2cc5ce895d7112f3c63514f283b9c25ada4c8deb997f2c06bd61c290a736faf8d9cd277ab64e6d14344fd13a5e8901f4b4554c01d41cbc877ae3c3ce0241f10f01096f10d0d6138276879f4398659435b9ca4e84e2d825451d5b27e47cf98fa7870d5609c664b2a55fa8dbf6bb33f7bcf106ec067520a26ddb85982daddbfe8e4ebed4317f5cbfafe1ed262a4b9b329bd26e2a22c4591ee3c407d2c3ea8d4fd614f28ab878d9525dd2bb946573c9055ad173d78d71a45a30335d3961e378ce153a72e3f5fe71b3f67b60b4ec0f1704f01c8c9d3536484bb8357f6eac692c5d56d69c027ef160a5f9e59942a192beb3d091246cf1ea7c2bba5b47b0f0a423a02ab3f63d80c29a64aca46eb3e76e23b27eac2aed5be83d189cd0410f35148b2d4e191322d8360653e9430750d9be7454ac73c2df83ead03fd0871ffe4dea4ac2920ef021349d3917a4a66bb92fb0e8c16a5076c7f2ca4ef6dd9593769cb6725222980f100f3e4b41e865b9505420cbd3b098763f827a00839470eb5802b059c725ad8e2dfb40bca805e6b70325725a413601288d1bf2d988ab0b8c3dfb43c444620014b0038970243407564f13f72df03cdad8f869df9983ecd90a96fcd17d0926e54055fb2a75e73ae0884d86d965176e30573204416111f6ff3c1866506bfc388b566684355353514acc546f1647c9159848889e7bed8c8ef8a5c5d22cf27135589650404039e7944c11ab60cb08ab5ce9300ccbf3f7a783ded65a75ab9b10994cf040a0eaa0d56b7a30ff1448b317daa181c1122b2529c331e5a80593971dbe2744f02da876b13a172f661bbb91ce6047bbb83e005fddcbceffb6b4b8faecb14a031f4ded58540be4d6f886ca190998408590a44662a9f1b414c04a747ba234b34cd6c58f3b0257b82bfff2637cbe21d0046e8cfb4ea6fc31b67e2ec2aa3d8a654004db051001d9e4ed08b51e0c40f3c55b472ded6bfc8f1c202f7a875872d4408a4a4323048e5db9c5722f6c34872b240089a6ae90589a035e397634ffe9987408efb2cf73a10d0e3e1b8d39a677c04717a383389e1194a2d3ce8f610747d114259fd6d9d317ff3c63306282740657c533ffd592eb0c7107b6d3e964134f927d389c4b0c946065c0a4b0e1602ea801363cd9839184ed3a50616939d4cd9042650dbffb1ae21013ec034e476cb4924d7bcfefb531f81ce563ceeeb97b2b5e6ccb97169d4b3ce6357f34f2deca9dfa5f92c88d73be82d72718df480ae01bf309d4cd6dfc9f01a7179edd9e163f407cc3bafe4d49d3a210684c0ce19d22b4fa2891628084af9cce62ba1b8754e6b460c75af2b4e7d8f646d8d10dfabe0fbf0330604cb1782bce1b793c8207f8b615160ba9242bb552e75919eea06ff2331202d4e71ab0c900547801dbab0738479d4f338dc50c785378e50bb0eda138364941caf29a5783ac7875eecf09071af51fc037e1355cc3ed3ccc35631c88e1303be84995888e4721ef8b67abdc61dd75f70a8bc0219b933e99ed582b0c66abd2c7873a13ac6dd00c02acf351a8b993803ca236eb1b97e94bb35406435316879e1b8ce807eb7618446bd94f8cbb33aa02556cbb3c69f8f5e990d2b151b7067a17d29682d2560d897e6d3fa9a0f7d39b1847b26b6c49c31e099941fba5229882c4d3a8c7aab42bce53e95cc0fd554aacc32869d394218f7799e0d28346dfc59e2790241f757179247a8f7b0e524352ab776529278a95c14d0f0aafeff7a11078fa601ee0dd67504501915a24cfd2ecd251d56ad24bda9cd65a25ac3a8a85f4de6f594490b7017a56ba2998e5192fa376a65dc524e31c5ca9a7c55914ee39ce7a1186aa2299b0a428751a37524b7f50746db7cec78928f2b0d820bcda9c1031eaa836e6c420b19be2ba83464c90410456c651bd819a3495b55dc7e2ac82ff283610c1ff0d39c9e6c2bb60f94838bfda976a04b5ffc3c9344949710fce2088a116ac025f9fea795d06626710e7fdb81bb6942133b7343181c6168c9f2bc59c43310f3812fec18b80b3fd1e3ce2ccc1a28d8464a474b6328457584998c7720d6a6b18a52b50735e0d98a2c6989cfea02989eee7f822ab619d7e01cffe1a1957d27f6a1e5b5d8c220fda8acf4991120f072cb42c4c9845ca5dfed41227b1502b495ffcdcdb4d14ed143bb5cb3714e6c8428d53a641c0f187521e6e879deeca671447937a33ff4853ef10aca4e3660e5760feb47933ce47fd1a0a69b8ff2dad30a37ab888b3ecffedce823e096ebbcf191b1971aec6a52249d00d9adae5a8d73597a17ae8b556b7d199576d89f5123e47916d93801d73efe81f5f0a37185373ed8dd5bbd82d85e33414a09789bfbb8e76d945b49d78efec377da91ce16c13e4c58647c33f3687f7e530413f0dcc03c7caad5cbec3be0efbed776ab78e1a8f97c7e43becb73bf1917ae9ae3102318e868439df243f48003b4a1eb6e19b7b270131745def9495aa011ee8a0d74eb4b8e3520df8037cd764edf5e8cae8ca0a76d5c9d9236bd2db728e888d047825029a17e083ceb6905ebab093237afa8b20fed53cbd320bfa96f8461c2ee578c365a884fb80ff4ef11cebfbbe02557b6ef8c865d0fd2ff1ba8bba80476151f44aaea30481f68a47b9e4f5bc5c295630a413ad018a0acb2a9cbf6c89cc4fc59fe75c3af3987f9e54caf0cddb1197f6cd77061131ee03d6882a900a8bf625d19c14a60f7a12b22f29dc8f5f73b53c163db1ed286ae737abdcd312f9db1792093e1dd3cd73a51cd8e904e7e8d6ddf3ff790e24ba148478a94ef8149f21b3151885e36d44d79a80f2f38c9867e503309d8924fafcaec0cd6db85838e841aaea5b8e05655628d6c86ef50a58c1a4530946cfe86915cb57ec0324a56a89c5286b2878a6347497827840655536b05c9bd8708db3d483464f08b921a1faa91af7d9079ca1fc568c9e3a47fb8bba2adbaf9dbf760c93e26673d0336a21f5f1cc972d033ce6cfc0a9b70b9768abe538509661fa3ab5d61ef3b66d4cead29bce1da479d1a48f9883e3b161a1195bc0486ca3ddd138951b03d97c7ed0098f6f7f600428e468aeac0b81706a7cfef15c2ab1cb4fef6fd1a318af3a2d79f765df0201cbcd3877b9af71719fb4dedb8d47cf1903c9602e53d221ef0dbcccd6cbec4b7ebd873fea3fa67bb3e7048052d512bf75ce0ad5b1eb0ab95fbd52264d78a00cff6ade4627e9efacb7595c7404f41a285b42be61dfd6c97552236235ff57fee75e4bbbff53801f324be6c657984b4944f1c000fdd2ef47016d1797bc0c8ab89f1a7ce57172959e5b04b97d32142a33bb92dab1c2a236af97bb8c391e53f5fa6634a775bb82ed5118bda715cd5febe930fd6fcc501de01c56ca3ca714e42e946c94d6e0ab13f111f0c5b87a80f81a99c74333d974fafa23d70cc94114b9c284472d2ce3eccf6a04fc8579de1afe8fa6fc6aca205cb37c3ccb00df963015d3f8ddad93065bf802f615e25955ce3b9ba7ecdcacf72b1b36d522d4db8351b313bb83dfc419c60e2aa7cf47d013415b51c99c6c63435cfecc40aeae4a62265a629d4f40fefd39d5b36b6b643e5d93d421e11e084aaad88509a67ea3b237e9e7aa0481aecf3baec4e5bcef7012a6322d9a23e695178bce98b92fe0e0494127864a3c0a719a5e5869706185e8433c870824e0bc78947a6d958a1a15e55614e377db1b3262e0e8e353cf5dad3ff0fcb964c74225d00b392ac66673b13fd31c917b747393dba9a1d2d27dcfc4e0d5e1e8c05a54046513b58d5d7fcd1435b998ad151c26d60cce18661b16395fe489feee262f3915c05c07a05b329edf99ec7b988c20e22491dcaea098bff2e3bec7506fcb15af1673f6399878c5c0ead080cefd9d7870a13428c45356c4798257646451b53be5f06b48917d5e41dee389d6848c458507b3622d79ff6414e850af4cdee5606a584f398c561429c386b4db70b84fd1d3a1959cfcc2fbda2b1b85d2c06382c6b52d20ad47f4e6f41b5e33a9dff6f35a4eb2b80b5f878b91dadb4f94479374353b23d5a03e9bb925c3a446f86bf245c50c7f93fa82e8ac0462f56ffbc93eb2696e391370382a6547035d4c2e2c2c75a92ae02a55e98e32d8055bf6ded5f04b8bbeabacce034c22527ad31190e3d85c8f77fec696b31cd4ac7077cd0cef835911cd8b50e31ee92dc7fb0bbf0330e8eb758f8700d962433e4dcb14f3965e7e321d61a1d5fb03569ba69fb9d3820bc38a16b4feb8e392b74d961f08caa858550ff7fa400f821d55cd59aa758d454abafa78dff11feac41f84715ddfcc2164d88a5b106863ba474acedb472aff9e406a85ee4b8ec692cf8195fa23e3708d7521bf94e071344a2ebd38cdc361c490fb66af45f5a8a81795e0144f0a6290469b75bdfc1cee02a73899d3a8f69f452f2182c3311643bdae5465d1ae00c5a16e08ec24d061580920b64f6e968367f36df03638c42d3e24514e77e1795635051caed8d89fc8a2ec095c92812d2bfc9ed3d268b7d31f2caef640f3f8b76a9ba3cac29a2f26af8255e2c48312fac5de0e3a5f7b4ba37e7dde8c66b852c7a8287628fa0aa5d8fc176d7b2a843a91e556a835a7e1950a55850a7ad5c6606c0fe9f4fb63dbd1a6585a478d80dd26c38677ee9c48ab2ba0053fe08cbd5dcc92d0247dedc8fc5f45cd0dc16a157a7f3915c20bf1646a81cbbe324fa2a6aecff05d54b6a1bda4a6f0d7941d00537ccdfd1768285a491414ce1a62db2fef80327e020ff6bba9e35968b059cfd5186a5ef12f46b63271bebdb8ff8c1aa6aead82b9971cada503d91f0eb5bb90b921d52bbc1bf082aa3562612f41dafc571100cf2ee2616c79e940ac878921d27ffbbb5c940ad5170ffc5eaf2a747ff1db4479bd1b690d73d96a96ad6f1f6776626821dc6f7b946c7448dcd4cc972d821c523ca1ec2f90716c2dac5522d4ff02f2de8dc6fd6295455067d2c6dfefb2a234dff9d33dfca4bafc18630b6d85aadbce3c09ed86116f76b6c68b6f8b5f2362dec2344a6a39052b7d9de317b6d6fab4f3fcf3720a0fb68bf95988f89f78d18ed425c6b49c25f75e0e59beae7dd443913bac5c3b547ea8cb6adb97bd21a82202f3e2db6720521ee1de8f0cc9bf6054768d0ec6f0e32362e390d47e516c09d06684babe33a1d968f73d6a1aa45f22648da20cb66aac1534d5021717a314404c2117a71fcc78b98ad2c7fcd30fe016efacaeba1e43cc359ee8daa7d9fd863842e7aa2f054f76d283e3693179abf0ec2115a27bad35d63de620e2d8a095514e4c3b068027613b8a47418cccbeacf8956bece0aaec95539436535d4144c7f0ec7cede7d64645248975cbf5f2c1e2144614c150c16bbb9846cd4f90797ecf9583772a12e41fcef53b4e73974fe4c3185557b499789a6fac2a6af2e4f4bf04d58a2577800e66721ccf562429caef7df15885f05ca65bd34bec351764b20e335d4483afc2815cb35e1c891dad42eac099fed76cba2f7dc9e64a8e0df74447e71e55c878c55c8be9deaad9ac1d8179a82494c553a7d6d79cf4d3b12cd4120799450086b12d26ec18207fbbb23acb0d85fb89e003fa41acddef101bae2e7f3757f8e02f0b68cc455f48e4dfc4c9f0672c567dad503bdffb0a3d24c4d6cbac73c05a2418966efb39f5f01220e6209ecc4da7e3cc492af842174c7f64dd667747b3080e9034eadc02b9abb7a510c381c7c7cbd5537f0ac084828e46586849c9c9a774b99bf11aa882d06f1b91d569a2b97eeb0dcb2c3739ab756bea4438d97e0e721792dc643697e76235d8a271fe8f378ab3cac4be4e00f709d08788ec6d890e3e7eaf852672218a76e1b921ec3776afd3e4f8f64cb51e8f6d2535e49eda4ddb4e69d9f99c070c21b609c86bbfa9bea07866beff63da92643246e3dd0331c59c858002d9e470fd43982c698a52ae2f953301663b7dfd10ae0c94960f2bb6d52cbe0fb51580d1705f11b7ee32cd25cb370b8b678f56ce330e6608c3fb686b8a10320158d0d347c3ad725cef0b30faa325ba57f13acad6b7ea5750ac23688c5d0e23b45de6906a3d745e208b2410f01d1dc0eddad17146eddba23b0916542a30e8db00cbc3f717fb5e9e61f83567830cad3d8983221dec86d6750d4518c5572c79c1ba39bc776f190eb216607677dd8d44113c2216a0efe5fd5893619a67774f98553d9792ab741721a1b220409d4cbebe8b48393d9846a5688f10a7aec012d00179d05ba48c8044ee85a59d56d6c7672dcfc90b75f3b02a6654f183539b6250ad904cbf3bd41f6acb19bc7458fe479f70cc3da9bd84956b59f82c9380febc45fb6509ced705b3fbe1d776d99cd39625c7d3ac77ce5a55f3fcbdf838bda50ce9ccc950219ff0e59dfaab704970bbb67d3469fe0bb3232272c7a1920a016f908bbd9ca46ffd5be824e2e30f209c5a948818562eaa3ca9e6c9036599481aa82c8b9c088c8e160f3dbe9a804cab0a44ee44cfd0084b5064cbca5376bc5728b98542e0c44502b9f4852d9cf0354ed9fdfaa82e3cbf7e1070c484ddc2f9b49a4ce35dd8e13c7f91f8251ea7af33615b400ae3ce1e3808de8a97424f90c5fd2d01c62b0eefc0df0ca34847e2473a85a9463c9cc1e03a148ff98f3b741d86b3ce9092374d6bc1b34fff58c4ed49e29ba1082952168f92e48d6f9907ef5c69f5cde84fc5bfe30bbaaa73c49771990a136ca0f15d7b40668ece8017644237025a577188539fbe072f76ff989ccbf2bd37ca37795b534e91d5d59b8ef55da0bf4806816f45d23a834ac703c83558e49163a1071cde09e33e2a1d725c41038baa1d06444cbefda66ab9e2d22f696bf634cd90b24a6f2795eff168845697dd771114f7d0cc982289f0fed46f12e552985a217de673e7c8505ee70d6ac9823ebfff221cd264384e393c4d561007e2086a5556390f061df4ec51ea40eba9857aacc39569dde15474d33cf2487cca0ca4cf1492df3990309deb8319857b3fb984f8c647a2e46191e2f85dc2a493479c753ebd7c1e962c437036ca8835dcb79fc81b2ad660d3bebb1739efa0544d15f5e78eb1298477867ba86e9462f69b68c1ec233d535f45c01dcd3691139d7decad08514ea4a445a64b86699358b1ff561b8c1113d6d10ebe1c1fe5f2fba76e9a415db1a056945daa40d9e0369444518fd96c73d0d173aaa41694f930bddfc95479ac98104558c1478b8a4252b072b3d933ac1fb0bc189d87fe09329d80f9eb6d70c52fc2be05bc7132191564adeb123d1653b29cc614804c4dd4f3c0f415d4832b8deb6d21c8518b253a989b4140430281096195260bc3570cba274e28896021f240635c65c4fb146a1d832666eadc4b4c454daa51e37fc93ac26621160cb1be6437b0e36b36b49a3a49caa41f84c436df3ee9ab041a15a771787fb43d73017d2161911fd2e7e1eeeb5fbe80486c898ca62d1742bc200604509c03017d1cec6958699802e77c63a530e705e3ee603df7ab28afa358fa9e5a56b1469cd7e2a80ec11e58cae4d6bcf7dd41e754c1fe834a468b02b7fb041e0176f9823bc9d147b6a9cf2959470d303f7acd18c26451ac086511aab4260c006b3acbcff5d6b9ee2f828b1bb93ec80930587aeaed9e8bfb83a124bf7940898c5e016aefb716af914f87e893dd524e6f0d23104cbf6aa087355c8247d1a2fef8262c406857d5cc4cbf2199ef681a8eb336a5dd17f12f83dddcda790b85f2442907260156f795aabc969bfaa427c63b02a3307a33b129ba2431e969299c500c1fcc26ae43365d16d4d67e978906b97d4cdbbba477748cffcc9bbe6303078400ee37997aa0caad43fd1676bd8e881c400f46f873f08ce4afa3a91148f16e9f10affdf54444857aa32b70c725b620293865c26cf0978ea569573419f3d9e104652b71e7e8c1b3aabbe67341e90d521d0e4dc0e8be1cf7f666db770a082534932355af7254f24a7836016d05a1178dd9c83543320d7ac766cd67ca3b41e47b48c3f56a774f891ec82a85f969d05e029177ca830909d5cec54d45d71631835eec8fc08eab09fcce0afc7ce4bcad148679f4a2faae0182e57b7fbf022a817e4ff2d6139f31c6d3edb007bbc4062d9914c7026ffe01ee8f2b5a859e3fa452fca5dc7dfc30048aa10ae4377deff6dff0a980503366b834afd5b750d13a40e5ad96469eecc83eb8d8f9af807f4641295456c90f0a64cb77cb2d7b5e48a4379700ba0f542d5dcdb8c2ef958a8e735f79a969550b6be09bc583c3ec3355336133960ae4498dae228aaab7baa5795bb22f40b851e6575698eceb63b8cb01bd41e1d2e95330823a78a965c0e77f26da3b91926fc9b99e5ece92625de0c545f288c2603398234c2c926a79a4a60b8e709cefed94185357d0fba76c2fce02ef322fb4c67d6e174ab309dee970fdbf90ecc84fc1ee718a4bb30ca39ed18158e553fc02f67fed7d00c78320d56abfd761093264690787e13cca21bbd99f5764c79242d698632585c704288437eecef9ce71973f54a70233dcc49f103185fbc47eb76e18cbca5a6111f0c71baa4b12f5fee8985d4ad69b6db4d3ccdbaaed0235808743c9a4727833f2afdfc75f7151f0a9797437b1a8efcfc7ccd819acc07e40f25829cbb75aede676127d1a44031dd4c28994df71d0fe86b85febcfdaf8bc07640e7be73fbb2500948677571396684ca6015df76b0861290ea4a603a73154fb7f8c91179d7831996545ad67a2f5da7fe4c072dcb73fc6a8a783ec1c97b723394c7de95f7819dabbf19e97aca579899fca14f52888ba89c7a7b6c2ab15ecb491de6b87be010d419103bb112082443c25bac792b1a12b94614b61abf3882c7f23f63a1ed2ea47029e6bffabb9806acb15b4dcba8ff571e8560b2f4cdee5606a584f398c561429c386b4db70b84fd1d3a1959cfcc2fbda2b1b85d16967cc355846fdc46dfa5cc8f883e2b4a7552af20969b75f107a01eb51a0c48bb0a584ef9c0bdfb367b3da88522412fec9fd37b912a0c6fa27b37ffe71cdca25d82cc90715dbe1ac28e2370bbff74b21615047c0651d54972d323177daf3eb8b10ffb54bc3fd0b6fc632fa8a4f84376b6d7d787e2abec8159448734686f8e4447ec1ce7798758b150c122ae4614a80d069de3fa0ee0150cc824adc9546c4dfbb91ff56182b9f5d3ef759c3a5795cc7f81cf3c7ba360c7622148acb4ffdcf25cc91a66ea1359863fe64bc07e0c019a55316af87084b65947bf94fb09a8d86bebcb97f80d462dbeb66310870ca203936a30ca179210a559d16e2e348128ea8f63e74b22feabca4d34742f526b2677a116e71a624070aaee2cb2f6a727403d13a0090b78341d65deba926ab844809dd13604db57b8538d1ae008cb49ad900741764fc40bfef424f34a98848b77d498e02ce23ea4a27542a1448c295b170e3d709aa561fb0736515252ab060827225f5162c33ba10ab2d586eccfac99d43130b009df8f968578a291ce89702bdb65a460592b6baef261ec25eb647d514dcd3f438664df3a9991c7b98308ee59a06ab63c8db8d9f101997d3b0f343a92b73b73f5f6149a571f5754c4c8e15c66bd97b77a25a24cccb71fefe00c49b64314bc0bf9c0f86a20ebb8e42ba981f393b1a421df737e935e3d101b99f3b0d44f9c431a7c917c4360c5d1c0423be3f2f9d605173c5577aeecd8500f91fa4a4f1bb272b6d08e2bd253ed3adb52eb263dd96130c1cb30c52d25aebab653ad66e0e701deea5261bb929cfae1b292e5eb533e0d59178a948b87b623b6c00ee04a6dd1847d08e3c1874c4101b9ba2597d34764c5728de52d426551cb01558a1d0855c18a3f7b2c0ee1e0e282585c80e2c2c33d9228260aaf83e6c900e532e3025ad0d3a1292141f6e6a7c82500d2a12503ee7d8c4a569712dc59142f63900573c852d710e79f7fc5484bf632e75dddfae91ff995f1f257f7740186983d53a730ed17e701a7fb78f7937a254322ce3a396ce3a6ba51d0b4aaa78bff0b31ed3b4094039dc1390fa7b8957f55616fe713f473350d820039a5256688569f416de77495a766eb41fed45057d4bebf90c27a89a217a378c7efdb5a0998d3e59705dec84c466c3c18f73cad34d6aea8a9bd460b02ce174ba61a68e48a352c0004599b20bd9c33e8887c80a6944eff0af7d70c8238526ca5e04f05acaf862b5bd447ece99d5f0b1c2abf00fe6919c9c9e83dc6f6758004530a9a986a9a8f607ca8dcce41cf73fb7dc44dbe236f0afbc6d37a69ad935d07de4d4a060d1462ddf0ce1d01790367850ca31d1744dd51db959f80e7019cd5c2dc8b141c50a486d1f783472b8c0ab2981baba5258f43d5411079200c452360bc69d7883abec89617db92884c5caac80b43a2a128dfdf3fb5aebe78ba5f7b4118c5065b6f065277482ab6c1a4a7f92fa6614f8f45f90343144ae35050a9e32ce5bc6b1527ab3ebebb0d9b871a7f9474b16e62234e119af5293ace6ac25da29fcdf9a5dd3c1a30e6b5c4ee45b7ced7236d48aaec9d5dfef4dff71dcc3f10e7f5d57803d707448306a9cc81384c2e8068588bf6adf3dd50d1c6bfed1536d1c7581c04e255fc499024ab937bd650d2143e2d7474659de0df9982b8db7f7aac5df4c30535a078ffa4d66ebc2c3635b4b98beea89b28ebefafd14475597ee3ac01869d8c5ed56b334447c937675ecde5caaa2239ceefc1cc4f66e424fa6c6d5be4e5edbf7af7bff3b2ae9814c0379169feb11fc61af478d1dcc601a91450036a2e681c418422b41a85e0ab9e31b2cc97e6439c269f2245e5468f2755a5e8d402ce3c84523ac4d34b785e49023681e407e951a8b50f31d1da2c998226ea67ca7d17954cb2ccf52600d0bcba6de295aac5b9563f46f1bef98818e5dc78d53413eaab5d7dde8a9a8ff76d38659819abc46c477723baf98b57ff832566ab2e6fa4b8329313a50f9e19eeaf2b2cd45afdc7faf024f100e56fa8a7e6e715e7f08b79dce63b6cb4417e6103cf7ff069b0ac595b273837897467d84f6d1d60e9c5297671abfe07012ca0f7121207213707fd0e6726af4367ee59667fd7a1d0a3187d8e2a9cca47c8f2110f9b34daf0ed2890da328f04eda254055a6fa0257c29e6bda44a89f122688b44b6f00fcc7b1b17089a4872394059fedd5d87550112239f941619be7c2b5a7cfde2ca2a4e51b57ca67a22fb711d161905b3de265537452f698a819a0610ddbdfc67aaf746ae2430a6860fa47f59fd4b970b246cb04a641940126c912b40aad7786e39ea1ae9791b01eb6c06fb0026ef21120d30159eae06b8f302106a483dd43b9a1b599ecaa48565189da1e4526f3cc7ec3d96d97eb7e06ef8bd5b2a333c57b0ad198f18b74a17300123148beeef399062ac9a9075b6303addf75f1fdce14c764ad6579cc603e81d7fb0a7d042cd2b6563ab900c63217c8719af49f6f1d27bfae737b21ac19d43cd986d4f390be61e8e346d6ff3706d9769d82fbbd63e83cba6fc5bf4f41dc77bbd6c79adebfb323e80d606010c689135fc052a874962f862f424a783a8a168ffd04ae9bebb0c866644a4e99481e0433a2f09fb42a0bbc9d6998728cd8decd79dcc0cc6015872de9d260b38bece028e5235de6ab5af3a123c939a7a7cfe344a457284fe3794af17ae50a6b2d50c52497bb60783fb5efd1918947766fb29d120c3c17ae39b7c6fc5d5a27f359fe008c1fa46b9bc9211e18fb685ad83906adc73bb0b46d97d9237d22803c9648182039810521e1b5895cd7980c4cef4beb9f03e6d6caa5166c24cceaf90c3195cb253d031eb084baf42eab28db21c3cf9438d19bbbc7b95870ad74dce3622fc5a112de569ac6aa8e96d900594fda714e9515efc7d2356022fdaeec51bacd495e792def11b9ab227884eba4414550b141153b21fc40b1f85eb30a93202d729907980a94ba87d9669c9969d6a277e6daeae32e5e3b4f84c3189efdede6aa9ac04a08cde6b0eba0d6f23248ecc822b6a61e0bc3771a034f1d24028450a30138596823ad560dce77361bb86614a7dabc1138122a20b7eb7a0ec290787dc6428a6cee792a7ae81e9455efe91d676d4f44082d82f13ed3f9501859c63b1a4308db412cd91a3f58630e132a65ca2a3c1fef3d7b2473c3ade2c96273c6f9f16ed81f7be595f39a1edfda714a8f947424634b6973b4da6b2b8c30932fb503e408dc09344ad23ccd5720ef5113a421f6cc4d8c891e556e941fd028f5c66739fe1720657539bf8fba067ebf2d1dccd1e322d0e51ae42712f6e259b8d87ece634cd89496f41df88e0d1e4bdf0fc1e7d41ad8ccb6a21e58f164fcab0113b1694b3b3610e1d1ad339c139db9b7d128d5448b2627f04dd28e02b293369f6ddef0d525bbb4ef2bbcd68e3c1f780c8bd8e4cc7b26df30d8764ffd18d90184f418d7f7b380155c0d180021562ae7b361083cbf1a526dfe5afa7efdc30c336d8eaa62b2f7e2c408b68fbbbd412b5a2da88469df9306f15b0042d38cf22672b9c0910e23084f2bc16696a8c49d9caf87cbf47379a09649dd9da3e2a23a845c2ad27e00a542c1453cc703564a078368cfd1f7311906ccf0ed7e4b660f61199daf02fb6c17b0354a0c1e9b207d470e4feb573a4043ee2bc92c240147073245ee885cf0ce7d14fb0e69f73723d891bc8df1303965f09bdd473d091125ec4dd5f145b8e6bf12c9a9acfe605a9fdbfd8787bdc362b9055dc326b3196e0c6e5c9079ef2744e3b68ac1c16781cdc795d6bd7c5b11a9ea07cb79af10b4c5537ca68a29dde743ce7f6a7c3903d50c1d2a5d56c2850c31c64926af7f0c9088412a28418d349d5fcd29bff9e265399e986e19c95c12913844a2b496a0b8b4d52c1a79208ef95208b17048d4165b93d83ec9d6cd56116178a4d31d5186ee12d3f4855b5d4ebede15d4bfb4c4b0ee4c67cb9e10a99358fb1640b6a5c33551e72362b85999dd86a237a698f986bed5471dcdf428c866d6a9f27b0360894dd646da366e6120521ebc65a779db706a87339d3bd1d3ec01965557be2c318414667ad6bf15e012e15f33997f5a62f44f9909f7b6e15782bc2d9d3eaad2e65fc7f3f11f3a5f35d71c1ddc5638a8559ccaa89939d4cdf29505b800aebcbaddbd1e20291a578b453a145088939ced77cf3469079075c00685a051b600f4b1af8545c3b7ade61ca39f8ed079682dbdbaa8b7757059a504ff42d94ab33c861dbf5a5e17501e77662d4c125cdc92cbb8aecb27c8d1b44214a551857e20ca2873c118283c54c627696c4bc04b345f1dc789938666670ca18645c5c904eaf7f5870535740fa9da442094ca11ae8389993ca294928b7c83c4ecb6192a81d83e008c291d7984008a101f96dfc5d772f188546280545ccf3532af7ce79713e532f44b8111514938e19c3e5c2c819c9008f606b8e710f9df4be9cde8e99386eef60d3dca10116fc4acc5b3022e9cccc6812cf576d69e55becdadb25ff3e81ff6e027daabb8df17587ff040f74532d31a953f7ad164473b4616ccf21587b875a84a2567146f41f12d46f803950edb507ac81b83b19e44c9f7c6d3ccc0f1407d9ff46ec4f88534a49f866b738fe8c944e704cc1eb42facd9932fb0677212a385249165bb4ab5e1943c963a778d25fb2d0ef53c391ca216b93703d177f5e1e892759bd366cddf4ed9a9d927cbd8f04d490d375f7f262b89e72271b99a560426daefadd2f11f36c6c7d6b80e8e326f9634820e7fedeb72d18ec7ae6fb83d978a35a0b5412444bafafe9307e211dca7c43d82a6dfd5eb1e675799b3064de68322d0032107c77bf19def1379e1b3fe2447321e6297a5616f1dbc361c6ff17e9e37c0a21c0da7a230a44239e5dc7091e9ee6594df90c80017a341951988864fb81d423fb0b94f0534616968097d8a974e43460deb19413098debaeb59dfd94e91e8eb6ddd8d8d3688fafeaad1573770099fbd4b0bae816b27a4cc7c7e3dc82991454d793c19763f186759b3419c75d946872d50d6012581a41936b0e1dc72b8a524c4811e7f2704c80fd85322bd333a29d6db0ba301848e40960d6ec702e86ff5716146680c57542863ecd7f3c896306199c2b1d3d6ae00ac62ac96deb14b0467b18c0fd07810db7ab630a8eeb382353cdde440c7fc4bed3f901ceb023f3edf5e57199ef7e5cd226d0b42e6017c6a16d1e76b573c1a80467adf2a0d2cab808dba56a6f7153326af523dfd4457738a487266429ba35e5d09b7b68a32bdf36d7d048d973a8990a2218f3c425ffbb077c8676fd8260178a3769fb34e76e542423d086114efc78287af567bfc3124c2d87022cbbc16fde1241e01f97757f7f9d7db7a9a6b74b6d5eb5df2299abfb17c3dbae8276a4fe1328bbbf11a79f1282462603fa5bdb2e51d8a9872bfd3b3b9edcd116c68c9c4e75baeeab3f57e4ef342911ba872dda8d0363aa962f11e1cafcacdb40e83a08c87dbec36eba57764eb9bd0582df39639f8de540201abaa2710369cab1c390f737cbd816e2d84461fc50fcb8fbc5e6d3af583f3721a31cf52f562af09540abd249ab957580f27fe6088e16cec8e55bb659e0d60384223df8884404bba1fe2f6c93640d069551e6e89c4c70ddc2e491897f788d8ad83559bb1166d1ab2d112487f9bb302475a49540e41b687dce0775b50813c77e737e97e5c452d55b2c82f624e893c149a9a3e766a968a3bb0e709fed962721396f69ff3168adcf88e0d98f49cd418b6e447df2775582e8791a38b220268a7853130110ea0dde52790fef0bc24bf439c5084837022cef0f866ecf67074fc97ce61dc1bf8f9635a83773750300956325f45d55c3d8fc4a9e1b1e35a04e40a5859d86723c760191752887fe4feebad61b336eda36243bfb238fe166c81790c4012a13592965e32b579e5fda4c0c5257e4f82b01dcec632e5db2dc516e43ebb2864877e5170dae255e6d45cef4023dd84572ad909ea2e1973a7a29aead4eb1512c96c50ee96b4aebb2d870c3af6ce834cd874723d59cb74a1d5d353e6a6911df205b37b8f060f01037329608727a9ce901a5ccb00520e32b8355e5b691922c3d0c5cdca1a61559942404ff97fa8b78b5da1faf9bd501388c0b72e20d7afee856561eb449309e0fa98ad8caca6b779d49edc216f196c08db3da8fb8b5c01690bb283403b193b8d888e4c680c2e59b19f18b5b67b5be1fec88d971b833faf4fa79cfbf3fb8a49ff096076abd72c4d8bbf6809707ea761c160298bb8e75575fd4da8363f2601ed6f0c76b30c0122739ddd14758dc4f7a1a1de53dab0bdce8c8f6b6af783731fea2fad67758ac18ec07caa68e8db1b6297b8c7d16831fbed2d803d490782b410a9edcc1cc493004f974f34b485978a2660f18d1d3ebe61cb5c65f646cd93acde2630cfa79e2c60ca7e5f8e5e4caed3993513e87e9d182332ca454ce0a78b836fb3b85dc868937deba771665ef6d88e6ea4e55ca94ef634315052e446b60109fb4eef1fc3814cbaa4cafd1e323f274869c991565298290e0011c05ddd345d8bc20cc95f34c7dda3bb7752ee2d4101cb00ccf123b91a30ccd6fd85e1dc8ac0f0f76214e794532dc02c6846e8c68407038dc31de2c8559ed4ec075b96d8c537493de0d7ccd6cc49ddbdb1566b6780f06f9b450f6a6c2959360917e5cef805c9b5045840830d085288aa264ed1f734d082332568ffc3fcccc9070cedbce94140fb6ef3a26a973454509b7d8b2d94249ca7d24cb284b72ddef30cf48694453a62a20667c2f647575699a63d18f78d4b664ad13292b642a5201d5ee75a4aaec64b297051240ab9b57ac2a22aedd6ac31e63e93b988da1a323bb9dcff4231aa10c9c1b00f2c61a283bb7149c664745ab5611b43c638da6d3f04c2143d5cbb8cdc1ef008678cd7ba3f216f784d382f41b4bf2fa9ad77c211a9c253efa3d36f6de5e48d665f13605a5c2f955f43020b7ba29150dce24e6733eb9f9df64864bab65bbd930eb0984606481b44c31444a5833bff68f9243dc418b0b02ad6a98e6f32febf01b81ca6b0cad00cf39d2762d1a309297abdaf0c6db855799a673b571e24d8a4ec61b25aef0ef6c7eb05e511cddffc5db31def474164582b953a447df344b0175701265c40901cb5a58860547d845e83e050a2b0a1ee83b1d99e5cb4217860d03085a288bd1bab0adc34972dd8a54effb1810d76cd94aaed0933194ac9538faf0f019f8619529734d0c16ed59fe00574f9f880119187bd7e68d84aab51cf0adee4399c38b439cbecb787f43b9dbc185499ec00ce8bca4907bb262d99f2839f3b7eab284623f03857fa86a96cde5dcae6c50bd45fd4d5a07bb877bd85accae0f7a6c0594038ed84360d0ef977caa41b4fadaacb6a588cd72a9a81f16fed4d7c3e110516d1df5871e5d010e13468a83a97a2bbc9e790015343d907c06b57d430c6675ff660a304bfb15a252219e8b8ec4bd91615e42a78786cb6a90c33e4cde39aff44305616e1b444fa23325eeef7e1e28c54db5ff13d6744dc7ee230660fa95eec38408567c2212d414bf53af5940b17b17b5e7ad2f2772e8050cb96e00db26cc1018b289e347fab3139b28abe845f1beb88bef2c1cbbaaaa512f059afed072bc652663801edb69705d49d5ffe9cab9230df14c0be6aed107c2ae84500951399838b97e885ff295a9dcc36e750febabb0133bcc84861b5eb3b1b7db414ac3dadc66342fa8b5bbc6e18dcb97ad84d13a3ff5a4f8ae593c9a0fb7468fd50f094066b9d7f6007b27bcbe57f4e709d3ff367e9dfe47191d890b18a38e5dc275b2bcddb0f698d8d353638c17d4ca970c286b7337757674742ab06c38dabbcc898c37c1e4db2c0d31656d8cc8b702ea12ff5b19fe4800b37463d1e7a2c0613d7f2e6c94e242292e7783b1f00d909df9b69b053b516527cf5df0b43662719906e2f6ac441a2e0db29aed2877beead39d0d374735c35619ccc5247e0b72b556413452a71320b7a5c6ef63ef2f4a8d955d88ea0572c37a925ba14543e7231331aa06a67510f03d5d94d109cbcb7cbaff57574ae2e7406489da74832868b50f527897f7d14a0943237c550c7ec979d2cb05098f4f6a3222c1bdf0fd5579f8dea660040e332c128ef3d590da63f83f5fabac2ba8c56ed9e423095e5df3c3132d82b441ca1818a0bb18b7d8e7c94af8313c0374508d64065fa4045e2e9c3bc8d27440042de050b561e75db553e156e108fcec632fa8faca5620a25ca16385cdf0f3642b54460fdbe06ff67042f6cc6163a5fc81e0e6c3923057d75761582a7ce2a8c1d69340e0673d3106c81879100582c7e5be932c3cddda5d4b81f2b9a4bfa7eef6470475c591ba0c215f0f0b2f231169f1620482778fca0288e3e9197bad0313100601bdd4c433d502689d668eb6e5da47f859cf9ef622091999534f33f86b2c7c3e2b768157edcac61805e5823ecd141d1515302846e38805a0d20eb15c03d7e5d8a98fd4b98256c1ae95566f6666a6f2518e8b5eb79dcdfaa6bad1a4d0f88440bc13abea57ade1f2957544ff6dfe005cbbf5a3e3896db1729bac6441bbc275f124d1b693fb20369a1bf64f1128fc2e6493fff56e174274960c90f4584f6bc832172488b4b6924cf6b383e4a0b042e7251c073fe947d07a760e1de6f04dbbeb0763485e3f01ecfcce83632785c8b39eb157f72fc9a4c11e045edd4b4bc65641516cd4a69c6532069f83b056fd32f1386dea40db72a2a85c5af1ac630957e6a2a2b52361aba868be240086312f47898be3a8473bef83a1f3d8b2673da0e8efe2450d3703d47bb26a6bda466aa9a8807b76561b2d6a7628bfb1e25b9eea4251ad06c26bdc070b8b6cfce208443be7af7eed9377c2d5c58ef2ef0d1ed0b85b4946f351c0703452c453cb1e02e1420dab0c13de18ca37fd23b830f33d7992560867eb189db9baa3313bebc67add2d1979ba1a38225cbe972d7165ebff973b322ae95b058f5002298c9d3866502f98ace91547098b9ae4661669578732b48c3434d7b053248f6a415c0ac385e41637c6317620c07e51c3947d62f60789f1cdde2ae160fe79973671e89fc248fa6c93539fad4bbf9baf057919c3687c15fb0da289d4b70ed977a1a065235ba0ba2b4e51343bfb7674da4490bc99cbd202208398c7ad76827559d815678e152d1b9ddfdf9f689e05f6f46f3a112f069fc7ffd27b8849df65fb61f1f43612468d6ddb73332568a3b5f9cdc131fc819bf0fc132f24f14a3aa3c31d53c4fd6ddd941f72fae09d1dd27e25b91993980e717b278572a1164aee6e11a89b39b2e7048f88866017771df4850c16388e24541d6be95f499a5d8bcf6bf9750c2949f5716f481b606660ec284b1135b76598c953102c9b60a353c317f15f06ec67e6470c16c65ca4aca3bc166810468c6fe9532470daa46180dc66fb03ce25e7a3d7b113e0dad18cdeb474ebee5114008cf08ea06e38e56b8e44ebe44b58b7dccbc9a74cbccf8323ea92f563df248eccc1ffd6547b6f522ff09c2f7829bdefe87c8fc08e324f15087a9fd7211dc39a761848071a304fabcfac2b796738df948f5e6da57e52ed13a87f9fe3e5008f36d91e58515591b402475d3a34d0b87ab32efcb1e8bf4ae0b836ef505b6c2a85cf87005e576c00e9049b7c3d57d6c7d45b29c873220a254b26f944117066ac3fe683526bad76d495fdbe9157cf7399a0029ed7963301925ce9cea8c8a9ab748f401f87482a0081d730267356cd8e4fb5871cacd887083a46061d9f45eb5a79990148981d2705689598d68e9692f54312e55424c473d3520dd479bd2190a58f0d7c924badcaa23623e02d8bc8d4ea03c6b968e51d2ce77f53d95c27c656a193d9a606ff685c194cd811733605da2e8137dcfa916166fa72e9d573cc47100150ecc696e40b31b077d74eaec05bbc0e0fe3a3094b46f7fccd85c9fe710890d6acfec7082e9f961c01a2b23c96b2b4074d55fa538659bc1226a11ec9fc4c404d0901a3398843b449c967635e4ac5a2eb45b468281ab108a363231ef8c1cad728d2e9ebaa165af5af1e794c38c39f47d94edede881a03503c0467470b9ccf8725a0d370e8782887bd794245fa7188d319cc1bc8e3e263c44e00b022ab92fbe893a2277574b7085686fb07dcc6ba0e7c921bed99693644df5709bc276c34c7506be0b64fa4db28fffe7c3ba8f906d042335a78afba0179eaca287f07c422095bc89c791d5873dc7855445bbff1e9d3f714929db45b033395261ebd7e4b545f29eca5e6799d71ee836d329eca8c71e2f32f58064e5e8a701bc4a14d4ba13dc5e6d41a21129ff999f0fccfc6ae0a028d90fdd7e8e06e79bbf7da0f44ff63e71caf1d9c65c30d4e737f2c4eb6da069bd1e1ffbbb8f02826648221cf1d30c47b87895a369997bca98d240e2994544f85406e7fca9a263258592e5a7e9173c4b5e334363436f679ce030b49efddb3372d45afe0f3778f004574996c99f2dafe09fb6dc77b22312912d44ce5c716275edf5ad55bbc8efb63625b8f8d89d866b6c83dc40601fa8a9098d82dba1815bfda5a3ebe95b9c38066f9b52596fbb9a45db906fc23e1c4095ed5b98e4b10bd6a8d6152a80587bb00abe0f304b1da9db9a1e4f67daffc2752d11e84966af135d29dd4d8037b14bce5845728d77ca2b7952b5da1a18dfd5031f7ec16157376c144fd72504f70ffee87936fcdc457b92d6ea3d18ee9773ef0905db483ba69f3fb06ba317ebd9da64c42812e8ddd746f7fef4f7c610cdb274e720bea542533ba3212577f49860085ca6bac35cf920c0a400de245d30bdbee13cca08dfdd370d6cf84cfe54f90616da2b271a1f122c8bee984600a133f439fbfb5aae5bf63b25c212401ee71acb1f21498e641ca7a4e0faf5730f51152bf51dda7aae49001406a74084b19dc38c6059cdc7fc950c0bfcc63334d0034dbdaca3a13c40e424a4d04c38e367ca08880f4f8d171f7f0af088595b9bc882fa891cd6d701c3c473be9001f1a09acfed7f366f175f3c1be6fa622bcb674de7cdb270750e805a51690bea7e9a9bbf733fe5d56862caadf40da16ab27860822c188924a2fdcb749daddee3f364792ef5f262ae325aec61bcd456b1395c861875bf41c4d6ea5c62152a3679658699d1dee4f1a31b480c07a79aad23fddaaca58ce22cede75fb7dc3d37cdb91d3d5d04fdebe76afffe540f7c5a3ddb49f237604e053438c294cabe6f2687d9f01dc6994013817f2ce31074d9de11de77fc276dc34859bbc0f14e2d04f4bbae6885d8dcd55f186b91857bdb46a675abe7ba9a96a5b1893189af2f827fc62971549c93c3f597d68ca74bec8eddefc54b1e7a365e8ca78b86f4efb660d01ea31ec69a30671a641d189a288a1250ff7ade489b9a0cbafe7d909bb925916f36c3ba17fa6527187288d372affb6c2b2894d9ff37df8311d75c7c3cc2a2178c78b843f1d3892ddc5139193607cd080622015fca30e679c691d425ab26a34c660b033e7a3f7234e3eb132036b8fe5ea613bdcbf9545d7c8194415e8fb4ee6f43f0aed687978f9ff4332c964b5ec1beede838b86a444b3489723d8884fd1ddafb0aa255e426716f0fe3725a565617c6a5b0865254891b7ff8d655ef8499323cc5a1632e23b75805e842de3d51b8361a610df589f1796374c5935d6dcafc0a3f51941da5292ea172be9b5e32f0abc98d6178db61b5114b39868a7d174b54452d71b4710ec0009bd284a435024b143c7e5164aba1d46e92c77776d9119ed2a785e74e10d7c3bb2dca73fc6bb78bdf244975819e7cb8a728b5f2ba1b3328847b3b4b1b75a35bf74aa77cc46e8f955b114cdf34a54f51f1f754e92bc082a60a946cad4591a6e6dff1b6e08ab12df030ef8389a1b2bb1e48aed179d881e5cd4f8576bcf61d73e5fd6587fc519e6f390fc12f675a613262b57d20c68036dbcd280c468cc3fa7322c1b9e59713f650749bf263900ab12c568335fb7e4e4645488003a31f8b49aae18cf93305aae3651969508dda02ffd98a7ab0218457d82bc818d0d4d99f2a9f22af43469a7f380442dd2bd4c57278ff71fda7cbbda4100f2a269d7566f6e6e70d1a513643c59dacca4cea4cec9b5aa3a0a80ebed0071efcc709cdb5d5131dfc4542e0f56109f9f066d731be97d2f8fb4a13c5fcd2d5dc6f7a65d71ca36b52e375359ad5ade7b93cd3a74c56759e449d35c56fa157f660defc08b95119c84d6f4074ca6ed8a4bfe8f2f1c09a12cafd1ce09137fa8f47de2f6f3af689aae5aadd23f7e7d035318e8bb655841c55b8d79f505b03f606d539525b1348eb532141beaa77db50e8618285a391c9c2e6372eb15560396bbe129a5e4ac7526e56c66d82f4930da58cd6fbd1d2f725156edbed8f91846297dafbb7dd51b14c7b342b928180cca526b13864ade0fff4b128255fc98992044caa4c0256ac3c602e7c19437067646c7344f363fe56d85067e1f4c6e8a850e4969af3ae251ce8b277503ba80185105daff7a6d6321a951832c31947ff6bde74ad2ef0137135daf5808cb5bc7c0b5ec7c81d97538837dfc66d1c0392607aae27a42ed513061a0975aa968442bf6d2d320bf9da8fa83f5ad32881a2cefb85c351817ad4780bd1451bdce8c30055821466f795f7b95ce071ea930d88db647f1bc0f729f9aa791aad0a27689df208d52871a5bb6c7f470b1cbb891f1714a05bb90a98cafc8e6222ccfa546469525fef99658de622f90d2c027825c43dcd81f689cfe8200b008e98d9003f4ebd50bbd5670b28ee41ba77638343ecaca73de787e7abe8bb19828d7e4d9d4fbfca4c716e3b8d2b41f2ef558402d5d881b72fb5e78dec7401c121a0252a3e64491f3e7c9448dc3ca9e57f66d7e5ae18734864e8c0a4fae0a282df505e3df03b37037d2a7d8e5fcae0275cd824f20bb208f4fe21dce6226ed0fe42bdb1d3386c51c6239085ef0392d565ff4969dfc0eab26c4f4ae80b953a2d8f9fef3323bdb435062733194e98d85022008b0f1ada5d2dbbe6148a7465063756735cdded398c1e05911dccd3a6f1f669a3d8e9b0f7bb5c665b0e0030568ee61824aa216fd6a15efa525fa3423f3b6c6867e9a875a071af99a7364867f2f710a4d03ce50b9bafc200ee632aaf48a4a345106325c67c59cd080b5751c4ab354e904bbd4c0f93904a075d13699ab31e9465194b53692cbe0f5a4069d3052fe631c7b34b5a2afd71de5e22e132abbb72939cbe2bd492a8783ee6106ef37cfd2c4cb586322e8543d9c1eda47ba8cc661113ff288914284f50f2507d2716e73d51e2bbc4530b56c862cc21990f5ada6be2c9dfe8c252e1f83c33fea20d4543389f717ceb3d781fdb8cab3a1df5be04fe4a5cfddeb7bc41cd0d1e844d50eafa350cc726f6af9ee7ec5352af617a33093f4ce204ffdf12aae377af5751940477332583a9fb1cfae9ecc7b1214bdc2bcd9eb426a0fd9d7f89cfb582adbe324f4b63ab7ebdee25c0041b5ba9f38c389597dd202604e859f95e54ca3ac4bcf144ec75ec8827b372cb9639311b5bc730954e7cbe84a7d63dcece7fc8f6f72742a19c0c74584dd4da5f6e82787ac38ce1801509f272338388807a7a65abdb648d225b53e4e2177986871826415d65f532ae6bff32383b194d737d3df9760b327f2f40ccd7015281d552704cfc9f6d6fd11828a7e3d8ec0c2187dfbbd95967a0e350f6f79a46ca493352a28347e1223873a2b60556750dd1b7eecb87984871815fd11da292688f30aa26cc27e1f659093f88ed623b96b30baecfe2e5e2d06061241b0b9bd6a3258b1fc1d53155fe0878990acbe8548bfdcb5255a691bb21c74098f73a4b39daf77001de53edc103e478bc7860051585201e311228996b9468413ac319b9745b277b3513d2294e136c0bcdde2d2815047f2b942660bb4f24b35173035335500593cb8781b8675f3e9d057bcf783476a7ba2c502e8a60c5968f2ade63dee2f019401de259c674b415f4e48da79b691996c52509b6edf933eae112952b5f9d64af9d49938e5f3d3062c7f4063431658c955e141e332ce981fb0615afd36aaff30d931e34a2a2ab703390bd6bdb4c808510424e54c1eb330911c5f5ce99e8b82e7be84b06ede4b4e14c839363ff1a1ca17ba6e80741b15d81dbadd01282f2b93fd2d26d72d532c6573e0d0b11d7fc1ec57494fe18d64f6bd3da42374cb54d57dcc59f9d2dea4d326748b89e512449ffcf7b069e3973396bf30aa5b42279b409fb1743818f8e71063a666c0e1731cad759a0a6b3869aeaa89fa24bedfb74d19f14ab8d8b00ef837bcfd29200384438c20db35ac792771bf7757e12ec9f4c8d589bf896db854a00ed2f97737a81a668d844d51d46b44929a023a1d33644610daf166d005e95b354de52f8e58bf0c6794735cebcc3cc6458ce7c6d8ef549f03649335c9d34c0cab515ae659b060556b089ffa3b5944ef7a1baa108f6b1d26e92d68d0c1b1d8386e1d09040f9c67237816d4ea162a3eed1e233d917b64e9ae53d9d43429ef94566171d3f56f345c5c0930444857be49477e371ceb6e8266410f088c8825600e6b46e75bfbe2b98b463329071a0d4230069384843b2c516334169baafc999c4c7c3804a385f4ec1405e50e24e9cc53f6b4919f15b97c47f3cee98c4a38202567f55ba7143ee66401e3fb48e8de25fd23ebe76eb25c67cb70d75ec0a1403068af9a58a8eed0427fa28db2d1126237bb6a1076f12880ba754d8410136e5704be90afb37e2caf93b4b301972a17b9e0556c49027be604f66c49de91d9156c69be949a4586fd057b76ef8088e106a7303b8df9cde344e9764bf1b94550fa1b6ff3c76ad69569793afc9fbdb86f4ef167022427fa46e637af4badc2753b111ef6c6024380d9cf55d137c7fe49aaf6c42c66773c2a995c031d358903f261cec4b219f9b205dff57600a74b9005c892c4a9c9d9aa1b8ebcad532efee14d1d768239127fad4d083b787c051370045cccbee042dee3994e7475b1336d1b820b099311e83c46c82100a5cb620bcf8236b3c11a7125c411367a87f333e7a721e5ab137efa271cfc27a69e9731ebd8cf46b758f04021934caa9ef3fa7dee3c46b7e12aadbf186dbc6ee78201b942de693d9e701d816ff63ea030d8eb374b301e006dcec9608a585499bba73ca25f10461fbeb010e7e5e4d72d45eecdbc692ea16f2cc67e9e642ff43ae7fd6ba45cefd25842b14f9f8d9ec0ce6f360d9e42fcb3a654e7cb8962acda2aef0d7f97e19103fb88c2a963b42bb91230eda6e390a0752235e497c83bf0a3ddf1ba22d3a0a0de7249b50aa73691a61b00dd2ef1dbcae91fdd6f7d7dea419ccc9dd8fef2ed13f3f8d3b625b3d91b1a7e79dcdac436595e1e9d57a1d1d4c7feef860e30de0b70693068aad54044fe11d2eeab25e071c0840a394360aa669091d28d28d750044bceed6cccf50e40bcaca193689b33bb3569187b17a253c18100df96c57801e7948342b1347f0d289a9bfda078178fca86e282caba1458e2280a0db707b01ba687627599ba69ba1b8822ad96493c14b3b66e35b45111a9860a62d90173ad9f12abb4508970cd79cb016f371dda6fbcad588f24ac038cb1ea027bf2d4ae9f3c997bdefd8d3e616f846e9a4beaf94e410d04e0bbab8c0f6e0a3b03039594e8d1508c0fdf2c4664abd093a10a56ba15d2adde118ba1beed90206379e4e0c1224bda03423d9c4247470bee284e3b378a1ea52b0fa385701c55aef12d9ed2c05c0c9e998f219ee257e69fb1310e30b7dd16e79f5a5d0bc4c159f7b5b23e919aba3670201b0fb69ca1d3d5c4885503e857e68ba5005e432d6965267988048561c6d6f96aca494e4f32d9cf3940b70801c0a18d2316011ff6310e54d0a7cfdce88d3fa560a4da35a9bc90f2649cc684baeac956ec669ab792b72d31f91eecb1c8f54871a6eebf4d6c9038e7b26d75b37e874d8c3cf4468141dd3c6b5b6b291c13e3f8e667e48eb881f2315f49866a49c13f0c2410fa69397270bf0ae05fcd1f3a1637f340eb2d7c9bdfb2746cef2bd1272417bc29b8779adfaaa32c4c77049bdcb1c0d336cced7d5de514c5dde240e9d0f37039070d5d568fcc5b49d9f1240e1a8d7c6a93cf5485725da737132426a689423922373097013343abec5979344459800b698028621f9075a8f46d54117e7fdb527e029f6c920f2b7d0d91dba4b8c268076496c7ea56c7056b3351d79a2106615293707f701ef04b46dc32ec8330e8d2c7770378304bcc1b0a76f28da7f722965628e2819e06d9eef892f12866819a4c18f4353829d379fbd954753c9b0a8e73bdf7b0abad5b552a6f4c9dd457fdc75a3ba21cf27bb66a7435044424307ba966a70f5e9fceb1031c797fe5956b5b971aa8191597c1bd903c4cc6791e7d809f3043407e87315d56de81b44e829c73a1705be8faa5df46c80f05f3ad827f726ad3a4626e8c74fd937ec28907a8376eb11b059338cbe8621bacdb7325ae762ab7bd25df1a26bf06fd3c95f33db61ee01177d0b2104f1d79fc0fc01ed1dad28b644ef541d075d7d1915db7cd47180ca20b4b63325422a3119c9f10221d2034d838e3f77467c3ab8dcefddfd9966215a0cb40c4b8f742f94c4af244fb7ab4a2706b4338c7b3d6aa9bbb084ed0284874a0652c13bc1312bcbed6aafa86607eb0dcc18db2344a5e7438ab688675c64b9afb18a2a2e4721854a45ceda82bc1776020bcc00a3076b84c8f5ccea6b654550694fa7469949bc3f67faabc374c238b0b2476e86cb9779a0f2b78f8d80be06fe408688b39fa184ac51f31dce15fdfd808d12c998b4fd3a4ef85c182ce8e908b0cbec6277524bb43e9dcc46cb18315e863ff75080c4e084476ff9c2de9d0c6ba8fce1169daa47a5f287b63e3f109d6a159ec0390707dd98593d187a724ff5268f6a774d7e0b6f953358506d077665de20f75bdbcb3ef597b6af00f3a40940aa2a105dd804cb8226ab229e5c58bcd6eb2c46b8b9e21aafde732a27bd91759f28c4f44e23a8d5b5d82cc90715dbe1ac28e2370bbff74b21615047c0651d54972d323177daf3eb8afd14475597ee3ac01869d8c5ed56b334447c937675ecde5caaa2239ceefc1cc4f66e424fa6c6d5be4e5edbf7af7bff3b2ae9814c0379169feb11fc61af478d1298620c0cc324af8dfe98f814881eb4512ad2153ac873f9516ceb28963effbb4e5103ddb0fac5968efdceb42a7375166402ff98fff5c3286a44667380596e41a1b15e5516fce73063041d0f7a976c422cfdae14abc522e217083e0652f5f2e216fc01786c98e398a4f388c8e76eee24f3c45389c81143ff98f9a8ae94d93b206bfebd5d37345e0aa091cd4ff855fc4c7e2079b6c935758cf1ec425c022e0dc1f251666261cf2e568acb8d48627e8b7f9ab79990b4b809af5bc3da3b8fce75c6a9a9075b6303addf75f1fdce14c764ad6579cc603e81d7fb0a7d042cd2b6563ab9d034c64be283bcb4c3563c7d3e6329c2c3a4f7b7a7f768835a147fc2f396b69c7a7965ee564c76a74653151b374f0dab2a4776cfbb6a100a8a27123d0787cada71917b29d4a7a1799c2f22d723645dfdf7c0adc81e8c35066eb4c9b1cd09096e792a7ae81e9455efe91d676d4f44082d82f13ed3f9501859c63b1a4308db4127b6e15782bc2d9d3eaad2e65fc7f3f11f3a5f35d71c1ddc5638a8559ccaa89939d4cdf29505b800aebcbaddbd1e20291a578b453a145088939ced77cf3469079075c00685a051b600f4b1af8545c3b7ade61ca39f8ed079682dbdbaa8b7757059a504ff42d94ab33c861dbf5a5e17501e77662d4c125cdc92cbb8aecb27c8d1b44214a551857e20ca2873c118283c54c627696c4bc04b345f1dc789938666670ca18645c5c904eaf7f5870535740fa9da442094ca11ae8389993ca294928b7c83c4ecb6192a81d83e008c291d7984008a101f96dfc5d772f188546280545ccf3532af7ce79713e532f44b8111514938e19c3e5c2c819c9008f606b8e710f9df4be9cde8e99386eef60d3dca10116fc4acc5b3022e9cccc6812cf576d69e55becdadb25ff3e81ff6e027daabb8df17587ff040f74532d31a953f7ad164473b4616ccf21587b875a84a2567146f41f12d46f803950edb507ac81b83b19e44c9f7c6d3ccc0f1407d9ff46ec4f88534a49f866b738fe8c944e704cc1eb42facd9932fb0677212a385249165bb4ab5e1943c963a778d25fb2d0ef53c391ca216b93703d177f5e1e892759bd366cddf4ed9a9d927cbd8f04d490d375f7f262b89e72271b99a560426daefadd2f11f36c6c7d6b80e8e326f9634820e7fedeb72d18ec7ae6fb83d978a35a0b5412444bafafe9307e211dca7c43d82a6dfd5eb1e675799b3064de68322d0032107c77bf19def1379e1b3fe2447321e6297a5616f1dbc361c6ff17e9e37c0a21c0da7a230a44239e5dc7091e9ee6594df90c80017a341951988864fb81d423fb0b94f0534616968097d8a974e43460deb19413098debaeb59dfd94e91e8eb6ddd8d8d3688fafeaad1573770099fbd4b0bae816b27a4cc7c7e3dc82991454d793c19763f186759b3419c75d946872d50d6012581a41936b0e1dc72b8a524c4811e7f2704c80fd85322bd333a29d6db0ba301848e40960d6ec702e86ff5716146680c57542863ecd7f3c896306199c2b1d3d6ae00ac62ac96deb14b0467b18c0fd07810db7ab630a8eeb382353cdde440c7fc4bed3f901ceb023f3edf5e57199ef7e5cd226d0b42e6017c6a16d1e76b573c1a80467adf2a0d2cab808dba56a6f7153326af523dfd4457738a487266429ba35e5d09b7b68a32bdf36d7d048d973a8990a2218f3c425ffbb077c8676fd8260178a3769fb34e76e542423d086114efc78287af567bfc3124c2d87022cbbc16fde1241e01f97757f7f9d7db7a9a6b74b6d5eb5df2299abfb17c3dbae8276a4fe1328bbbf11a79f1282462603fa5bdb2e51d8a9872bfd3b3b9edcd116c68c9c4e75baeeab3f57e4ef342911ba872dda8d0363aa962f11e1cafcacdb40e83a08c87dbec36eba57764ec6769b799646d7059de45ac0ff548b44eeb75233316727d7f06d96503ae0a504db6a50d82844a54762f150a5c9be0a203d66aaeedab55f99126c64b76542ce70b14084272d07d1dc4b8719731ea758a6a2420f3548a288744ad8acb03a17b9647838c9077cd64341b16f7ab00d88e8c37c4dd52d5455533aa7574e39a29ecc646ed03863624c20a01f87ccc499f4dd718d512a0377da23f9d4026a71e5f41f70a2555c921c0853da3086ba2aa2a291dcfaf9267292dc08247ceb6a27fd00e9c0b092b77c19bfc6b5df9bf4c1f09333765a300b346e8e84232b617a9372e49c84f0db2a20c830556395e3db6e2ed534b1152650af6aec38ae2510319185677c57fefea9bd567929a787032e766aa8f28b2ad32e68f3a274e0b7e62a298927220942613ad0d543c3e54a8262e1620e73875236be130c81c4c0a2a0b03a365f7e799384f9dbdf29d743f0e71f98bcfaa33106c087495db109e92ad3c58cb22ab92d1a3a8b21dd9ed9d29764b4e332380b106746d41d78fdd1f64133f3a6172a506ae9e25adaa1e1d96914075b195a968fbb9d9e0491bc36a08165d6c9232b3605e250b07f7807c4e27663a85a385222e70e52a47c876a34edf8a70c649df5547fa44a4241f673c8514755235be60a944e1588ed358eaec628d75ba1d4d713b10d86e76d760f2572711f56cf6c240574f52ea4f8d5c61482585d7ef00b9a3589e088d3a8e6ba1fd85514e6696bd866df6bf68de48ecd16a27c2dd26f2a674fe26fd9a1a330b7d54ec26cf215d6162ddcf1a78155e2794504960a365a2c23de6c02a8a7095a2ca92cc1f57db2da2058342337d37af721ca5d60b4d97e0a91002f35038cfb72b4fc9fa64922be486df5d2aeece49bd0e64f001f79375c5a8fa601314f970558a62a51935a20350ed8327141814a76c587141404b4ec49c589e3c79aec411001bd12e1f29f46e25209e39c550be9272d6c3811ffd7b2941e69b04b437017e53d04ba1653bc93a6343d945b77761b252187db736ea3a28e2c13478ef5472f2c9a9cb29b892d5c5042a55ffc154cdeb25ac9d155d3c6d6ad56ed05523310cef60a1e224bf642365b7cccd872132146841015af9d6f4452344d3a3e34bd7f2e5da174da36e2b56a18421b361796b00ceb573d3b6bd51b7f901b7a42fcc8bc7518ecab4ba909d9d27ca0c9420c364550d11e631f1d8e30317cdc2312b6cf16d272595a4bc493483c234a736e0e5fa0544b719f29f190f519f5d550a45e74d17673db44716613a2d3e6d2c204042ccd79ec09e9fe47268e189710c96e48875e542e79bf4a1391d972be5d203ec57a37ea491d5571496d877458b7827c3f3cfc0604c5a3474f0193877a83651d659b377cdb2e5f83c1232a5bdd8606f0065ed22ad4f827a57254ccfab134f468bf7e9c8974a83d1c1aed35fdf23cded4bce8caeafb10db37e3e9a43251f39b73d097cf1453df710f05ca20f84a49deb7aa21e766a15de788e0095ba2d63ff98d70100da79705016eaccf55822a1998bb1c39a6806f2661ec4fafabfba665609030459cefe930ad412d797cdabf522621d5d8a320e9a6d272427b1d3bbee0bf17c1aeb9bd9ee1c5b25ae90141791ffe8ee5474869df6da7e193cb0e0077f012b9afc5eb895d4fcec46f4b98578a905a94854503ddc72e47addd92de39314a94d28352699c39127db9fe205349e1a353f0b2e50c8f2f6d3de38d5480ff111069450ef6155b5cc48588ef2725c8939a3206d712619369eef46ace1356c8852adc976aa3ce9a5c455c52a86ed38be4f0551b4a8df0627c4f381b8458933c97db136c22344c7d7a8624017f5d280ec83de57d9bf58574cb5ce27d29c383547dec6f9a10dd22abf505b4c235b497c8ffb6fc67a7c8f956c779ce9262db84e9020e5d04990d7be1d0c9bd1ec002ca68414e5be334b7288ba78509827786af185808e3ccb9665d90617312df540abdcaede2f6ff224d03187c28f48252fba9a49d0a708ac37160d60df6c1913dfe4222f726566406939df5dcedd370bb3e7686fc1eb3aa3ff84ef503ca19b217a7c618c294fc1409ffdeaf30ba8a5709deca7b11edd1ddc7787a588fab3b432d5356275d5c0507a7a08ea86d85a0c581945c5208732371edb4c6532e8599afd49b02a7825266ad55b09db89949298464dc3a23054a88df14efc6dc15def66f0b79886af0c365235e091c09baff843537ba943fe264a3c906590a02753fcaab0231efd1b318b10afa3f98265dd98a6e59b28ba204e3ac672a7c489ebb25c06c4bcbe7bc113d3384304a7e31b78b55b9f8d4602ddd6a92a445836f7e52de9d7b4b072cdc2bbfacb7b1a51674709c9c1a6633f8d54e939899e5381e8aed179ce275e548c6eee8e69ad8e3e20b8dd29e5491ef4fcacebc1c5bd27b53dd93179566f82cf7a97010e8024d40b2774e91f9c297de59caa3fee6555d2ca934c3f9f65a8436de3414e27591afde30ad9528958bac57b2bf9a8c51404ef91b4c843b1cea71b3c0b0eb6853e41f5f0e83f3cc47cd3169dd4b366958418a600b05005e81b6d4b017acf62ea95a24ca64311f5f72af17585cc0bc37bfd60d58e6dc225a7eba9a39242473ad2d777f2211e9cb19b95bf511c0a85eb9265b90d3e3bdae102b6eb7f551581d7d171d690ff711ff0874bda6cf055d082f5500050f8d8f76aca4a3ac53ad4c8144e486fe397c8f498fe94cc3a3604f013cbb65b03221e18d3a0749945890b9ebfd5d9da2f4d2526a1849e31915c524c23b7d8567590d5678f99730e2f44f15fcf3a834be01558c1965a2bb5f2fa5e6ed958a69bdf7a73ff26f6be64e270e1da3271c1055c056d7eea52a521694d6bb6e75326b9037426aace38d76da1fe33048aa6491c406025177215216ef374a7093bedddc5864c4fffe69eae354ff717b786469e112ad9d46be433af8cd951d9c4a85351ce73b69aa65f824448807fa30ee83e426189fa9494dbfe6413195b97368b7f3aad513cf1cd03dbf81685724878358d469b2795968cedd2da8f219753e25e82255bf31485f828855af4365f0c818a5bb59b3166046fe94c3fd068e2c1a1572b163524062fa1c3747965788a6401a0a704ada28f8f6888a7683606818645c906d22277111e5ad4c82740c61d60d357415beffcd9d36256271b39cbcbc1d0b1d4f0d552422bc94892aaeaad863648957f617631d49c7f13cf0abb46c187ecc0dba2b5b11fc7a6fd4809433cbf9d4a380f032b9dd41a87ae8ee4a823b9617b022f8f4e1a864337a1210138b2b70b9f6f76b5e64d1617702605407abca3876ea63648a029288038f6ef22217dec87be66c756b66abe65e98a9c290bc28d1cdb88bd4a32abdba9664c662bce921ea4187062d863e8f4d9fedb7bb607702d667b05675af3910f2b75eee36877337fc5910d5dda563349632cd1f515bc07a7350e034b00d47983a84292457cd8841032d69ed29cf0d24cc93e6cf492c72c38dec7312fcccf39550363494fa78dad80634723cf4f7608f8fd68f9ac9ce5af618ef9d700590bd87f1d2023a47caa60d25f27a8c5856f8a0b3fea0a9f16dde198484dfedb71c8fea9cac9587f7a396223db0f40b1be15e28e9b1cead7380a9b8fb6d8ce314d522a8f782c03a715563f6d9020a31c55cef3927637023719db7a4408c1dd83414b71c3aa2f96f6d2e2dfe04c981e18744fd584208b2fbd4737c752f01ad23342d7c65236d78b8c02a070d417e8efed43dfc28b005fdcf08529c8f31df1458549b8246181a864bee78f5f9f6db4412f1e33131adb1743a6afd833935ce8f30dbb353c9cc1a27fd9030cbf411bfe165e6c83ebeedddf7c4691128e71b905473ea0589d31c42c65915ad912d2aa907c3ff353a5f7483b0f90b8769107aeb33cde4e381536ddb7ad93c410019ae349299a3af87b7a8c49b027aa10432ecd11d4b64ac809c02edbc9fecff367dfc566df5da1d9f1274a79209d2562531ac56df65d5b837cdf7489b7bfd6ca12e96793f0d5c9c64c1569d50081e5cf5d9ee6ad847f5a6d2220d244fde7ac5a0526f5cb4d5bf20d056aea2968042a3245f11897ee041fbb8a4129b1d4a86dd7ef0b9a1ff6907467f3788986d491e68794c3d56a777c6a5bbdbb884cda5778e64ff8f5cca7ca58c25ea5d55d626ab4722c1f41dae3ffb75e64a3b76fcad83a00d60fd0b7202cd42bd9c7b0c3b3fa06e9dea6705a59ce0162c3cf186f8f3f52a1279994c23e0384e1a907acc95ba26c6434eb48d288fe02bea9f75dacad7192b7e28a57675767b16a14c1824f67f5974e9a0c802e873b51fe737edd4d16180ec7e2f1b7ac4a519658207c9ddb3b292b5ad4ce52ab9086bb8b7c736e83c16ea9f67c0fd991d9afcc75fc0999277c650fd2d5bf6a212ec409512ca62287f444fb32d2de569bc0c05388690b90b154177e5a2787972f104639567aedb82ffe93ac76f913cc4d5197ff7a6d750fa350547bfc4a093d8dc6f3f8cbd813082c2dc2eb75b7c7de48c6c67153f8e72520867b9cd504ca0c2296986cbb4f41aaed9d9e3c95dadb174370a1ca965d237d5d1625307869fb6c5b485c431ae63e2181436d4a31c2f3ee0774b7f21223ab1dd6343136586d30150be096b5ff5fb9d103e29db73639c0503366f41f80c4cd16ad856648661b0e2541c77c7bb6c0eada2073a14d0e63958694c63129136693739c8bf70a283ac864d1f7b0be852d116468f157560920f7e7d6c4c62b5de7eaf01ff10c6b0c43597035cf32072d0c4855a4333d89552c1d4270e9ec69b849a9abbfa923e5f56741f05e97544ebaf7f818fc481238eacd4c5e4afd5d9bc58d7a1a06db4b17cfef8b32563250aacd502c405de9cfa9bb1d758dbf5ec54040155e5fd0f98b81728831d08fa89d17088faff7aa7aceb7b50c3653429deb306bb06eba0213feb9f0dd6968a4304ca2f52d827058aba21c6ae6d12d55369c640be3d97f685bdfdf345b9f06b5729a7bee7455b545ef6f02309aa1f8db8a62b4f7ec0de90ccf47f53a8277e7ec34e971952bac8da00a3f427a3ba7c32767c1eef9f57ac1d8cc6b6590e648bc1d84484aaabfe00905f7ca5aceb8d19a787553368b1ea35770404bf82a8d97e2555c49d98099e9743c0808cc9fab08ba5d73e93a7c7d5f64e9217eaff70399427b32797b5bce642497bdda926d6dc59cc7326cf1c5fab3fdbbd897e314aab011cbd76bf2043202a4b46f7e31cd67200374669eb2f7de2191c11809276ada3104640d15780f49a1eb140b360cf0f2b7630b7f474ef80c8e89caa5ec4219f67fcd620613bbf5d1fafc6920f56a9803d3f2681efcb4a7e5c3e5be5c022147263508c98bdea11f00973d5354bf2c338fe9bc0fc3525e1e551dc704d221cb55abd22a0b45a9aef449da16a4b65148325130914b2cc5acb15bd78f321a41c7c8b6a7461819e6bcd44d0f60daf57c6ca71dc8cdd621624a28fd69169cf1005cc3f07a3e99ebf5efd500d83275fc55d8e5a2e2e5f94cfb319830de8e73929b0f6928f48d9c977cf9b3f000b3679f541ed4571c3af5552bb7ffbd5196e0e1980dde08dd87adc1a1d352fb27f6b0681e4fa25fad55be72e588a21112d3f87b0fec359f873a83ae3d4e365e739b50bfa42fedf03d8855841a680108c8439e1904d1b6563ade88750b0fa8f26f2360093e23fac586e4da2e5e99262e0a78237a30d6dbbbb0bdebc997d81b76da82c736cf4663908525874d85aeecad516c9fee3af2251693294a3d9b7ab1c04b62b32d91af5465cca4a285f5651748e6fd1c388217ed082e9c6c6115934e40cfd1a472da89ccad8d2564def594aa0593575a6a4b472764eabf4b3bccf73bb2f65d39137841e5254ec2d1e5c48e6a4f888db5fdfb3189eda94d13891b52d1c6051f6bbe2013c16490a2ead10ae72f752bced9ba771e014d84e590f793d40d758783f61b43d231f47c279e8807748419d7ca040a83a2429bc0203ab6cba67a2e8c01552c9d7eadf6e5e3aa8b56c3c7cbd26f7ff15f099a7bdf4dfa8af4ca616a57068bae77180db4ec27f9b95a960a3ce94d804ac8f87d69d8cd63a4da8fc77f746dd6078a53f625128a55459de10be8cdc085fd7c2b8e4bad0de14ab21e08b3717bfda06c0bac506e26e7baf1c478db3ed4ae7eb5835d31fe39bda27e8deb0f08ff1c5af5faa6fb63a81076df681dc06c39b2031048f823bad1ebd44f8a1036e58fe3efac0723834eb317ffeea92ce026932987f2cfd79110201ba3fc054fd923210e866b06a4313e88e109f0e9831469b37cfc8b85141f2bcd2c4dc7948197266b202080379312403b85a68bca565d0041c703866fd1a260c06aa75511aee4c2c2457091acb1530a63259c2e708aa9b073062bd172ca56548ea14bf66b09d9009d41704f2a5bb6783a3389ea622fe217c4a9ea28edc1d728448c6a04d288ec496df1f65f4bca05d84d2cdc2aa9b78b33f638ed4a127cceafe1877e776675368048d694bcd3bc84965a67dc19d602caee1de1e3d17818f13aeae53e9be5bcaefbe03fef9028c174e7dfcffb5bd3e9bbcc5b2cf8a2b900f533bae7ff679d0e4ddd3955024b28fb587344ac592489720d207fbe884687fbff5dea90a27d8733fe1fd82154e91d2492fcefba8fedbf12bb5d634df257b1a25025f6ada68e5b1bdbde1f09dc5f9244999c14734351a17253084a276dfbd5fc68c5a5d3110f0cf33d80d45390df5c2c7710826831b2c8ddf0546419d11bff12f17062c16c4abce48b5cfd042f2e8402e9f61654238b342b601bda1fc7518eda8190aefbdd1eed6eec2108e985e88634c4e8c249533467c7f4fbd0ce7954577bddf8d4665e492d4d0e45e75388937aa54b9983a4744bcde06c55f926c781722264db797858176c52713241462ba72f84e76365d490b19dbde04ddb7ec68898fd4095db5c4b321e1052a8cb271b36bb8bb58b722859d125cc218f8e44f73fbd649969350beb5a721bd78eccecd6da5dac5e23cf6093ee67c2b4b64a5c8ddc754cb7db7b9f201730fba99381a341240cd6ef43dfc42fa1e846aae2decb977db9bebcdb713da55fdfad83567c40ad31db1b46cf1ac00fe905f5060748eca760c02806b6d2acf6d92360b38186d1b73d457682face90e8f2946c4df873f1d872e10752dfd2fcc7ef086b0972e4335d9249c5712202f93cf3a7c456c632341a6bea12ee491734420593266a6c2d4fa58c17bcd104ed052388205e9bfd4fd07c8d59fed7b2d2092e819ea01dd6a55a83bbf9e0c6cfc0f055410d2d9c5a3ab0ecf134a4cc1e33a3d5138bc71f164e072869c5e85bb487b9bdaf5d5e5d83318a7799c52cf4208301f1a7ba159a33ec784db91df5520f932573088a9bd771465ee78b25953a585ca9538469692f163881b720762031a41d266f66237de969f822ad12271b6ed2f203a65c7f8f9c35af5f429a420025e53ba3c6ada0d85e0c93a8bb143a4d65eb5701612e4992c1572224edfba87b8a2d14dc692c97b9277bb3576d9738aec6c833d8c9ec98a4d2d93ce229e939e515bc7599ee5d6874330ff0365626412690e2ced51734abf8c21cb22ee4c7ca9405710b89036374037f508253661e3fc7f16eb1efe0217bfbc873e0c47d30d8eec3141c51ba63bace83e9a5991ad002240ab93bbcca9b59b89053e45c9fccd856d928f5064cd86eb964c0bc7f1391e75434aef2fc53920265251f0c6994e74cc6696edbd677d27618d47d44d69fc9d2b0b8ba20961b1b89904e81e63176eb510cdf62412363a3ab013c07e4a0196b3a5b308427380e5acf0ca12335fb59f5048482c9b3caf11afdea967a5280a5651c276ce52be44d29a3c7408a1af159a48f8985481599b05211a7862e3c6d6231b4883a36e4ea256142a737afed42d6092f10baa16b754082dd702b64344747f3de0d4b8f11355e74a2476012fc9570d34321452c2ef44cc9a373e12acb6be020e94660d81266a908aa6701538ae1fd0adb0039808c1c36a2a1e878cedca159447eef28a2e9c5bd65906c8923b0c727c3a32f2c88ba1c85332afbfd5fb2be4161fcded0c9669d16edd64e2f9d366f7eccb7e68dc07e84097b0f67d21be9b4db5c433245756be0dd6e8c46b5cdc940cb4a0d662ef448e0289972dc924b01a93cb8317b93456343dc885b744ede41eb5efd8f92a3738aa5ecd7468f6fb9535655f436942915a40d23df10d79ac95478b8a4b633e6e994d8cf014413b4710f1512c3c1b0322b1d2a3f69c897d5fb0bd70101f363dfa2b52d95ca03850be74be95fb59ec5b360519ea5db60688aad7358b0b2266f38c26384fd85c64bb223171ea2a34bb59116182bd780343f7f98dd710b721255781e35aa50a351665f1fd0b084f126c0540590f1715131fbf0fc608e7629d343379c93bb9f32b028d9e69b017833373d63c365c2417077321744ecaa33d774b2722a7c92b38ac28a5f9312a93fd6b72b4bd0c03d8857e63e49d30c6aa65a82889b964acbc66ee493045d305d0155d0b7c49a51451e2bbb7f353f015a38f2a874f8f15d2f699d8f6a2b4afa4da7e309ad2690e6bbbed9e44c93019f3d435c56e2eaf9f0ad4c7127a40c8aa7b891a68aaa835a40662605dd9f257aeed3848196906484abdd380a4364ab248eabf97558b5fbbae0f7979a64c9c7fa1ab441dbff6069e90b672b93bda6ee3a490c81ccef44bbf1db2eedeeafd0a6aa03c107d4ef3d3fe788173d69f2ce0186e3c6b40fdcd54c0fe0391492532b9b87cc5de213e619e97318a469347eb8f3cb9256601a851da99db649e20487949347f3111b338d298dd9967bce623773832ef8088bb65b9d2324243783e443903412abad58618f15569ae5a70b0f8e7bfd009a7835f40a76d07cb534de51aa891e4c382426541c1e9745725f7bfb86b3fa4d043037993b13e424feadc5c556eb29df24e404b7ef53867073bba746058d473f80be92a1ffef1a8df942d7a54e57edbdb4a9d9070181d08241f7657f40d8141bc2eac4a40bf15df0593bb48ff437192a47688e8f978a2117944139b6149a7e589f8cc53d01a195c28acd637f5e5f94dd661dcebf4ae180cc837fd641341dabd2e805daf32f5a56441da249631656bc87decbc66f42904163fc63171b2d0758740d8a870753241a324c1039a5d86895f40fa5c8899e6c388bcc03dc99f356e7e2e43ed16b6dc2652c36402cd4b04e088a9ef088897f0fecf5bc23518ddc87ae5c8679f0ad29f3b91fd68ffc39384d0c303af4036bcc49f6542702290d4743cca0908304138178f7ec34a0b4720f3676b7c84a4f6ea5a580cf8ea5b1073cbb279c1cc1df7a2bfae6418c96eac07ab2b1489c394d76b7727bc7ddf6fb1debd101c280d24978f920acfbf2f387b3c025908828599ad0102eafbb134503d7603498fca8acedc62ae5a2e10c1284489a41f54ade3843f4683cf4caea96aaff400614a755ac84f5e7f5598c6324b23f9d2418d4c3f2b409d34463f8f82201b0f685ad5232204ab375d36835c48bf29039c289433c5b864da6bc1d367a2d7c6dc65380fd24ad880a4a510366f53da911a7c2c4b83aa34fc686fc15858891cb6432c56afb0fe4fb67e2c6603a77c56e7523144f09cfa719931139268f5923913938a3d13ff8da571e5216af2b6c68a09ee1122c95a7a9bd4e84963b02a292d7cf26adabd9cbe5d608bcc1694aef53a2c4c619cd3be325d84129e18590d57c93e4858667842b121c18f4e97ea5af59d293af6774ba30b25e4c5e3b4e470f53a3579bf9122503a93403e28900d4597c39f960ace6deb80328a3d296352d18105bbd3a57abe6c2ec96b6a75a313b5acd678ebef7c9e307909abc56726e08e9cc470d0ad7a65526cfbb3d016df743258f0c4fdaae59b0625de257df8885d5cfb201255efac9803845c6e6512a87b453940160b8a58ffd140d38d27b6565370b115adc1c18a2d05b6e4c9dfae1c62c95271bdcf166d0ad8ea751bdbd84cc06e39f5886b7d537bcd0e432cccbfb05e1abc3a19e19c8d7bf472bfbbb4538f21a10a13fc29ec99cfbfe57d8382c5045bd69c173c2b778a55b0f72016f48ae8b4a244710cf79999ded7f76df5b454913bc70f67f4b4e7e9370660b5f534b6517d89ac18b97cdcb79db8c443371f69a5f14aa8401244330d671fdc8211d220de1db6963dc22493e9af3735363dac172e90ed3c962478f647c33c8fac33cb0d3b77b70a2c1c31793707bd687f4e6a8270cca0089ce5227d2ebe8db46dec20070d62585612808e721223890ef04e3e191e1c7c1f98402c9b92dc0993f252ff2c82ef3edccc54127931c8c735acfeeebff30c205d5f2bfe8b1494213620535600e06346e2e322c74bac907f7bad9a0afa5c7b81367ef729c6c1fe5c8f114f3209cd8e81ce24882af9b81ef0698d0f93f317dda2dfc385b2acc8c363f5083e09f931c537e034a25f4962e6cd41b2ef5fbd07daf4580ed8c7386f301c9c4cb7f651224cc915cb7ab17ae9bcb7647c67b534e3d5d3f515c923fd539c2be9026d035407d33c4b687e9d958027d77fad7bfa4d5189edc6b39b75fc4f88c04c3aa5554a7cda325431e109a7d2f1dc51874a196a71efe277e3a3efaf1b4f65847ea13ee043fbdf9f52227e59b2e68a0010bf69a8e0a52aa05b5a93d36168729e05a236c270c6c7615357d93a95a0b0937203c1a7977be39f889962bf071d96587a6c753d3d7a48f409084576bc8e55588ee5906dd8ccf8b705503c97d0136fd76730ba69121f80727e235a7224df4243b3afb80899e490d5fe737db1233dd6ddef3b174ba8e43b2c6a62768c23aa319265e251034e1a8860bab293a78d2e183745979b28760226148a21191e7cc80929281bb8b9d8a65a9611ec64c946c566a9cf0e97fbe9d328cc784705ad662b72f6fb5646db23854ec84ffc157374f1d73a4deaa4cd27831cf83b0d70eae3fe650e3808cb639464e089f3a72b69dcb0ead449b48b878cc032db75996805c1a7007b1e60e09525d974b6e0492bc494f2f4d00f34b43b60cf78ae33c14f2e52732027e542636cdaf5a52f05b0352205a180a776c84ec63d1909a4bc465810de80c16a736511474d937fd20b94e989e90df829ed9fc965ccc8afa75e18935c6db3d9eca30126a10d9f57f4ffbd62cfd42222f91c6eb031824dbe4dccf6a3779fc393dde6cff49caf9e670d05f1dfd51098b29dc02b16881f72b68d5c9b4154967972d7a69df630303d0384eaca47fc7599e612cc3402f89d22daad11cf52224b586c48048597600b68d1701147e97b033d0749b04f47c0735c3e4b35a50d31bd6153a1931257fd114ac14aff5b86b5dbf27a0786f2294ee7b55dc707620c821ae553830979fdda5e068d6acf15de7b868e9616a737bc9f8ad90b6467a857de5aa1033036aada82ff372285640f2277d0b0a3daaf3ee3d11b023f0a224abc0010da0e274aaf8ab737ef893cb41c29c087a7a0e0499448b5275ee55533ca03ca4d200ab61fbbff44cd51e27ac47f66d903b4f32c1b50a6c33b97cd879c91208fe5dcb96faea86114085f6f942390e4c84985069e4c4f4783fd46da3aad252587e506f8e6d08ee7dc521d4ea14e7fdd3ba5f3cc7b84a0f3f24a1f918a1d9fca5e820197b512071a264bf4ebc38677eba4eabf424094e9d3d97e19cb8e4da10bdcc7b52f2bdad4aa8e6c6379c7b5f91c11e8063c64ebcf3ca40049540dd04ca110d024c73d05b7e1699a05ec500b17fe41236661662b34241cd7efb3649fe1779028016b3420ca518931cbe7e42e17983a90b9834a7ab75516ed3dfa8043644539eb81343f7d50dd6c49c26a1b884b5de2f7a7ab70660a87842f22fbe9505c774a1acc60ed1e8c9eadcaa4c966f260cbb89a8d388510215cd523fec84a07528f5d59a7d344b659bc8bcaf0c549460754f2b0edc42d6d5e18a28745e32c5d5cf814074c565d882dd00f04accce6b71f63f6b1efe258182afd2c9c4ad1e6317577b98653e4c6e88f76bfdf624f25a73eb916bfc1ef2e0c387548e78af6dfaa52d71ff5fa510de8ea17c77f0ea2918fce6dbdbe7b401b088ac63f2befcdf016501ae68ae800e90dd58ac9cbb249b23403f0f3a4da1d751718b1bb4d9ee5a639fb1baf346fa7c10da7b05e13204bd535a1f92dacb12301e863f29d8baf5c408bb2bbe81f0ac71f3b2b1ba56405a30e5dae38a37a6b160b064fb11e564f7cdb0e3b10f02b649039df6c4923c9f0609752f7482a863dd0d188ab67a37d31518546a41a2c2f19e1fc172870fc5ac588fcf296b1db341574339087cb099cb2dbbbf775c520e1ef6d90c82bf5494b9702169e79e42a6500dfba199b8ed6cdeaefa9154a7f7cf533ca21cf419361051a9b04ee1a76e950398a097d7ab09f07b45542715e9b9439d289ad94be433cea2cb19f8cf3a6697fe35576e494fb1aa715f3e3ab9be903bedd356c0991527fe40b10f7d69a2d55e1774d36b96dfc6686c90c3d1a91dbe2ddd29186a9f3a1fb80d1c2e42940001e4c8d8b969bd54d9a0088884188d300e077b4e34ced64ca434998f3df4c47ef33ac6a6e15e3345f23590c60367fe177ae7b2489c78e59ce3f0f9fde6fb3af8a7bc31360752869ce249e1f350300af09aec6168be2ff0036c57a6ceae3e552c9b63279e675a88ee1c2574c10331c7c59f323389c38d55bcd52f1541ead1f11729069b2bd04adf8eb17b6beee4c7809b613dfd682fdeddbb41df82314671f4b312e0dd1e17d0ef2b3aed2b035ab0a00c21163657d2f949402490152a453bd30b910e1b2b2af1fa744a7a9cefa6c8342d360bb6cda90bc6850686d7e27686c33828ba23c3f32af9099d4b66abd9037234afac871283fb9332dfb2289e6d4a7a667401e2cdca79fdae2df13b1e5c1e6a5a62ae939dcb27ea26736b348b078a924a24fa98405d6365a44862190e54f035bc7e76e2a0c83f39b31139e51d8782d07abcbfff399657b321957aa5f82c6e1685440ae8868d91c4f44701d1d9214be8165d2623f9dff0eb25530fdfdb598eea0ad42331609ddb3ca24bb1282f1c2c94546720a48520ac2262d41e3f754403b4f3afdcf64fae0b9af7eda0c0c63c7aea1a36fba65407a22f00cdb693e0d7ec994ace50d299df4587f951394ce86eab6f77f735a8dea835b67943c8f1053cb16b8d47e4f34fe5d6f60ab0dcd746bab8c8a08d984e714feac1641cda7b215bac131c9cc946f9de7f45408384396e8f1e3992f150baff966eab2b66b5b64598a69e43c18e3ea28ffededbc04223b05b857c5dce88753f635324c9f0ad02f8ac8645ca92da80fcbbf00e9736abf267119b2ec0a352b036c5d853cbab80219ad5108ee2549cc2d1205ff913d7d6850acf7b35d50a5ffd2c23a812b1c79fc50909e19ce7b2de93e9570d95470c835721c180c718287679596f62647261bb667f726cab0e76f8f84146993b8159319099003b43798ba29a04fe2567060caba36f202d15a4c76b76e1f2075522e299154cd0f760be71e150e91e04e945ecc533cc92409feb012cac84bb292bf22cea2dad9c2816509376e06b49436cb71b7446f4f9a87e0655055faa37c1cc9c805e0bb7b0a4f0b505db0d142a6d7b6625e7db368e7bf3e0fea5de92869692c71d99936ca9d25dc296845069e8ddab5a68f7c79a346fd0a73b514546035bfa9b726b1b0e656ddfda61c178eecca9b6aad83e44649b7aa573932878da4ae1ac93dd88ed0885c0b8b5bf662c48a500591b8d0c2855e8410a42d90d94ca4dfcc328942a474fe02b7abbdd1a057594e7cbf8065ca4aed9da969363287c71da4c020d5886682dea865d70a8ee74569c441bf2d6693474da37ae3dc82c2a9fc21da6deaf9778b654848782dedab37d4e7611b71caa634805d5e3c8aadb4e685cc77e902ea288c5b558292173c0c72d5cfcce3f675b40d179c82e4c1acb8388487d7a058fea92a237700564a226f4ee2e582fbca169e2ff362e352a11759557ef41cde231a93811a970942836dc4ecc96b826719f34f6805a0ae1a10710826d0aaa27a816568e6773dfa4f26da6d1d5e496d6eb2637ec2ef71433349752542b962bc48ea9b77b29de9f9aebcbc4612675d1e8c67959c90d33f811c7c5bc9376d3869a2d36e998c4c7a3cdcb1eede8fd51692abcf6dc34e67c934f520bb5de0284548cfd9ab123f05c6718cf14b056c76ddfe63ea832f94de4b0c85c309cecc7a99b53d212a4c324c82575ac36a272ea2832de978ee9bee12702d475d526db217dee4d4b842ec472f1d4a23b448672d0d25a25c24842d02426ce01bd8737f7dcd19c6e66375dd3333ec13f24993a0a0b42fe87569a594dbafb00f05ce87729b07bb3977a4926f7f62c92fa662234ea1c6b952d7ef1ed7a6ef2d41ce26d3d2624468c89c744c83746bcfa5c7a0cc98db58e386802f7bfcc2aa92d52a265d495404eb180c1af3f68b971f08a5e964fa48f6dd6bff6c010fafe7f993c2c4bb43f65f6f996d153d4a5b11ec93f9f7ea76dee480807d832ccc3b22e052f1d5f72d4baec5657b0cc673dcbc5193ae9c6e29ceef174f0b67e5da3abb22c8b424dbe8b8f6488132f282e83cb51e01fcb83a0ee4d9853766a7e6f1de02366ce00cd06172d0cec7dfe78fe9f46b4118ac179c7e4914c07567e223e06a0e880bea7e84586155b10ff61288925a456e542bf1a302c31ee24bae013c41fdc4add58c0e6cb77d03ec23fd3cfd78bf027c3688365d52c08624f3be49563adb349740c3cd43ee7810dfe3577b44c0bcc80b96e44b8ee0e69ce0ed03e66d9e4388d386742dbe860b1649faca40f67165228b530eb95cbfe941ba4fd09fc22f808c8e57f76018b95036e531eb54bedc60855e9af9757dee60b4f789710d0e6ad2ce17ab8c0f6e12540a36e26fca06016ea92a1a9845cbe636a7ca3cf796ffff9d98ebf60a4e5df2897c089b4e0bc492917a5ad83ec5d755485334e3ca524fe3ac4c5d9d2506c0c16e141e6ad0ba3b5856dd787f07c88ab952c3c4dad8197fd430238a55bcef4bf7a1fdfd58b53b0bf83ccaecea0b9deed266495f8eedc5db12d4cf71452b2950058511325d0f7704909e7aa0e99dd6e9270a3cdc8d1ab695fc2acdfd1b48b99758431254ba8e78dd2fa64207402775750e1c39929939fdef8df2ed333127c38a4055e08b10b798be748dae69a645f8bfbe493d7d5490b85305d04d8f2377550bd8ed50ece862a53caf31f2c85f4e38e340c1f95c8cbc7910230c85b496199489bedebbc0e2fa99c87dbe8a1f860bed8d737d70eef927ea20e1a51c908ad45c3d5b69a22460c3db9b8d68de1da8d14f13d26358868322c9ad8670d182b84f87dd4bbfdec158103e24f30c7837b6262b8e05a2b760ff8983063e551d9284f8dbe0bf602ea748f25234bf806e2ec79c51189a18cb479c21f4edd143869a148c04b9e5b9aa4b7fd1b442facbf9b392c7a68ebc214d60a6437abc03bee8dde0f75c28de2131ba8e1ea05957d8c3b1cbb872bffe5ed5d6113485b07aaaab44e87dc0b0117ad49ae1519b352053eabcc2824e8b4e76308a531db2e03ebf55889e1c947c1d713ed180c70bfe197b72a5ac2c77c487f2b157c018009e1c93a88744d0b814df065854100a43a4c85b5a6ea27a0c5521a28d2829bfd2767b3fcaf51d00e4a331dd2e93b1dd872a7b562268965cc2650d16e36214002adaf8a00ece01805053ea911bbf129f26b37d334eda7e2e68998e8ba1e69e17d40778e78a4ed6a9682d21b1f753b2fac3d633fc4d276524bf61998c2610e7e1e2c0d21976fb099cb8e17cca7fe015c7a13c07e068519c3d01ef5e92a7c4a71d97ac90445d35535153c5a9b174d21a1e4c4102150e1a301fc7614f01dafb7bb46c558ca21a76bdf3bbf1c732ec2bda3db76a9fecce93470471a4c0bdd9295bd9b3bd0bda7fe24180f24a7cc3bc0500a2dc7e34361c38ec1178a268b388c03ab5fdc5acbac06f897f509d7792a5181b01cfaae7be77e3fdfd684eb9a1c8054e1bf4f90ee0c9c13c31591e82f64b797fff29c8d93039ee63a1fb974ad8bf6741dc6d62aaca7d91722610d5f934bd5339a99aea60a1e6c6720ef5a5e9ab77995d4e10b832a0e4fc37b24796865458780dcc76dd4bf0396d7bc000d8f93ac58e7cc7ae5bc247d54de7197bd845b0edc94c4be1499d0b86a50de6f4b05bb2187e3456320d98c4ea520065f5e3cb81aae712b6336ff6c1c547d4d775950427a99de92e6f82a1b07237262969006e8c964cf1c7ab17b156539e22e0fe5a4f09307e049de1a570942a00a1d90a619269196abb08944aed397863f0f02f32801c61173403e7103ea2b682f146281c9cbd9ba150f62a1d15119fd49e822e0c69e5aa096058df2016da8fb79a603c5c70f6caa4a54d50a0e6b9a219d6a6a42fb31e2f5aee606f0cda887f20bf66d6ee8958857dfb16cd1c5670c783594a235aeb86b8142b1450aaaf5ebbab5ff569893eaa48c1a6ead090f755333ffce5c5491f9c16bd302c1f3ed7ece7514647749b69d16a9b6f2c54a1dcafc5976dd283a2f693bb82ead85389c7c69266759f13bbe9de504602e829f637c37e17a7e03717773337082a54e57e8bf6412975ba02d1a28863594c63f191d3e1d1a46f9795d7b55e1419b8ae57b34d76f10f25725d0022f70efbf821c92b3dd3ad240479271f644143493baa22234b41bd0c42beb04a71baa5e9ee95f5448ca939ca05aaa69a4dc61db519719c141dd71d7c6bd00986911e5a6d3915749dc5a7f0801a52ab6eb8ab463845f69e60bfa3f49bcfd78133cfb425997c6120e50dd75477fd3a6e2da49118e4653994806b5ca3ccc40a3bae332400c980e2d55eefe9e15b5517af148d21a81df5588f7209c53826edde7c01324102be9528f2cd9b30b24296e7a25077f55027cc72a87dccfafa81469837d1484eb6085880477a29ef56afe3fe9be37f60e0b6c19b7ba94b4f2e0c9b6233a7923ba465b3e3576b6310e1e0101273a974a0405f845e1337fbd8ae45fa6eb4e4f873220488a58cee3e4f2f708579689d5d8397ce32d16b22f21d7359f51896f82609dbd23f712ee82455cb657ae5d787585914337b2e4e90bf6f2d88622119a43556a5229f7cab304ab23bceeb36d27d1445697fd5ea73c122e949420d998962de616bfbea2ad8c635644e820cc3061456e98e0afa4ec5742c304eb8a6ed0c310d04e559184e78969fa7112862244408e7dbf4db8a90603bbd7f9557859ded71ef3dcafbb824ecc5420982932fdd13cca5a9776e2d022c33be0b2164fd044df55ba2820eeb5ef2413073e5c9908ce67bb468ccb86d7dd1ee68dffeb2e31a1cd674a6e69351880624a972709144af6c337b28e8fb73de5c79f6aef02dab2128ab22f76d6c18dcad3250f8b37b868609c3428ea244ce3a4af347db844a3265ebae07ac0c134a9ed04136929d051bd6d1642e5c7032c4c2e5b6b87d7690d064192cc709e1878cf6ee58f488b813854f00324a00ea66a2ebf84fb78f1ce5058ec9a4c6f361bc44d65e8aa30abb0b9ae77d680abc6666ea63c4d85aa82f90a82d03b08011f1b70d60b0a1a09d33669a5948fdad8fe0955d11c08c4de4c91c56d08d505003279c49f3696bd56730c7238c5b926f6a1c908e320dcd2e29716f2a9e0c1f2d5921fdc35ac9093bb79c33a7f6758c81adc067af814fc12e0d5934debce711c02c7425ff06a6ea8fa6b164dd7662f355ab788a84c8d6df6ee5ad0b856e9e04b08aba3c34c679d9aa5309b1b325593d031f64e3ff00a9ce7458758891c84cb051b5ea8900ba40826fed6a895c9c19a3ddd2ddff62ed4568d382365c5908e04534d04fbdfb25adab7fec53ab5a6ee636cf175dac58bc67a4b03e93462210cc5a3dd9ff3f9f4951e59dad50d867f730bdddecbbcd1b4d502b367c02f435c7f8bee8c8e92f059ae7e5a2545d3a415a4653f1b343222bdc059087182c5df420bd2018450395823bfb63c924f37f4126b43236f9ec2eb96f6de3585974d7c1ca26b3dc647d6708c9d0b13acbf9bda49be3a99e41fa47cfb6c7d9fa47e8d1cd76b0b15238725ac523525f6b62b7b29a02044470b626b70567be4e92c34345f57109248df67a006891a53596c8feb682dea641b11525125f0b03e053efc13f0ac70cb62f302a43c5a14d94841eca9309f1b4ad3d45059ffd72a26192c6fbf289b3542e7723b289aba79f9607fecf387eff5f9c9709d84b11a9e4d9bed4c836410d8caa27e5416b4cd1d52460c8b87adfd0f40c073b88f95a605abf8356533a51b29efaa072c8570c3b9a130958c40b02a4a07b244407f10360073474792c405fdbfbbe9e55fe2771c52cc607cce9c9ec8043e410a7e533743f47fbcf54cd54696fcdc2a698c2077b22372465be985227f9d396dee4f524e1e9f5baa2656e3377a120aed6a1cb3396a93b26b42b7c12220442943798315bb7e4708efc7bc975a666d87fdbcc8e006fc58a61950b9406e00d44f7e2a4dd134fbc79c4b8d3d4328b9d22a5bbba45ed39a446f9235536e8d08b5b323bbb184c8e52286eebb7e37e55beb5cda0517b8e88d0f208ca571449a2f95fe4fe766cf063388bed0edfac65fb4ec66814b596ee73187416946bbae9bc885cd4a1294a6f70b69eece7426c6ec7b4ef4b386aade2d5b75c5db567527b52ecbb53c6ef4638cff6d9237a29aa665574f7c530ff7a4f1cc63767fbf05df9bbb5b4a31eb01f0a6717f4f0ec30f3b0cf0f75a80c2652ec320d4ad1e5fea8ab88685e90b2348503c19587d0b481604faadbb3f004a01cafe8a3e49d3a9e45849767941710ec4543684fc0a55fbf28caac33216fa9b5261330d4f7cdce4a821a5820e5f7ad44d812df162ca8e0cfea000184848b08741116761802eb79a4e35fda3d2417c6facffcfe59739a5c77002f86956074110927e4ffbf67609eb0004c70bdfdb541480feea2c4619cd95b1a20c698e64f2d8e439df85e6e5f19c7be1043b6c738456b42b8cd3926cc299c9d7ea4e9ebac8735e802a7f243f4ac1dac4b691e1a0923a3c14b22b44025a6f79afebc77c6513387f034b28b3293f3e9c5788af366e044f8c053df870227f9efee599b279c3c7cf08e41a9a3ac11843dee24f63bd930c1d9d2b1d4b588ecff6dc40d001809452433dc3be078d20a2b162deae716db75c1e65360b74088236b7d8ac16019df93387dabf41665e1758e08adfe5dae424238161d7d4badbbd9203714d09af55c1462ca9995b2981d7915b30ec4495a8df8178eafe995b5e860bd271d2befac84b6d8ab735f3768db80fa7f46808bdda1e264298f1ab4c416625a180657350c9eae4316d9fb58299fb01e34754c03743917ca6c186b33f44e3d15fe1b9e1e621e7213c951e12f442fa6072304db91b48b4767dad19804da50b21804a71daf5bb0e4502361e577c75f187f3690fed3526abc6ad1c064f07c435d3d736491610f5cb0c2cf35b9c07c5822bae52bf79050b349427c42fe768b038cb1302437ae86ebd45aa25ff61a0e8ae59d6c5f0ebb7933fa9e7937b38b650b74837e5eb78b3d7b2a4f4f655dd517e55fddada8df1fa14b789a2e1df91dac28c690619d36ed955f12b7802090fb5e2acf5fe276653139258b9e8bb53f39e64213a9a711b9ba9969fdfb70d40017e6f7fa881fe1a6aeaf8cf65608ea4bcd2aa46eda4c017640fb39fe316770d12cdfed451aff46572abe83984ec35a8a528026a4b735ff08755ebf1bd7558d7437d29d53967e7b5dce29cf6599b71d9ae4ab980688abe0a88e81ead971a191609d8a12abb237bac469cb7d35826ecf8fd805f4c8af3520e8b83e1f11d1a5151505b2b60a6e86dbdde564c22550b2629ecb11cb7c71c50e20deb695ceb87bf9bbd8d45da9296286b009e20f6f707009c20f0ee37fd666afcafa3c66eb5c0e2ec4bedcae5904c5d4d957e117f34a6c498234ea82e912eb37a4e9be489b4ddbd85aa5826ed74be705475e86960ed53b9f297953ce68c2aa0328acc3ad730df7689950bae7a1cb15b3e9c98aec5ff7b847aa70b99243b503296dcaedae9f04c5440981a22260345865801e6434be355404a1c39763b9fcdf0e5059eea624288e2638d22d8ac5d8753a5790e43464a87b9640a9092c055e70ccfa80b1d4f62c647f6ecbffa78f0703c0dc145af5d1a46872f299f593cb779c7a131280a2afea218c7b8407348b1aa788b53e6f2af8d2f095ba683a4663de9f5446c83a09f97d5eacf854461b6ceb92f5fe835b353dcb1c606c7a1e457b53b30818c82f59ade53a86539d075a77b286e5660d59ac7d4d5f3860a7f7b27ef38c6d492488cfd371a2f7695b1a7247843ab22a248224f766ec2a6968492dcec9b17990bc61db7808902c706d0c64996bde21bd3f19dddee8c5c165a0571d74844abea21cc3a275321dcf0091a16e62e8791eff8ee99e92d82335fa3b2f1492ac9ac6051595f20b9ab01b635f33e8f54957cff9dc6b7a455d81a029234c0a0cb5c3af52567fafd55c93be7a45b431d4a377d4ce93c155d3d0a98700209a1da1b84ed77553fcf9216bcdabc5dc236117b3390e2e49efeba4bb8b2bb6de4bc72d1ee53264248e8fabbf3d2b67555ff5dd0254fd201b806a25e1d5a584c2fd65b6f28cb1c7d61f95dd754238dea370da5b1b56c73206f033cf5f5e3b8974a15a8a11cd6047de7efc49ca28e7bb91dc93d56cbad860e43387d4d87a3732d4051f545467d94b385c2029f971902da26bba00516d71b79f2a9c4db09c793b46f2e84ee6a1309af3577138b949c80873f8fa8fc23b5e8d3e14bc22bf9b17af5bb6e2b6e5959a7e0583ce78dc5d9d96f97b36080477e8d85b508a0a1ef0d68825b53c058ec139fc949e30ec352e61be8fd7cbfbf1b86c3c2ccd351c690fde550325e3c933dbb1156c3aa9e8b680b6d8d530f36246c7cee7028f8250c2f77f3cb2b17c0a303413a06f1239ab0e0f235650ea99e75fbec2de61b1fe5774236cd71580bb7127547e3c946eb5a191e5b8ee71844731586020b0671527d677c6c775e352429c90febc757501aa215f198c4120a1953f4121d8031a2513306e4f1d48198e4291b6433e4cf40dd54d18dcf132a19878eec98f902e443d97d9132a194da7396b6da6eeb30b6a60dc1e9dc796bcd7a06bee1a9973900853fe207e625f43025dc145b7dc6066792b5ab8287a2a407d44366bbb426d11533e23141d106a4eead00f41160f7fcdba6b665e3d2085fce393d1fd7358a36df0014d2d52ac6d95ff1e25ee52864b875376767162b9183493ba080644d8353cf645753da41678b7883dac613c2077dd2d3e86aee71b1197bd28fb5678bdd4d32323f241aed7ed97c0fcbfb22faf57319bb4c6cb5f3102b187ca65eab633d1e0bdfc134656279832607f9284472b8e992ff3995ebfabaa5586385e592b812caf9e6626e3c9da0f61e2416e16aa779dc3db2ff77593e3610e1cc6c48cccd5402ebc54bb9c5d0534711621646ff4f7acf1661081805e242cffd95a6dd86d3190712335c6e065502f1a92963882b00026823b24fbc0fb002adfe74f768588667d7692f495f6bb2b36728bee2874feb6565d6d29003a32646e24793b13c728cb3edb0faaf50d1072fa8e8a2ed321d90917a46a52a0a0ed9ff4b8df5f98adc734db0af709df8ed4c8d601645dc7d73d3ea0ac05401a035f4f09ec23073d4d443e81e9e2d5b14989ed782cd5903aa5e375db9fd4b38e443a9c764e04cc229c0d88a704e0b4b567fd26555027cdebcff5e005b623325d7216ec3d1cc4fadb4cd1e3568f78f1f36056d6652a92e91339681249f146d5742c81d108691c3d40ab15d0486295ffb0d82eae936d5572114f29277f052515353cbdcecfb2e1f65088556d4154a40a7e2260702e9ae72ff98cd75f25a7547e8947eb143731c8e6366bdc71127a2ce2197c711b323b33108eeef0422d5fb582de645175f96bae351b1f9a5065ebb9bd66703c5031dde9b2060e6e043e06f75071eb5f55770feab0f454fb0918d0baa90286e665544db7a6e705cef5d856f631077da00c372a0792c5181f8053c49211efcb6aead068ae3f037a11e9572595f1f6aee3a46c964c0bbd19de3616dd13e47ad0c674502193903e58ad72a6cf61c71b201797daa7fd4bac880006515b9565815e7e8286bc925b61331a6371a74c44481f7008cb3a1fbced0820094895694426af7cf8f4efe21f77b300cdc27834820063596c240982f45ac35f30d491cefbded00fe5b46333c44128b60a306e4105eac0007c49d0e0f64a897c58e76d4865f42bdbeba95e7c538229dd4c9562c3e76730c1b45a9476216e06de8591b14e300e9525dea73269ce5a31ac817c16b1d5f2934f239bcd1346c21170e2f9465e7c67707e44b7102f44ce81a9636ccc484b1cee544e59187acd3b8a4c2d16c9800087d021f5c861a2f8ace0f76b105877c851a676c1abd9d23a1e5df283696b69f3a24c6460de13a8ef7b7252881e7d895ccab90de6a24b1a339349a104dbee02dca12042012ceb3b3f11d979edf0b264dd7183ae89c3072deebf37835e9f43fcd60d263bcaeb4238d840ac2af2a8559dcec271c51a5e21cf41af9cb0a04255c554aa72c8f230a68e0c9ddfbb015c367514173ecbc12e0cf5e92923ecdcb8f2fe720fef2fc24f0b30e2541a28f8c6f1a45ea56ae9e07d6d0360cf5d96c6ba08614ade57d56d0dae078edaae12770aee8273b6a4db809ed55b31470a8eba020f5ae5a33ef4de10e60d02586bbd4f273ce3496a27ee8761c432346c069da697214e6782a69bf6a0b88403d578116a52aab6a7107c0a54af12084793bcb7020633e84fd2e9e7e41d0e87d86dd487650efea99e224d7f1ba6cce5430b491ded1b920176a18962024f2eca475708c71a91b4083369f63ad09a6ba7ca4b5ec2c24a8b0a7c6ef8ae3c89129925f18b6217a18969dbcd952083cb726df7d7434fd087449e54a189e422edeb503029edaac47cf184ac6db30eae38dbe5dd7c666920f6b9214a0b4e44341e3bce27457e9082e02c8187e6ff135ed6217f9ec9e51a1599265593071e69c3b775f15472f15f00b5bf9808a59c8fa5226d1c7bb484d70f577aab9306035374dcda3848c4367fbda44cb969e13e15e9abe1433a25548d0d9a543f0e4b4ca8f6ff6b366efb3f68096c0da450e2b78807bcce35c20349614dc2fa1d1e27d972dd291d10cca71565acdd794cdbac232540c8fe96d8943a72f219bcfb872c986a1a877c4baecddd5523ceb38e36da339f86590a872a478938115b16230fa74d9cade0571f3a6f2ad31b836da0bea0d9bc0f84b346b39d90b0bf9b780c04a6e8b9b43b6c48aa0ebad8a11fa73e0e1411960e5cc8953d7a939703624271923e465e9acd9415b22a2a9db7f9c5ec90a11206abd25ed525d7e1b82591ce10fa0551ab40c4cbddf8157158b0946daf0c3682246f7248d9c29f6726b20fdedad9de7f2d40323f8766bd9dbb8a3745116725ef2547feacfb6bc51e8adf6bf163317876e3167783e77b0fdaedeeb3d17eb836a0a64b35afdb6568354f4ef1e2a1c4e2d4f22563c363c898a7754f507d290cecdd15cf33ec3175d2facbb9271d255fe70590e07ff0c9eb84c70c2b00b5aa453a34c38bcac228bce8f6523b2efa90289b100b285af563291625eabe51ace204f3ed1b81a0b2913663b2cb644ca4af14b36cf443f72790b5c9b35db4b7dc0f2eb87dc75ae760ab32f300a37e54fdf6ae8b46be9e64656e7d5c140522e38dcc47cfcd4a8eb60a9d930f953062d7cbabf9f7f5990cd59941403cde43384fbd623695736818d176b48ee90071c35f7640c9fc2693464fa6b29b61436acc2dc19e744af4a2a40d5e959be14a22caf38bf18e059629c1ccd7ab5c7154bde8f64163bfcceeabda7c8c53b586e9ba4f7757f15d0fda4702be7202838898f6247b7760dd66bdfee1e16baa6ea0f30c6d002f19a11cc552164a575a7b91e7861d2f35a53a0238967e7d99da4b6036709c29f993505a0babe0e5d29bfcc40c07ed3c2e06497b3ceca6e53f2855f0194870970518d722b7fb2c6e39e86d442e1acfd0544dd926f2e8ca35c592e15e7488f1c1cfa8ddcf56ccab146bf3c133025f4f7e28344d60991ae9d603b204ff595e0c744d123fb2052f5261df630c5cf586fb3f7e49ed14229e361a9fc10287e7f64c1b376d1dbb8f544564b74bd08672708f1352475324a9e15a9dc5aded8468d3c3694ba227fc5bff82ceeb841341b4035f66184c1a70e7ec1ab126a6bde5f10a8725d9e0ed5046a8270ef8b236a441538a0903106d981c76f9605dd1f868227f444c6a6ac732a0bcf30d0542d14b716de36f7a67454df45bf7b3c7d105736cbd7eb031ca8a219a92ad0f5900a5db8af83e1ed9c6a42b0a75a8badef50db1173c9b8ed117aebbe3e157df92643638251989cb88e6f41c98043c386da5798e42700ee85bdc62f9cd086a1b7c12fc393c4efac2ecb8e68618ad7c607c4211299aabafe4370dfadd125f491d25c7b4a20908476c9d1d9baa084778f25d55b6de928c0ecde6eba0b2bc838e015214157701615f94fb15c33dd111dec104cc3b8c9e7ae0cef9ae21de845585794313318a053a887b34285b0c03adfe82e188925a7433f48bb2a509d4dcb53145f75811b4ccbf9e92a3dffd19d7cacc8f8cc9a157d3eb04d7301ca20ea2cb50fd9b531af1c68a5799791f7ecf87443ef657a458559636b73867337e888227206ad369c9e003364a1c27e85f49cef3d549500d7be45b475837d7c3062168e42b3e35bcdce3dd6f03ee9a0fa78b489db6466a70c856cb68ab91574901b54f58c16fd68970585c3a0650af091924a20103b4493e9f9092af0cb1928ff3fc3a57172928720eabe05db445c1b2567f2e05d5bb27ee0824a3f6d32561e03f98e19683eda5122ad890f5966a1cb47d4e9d5e27fc2cc0b1ca675958ec2ed98fb2da7a9dafd32c7350711c55150bfc91b90e4efa797a2eca539270cf93996d37b0b4185d353e6f5993557b401b5a983994d2534115f8f90c8a41c5af0cfe33b8717090a1692000e1a0b09a5152e83a0a13b6f47890c23ae621189f7be1f18a0c142afb0d8431c6e3fae16a6904dac6ea110b2f6bfb4770b7602b90e7575e40eeb072fba72d813fd932a7879a9dd7ffcb1fd262eae0b6df0a77076779a9644891728a80a66a87640f52cbc5d400f283fe523c556267175cfde594de259345c37250d917517627c3c5f54a748fcac8c640dd3fe47268c2a0d4124542fc57e2bac3689d4d75eccaa0a04393736f77673c03c65b8f21643d31d95ce62e12b4f9b7cdbc5c23198ff1030256b894af16b4fba9cf29962d03449da66e5c56fe039dc173734b69eedf325899c9034a41da9718b622b9410f0f7db741e08eea183fac4ea2fa7b8ed82701365bc68358f4246cad8e2ec2aa971f046a0b9c41a8c9c0eadd5da64abcf06286a77e686e431a5307a25e0020332e4c9a2dddebf87e41094d9f58a1b6e1a261e27b0315a7caeb34e48ef24b56ef1280a2263aa257f3eb4fb4e7b00ab4eca93b9085033f6b698ffab245dbef2b704da1a839d761da7c5b1f421530c5125649a2931ac74615ab3f6d69df5c265732ddf6989291f5da479318aea24faafd673704b5329b33407b074a5fde06791e9302d9c8dda63eccd318952a70f84277d23bdd4f94b6636594cda04ed40f697ede2312821f0ffc6328cf14181b1fc2e14594f1f7e565857bc78f71e3931a584b8ec8cb4dc78230acbf48b5fe89c93aff9ccbe879401b03a206c6680984d7c02d9e50f86824e930fddfa79a1473797ab15712d4f4f3c232762cadc4a9dd1456f2973a3d3a47e7aa41d4ef0f03db7bb60fa2ec5ea33f413c19511da631082f1d74ddf601e67a152be09e436f41b9f93333c6182591551194f0c055ee4f0d1e98a7f86c76827c22218a47f03a1ca3fb1ae840083c6bc2a2ce757b99ad42b4c9e82efbcc36b4bf75f7721dccd023ac02a83c045131fa6dc07f0382eb6aa0fc7b607db1d3d46f42922f5107a3b9dff55aa126f334eaeca0aaea2ef682eeea9933301de9ef2e98994510819f2be59d577b2631692b6a91d228514174e0f8dd7f1347d01d168bada8dad9a0a82e3bc76a39c315b2d9bc548f9f98fea6e188049e8617c3ef935a3244c5b791c06da312ce0559f637f7013ce99a3007ef443d38f0b6f119165437dce71c0244a0dffcb4d266010d7cfe93c8241e797bd93da472b74cd69c6df20610056dab5e36f2431d00c9477441a1d8ba774f0626ff1d66132309d9c5f9b836caa25f693e2de7163fed6f00d7f62bf1bd70aa4e98014d22c46015d95681724269aff93e93324616fbef43609ad7e18250d5096ed36879cabbf1bf1b9e581c574588edf3ed445b13c15b760f7e532f1263566248697e1b26e856644634a9126a83ab81cd7f6112963189b17a2cfe427b782944b1985ec2e820f0865d6b9ad690be038e051f86d47605d5bb23a3bc4c260317523a632971e76d0de7701820f99d07a086fd32724231c7bb8bda8c96c6775b27a9cb5d96ae5abaf0e07d882b9ce16eea106b83a154459c9aa2ab60e59df1a8e747284566f40fc31c583ad264f81489de2cb42648ad553674ac34db84c29dc33eab5f5c84e8ce56a43133b92f57e484c349ea392292c0d0c66601e4e4c0919afc6a23faafb4ec6d185af0fcd6939be443835c1b41fcceb9faabb2a4614ddff187dc11339c7c608937908be32ba7d1e94e09ad827ed56ee0ee422feacaf943e62d82b4fafefc49b5bb145c2d95a4320adb90b0c33e194bf2f0103b47eb3bf417632587c77e97085db085f7826bb6e038f85ef2fe5e9858fc6497adfe3cbb12ed0897c5155903eeaf50366d9f61c649302717c7eccb1d3073d0dc7281a316687602d42bfa2566ac4834da55fde397493e00772a2e76b03921b798d55fbbfab530825b00f619c0549a82c04377f3bf1eb42435d3a469e3dddcc1dd4c4189a1ad85e75683228785d4f6b706176f38679b902d4bc4188850fdb1fd43707c03a43efce007657393ab532ad17607287888ca92c0280d582cbcbec4040e3b98d12f04327f2c40c73d31ed69e7559b8017ce9954c4e3e73eb014443fbbb86eba76c13505265ceab4086b192f7c1094baf75a695d8df0728169da90dbcf6019c7b44218a78dec4abdf9f51110beb647ff21db1e9e88f4130d122fb85463acba6eea95f3c335d26cda3da9b0cea1b4e1594f46d1b6a360757f25479b9e0c67b979183344b7337012ed8148d171943bf0e59497c7a21a845c5ac9e00af1f16ef303e7031fd3808a2d368994def80e39544ccb18bb3158b6e07b1b451bd0eed454380501a30194f1be6d4425711e942b3a2070934da135cc0d42f9571dc905cb32974bdcca5f45f711ff1665d885eec955770f12eb45f94178c0b2d8a6db8acd65c665a286fe3dcef5e2d3cfa81f7fd44c52f15b5e5553d2ce6c69acc7cf565ddb15377a31b89699d2ed5543ae0d49b0bfefcbf44f9bc74771f9c7ac5550a9c5eb2116e4cc2c4076e33c6ecac398df184579f2fb86ee746897208058f3da7a89474c99f4c67499a5fe78f8cc5dee118e46ef89232ba615bf69c18006e0eb20a9d4c0bea409500776f89d1cb0099e6905ca397458b5c11b903b7f82f19113cb6d00380a9cb62685d9719cdfbaebc676250c6cee52f2ce1703d094e5f08b6bd4d7428e707b67aa71e5601eaefb1d7c005d584bda003216caca1e5a659f977bfd14f258a719529dc67641a43b4cea4221c23e5fcaff2c00db6b9e3fd6bdd6057690af044c0e7a4a7abc4e21ca267ed345c642e8ae40375c63b28ffda0e153e5e8d906837faa98c5659f7a36d4824418cbc8da01a5a33bbc9eb29c435f20599b4656f882678a81e43811c3e3859e368f9478be8eb197711fc5a60d9dec7ad764699052fb2a6d8e97b813f70d177ee1de30428aa4047ffa3e568be8ecf88c6df041739a217f8379f1081f03638268d69b028ca032eacf77e0dce58ff3ffbb45895d1dad912580daa5a9049d50bc9e59648b4ce67a1e08f76d0bd2621823b3ace7e9940546c6b00d7ce8e18e440d283304fa793d9903c56ccd23674a60877de56d52174baadd7df10f2a3fa5eb763821d4cd688e5ff2d7f390700687f9edc01070c94fe730a304a5380d6849f6ea2f8a735295bc6221778c3281f46284e1d54c5169a2fb1307c2b2df8c0027a24a36b199169c97189a470f247085ea283dadd9f6240e8272838860f7089385d4d4b9cd016a21cc329b305ea59503d4f75c727439eedc242a0ffc0b8b1fe5f83c9c06d23a120ae96d8a51b166a1fe425434f8f237e678d28ad5c38af3231a97535f6af81678a91f88c961a57dbc4f19990c478c0b8fee9781c5e59ec73630c245e245000e687e2bd45f72f82c468aa1907554e3349936d60b024ac25b11d17cd3dc7d31f2b06efabe6e3c04c93badd0a97bd6d2a05f3e5f018aaee0de48e66c9df373b475a1aba3b8e617ee278d8417d4210af27e34ec02f6c7f9378c7e904108111b49543cda2c2786450cf71c16b0c9d1655c8ea2a9d03b0cad0c2e3cb06539e1607c346f206b1d751ef714cfa70bba63be231aa2ba630f1df564403bb8ef9b8cbf827d3849ef5d6414a1f5b8d218b79889f1f4c27c3c27399a318e6766d256109902e2869d5628ce5ec41aa1e879c4469b8adc906fbf26f597bddcec31027e5e87b8f775fe4903580a29c1ea051f13f36418e7c2fb48bafff66bec58b1b817aebd2bc2bfa699ccdee001d4a351f02701eb68f519f7348875d1179ac8f7d569e80ac2d97fba7dee9ef8ab0135ee732f1596c843fa4c36450248cc32651406150391c2f3ca3103478a52ba8f867c8176a44906a316194d2eeab7127d40d7b5aedd29bc859a6900853c630c5758786c47cecf5a023dd4df93c80716109caa8403cb9d4a11355f603b3455e967b98c54664ccbc91b09a60cee26c08c7dbe9d678cfc79baa2699d6c7dbe170ad17a9381a50dcc73e934cfe96bee18279dcf3b81dce19dcab66ec050f7e5b5cc34954a23631e6aa751bf5114c3393fd620863919384156d9e781b7b60b1171ba671e45411c5ce08805ee4fd07b48b252cdfd81502ee874ace09be8417e539fdfab21382f03cbf752d40aa3d96865375069b7eb79ef5f448e1a38c31c8c6c59af295d1ee8865339a3130d94aae567c34b7dfc1f5a5bec6cf94a946ec8c962ffae3fb1afaa335a437cbd5077228974d04fc01e7b3e8ec4c75b24a6d6e4d3e04d1fdf278c724bac1a799ff0cb88cd94c4d53e5aeb0345e69b475b062670fb32db675c9ec8a2c3d81e706768288c546c97dec4780d185b97d02227327750dbacee5fc76390c058bb4a7ff0106532070494b7985c1451f52ce4812b18703cd67ca83c8da14213ef5517c826ce6f56d6fb8f8783f021abec3a81111b2a2aab32f6f7898fe752f295bc8975c61757c8aa9bf50e5bc76afc7f741374fa777d0a6b69e67fc4d55011d99b9708fbac606e6709931f9b4dac6badccabb8683ec146663caaf440772455d725d6ef5e147cf8feffd9b223cf1c032a44e1ab76faa728ba08cf3844b2e1c1fa19bb07660b6babe8a3682af4cd7986277e9fb47271205349691d1bdc04133ff93e5213884207205f80eefc145afc58fe38f2e1a7f58a543a3699a3ba61a014fb58ee274df2ea3e00d5ad9e2711e1982c729ef2034d240a06ee521d2f4e4d3cfad86db772d76ded69368e93245538d00bfb5db185b581549f585fadd8fbdfb544bcd9c8eb4abdd877e9446a7217b890abcacc6780d0e58b99a7bea47fc31e774ebe4d40a3ac17759600db336eedc38dcf88e5fee1d1d3e0fb3966b742a999a45271ddd550a652407b6a05c120a3c950e6eea436c90136624cee314dc65971ef0e3d4dc32429ba372641568e84613b3cf04692d556a96d0a6949285333e187593587eb240fe9448af7b9964af63c7025f615de7fb10594eb2123efd215f19e6d795c1be4676ff7971bff827a50442a9b3cf351efdf297e9e34b87c25086ea479d1209c18ee4153d4942887be230ced19c97ab9ce5ace1dc396e48d9a5711c4aee6ea3925817617b97f74d6ef471d0955102f591d1be6549b81236a7cd906e933d7b757bbd1705f2ab5fac7dd86818b58c181c0fb8c267fba5ee5c098ede83c62fb2b54fd3fa7f953404db020a034c197ac6a6fa20e9dcb7928252cdb498c6d41f7a84d21e2ba18caf8c458055ff2450000e2eb90207d3717d2ee690237aecd69de12e8e4a89ddebd4691e487d296ba56bfdb9a247d1adfeb58f95422ba2d396ed79e2580ae12a1dcc2b4632429ed570cd0ebda8ac8cdfbb317798253dff2e5ccb8d1d8510b4869b71d5e46331736b336cbd9ef724b57593ac7a3f055034603d5edb876bff33395eee8f4ab828a0c4965cdb897b38064224535e8ebcea711890185c37ff4e50d7cf2622c8e6007b57e152dbbf67e06925df7f4eff4ddcc80ab1d1e41c1c78215234841c710c257c5b42c4dd8f13914ee78afa846997bdaf223f03a8287697c5699ca8254288401f5e2b37e9f6af77b4fa5c96ca1f33f2efcd7eef30a9ea6fe79d612e2b84df8a850774d446e7d7fd6443a959c89d7c8fea4bba7b2fb51d920819548ccda63b9dd14abfc7857a829cce07a4e436d461fdb4255e86912f4e472cc6a7d4a1ebe5a2bd6c33e9b0d930f540b3ca72ff62fb8aa78e48bf0a236eca968411c952a93f4adbfc0668d04000ce701852e2652fe935ed24b368c93931a82cdcd954533f2e0818113b1215d8def26bf053a264b5c02eac7c1671886a4a5e6c03e9859fc9e71db472594a993e43343b707a24fabb875407f4b660cfac8c6734ec0a443d036b560e2422c46c174d4e8c693b495dc2972b125376712fa0e34e3e983ba781cbb4c858bfc0e9a23c3140c4433d86233176681a7211a0860a6ac9f7a52e0d43577c25ef702fbfc1aa8553c09629748e4cee479704fd311e74bb509bb68ad3e2683ae003a3ad365b2af0a543a7ab97116ae33f651c48ade322ee04f4da67129e27b5ef3e40a8a8d8995fba3588629a3f9f3154c1fa87ac1b3f7508d209ac6982428fdf8851d2a3b9f85a937e5877d3ffcc482467347e83fb208d758925a6a2dec8ad8547bf7af60cb9a37ccc89c67e8c9ffd9d567587ad1f0eedca92051a58564a9d3d8bd03e4d9c72dad82a336a4bc8ef5e22c9be0a274a7f421b79dfb6313d0efb16c9383ac1c92fbd28a9ab1891c6d07cb576aa9934a0d78cdbae40568a84cd3d5f973199f4af1927df1eb70f85b1c7200e110403a56cc017577adcc9dbdcc821d5b34c9a189f913068590ce10beb88a3071b0b2d97360f115747d01d99a3544536b394bdb24800c2edf4c7b5d94f9200706885ec325ced6ca2462d98ab8fe75e77cf56be50462c16f2fbc499c2bea57ca9d4bcc5a0da5a86bc414ed908c76f078ca7871a429d24bb9727abc0fc8e333d8f606cf14490d20d7906912e56fbe4df42fdbbe4aeda77cd64e82a4f962bd0104935fa6c5759497b647a6227216b1efc118f1e388bd52df32a086db8f61686563c5b78ba14c7b9de246b2fc62e4c521c17e4149b9ed7ace54ddedc4dd0ec39f69b9b496825300f03e80619a13ec58841c2ce685105bf9bd8db054bc22f595465f045b1298cdc416a5f96621ba173a2c65670678602ca6459c4c58e9a0b1cc4b5836cac2f750b8de7c26bbde8472e09a999e2ac2236de505a89be68d1c5729b21785deeb3a85ffe51ea1be0782023bb5c0528b9a6f8232ad8d78334b4d280e9c954fcf04f1bcd735f93639c2b2c037758f5756cffd35740cff8bd152e885022c330b2face93e082adb527b7f4b55c583ff7de00e8f041361cd260098e2d0256f2ed3d3010eba2ebad54dfe08e4876584007c7c03d40d84e3f4c8ed12e15f2a4e273cc4be649fa2f3c8f6f6d83f42afdb9f05e8180c8fa1003b5e6d93759ab0c7e1c5745e339234c4ea9526f912ae66aac25a074dbbb7582700fe7f359c4ff0f303e6bac72d67add2679d1aeba23fdf14186b0d6c2527f8cf9be1fd3cb461d88ea5dc345b14679771a68573fa7ce571eb07909ed731d2b27e4e265714bfd233b6578ed6bad5701ec68df87ddb15944fff21fbf1bcd2b6f715745f7a384190582ca11032bb87ca7b3560963e21dec3174564799c347190749bbfb57b5fd3e65a7c66eeb11ba788df17d3e9931295167c4ceb37a75e41be22732fc567bd92312741e1473f4670a949dd51601088890c31dfeefbfb2926c4ab6f478f2a52598441aa61da960b06ed0f73dbb7db4dfb3e8ba3b87a0bb23ba4537cca9132e3d7f92303479f28a4cb014ed1c56b51181bd4f1c20b65d9568c5a567a1494d24613e9bbe2a7a79ad3e387fa1290b792888f1e424a782b83071c20b033930e28dbb40185749b43e3933d41cab06f16bcc96bc7ba5b51f6b4f0c71346b1994564df531e233b27cccab8c1696ef8a63273f327929b89ee4569b345222c9079ff4ba0ee547cc27949b637a0bd7520e66650b36e3578864d897e75496aa5894e0b02d3b093f91c59082ccabd198257baf0ea54f0e764bb1f3c962f204ba241bc5ac502ea66b48e98b8e2f9e83209d4f6ad41900bf92739e19b18c9aa0efa55cbcb5a001928099fc6eb96388b67e3cd852118b42b4635654802b410ee58f8b822c033c0a7f7ef32017edf55e335fb83fc4a4fe57b89f2f788737f15fe8c28d69b69d7c415b9aa7d73a6b1b5ecdfb30acd86fd6a1d0bd411bdd048923c36ec2a18a5606d1efd26694a1b62bf0346b0a054f1e68ece75d36e54b10a8850faff02af1d375da752adb0e54d808860b813bc369d2a593f62fc36422f519b6fd12f1278ba65e8c641ecf0e6bb79ae26874d0ebdcf64cb8cc43caced5a35ef141eb934698046c1c84e2ee0c3b285b266b3d6acb5484c6d36848c5f61d5b117315e1032b481679643dcf8fb6b9584fdb84c65c81686fc843dfdf4991b17eaf3bd1af09c6e92839bf0c0c668a0e59c8ec2a930b8771a10aa206d2f488975d2dedc20caf95e0b5bd4e31d0a4132ed5ec9c42fe260e56babe89ecc91b649beae2503cdc739f88e54cde4a720d39c6f6aa4f9925c30bc7fca891e7b4a5da483dfa2ac0b1a0be6ea2180c20a95bc1ce9d396a0c7221f5bad225c9948c60108d7f272e692e64eacec82bf0dc6868c487e118e4be11d09c97ab5b6d33e5e0550200bec82a33fb16a0563fbd0a41687388605209e4d378c569b5cfd97d699ce46adb4aa44910d8674446f627d2cc6be731be430236fd4e869be5b0f36711cf34b11781887d827129f98ac8c443e8616f609f234dc26184c3a254d174e038ab486c235dd54893a46e53345051d9ba446c7b5ba4182366a731154fa49db5dedef46a4af1363b84521617da8a82f415313a35a48b8ece88a9e59ccc32e8630c832d086d871dbbca2ba676e94cefce97dcfc49cc20608b7194f777dc69e706af41dbeb1aeb1916a89212f6f8c1bb484a9c6a9489b8def9f25efb74882c208cbdc035ef08da27b72664cb65e80eb2fc2ebb497c65ee7a47a4908a422e0a518b5dfb9cc407ca7dcabad6e055b408e49e2dafaf7438c21326796faae3e47d1e0eef2b54b94485faad81e218127126d138eda469dd8aa898a65732dcdd47bb7f351134d2caf76622fc5d7020ce603afb72b5acfb3394b02cba3f593bf56548d524c99d7ef2af04089a75dd2a9153418b5ca56b74395612f5603c8600863ca2e107f3ffb902e8884b7d36f70c6958934b50db576dfac6ae293e369fb334e27f62cb6051c0ffe724f268754b11fb47798114a0589f3ebe992a8c20d2be5c7c9ab9ca00093ce928b72949c01dfc9ae1d367da53b5e4c457bc037430649de7cd7bba3cbe89d73806bad15dd90c0723ec5f807ef44633b54e175bbc2d1eb8c33f3497e9e843906d3fe17dd487781e14d29e15ee493c358dc3806c726055aab66e5632000986e1353fbbb8d620f8fcb3d582cc8fc9aeacc7de0a1e2baf93a18530d22deffe3433af2ded22a9bf9a49033b1a1341421fc312df44ef57c73c9746ce60c4cbf95c710e6be4e0acfd2d7fe59eecc5d4975536eb5cc1b123a0b11e30736802a5db14df3c1613f8a546a48dfcf31ccbbcd779caa2eecd22df87ff81b77fc4e5038bd2e772781aa7dc5a045804cef38a6fa1608e08b4af018a0d20c0d69128fed234ad667807b68166a4c04ad6f037c83e489dd6ed0248caa8411096f552553af57df91a5acda5cfdf0a3480f8886ca264af3cde86605b2a202033288e31194318d45675a02fac52afbddb9fe2a79d1bb8aec02d59ad357d4613b7ed22d08f00a52f1aa60e4768e74993a48e431967bbae2419586e005e8c67b2c572cf147e323ff49afdb7ad023f7727930f4225544948c6c96774e3c4ae87d075c14fa5a142a88a10a3daabb24dc769acba87cc7d9a264cf3934d873060a9ce8a313667d07b7b735e23ef82579e1e84545cb50a1088f1d9a08e889005582cb27a46a90f5a254e2efd8209cdbb1121efa7bb83b25268d8baeb7ab47a6cd38aa777617f8bf299e3483d62db34b5162285ecfe0fa0c85ed6569109584ad62d0b88866f23c6b6c8320e8a6a82bd5a02ed945f2c80362af00056f3b36406388167d36064db7391d0bd7bd065b23c6cc985960c3f12cf5bffa02e545e82fcf80564cf97baf6e91bd28809f8c0a3a0b3baf685b1b99812b03ef36e7101c5f23b8ed8350c10c9899044aaac6d1c22c232234c37ecbc9df5eef65e86b454cc3780841977d57babef64643083ebe51d06939a792a6616897b3a5dcf64f5ee0746a98daa73be50460a262f52b4c187213f5603b1ba6baf2d0936bd169b2ef26edabddfb608921ae82255655e3f2096886be11aeb6f9891cfc38eb8f25900d9f16fe103714cc53fb893a04a2b9651867feb9d6b58647d9543cd61714604171f14ac25a55cfbf557eecc26ce887b6fac76c6a42a56a864c35e83a8cec68d36c20052cd61ab678646c12218a26da90d2029910d1bc216c9b5b7abd0a4b30015b6a7b2f30e190aec1334534e06a89066bb3243d64328d894b533519c2bcd59b0c5648bfb355d59dde61a9a1387be25827d1647285cda752c19403483c1fcec632b1562c54c381d5986cc08478a4d4dcc207ce6e8af7c681e5fd1b5d1d38d60449f9e64d86d6a6400e185ff8bacb4fba9b627014add93816e42c2a2eed92c8b667a8b66911869e639e1cf34eaa953454c80b785731a6b311a3d279c2e6086d33b7f1078afde17b39a5a4edd19fa74faf3e0bc6673021838913c50c6cf9e8c5b8bb016084adf4987de4b7456dd0d41cf1fa8b479a892b2928d6cf97f94835d020be4faa37bd9ab984e9c77978b96ac7a046208dba42c60ce65f47ef0eb7d33ba43cf6199ebc91619b5df10cab33b2d3a9123c58c17ba6d0eeaf64383b28a01408a0ae95ca4d78e0e06256a9cbb1ef1259107ed55d5aed387e1b5be0d0911a35037b85f9cf02598357f8a68330c13f7c70e7e597be932304412639b1a83813a473862ce6739b811b0926abe7a8407918db88d4a1eca32724c6b8dde4ec1c59037b495ae676707dd0294b48cae7dd076506c72d14be07fa9a57e1b421d60c25646074f536f83579901ae9a0247c957d29e91377c2d7c12604a8065132067125af9a4ee755d7957a13e1d1f04f9fb90fc0b427175918ffac01f8b3fcd8e68877d19f736dcf42a9f06cfe82630952c1aa03dc44ac7784aba7443facc0a30ece939031a9390e7a04064fdedd78eb0d0e8dcc676e31a5b88e2b3ac7becd0a1f8235b81864654a1f70136abed718b5c3edb87bfc25fdf8498eed3d067ec46352f2dddf77485b72996fabf69d2e4cd56896ae891f45cbb77abb506afc2783b86c60901e5bc2940a0eafc35eb98c1cca632c0888c94bde08c043d71386694ce8528b3f5101bd3017285e999256ba9bcb93fc6bf0708505b3fe3df8284d4db4503083a4ad30516e56373ebd24b762ce2ffe3893ca1a2c51a50bbc99da348823418637ad2cb4adc41740f3147b48d1854a5be441994f6cd83f0eb17874dee0b58a6317171699964870250a49b5cc146f89bdf0f018370d3fcf3a59d9bbd99ffdb27638806f99dae761184a16c6b6e0ac21dd49440c2d04956f19d4ac61714cc17d2485791153ee90f1b8b26f2393112158429b27342b9c00f61b351ae2b709944ea398ba1d66ad1f9879a5e8b3adba784ac20f68f4a817e32ac59f7fae60567e9788619d9e4fa0544e94c353ba04c98111fb1f1e5dc8378b1d0aa4eb00ac78f7bad07c555a3e6fcfdc55a8f506a0e61d356fe47080036eae1df7b79db3170029e77394f4a6c67869b1d9e03e3a8c5c54bc56d75a369b02394bd31af86fe9ea3a9edef4127b2870cb1f73709330117af69bc16b031f0305ea04576ec40a0458108a4abc04e046cae1e2c2da565ca0e8c00f797555c4c8eb051105367a528963ccabfe52d0af1e45625d46d64156c93e55b359fc93c41d6494ee71be5cd77f92b397d2442ccc2862bd479543d988cd506814dbbd0b84662bbd0f17e4cbb138b8fbddbdc1ab48d67e238478593464048448769ada1733c82e4c30560df3f17e2b0faa50445055f8c4db075fea5a14b3631638fbaa7e40cfbe376b5c22d7c8c8fd53c47b02136a17bece31423d3a54ac4220c133e47c3e2d47e3b97217b0693eee523d4cac3ed61610f026f1dc6ed2658ad4ba56ea1163567b8626da50ce5e282e2b5e03f37a9a6f09b3ffbae17fd92ab9a4397dca93fa4b34f8d849730ff4560c42e29b4a91ea7837f7d192203a847833c6e9fc4227e4141c67a0481b3859240ed646a34ecfbacf0375e6de96f9e3a1f1e61042145ac0957f881f722b60adf7e6c43eea1c4b26f87eb4f5654f4c24c6bd3109c3955cfbd397db838ce562a18c67c3ca4ae4a7878d8249c9014c167d39dc492c4a85ca1d3a3f1db8a7424549379f56b51c6e00bf98af52ae30ec5899450e242c10c186e749e65a2332ae24e660399b40fda0e5c17903d7e37a058212ad46a1c2f2927eb46390ecbaa6e187c3bc327aa31c365d6333a041c7f6eeeb0013917c0e0d2f73529af359120abd5ef673526d6e10d3beeae0ea8665877a8cc89a3b4b8cbaaa664d25f37700993b6b2195685f596952dcffcf04e446bcb117d6271ec27672f966bc235f59960566f7dc0bff1cdec5fe5075fb12bbf93f0985505bfe4b8cedade8bcab897333e6bd3e951afaf7275d948e3ef86f31f53334dea757194aec6ecc05f7a84d3e05ad7722ebe55e4f665a1be36882d7b64a3968232ed60121413c645a6cc39542bd658ae5c966ac9a2ad8f8f482b9a4fe63648d9212936f9ad35f9f72f86e7816f05d4020a8080137732f24f09b35f5e216107c0f0c0d52690c9ae52d0926f40b947a9d96953b7cd58d34848bab8f03869c9f98ae895538e45c46a94d638c53f21c3b68947f16c02bff1b585e5d21642e58ca2e2e1503d4ce1605f4180c4e8f637b40077eba25b675c429b9e2368500fa137fdafc75cde434cd26e55b0da3c30e097e01a787dea566bbe45e145dffd76fbe2ff1f7d2391690d0836207d7f166ce0e97867e374087317286ef5d35cedc3a8a329ee16906e431369643846f0a2f88b2d12ce73189ed39b703b43bffe8fcdb6b183091e3471d32414d8dbd35290ce8f188dd8b2d7ab1ffd2122d8b0dcfd2a39162bffd04defacc8e7177cefc2b9d11076cfd1486128f2e4849981350c973b0258a9b0f8953e575fb6ccc6855568d39a4fbd4c895ce06f29c54f157152d555c4602bc3397848ddff912f5906c199c955647a1f4922a02987032907deddd1e45f8695a01b466c2d24ea40ac0530b12f182e380a3aa2b5246a6ddf50ae502122acb4be905b3e2979a93b11cd5e7a04bd25ed52235cc37a51ded4471f7f66bbcd54b951f6943bc9a60585e2ed4993b2ad4d7c12b0fd18802a3e113870ab76d9aefad2b044cd7053e987b48a1183f8bb44c498b0a533c41a67a366760cd9ffb556f2f38ff58727fcf44e4971cda12b6f2b0e435493964ae44b52edb7f02cb0f81abec02f9efa4e0768015d349cf5f0ec4bce2bf615c4443f649c6c038ca1da15701eb8652b3b847fc7529d845130386228cf8b41770cbb9848fef33ac0cfa86c06869cfd75e664b94e50144b77d02b355c1cf7ae97533400c47c4030de72b407e03fca0256cc8dea5d21bedd2d55542ea92dc9b38d34605317697be1900fa9ace3af7dc82bddb23cf16819c5d285c53f04ef168358306c239be07416802a7dc22ef1c94963b1fd461be1d47401550a91b318b2e0a1579ef8676364c8fc6a477b9c41a1b9d8914c4a7fedb6e9b74ed7a8abd14ee8e8926fc3e461540effc379c1acb664da13ac31d6521213041f3eda99a02f1a3f86d04285d2788e5b7a8df35458c55e24cef8c6b7da6a0a2d02f4d75f98d761c1ef17a1abcb5cdd73da92c01fac119d1037cadc14ed4e7cf8b3325151fc1ac815bd2176dea049bb3d4f1ae146ac84760060e3a0e5dad9b7fcb03e13f6ae48604a7d427f39393beebe86ba633aadc1cc6aae9baabd17ce1beaedd0f4263d0b9ed6a0ddf060686a3746569e913031cf2024371311c4dafa154816fb3a327b824629fb071e7aa871a84cd20b590e7c2058b6663496a46446a15a050a8dee8a5841252028ec3554c52bf35b4b2bd2809b7bef44d29a914f2cd4cba446425d5906ff9a6f165371f50a8da754504a759e8f4002a670e3404131c2937258454a9868ef70789f6ed6fee03a621f36f3b568c9f95c8d39ed2c9261a3573cd05c540608c66ce6c34bc330dc14e87a3acc231649dba1e889a768b9c05a66fc1ee0d5a6986cfa0674511e85b5287f40f5e40b1e070336b4f15bea3ea6c2ac6b7c0a2e91e4c066e5d3119f0b0d0d1af01549dda501d870406542b6f2c46f3f50ac79d54dd731d11911e575ce9b0f13761e69facbd7b51ec9c3a7f833f6f5e714f7eeb5544398ddbcb15c04d78d7209caa084ac438dc2e3485ed019d0c0fee97546d75ed59b12f5c6f396ea892a651e87aae74e8d3724a7e65c6e5d80983ec89b2b9dcf7ca56317dbd1898b83ad90c28ab4b4afc5e9721809baa74a20de7985c9c04365c134bc8f8bd44a7cb9bd914652c0b9868dacf25df2836c03d61b43461c56352ed62f44f5dc20651a440f80b900bc55f9a6b1635b9ef62a087055039412f2a72d12806e14d29a9f45f3037b0d85d85cfaff70db9710150010d07d8c83c23b925229c11f1e75dfa1bff934a8eeb30f17f6cf9f0b3591819d0ffe1c5f3a63553c4ee6634823b83854f5a2a82a7066da5962d7613a8723a13cb1eca231b5b1b1a1e3a8e836c0f0823ff1a11eab46b67ec3f04d9d9687a06148b1fe99ff0352d105267f8ca3326ffcbc15f1bd64b3fd94dfc1877b04ec077aa8f0ed919d40ce584467e612e9849df9a1710ca0f98fbbaa4ecf5783a2945415caf319bc3ad0508c3288e7a2708ed8dc7d2584db24f5a2e8551c6787b3d7560f67b4f522149b6a84d519b631abd97dd2fce20b1869074582445bed635a035706e802e5cb7d0db2d60ad9b990ac5ac4ff58c121c84a033922ca09d16b2be3d2222d0c3a3edae9247df3cc0cbb8a78fd096b4cfbe0a76f38c2936c1318966cd23eaa1848efc5134c7500a42d7f564a1361b2177b252d4792402a75e7c082e54c447a5f2bd79fb78112aec9dfc506779ea60bd67665ad735746476ac3a78f613d56c9bea241aedb18631e8635bc5599405a6567b9be5f7bfe159f08754d8b4437c2ee0fdbe00bbe8148b711d845e01090d3ad07fb50eba0fd9592c951df559fe69995a198b5dd41c6812bb79b2e0c81f059a7a3bf579bb8bed392131faf1ac92e1b2adc8e621825f722c57c0187d0130d2f44b96bd23afbacd485ba50299a92194348b71fa2c8e58179388a7dc6051f848370abc4625c4c75bac48f70c9e24331f45f6ad4880a3785a69a0f689386db21d13daf22ca38de0f76de3ddef22dbe68d5d98469c9539b97ff7f0099d4a0036c6296cddd52a18de8eae1fc658a3a4b8c94998c34ff5fbf9a968fcc558116936363786a1af14200a264e106881c4cbd94d26c07a1cc8825a101823e1f63d4a7307135c21c0ea87e4c8c2da17b52cfa56b54bccba214348fda0474eb7767157ad726ba806df689a055e5fb923418b4f5f5aaed4bd3a3db35cb56543bc7931c4faf70b5076c75484d79d345e33191b9d743a04909ee48a428d80e7c95d2dcf6a4861233b0d5bb99e949b3ba67346167a3c7dba65f15bbe70db237954b285c92ceb3a84d97f7f40bd2e6f2b458158d6cbe4284b1961875254afea16937097ce63a216ace234cbf15de314c23b1d5db8921fb51dbc45d55334ec098bdffcb55f68fb7c93e4b0c7f3984f5514e8a6177c15fb0da289d4b70ed977a1a065235ba0ba2b4e51343bfb7674da4490bc99cbd68b427c4a5f7a474baae4cbfc8c4e69209c4748528eb61d7a43d55a21ea5d89d004056cf0b7b3c87fdf2316db3281fc1ae1cada77132b8bd293e3961877a5963650c601c311c6d26ede05b674ba8ff763a882b8985fde4da4c6c8f5ceae81a160ce876802f18ba30dc88a82637614d22c8654a4b4539cbac6444355786a950c00ecf3df8fed6afb2192b13e47ea5af8cff0e3f21059811e9a8d3b5ccbe1511ae2781d4843e17b5c87940abac22c8977bde4db30d0044ed680ec0a8c770e49ce525a921b7ac87daafaa9487e20cd6ab09d5a69b763998acad945351d64be851f52b568cc20dab112522b575a117b63e811a24961adb4853f32caaf822aeafa4d66d9a433c5251b80badf099d8dbb3c4a94fcdbb6ce9c338bd5f4db8afca8d344de58b85638a5b02a18ff925e2970eb1dbd05a2d5d14910d0a34752038618d962f18443c6264a14d73e3f36a445defd36195afba542d930e60014fd17bcdf6c167a5ff85fc09552ff604f37288c655d2ba8ec509d33cf7a4652f7eff0b6352b9dda83476f33fcac14b1d863bf730f43c5119b24d8190b6f86a276a1361e7627ace6528fa5b8960c8222c812983fe50900a5e39c4ba0bc0af7ae9e283698fea69cf6f22e32f717ba10b62a8f22c7419de3e90b95d96ff32a44569723d55e7a72c52be941fb10b0be55389ef96ed198af66bec50ebbf705dccc3abde937074c42ec73f9ce2a2758b94915ea60d53f3d3ffb9b070380f36ebed24a27f5c68cb152bc5d19716f40f610b162e995bcbcf69aeffb1017597582c84af5a171a4d0cb981475cc4c6a2b02774b3f4c0f81b9643a2923089497b1c6878597cd5a0b9737c824fa75064d2f29895addaee3dd91926a4373f940371157e90a1ae723efb437d418848ad8dd6ef797218be86d8fec6874febb52c6ad0fb52b348730f14990f7a6a7e29daa920d8776341069412c81cb52f9a6f4597fd8190662b4ae5853e334abcda9f3babbc86f3763a1d1fe2a4532da168b21cad68b97d12ff4a46522d403a5ad7bd91eb261092b05af87b863d6764078ae5721779373b24f988911671ba159ae4568da3818c778c4c900ad71db818853321c402e244433e5e09ee62319298cf846049427aad3cde907bf8d0ba195ea681a67f8f7bb663e8043d8c39d564164968b9b374099f19d4e2887bb07937ef61c5b3022f9f9ff2aee1b30fd9dcb27ba136a43adb7f771de69607276344ab21fc8eff4d2b1e5c08ba2edb878eb5eefdbf78d8e22e46e89390ab5dde4a30a63d0a896f6ca1cb32386eea6edda894836761ca37f3a4cda8827ef1d6472d20292f46f7a31ed3f6dad7f5db9f21a42bc53ede039c900e3d2ca662fc4246259a3a2a998be90d26bd3806504719a5f7410257c812ff4b8e3bfbfae59eaf8be23cde76a70c1c1a7226f88734c177ff65e248071701e47bd27a54be7ff1e42637a1e3b20575b3176185272c81db00634c4a3b7a8b217beccc16de6fe9bf40f38f88d4e05617a18ab1721c6d1024071e8637847e2a85b70e26ef79fc49122028f79d943ad3f53d4c193dcad30f5a6d48af562be49e968be2488a99c7604ebd2e7762c6700b37ce39296af823c4bc690aa1a17812facee01efd67634e6043fb1f92319acb2af9676694bd0053136d338dbaf7945fc181f68f7ae816b1bac4d4019c63e5b65d69129d70cf6ae35ce7e92db990a4bb48f44eec056b3da133a2373b4dc369ddec14b00a770084124dd4fa038a9c981aa48c02ddf9baaa2eedc1cf949048000ea79328fae2243af45c443a0080ac4c364438787236cba84480ae533791c5bc63b645f847be494cfe31bb990ca5c88c024e76c273bbe8b9e7d9489b0851c7b1e1669d66d60b3ab8188daab454779f412d39ddc5cb757fee3ca5c94df9e790c1a6a6f7823079a1615cfb24424fb93b651c5477b296e7256715717666f5b68d35297479897358057f4574a40c0097eef114d315a73b42e7b56e323068bcf9aef18002b57b33c34e36d233ff2d8a926861c8dad73bfa7725d942571190388ea2f71967c555105df5a0d0a8ad0174e21b6c9b08a7fd5ee2eb3b244a8f5da26489e538580a448ae9206f278e7ab32938de1db1510452d34059cce46f897bc0feef43925e41eec0dfc8f8eca5fecf439ef09296e2870de0afb4a32d3a27c6c60acff72ee6819bf2a28ebfc9ae937f1a45783af357fcadfc7721f3ad4766fb611e9dcf287ec8209061344db47f93aaeea450c39405a2eadb1d29d2a58e5f511f8b24095f00171415a26ed0b4cc9d8da4ffb98a2dfdfeb446a10be8669c5b97cd6ab3f3c0a720362393036e626476d936309c38b46baa9893c1438908cffdf28585175ca335a239bf65167cd44db8fdc5df1f6962ebf2c2e5668e6493d0c2d2354047b3af45e51f45b4d398f1c214c4cd91e8a38f0df19121f39f8bfcf53366d0968ccdf30eb71954ab94d58d16b7d0f8a5b0f9c882cfd7cb559a43c12b73ffc68a491db5201c59fc8c3d558d655411aafc5323986c2ffea3353a2af87ad80a1a28e969684a649a37ac25d9df78c3386d493d7522e7a24195076f34f18cbf9f9a317850f799ef3bc99437c86599084b80fd8a3c3fe2acb0d39ca772769f863e91eadd26b6cae56455821daa2efa5f9f8ddcbf353573fc530c7ee737f325e4a3d404eddd2b44a92f78be82f2b29d465ba7326ad54da925fb65fce5744d8ec3ae3af9e727016db29003d21fe3c569bd87411d286e66b9a2be4b731e22d251d0387eddc76d18ee5fa3790f2794d0dcd4ad801da35d9dd39a86bc96e7f5ecd0dc3378afaaebeefe47a47b887be7899ca4cc184351a48f14b720fb99c6cb1dc6a052011e6b72d82c2481908eb6b751c66e195196126eed864b476ded28fe63be984a5b2f22c30e27af797311e80844a015a1c175fc706edf087f96f92cca2fa1c5cb0eee6c392ead958ee803e0b08304790ac0784fed29dbd14849b7fa362b91dd17544412deeedf5e1bcab1dcdbb7587e96d6c87358ef02ee884a513f6cbf556b0e8b990a3bd9d21f0095f2821108ee76fd97d82c675983a740de98f060105d384abc844043f51d41e25bd13f817bbd77dc3afda027e9ca17ef9e40d31753f8ab96758f179e151347e1c54dd232fa528147d78a5de77544087d6e4483fb840eaabed50f6801f770a2ec787fcd0e015bcae1bffd8255e15e6d900d5a07e2c2935c2bb96902f96f6af30d5a83f003f040d10ad2d9752db35e7610f0aa1d1024db18978750b4b7ebf8df9f4293c19414c60a5ab3bbfb4ac1e4b09188bd3d14f8674e1007025ad08e0c7104240a7a7aa7b3bda16786be2c5699b41cddbb27ba2ea6b5ac54e6b7dad8aefc8dd9214d29903feb9c00f42e483c3a8fa5bf51aecfc140cc70e065ff8037059bd22bdfa9322c4791b18044c26ac69d969ecbc5e32c1bf35ede23667909471cd22dceb814d8a164d2876800beda165b3f9e6d8b63d5bc8b90044556c7eaf3146c33066cb0c0e215cffd26044c2d58763a66ae979bde8541dad0b204ce5f05a9c16d4c483048e8d144de22a21d0865f42b69f509998bdabd8b8bc3c5d3c6cdb8e1cf303fcf2d29f8ffe24e638783259fff5e1ddae02d27b642ddf0a1f21b81ef8ab304e8124ec4e7181ce279a08442eda04953fda6be43d96a15a4ea28a5d14c579d3d9014d3690bb95f8962a15444cc853215c7f6506a384fc45cd3025a14a5be34c761a4f5bbae239e1d586f519e94470daa46180dc66fb03ce25e7a3d7b113e0dad18cdeb474ebee5114008cf08ea05593f1aad1174e584c33d10706d9511beeb3a86377c7a601d142eba5c04990b45ed4bc556d0c9c8854f0fbbe535b22102af0e2312a15a2dbe56d919e4c02b0e2afaa0d62f2748833d7fab37cd6fcc647607bd6f313c87492629729ab0cec3e3c4ed826dfd819dabee3eadbb2e5333f1ab531a8ed41f084f8d627c0935b9db17dd7bec7ccf935e745cc656403e69d798e48d07a4e843fc80f2995440ae1a50d55af9a7ea6e7a278141c1f7b3d162f9893968a185c28b66fc8fba65f6c665fa8ad97fc7c1e6b721699ead721e624f03b7f4e300835283ab0d97ecc949b375074062df16b554c669347dcb2577b4fcff47910f084f8e071d5fae41564ec8f41fc37fb5f211fbe2f15dbdd85b8a8c7fcafcc381f62e9477e1a3efde33506c8a0c174d53412cffddcc0a364126eb844f85cd122ae9f5e5d2b228c6d262147c46e4458aa759002a8925ee6a87815db4e68e8b8d966c63303750ce9d41898dc01a6412ae71543998623792026ca478a0de8c4179d44c146c1815cde7acb63ba49070f5f6e38e56b8e44ebe44b58b7dccbc9a74cbccf8323ea92f563df248eccc1ffd6545a57d4857dc26c480febdd29540eabef3e5231fa8c391996ff9c5f831e1e64e68ed27582c29fd70088285a4d8034b38a5693e650ef709141c6fe4d70f20b0dd51037ca8397fa6b5877d153135cdda9a78af253b1a8fc13faaf268b7cfd75fbd1489574b94d4fa65f80ae12f5e1584051507ddc4c08f4c315c12f3a4e372715fd46b38b56067fdf3ff62015380b001c5ffa55986fe8d2311497dac2eb1bf14055fb74007e3c47162a52f733d6f40ee47c617b942ff968410aadcc65a94d86364ca31731fb2356f8f19fc844b1854143e8afd6b239b3aa38cf41f956c2c54f3b3091b402475d3a34d0b87ab32efcb1e8bf4ae0b836ef505b6c2a85cf87005e576ca376d2605cafc61c02450e691989dc8ed44be7dfd2ef246cfa750cf722946a374843c0fdd4c82a5e659c14219cb7fb377a2d59ab28b5e860b9ccf08baae83f55d84ee8a2cb1027e552dcd026033c3a1fb6ddd52e4899da33737e575ff11e2a7ee471f1a7b262a9b93b0e7ce14175ca68795ac56226a16afa6fae984ad1e4ed9dcc3bd94ba119be126986ee116c3f760d357bb859939c46473e9b30c66df0c4c70ca2ba7a717f8a4280b342303f250586274521eec0dc1837d9e6c702994c91662d2b6c9a101e92f9f2e5b82ccae80a9ede90ea46f62f8c6a0c460f349a01709a600edba03a6482c24df0380dc9ea3c460363454de66f8568666f0eaf52050cc48a0f6498b145e48b2314608610cae185740fd5d3404e8c65dad74eb21872e2e449b5214f2d2ababd22c730f441b095fbe8bcb2e7cd9d9febfca3e2fdcf6c6d87196a25ad34b04e22c7aaa35a31bf4a28ae109763c92ec0360ed8a0b9a703cbda7f8a81493d3915a62baeb9b28fdfa02757679fec97c927fb502f2cf6173dd976a8d7c5e2b21058d72f3df7629ca5b5c6f9a7fd26eb95d04ab35e4c8e35348193c164b8f839a2a1063da3896c851a0c394840656cd5c0dc224e9baa9e80c441aaba7a9f961e4ce87bc2a814113f220e9f19dd0071916a007f9371b57ef25250c13948993fd2027fe1ab3a5774508cd2e1f68b1b9d2c5db62e33c3a3c3be08858e0cbd7bd43c9fca5535e34e7fbf2e72c43a461f4831a88021704084770261de10942d279e00019314e3ecf5c221e05b80035aa6794e0c90116858957100b76ab924122b0192d92c601b97f00ae632dadc46ca04b76d41976a16f0e06b2010d6d273bf3a2d2cbcb0f0d90cfbe60182c7db1c3e3c36b217c10a8babc35e80047ccef36f75429a31904ccb79d3c94b39f8724694f52ac755a22fde0d07f5b7c8f2e08e4c691b1c79bc74b4a08726180226666c36fbfa01fa9ced6bcec34eff3b427085dd9b20abff7ee45bb623ee64cca6e46afd56fb972145f46f3b86dc9000d9efe80d10e4367b85a892662253ad7cfabf181db47f26150d4dd445a59ab632866b45766079f898b13a0177e0eb42e8fed5a85da227fd0a0e3f095d500a85713f7f3d9c7d9f57494f11017e47dfb879be80320a09c2294566aa96499e1d30192c60bb345162dbd5baa82d3e20e54d4649d13e88e10e37e8d8b0ed05d3391e22eebc956974b12b46c12a5c81df04e8e0490e96a5138de8cb8d02a06dd71521b8339accb6dcfc62c75b46a6212fd504863674358ba2acbec8ebbc94ffc69f327a9e54653bacddd737677385d92119633ddfc10f0085c2c1b3a27ab70ce5ddde370552843981500be79add9ec14cb0e5c1f140a7fe48a59df326327494e9619a6e9fa5655f4313f473680d2c1a7628836cb21893109dd9a79fefd94d50dfa796635414390aec4146fda7a997c16a29113a2c2eac017bd7ebe847e53a4395aee96da9fe6cd33b4d8aeb3cb9fe766dd63b99cd934da50e5b2cb380707d819e2bf592cf2eb0d5650c89a4c954e269db834c75238f6e831528766719ab9fe4562f1afd8dfee2551eee12a9631c8089855f12835fda5b57e4cd3558e00c7f219eea69e0b669cffce0cd183d5f8d1a881992e228017ffb4d5f988262005f0d5a3acf49e7b6d5c9ed07627aed2689b51f81ee7ae8f2300bedf2726534b9ba36151819f18aedebc4989a7f693e7e944c876a8aaf9be05fc82edd8eb109cbfdb607a4192673861d1db00db41feb9428cb7f63abb803bb92fab5fdb5c52a775d6ea13f5a8f0cfd76b4371207b814526e42f898c7ae7da88a65e0ad06cc669af0f94a6f3285930ada97a2ec1f386a0c45f90d2e3b990a83d040e80c4548d8d68cd351b27f68ec7495674cb77048e3819fa017a9c4656d49012badf680746d03374328d83768dd49a477db992a59b84d48c834e47f7ee6d9fa17e03fcd0bc9e77a5f8beb596641418d86a8cc3402aa34d5eaabe50f106021cad6d3baa06fa851d21c3a51ac4a760cea35e5086c8c0184e58e1d31b275db42afdd4b8342b3a8dd0815f226b83fa616e0af5cdd6e08312e2aa7e8a4e54f803e14368645a7972b434bacf2226b3ba82e7aa35e873572be8e5501705007b0a9d820227c9ae27dbd8090ffea71c08ff87ee06550bebc435d3d2d9260655298ddf0e1caa8ef6a9b8fa3103514266e61865e84b88d31562646aa967de0e597ab2a5cfa1e229f7e661bfdbb533052cf60106631608f926a68aed4a4a9d3ac13e04946eee959be3992883e672f8cb86463aa060786fc606ca2baef922fee201bef7acb7ce837efcb77f6aaa8fc3934b3085c374b03cd469581962495f13824959e7237fb883fe579699edc0eff06ca2a64e383dde99aaca950c7a3791b9a4682c6628cc1ba923eb19a9ab9a872084ef637e514a9c2c2b1176b01747719a3d68f77a58ac871f30f8949e1c6a651f597c34645fe00f38b5442903040a7b49b3b95d696d0a664880906462faf2bbd28d35a596510d88f1a7a5fa916fad783bc898dad96f96f04d227490b48cff1403a78015837b110eb45ce6a01a51fb7b0168b36aad82984cc12ee9e96dda26606cca808db5d0ed1a2958100a5b7ee4790b74bbb6dac749f8d1ebea0f80bdc9f666b72bbb2cae77f80b8550424ae3a8a7f212f899d2d0c4c52a4bcf3a28dc72660de10b26524989757387660ddb1882813146d5ef66348c8f2e85cc9bd78a58178109bc3d4892b6542fa05bc4ba72312df16282371beb6a712f5277a439f3ba02a3f403dc8c5741c81d730267356cd8e4fb5871cacd887083a46061d9f45eb5a79990148981d2705af5733e8920fa601c0e39c143ea41623673b58438ff7aa5029b40c79f3a8fcb84d660052fba13d872b482838f3904b90f9058822dce8cdc702192af082616405552b3fe46dacb1fc07de4364a78e7d0c96d3c5fecf81d606743e5ea40d078828bd4276baf64ad6ce3c171dee484c6beaaee884193584d6f9b6f703417bb99e18208deb2d184fb69d6a3a7730e8ecf6efb4884981ccab5287691c5eac3f711fd8180289b93d3ce4b5c2e9be3e85031dd06de8367a4c9f26e63127ca86fa611a4be8bf2a04daf020f4cfde112323ee2420fdd13578aa5a081acfccca05755f9d0cb75e624b6c719f158765070892b384aa7dff4d62f1e19bc6add01d3b1a358199e681a3d819e11d4918e885b07445261e4981518e3d1a1401b4e518188f32ccf625317951c4ca40ae0b701c2ff131e624017fd4f7f102b43abed8d3d59a54cb0f2c1b2f59df3a3a5384868f3ee4eb8cf0418ed43ec230c145348fb213185f6b2e87439451f3e18859fbdbd73730da8fec7455ba91617a837b47bc77ffc0263bb4073c5818b11ad59e647e75c4fa106b9b21fb2be431de7a4e79847f41cacf0a1e27e6a4bed928bad55b33467428fd87dc710c8097295c01b5a6afadd080f797fa22eea5a026d7546df6d4a42faae7929a3d3c3f2a168808ce295dab6676e0c56b8d352998c10aa1acb6b22eeb16e2f7aff6c4e2c8de12eb80cbda2dcf61e2b67b9a629564e5500a98798aed185518471dccfbf0da1d404984f7273f4c18b096e8387742ee10ae83cb11a16b32b965922f0bc57d1200e69bed4969e8b015c2c528d2ba17aab0b46294b1cd10f6a4a99ebe844722f30f83400381ea7641b4b7b7203983ffe5ea235d034da7b608758933b15c93abc2f393249c3cf999a488713bdb8465328a4f488932ea78e392d932183bc797e67e2f05a6691aadab261983ac3670f711e27f494e85b493ea5b838807411aca9f1c08ec55b93d881810be5c3ef1d74c2286c5f3a5c3f75c596f20bc43959bd4b0d166ea333b2428936d3609aaf9ee4325859b18b1b50aca9c3a47b458abe280fe39d1cf4402728778b260b1c3ce66a5c40ec5d05bb4e4a8fcb288d27790aaef79585d7f686204fb6b4403cd9754350fa515448152bb08fca37a7654a5c431254731bb6f5bc3b6b2f31d67af3879331d8b745f984d31afb76a9b995b637736f646696508e085c07186c6ce79087056e8e7e47f1c9ee1c87d32450025982937d13b84758f802b1dd097103cb5b79a3396e429212b416c4e17c5c2df3cee822cab5c99c5114fb0493e1c2eea425746c90dc8526405d7c3e0d1e02246e9e37a2143776c51844194ab6b684775065806df4e06ea6317e5379b5e314d1d0c665bbea02ece03fca7f873199ae3c1051a19713d0610c6ce5f021a104410700266b1b00697d2c80088ad8550075abc3e23fadfa1c7b9e752bb5eb6d179b7fd306a930fed5aa2bcbbb0dde5ed25e48f39f9fe0626848cdc0cde0a428308c8e92cf5b085f1d83745305992d833c543c35f328f49a8f90fa0f2be652bcfb69c1d647eddb6fe467c842f52018f6c0301da55c49eb276e56126b9e9d323cefd586ab6dcd1eef412762e87686203104d913fc45b3bb93000f6d08e99c77c8849c749470904f89f5f8971ec2ebb9c60bba8217f45e62dcb538d29ae9d6be89662326d00ee07ca4a0505a629f4560e7eed4a5bc364824920bf30010f70acf0da0a8486112924202ac2b6ed87a4a00fb88463dbd69b2ececb03705dad4a4f3227c19d2dd06834f6feb5889681944cf20c12ee14c24153c2acd80b0c308f7734926b7fc63f41319f93114d5856e3fff06b0c0154e05920d63d87539174fca531b8d311ddb89e42d0d86d164a979c533edffae9588ff6dac78bc930a2899bf45cfdc0202027847c5e0f5dbaf4e3e5eb24f4f954d0eb7c259778391c7ba7caf715affa7828c62cb2334bc0e9fbf3b970ec6b810fc2cbce0c99aa9aa2ffd96808bd53d40fcd5e04064a226d627f679295f0117aaff0f574201cb2c1418dc4181859b4a60ac45f1a20f558f40ada08a761fcd3d43fa456aa71f93ce20780cd17a894afd23355ad3e60db3557bc65309342f66566c1841c13baf0c520f1721825c051df5ec4d3b1199f16d56476a2d3af2712a15ce256f5b417c3dd378fbaa16bd87c378a62616b0866b5527d1584e13f24f54c9b0084098582f3239fd17395f9194e2b9980802fa4ff3179ef9af933e6fe62956602a5618356739024bf96a20e804853f05dd40fd49891381a80ffe59c7864b1986ce90e047d8cdb96bb4a4f738709c364f38980ebb5a01f5ddf74122db97bc41ef82e5ad46ecf018221fda889d27bb053a72bd50e67ebe1ae23ab2e02707b3ae65bf53ed7cf847c912f4a92149c84f4d6e76126fffc2d64718ab2b2142c4958639591e12e64aab1b4e5fb32a40c661daf9764690764a686b8e543005327216ea4bb292b6fbfeb340115b1942d76dc42c0a6fb0680e4787d9d44fe70a33557bed092fc4b9d928fc3056023305655e5bb207a0422ab42f58aff8910d74f81d2902de6197378c841f90c48167e60bf56e7f7b5b397bf98f243441947ba30db95ccab796b507d6077bab384bd7ec5f9b510254ccc16423df3e928a4fa094c6176de930479e7588a943c3bd75c876b7b5764f5476edf32968c2f7b11dade62bf9bf2da6659b3fa6c8cabc83dee708d71f33d07722b3f9700803f113e138e4dcd58456a677b516755e84992787ec2b53b089bcde8a5e325fc5e2337b0fc619dfc9e238c7dcf34e5ce321f384d855e1c62ca5688ee3f25e6efc7fe46f07649360db3ee430d537bc170b23120b9f32953dd9823c0ea4a1a2c259e47397e86a464063b9e1052d3cd131718bbd1dc9519350c82375b8eb69a57df25d92b23809ba20dc237983a2af76a0ca1033ef03f5e9c88ac717412e4fb52f61dd276d26b670f7ce94b8f7c3d171869b499a652d117649b11240e7722d86566a093689f97a45a1a5431b7c28fe75973fb72ca326ef8d903765936bde45a2d7d2f60dc45fcf5c022b8babebc39dc8c703a9cd073c33c6aa8a479ee262742ba97da06c5c57d672925cac2dca050be14efb70c2ae66752b8e61d3c42c1eef7fc790679fe2211ff0c9c0d5b2e2412f9096fda355230e169337f1c1284af558170d858f7d7eb21ebe8bc7936ceab6ccd1f7e488e0f6a1f0af823513275c7ddea198ad803c2a61620eb6353a93d3de7c7fa35f212f2072fe29b0892afe403699b79053c4bb7e424afa3227c0ad1ddcd2588cf54a133b97fad497fc129c7f9d10385f22a77548c76140d6942114660fd5b0d97e34ee8a609ca69f1b188f99b5ef65d05d34e4b1cc83a9be14ad426b6bc2935ba1ccce133a4767cfddf36f3812d983a3f788c7979008f8c713f0d3ceb06dbad8d2663a15489633b245dac5686227415c7f9f41ce1b84c7d45c7acde1fe252854d512ea7fdef43c30a4f085ed44c97434f4b481f6aed39d4019ea778fd955305c98fcc8e1e0c238d433841a42683f1b24a219bc6053fe7edc4b414449786c0865c0bff16bbf49dcffbc37db253df57ff823f0dabcdbafa1d685159244b4dfcc92ea16f36c7b4e5de569fb3d876d88e1fa10f5e59a04dd7125e49f63cb8141930f8e8ae62c1d3453f9133f4e08b18ae41c693258bc705b99e50a947973845ece46906db82aa942846e75ceb26f945382800ff155cec5470b9ffe85da16c763a15f32f68b7b77e43e30e303784e088a597c43ab1cf97eca836780daaf8283fa38e0273508b5d95fce988245e9f58be35da5dbebc84422ea25182b13cfa00ff161a82636848da42d125c9e437b13877fff2dd06be6d715e0f2670ffaec24b74efe446e900f667a35ca26c75976d5729634ae8026cb965a5a45a1721447c59a340a62fba2091917080d9ea130c89d5ae450e142b6380bacad75f3a8990dc3298eea15e539d8c78b32a3975545bd607a6501048aac4eef06a0e47fd5cefde19c69517b4b2dfd9ec28989b0dd162db8059e8f6ab109706fe3cb4382d531fd52fa5b9b1f43bb46f17e8357b96e042ec3496968a57fb4c1568a5d3dabf214ed93d4d3bc17ead7e6484ad841d56d5615ec5c9aa6f56135c6a56c64a96d200d6e54f79d5780900fd392e9714846e57a0c2e2e0b21832982da0e1e99ac692c4b27b0311b10435a2957776699b21649f7ab78453fc31f4e0bd9f2949b8e69a61b06548904bec29c881b879e37d3fcc21a4bca8545f67af16e1b4ae8f7117831237725a65ed3ac38d5269ee39c62eca013ee50db83efb4f316c49ea8696bce06164f1a8a34b0ac04fd6412198d749de1110da6bdd0df7254704138f2fdbf216c4ed1b242b2cd03cbed5df62759c566bd894b2270b3091747c876f089f1ccc0f1374e4919cce0956b28fb72f0293b3b9119787643059fce0eefdc3625762017fa64ba2bd579d29e4226eb32cdf56fcfc9874f8770a1984b3bf3665de4093d67b5c720ee1345cdf33a5c3e2e458ba65ee9afd8126fb0b71c14072bc5e269985af16cec24351ba40199496533d964ba21ba7607279e85254427cdb2b675d2dccbe5604b7000c409d596197f1e77f3810aac64c253f0d8a8312cc2405e8ac8c8b4a19d6e93a4967ca578d5373ebf3fc67f475dd0ceac9b3737b3180f8ccbf4034b53e42bdb20a759fede1a32f3af8dfee0df48455f5920e0268e98a5f4b48851ffb597b31c46c15436ec6e4e1a7d1778487c641424ee3669ac31e5ad8dc1204dd34ee0b555a1dae70604a44107f8c4a6c75ad420202695b77a2988b1f59ace91aa589fd209dbb67d5ebb04f66c4f7acbfc439f0cb49baa6a2ac2d101e1a164abf0e6274e47135c86dcd37a3e6018e78265ad75793d5d31dda44d34100479c3c80173bc21fd6a5b0c3eb29261f89e3d552cf2d4cf201f2c4eb7a680d89936bc11933ced086684b562c7c98540faa4cfcc0e8700cdeca06785eab6d90183f6c9ddc48418163c7dd66262e8f180d8590c6ef9bcd5625e30e6ba6ec23eca167fc706f3c5fa08cddd3a8d661bbbf47a0b798d0b78f6db3fa78ed9079fcdb7a6875a55b3c797f4ff1fb06a6e3034e989a821d97f20db04567a19e1eb6d9fe91490f12e58591ac87a4a3f42d0bee6070fbcbace49ed330ee7a9a9f81003983d964c2a66e35f07ea761a8acd38c57d254b9709a36e8272c6a43660855c8b95975ec68febdcfc9573dfe062f59094a15a96ba7dcb082691253fb86687a8b197520ed9e04a7c317139ae47f04a1736b18b79cd9c83142787d0fe15a25d4f699832d9ac01092c99f035a0ccbf1f036918040e5a85ae1708b4395f6e284d67a70cd18f6cdcea0778695cfecd2b0db3cf350d33d547f2a7f110a4f0b00901cb6dd83f16342af730664edd8d087c914e633d5769d1eb05a930c88f69b8d9b5b4e5b78d5d5436ee360de61f77aa6f8c0900a1d2a3ad023df05a868128e0e2855f4e1a38ab99068721cc15165b3ad1b592207f56ae048dc47de2f8981b645d64782055c96a6f71b4f605595691ceccabb31cea703d50eb0a164e9ff7bd62901d4948dd47a3ed43282fc0cfc3c327dc678bc707108b4c931134150c409cd42500983706c82fa77a39b3022cb9c23f8c4409f9288b694625dcf8d0d03e97e56ac14132dd4aaa7d4097984884c5466d4bf231dc77b66c46e539e10f6de32c6cb111e5f04c6e7db422b52d3c2d21927b17a43c48182bcd52fa86cdd0c1f4cec385377b0911c4464ebcd5dccee5ffc8007c901210fdfe4031c81b8ef22e3a6038efc5dfbb83bd3e5dc5b1e63d5544ee968ceeabe9e7fa9d4ef1aaf9c14310fba3fc1bd07dba707902888eec4c9a3e3b34b10085d38676900cc483665dc1a492b6d23a88cf99f47d16d367b565c29043ebb228723b4b0b6d3fb93691f747dac3017c6f432e9262641bf84c594877bfd41a0676a72e9f6cfbeeb42a0f20ccda07b743dff588f96cf150eeb428a3c6808b8636e81cc687d851c774165809d08edcf7430dd2d8d348f27bc0b1e79061a123d38f5032109a4f5ec74ae945f0f14da9ff9329ae1e72cb5c7043bd327a9466257577a4286ca48152766c894a519bc531b00a439a172eed1e188644b1a8e638ae0a3f250a5e64e8e82a4b6f39bce7fb479a238972ee9a86d16b6dc8b57f22bfeb9f1e336fae7cca6fa72eded95e093d7c811e90032662b066c0b5c2391ce68897b5e4134b8c7e6f9227d1dd55c64efcdbed93b3f008bd3c749e7038945d08a8c729e7a280e0028664eb3a5416f45b114e57d7644050d81163495c26004d87b856585c3638fc6e3f71975187ce0a2f5f03771e9d2da23f4ca576b9814cf0929c7910b083b7cd5c5e6a5b0a760359e57b729a4c01a8143f4b9427bdd60b87d11a0a04983c240fe2345a2ca53e89331752b5cdff0c904f802c6065a0ee7058a4c2d4f209176804d217a491a05b5cb3d91561f7fabe0f14460f05e1617a90f490f8452af289c65af013a07abc13bc67c7c8cd5eb630a85562e5148d43ddff971a55de48b0be56099581cd17497d01a89b5f8413a8baee2a76cbf9961adc96b4b9d9da457be4c89eb9f766bcd30143461bf38afdc12de45a0f74c3ec56b8b132a4264b9145067924828f3ddccf6d185dc84a93ad1ab0ebeeba5dde129bde851d5a55d0af780b16021d933de03707e8ba5d5da3a689ed8b4bcf21447afb69d8d602df052bf56e7e7b454f24765cf4af6d914471116a2e6b2e0b611ce68cd144fd8fdef27761651553fbba6034886aa03e032a91386295da775bab5ac508beabb717b72d3b3141c4680ae4e47bd38ebc5e7ecbdbacede028e0dd9ae8dfd4c05a7e2963f637ea7f1c643da3da1ded22911c0f70c73aa2b70c7d6dccfff6f5468fe3969e2d932a510493d1f306f230c5d22fc31d9a63e48728739082f44498aad9b1471e33aedec7cce60b57c948abacb3a6e0f3518f26e93fbcd3a71e4f4e4d9aa94d9591756be610f8c3492b329afbbf1efc46a7a8eb3cc989a3db58661f077eef15ab94a6ba5b0ad01895e5f851d7a447eb555f9dae64b9eb6c86e1ffb193918f38f74fa1e3c810e4f61b4d7a61fdcdda5ab74ce8d5a4e68eb4b3f91b623bf4b1485e2874515c98f652bf266c9c684addadf85dcafeaf8e88a151ddf789af1eb0ba08cac3e7d3d36280c051226b270c28d495859e9bd74d97c6e2529c2cc3a319e59db3b824e702267e8c6439b288e044e42f25b32ff25ceb42be2b664f1adb51f72af489089ebcba2ca6cd6bdfa987bfe3785fea36c830857ea04774acb7623002aff38a117914577f3a849a465ef982f1e0c6a740079198e4432f0f861b091e280a589c564b99df500f0a3537c409c0f8e90ee4c54a475a61c5d3459cc187ee5ea8ea4b8157b4539c057bfd901c0dca047e6d8e14571e523b789b68804309a0f2e8bb84407dee556abac2bfa5b8a7b2e4ff27c62f1efa925367064b1c5674b713174f98cf0e395af9ca6093fe4b58bcf503ac2e8c4b3ed41c27448976453406dc5e003aea1b3c67056b8d831928ef3c9f1c88d930d3d646b9f1bd808e15fb0e1e7bc3d0dfc19994bd28e2cbda26bb85287f2b3d2b0263cd3bb6e4e0524af860e885953592d5c5844d2881be2f975db65956706d3f9e9eb41ff85bdd2185204eb1253963bf1548eb6948fe076dc0a8c5317f0564d67572f691f8cec69939fe111e0b76d511b5101cc3d6ed10a9dfcfac3379eeb8444b675493f273e9493ad77d20f574567e9e6ebc16ddfc8a19f5b6dccad5ca660d569fd4dca7ae73e088ed882c419220fd2771d440c7ceccbea2e4939056e4063b340eed66ca8c30f8683e6d4316d60c7b3b06631fc05904d567e4ae5d10ad4f43a751b4094fdb5f8aad783600edaa49f07ae691d079582886f6efdb39a7b6e91ac88b68ee980611baabf5850f477d8506acd694da1ee61494a3c40652012070983dd2aeda193def75caed641c9578a0b321850fc11a88870f5c07d06582b1ac6f8fbe47d0231274a5716499ef82896c1412f9fc858d44ca53e34b58a741b2f51fcef404424cf5d8f4ca9f5dc0d893fc8d472084ecdb1db3cfbbe37c21216923ef3ac66cf37fdffa0ff7ca1a9097761d87696f52b610e89ad32088a5a0c2cd9e58a3522fba158fdda6c197685941d3855c43699eb62ff7af3ea8f6243eaec07136dfc4b68ba40bd3eadc2217fa7baaef49927a4d4b0cbe162dcfdd7512345f4ee73ff4b497a1410f0e01e04ce6859216c9fe04a81784ead64864eb1c3220b41f10fe212698de6254ac662af80356c484b9d060461e3557c0220f6af45bc32b2ea424dfa9f9233eff28763db5b0ed2642577779933aa12a093f1a0d69d9b1135999f5591f438090085229d321018d82e98e0ffa77f2c21f87c2dd657e90f9bca3efef48effeea4dc7153c3ec9a1f77f240c0b605453b82d0689fab34c515fcb540453622dc4bc866e228d1925ae837f9f9f9b080603b6c718ccaf64223aae027b35757fb9ae0360db10a1b6a282857bc5c89cc1006b8a9a2af95f81ee62861cb5ca9021c4db5d7c19acd1cd5b4730e6f733e33da33cface03c23c2d8e81600eb9edad565e86e8585c566841afc622a9585ef4b331f76f706a2b6e5516717becf1e4ac43a5c7edd6ff3bc70a3916821c991303debffd2be31d6317c8a77deebce2c0b550a6bc3482758b2d482df2085271394cb6ade7292728c696b622114702bf745f193a4e063545d89495d2a4665a46239dd1014bd31bc85474d53ca81188e34573ff353b23b1bf0501d5a6c09285e0b5666a3553391ac769fccff5fe43c8f59b43a8efe69ca80670ab07d942ef59820c4e1c5d04b99d1fc4606befa4db00510332be1b6594e176daa7861b0c1c67f7935cdd9f77b221370e044b4f042529a861a511051881d2ce76f4f211d0b53270c78393f7e127046a684b9d24ec33077ac1a8ba479f4466ed57f6779f8842ac2e3db8924b859724b2e7c48ddaefb8fdcc61c89c86d4412022ebfaf3809bcf76a9ae0ddf3e3f243aef57efe7ea019df391029d5f640676b3861b45c8e10b29828697dae87a06c49694f90071bdffa78c010dbe800058e700d037a3490522e13c9d0439deaf17e191f0a3ffa54e008dbe3ddee3cd8c6e0016f5d84f1d4f45b687fbe76fa8465a6356167fb12f33dcecfbcbe12475092b1b1ae578e42e1395d51a486f096d9c5edecc3f69f644c6fb4ad20a8777b6a1d3ae28696f5b0c2bc1c85b7ecf1a0716a2d31664452b2e04937657fdd7e3eee96445e37d99fb1d3b0861296b6ebbb677386bb59fd5b53d8c020a6c4700a6638efcd7cf91b9e181a5ebdeba0a0e01638d62fc070c62885691399796c5113a9ceaf3aeeae6f6c6d476516618a0b11ead67da28cefaa04103fa0e6e7189576bf90ebdbc2bd7bb5ab7737d2b66ca2915d78627db3ed133cadd7bbb8a0674fe9b14b101a67293ffeab355df9b1505d6942109f592ef8d6a77e00968aafff02422b67a4ed24a5287ea654d31d4120a46ccf007ff057f77b419340fd83cbec68aab04f4ce74bbdd1d6e12dbf60a6e00062b000e74c4d32c29f3b8469507e966a2e7c7084894fd21813ebd4a8ac346b5e5c34f99763496129f6dfe1cab04a96879a68e86085857e362c1d42c10e768a8cc1a320aa88817179a59c5f03298b33ceac2e07a05afd2726edb4f225410bb71ecb56d85edc0b01615bc75b39fc39a604e70b00091aa49dfe50eff8110cbb31b16571c73a4e661dece6747e7645a8c623c9fb24f31e284d8e3dd14448fa86762e9ee5b800a742dcb7e413bff89f598c5945d27b51eec91a10e2f9d80d68c141fbeeb1f605874a2c7f3826a2966769c6ffe7a2bf5d42f419682848cff3f335052a3fc0a667213134a56494921a4e021a8e039e16765478a1ab411dfee944690580896c45f949bf07d95b2c1723c7b03cb938c213bdb7c6b5379c5f2a3f9b1a1ce45b19a445ecfa3929f57f977604d7c8c166dcd5668d1d6fa1561b01b4e9bf86531381cd161ecc626a4d72d8d2a25a621cd38368aa7e7e2176ffa15d3522037d7af8e04f7e13b9785e932352d7057aebcececb76aeb29fddc62f11fc1d43d8c6cac15a17e78c999f423175dbf20b57e2b68ccbce842e6324cea8719bb20b466002fad839813f416021760e12d89ece76f8ed6fa0414b475eadda3a7532278e696d8e8ab70ff66a979d4ee8f5714eab179eb7fdb3a15b81b4841254c7c047e668940d41174e5dfadd2468fff146edd56d42515c989e92298a421a64f50c5cd4b54f2e390b6c2397557d565906abeb0809e6a9cd976c9fc1896bdb1e286b23b5b134a25e5562434ab65a96c4aeb2a044563b72d3c82dff37185ec85198ab75ad09072a04e5ba0cc705bb98a87dd8348f7016f2b6d8b53d748614d5350c341de619879491aa1f1c546c8ff53cc15e2aac9bc20e3537448da5eb92eb8e47d8b08dba719b87f0fde71b850b7a8a7d502d68b3d113af8db720436817f3e93834d97d9acf4203bd694de2baf8f4bbf3fe6fd047bf2338c5926da8781bb7418251335b1a19898d9efb2a03a399ffc84bd9047bc4e97cd78052a0c090d4403f679766e384d21186de5d2629ca8005d3abba7a4a3e71f835f3910f5c6e226b499b9ec2ed10dae38488ee9cfa116f5fe4cdb22427e3e6845593fe06432d2f5c2615d25434e14f01d7cf4799ab4a7f910ece65e06ec0c01f30555f7e127798cbba6566124a30f1e1478f26e6617f24ce753b268f128da290deeed10d5ab5eb5f3a739440c16cd57f72a590fd68c7c722a27b19c4ead21099a27e8ceec47509c8733964c511654ee16adaf13c1a220f0cd88e5334b6cce39e8f495e1b507dc1397034532633a52759d3c1b1923e4e555bf82470c00f14e0786afbbef929efae23d66eadc0c72e365751748510be7e2385682f75faa0eeebedcf7538018b5de055db5b6b0613b4e6ec1c7276a74ae0194592598df387097fe4ca8f392ff58968709df1de463e75e5021557184a4599cde58fa9f0131bd8ddb67e903da3f8831351898cdd20daf9ec164b96301a3b459c9e586362020a5f345978cd52c673a3c77d08e6e803290e1fc50cc704c324720a0573c57724fa69c7ee1e1213e33810cce96758c05bf13520b3ce69b3fcea80f6de546a1e927c58c1256959bcdc0a3eb59440aa66d093bf08adec3705fc14bfd17ce0c6e455c0ffaeca2f88b7befd0832702ab2405c1425cfd6bbb5e4381ef0dcfa9a15b2ecbbda087f1bb430a42c0a8ce94c101e2e5d77e99f19685531348352e5513099c1fdebe5e1ad9f22c28fbeec4865e0a7625fd7c115b48b81fb78e2faad23028c4ecc16c936b3a08cbee8f789f918f25ee855e7ee7fde33b983df59b51275006c9d4093768c14a87312e201e65e760ce0bd6b0cff663c00b0794c390175386ac12f03ce20bc15ab2dcafc9daf6709cda4cd54e04d24104d8c1b6422d02848e66830c9c3eeb2aa8e21f2e660cdef3c61d950ce752b53f10349d7324742240b5a82f6832aa2b721daa9db0ce22799b28caada7fb54b27fa4dab3b6049df26826e2bf46bb3a1446927e31d2ed6c70d8a466a79018ae0eb1345e81efd303fe19ded55d91c3518897cd82e487fe3c5ad3de017a3172d5ca8efa7d1eac281838f73265a78bdb86d99cc2073d91e75c97e8c5be9b651a33d244741b8b761aa46701e72fc902273a307dd36bba58151b5d4655623b51f9e0527ff84de8c66cd84e0e1b5e2280cbca0a2802a0870a0ec117b60ff2b9373e1474bf5c81185945699b8772356dd0f123f6dbbaff07089c45702a996dfc54c8e47e045d7355432196c841bfd8f4a1eb19fd3285c7e3de0588475f0f4df3ce1d2d6fea1b238a69ea8d7e05ba44018437779838acefa5de2ed927d34b0f40364efaf42d73c6a653071613ab5b843cdc1e5b4d7c817f66d6bd0819228865c8ba706164994ef10820aabb394f562ef13163db55416049aa9fbd7bfe3577b0869e7361aa05441f5836b9d2b5f31c06779a4d19a42777ce179689401553568e77cf2a90a24e8c7c82370ceb06edc7aa1c3c62a0f0c91035546fa9d8dcbba44900b41df5d45ec5eaafcf474b8db581418e158d5483b95876a1fc72297e263b258458d616fb2351c54e0a09ffa8c16e7e76e252ce14e47b2dfb6637b1776147c3b458b2f215da7d9121bf61c1a9e14c62439a23eb17e319342fb4c98dd8ddca7ade913fc8ba1bd7a038eae67c3fd9e8fac8bf80e678c396ab5a4bd98c48f2faa227e8fac79952efd91b3e895c22825e3c3fde0d56fee0fd2db2241cee9b28e3c15ab4c99cffee832fc06e0a9e4d541aa820b0a861a3d2a7831128ceb50e6b27d838923973629f248af7ae0144d026c682b09562d366a4babdc74eeaff0b70864f3f952876d9314532e6ef38a3bd2477ee0d3d0ea13e7aa26ef3b3adcf3d008e7d7ba5b8ec8897271520b0d63e33ba473075a3df10514daeb3726957c63704737977300f290dfd4970075acdc2e9339e6559b6de35bf757ccf8e90794689d9074a05af80dce3fce85ccb6469f09059319af4500e5509609eb2a53a5fb757d9e4984d82a8055b55e5e10c3ee0e03751a876f13723ad3a6467577c4f39f8e035af9268af5fcb0fb56ef92c0e252bdd8f982a1856ab41aeb435a32cf6b1b10ed0011265f9ae2be37a51e14cf16dfca73785ee21b8560830c15809e899f4dfca76101e182c5e35f7d83720f2571a5e022fc264bee2245bd5d77cffcc53046cf559738a63c5566b266c689f99a30dd998c836948b64a43d21234bccd28b4e082ba50e9ff01f555b875f8dfb209aa65df58c2843591b61f8ae8b42d3d59f608488d8b3af2da5f0c9352d8d4484528624f56ddc5e56f3ebcba3b69cbed40b0d68a7d70b8849465177fa73f19d6ce50664cd43181b8d2855259be3f141382b92ec3b1cf6b0145ea3ec89d71159300bc44cd07ec1d5835ff5b77536972d5dd9ac4716597d90fe6b8d02f9e55e70d2edd13b10b131759c5d1f7a22cb7ce5d10ab044a205816f278eccfd2befc2c2227e0d7592a89efd1c7e276baf67f8e27fccd4d51a670fd994d2e5985460d608f5a0e5f4f016b3ee2e90530de47120afe82f3d6317af521ff81f67b845fb47a27953e2ad6c76653460d5a7a602771ddae5ff890f8358d471dd378a624be0d5167d987c2543c3162876228ff1c1b6184fbe164208d377a5a5be5d958f99efa48e025eb8669af8dbb37b07bd87c773883ad3ef043177765640067cd0d230e7c9461d48670e31f8f5ab16991a9993faea5edf4294a55f6de98f741bb536b138aabbfecead20523a5cff9d083dc00e331e92f37e69e31b56f3b69fedc2b0ccc68e6360cefd8f9936f0621b660d72943950f3f2b2d3de4dd73118056356740bbfb2813e2c9ec5cafcfb14405ebc4d579b17bacf1bcdfaa17e2a2d98c254e670fa461da467fb60cb0aade7740ea507fa794969354b0db8be17c8bfee9e6d9c1e540baf29a85bb94e67c22b912ce511b2d4a71bf855cc1966a43673ce18c35e0ddc7bd2d36a8f2b0a1718d02c93a3190f28a68b7b9efce997890731d853738b1fb5864d0da20469f549e7047643ff5fb4e3be568ab0e037d68cc0100932864baad7029b832e5c197031ed668d716e82334da5c3464e098caf68cc6fd32a90dec89250df1982c1d8e1ca46ecf7bbd64d26ee376f0ab005f2a8198f3be5b933429593d5b5c7a2a296f15d4357a973e90f6cadc3ccb7b8ef930a2107d8676bf1612ec0476dcf09a56333abc24337a1dbd5046edc8cb2b96d3bfc31e30004887588824cb5ef446ebc39d31b62232e27fd18a62673b2a56b287cfed08a50ed8e186e6dc8a86eaafb4ada1a2230d4215f223e8ab4677117c763939d4e880ac90891be58fa0fe31d8b2a682787dac73a43f332da4fec669d137dcb44b7994687010d63d49803f8aa35cc4e8c94ba1fc8d1912c754888f01334a184e5bfeb6ea29c34c0c72ea87d8db41f9149b7b76d7be1dbdf978766dd9f15b2437eed2d1b236a9c2920db67c9d2a6671dc795b8932aa698181bb3785060dcaf23f9b016d5f58298f942888cbd2719d75d619ac8ea79e58672e2b9697a6b11fa515aefb7e3d6eab84fddd7a338327d64baa6663772db4757c602bfc646fdf18159b89208b61aee5aec1280ac5c3058216dcaea19f928a456bbb7c494cccd3847de7737115b991446dba1a5fc3795d21fa746f411f787a9dff2d17cf13a7a891ac3d84b80dfbdd7f6f5a93abbf1c9b8d600619828d7cd6a6c036890b1a2bad7ecf93dc2e764a6c911d0dfe355d69a5b7305b9ae62628e9641eb5af8e75b72064a7a0fe6cb4f9aff648912d4bc4f9249a4c92b1c1ea8a46dc2a34ea45e6e7e87cf250695cb01a62ddfde9aea7b8c6fef22a191617464f90e8c026b3be6625aa06c548fe095a635a9f5a434b5472b056ca393961e8bb13cfbbd8bcb2e4e7ca4fa2438b0609d850a1d65f9899289cae9d4388bc96238873084a4a0e30696471727c93cf7cb9249a96560ecea8c75d8c00ba1c949f8effaa33f8befc92dd393861c29627ca6cb347ee022611485ffd1b1b0daeea57b6e21bc934eb30463a5a3425679740c321b590476ed581d0bb63033c9724aa36251726ee5c05872894ebf4ae2918abd1397dcc13deb9b3ef214c5f10b24c6221558babc76b98775772bec6fa45ba7fd7ba4df6dccf3de6be426ff6d52f320158c0c7dc64ed72e3bf56348db47dd7e96251ddfb13499607976aefbc8bccddbda1a3485a4a2f5b13d21e35c0cb3c1c95699cbcac3edc900f4f409412f46c8e1a09a851f2df6d28b758dd09d3e724c3950dd14df93cf03534257077bfc2ebf1cbecc6db522dff82ca8a2d46fd70365c3047385c4145346a15c1239b5eafe9e373d73402d20a36c31f1b19c2633ceb61164693740dfa6e604c23f136e2482559a017fc91259acdac389690a04e22106bea9498648756dc66cddd6f8b6460a0d06c8b4df19bceee0bb9f750f6374427e48d54a94f30fc8fde8a3dd0871fd2fe52dd1adbb85494dc088ca4ef2b60023dd920e7769259dd5e044d9d5238d501a9b00f07362394732bf9b88d12a1394dec985c1f2281beb2087685461dd7914029f1e7ee5801d7635b74bf71a65c1045bbe13e28811dcad1276e5acd0a1f08233e68549c5fefc1b39ecaa743f834ea6499df4fe7959b769635e83dd09a94f637f4423a338e0968dadcbfe755ae0f24fddb2122b2a7579e2924f43ea827702354acc640c30e2c73725cecd466b1822e7a56e23a8bfd1eed7a96d32168ee3e752a33146ee4424b2548cae000b80a7ba8adc12639305d8ab45869d518de4f8547ce999fdfeb6f964766f888646e95572aa552c28fa4dcfd7f01beabc024a0ddfaadcf7ba44e71eb6791010a2ee2a795b26f96b48c046d4ecee6076559bb7b74594e9877762cb555fedc5edd65eb5f40d778574970fea5941cffc52414664b3ea7b2a6ffe802d909f332e0f16c473245d35f5175534bc60602a95d9f43cb2008bfe850e156c6a4e18d6a6373720471ad31c8d666badd664dc83e64eefb08abbbfa1b03cdec9d3d628551b014781cc4eb0ea00667f35d2f420f6dc398fe735a2ca29cac7b697afabc80288d6cc9c6f897f0082a058b0e33551486186ef7c5825abfe39ffac5ce03690ef6febac5cc480dfbc321d2354638d7022c2b9d97f8b6aeb8d8e6a054759678e1628f533e6169f94f28b2b539338e60ca2a58ae9042fe0ac15260efe10d51f734b0b7210b64481d90c9809bd901fb48f0e266154aa569d50f2f9ec2f3adc13fdfe18eae601f72ab25a6454f3e0aff71e7ef46bc2faa0826e670c60a28f45443555aed763d6c5820a659243f7b1b04ddbae016ef6515f3d402523e121c30e74ea98e47f64fa5d0809d29f7a96d0ac430a72e7590c1174dab3c8ea6b27b81f08ffd022e8c25476bbc5913b08b49dc7c7fb721bfe3086fd73172e86c4d1ad4063f46228ff6932e1d97012a33ebddddab4a5c8788d7516642a12544769e1906375a35ea5bb89216e450f67e4d88dec726bbdb8124eda591d838e30092cae58bd7ac2654436b5651b24e21d3b7426da7d4940f1dababa5d46f6943819797fd080475965a2a1cb78595adb7ebc12e78a98612788a47d39049a1228816c2762f7443eda9e97606021f667668ef2007eee4437bb02edd27dac970ca9247b9106a74d96c134e8f19d449c519929d6e23c7752d7680b430fb492e7293d3df9aa16bc95f4f6999124537e9bbdb0960b98e00688556f3984bce21d3c37ac1bdb5b32f487a43c9082d17f3eeec0687043ce378ce6502c91d8c0e53567d8ce8b99036439fdd736af7f6ee9c780f7aea5e49466aec994530e4e0fdc482fe40113ddb26d407800238c2a34b9f236d636f2de90352110f004ed8eec927b4e751135eaa996efcd3f4e36495377cb10683c4946884a007b012c253b2278949617d5a8a3a4e8ee8bd712822847df8019acd26f75e66d6f036885dd651775d77a1d6ce1a3767a060d15c28c89fe495d744f11e1b2959f594921adb5713378b3772b38def3ede18a553160cc9048a33eef719b40b4d2f213915027c755f4848e549c793a7447cff4694fd603db14b0a64a8e68057d17adf7f09962e6c2696248000c0928877e7ee25d3799bc778caf8baeaa5d604505f4361c63d703c54dac773c1b8764b62c00a882cb5f60e252b96f4b6b602b5d6ed9e355c973310d9c949a9205f4fc9a5bea5ef5e96bf1fabc5c1968cb6731aabe8110357b22d724e6cb6e76665b87e3abf6263ada18b3ac1ca7a56ef5913586b5e273dc47f65f86401007071962a06d692cd450c55c5e85bc8aee2dd18508a562a077f13a8d3ff10be7f3b2f755346680aa5ebc60f4e0e6db63fa7040193a331a9406a6cf9fe77304f636acd1a9c50854a424af4c682809db591f1ca78e3cbe65b577d9cb678dd9dafcb207c5f9f63543a1a0abc58323544f1e8e4f0945d154080b7e63f22c579221434d934fd4a8d4291d3ae8404c96118e7b5f8947c2023ed3bc5f587ce6222deba6937447f46a88cd8d84d1378bf39db8850befdcb4f152a3ff01ad1ced229f0d1e9f7a75c28abf2d54e7e02622fadf017879895e3f8013464a65929e7642ed27b01f52b682b01d5d3b3b9993a4108cbb1d57281b26aefbb90ac068a068bae47c42b8c18e84aea9acb0a919c2da4f4d602fdaaaefba7b4004621748bb00dccb56513c64b0c61837936a5a911b7c24656bfc5e89f8b29cfb9ac16f63f3f371463b67d69414f55fc63f87ff66d591bca6136800964ee6e930c0d62e2bc56623ae04828ba41b9e1b938f3c0ecbf91e80b25dcca9dd4aa5f77caa6ac504785ac089ddcda51813770910cf9b07d1cc6513b71f46aaf14a74093aaa02fbf64d3cf7bcb962ad4a685d622906e74a23988d8ac596df95d4a8206c364b110e198c7637710a7c35cd9151d55ab9b79a67ca1a004e77fe8e30ac3108059cdfb898f34ad9a79af139d2b3dcbbbfc8e21ad0cff688ddf3d2ee8a3d92c8e7d19c29d3e10995f8c37bed05ff9c1d8e0f044d8cfe16777166436c927f73516e34ace4bdc012c18d4a7df7443e6fa5f9ce9286ed365246e8967107eb45b9671d1b3037bc36e1d42ebdaf28944f776295dc08f92fed433d84552656955e071afc6af65ab3b878f3c69ac063c452c4a4923867c03d9e8fb61e3ab50912fb46744389ada23801e377de70ebbbe5863c140756e0ac4e6ebc64d534ecbdebfa4101e6be6fc6dca0739e3947b21541cb615b6a1788e9636181b68d9d57f61d03e33d547fcb42a6aa4bd3aadae181c83c2e59ed1be1875c6a7eef8527bac624d35fe2e8c58292a3e2911e063fc1b55e6e8949d99dca173ac204e48b686610cc52f7917e170fc8951783d54a84729d04e51b449d72b9f18b3d16906b54df7b306e5fdb90224bf3db42cebf143ceffc7a4660e1f329601eb56371e73374e23568109e3086776bfce2ac6decea4ae2993e704c0004f517b9bf9ae8b4cb4c4ba82421c7c713bc1591afa8032e94cb9abcc7c501049b61930373c57f9f8b46b847b5a8a68fe89c656760945e65b3b9c16fa37548e1e960286413091a9431b8d382536f8d80dfeb3b5da777b53bbfaa383ca33ce712c00b7b3165777f852535fb451e417087c332531d0c3c5d6d8cb9286f172ec78b2675df4a8d807f652d98677c6a96e718bb7b517620513b938597454127f5a32bd85c96492cdbe85555c5da57a568d03ee733ae5c3e1b0b7325a2439d493087570f0a8e701fc0d7c514c2d6d05ef6b123355ae9b6d8ab0a0395919ee104771e91ba24add20b0e24e3005266f5fb53bf32aedeb2eea3a9d4d703f860fba2084e8f2e65ab3001a2055d9a334a0d6829001123188b62b8fc27caedcded15b1276cb535c38164752062e02f387d50b5c767921083312c68dc9f57f0af2809ff277ea10e00734beb07393470a16d81a74c594db388ce263212626b38ee85b22f515a51cfe6ddb07329ba4d934b7e7e686221daebd5ccce4ada29d4ca5a0555eb5b43ce42d5706f64ba0da794078c269f3527ed23d8cc69e4c2570d93287abed2b1b19b65b5ce9efbac5f7f800fc86d111e5492c629c3d7de323b57ea57781d8766b2e418d8753d7b95c196da060e4897910f146b4e39af6a946222b179a73f191f3c61b7d1e4f59a015baeb19e388c2968d5b6e49163ab8b2a42198f3bcb86a3a0ba59355ec8ff42e28d8cfa823c9d23eca221823f86dfeb8e0c5cb7dec67b872ae1e83ea36fe0994e1129234aea7f2cf44f3fa1ebd9975b7728d6e678134ee464ce5c511162fb303681596368816cff0e00a06550813eebd010abbe8487d29ea32be676ca01104aa10a38fa1a02e85687663dfabddf83372cf873a12e66023cb17856bcb5430f5e83aa2dd4bc85a47199da4af12260bfab7325bd1bed29b66c380c3690310bb4d04b44267b64f4fb0473aff55e37c73c9d0e0984dec9231097e8c5e7f7bcceac3ef3a0f3e4f62534a701e23ca9c6cd98aabd401ea0d2aa11dedfb9b9c102f2d0b931512ca6819ffa3938dea0b4093b6c74c5988b6ab45534d22e6c2a0717bb76126d14efe110a1e497e3de83f78c6971f193a866fd616fb30086cdd735554893f4a0aca13e2f9c61baf960b9e463a89839c2a2f03be0964a2b839ecfe7527f7db1a24f253665d1dc63ac38c010940a71a8e743355c85aea52e1af5b47f244a09bfd1f7114f3fb24caf783a8e0ba61b321b8e236092df32b3a16beb0d0959d57331a440c676edfa93b68a174821e0ed7cd68e87eb7dd0bd63757dc3a89f72996d39e0c982e8bda7740566e4a2f4eb2f822b5527096ff4bef84865f775c02f26b934db9ce255f709aa5f523aa388c56d597a317481db5524ef34b4091d2628b3cc03f3a04550e82d34a824b5258ac280a9bfe06f309aea5b3c648778f528f3610d7215931158403a38f0917466d9e12e5427f6395be0b44cb8bf18a6a612339479209542f521a6b36a89d47968d2a947c287f197c0a2e705719bbef4552ed2ad220c54153696f484d669c672a23401be5cec2c8f3c14891b49ed4ba387ce093ec16488c5236846481fd34c50deff766f305cf1af3679fdf0991f91bcf2e3123a7e480d0eb363d8dc79a5d822a2d8d77569b7f8e6383be35d10ce500033f11616782814eb5de8df1de75b295ad9151fbbd641aed390feb18eb776808af3c6a2e2b3c2d840d50a043cc68c04f47996d20e05831032f2ad578a5d123cd4a5a2f78eaeb9952e3e8d8ca33ba0cf28f8ada46648bf7b7f5888c09da0696ba0924e256e11de21de240518a7b9e9ad390389e9b88c6e4beaf2e529b122684e0babb388aba7bb2c201a8e00357879dd1e97a9f8e4e39ffe54032298f4f2f891a3ad67694eff792e46978e689e0d71646c041098cc07600820e5b00092cc3ea2eb533af6bd8bba7592043bd932e1f658d831f3037e0e6e0c5d0138eb772ac3bc9fe36a7172c9e17f27e60b6e69ae82a7f54d7119319c69757f9e65b03b611070f38125ce5e46d74b9f61bcb46392f4fe0486fa3711f547d85d6e6c0634079dc7b5f849d5245413d6eb3cb9d2eddb26b5cedac9a53913c8820c9f70f378e3fcf8fd9057180ab29fd53546dbf5c9319f7832dfbb7431f8f066bc50ff8416f12ff966cf4d1b99cbb311d9b3f2ce6bb6a699797063e83755d9143caa4f141c58bfa97f057a4f6302408555904fc8475fe385b2202fb05d58b04235bfa2ec9622addc4ddb7782a385c89aba13ae5ed90fb7dc06257647e36f7d502d950707282617d119094c6d0da0ea7f8e72328936d5032fcf4330f635dde8949cfa3eb001c28ff644ed912042290a1f5ba53fa32bf5e355a37ac35917f32574b8ce32004eb4850fd724f0189dab28aa7ba5d189952ad78b1c4e0c1b0c78df6c1ddc68203cef856d603728fb5dbf3f7a43b210759b367f8ab383cccf895d1081931ef98ec3c4065fcf77e17c6ab184cb80fccdf74c36747355a24f6e5285cd426630bf9d9ba397e7ec878d10399497402c6e9aa23ec57741a8cb015bf6a823bae82a35c6d2706edd4066d83403963c67f102767d69d2396e719cc7bb45cfb1df34026fa8ce3befb659f727ab18c7044eca2b742f60479148ddb604135dbdd44ebee2d2bd871e88ea60f1be79efd37fe3a40f70fa2e2acf71bdd1824f02aba6db74eb8ea2436db79587647c16f11b114ef648fb14e8846976cb2f423e54b7acd38524ae6b8235874523ca78917d1ac00e462a26d0c9ad738f98646381a429f726a5e9779b1bcb2a1c6c8d42d2244872a60951fe81e453070c7ba10a18eeb8c6e47f1d8fa482844a846b9cebf1a3e901f5a043f0f71d9dcd1e90ab9122ca0e53fb2a80588b534c4bbfccc726d2c3e0fc3c1a0e99a3cce34980f9d9d4eb4bb727c1bf3cd4ceec66fe3f25ffa7d4b99a802c7b66e6579756dc3701af75dc18be58a05a37cfbb8cb801ed5e5b9a707c8d81674b4d9986242fc58e3e979ae70c3e3ec8c15386c96ee18e44d31ee0671acac7d1892b1dddf783aa100581617ad4b7d7b45f4ecd0db0c2be75b3c41175824fbbc7776d72f944294eb42a4f7ec72a27b2cde56189b822abeb214daf29e320a40830276270da800fb90f6eea150a8da40fa976cfbfb1e7f0646af575441df8c9680dc1c5416c46905399aed3b5ac74d8b98642b990b2792e708a052ed32fa2fa5797de6be777647cb86ae765813b7d731fdead95e1de40d991d28a3d773b479e07fcb40380b397627bc615869ee79a59333025008e807267252802c4fdd4a01a2ed2bb1b4f690fb5bc5380b70140c36486973f8107e81109e079a1f1ca9b08d90306c8a878420ed3c4f5cc457536ca34377b20fc1325adc155482d48c83e53dc68868a9467821d478c19b235d918f9d4fa44df55494f51f3df15401ebbe1cfb11a53211249ea0d9c5bed667749a8ac96bf6703db47cee47b67d4c0f4aa807d7c01028b55a15f3a08f295d296828c1db3ee2b86644e145d7db708a3489cc0af1519796fe28daa21ced04ce2ea1c4e7113259f8e2c6bba7bf8185b6bd9287c21c003d89dce17dea62083cfbb6ef2ab434e2e2821703088e9394ee248bc3a3afcb3f269045ca47381e88ca8e7704d973382215e3ba5aaeb390907c87154ada4393cf5c605136c60362337f59d1a0a73e76b8d4a08be86c8f0341d32fe1ab0e394069057dc0d348d9082af8b3757ea196317876a67297bbdecd128bce9ee642b43580cafdc216f193df45367e6d3108b4ae357480c0481eb8409aab05001f23e1c0f06f1110b6a0643c05b1b843210a2d43bba9e5894ee88bc4ac4b3a572698b9cc148d32deb18d1b32926429430468647ac0987a9b3098128e12c5a360621af961e436312cabb02b948778e0bd183456526a6e61ec61e02944a98c3729516a6d665a893b8f681073abb38ae759479c921c44068f397797c7e8287038e8118b5062f0bab946b87853c19c7612161b4038365be281c718e25266f77620b90cbde9703ba1b98a45c2a1a65d8c4f29f846e8d478f973d9311606e3863018dc0985652510a4bb003bb37f50641a9f2a6b3b2bb323fcdfb78812698fedf19b936f48001ba6f558a82ea8b39abe6a838bb5e5a7cfb067378f8ed9c5e0e6ae8abea685c845e7afe0e22a7d43976c4883b52b303d24d6cc61c1febafe334846af05d197dde751884be827207b1078a11ce75e5db6bd4e43c21e3323b95f0bb1211d1430e3378bbfe6003a9863abe9c815600521ca191b6173489272c35991f620dc9dbd7bace3f6a94594b390f6bf36da8a64e0fa0a2dbc68a9f23d5e096c2cd9b5b2423a72d4df06f44a5e5c840b4d4c502b3b57d1649bb45e8d59084f8b895cf4f6f5f454e010da3599d62b1ebbb3da54b101d4582717e3963a60cd9a38b25a1a47ae6b4423e0ccdaa0f14a2abc1d0081d0bca2b5bb3528f5336ce955512978bcca739f85ffdcccb4186ddb8fb4fde38aff100850560958281f420ea03445af6d5b7fe5478a914278fde292358cd2ca8ee6be454d11bce75d7caa109c6aa1e4a731663494acf0106c6b96f925d8028b00263ad5ca0fee32545fc97c6303415e88d3804e11c8ddac7c44ea6487605cae010f960315cd4a0b3c9a48ab8a9031bbc8dcd732ea058e3fbf081488b2348187bfc0ba4bf361936121b0b7a238a66e815b5eb6eeba2c027c6c1175c14353ecc3d0fbfadcef5027060828d5be969e9ade9b4095189cae9bf018d428b28402d9cf081134fcf26f5423939c5814f5c89d3e4706ba108d43f4ed8cbe08b3f8675aca92841b46667f6ef47b373b3b3484f4aa28e2544c390d87dd195be8fe139c8c39cb83cb53fb5b34c20f743e4f08a02a0b6f4cacd6fcef7679bbf26a3239c00a6d439e3a1091a680373e75aa6509170ebbecd8599842b93951496f7a28dfbac16e884385724508f4e3d5a69bc434cd382c0fcb2db9915c3607514f1e6600fd4bedfa96330108fd757650415fe8d85a85c5f636b8085cbb47e974f86fca409d6183811a7de83bc44fd405bcf34ea2f06aaf299c19451bb82cb57d74cb48ee99ba3b98667b74e9a241964987c8e6e704afd540232fed964ea7e5d36b98a99110faa82729ec17093383f3fd9aca590d3e5c3a5dcb581118be090ef9fab06f0cbaa575ec63238201e3a7b66d12fa5c5d93902a2db7ac90d7b52b6bbe7ea90a52ccbc014cf8a1fa1521e056e3978d4333e7cbba7bc3c65f12159cbddb6c87bd631bec876295a68cf9c869221ae19a8201cd6bf488d8c229436daf8f1008494e5c6b9261230210ac0ece91b8f3f3409bd320cb60b61ce132ef9d869638f807bcce0e2f47754fb550bb9d8a6a1b5ef6e172609e9e049045af27dace202d95202b800eecfab014c209b4de25467c8e1fa3e980122c515dd258eb10a87cdcfdd0e3421d1e1cd3d20032cf60dcb03bdd77090fd3f345f8930cd01f3fd814fa86cd57b29143645aeb5e0bc63af2f079921f3137ac26b9164d971ffe6c8d5526c4ef00f2bea7a49cf79e679e5504ca090d6df38f44f2f4fa21ebc50daba823029cb549e7112f6e32a0339f16fe15464e250a7d536f4da9e4e9b9e679a090e0e35ffa8846c51a4b6d53e01cb47e734fe635602d8fed50ec74212f731629891ee8d96b12390ec72e957fd9b7a73dc4171c5d4daaa16c6f60b63aafa46ea61fe1a66e9159892d8719dd033d0e3fce6e63bbc8166f72e6a069c86644bc47a748d468fc9a92df71630a15b04af7615c1a830a3928d9cfba03537426ad24f5ad9e7940190cc7254e02f9a1db3af6aa7e158d650f2a4d7a25f022a8434f43ed787813b63c21ee23a4396ba3feccf2b4414078f86c797b0dd99736d3f23e9fc2e75b701f2043e41ba283e721944cf99504ada66329958240a5285cab71975469fd6a661ddfe83273d9cea24b990bef8fea75363eace03c48f727c1a4c1e50a1484a055f44a01410227dce9d124907a6d9dbced02a54c5490e3c730c655795070c6d4755d1bb27be8901e3973b8e175e2553b6d9c0a41700067c6d6f213fb13058c70137ba678932b7d18a2ae3c4344f1eead6b5fcaa7e26ae42977ad577dea3d3791f6616f019c129ae15b620cb894a6b74eea3a359b5508db32b56b9becfb6e8200fa8837a64836fde577cfc15b510de5e7aa01a6aafab258cd2daf81dec76d477889525a9656642fad5613329edb10b09cdc96a246a3af96dbd8c3129307545f0a892451d1e58b4b9b6dcd86e339531fb7d6cc39bc67d6af3165ef9e9ff4daf1c1ef6eaaea7383995dbc7a01bc0fa5590f8e62bcb5910884e2f24671025c81aec471197d1e1699168d87b443d654cdbb7340b264bf6102ab26f36d9848ee671fd8f2f25b7a7ae34659e9f9975dd85630fd76ceb229b253b877990f41eee537e64fe3a15127615c812532f2cba516f0325306aba06cd4e55794d9ab3816fe1d67a930c818de41bab1d50d1831cb318b7ee6ee15232b3fd742226cffb4e0309a9912811d60ee26b55628825ea19742e89d7cee43dbd0efa56b08dd138acd26fb50524a3edbb94344856100c7ab97a4f1f78528b5baee8f1e11be7f0c1535e76cb473e11f1fa67667604678fcd9e833b3665009dbd5e8054c442802ed8f90f0b6ded4ec5188f4b2278043e4b87774c57ce94831cd377955957b7963c27fa6913892fb15d0456b510d1c9ac876b09652d740bce21802a5cd9cfd5c02a1b84096a4808b39824135e9376c142740f45f38a2ea2b86e5dae294d661db60adfba1ceb39221035692a1bda2f535ef2d9f3eca8d6d849f4ccb8670690f95fb82311a98d0767e19f2aeac46d3f1cf5685e450d5cabdab25acc52a8c162b16a2f04f35442fc8da5b0e5c3892958326ee93dc7b30f4f1177127dfae8f019ce7365b25bdaabb7b88011477e4ee49fc351eeb8821cfef7c052d3364bc5ad5bce3d6ea10f5d1f6059204d69b2d320527b11b67bdab937c872588d8db783e840eade6e78fd3eef4971aab8df92af091d531d8a1668bd88d7606ee6d56b86aff15df9d2bea788f62c367dcbb43e7c81624549d97b5d7ea01ee7b21693ff18db4c2830704a442eb21449f00b752e58338251130abefcb711843bd6a9c6dc2064dca61a16f6249faa5e066bba1ca6acb37901dec3eb9010205488badf81654cfc3907840b0d5cbb855c837ee7d0d5135c4a112097395372e2538862feb34cf1c750a8d8a8d7c6c4ff0b63404c4db55a382754df503b72fd7576ea15b1211043569d989c67add8b48bac67219f39b3ca8590eaa73c39eeb417ba15a6d63a30c0a6eee4db22b22c2499597e8f3de83792826aa3945db2a471bb8087dba1aacd59ac6e36dac037b11896ee0f5ac46cc7bbdae925d454db992e8c4501cc3d7787f8bbcafb918d406f5d3b702a633702060324530f56b752c13e89f11fa15c42364e2e0110b529e41cd4b0fa0badc4342f678c56f57485d3f78f1f202867bb75a2b2f19a7a36a9b4641f98f06deb71c042324a13fef02357f0c1784b83c365ca3352b471fbad923d8e2906f09036aa0eef6a60aac9ba7bf39098cdcc4828db3f5e46e6cb21efbcc4434b8bcdf959d6f7e5a8dd7cf38e70c9d7075ab4d86695fa087594f67f41db27248b9a0ccf91a59f7371813e9f4686685ee24231fc6c87192454f9bbdb18154998a71cefc290f693fac62911bc24f1086208fc8dc4cd582dfeda253ada28010c0ddebd13c807372328f85abc9b4fa3ef60b57b40e2cfd8f834d545eb75396dba2780ca4bd2e894257faa03865e23940d1670a9962372f0b99cd7b1ae11b98d391edc4ed1bbc6c23dc10834152e0fb4370f9f769f7fcb935f9942bc4dea5447998c4356508dc3676f24ef643fd664ef95661092e672337c7221ca7afeabb0415c8edd4dc96b241e2521105887da100128749c018a509e802f205cb78b69b7e71c70d90f4368978dfdb75fc7dc3b07665ea2b9bfd85f90319c6fcc9324a6b3b7a75f241f148a87ec7b2612e76a5718adae9328f4c8547b5049aaa270481361567ae6320e86eaba2e29ad67b5200d41b849d4f0f5de67a9a1096193ea0b228f0af3226ea0826c26bb92d9bbf2cf980c81e17c965c3e1be4d71c7799ed2243308966c8d600e9c1e47f81cb19c95b9db86f16a8f4abfb48afcddc1da2f59bdd66388a9691e948c44e91083795c189f413914c32605e945bd79e8cabb7b6204f534b3d5c76cf8eef09554dea112c4ea1dcd61d33effe895eb9faed9225490d246dc2f132fad81cfeb8c707f421050280ca2f23bf81c6c34d3362f2139cdd99eb5739781344f2675b03c8ece5117dae3c25904b82f7d95cbfc8c14a969f240ddffc905731515356cd142c375390502d276ffda50379a74cd96d97ad9a27237cfbb2b505e3c626b0518500e056bfbecbb4305d8462321383f4ad86dd314ed49e97c76d6086a9968c7b73fb3572e82e13d8c1e565e5dcaa051639dc7b6dc75204b7b5b205d34739976a339f89fe80aa527f2a52581e82c405de4e6e4cf0c1e8e5ef598824993ccb8d007776e1b8f7016fe96e2347c0de5a6550cf4dd46fc62d0a4da394ceabd5a9580da8ab1737598cba88c124d61415958c3eec842a3452f938a2cbcec0582f4252035f50e0c9c1fc442f6c170a2d627c35a327599f29a93dff7acdb1f78e5ef91c71aa1d2b6862cad28a97384d70bd6b1dab3c1d400b6650a3883b9f60665bd758ee96760498b5a712c4a13f21c7d32b16174c56cd3ef93ee1b41c3a31d9955da8fbfb0efcc9365a9351d8ed8e14d7c488dc09b506ea1128205c5c1f414c3987dcb9b3b42ee4dc66e8874a0d9c8cf89616e80b3f80196f24be4787cafae52724218251d90d3774921a388aae7a6715c4f56b2524d6504980e2d8c50944f0d1d41417c40f617d637af2a7c236e9f0541f3d3af34d0161b7d97947a860ca35953088c614bb9d337b9a463c6bbe5f8db3ad9127036709de22b33e4ac443776ce506aabdf85195d451379147595c3af8e984d661dc76898cb312b2bfdf7a658312a7c42ae7bcbf257f01904968cff9237ce4bf545ee919c32dd1dd8172d9cc3cb8217bf88d4fe21721212688c6df9f96227aba0b29ebb49e6efbcb1bd2da3e2124bb881045d5c723ce4f0f52599c53c58090863105d29c66d4e0622b220f96fae095f003f4099abd81f4039dddc67f24a6c0c33dbccf3b3400238b0f0036503a1703e0482758af7078b7cf6c1884ba44c43c54b476ea576f897aaecf5d58605168b74c4ab62f71fdfdef5b1117a9c6dd51c6b60b4ee7e7c467dde69ece660d0f8eaa0185f85b1579d653ac4eaed58b0ed7161e985c646a145c3d318ce469d900a25d892bedb87645d33baed838d46434de0fbe65a1ce120edcc2265d1a36f8d21dbaf3ed76cb866a12c86ed48724d21cdc34e0dda168057ce65da90d33b1d23ee39fe01117d84918baf0f7525417aab97f396b358d1908c95323613316197751264bd7d2773f8b3b2690119bed3bb3c8561eb0300b7205e74afa3b94f3fecfccd0a77afee87c50eebb2f526513fee4e8ba2056f52d1b72a25c5d5ae32d0b75371ad51a6f50f86e459af702b415ec5ccb72d40c326eb8114281d4526155e4f8f5881cb752357932ff0eeab3e4e1def1d76a31b4c1ad52ebcfc99de87aa36f322501db7fa2860a27ab82dccf34a0048c130a55bb4b734927bb6930b9bc22c01fd88160c8d1ad750e3f47716bf7e67068752bf23bd6151d7cb5a46e658629d1f93effceac89e31414dae614146ecc920ff6645d69c7695017ecefd8dcc3e732378e64fd969a7625b984160caa435459470fba4413ec41368bb973b63f026fe0c1b6cb660c80903097e21137040e6e7980eb14f571f7dc1174ff99f2270e67e1f9157deba84f879b5e2fc9b2e130dc1f39cae8bfd24a1c9a5ba4f8c606b2128bd1fb22e9fe2bb9e113531e6b3def6a699ca1cc7a270ad5e86ff06e4bbdfcc2133ef4af58bf2b0094abca03e4f04e6cc92b9c1a662eb8cd521473e417961d5d55bd0e133b5ba0b4c546ec8c19398a4ab00aa92796d824401b1563c1218c8abe143ce16f739f7e977232445d31d3e10e96deb680a7b004e97a64b21b3614c636e6d5baecd75074eac864ac28a868d858b229d8cf13d5b3570bc8382abdfcaa7cde6899c6ff12862aaad31f3b4870186aac81e1f9b4d48526aadf6bfded5463aa2341926f27e468437d79edd26e71a615aae4d320c7e09d82116d621cbd00cc779086ea8a189800f65d8c19e3e6714ac41e1ddbb7f8833a2dc38e900b2722f00f30a16558b2f227193521eab102e9cd19755d6897d4f11912491f88b7c05ac8d587dc52be62357e1171232ed224f3885ef85ad07c2c91c0eb93448ae1dd6630129572e38bbaaf3836b5d25557e48ef4439edd0ef4a80cb0cbef32733c3587f1cc68a1aa964c4269c1f71b4f188589ea150afcc20dce1f91f6cd794097a4d3b3fd105dfbfef4a1a0000f37136ec3439c2bbeeb0d42ebe42026659fa88a0bc1349c4c33226d2d64f18238ce5b9ade19f27979e68480f1976f9081a7a3cb0d87cdc7fe9a6276a2e63f29d3982d4b71f94d9c0c5f06c9aee1ce4be72046ef6b7c5e464f256ff033a638c05107c06913a8b0c377f34a31096c6dac6b64f3ecd8bfe321262a44fd82967fe9ea13ee06d2209b407b23b4d0ea42f8e1b4b091586a2e07a741679e76621dc6fecf7b5a9523cf4ab113d48e8f15565d6671b92325299498e983f23fb1675854dd41b0504ca61eea8dda374150ffa2204e6ce60be6ec6553254750c0ff8decf0087e722fc24c3847fbc30ccebb793cae908730fbd80859e036f1371743fd30404473800b59029c04aafb7016381a168c2fa92474e533a72a6aef965319e1f234710e930e5420209316809ad71b514803ac91485dde5e16a9c77e6d781aaf9f6f3e9eb419d151350b74d4eb72fd5406ddd43ba9146ad8c8ced7bb03513cfebdf0f353c0d161c3f6a2f8d96c3d0de727e4347349a8e4606590c76182211aa7c8042d1c52764e70a7c5ae29aa6bedd43ad05c86a6234c436f7dba721c1a7cd71730ea2245b8483ceecb9a5abbbebfe7d28c90f0412198a2e8510796573543eda08cf63ca674ff1489236c50060249eee2c1adb3a682b041190675b0851db87b8cbcbaa7b24a15cc4ac7263f1baff39880f8695980d121ab9d3878ff964b92959cdba8ecc8586d9281aff72c78e2bf81a4b06963ccbd5fb8ce5ac364e430da751ad0400c1ce77fc28bb66787ad065453ed401c3e8ed1dfd8dc698e228a67f6b4980cc03146f1b66ab17e7e13f78e8d9b8c1ae4969df4dcbf1ec2aab6e9ee4b00c77883f47a9ebad619ee7ec215ec559597a6f2622488994a3048d6795d29a7073f3d78438a527257bad2ef33433753ba92fc8a8e90e336bdb014db4ed41a24bad6b717f4d7063c5f07d6efe657b0999437273da2620614a760e39b3855b8bc01b500acd07bb12b3157c131ea7b3e30bbef308e0474b6ef04e96c009d2a9068f5edf745e89b68f574578b326ec1228ab88691c7b5ac2db399e71d76387b5f41fea880f081272ceac69580d98dfa4aaa135693b846bb50851b42bced66122d203c5fd84cc9b159cccc624ce962c22a19ba5f66c290cf4c32ec24a3a1a659a3ab53594b75b313d1008eedd4626896cd80da54d01c48a7a36b48484becf310fad9bc445c4b224fbb6fc42fc16cc3113c029f66bf2ad817d8e3788891d1d9d58d1ae16607d809bb0f6a9ad4910fc685d5c679a9a81152b35c505dfd8d9e4b122d2c4b9c56aa54b4482ac957690b6ce3b1f31cf1e8154d66d1bae750144b27506d6f3558889f49ad5e1deb24248a6f766b8fac74d7af2072b5de1baaa8af7dc73fcde503288f8b472e69e41d80d6491e1f741cf3006d7996f17d767bd2f2062ade6aba19328e9f689d98669fe023659dadd56cfc9144fc7968548261e25964e1e4bc2bf74f05cea51dc0553780943b011f9682496596e3cc4b5abe6b93b06f0c0b5989a9ed9a8f936c8f7d2f71d177791fc78a58bb30f1d7d2e28c6a2cbb2ac67c13fd4f177379ac4e7bee84234ec0048f2d90235fea8d6e7c63afce9d27270d7d24654edf6278ba9d0f406d4343db1b8097b9061473fcebb4f318887bf662748a2cb167eda57e060397738be3f648234dae62605041dff421fcf4cc6fe6d935301c85d688ee3dbe1c0d79a026ebea9f5da583ad3db73a9307df657e4e0cb406070fef228bbe49d35473a1897a90c4a15ebecb202998ca0b4ff6528411821495aafb7c2e642e93c841fedcf21219422b20b5d0b83525f97ec23dd3ac61e148cabbd80b2588c8cf7a8469aadb8f5ea936062ac03cc53ae53d4bfd020d511bc61678f74ea4064a2438f0c65d7383989963c33d4ea1a83b6b5477e985627dc3ecc3e0c8e574f0778a18bbab1d3a92bfe018d65a47024475be33ba1ea889c15ac9e56a1efe5729d1736986f69154877cc6f203abe083f488f44c048e9b7836cd5e313564d1be93ed39f2a63115d2004cb222f7f276b1878fa302f609a3540670563a378f47deafcaf3e2a48ff6f898bfa061bf223ae8062194301c1875490c75d24c58c54a4771d3b742c9b22c52c24710bb442280e3590dde02a9bb2956197dca1d6961314a99b12166cbd5533d10cbe9213ff8a223c795dc7d15eac78d8a33f4253722703e9ca48ae98a49db2d425fd2a4ac93aed19bf9b1e66cf01039ded8ea7bfb7b011b0fd1e6c6568f07b8365dde39ab7d4242dc0cfaefee887d4e51181a4820ccc53deda4dacba0aef09536ce204e161a98690834940df29b3097a31c5447097cfd7b4f8d30eb28c0c12d14f688c7664737a63c8334ccbba769d6f860b848a931f6ba68c44de923925c4aea287165e76638eb3ad93e61c69714b5471a9de0f074352de2a8ebb46bea2563c2723dba3879a8983b61c57e5e19e5118a4315dddfde84278b3f1b23843de9f1d6b075f56176fdf2a4f8449f49cfc7a9180f4483d106130f0c0f7fbda76c7317f2c3ce06f82a5ae20027bda4a62b629ef176f0cbc48e46648dc57262815159218682d051c745bbbe197ca3e76dc3c3922cd810ebaf0688d92c7a9272b899932f861a32e8be38275ec990ef5b9f797ac058b1f0fa924a9ce071632e351dfd01f42cdb579f0fba783cfd79e485bd1287581e17a521293cbac6ac9a29c2b3e866914df779e887ae1db6b4cdb81c76937d59a7c23b081f499b080e3771f2e56b5e356db50eda0e3e02240cab0fa48ecb8cd7add614e497f0b8247527421eeb1034956be961cf11d6d04f278cd351513e99876096cda0400120c7181b31b2effa9a5c86e09d418a63beab2e76186fdbbc5f22d40ac7af93c53c1dd5bdd2897d57c715cc6c0328eeb23993664f2660b8262f96dad103e89a360be430477ffce036e08787a013b62a82c2e9ca60ef1da33d9a8cb5634c5a2387b609be79476aa7a291c0d826a44dea29dfccfba1397d1ecbe7bfea9a518dafde39420cf59b843c54d5d59332f9c1e23038906b684add563c1d1a39aa5e6e0a1f5038287b02ffb6101f7788ce54f2bb0eed61c1089303007b01b674b8bd31fac3ac3d4f5b46b7bd5e2bbe7279fb2c1b1b7d9f9b18f3f4e23063cddf381f6b5b1810f1e9b5426ea79084c4d00bb9260c1f9886a22cbd3458a443c8b6b13ab02fbfc8de838463150bfa24f883c2866e1d07dbb46fec6455bfe64e00a56ecc5bdab273918906c22ce74eaad49e1ba88495e58a7cadcb6130da8f0f21c231c9416dfe4d564d89712d95ebd52d6b30a184c83bc5a56e1bc55aa8e85876d0bf97a3b25ddd438d1b80ff3a6f75bfffb7b3ea64e849bf49ab4712218ac81104c87058d98b4ed2ad76564ced3b09eb85ec1f7ca6928b4496155312fe235423baa4090f79e2fbd55dd46991a5a4cacb4c11769b214247a27dba39adc57e67349f70a4ed92327b1b642fa022869c74c55611e2034ad9ae5259d3209fd6da393d22b1314daafcce521bc13a0302450cb80fdb7d086f7e0ce37055e4994fd64e54ab1ec778e107d20330adc956f80cc20f46168c3957a587aa09ee1af8a57d44524b44e960088d8191e5d4d072c23e871873748caf323cbe44156ac57c68fb701a3fb4c1ce4d89ad5fa0346f72976bcaec6d94a32ba333fd056b0525353b20d894e95cf2a2c7063eea60aecc065f16ccdb9cb153f17a11b159e9f2a3ba9f25349c0ed415195bf171bf826241d78264c3fd8432f2482361921444ccd25417b358fe6b7a13a563c24b464e1df4d7d03766de3bb87feb2c14a77d8984fc4dca1742e0e40e74638b1783c1ab205209ea72bd94b5a22c0ff1d24ea4307490095092b2adf0d113eb975fafc99ddb53a4db191bdf9fa0c5a77c2d8d93b6311591e8ab5c49c70eba4bef0ce11024f4926c815ffcf6b40fe3dd0cab09c2dab901686f07f1f9f278f308d4d083d2eb00c7b670fa8c6bc112318fdcc3f7365f1781e4ae71a0ba17630af4ffe31e4af820d10a89b4f80b7fd6c6fc0a8c83a8c1a59aa79ee688066179125b2e427ed01c30fb823f9836cde274aef3796310afff85fc0dcb09a14ddb403812abe3859f0639aaf1f34c57440507bc6b4b6ffbd3613c4acc3fd0c64ff16a7f384d40e5ae99997fa207a94c36b3663e9d64bf46235cb20ee0414b0e0d800ab8b99180c313b0892c1d7c8cc747aa5016e6bd88076bb9102f00507b91713f5277826cb744096831b264485879d0832a31da5d60ea82933e33ef5d568900996097dc07ee97f322f847b2a6dd995fe0be0d4761524c798c199e9e5d72cb35f5854181835b0cd0d11eda9a57163375a0511c7a03d4bcab1851b4d9490fd4de157c626116f54f9e549302029ea558dba58176b3a68e5e27db130d2a1417cc19f7b573dfb2cfa4be5d914787c1daec621b93bf5fbf6a6a530e0a16fc663ad921eb53d60f27ae2afb9647717ba132edba5f0ba9bfeddd62883b8a7c1dc79d28a867683cd4788d3b3ad71bb734715682215ecaf4e2fb1337433b622fbc2fc4e12ca1bfec0aa6fbfcb8a96980b21563a1f9460826b6924c32b3ce929ac339df3537fe47843af511b8378eb39080c3e3e7bbaf6a563cec9c2a1dacdbf523fdab6f3c02aadea1f42dbc629b9cd24b132ca61144bdd30fe66371078fe7625880843321672f860f6cf2bde7b99373e21826e0f9265b6c9d1e2fee917a180e54385ff66bb4727956b497b7233602dba57572272f08b7e1d7acd97838fe41e664b8200d1c1afe1ecc55805e1cbdc911957c06eada92151a6e32706e0fc6d1255ca3de190995ca9ad7228996aa4ba2b598ef69bc698792d3113b547433ca5f44734c7aa8934c4cf9dbccda65fc406b635d905009111ae9031e4b37b441363e733d27020e6ca676666ae80fac226a30e0d8f27f66342e494ce8ea817c2a24621a1617f085123392d50414dac9c5fcef90adf314a289d354755d02f2316555598c76703e2cbba9a49173e57e5f8e55433c3106c1430649c75a6ab44341bdf0245f3a9f07b178209a0b253d44e95a0b11254b8e0d503e11828161337f7057175c3637451bb5e2458921bb524f45c06a99b3f4a139fb8c18a97aa8e475f2e9786381e0815455d85fd1b756928c149a8df9dc227e300a6e668de5f8c269af95bf17e4541e17f8331bbaced4f5ef306d4545ab746710e6e518fa0cc6f2061cb59bed1605f7471173d478e79bdbbb73ad1f21d37ca043a9fdeebaf0454f383dd2589faf29c7d32afb271ce40b969651a175d7214749bd24d960be8701176b71a53f6f7a39076d68ef8e650580616d284c181c65fa0566180485f2f3d89c41ba4932a9d26ad2fd815f1c8d123deccd3f3167e684b05487075203f735277fd61f7b8a49f7239e6d4e55d0c5a2f5a062498069b192da64e47e1c95ba6a0748d618534f1586f7f09ca458c708aca432664f5fac5080378b755666ecb8a2c4c6280116b5f76679f67b6b1290d1ebf0cff38c7dceaf259006b79f8f7e44a0f7256ae59ef263101dc246cdcb164c0ddce93889de74b256efa62f460c748d2f8fbc8fa9fbc4ec4d30f90f3476934ad515d9a2ca66c051fd9acbf5ab87eb044af8aa02f2d3fd4f2bd0e8e934c89b8b6231a8047153a1f0e006691802d744c36a4f22269ec0977f747d147dc88a1f2786f66ead9ba3271ef636aa0578888236e3df00ce924c676f358f3c3b58ae5f948ce180cd60658f1f6b2d1432d4d53bc4e58d00356e53d3ee080e318ee56c53ed18c0409869da4623eb98202059b52793f5d43deea5aea8af10b4f87d9cc957ef626aa1659b287381b4cdb5ebb96ed5a99709829422bac86a013955f82c3d2981a294f5502de9b0821f3d1d2d3b78985ad30b615a858bb558571645979e687fc5a5e0a0134147613945d642276281b6960e3fa7e43c32f4114588388413839363a67a2e887b8be3106ea33dc1de255e14eab5e411308120c5e456ba09d306af851477b3eabe5955df7246ab278b569bc69a6e792c154c5a60df3eb08823ef2ff5b31b1c4e410c6482a93884d8d303e7c4d21d75123d41b9355a90b32ea1f4607ae85501c83bd6198e2cd1e93b90aafbe6e4258f760db30028bdbc4be4e9e5668858ab1b9b5d7630500666aa4130683887153f348ae1725788e86ab6674c9c7a15be859a0954fd9d8fceac7892dadac48634d83c1d20eff686c521c5cdc58dca73bcc79357e2a8de35d673b5b0853e1fa4fe06ff0eea77ef2b3cc1b3d6246842cdb9fda3809f5b4c214998c6c5f4d374afc6fdd9a952ddef333aa6aca8565fb00fb48def7d6c973a8053f942ade5efe28019969b48a9dd37390a0a7a7460d37b7829af616ca7e7f052d27f277b64a7b1526713c2ff8c9993fe1a9cf56832c4003d2b0227a1413dc94ab91786f144af78bfbeb6f600f29b2d5c058c440a6d865a2ba8f9327cda9187cd0549309c87d071143654adcdb750add9a09f190d09fd051b1c1a8d8db70530bdbc2fa5b6c4447239969c0382391c2b683c3d5a75487f12d5412d6e3ad6967e5693a29acc5e5cd9a4dd9e40d876864e78d94aaa2cbcde25870fad2b7fcb71164af53e86ee445cc9d1eb0cfe0e23df312888afc6bc045800fd9fe0db3b8bd5dbba6b3e08ec7cf57a807231e0fae38570fd28a13ecb38c1e8a2dc8bc5e5900145acb72ca043756a46e40b783346e327aa842bde18f7300aee9f8fe448d64e88549c4e6d9b529486fbf58a392c057ab9986b049bb9c49e2453285cb711b8e5a7548502990bd1749bde3e521fe706528f022897dfb4541c6a5cd54a91365cde58eebb38fc32b3c52f0cf8b360bc5a3a1f86905daf8082a58ca07c94e9f661b6e57b5b5ec6e5f19f0591ab781b1a597a78659a4b4973c70a10e4971b0430f08c0e964da09d7a622b22e5adbaff8c9f6dc52702cd53455578b7ef15dded15b7839063f798f193af7ce507c3726272a9deac5c66bc9f2a6d44b2f520503877cd0e4cbe79a9d8704a6c5a5c742d7e013b90513810af8ddd19c9238b92d69828608de6f890e007d5f2071db94c03b946f9d63f4812d97c47191a86f9668920a34b1f7bedf5af11f902eb050b827de1808e447f8bdef952e47f50466595391e8551ceb5d96ce9c849b252076b7bebbac613f5a7fdad7172fa3e29b6062d69246443c839cd04368c4b790d88453c235697951e013a8814ec9d6492a5a0c25b30d0db72cdad1acc31fd1967f6f8bdb208c6f73605fb9433bcd316164bedf544acf6393610fd07792cee65e6e7c06e53652f1a051dc6af837f07de24dd790df15bf20ff2301898643f0670146f92b099d4aecf0823024a11453fac518522f4e79dbf9d0aa764cfb580ab68fcc7244ed2fd662d4d1514fc1c7c8932285dae0a044756967dcea13367e301d88065785464a025be63e3f574605efd525e152caa2737ab1da036373e251d013d84e1e6d63d51bf1c494cb5ba7e8dc0ecf1f3a96e08f9bae73216c79a64c037fd05433d2be2161c729600cf10bf95f4d983e86fee39aaaf432924982575a5ca4c10503e3e6760f4287f7e84f697ca7844fc6bfafd48f826b32f7c0085e67e85b16f9b1f29c5b3fb754d1264684a4bbb901ff593ce5e780f7d20326604cc1b612b0a08f0815de6f88199629d727177409231fe860bf32765a8446abaaa96625f09e9fbec605ba772a720360720722f1a137872401b2fef4480ff99de9aa72d02a7243553744ea7e734b2f3383ff1962f37234d27e878a2cc2b86be8c3535938093816e66ccd43e40dd1bb0e6d07f0c4f1b8c083839dcf42271467b872ba240b0301be093164981e26290455abf2a867e2949b35f1b7a7603793a58197f9ccf9528771ed27bfdeb58d8b7e7a34e3dff1592086fa4a8fd28c3d86ef098811724a4c81a4bb8653992720632aaae249ba6ca4da7f20f6f949ab4c53efaf9af1f85c8a2d3a166c631016a8bfc568be8ad8909e87e42afa2785a5018c62d42d35787ffa38196ad05ba84470bc3fd4d7dc9eb4f9632e5784b82136a1871ea864f989dfb4562c4bd9aa3b588e48daab43881f631ee4ac343deb01721e573d572d627e3c4fc1fbeb2686505fc7a93e62086ca3b1005547ac67b8f76c2d6c0323f0affcfe202dbc24ac9dbdfdcb1e7b852d40080a7a8f286a776553d3b9527251f40b2c334aab34ef705b536ff336bf3423a5a73c438fd704e5f2178b513b5bb810ffd87954c4f2b44382614e1988ac66a3bf2eba8203997a00ad08b27c53762bccf0fea2095554b9bfe99afd3344b31615566185d6e9a8951b98a690ad55895e7bb2f843ecdb2b850f700eb430019879a014182ef282966d1542b1b1b881c1f396276c35ab97b6f0a051c18ad9579887f1656262ee6885fe1e06a823ef98a0fe0bbca6adc7d05661487d1a848634a75cedd9a612ba8d9ec53964cde7511044536def2591cc496296850e7b41ac7273e01b4cc16052aca893e5c211d2ad9dac180f8bc9b31dd1de8e404c3cbe38cfced9ad9cc0ffe567cbdca03064dd013d8502c1d1acf7bb518110a0e670c6ee842d94e57fef0a1f6a48df736c31080436829b59f920f62e342c44bb0b0b67e45b16cfb7aec3f4141e03e63e82c798aac7c1918e53fa814cef33e319b93b2b3fd5b1432ee1359c7aacaa82fff13ec1ee18da2108d1a121988b483306c38c92b154fa088cb4a0634df3477ed18e8f8a187ab7cbe720d8c767a024e1a2d2ccdaf2e1f19a7b3893731298a8ecffeb4da7adb8c94502e57bf55d2d3478221ec99e2e29413769db7d1f322dacdda164fc6e519a7c4a62ef65d2feedc675a99079811ca1591b36ee28c56da013b171827e8ed4a735be0f0945770440cdee1d97c08d81464f5a4d700fb0f221599585327282351a0e1dfcd50328a8280735d030a0f3c40c90fac5c7ca2469eb3b9fbe7d583357a83bda98a1fc8526ea5281a0b89a851e71319ba90d04cb4825924a4fcd15aa01315e6226538c05b579ae6862a8a37abc2f116e1c060bbf1be5b6b321740ddfb8ed3f10f55ad544ee50432e4c3df7ae50fa0d5e043aacafb7c6c0921398e0152fbcb1fd6a6f1277d452682076605912fa6505fa6d7fc2b6ca0a3d09a3aac3d375a373f0ab08049b51e4122985f0e6de4d6e0a26f44c1ab854cd5915fc5c2d27459bf80333639c809ae819196af089c50eb5d6bbe4b6596f0da99cc5839ed9505e9ad84504e2eb5113be829b5467a503cc82a09f5b48e39a9cbcbbad17cb3d16a9d8fda91058cb64fd3ad9a7eaebaeea82f0f60141608c2597c94c4aef57eeb16f7050e3a32427a30ab5d37e1298621a3b1e4c8b823b982df87a0e407205642cc5837b2467018473b4a594978a9a8090530e7751e815ea93440332c83fcabd598388c7e5e987983afe96cd996ac70be39e8277aab527c04568b110903fb770910e2030bbbf8b59cb74551c2747261e5306b485b760af0cedd710b3a075138dae61393d1f26dc05be44374fb6d882d4946304954adde92662486d7dbdb16058cff8c603006995044cd4c5a2976d47fc100fd04d0eeb54d2a3e4c1900f34283d3aba1db65db1b4b9fdfd067bdd8d4bae9532dc0dcca23fa1968a9d02a990aec6a1b4793e9c1736546932112d483ac1922c3fc537f4639d6c6561e51a6aec28c55dbc4a5b9b2e5ac97c240980013ad544c3980e72ac1aa03f7b95aa9fc8c7b0d0893e417eb189b24de30bded728d4f91831074a6b9dabcd5fd50e7865bf8a57ae61a63471aa540277216f54324a90ed9ddb7db4398c64e9f7a58f0946c8a47ab90b96a33efcb22a4227a5a1753b45ffe5aaf41558963046ee00b49e0dd75ba6a21f7bcffd90d9a89f267572b50a0b01a33cc92cb44e36c8723874a43a8d12d89374fae1c292199de751e2d388c89e2c1b0bf7c4484cf04387168841e02643f6390a72d9f32f3754c1487756d9fb3cd0a93d81e3f500ce9025fad798cbbcabcd79c09834c0a424020b7298ebbe7eeadd51473a420342f1d9dfcee980b8556d6f9a3bc9b1eb075e068bd9ea0a08bb0d708653ccd99603011887aa8dc8232687719e2754412f38fe0fdd1cb590abe2c9ba11ddee88bce9bf4499991c8fc2d94ec50e93d10afe581ce2fa50bbf6849d23fa4635658b0a3e41cd2e377e3060d2e5c01a3d77db40b9b73643923e6767ad7ebec0d1aaf8eaafe418db43edc34e2672649b5ef737c6e3f01f074e0de3fc4e5f0c47632dd251dc39dbfffe84f88890afd5667a83e90c1f3c1bc4ca8f6a645da152d43678b06d84130557a0484ce9da590124020830a5f36737a4c26e16cda337237201f114f41ac3d9a13b1c56e161e9ac8eacec2fef6a5a21f08a4c7055b31e17927b5e9c710804c24433355b8cd89e096222b196688a113259bc52c59859b5f6b209a3aa7ad12efdc904fdc2b47a44a45f1da4ad0356607e50ac4b18ea7b2bb5d1aacc28e6661651d80fb7daad88f6f45a9af1cfa9517b0e68d84a9b65edb70b61d8f14e3c4324ad53d5b3a9173bb76a7b3373922cc4c85b752531dea94473578184d7df342358c78a471b878b232a3a0a49de19d93ae743dd3684fe88808a9568efc4be15c5d1f60e595c22bebdb4f6247df0de9037a3d3c2cf8408f90b08c4ccebcbfc774890846881cc370c61d53d97385a540e7399d0e904c22da7f6d4844ed4158e6f427e4f6235ef0fc060be170c102d5b14bd776aeefd5fa89befd026d4b35681cd4c877c68bfdc42343a51250c3e3a58095b734dd70dc185232fda3a8a32731520d0c9b3a434e721db827403a749bd790ce91f384b162170556d9363e94aa72d58ef0bec3b1b19574eb6cc28c1f5a382085661274bd837d05377dc3c7c662a032f77e6383dac81a270dba12f117f14146a969c5ab2e8cfa1b0fbf331b289d1c123ab43acd8ad417dbe490515fc20023b8266a50e26b5c43ae46cd6c3e871e802a47d1b458e683f8d646d5fbe02fb8e5d18d79dacf7d9b2d577496ddd1852e2ca6319b4ba8c1dba9b097d564ef30128b4ecfaf47e634f0367cd1a715e469b80c0e872f2c365f36eefdb1c7666055fc35b7ff342ea281d7d0fe5564e86766d0485a79b98e503fd72b1d681238eb8730ce9720dce95c25ba5f04253c90241a92dd70ee4049da75a669ce16c681ed4472027a711446e37a15e75501f3f4748416c7fda82af521e4f55de2b9492c95644afe4bd16d6771a1ffe4a5ff4546c7d1ca3b21e1c2baf5f75f5012ba8bd829a9682a109e805e2a13d3e8ceca179e12aa6d08db1adca92a881f64200ed25d7615623585499eb59303f85e430a1948c413eda4ee43867933d6f5fb0cb25789f2bc5bc641e1dd8eb0920a18873adbcb25f80749baadf1f022744ca500a4a2c8042fd42dfb7712b18d33498833c9ac55eb19fe98d993c58838ec7810cbe0d182b8672193709bdada6f78eb40f1a87745151aa54b8a36205c948a6fff13b8a548936fc1cba336c0f3851e048e06ae70f3a401566a1fa287a9c3fc656bf2271a0d909981288220ae8c34ddf611c86bf4db475dd62c8c1be286f37d91120d45255e4a1b2122505037c51ab999b2692f8376be074731e1ed39ea90fb22dccb54b469e48a7a93d6406f30cc2aa3593ec1d262536878ad6695a1cf368018c7ad49b57b149de1fd27e0bd9c67115ada114a85b700386671dbab2cc687c0d5697dadbfa8e7203b3c1e86b1c26b6d765d775d964c1990859fdb48312135dbe7d55bd1c68f68b35177340ab897535f268de8c4d8a6c3802cb4698e074cefda8999b698b4d0d6237c6d376d0f8d84efc49cfe2404c443be4e7678a11226e9d7ee193b6e090443ee44efb8e509a03c36236dd8543fda40ccbce0ff2f124180baebd0f7557b3360bd7b8d80351c69fa2e34edf790d8d2bf9aac10566b6ce8875811cc00f0409da8c29887c3fc7c73a5d4f09569f5d947640e05899f76cf05bdc5ca3f2164ad41d22e76ba214f488ad72f238c11f46b6363331fa3a401fb1127778bfb6206249be467bda35bc50f755b9481a573f26c4496c13377ce1fc4d0c24e05c0a744296ac13b5dd7f7197b9292d89f2a537eb94cca4ee47b9b717ab304aae453550eead754a7e8293bc4ddfbc2a9f022893507d84e84c8084b652bd087148e858f1ecc00702ae9e73be5c963ad0586557922f889ff070e06c13cb895e213a25db9f6d2f42b96d360ba730f0c50834403b7f7b07e5cc5cc2da83de4c53501dbf2db6659c1d88700537f48aae311c03b081ce6e820dfd6b71e86d8c01e018b0accebbfac79b4101fbad8de39f33cfb44198fea6b4a2f823f6490a883c2255e90d47927c419cf2a140cb47033ac9652fd89e1e68ddde023e7dc50b2f01b6c74d86b9b10ad2a6e02451a763babb6508a18e24b494a9ef92aa9f025f884c922c099fa8f28c345cf3c52f93a56bf49adc33ff047edfa24c9ebe1bd0e5aa3038962f6ee1b41fd635df6705a5e6a9875774c8f20fde2ad3a8f821604fa6d411385533cc1685c5062783851dd61ca332d5624d0affdc8401abdfd505995658c3adf3c3d2b23c700a329a784461f373544d7c32f610c1021621ce9080ce90211aaa4a00b7bc523db842100b28711a46b6cef9c93129ec11efd3050fc8225eabe4ab0e88e8f19402f4385c3621ca2c63b4038d8ceb9256821bf739ef40f4a629c2ee84b59381a642c306f9aa5a0fc96a10a02a25072450fa9d35fa5ed859d49122b1ebe126fc0af910b18c0b511d51bd3e7a60ed43ef4cac731ab7e7ceb5e8f0124dbed529268fd9f6723a9aca8d9ba61c93314252c0ee59c5ba8f87b949c7946bc203a30542dfc49d0737feb5be35bbafff898140c2bd22778c8f0165179b630bfe2a17fdfcff900dd08e66d1a01b20e24b80f09adb2a402220b550ba0c3df8832e19847e29aa0732a82c9f8afe310f7efe4e9f4f7b313395a6d4ba7c49852e3d2154cffd2335f4e4c82e2a0be0f430573e521f6535f3f495bffde85bb2f3d4b2c8334f9c94990e297c8c6ea2cdc3911e6d9728eb8360ec46a93bd4f56a6c6556e126d538e7a2e3d9ae5333f75fb8d3cfa60988d35e781539f3747df7cdd94804a839b74e30f08399798c1c90eae053bd712cbf1857124dba05310a168ebab2bbcb8d06e158e182369ed12354619ebb77d203015f8590978ef85723852f6bdc9f6eb5b3378d769dfc2f3b2c33ab515015db3f00ec091beab89d0588b60d82662aac27a892f3628c36c2d0ead5a57d00dfa9676bd447d76e3aef4c6ca94dcae65112a989fad4598688bda75ab265d616f917a3ac3596687f2e9c4d902e42566f1bab62d7532814ddc76a8fbf65a54cbad1e6e49a16187a02e5fd1d43eb75390b46c8baac36933c29c5f1fef8143892796a2d489fba404263f3af8bcea4e240643c4617d03f5a2426b03924aa93f6c5ac1cec9efef0aad5321319da421fe56a6b1dd21c252525e833b6b8e38ea050afba20783f105a029381501e30ca12a1861c82ec84e9c09ade6162329b7e895c5c6202cec02a2643bdf0044da3e912630dceecacd893388fa1b5971075a4fe9160485552b2a03ea106537cd36c5c6dfe385e9d4d146168ce48565b024977c8cd42b246fa6c7db061a2c917fad8321f31e9af9e4ea8d8bbf0d08d2391c31f4db416e380c5096187ccb59d51df1a58ed5e4705fd75e67623e0827a0c007017af1e6e6d1c917dca1b2075b7a73a9ceb55c3ac9102e1f28926c0c174e66b94e2efe524062ea0d4bd8444f3f168b55dd6a1688b63dfb8a423eac3ecef15977dc1bb314ec563ebf6375ccbb9738236c91a1849bfeebc9f6c9c61c84064811573330d0e72736c34c2da1a6cb5dbdd642a48df1709e7479aa0fec89710f96fa3a5829a404fa0d90f35b663c96a9aa3bd56557a63a11671d4748460f1937cdf5d9b6f6e2dccebc2cc64eb755fe490277064e79467523a77ba7cbe70cd200c7d91eeade157e33956dd0fafea6cf9daca61337c4e42a08445676f09d66179de7232ebee18342ea4d94449418bf910a79704b518eb443c3e140dc1a6a385888e7a879eb13203cc8182824127ae0cb4479f16ce98add2484e8b428a0cd7caacc9cd9ed245a99aa9a890210a8a2671093a1d79649120e1dec3f28578d091f4e8c04d0b001fef26ed0103d669598a70aaa7d47ea07167332b4bc8f235b45dece8079e0c5c44c3ecb933ea10167af5d9dcd44df29069d7d674528f266a22763786125870d466190e098282bb82464c2ee36595b18ed4f32f58e1baeaee42eef691d4089a7d1b0c7e8286ff1afa425f485e9797941148b9a5a0b6c0e780115b2d29b896ce7e06c0f403592732e7bf29b5659ccc5fe027ee15b4cb63c634daa0d9b9a37543472a3808913bfcb64fff9546e58eb67be67089a2134c1532ce7c543c30a39745b58a0925c69c45c7eee6418e5a1442f1dc0383a2903ba657cd2d832bdb35cb9be5a45742804207464e5526e0af11bc0014bce9389979c8d9fed506eb2bfd4901891a60e13aa95ebb0d3036915888b9bc2481d9a6d8a891917e49a7e715d7770cdbee615251536747882a101f8254195a2c41b76ceefcbeb3839fe7eb88467e1ee2d16e90a256ad3870f20998e7ab9a3b3782c70085eaa65a6d56d481d87f6d05fcf9caaa46862d22c91da4e4f81b9feb8e6e96a15dc62e88e4e82fe418cdbeec2dd8b2d7fa213e0e56dfd92ee828a6d09d8c50b89df4002f946a367f3da0cf06cf25d2a50f3f88cecc67c05273ad765d1a4e24c0241a160d799311eedb7e9fd2bba9b54c87bed5fa5edc8bd88c3ba4f592c5a4ddee9e94dd4c5a30ce3edd46b6cc59b036a074e2b3cd5bffc28b54a8ecd7cdb989aa27612a419406e40e312471f3cfe82a29348f2c8381969329137d86622731a30f228def9d7e9c42ff13f87445c445d8850f7ee6a4f8f8ca09edce3319c1993e0370eeb31b6decd272bef86c9501fe872bee03294e84ebe1dc2e77dedc57403a1a6bafa97dfb357c7e3499df277e3023f11d8dd34fd2c44acb517c38fc1aefaea531f41d4ddece63b3d6e8481b3258f382f478021e2742a1b29e8577c3d79582077e1b9590c7f294c6f58d6c6869167d934582da0991f9f063943a630908cf7446748502245a01fd310e0a45344d1ce5253b9276594dabcb5595e6c134d1ef918a0fa8ffb2fd70b56d0a5eef097016deba30b0fafc4d9cfc04f999b92d7f9b6461d3478826eb8f6eb6e2edf89def590d3626a0730aeb2eee0d0b7953e95e9a01756e29cf3e755a1f95e1a1311f3d4b3b81cb25cbe7bb51a7b18c6a7c47b4c4a7adb75ab471b1d4125643d523a1f7ac7a36ef547c117e8ba84680b688ce963ecc166413bcc44c828677cf9d7a2c1ee06102d960d53b243dee730eb21b14b177cd5e5f4b37afa0ccb7380e4aea6b2f32d7d472a3e1bc42d48b749726ce2af89fd633af7441f024100489163d40f3f3071b347c5d770bee6d2109be3889fdfd4a4f69be9d67cfcad2014f4f963585683c6af631af736d80d44f11038398c009c9c663b5a0fdc124127661f4e0779e5589b71d2b2d77fd6cfdc184ddbd0ad74c2b39b964901788c12a8cf164f91d3ffe2b6c7aaaf88ce28a44966b6b618d369f36e49bf28e2f1482884cfd2fe4d8a5fafc5e9d53f44900af9345dc1968646a988acf5c6d46576308f51559d921099a0fef52ebdb64468c9a394d9bbbba809dc833d0908e6fc3e39e08451d62b31b547c2e8bf51b9ea112c685968c696af57f79f8ecb32fd2e62632dd9ee2052e7b34beff0ffd361fb1cdd1d38a24d19ddeb54887a07097df2f432547da88a1449b9d2d6d74ca7594de3b88ed8b83c8f08201e147a10ba921a927cf21935f1c335595c997d6622fe8817dc68bbc85359aa73dfc93a5100df50f6ce3c417ed0bf159a8b2faf1017f458d93aa13cc94da5392a02e367cefb7d3beb752d6cf2515de97dc6efdd0b4980a7e1aeec3c7f9af09c6f4634dd63af7008851a2a62e23672fcf043f187f89fef0128dc52b93792790b4a67461c6f148f70c28e07c46286feecda66834cfd844f20c4e9ca751e76f35b585d6a33c9eb2f2859b9fe86b7dc0ff6f14c560fd3a8be20f81bced300afe19524ac6debf809df72db79a35b007e5e1137227a0be9878d9efaa713b63bbdd773d6f938b230ae65ef54ba393f84806f6d4785892a10aa313f70baa015e082dbd2276175c2b7f228b12d5ec01fb847836cae7682cbfd23f90744b8b249e4c7e9e2ece3e7530b37fc4e8acebb32ca0de094df00360293ef0ab89ec9d29f4cabab4e31f6632602ec019e185f0a8d64b921020f33c2960087ff44fe14f9aafec0e47f1f9b7181aac81bce51ef70580b4071e4a4e09955ca1d2e6ef0bebb831340708ae23246d80ba7920ad404edf7e3fa7f51cef66e4da0a038c8465b4968d5bb623229f759da0be57536982452ed894ffce6f1317d26b136d9704bbb44f7017348ebc52fe22793a3bbdf8107462f60399ea6fd6bd6657e2396829ff3a17926fd22edee8069487fae03d0ba0c33e2a5b493d5c4403279e8bed2841396edfc1c78a4c31b503baad4e197591344eb7c54279fce1cfbfc2c5d872117a103bf7921fdb1069d36a80463e486b4fc62a8f2d557fd9bd4f292995f0040fa5b46cec345f914ed2699d9fc434ef035320164bd57b14d2259130fb58eb041cc2a05ed50eaecc708e9b1ce53373576e82ea8c3bbd87547678e0ade8c676c3e0e7a1aaed248e4decab9071b44c01c61a46499b54e40924f583ce69d5bc20ee436bd22e9b213bf6d361e023886d52055dc175b012c5ab3f307dced48f572861a55198a840aecdeca8a9e97dcc85359dc1b94c52ff7859d5465a04a5bc3ec387ce1a7733420b82bddc6fd5a59fc9ff06350e6c08fedda7109d360ede45d800ba945c7a46458ec3822513b1edb61dbaa0027948442836ba53af2149f99e2b8eed1e10382f544011a874d21a89520f357d29f6d551e616652e0394bbf5d913433c885534256d17aa9969ffdb3fd0429575c90fa2a3b0dc9de70dcaa616d1525b33a167451a250a8642b8c02e5ec7dddb29ffd8ae71e5649a5fad1263342618320f9abc3b239d2eb38849e472fb90653dadb63ae853d461d346963bb7708250c815e2730cbf77da25058c833e8a583588be177f49aafad95054b53040257b5ef39ef80478c0f29890a2ab25a0e1686e4bcfc8b55ff1457f06114106d2241947c1ae74692031666c3b5a5304e4546a707292c2c49ff01fdd58cd4b71b0297a7964186ddea338ec8041de67d95cba43d5ceb40444f4c2be7fdf32f2a569812f6418c95068bece8bb7fd1155a6abb50db19c39bdf77d28af466a87b0c911ea6782bff1e87adc06ba9b4d075fd579ac9ac8857fa0b64236c8542dc220cb30df69540350a36ac6c000c63c20dcc420be70a9b79d7ba100251dae408db434fef63f5d8bb387284b43c03cb8192d5ba38786e0b399f1b17eff9efabaeb276da3ebd77feb3552f90adbb21126050f3b68d0002b903a69bead5c1bafd94bf0f34f7ce828496ed219be68c164b189cd7697df88b8738f416171d68530530e31af994c5cd19eee6edbb9f8b4da7bcef0907f8ec9215a90b74da36bb2603d055cbfb61cb53f27497364cd6ede96432d14f2adf6f2e902d54bedefcd3cb53b2c1746b4af3f58263ffe13a8a82aa5f08118ed440b19c3af95d177537e12683a8e62cf23348be5e04620fb1b50f09547a5ecd42eeca5dd3f80fff60006cd2d5b08b206761df5a58718c606d79fad0eb960ae1d7119838b88760820db12aaec43d10e956b081f7c3525882a135c81f61285906fd948a0b1527f720c604860c14d83309a108b4ff53bc2ecfa89114f5288ed2c4665b7741a74a66fda3466894cae6bbf39145047d09fb0271aa7cad610bc2c283090a13ddf86e5be221d9cd8b496527b86583c9d1a7fc661d443813f81adc104d61e8835f856c4bf574f78659ad4e70f6d36f24696755872c70199b47d5a5fe24216c443b3b500fb945bfdd8dbcef2b62f3c4f5b5b99425c545e6cc3167c07b18fd6b5abd0cb2fc470fd4c204b8ca2794023c497d427021eca378dedd6f86d2cd283d49c460c73e82ae0bcc0cd029c72795dc93c7ce7b268b40f043358bf806a478917bff2a912a5ec214470e14aadded3c4ed485e8df7889ae3a48b6e32ca982d901ed8585ebbdd7d03e9cc0354a3fcd27c7a68f69edb7e47fc88cb9fa5550914fd128ddc08146c2e5bf0da8052afd14dd40a0f4dcf9d794c8ef07087a8dfff0a51c7f5dc53f734b54ce48c30b9170777772ce47292b636646abcd8ada3fb6d4ae0b06df4c61ba56fddfa93ea4130e1017343f1def406ee6fd5cab2aaca29af916c79f9d661db588152a3986aae1d09aa9b315fafc6fca8f7f1f5c923143c0152645e5ad653681131b0e85e5db524c4d39a8a76385c14b5858ebb2b69d86164d5f7cd1cd8e06f624ff2602ebfb06a63628792f136b0d66dc992edd6faa2b1672ad01370974cc9503967f6b230e906b034d13a633b0b23f31c22f48853af2c435cff1dca62396e1f3f236ea9d7b76730efe5e61d588de6e17fb1a4c55643e783d81ac7fa1dace3800b4c4869cda5f4f9d00c3e8cebb3cb8987d926ce0f7b5b8a795be7b21f806fe0c9745a0a65757a0941e29c94f7feb276acb19daad0b6d66f8de8dbf13470ea863f3f3e2059816676e05ccde61d6195ae4470b9859a518fbbb718566891b22b3f3d8d9b5a7013ea89925d9c71e5c2fcd3f494dbc5aeade025502f24dcd3c51228f41e5af62375f72bcc12eb40ab8eeda7c843e44ac12a4ca70795d961475a4d2b999da22428e982723577e5036e5b9837fd39b84b8bb3d0aa89429371112d5f9cd5791bb988c700a1182d7ac42fd0f32a04d2c3fca97818577c21a7bc3cbcda65cd5e1810423c64aa7b9a036c3c510f375eb793457c3a75de8905301bf99466f83e56137457b2a29edf40b3cdf236cdb2326a65dde50359324d8a9daabbc47531b72a6e2562072de7e04e94e6dc09ea0f7b128b35bedeb4508773f6384d7091846448ec0e1b725cb84aa11370f81b0bc082588ebba8cd606193360feeda654d5473b431700478902c2e59dddb5ef9052f72415313f692d4aac9f9cb76364eda73092f3df1717ad4506dc8bbe04a518af04a0ea277399533b9e1d9ab0f0f4e2ae5c0d04ffa5d817f78b2b72cbcd8db896ccbfdfad1a32b50e696af012b73354b07acc481fbc09611857f3aa256bb26cd688281e50ff9be0e2ceb8df157aa6491b4e05f7b941e08756fd153ed7b46a0ee74c4a27aca4fdec7a9692a668aea56796fcede02e252adc9895d503475ff45d667ec13814589a50995fdb80ea3b72d5a5f90721bf1f16ef751f66937e5e801bda937a74b68d1ed1f73ef0abd969c58e1f31d7ca89e520c408c8017e62954dbdb0b740f271db3ccc1a49c18fcabc824eee15fb046ed6181b98bff25937f0d5284d5c31243a5e22fac80781412e81e144f73ed1f4dad5e74c1353a3fc15b4b23fe41e782388d8b4ef48a51893524d334d5c2f3c530747012fdfc8fb069b9f8157992402e32db3de2988d4cc36c10756124c1a1b1c46019e794aefc04edb7c5517ce3f972a3344d6fd191a32bd3156376707cd522a8c6be47edab48be9a9e6a10dd47be59301e198009e6a5186028f761a11550eea3455927fd7227676adb0ca00ef3f606a4d288fda8efc0d4d12775b602e52f3ad56d125145909eb548f442bf718d2c3e640a9eabb01acd4a41afb6e2db5bfc86f1fe07d79687d8eb34d49ac55a2ed06c5a63b507f5048f6335cdb28da301660559057d44c69d38f81ef1db99285d5301cc6fdef7d1a4a7bd3e74da10289516ced55d4f73a14023905d27c468172c782c22c8b927645806ff1492e73bd28bde2493d227dcd9855af381778989ddac0e575e02510b119aa04386548411fd9f179b228258cabe0ff49a8762950feb923110b0e132c1b1338c388aca790e540bce15ba5e83cb70eab5b96df00b0bdc3991728bb936ec1bcf79b4d67ffb6c61f8d4ca77c0d04480bdd22df0469f70d5dd0865667ec6b7998126d476fc97fe121f703d98a9280db3ae9330a09045e831d4f536005b83bbdad2a929706646b63f920912106efd4c0a0db120d03155ff5589e9ea65c6d35e07340f7117fd21a49ddda8fc689bca568fd0c094be7cca81f2dc1e1889d8fbed8cb108dc8a605da50e4e56f2ccb381197f7ab1cebd52ce83889637c16c37f9eb7a9f5255ed76b63f0d58cc124c2f9ee536686c028f8ca9f2e21f5033e73ea69df0718ccb39efef42db804da7860086d14a8eb36893a2b6a70f089e05d2dcc6fb3d9c1752dcd49fb0d7be390eea401f0055d38188055b9a1f9f5d7d3c6a614d8d5842ac24ef3eb23bf5e6c15d66e2a4aa486fd299490017c1ad88940280cbca35c2fa415a3be972599cf59717d9af9afb69f9c36cb5a9916eb7571795ce590ba6ec1214becf27e9c8e34bae127176f243a783b539ef3f9f59b89b58305fa5b28e58e03e9b6d615d4aca6bd639fdc1b99d4ac478ce6416eb9c885ee7d59df6cfc848e93fa8c39aebe6dd3ced10ac844b1c4558ba3f1a588d0e93d8bf4e4327a4afbe38fe57a8d4f291c1b1dfba6db36438d2fbe0ac95286d65d70f98e4876044735277806ee87a5c864f69c119d648903d21ee849df8c3576d61013fa2290fd3c2e4534b33b56828bd20751245c7a6682a38f5d9473eea28a49033e0d0c94a7a32bcf30dfb3e0beae7ef2fa42e06aa8d379b53f382cb2fb8168b17f9e6904cdcd8a604a13202a6be9e93147c49db0fa8e964ea2f08fed1a66f0c2fb34327aa2179dc4b0462665350cd0838696fcedcaa80b7a991ae34432906b76cadc621184305a834bafe3d8774eb5466ccf3ca8cd1d2ea84864bda2a24ee5d712eee5927fae31f2a51b23c9a630c9fd6fdef7101653d7b4f1bc9039a57d5351280be21702a908ce387478a54d3bc9881141e59f0fa2355c3adf3935d0160bef2a4bf1e1da1ff0bba8a3b037ea64918c9c88383465408af84371e93750794b94d07b849c78b43b627c5a57f41a6fb47b65b8344b3b8026be0c36ca21ad7fd95a02648523604f04283f989859c49400d7c68132138a36b3385049c4e2b44dbd3033d4e064196c43ebeb3846d252979b27d290931f4c9e3d8e04c9361c3ed4e126179cc3a47938e7871b3b035944781b74adaeed840e9b4d895703bc3b46dc42bd2681db5814a8aa8809a2c8a98ba80380844fb86f5b68a3a8b5504c139cee0e4f620b7746e770b5f7d8e05ac52d8b70d345f08419283895dbff8d8d39d2abf55cc0212727de348cbb582fedfbb19ce49e31d3f87758dc0a72c2b22f7cd32c270d91699b630b4de2a8c1e62be70791a2313c9dc79ed067d3501d4588f8be690afcef3578f0bc09e2d311c6e89cc0640049c699238dd6de9676d36392e7d731e4d4620333713c9220b29ecea582abe49194b29b6a829cf8664f89c2efa83c428bd43781c44603e660565eb36946f93094ebaaf09213ad91a5203ea3d7845b9ba05c9708a79d97439a074b7b3c0a94cadf3467f1770ab18a6421803da506be8a94408290762c8d0a900b7aa449e1adf336ef4066938c6b6c83ba059de1bd1e87d4a8af1a2bde4513e35a0315ff89da618c9483eac85dc5f13d4eece1366611257c62ea54ed4742b8b6a0760785c70f9b0bd538756415a43a44255821d6d1c133a2226a6a84d907d72df9a1a709d1c921f660138d1f73e28db32af74341dda8ed88fa7fd8be79c89a91d5091f162f7340ab9ae76ec2160c9e50ae8208bcd674c8e699d83bcc29fe972ac447122595e59a2a93ff29f41dd15e6b1cc47e96e3ad37f4d91f4bf4bf8aab6d2ee642a89b141aac3f8409aa7e40c8c81fca1777c322726cabc4fbc87d6864068b3898682971062ba141053136ba525de1d33b239acdacd06b5f5fdfce58c73e65b6ecc2462a464880ce9d04efda1336ef17aef9772cb4a7f10ec69b18b55bfbfcff54840a4e7221a7c0d2bf578016c708a7746f6e87c561e74864c441f6e7a28c4d7553b8d8878305d6e2b1672549b7e66df3dfeddc004f2dd1b5243b14b6e92d87a6203b3d4b5cdba8058006ac0a0182459694e728e05483e7c057fbc0c0e6fe27f8db329699463037f624f216f814fdaa20a6ac9c6a720aac3c6c9738ca8c67c5224abdf80e8d09cc1579f849149e7834d11c44e3d67608faa6c3ceed6709fefe8431009d3d9e6e706addb4a9ffc195360a7a4e2cf3313c01fb7405cf20fb53b159d2cfe3f5fadabaa888479806895ef3a12294a8e5dc81640000510cda91585183610b400833dfa33d23be2563e9f3916111752205d1478d73d1e88cfb71533fdb9ee57f3c4772ba965e1398d00ae3030d040e61d868144992d6f4ce787684286b9bb405208e0f646d0437e5d997a54d81f8f1c40d92a47bdd6d2206b7b797f48419237a36123cb0ad45345e417b2ce8e4a42897a47ad240b45ed613c21a40932e955ef88b70628fd27e30b60d41eefeda3f2966a91a6eec6893a067ec70ecb42f2b5ef6ff5a05204b7905424b50064c21023aa21cc30e895ec5f228a874ce30f8bf9caae2ce314898a766d22a1df30f4e224ce2f1b0beae4051d5f0e8fa5332c2973b004ff44cfd14d5add6680ec1b284d98d366b0735f4d0ee86a4cd8fa0be3ecbdf83a3fa2100db7aa28e902b8470f4275b7f2f3be1709611af53dac3b7ab76d81af89b6c019598d30482978684e1e674c95c6310575fce93bfb65bcbbce595f0b32796ccbd323a71e4d109d9da057bf7765d2eb05231a6481980c3e9cb63497cf1049408c08aa5d60b5455322186132fb67cc8d20fe3c921c32c9dd6d85f0369b135231e585403ebd900cd7bc35c98dbcdf27f46f64df4a412291f2665d22d2366d5f49f773b9877b14b4c49c1ea9f7201fbf9d65d63cc6fa01033602b697d2d7e81d43db0c1a2c707fe06e968fd8c541bc8eb84a87031d0a0203b0f956ff488de016a434aa5241619e42101b5745739cf54b690809ffde9dbdd20c11c02a07f636a49a583ffae49fe9133695110b5b850b028eb50391546435dfeb53b5b864fb321d17a290ad3c4cb51f34c32c89ce05d8ae7c9a2f474ac3b22153e879e57c154ffd5711a3936c7f9baf3eaf3b8f97c0ecffcd93d7011e1c760b9a76367869d7789ab7a2de21c7c1155744b739c312b224140d8769c0fac52bb3d922a7ed173efc83ffd21fea7061e42c1a49280d9ba2da1a8734f87aa46cd9e9d4652feafbf0f956d26615162b46ce8f38f915ca104c96832cb4e483ffef3b7dc6b7923cc3d31392f32ef02df77941f6af0a0ae181daf82dbcb54a6b1753bd517342b2617a164f9d939c32f87426c58936dafd117272aeb333c0e6039463548eafdb01dfe2475226db0eaf4308f2dfe5adc7fc529edc819c683acbfe4d41be7bbd506265e7c9d9e0563eb50c19bdd11cf02c8ebc585667fa71f504c10d75e044cc48e6d62d45a7392ab36e44141ee9340c52d84db702b3828c3b4737fe858636d8c326639c252aea7aee6870aa9af8f7cd127998e4c41354dbdd22c31fb701787a61fef9277a9c79f1c354934e45132be558ca194d324cbf8404cf50a16c3b0e6aa99a1f8014c7c33b0f809ce833017c0edc213f2adffbde65dddb594b81460501786f1020400a266df8ad4a94e5de240d44a7fdea21297030feeeeb551b7454de31d315e5641954fec0a7349bc0e19032ac435becd844b694ece16f413b030ca5704d0be2da3ec913baed199d4b020cf59184c87dc23f7d135b56434dbf060baa844e91b6bf94df4240793ea7eb67ac75e845ff29207e09875836c650c0d64ac735fd138228bad69f850c3eafae6f14b8668b3cc45dc275778fd29f51c061c365ed801d6a481ad3488ee5dc7e7b65730da24a046ac8f15d4eaa1eb2e6460ffe2b6a74eeba7bd285e2ff4128c3e1858cc4a93d5aafe5a6c34efea07a516ee76a42dc779ceeb11e71428a82a9a97a252023bc0900e676bebd1325abf740f8d751084746ee5806bdb2a722c7d66aa09ba1ca2f27ce622c1577b350487a0b2ed814e3d8fea59c55471d20c4dbec036c0433c222ba5fe79e15a194d3613b3c1b603e1b9c4d7ee259e2e19af9ab72b4820b6339c9d7f110dd85ecd7e5fbaf39a0304e4b5fd689be933d4363a10860db0c1d1e246e02e83c35570e5e778ad93db6086d8692de2b8e616668cab540e3b04e369dd0eba7e98089d77bd4f1e572669bdf0239f4999c0799ea6d5f2b09aa3627d86de5967dd0cf06b9fb1c7286849f1525be8286fa7d2306e9cef90c008590ce76be7d2bcd030135685910fc967e42cbf802437de0f4b552fc7c82293d845e02cd294b89841d5f487afb63ddab685b18bf32ec31f43f4adbda20e8186502912623262b3b24b113532f39f2d5a7eabbfa6cb6e482722c9d7db3534a04ff6b83586075990b7d2e900486f6a739289f75996b4fbac16dc7068c3f507ff9810b0e3e0f7a6b469fbf861ca4b7211ec9afa43c245ea3ebbcfb05d8bb2fc4e9b3cca718360e731c2cfe44b5ebf1bf811b162c1b2bca6caca8edf6e508cfb5e1449f7f8abb1cd6374b585de4ee880f9e04f302d5d79075b21b59323e905663b78b35aa094e1a50e9625fd60851848ea002297ce1d919936f2c09a5a4adc4ae8d03bfb34eb5f056df4115f298777b1776650f7b32bb883f710c38724150b3b93917df72909bbf8f45e12a497eb58da24667ad8cd7aeee9f27179a4fd68c017a86d199f8d1ca98a923f840c650e3cde1cb107d56f347ed1d939310e5214d9cdda75ef7ca65014732e079ae5bb4893f039c3ed4b6fb35d6f8b23aa06189dd20d3d6d9828a74a4201bd85554497b052aa24dfac5a5d96f84ef6fd8cec30fd2698a3134327cc45a360e5bcc924c503ef3b1760c3e6c7f7b15c228891ed427df9e24115a1df249c5f3bd69e0058820ce52933191b11346418a038b7e1d238fd95045ec5c4a8f9674f8d92b8c471fc4a96a2a949873b7148b894045e154f5064c711998d15914ae647b4364ec559937576e5d5945b17f6d6a3fa2e674606c71d2593a8ea14025cd040147386269e709c04f0680d511ec086e66c50f3c907f101322f90de34e89cead34ddcb94cc36f6e9877b988ad07110d279a7ef8702c0c7eb38acf237045c6f23f6742f718d26f76dfc43c5c1e48cabeebe6bbd78ba98f3bb5b86d76f2adb63b19ef02edf2bf5314a06ffbd0da52f789e41acb815b0b5012aea3078343d4fd984eb9b1ae80e61923202072872325101aad1d7b0269846b6395797b3e0d39b4667b6f706253afffa58a0b385d7b5d3a519c9e543f97ec9200cef956a377f88e2f1eb7ba2336db73a52eda69828f8a7390681a58d8ea2074dd0b25a304c5791f6658577df1582c1a23c7fc4e68e946955355b3ea0ae4746946345f0517076dcd366991997bc662ff33035544268f0f5aec4279c93569033d2fc08fb0ab125c59de95542dea8bbab29f48de04ac655e9199555295b7a233a23580fd741cf1efcdabda98562f31be11a66a50b89876eecda174701e0a3f1e15d131c3fc0603f8a47ca21dfbef37e877457b9cdf4b82ba8a09911d640c73262437736304f0d9c70f6e71c31204c31fb9de639b80d8c0b14e28c659092ccdb366e21505ffba5f307a5a024abbeda2bf25b9c7892197774bc065d3fe0420241785cd16732deb9f35637f91e62b64d35219ea19bfd7df0b6290b00cfceb2edf628beb41e1f2a701b5f17c3340f9afd542b6a110adeb0a56baf49a5d8c37434420ef2a3c8a61e4a9723d7e39631c5fc9b8cd18e23aa96d0014ee967a12c82cea065dddc340d8345544d942094ee089ed63e3f88483e21db6c1a4aa9699c559b7129414a0e61e1024473aa96c07a2135e26c458ac29e6e8d344b9d1b84332964d35db0387bb8945fbf48de44568c63b1b53accb0418335fb1fc96e52608d8894dfbecc36422230b7db95bdf559e9d2d95057cede432f7634c53d45d90e2ea87283e78eb8b9f87f09c88847eeb4b1f94e88660b72e2a2e8321a857fb890ff79be6d7633333998c5ea7527b3248824fe2e777b49e96e1cd0f37b6a720f70f380c1389ad8ef9425e6ab29d8ac87c0a543b70403d846707903766ac76a1c472d8c59ebf48a763deef0ca6c3c388426e5a047e9d50844451d554136ee24cc5f3a9feba82100449ee27ffa88a51297a4acf62eeeade0429f90b21e1fe3aa48a3467d0fdf2c2002afb8dc0e1e11078660f21f6a275ff15f631d993d62ffcd4ccbf630aa92ddcfdffcd858d3e09555d66b4bf2627d32f22d779279077e2c3349c57068c2fb2a908d5c1ba8fce1cf5b6e31278d2b771dd7d1d2ea96169fc56037ad4562986fe04900141666155835500ad491c783fc81f82b51700425679e79ca238539c5465e6aca0cfcd47ad3b5376107403bc31afd5612cf292be59d8b169ad74d1210632685a48d2c608f10a9b1f263fac0c4cc752a6f5a2740d4f0e07e2d00d01e8b403fbf2ee38f6d16a3aa6d508a497322b136ca21ea6f8a7ca4482751682ff8ec2b67e97b27cb851656dcfb7d6e6e1289d3b2cf77f3d6f255b3688feec11d250327f4bc4769b66e0a3935f791c04c66c2de79bf48b68c3ec11678a300097acf15a86ad7297a112d9758573036f3088cd1b9467a949baaacc0da53b512dcebac6020ef3ffc7c8cf2094691e3eadb63262647ef8192808488ca30e6fea967280e6a5672d8562812d7b73269bc2df8562a94f530e4e3ede34d8cf098ced793d9ee607ad5aae34b5a6d827f6bb26b18810967e55816b11e63fc0515599672917f0d302da7027281e1da2a7d9219104359297443472be4f3c8b82a522425fae7793619cd0ee4e751510bf58ac76b5e8f47f8422be366bd151ad7c4ae3c62f212413f1c52781083736f74414ae2714f37de3c81a30cb25092fe4a782d80ab0ea526891e6e53954d9858e927a59ce87cce8850d3146238c91ea3009ccdd948e7b3ba03951635b14910e584b4bab07e83c3c34a074136ea1aec787e8dc0b68bb2b869685019ff28cff66f54a441ffc50c5377b7d2881fe09df32bf56a51b75afeabf7b8372c2b9b70b87107705ec9c28d5c52282241449978189ab984b677e045f237daf677039d08302adaf26360b8e9356c091750ab165f3e07993f9f1cb84c5c06ef2c33709c70e26f118c247aed2c30302cd421d5bddda398a74f6c62f7fb4a8218b089da05593e7f4e8c1b4dfffee1d5ecaf621cd8449111508ff05011bf4214e63af68cfbe883501888b6a4d039474c30bbe95f6d58b9135df24e657809df5f9af86cc91650e7c72eb4515b2c828201c656c8560c3480f960064ba0a9befb7d1886ba53084043f7897d32c31cfa0eae646d4b864f2c2f376e15b7c80bb09334bd1eb60360fa6c4d2fbcbdc3b0e67f2759477d540943764c702ca7d682c37c7bb3824b589df5d0f69c3fd42c575ea6c6545942aaff76b28dcedad3e40f454af249b0de5982030927e55f24e33e80d514c9238601a809328e5d61325f6203616d2ce97e813ddea801a7c4c72262aacd107a1bdca5a758ef3fbc07c374d3f0660cb8136645c97b6ed5042d901a66e4ef278b650e763b120ce37918c11a4c8af94afdad939ccd14224da40d375a863e0469c43bdcf0304c76667f1431ddcd1d10df1a71d65702ff86f49d9bcb5fd7b46f223ee7c4b7631b70be9914d5c71e57dd7b228568615db6fc504d9ce7c4df1208656b43372c8ea447606051a03811b57650fd6f45c98ad43d5651fdae0c4ff75fc6b7a708c8e86f4f384ac4105e5e968f70dc23434eb45e66276462301253c0f04cafc2d7d6fedf201c6d79c9015184523d619e79452a68f07a0cc9bf7151c52f854231fdd963a684c6f368dc198158921389c79367b36085c56c397b39e4117db867ed7fcad53058b816c37e6cbdd8ad48cb058763fe7c6e8e5703092a3db322c0742371d2c6e279b46254f4fb1bb4103ab98813fec3b23d12a13c463acf859ce6789242bcc148700def8fa059d2d436b86dc9ec16d89a6cc3eeca13acf8a4f191c2926234588aaec5d46091c13503b42d317609e2399b7281eac485360125b40a4ef02edc619fd92474fd5ad9a081b282640a7d5a9113a4a1dd1697429b612e21fcdab66e3f33509c26ee5eb2f86f74592d899753aa0cc432806e121e5227218439e7c56bf2e82345fff889920eb44d5d9dcfa5af556974519de6af73ecb556ec0d7f2bc55ff9b654f35fda7b2d9c7542cc704972fda9b983cf5ff94fa425bb5f1cc14059757c96ddc4a78012fdc8eff3cb854801dade1d04d94f545d10b56179a4374384060ffd0c47f6cd76c79adb64de4f3dd08320c9880cfc2120646e1158ed3cb1e6a34b7d5aefd4119d3613533470191c0379bb4339bdf89fd453c4cf2c0abd7cd9f01feba4052a7403538d10fb8293c822de2ceb25ee9dfebb1119e3a1406a548ef188cbdb679dfef76705701a7c8b17740ab0c73a89fc11a88ea73b58e059d9c94293dc5e233ed35f8624c071ab53ddc88c0e288db5018e741c0789e0edb8a1b9b652a90262b68e782c8996a35566c88e66e2287fe94e092917c26c971ee7584fd329ff5314567cdc49b814de9a306ef3ed7f188e99a2e8e7da45d6d22bd9489f67ad4ecaa24e7dc4bee12cc4d87621cbedfce92c686fe118f594d05d9e062e530d3c8070bc77212e5a329dc1b49a2012d71cd3ff44e488190aa1971656f72526e1dac0826908895e9c1dc2fd10f7444fe31a7ce322d5c73bc8cd5dff27a99a7401c6ffdb02fb52d7dee0988b919670776cdf047fdfc85b6e7c287c14d0cbba688ab2296e16a81806c17400681bcb36ad89ad556cdf7645c70e569760fb1edb07ddaedebff1ca361cd54f6669cf8520dafb0c748b53ad2b007bee36f926b3f5cd4f7cfc6408af8a62e627fae35133cedf90984b6436eb7dc820cf8d80d83743c9cbd316239c16866afaf7b58320a076e04cef169cc5f475df20f39bb09db4bdfb2d231d147dfcfcc3a7815d9c41543b95c27eaf2843bf9eb05d0dcdbdd68f811038d2486aff50e2862a7bac156b145c1b8bef81b97f439f899a2b91fdf8f978346add50133f4399efb50f574948eec0e4676c62d8c5930e476090149454e9d38ee9226e80021f5dfe27161e67d14fc11f5e702ebf353fd5c23766138baa67ec0f169cf44909ea8ee29feb99caddcc104355079e4873c80ea86866d0da9e17f8844feb44576acfed88ac02a773e9076b2517819e3859f196eb8b55cf37607edf873c92de9228dd2563eb1473ae9b92decbf4a405237eb73ccd54da8239de08436f01bff678aba709cdfb8db2704cedf2dee979ac511670a6b49d67fe499e1cdd5343bd1c561e289971dc27ddfa21035572ac2ea15205652bf465a205c563774ab865bb8fd4167005a3d320c2f8ebf0b9d0e9671ee1a38e6b709f2e1d4c35cfa681e8f3c1b7e7c67dc036ccd031593d691724aa2a77bc595ab0b9c2d2d093553878b9d2f4b4752a8e7a3388eba88dbb35e29e69ee5ce46ef541007a431969484c648615b7ab8c5992b8af7f7e512c7dc4932e1c0d632cf5cc2555b7c4ac84579dd85610bd9f8bf0881811b6ac5dcaf23860c1e41a9aa1f4b1d8a6f2648b8496e95b076eafe458a092529e135eb53568fbefb5529bba7d8ea67bb9c46980f833056fe5043959f2fbdcfb87423a5c442fb582815dcb2057ae1b83c661e37e826a9568f52f9a008a01124850dbd2d88c231d6b2e32c8c5741b3c5b77c06eaa79dc56f31fb9ff249fa49043516cc45dc8e95f095abc11abe2e3dbb036013fb2a228dbd3101be5ac0f476a667510242e1ae584b112a10512b8765c5ec4258cb44d8b65b39d40a03977b4f9761200efec763a6645be97218da8ba56528c7d9990586360d4a32c486ce9c47acf9acb619e17b147b27613fe8ceb031ea83803cbde89e458151fbf295beece5ca2277707e269e0a8c0c56a5c2e2a6ab5fb6c2fae275e49aa264f3afb1889e629a35a52ebdecc48f99ed0c13ec8461886c3c9af218877935d67ca1d4f32739e740aa261c4b3e2c7313dee705bcbb0b4f3da7f86fdf75068c13748909d6d1f109bb76f975b7abcb78dd8cda2d0571b50fa65eda045393d2f2739364e306151a5a2a8786375882910fd864ecc17f434e090116f25a533dabe01819dfcaa68dcac31e6d90110f63556393a1028dec0d947495cf71b3bc44048b9fc840d9e347667ca7389bcd2db703e03c0085f61a8c1b246cfc0aca7cbdd1d784fcdbdb8a420633067f06cc2bcaf50f1f208edaf1339f2a7639ceb58f3eec0111c8a4b03f942993d686020f9820c294e7d12c1441ca0bb7bcfc1c119eb7e0ffb5a8ff6f17a29d6e652c69648cb2f2916c75fe70d62cb22294dd675a18fec4a92ba4b9bbb7b9462096fe2194bd9652d1441006a2904a17ec557cb07e52497d8c0b6294649a920714ea7c05ddbc107ee093e27ebd6c5597aa10a81e220a7b1524bc96a180ecb4f4fda64bd2ea87329bc283d45863ef6b16404dbbc01f7842cb507ded506ef841e3b04223f33956a5792b59b9ec464002499b87b1525e1f27a78e8a5770f1ad149f84cbb194b63e58e42342f3bbf7bcc7ebadb0966616179445a4ac7780ba562f04b2c8e67791f4a6b74e568db62ced6a4f0a63e80e3c8fab5057582c552025ad50d0fc3331a3f6d6a2046a8a008a9418bc0cee63ca73407e605ac9323e969c570081f98faaa04083aa7ac79d3760e18765e14a520f0db6148b98c7834154d890f1c2d7998d309d42f201eca719a339bdd3ee0f898c44850d21b2bd20f4a22d673279ff4bdc8f1ca9b69fde4c6851ba17b68ccfd1b25f56f88a45059c5ef942e3e13f2550810f5b05ed9320400842f6afcdc7d7321f49567355ebc46fa4556873ba491975ba6fe7ae48c4fa3a75519186f3f94479f32a7eecfda1efc86a4b570e4a9cad139eaec2361f10a8ea2ca2e309c733ffc2329f1849da77428b5e623060b578547a8e38e931f42df48dfc7c11d4302c4bc7cbdfe0fc4183d8cfd59742b8b3acc634eaa283a11395c51c217f8b8bd0d7871e6c90a68de47cd1420ad1a2d66f11be88cd4d04ccc3d56e116978a3e2820828c59fbb79f7e94550f2572c8bbe46ad01b8d96b8e9b3914ff8e0be6f7e49267a9124ebbaaa733c4297b3cde02bcf79df7b263128fa21fbcba5fbceaefe1948d20fea9ff2afe599b847ef111520c715470f356169889b45f6a892ae2a4ec6b5523db4a5fe06498c19d243ce841fa82da6f25e3d49a9dd410c0530515c291b3f9e3038850760fa3185a69e4ece4d1fe04a85e29c55dc420bf8fd32140a5cb89e7cc4f673da5a4e8ddafb4c05b6fbedf457f007bcea3ed2f9452d8954ed21c19a96c9869be34b8e3d25aafd5a404b86e158c228f9eac9705ced3a9dc5ed129a67c7bd75ccae5ced9e55eb8e348c4848c137d20ebe380b344e2c7b1e836e282cc3629e3f14bf238717c0ba8271a06b1157dee5451385fcf770b759d55cdfdebe5309264695c01d81610909eb0eb3a70bcf5062d01dc5d5c5c95112b358c70aa9ac86c0b863ed49166301729af849cc4fe7863c08977fbb42efb665d6837c483b0bf27c1bcbdeb45e41f75a74cef8dd0da250677d25f79048b850c8abb4ce0b98bd094e1fabd5bc13e0861877f1285d66ace4993ca892b376446c48c8afe831a19548143e9744ebf202a08d3fbe557df60077875695346d4d975fdd95e35ee5ccdd2122dc392409f60c3130bce8fa876ffcedd342134092bfbe962321a4fba907762d45d0efd614513f8b076bb80a1c637f7fbd190a5cb93aaa21328ad8d695853d47c5d61a8407141a0a189923def7f4a6476d495557cdd7de1c17de87a25963db53b277e3807bd0e99d9c2168b98f733756de7b00e28b2f1d781d530322344d380b771f5befb756c057bdf952b14dcfc6af3c2052d1c2f60187079b54f768fa1dc3076191d6b409aa9ca7191687779df93d3eb019bb51cc9c576d8af98289a5c7b656c403057110e0d25c6ba99c16de7b38c9cedd89ad865372c220f2efc87f0479c95a47e49d4ce0f230b7b18093c4875f00ee962851a57baac1004da2b3cff9b6ae689df416873ca97b5bbdc4fb83d807a232141a2a55b815999bd719fe7d827f89071e0b6820cd6342422272660242698a4c52efab3db00ec0441585ac34cae45bf3dce652d9591a9d1f350a0a2082388fb051084af384493a689004cdd351fc4d5a8a99f716af004f01cb20a7ab994188661a8ff62bf47820026dacce4205caabbf2ccbc33040e9a6409c0f5ce4221de94c7776b60dfc0abedab20f25a9c6190b735fc6c6568ba1a16ab444dc05d6e1465d4aafef53089923be62a664ad9f676ba42dd598341281b61f17c3ecd849f4bcf063bc1add636e1428931f15cd435d837a29e0069ac42d38d58e7b71b18d8036612bc494815654d73c33b689ba77c58c94a7ae9034c32e30a14323d8c1acfc20aef765342aa39ea492b9eabce785dd879122fd7c763477ca50268133712ededdcf74cf1c3ca60f970cc204f47dcf498767708ce8d35b8a7d028a808eac73e2e45c5b5673bd06f33de8a3b9b6de2b81a38a3e61bd221ee8a8266e6c1dac257008dfdc014e39604ba48b7b51eafb5fedeaf0da51f0297d023e34a81b5dc52e56f937ca2085c5866b167d090fb20cafabfb183cb6d3ac74b7085243997cf56e5e3d5efc1bb06b628dc19e9d0f7116c596b1f0ec301345b4a352250fc96ee4fe27c7762bc974ebd641cc8554b3902d86c7b907eb25b04d8aa0ba1961f343a1617431fab8dd4bb9179908c587a27c9236cf66900877b7a8f8d1512b590558bdfbe2e432016ad45e4ab598e00a91c8eb857c0b2dda7dbaee784fac5ef48507b70b94ab4445af2fc96378c896128d2e5d6240ec91713c811654004c340b1869fe955f563be791f143835c3a484061227556a83f652fb883d392d8a9e90705d800557c2c7b3ef217ad9dd1d340e8dc80d0f2136ec6ecbdfdd6edb5c4070c673b0a266e4741a58c9181665effc87db167628279b7e5168f6cf29122f76be4a22f2fc6d26734f1050f7710ad1e937e8dbc3193162d1335a68e5e60096c9ba1a1ce71f482a6ded7dcb68e60488d54480bf36a0d2d75c1472b247748298cfd44bd42994e08cea2959a876c5aa22c7dfba065ab94a0ace74011afe6afebb65996b934275b69c84b0c1eebfca99da0227dfeae681dc8e610170a8f3084134575a4c8a0e71d9d02ff732288eafaffb70393c473216abfeae9e38076a374f36177808e4f49a1e56b95c8d4d63ab7c7f7a118ab07f3f0f619d734afc1e26fc37d551fe84d62f27bdf03c637a4095358c24896093a145910b8cc1966f2cca5014547c55c3dc7263101fb05a3717903f60d21900b1139e02272dfa21cdc09bf4430cffd96dc17d8b18768e560b967ec2058709611e54f2eddbea43d44fb3c95898170ee7029b1ed2e42e8424a0b4c835de278836e1c32f70eb4e26ca4960c487abef31cee3433a2dd2e5184be81e845d3d567f183bcf93dda0edb0b940a2c4fc67ab3cb45bdc0632fb24969e7d39242b79ad576e866f9596b6916f244bdb8c3b2343a5fdd3017f5c2c77fb6168583bb9435e50b0a6a4050db8e987af1b96d925eb07493a67df7f9d073e480d7c69c8b808aeb02e2d59f485acd7537f2cd137a6755a2e96e8bdbf820c6e0c298ca777f053ccd473f621c07693c51ee3d576a12ec47223b357772d44a12756b76d43d36af670464607423937be4b657b31188265e9ed368fd20e33f19b1ddca27f2b9a313c47de6b87f691390a36c06f012af0849ed66847c375a51d4773fe5c9d698454812a9ad605d4d0d6917373733dc7d3d981f60e6a5694d7208fc8011d56ed8f993efe52263581f76663550ff36d06bed7be249aeaa7b49d6d664980035dc14209593fde2b559d4118e758278050533022ef874293f3b7c6ecdc5844763e2302d356c874c5cc341f1eebf08027389bb7f83c52e33483787aa1facf43ece4397b94f6ab28db28f60f1332fa92381d1a5b8add84636bd70a20ace6b617350816cbee9eb3fa4ad4f3e08fbe473115190d42f403160963f3e9193f57c8ae133155fcc37ee660f826b2814cc3f373469830afdee213c9e0ef587ef5f711272ec8ed94057cf6297e668c2fc68f35bf9ac95e2ebb5e72c2db8585e56de56d5a7528ef368b5b06b71ee03b2f589631cfb60d9515e3f412d72eb820ba6aa7c0fee432a37021ef421c95e7ef2c3a1af966e28b84afd1d07979412620c8a2430c048d4e7bc509469e830baf7f5d1f2062e3ae830b935290969d25b848cac0a9c33a5a31d4a697846ea92b7ecf34d1a2a7291af8f51378d8705030f49544bfa647abb16b0060b14d50ad85952ae5d088803ccf047a0df2a82e295c03c4b8e88c54379e726fa6979976a6fdaa730491b8089ad71a5e4dfcc9a4ff8369562df8f06c129f05216ed463ca27e67b884e862d1151e00eac7a66cfbe0f8ed268fb413bbb98bc108dc26b7316978554057b611622ddf1f509b539d129f8fb39c3aa0451178d45fde772e101751a2cbf11f77762488c78327a8706bcfa25ac0cfb1140286b8b8da41b9114b607b00389bd0849b308ddb866e524d746fd8e2b9ba6976dbe6749e4baeb775e0471355e0c6f9b5c4381d39f3cf12a5944cffec9dae8398e7ea79db693f2f5955892c41729040b56e20fb8811e4266116653db1619aef80ce3829aaf7d00d3427297da965e795723aa6d340ab4388e575b20226bf2efbfc04dd4e5cbef2073edf505c2281fb4ed35a533da1a9f2b392d340b97e20eb91e0600eb615fcffc5602c83e54d470cef1d4461c43c4e14b35c6c4349b91f26ed5263fddf2cce8997abac6c3c9e7626a7e3ccbeb89a2ab4973a8e5ee0e5eb57e936693ad6a0819a9486d2a310a7889c5b2bf9c6fb4d5c30ce1f19802eb4739af5570727ac9231d1b81b8b11bc3aa9093221b64b3a81abd3444cfdc69d1780f3b9de4729ed1ed5c147ed00aa35d4d231589f4449867624a2e5063b7fceb0cdaca47c2accfa3e2780406640305e07fea5e717aeeb9eb6ebaf93dc1fe4498c7900e05ec3d8a5ce9b75ccb8dd0006a37845e529527557398b3a79e5d7bf05b2c99beac4d4b666e0a49d82311e8d300c4a994bf80eafd56a94d77808d2bb55cb24193e55af65d7c61f53738f047c4450bff6b85fabcddeb955caee7960c8401235fe29d680780862b966918e3c584d0800e269384979995c87a4130479065200e2ff72350ae3598022f9756cbdb2f3b36acf97b34666323f5d31c8a36ea7b81f3f9540666694ba589d7026e50502212576f3b2df6b552c0727bc2a2ff9eda70c5bd991d8328c0b305acabdca65e5e35deaf0af653801357b51c8b97b851084945aa6ddec0c8efb2da02d7f303e095e9214694fbea14e13f2e78b2165ed10cfcba92699d1f6119243b54019d9865a5dd6aabc6c8bd7e60bfd1a9a5b2765cf2e14531c788ae80909476e5de48531097eb11699ed0d15941d0cf2b81a0edb6010d9ec5753841b714c4eb2f5b0579662f285c500548d0306b48fbcf788319405e78b2ba2129b9e903f5fa6f70c25cb326140d5d82b6dfe440f0614e502297befb3c4268f09c3950ae188ebd2d3aea5e049215acc01e5c71375a56489735bf64f237c1ac6d0f603329ccca8f312b9929919265bcb0109e7e37536866e463b70c083000b867564deae3c57cad24aec2c1540ec80c34b00437ba69ef34d61a2b62c79378b8176ead1fa12378b6dd401765b57c110ac663ee27291e6f0bc1fcaf5e1ae9b91d89932a703e785811a8be988c019d79284dde9d45ddfb7a7e992f7f2fe4443b6ef7cab2d72946c02f7d906aecdc4c36c29212476045d654f8adfd94168ec9b20c0e328cb53c5c476654ae4184f4cc0ea1f3a2fe4e7c930cbbb5b3062584f51567d2756b56b2c9b1809ab485fc4d01a72c5a28836cbd644d9731acd84196dfc493fa18cd418edb02ce184b61be74ecc09b80cb53f119f31535cf7e00d0e7dbec611504c4f95965af403ac6dc3276ca8ed902d5c169c66d81cbdb1989fa3a1f545c829e611680ecd48f7ea835ad81f9d54528615f7d933dc6b6ca91a0c36bd6d3de48e2989aa75317ae7351a3a87f9c0aa7abe85725f273e33d58527f6edc6f58828638988c2103ff64542581d19b5fe5e1ee2bfa36d060563e7c425a968af4bae91e0caef7dad2b7e489bd043accc75c84de01ca58dad19110f6f67056e2659abcfe759949b047320e265e186604e57b9ecd7ca07fc831ccb3b8d89e63e44319b349a7204ac8c6ddfca955de5e240cd725149a9426674abd3d62555953899de3775210f326c5e595561a83369fc38298c44549229f965fbe6d1febf11b1b64bbdc4e0786aca989e69fdba39b53286271a08eb9126880c51f5365fe73fe245c0409534fad4f3d3a68a5c40a9d05d470f78f69501da943b7cd4e6ad735355a7c1846e47ffa1321c06796cb4ab20ef801257c310815f988cf7a1c783963370ba9793b972a3c5b016adb7c9838221329b435ec7b0134b17804f8a6a8d7fe63e04d6d140b4f0eb6f10ed6d3442de687caa045f02c4546a7f147f76878852252a029841af05f1f3b4ba7c5a9020c428e413ba8e35b0040f4150b784c801fd3e2648c0f3b5ed64e159402729756a6fff18dfd0bb31d4e9661feba04c76d6ef049645d0a45770021a908668acac68e7c8d60c6666e3a4b80b3cf20848068ea3e5f1ec558f76237fd7e1a551977d73e8988915bfced1660c0bbd80e2a8e3232d6b20bdb8f317e70277260f79e4a926c076c55e5b7ae4b0517d4cd0f746ff07dde6094d10a50bf57b0cce8701d178f3845feb87d1111c178e97908798c63f209568aa044371cbf249003d49634275e4c8254a75f4d539218e2e1d8418b14ed5273a797acf68b8f70f7877f529ac006c95541ac330fe21bf29a7c0f120ee3c794a8bc2378dd5afefc0bd7013759083864ebba443f9f0b037df9db9affe8729a8e05567e9c1cbce0b7bf4710c7d81df5a82e3650e41bc7f3a6ce6ddb7b11981e7356b8fe9637469dd1e4231aaa48b15fa41b32f1a3791cf2c93315a402ca2d3280795c012e5e87e0cc304d2a755f244f19417cd865e7a518fd74d485873c8e96416a3391a116bcaae52ad6b3a99a219a8abf2584389add5cdd87a4375984f1cff6b6a117f8110accefb751daed96c589f7222cec406aae972444852adc9c237ebaf934292055343ee15c47c8e0796b982b98137d152cce497b8aebf8a7d6967a3384a54e1af71ee88c461a036952a68216a354d767fad1a1891bb52bfffeb2c20fda39ef851978e106b76178731a8c8099bf9a5cd10caa035766b1705b2c785517a270a5b41d507924aa6df1eafb2fe0d38c9dc0dfcb47bfb284c39f924aabb808acac0750709c0f8a99e60efa179bc93c0bb44bdb2992ca487cacbc82a8e8fcedf4bec5b65d037f72bea2e4779c2fe539b44ffd989471133aabfe2a16a056e4dd9d78d2dcfc6de440df65979d0c0fae462775eabef341b7aea963be7913a609c30623e226114213617d6477b73a839248d2c73a128733942068203f85b71126013018a0dacf1de8efffc84474d6597e47aee2e07254a85dfdde0b7168f215a601edde2cfe804cc030514868b046857a5530b299530aa0633bf731a74b7a703e40f88861e19978134774913b295fa62137f57acc0cdccc1a3e0fe40e75fba2e249ecd7a322f3b432c60e2d0f72c1e10f97f1cd8297ac4b4410253dcec0c722a9f522a6875128c3888593cd3b1ab58d8212d58d22c38481da446ae60c50d5253a428385cb75ca4db161dd70bd25ac09a0b0ba216be2cce893ebf318195ab9ec9a8b1eb4fd5cfd095611bbedac8b79bff8c662f6efe1f1084e6d5ea222f187d34d1cb2410d3d10a15c69c331af003cc403f3e64e6b571e8c8f861e32cfd91f88d00a50b7e5df245b3020c5fbe2a97bd0f5f484f038e1cee1490e90b27eb92c4b2603de217355b1e8e0958d49b1e5f5e1c6e80bf63780f1f98c2e462a3f1e2a1e0639934110101af4a0e3eaa6ff72705b4d8a9c59de79cfbd68751eb35737f7f84796381381f5ebb55501be2f4f665e0f10d9d7e6277e30106e7d88e4c8b64919ff2630d7d66e4aedeb2ac49191ca1f44e2564597bfea72420d592bd365bbc2f6e6624b77a4c94148d9c1bda4e9edad5b39ed5d778ace9d02c9415edb5f8f800f7ea8571eba8b2444cb1c0d99e57f9df469be08243a613d12cf4b2c64e9870ab4b23fe10f36274233eab0f66d30148d9417fb0f6bb11b30d597b7ba247434154cb0a0a5d2da9976235baa30c2485fb87efe6d9694e34ea37fff12ba282e578c700bd5264a2482c5ee48762fb9e18ff89a32943b7ac2446464e92fdf612282378c03039a86b1d38e0bf5ec513ab06eec1e1417a74f712f2f22be6e42a8db5f2ddb50177932395f2ad6a76a6efc68b37e15b1ed1747abbfd762cbbf5c1f506a076ee8c566c398b45de2ca1d526cde0c6b87ef8ca96151947db3c8a38c013c1cc7b036ed42d9f4ed20edabd5ede5fa4a5763d815ebe6cebbb0ede02a1d833c44c82adad73e118829fdb4585f3b8df8992da20535322ba61d67ca011ff404a5134314829ad4789dbcf4eadf2b3365c810c6b16a545ea2ef692ab7a51096dc9629a669a61ae4d0e449f65283724c5d47f5a21ae4f1206bfbb0faa838e2d8470c9861d83712219e545781c586621ec6f58fdc6d037df21aa7cd9267fd59b07c0dd0789961d0e361b653f02b40cbf477c7a1e9c71ee905d980b3fe7f6d5d19562e438ab4905a115f7f780142f8a1b7fc246dc0afbe8afb676ef8ea5d4c2eec6eb38d032b468556fb7ee1adbfb3d8b83956da5d65b1cdcd0b962eab9a467998a20db57f1634f152770a2421f45a185331d6727be9e1fa3447c0dc1f8609d87fc0499bf93709420544ba036b8e6c676277d87d22b8d73e95e276785b707ff98f9386760ebb2e03f1d7ea9a3e93b28c09557ab4d468a86506ba20fc106154cbd721222dcb047d1b201119b28f7147a8681f08368aa9f4394fb8a609a93f8cbe0652e72ea7eb5aaf5273e0742e5096cf8adfbed8f915ec850082b82af44e895ceaaf359a89f1ee71b3edf5bb1df7b93367e2a20d80199f37a60391fde6568754f17095d412e43e2ef2f82b78c847ed81da6cbe77335d88100baceaa5364e7af8858ce4082a23fd9499335edb60aaca16083e90aa9865ae1b3355650d0d9a5544f9ea6ecf284838b653bac8640ae3d2eb173bd1e016b062e1980fbbbe6c0bbbf9f3fb216fb5a7128d1b6fc52fa97562507939ec9c523ffa6a11efd7a6cd3f3d26838f004d77f6b85ce78d2e95338bf63534c63518c25d8571d6dae984cb44f4f90bd07cd707f172b7860d829ac251b51265c076b3cd7fd0f2a4ed651a4a4b9a066fe41f1eff6d9f1ecc9b80f542f30522011475aea5c77cc04b172ba08eb8e2304a0d412c8087c1082be894627914233d7d379e28f7f599269b6098b4c28576939e44cb84ef18022be389ce4589a9a640cee2b0dec5fc1708718bd25d82700c3520cb926802d26084fbd4c20c1f9fc78050f5d45da89cb9eb08177d46f8a4a52268ee21a7b0d57a7c37b188d65cddc11b2a179322b95c1c93501a7b7956ac50076a63d1810ef9e5ba8f71a6660ee9d79ea4c2f2fab0bd60d865fdc5dcb2e91920d2f61518535a1901771b0efe01e2e0dbaeaf708e783e44f900653691d51959940cd960a2a78f2cbc13a11eb6148cabdc7daf9da522810381ea189022522a5402d51ea4582020aecdfa5aa72e32f129a16a7e18cfe916599933d36f97738868a38a58c7a67f16e17d356b2fca3f8e370d80fba2c7889a838961d47e9af629cebb74dfb52a86a88e3f26e7e08091bc1dfb233a65d8b8ffd0d05143da173b20af5e9981f092b576ab1fc7922f4d17246bb31b74ee102146bd10924c8c4536caeb9f9f2a777f5b0f0ea993adef07ec16f192fd1a962941c125bb56702678f25f6c6c5c82f02e5adeaae94a429878c0070073b7444dbe70277ec498e67c226d37ddaa8d395372478a11da3ba2a2efc023f42b660e71697986c921ffd462b78ace1388f04dd5da7c77d28f78fa6d77a28e75873aaf48128973eed02a8c29175fdf969f1e9950267fcac1810ebc8f95fef276dde679f00d0dc583b5760e7a0c81f9f3489844963dd30c7dda0bc3e684b86e10cdacd5a57289c6088bf189f203a2753ca955e8d7977c1914adad6c3e9834f4e6b4884a01fe329370f8ef5947307804602e837a5a4f173ca36208e4eeef7ad1d550f4bb1994624a2280f42e84b60fc674ed9f9c1afec7dc2231781515344b04f96ce40623f98f6837fa2f4710f29914bf472a2fa75a5e471e290a4b297edf7e53c8cd034fce08d8d0506503a73caa0067caab7134013fae083cca1a2cdb894ae977384d962c8ad07c0bd179d8cbb9ac3ab4c33c32165e2f47f9ae73e02a8e40b2e6dfe098c1ff38de9abdf8b3e4bdd43ad704636312a2176641322e91f88cccb444d95592e0b655b9107c31ab987d457eb4074bd2abcbb32b04f8b0e77d4064c56a8c9284dd3a48a57f5875283395c46fc3a05b2b4984b43ea492cad2c793f124bddfd5047e249759f980fd32ad81e1cac4b5cc94536be70a19615c3c4e485c52501a10da8f1842915e94e5517f6a922a17eff8a13743a95e508dddea86df67fe992fdf34568ec36662fde9fdf66129973b46a65f416c864febf6012170f1d977ccb0435d230285df28053c3d4e7e3ac2f638c266525062614040c86b0d3062027cd713105c811beadc1d8e8f092df9ba62f05ade05ef7d0a5a7eb4e9bbb85b28226cae51f1d5fed2d5801e93956cd4fbededaefe29949d6e2030d9115dcd733cfb0cf416c94aa924787f018f156b221d22a7870466953f6601487c126af3a9b63eb8616bcdd7720cbf23df40f429fa375795d4ee8316db3f31feeb1efb9a9212da354a3c7d1ca57dbc8cccc1883efbeb2cb3efc2a0e4c97b8df66c9f6b46fae929b43ee135c534fe804e7f329c85bb6645a315a895ba67cf2cc52efe55affb87335920c8f8631da3ffffee943ed1284cefeeba45414e0254516e50b4a2fa6b763641d2b617ac623c8ca61fa152ff01aac5e49c6397cb0537bb0963c8a21c408eb8bc49391835ccb25ee361e5139f2269197a1724bea2ccad804e75aafb5cb900e8f36c4dbd159b4848cc20cdd5e339682060e11bc43af2ba275648d50672000f042c1165b2833bb7f49d81fd9583c0db50c1ac846c7ec3ac2ba8ea4f3c8f7b467558cabc26b20db06329c7ece7d2ec305137e7862e7f46576065a9bc1841ee971205a9a7fe2d36c835f0a3dfbe69410ddeabd62c481bdabc42ca1dd0f7e7daab2ab18bc8a76172dbf75ceca99aebcba77cb945d14d88b69bb8b4ae53d79428494b72bbc4b8ea9dcc31ffe512a152da81660e0ba05fbb82e84af036647de9464d59fbad3ead6415edc95665174981758d956844b11a536e9ded11a05f94816d6682055df145d1f9ddfc4cb22c1c7545c53e1377b577f9bc8c09d9ba2775edc6ac3a528e617c4d40399737e75662b285b8985d4b8bf0a15a60807e6a91bb803e62945566fedfc747ec5e346dc5a3112f7447b713e420e869abd4057e3ee26e4ed93bb328b6295c1340d8312e6479b1e3ca2aabe059d7b838a61a3356114ea279c878481fe97588aee8d02ca388de8067eecb71e8aea92bea3940004e62321eef5d70304b5665addfdf42d88a476cce9d7c62d53d814b5002d5024f62d74052bee9546bc27ce86dd8323c520c6608531ae453807ce799b95520846628b35243c6adaacd1eb2376b24ea062c9dc20f6e6aa9189139885e4dce862855b668f31c4fcf25691abc62566a2544195447b9a84ea261ee3243bf0929f56b14b0c8762742b11d8aa4d3d47535a790ea58017f9df4ca4b405afed8a3fdb260553f1e990fbf53d04b29550bdc72b4abea3a7000f4ae52718fbe8f8e60fdf4e60bf21a57f4194325f5a530c40cf41f3cbc9c347d3d64487581456c6a12e7e03a0abcb82d5bf8e01ce65554608c368036242b3f8934b18e10e93a96e30b95badf0965c7936cc74a648d9b626b93933288c0adcd17f51c98a158888951b20a7f0c263414ad5dc42035040110e2dc4b9406f0c6ed771ea69c02eca88a6298412c018bd154cb89e35703d5f97917693d4552c7e50eb155c7f94a6d8925bad8e56a329dda56f343d8f0499343e98f5c085f974cc9bf3437836c94ad4d1c671ebc293dfd5547f333ca267019b811aac50a09256e375fab84d37f064c633f6cc8174ff9480a7abeb4c8b988cf79b128517b09d794f79b9e218525e8342817e1c14f6df07657da7d7ccabebab4f5d4c8e7cc8eaa4e5d177063b2e61d867b84b54f3f58ef2d8f9779790434c8e7004d88d599f42193855185084b137ea94f7866c678454429fa0a1d8f8ea7189f78903080ee03eed8833b98ac46f39642be5f3845cece7d9cebcd6805bf4419c692c7dc4abb4a88086cb185ce431f1c3731ca01a3770d9507e56149b93db94a1ea93eea20f6b23a247ec057d5d4aac39797447f38e0c208d0ae9a7982635c8d928fa001a2727f2a50dfffdc4e1a64c30ea7f9184ae43131821495b97459860b12c3e1cd99f88477464156653ed956d193b6ecd4c42fb80b813c6ee0cc0325ea76552ef341b6c6a2c80b8bd3b20f7ab4e8e89953f0e0d1aa683a8956f865ae132ad8bcf26d210b813efbc417bf2cac69faffd6e4c919cc22267f7b418d9b85e2551bf486b1f5227b4ae5317c0f337c98c0dde161bb3d65076e5a7ed8acfd46380a505a29fa722f5c5b5ea53333b9b59a96115bf4e4a8a6bdc3bf8c1419faac034b79d260befd426cd582c10973732703bb17ffbf181dc3b9becd2dc961865af3e75c8cabd7a600921d21a7fc1c41adb3d6925d4664e06d67d4f5eda003096da7080f84446b4170f0c2c7197d4231fe27144cfa2f2d946627ec5763eddbbd2fef76856cfd053b2daba4bdd874ceb31c83c033b17f31a681c35b69342898930be2ea194d3c5bb62811ac4b89820472d682e4422e9ac13d3afd6518cfdfc1ed8e5eacaa965f64ebef604ea0f3dec291c73875fda6fd1bf11004d943429d73cecb32c15b5f6e3c345d82dd8580466f57119eabc7e59671f2f7e35509800db3c9da1a169157e2f76ab6c02dd014a960c6e49595f1b94d8e83fd61eabfca5db3fe6b560d0760adaaba628012ccaf77eef8040d1cda58e4a2f913b3bcc626a06fc76c184ab1612ec303a4a7632f17a9ab47f3f153a9f2546ac97482486a7224fa8f10c780e66516592e2f983718cb9b624bdcf0107efe1af1c704005bc226e09f9f75c300bf40d84693d80868f4a968cc48b27b02ef769b6c7620e3d2d17348f0b74431c4575e1591815fed8cbbb86271b5ff703392f2c837694423a72bd39b96a1b9f349afa6f3ebac9552e65098555a7d091e0e624d3c1402b87e820054bcbebd0f652a26b6c561bbbbe0eff03c07239daef45ac15e20fca21ae81fb3e13029b910a3719acb634f5c041bd8cf70508b9a19973ab3b51f8134d3be2bd438b9a71eb735febd4d2a07aa2d4daa7637cb4b33272702299c58ab8ae43e2b310d5ff6b08552221d92b3040793bc6270b6fc976aec828e47cefbf3a1b725442b57173bdf7b6b7cf37c08d4c49ca3fa35471fb98daa241ae39b8ffa13c47f9c9ea1570269c494c9da879bee531970edee414b7eea2ed2331c4bdf568000e6b4f41767c5377a6fabe17ba17cd76fbac9ba237632ac63ddae1fa802abfb22281b008abdf40920919c6a935ff85e303b1bd54469a7257c6db1da3a47b8dd443f18f46baffd99a5d15921b50cf817b4eed1041c3a24780f66d9e52d8f59d9cbbe8cc8d68488059c314ee4978d05390d567d6fae4456ac3ec7d7997aa5dddcffb8e93876b8a815324d661ea6e81bf6363bbfbd42f373b6c8612c8c7455671f7f0c48aeaf60b2a8294924ab64292ba4f30a827eed915701dd35a551091fe0cd9984f220ce0e3e5f8d4b51ed8e9c56a254826b1c976225fbc0ec3e1258f5fc85ea7870109d5342705394386b0c310ca26c5eefe6289a9270186fd111034a02f95096d08b3bc38cc6b272bd0f8b4e174e603ea1f262534d65a1dae61acc459eeb3a559b3c705285d6d5aa3246a42da4d53b2a31fa2d3fde6c7ae56fc1fa5371b78765c209de60b553dafea08f1ef207ad3e8e8df4d5f3e30ced754369402e2fe825395da0ff7d52b6db1bcae6a6307625b0f48a97dd06fc1f9a67dcd06bd3cf416cc4aab354c80d4294763450516c4f2b339e61c5e0a9302841de5e4617391255673e6f91ccd8e96836afd355f2846043b9aa4e124924172fda6bd67f1c5deb6bdca320f5f9face4e383c8dabed064cfdcbc1a4c0a55bd770e1f029f0c12ab59126ed171f26033b7a0a8fe993e99297a4421714ed19cfad129391c592ad205c0a980c8e801111fd98318c57c97f1d12be7c7edcbbdf201c3ffc37682fbf0e119ce49aaa350c05dc309812732c347e0850fbb010421f2cfb1d0a5a599ebcb142bc43782321feba81d25618ae7d870adb0eb7a4d05c1e2a87e44ef5ac4011504fdd5aa1caf747a72d0ef4447af334ea14f3a9fd6faf047251cf8ba0b0fdcde025d4dc0f7e2acd10f827df7a436fe9fcdf9c55c074f24053c827faba84f9402c98b62bf4824a824d8187b08df36f7991b2d980a9adc4bded0d5aca6388bc9ea959da78dee149a0644f9a5dae5b9b46d6ed3424a1f2543c89edf21b75aded9b32c694cbb437eb3715ed4ba799d2cebc199b0ae40e2e6b6269e048d6c41f18cecdb0c01e8fd98986113fafb49dba9e38422ec4fafad8bb733a377e1f21e08527cb306c7ada73c4207cbab99938257f123f4815188da78d0a83a0ad182b62e3364c4cbc6a85c7148d2f73f1a3ffcf1658caf8cf41b13c607465e327dad53391ec1c4272495a44fa8798f669a4bbd74141875f60edc051d6acd9d4301768ed88416029d781925078d6325e56cf29579dcbbc620946ea2acdda2d049abcc4ad1b26a488401232ded43a1ac7348af739af6aa355f01f52ffc8f12e89df1d21ceff57d3e2e214b64d08937ea19dc769f5c6689db44a29e48a0e7c7d2a1b6651b1e03f96b7558ef5096cd33b0d34113793a6b79bf7c64e374212990078e1631d8b41344466f7a7eed9c4439fe5a31334691dc05ee608718a83d6427b8b5612dd3202028a6a4dce787883509c5dcd3a3fc67cd6badb10eed98444a335568f66279de50d631256ce63ae621d071f8078e45e01642d4b5299471595176d9ac7a504930d004519711487aeadd37a735abe6c7014f7e9836ab337f929e3a763b07467e301ce0a4de7da5ba35bef0f2aac17ea4cfeb602e939889e82782de078917ad1ba8c1f19aace3198b0f55f870e1c97be82fc3ee36a7bd3e320b4c94d25462bb1c1a879515eca7ea79bd180f813a25cb373646bda0f7a651e2cf73c7fd7f5a3dc2e92e9d986fa9eee075e65a28acb2747e9bc7add605e0149b214160944646165d4c8ef4451d1ebd87cddadd7c32239751db382cc871191752f8506f81a79f7e60064a1d284da60430c157ffdd595715bb7432f5bc746375c017785554ca1ee6fb71c7b9cc0f4f414d5fcd2a4a07827dfcfd38cea8c17909693a6b3d1573c3be41e55dacded5fef0c5c6397154507135302a7720022351c18f5f5db9e9238e707bdd352ea43700bfab3201296f6857a6be4dce3bb027a665f9e0f6a14227f104f946ae8298571c61b36a52275aa3461a36d976a01a1b43d9bb91ec201907dbf8499cd259f1abca6e71977d515b76994fc6b2270d1bcc15c6bac2adc383b976f4ef34d672e02c278091fb0a44a6c85a7d88353cd49cc2786d7d3db10c91c8242180c517e73b806202a8df0c676ed6a615c832790caaed1db8d4f9af755a9e9379338745fd51c5c143136b48142828071480fded312c6f63a7eea60f684a8da8266ebb0b39c70931bdaa3aefa514ac5c14866475f3cd3bf76e187d62aa241889daefd10448a0ae39868b0f6ef5c3748db39342bf64a6baf2b868807047cf677163eb2d1bffec224d314eef6c68d058c9e03bcf6a18c2dc422b13b0cca62fc1f2ceb13025aea018da6cf8b0b4df575ba8700b7c48c3ae50f4017e0762e80eb6534811bad444f01f9d24987d3ff7189ddf2db7f39c247f29ed62802bd9041a4bd3ab22dee304f87862bb18ff8ae8e3ff13e7b0567af5c83f4c1468e5c344c1de422b3614abf77c2b451d5221697e9e3650a206b755e0a743467c5ae1d330beef0b1887b79f95dd3e9a937db20b8cbcc86940da977e82ab061faf076ac46ee8e492a91c9a5c94aa875a6a85b6167c317c1da5d46cb556fd08bdd0808028a85937cbd62def1dd27399b8cbd1462bbbdc4f96762bdea5cce55197eb0d56d5aae239f6adacfd53830c684aead562776d5175650ffb3c68a63b57eedad1bb0702c61b8da4b5f8f8ec9e628715c4e971979d85ac42bbb034e0bf87067783fc9701d61cdb66401d44687e19c295f6a7af794ecd79afee5d1281e154fc3023b97124b345b3991fe65f346c387bf1277200e6d95af51312d90b1fb95fbbc95dbf79f5bc8792979937427950a015280a65f87e3083001710f1219b3d98d666404886b1b9e007d8476ec56d55da11b56c9a9d0b045e928b0f0697e9bbbebcf3ac152b524da8a386c51b674c6e9351ccb6af12042a9a1cb0ee6c4f154ca3fa0552fc431f98de75b1470f14cf8674724543775611f9f5a11a827c35b672231c426e536ec1d82021623cfe9a8cff04c5185a7aaa5e0dc07a163c5462da29c512b15e7b12acff2535c79155f193b072322fc2ed8cf191770be567e925ae98d6a6267c5a4e27c4ad598cf1e2596e879f2ffdcd07792332b921c0d3f53f663f143d67aae4fa1805285205bc9c1a097e6e24efb11430cf466d92df9f0739e206548cd6d06a74dadc4c29153a8f2ef2bee67124122b93236cb58d1ac3725a48e109c625986730274e2f35a9bb98894c708270bffd29034f8c50cdcbfee7083964334b58e93192da84bcca823ec6c395059a53b1d8c280d6981efa79ea17b376f1568fc8d05b0688a7e05482f194818b6684ed3887d5a662a8e13d68f9242a8f5e56d3bf4366e2a8900a9fbacf63f4e1bf218f1fa7c37fc021800f060f8b25957205d5c6ebcbf94d90caa3ecba82928bf244c6e75bb86259320b729ec83152dfa335e6b2254cc3690d7a34879a6b2dcbe05b40facae455501353a70dbfd02b974428c1b7dfafb98fc76884837b7606a9adb838d1bd2374167ef21660d0ceb89f3c23d0c51e4ffbc8fe5fc8062b642807b82a5d75ede55bb317c50215d576bb75220e86ba7f488ddaa692e883072305180d1d70f10230631dc3fa87ddbc76fdb81a5fac02edf4a97bf6c9c5dbfebacb5762dd8e1ebf1f57e0428a1ad243930fb1bf5dd52512288c5bc533a7b929e633b4cbbc71c614cd99f109dc63e79b359798a8c5370bcbecc1b7c15ba8e9f93375c0726cf37acb05998244eea72f12c162a88a258cc4a81953bd7b6f6a8beada6baec9c9dd3ec80e10fae32fdbebfcbb12f4f79b8ab008edb32db8683c7f126d1ff580b6bbb9c59502ba82cf203adcb8f948a40195834a84e9a5b5dfd2a5f4cbafcb40fb2917c16a492b0013a575daa80baca48f2680c74e10172d47f728629a71d91f37c0c2786d85e9659f3566750d568fd3dc4bc0607904b57b2bee797091bc0229e10356d9468c25571b0ea08a1a70f1e42b3165f00d47088c4b5aa92e1c713506cc013ae2bde3f7cefdfc4fcd66b9169cd039c872ee1bf9d3ef7ab3afe404614f49ffedb8af0bc045f8a0d16d2133ba3ce55330cea83081a7938613e7dcda647533fa437f8da2166769ab1389f1812064db639c2d2fe5fdaa7436018bcfb12c6c052a555f04a6e097763c12b06d7045e1b5cfa63636aed0efa30d8d52a4ff0f3088ab72eb9e7f705ef22a0329a2abba5b68afabd3703feb13d1f21257445ea75db43ac7ba20054ab7c80cb99cf9308d4750861f6e6b10e783f62305f2093a3ea47803126c1c32d02d05588b3198efda0db3163127434c4e0d14e45954741e5eeb608b0c209fc9086823847d6a085458e5bf3bb21185a9dd1ac25b7358ebd20ec96304522ce5df1396bceaf1f4c1629e09f3d781c0abd4c4534124cecec90d3551703b1bee28794047acec9c06b1594a08139adbdff41ade3759f684eb59e7f9ac4eda9ab064f84e105d48537acdd01eae7caf136bc9148c0b4ef9448ad79ca06084e837dd714baf2f12b27803ce91ee99e79c5696254d29777367c6a4cf65e1193723d43b5c8416d0e6412287853356e8eca1721283d9c0e0f976032edde39531dbf657bfa8836e04f76273479c8bd9baa8cc7a0cbcb7242e13733bb51336aa1908c59570fc50300bc0b4ee2e7d854fda026ff9e0a95fb5cce15522f1cc061bbea43d3828b473b55d4d03864de93349ad8cdb8ca90d8e0a42ca80949b2b2dad5bd29d6b8139e052b6d629380cad0e1b6fce8ad82ac4287b3808f7298813c233eaa68863f11a59362dd61f787decf1c4c46a914b565d964b0557bf4c77135ad324f95b1bf903a53ed23a3b6989c043abc085d0455290c866c041326f7e45d62994c5945e3f7860cfd3e37054dcdea44b29784a030e48f17f6bd2e1e7e59337cd71027b65a796f89217dc171a2eeaff8d5bce17efc1a0f6b0e8c8cda51a679d7f77e6fbb35a775870bd214687768306913c775b01a542e2c63b78cb3848455dcb3cce467e0637b4ad01fec8a07832f397f62a7aa20e06860b0d0a43a3af08dee107b62a7a6f0841e2e20e55011a8d89445d6ec66f5b3c51f5b136177b7d71f9d2aa1a6706a60cbf217a49e4aed6cd6b753ac98387bfc16dcf83f80ffcb4bd91c6d03fcfd772604c18658d9c6ec3c15b706639972ec5ed4ef680c25b9ed4cab757413b6e971be85f24cf883495460ed99d8e60b72b8a66cfc9f0596552dadd95cef3b15b55908acb1fd9b7cccd4d549f8a1db09e90652642b3e5db5e856b6661eb97506658b1cfc67226e5f31e5060cf92520ef6e6b70c2f39b4b2141fce70ebb3d57e7ca1992a9e82f1e0ed1680581ad8840431681d4c1b91d1a9c4b3b380b6513a186e54400ed551306a2c1944adc9c730938e8bf49262ed38d0fd10617376e0c648ae57357f78ef15ee2978073886cac31be07637b07e9bfff1740128e0408614ff0fdafece33fefca127634f6ed21378875e5f8a408e173e14f48f33150d57721a5089c9f9084bfbc755410b4a44ff2aa2900698fc37db3e6947808212a2e4436ef1363e5dc1f35dd666c959c50edddb9a14bbc994da20f85dfdd8b9047e2d516d918ff6c99dc439c10ae6bca1ff812b941de0fae99b197e9ce6683adcc2c7c1da86f4834d14fb5ba2e3ad2c2caa9cfae236171ae9e37b85d181b9be12d3afc21d0c9df864e5120c0f38ada260da943579630c7216d0962fdb3ef7e0430003a3a020970d1eb4ad45aaa07b8c64577160692dc10f13f11606dce7a1ed526ab57f378a14e163b0dff9f25635fc92c40aa4f1c524a1a38171af14a6daf8632478521e84fcedaa9d4bd5c32e68be53064b98ef51a430478707c6e5fae245069e81a526a2a07e63f1eff5e2a7f4eafa14817ddc9bd3d77c6a60a5a0d56aaab30a8a42239437cf77b5b8b8d66a72cfc6ac825b27866ce8f414d95d599e96f1afb77e89eefd4155e6b0005ac325568f3ffe307e7a7522c1d1d8720edaa9ff0a41825c9024a62581c67d69ad00f65a12faa64e5a73269cbcfb393ebba9dd4630d5514df9e2e1f8a2427692e148312619dd0ca2b7f07640834636166333348726a8057ef7dc0048a98047b02e4d48139291174576b023e48c2c999305913659f2498c843088c7c3129468dc5c0463a4f69bdc09fb6e683e9705d69d69a602c2e58c1862fa3e063cc310ebcf7a9794b2bfc94e9c056f4abf8ff52396d2daa9488700fd72982ffbfc65d877bef30e0923bb1fe60e6fd1d561ad5a8c3d8879a8b0a4d28f1a6a8a17622d3e4a53c06a74bfd019842a10a23eb3b825ffd9ec951583ee5da403cdbe25c87151cc54f9955195718369cfd74384cb05fc69e5fe25d11ff9ff3825f953b036981a340c471a3f397693c9a2ce643d7d789e90ffff6ff74e1acf209e00c61ef8046f354f3ad87c1328be302af4daf0bd8a7ab0dc9a9cccb69b597abb1df5133d496e5778075861b0239251973fc02fe9be47477961c40fa7acdff487aaf592976ce20bccede8ba190af098834a6192843a300f76335af9ac7523d8084d9e3ccaed0150c65dd35efb44765a6b3d7190907e29e9a8762156d6b16e8995fcc5844ca6f5444aeffe89e43d2d05c4249def99d3244d8b0563e61918ace5263925dc341faa62b84e087ac33bcae6b8fd18f93a1bd7dbc4ff7e22fdb1b3f82b285891c099e3bfba5853fc713698134b6e52015d0c0d5b44e20b0bd980d5a25245603e55e11581d751160c33a0bc70b77d54020dd7a8fc5d1f0ce303648de57c1881fbbc7f75449360a1955a113f00ba19d1c5d022413d639984d64340d6d971d8c4d28ccaed2aab5941307586e006f86fe4a0f1b34259e5f4a2bb20da68675b0c02f9a1c7a022e80448f7eeadc6ffa384be6eb47091e54cd05c0ee10b25faa57ce58c4ad3dfbc0f5df78c3382395a0483d23dc12c4d5223f59f27d858493521065a050bf13d1b3aa099bbbc84fec2d4f1783429d6227f20512f307e5b85da3a70fe5555c5d8e2b697977634fc051183e9c5f4884f438545fb221db028e38dd17484d56b59ee99661204e915835cdc73b2d4c114794dbb695cf8a2183d45b69f104461cde09e7e7533f7fa282258067867aa15b119fb7d0abefe94a1e07db5fcdcab9142a0eeef6a34a6c443699e2c41bc5262eb757984bbb1e1c30816f953d79246e31205ef37fa49d000ee883e815c1f78f05223509ab46c456a5a832933fec3684fc71dd3cbff3a3da4a953e2452c02091a4edfc63188f97a9859225855be503c98f7d9a18f844b190684440eac39b76cbc76b28dafb3d9d3d6c7bef0cffcbe10b4a1826eb0c973f694e8d65a8221870e64f41b6043c0d163ebcfd4229489ba5a94189d515fbdccd40a77e972299afc4ef998f1057bd17d22e3a38916b4187c48610732eac88ad82b42cc6c253a9d85d5248d3e4f187e0cdde62262f30a421d0b2a4c1837489ebdc0079a0101db1b4c4aa1329f58e2b1ee072367a4fb7b6fbc3ee81e1689183c8e1756ce7e93a934b0864a0ad0ae389ea1eb47903e62249970f8eb4867e5bf39e23146a7e9f13d6f7211aba71cf0f3b6d4bcf8d2b34447c4c61630d3601d478aefec760bded72f1279f775a63ca1d3a0e8290f832e7b339f1e9ffea98ed6056cc5ed63c341c5b389a347926241558dc504c6ba778e414a0b080d8548b22bc65b2f379ea46314c7c8149a7483cb0c37773a6777e900413d69d3ce614aad8cf36c7bd0c8945bd5e0d7eb0f5fa45ce08b5855e295cf648c62837c01ac9c6b0835d2c2e262a72030cc30899358a786edf48fb2ca425275486b25108337ada5e2f21ffabeaccd0538dbf5d79eeb9b2a133e062a845fbc34f2a8752fe7e2c478390115787f54bd2709303e6b6868e0a9bb25b205bb6886accc12228280db46e1b2d5657e9e534ea8dcc3ffce75aa9a37fbfa364721c3d4351ede6ff1c575665d7982aaabb4d39a9152b9ae5a99795de967c81cb976ca947f8b0bf1a39cb7abb8f6dac7fec5c5ef46912aceed9b7e64404cb5f63ad415f43fe462543f8ec1c8ef1d9a324d1a2b4dc62322c37f0332b9948fc79fec636f67d9c9cb3fbae462b21ce0691f57a949b92d38c41f07bb35888984b5e2a50932820251fed272c274ac0e527488dbf6223b7e9d7cc4badc1f8bb2760f6e5bfea5b54e85e15f860d803f0ce73888af76492490088d5115e0abc2725ccf33bcecbf294523fd86d9b560b1aa01d8e89e34bdd5b1602d1916910f7226839551aabe91e5922c74a21d02c935b3540cf6c8f15eae42d5788c5724f9b3edf34c31ce03444bdc607217f3500e337cc5d998f7f8d276ae23ea0c79009a142e3f692f0de13274e6f43d6a2638f8462852a57fa4d409e2535037bcb3944a4c2a0d2282cf6839254c6ee9909ec3ba0b91ef8096210da5312d9015bfe6ccad49b05a1cf40cfe0fa6d955ad1982077d0e21df405e9657e8ee6814bf229452c4129ab6a20ae46ef7a58f2b2c1f02f6e99cea4f01d8ce0175e5681ccd8010fd120a7fbc8765e6ce73a03aa3b8bec58d773dc587a589004e5c13897eafed6e676ccf40c47008ba1bdc3c4112aa12a536d7c4128666721a747f640b713dc1fbb74e18aa547a1ccbe7bfeb2ca2ad10502019aeea47985daf2325b995f91fa9c6610e97efc221058d6d23d8b2a44f34792072a2a75b1776754eb2a81ce08f0a5e6cb3bf76336509d1fdc754d4ea90a8b5d2bb563dfc04d5fdbf48ed332d34d5ad6259fb6c43570483e6d5cbd87a5f35d2ff125f817db1d5b0ea9423b0c8849a313ee1a077fd79fc383ee514fa85fe0f23e2fa4ce84fc5e114077397739ac3750de7533d300e551ed4073f2f35067f403a8e77d6df9d0a39a76f7f80756299044ab2e277a616d7663e7597cff8388de376708b83f97767481a363a9c6b88b4a33774e8933619382c28ecc1c9fd83c927b38da27a24cce730e5cab8c01d81ccc152ae39a440a303f9c9db9c4acc8182307c2f1b0bdd82349a52e63b7ae384711c01751c68ee08d3e749a129f786c71e970993435983d9ecf326239071916119adfa310cb308cd6febe0a0dbf1dfe47ef6a81245cc52817af54ca23f36d93dffc9b618e67c4dfce21916d6fc457248e6c4c9530574525efa418b0abcbea12038ca6cce1d0f0c68eb250c486007047ff2cf2a039b6169a6b42b6d8e303f88e4943cbb834a21bb4a3a1e872571fe94fabc11211a73d2fc96bdcb717560cc8fd05f6f9071457cf43fe658349acca2a86864734f5330d60521dab755e1ed791e52cd893802ab60f3cadc7fceddb89787281543cbf5928148422416eb88c61dc3ce304368f3911a2357b35a86b15b12fe736c82b6197f595252dceb326b2bdf585f2e8e43b801d6440f5dafe229eb2953920cd69f02b55df6953a83dc00afc0d2fec54dd16e6eb062d315be87d55dd76dc74c65e4fb41487b82e1839f2f4e28bc2f849ef501b2298f7797ccacda05f4fa9861e84fc97de226204edb643b2e7a9abb3fc16461f9fa9deac2a63950f7e58114c9edf92d69d93fb449ff0eb71e6195dfe8e6587eb46e7698fb4818ddb0532d4c80fd714f255c1cadb0c82798562f1f1ca687d76594952e79243bbfecfc5fa62e67fcf434f5692e6ce16303317d77dd0677d04236c613b7811fbc51cf3022823d5a1ed54ea099d45ad69a10a7fff14b557e2790ca2ba8770e7ed1aa2314d2c73b1aa464de5fd85e82812d6f8f9c983e9761018a102874bb9059fb39311f8eba46380d4984ea1f18a5da23dba7982cc17436b4b2e6e35dbf99111d3de8a4024381d90ebddeba145c86247835064e545bb38b3c73e14c1402180dc9c837ba03a26a30c5b3cb2c5fef52c097d7260e46d4579a248b04096a40847d36616a3d0698cec80a93a322991d5480237c7e6a6f75d6100350e65c7281ee000597ad622b7a96565de2cd9a867a738a201eb6a28503792ca5653ec0231116e38b33eadd3b9a414bd30da7990957976920f7e810004371d1493ce1ba2930fe5de9065367f944cd65d4b47465442d8d2ee13b9b9ad8f4cdd3b9096ed61823fbb8a8cabd0e8c7e3054cf90c0be9c6155baff686bd52334bf8add804efddc93ad9d35b08dadece22fecf856bce95eedfb168bd60a831239264248bc256e4e90338c0519be02ceac71eef64456d55a0c7196a3505a5157b51e0ee5865f92fc3fa506b9845792ee61982bdff1b2393e12f3f740f72ce5d73b95c8235f3973d8cf2887354321ed48c4bbfcc9e0b51093283c5c5c745b011a35e7bc624d880aac23ae345beafab36ff0973da66c3a5cccf7be8d0895a526fb1aba41883caa80855d2884a6c86825d490ed0c5235cf5be8cf818b292f668eb481de819e03407a4a018b6bc314fc660bd8dabceda1138cd331a7adc6c5b99bc1d54140b14df596b6748e1127c811f2fea41eeacb62d7b0033e0b8e2abee69925e6565fedbfd4c00e82424788b4429a243d25487b42c5b3a406f939c39149690ddeae6848cecbbec001d5bdc368a3f1dbc85d5353d65b30da4b5faedf818e3476b1477e728cbd352d61e9da894bea66669b03ce7fbd7637c307c43ffcc1f2d5d88e78c1ead31635e54ed198743980c53bbf88601e3769b502267d000aaae927fa6dbc21fea881f73d6e6aa56ad2c5c7b727505b70b7f075113de0a70af5d9aae822b72115fc018283cf88281254589dd4b0919584cf9132d0ea6beda5f55b9682749086665d943ccde1586f08b974ad0efd00dd2ca1faf896700ad054799cff3144ed215dd6d51cee3ecd55bcb345b1421c63a32902b808d7f11074fa1d39808c590e242e69d5f269f0258d987f4663cdb5517a8046ee13de99a8499b381e405afd95edc7fe8b4001b5adf58d5ff0d17961fcb42836d3c711be2e0cea7c1f4c61a5daa183397bd9ad4aeb4f0f395613042680d00194add63406171f2dcfa76c5e6abcb3083f502223355c8d84feefd4291ccdea9bb0e47d832035b04a6caf960e5f36959a534a3c7d70857f24327608d69b426c1a3b7794fed9d4ddf828ff52b6d2171e57359f38d09755469808b851f9d8d5084abd0e49d6b80b9eef5d5fb302c867997db92979aacb9edd7b6714bf6dacf648d7e728d00fd0152fcb3decf9b2ba3181cf3efd41943e61ae22d118c5093999297580ee6e101c38089e0aeed20cd5260e32646abd31af20d6278c69333da549f2d1303033f5788409e0ad2500a4be1ccdf5f91e29ff0acbfb010930e04ab2ac2bbcbe27a41ccd55233f1ab7bf41046a6f478f758b328e7640f3737942349574d8710e088a94ac6f5a9abd592a05848c0778ae09b6c03c9325447725215928d5f2945a4c490404582117fb94b18fc49f9b0cc3dde5f2ad2cba776a3424136dace76e4c3a6fa625f4b30e92fe8fce37332b93e561bef658cb8be616b339ac309fbd6e61329e917c72bd9e7f3cf82a8362d0f669a6aae4c47cd12f796ba5d64eeef9ce22aefc82da9658ed147ca93f67398bf35fecd5f2a8d4b7c98386a8497fb41f748d7c1a28ba15fec0fc188d78fa125b5a0c8548e1223fcb678a3fdcb4924c50033b6ca536e6f712602bd34170ee6f0e03349faf23e3a1d8b800a1c55900f06d9ac5676d9427aaf491778f391d80f1ecfe4a1ca68d7fbd1d311ce436ae7cd24517412adf75d58cfb3b66968bcfb2dfc0177115a0f3ce9c0429d15ac1c862246c0220285b8a2ca9866415da1c3f1c05f66ba0a327b7db81813e651bdabbe4cc9b6340f8df8f6133ff2a4ff21f215922da29e32e22722f1db91a1477fa6646e248bea913da51332f82558ec70e3b356e4c219137ea4d7db1dfdfddb7b05411483f1c2be63ba13bfaf49becb475b9c031bca679d3957b9c7a9e59ecfb8d3254bb080fad11776645228624de01554edf81b29526bbf18b6b0242977752fba21c720f28fa9e7106a819aa39db1253e4f7c0879af369fc3c170826a9a3fe60584369e85eef1ced427208a9d8a8d9bac4fa4e034f78597c7ce0c2930835764737e447b30f8548abb6c31873d370ca528926ab4cf6bff37657183863c8d0d4a9b77ae510b35a226015b175143607efae63bd361a92bda6f37884a212337f80da9a1f98dc00dbaa41fa9e6e0608c90f8e5f645613567fe114082ad88cb386ead7286a9a5dea73a77a7ecf38085761e5d06bdb60db0759799bd301b08388dc2e9f8e4b392161ec09c3cd7eba2d6d094d1949eff857e744974fb9914dc0b64d0c3fc0255edaf123383b3b417dd050080ff60f09d0997e449561add5d226a3e9f40c2d4e8779ad6fea7edb5eceea3696c0dbd872ba2d294d943c782d701be439af4cabf9f3e46a00e6c74f51aa776171f9b8239610391f66d247213e11669c16cd19991d9b274c3ff46847fb754dcdfaaa120498d105bd0d932a6b252dc89955af0e3e8db09a49c6f5320845fc47eefe10af1172656691fcc5e3c388d6f1875966ce45aadd5b20992e7e24ffad33a258428505e544cf4b4b36c818443628f17d42470576e1514f9cda86c6bd3447606d4ffdb82cfc73c2bdc2a6a6315d658221706296598e5d029415076b808e4f3d9dadc55296909b9486b80a050a42ae886dc553fea2be39daa7c3c132151c0b6c47a5cf1bc2a71b68e320719534e7262a852ba74f268be8309509f38b35546160a8c1bda20994b056b0c89bdaa94884ccce4fe07f9ef7eb6b16d08fd4134c98ded2807c7c1e5ebed4d6ae9c6e64b39cd0e5f562d7079fd8626da8a69f6e5a9cb4c20a0944375c544544805f82c4b5954ea17986d754c2dadf49def79dd38d2a30d46ef4851e885af2f187ffee67f5b0e964cc3bc858e4103c066fef8edc62d3ff006085855df53c848eba3146f9a9d95313aa114851ea331da6d0b04f7c5170abddb1f77e76d075ce2c061dc0f4ebec4a77055c3c98d60e2ab1d1a8f316b77157447682e43fa049c938ccc0bbbdef52852dda82bf51339d54d3293d2ec3f3d5e707625ac24c36bc27a73f2466967594e18db23a9ef9c4bbed140bcff2fd6be0a6dc5ac7747920f15e2cf67ea4ad396b6361779b1c8cb6d8acdc57753692a3bfbf9b80cdb619279c15a23e9bce922d09f8db7d51f6f3783d99c50bb5dc89d7af53c4eabc41c7bc2f8ca735209e48ae7d8e10967d87a58594b554a20a54d0343c6860594fb812d5cd07dbff910db5edf3993b1de2bab6aeb1793bfbf09282f7530f22e410e605460bd429644f4b51df8cea8fad7aaef7db5021c16168a8e9d4e4c3cccf70d2dc6fdd27c93bd6023869d5faa367246867068c1fa821a9a222c2b51cdfe1216b7ce8687806850a380c82e0f132f04a94b6ef7bf3a3801b511549b1d9f9d4361943568b8ab12666b92713f5fa90703498fdbb80dbc1a84f44985af31ef8fcbeaa91aa9b32e458f2eba3f0e660b2f2ece08fb4d918a2ade5d950e4449461118f650d0a0a3b13dd0ee7f97af713e4178e3c18f951697d4c119cfd3e62dda58684c662a29382b1339f029e0efbd7704a0cf596ea81056a9759b672f770ed7a2738a6aff0a06e3d5d99f0eaa78c44f972da61742c67669907074888ea052259d00f54aeb01c50557e841c7035bb7c898a207776fc60be0c90f306f15bd4c4b0a3421b60f22793e325ac93369513f3347a5f1afb22a6e1077aa44f62564cc3ec0d077d292fbe08885d4a2ee3788193d43a8585148e92a0fd590e10722ea541867541cf7fa443f28ec6083957629bdb6a56f3297ef61cbf3fc4c26bff0ba3248d24ddabc1c879740891cebe026f982bd78be2455f812dd21aaf6b12d06f4d01391824c8613517bbd07fb4198362e831d7e8aad3aa73f200aa66db7a695c3731b42c5edadb32ea6ed942f238664fec1cf949cd161cb404441b8fdfd68ffd3b184b0bfe05054da49786da65ae4cde09411d2f2b7a599bd318a6ccb2fd629d91ed83d4be7cf4a37fbf9c7e410d4376963e1c1e2042de839acbe1a12b7dbf6ca09758ccbbe14001ba9e426b7cdaa1ed9c3f9ee246dcb673010fe9e23fd8c6de01daf567b19c2eac84a0d6b84a1c4da211a75b75d144c4c2e969b67a3211dab112650d062ece91a41f92851624de6c1e9d5da8fe41b61c1ddb5206cbac8676f53861d5741606845bb178d17e5667706318ac97c52703a2b696c56abeacd87a6a45aa2073a6851187a9296663f41f8e50d62c5545566d3f18300381817419689e13ed34194888885adb8a06a3d26c03e649dbdd01966a097042c2370702feea4c184d23f40a69a2ede9ef413bb27304b1a38e2de14fe47794b1b139b82a9b2bbe28751517881fcd707789db125598a839829d350eed30b7b2238730f5de501e21b4826c21a18a045b71562dc3bbab59adfa74d752e46229afbcbbd9ccc9e3b951aeebb486bdfc509024faa93e698e4bdb591435949a157fb5249277c04a9a19b5f62f1ef5af231bcf00c5888db7bc5e1e77f08e49af3dd9f7484d45954e88a8b31a8ea49aa4bcaa9b8fa1150f16b760a0089989673b402bc833a01a36b443e7d97e09de90fc7402f63cff34990eb2accc4dfb1dbaa5150f6f48131841526cd1d442bf8d03dcf7334be2645b530933a8f70219d0b28fd0b815805e91fcc4e3b7c4d2152b1be7b38dc3d39260cbcbca0639e4b663a33f2f909f6d15be8ca24088d6e8830563ded4ec89ccdbb525ccda8339c620025ce2d9a91522b70aaca29904287f7cc48a9d62de9700a0654706f790d8c041cb98d69a0a60ef30da4e8aa645975b30731193072b3b9d962721634b838175fb12bac3ea47bba488285bcc189cb0dfeb1c70dd38e3d55fa8e418152f1bcc78f5064e686408e0059c868b42d6b459ccda2ef2bb722cfd4ca4aa1a1283ac338221b5e92de00002efc4d45f370dcdffd6642da65400f0061a7e4adb4ddaa2d99adc368a888bf11152a0bfa8c30c0cde15303a23024387393ec32de5fd079d38b0abe1ff315a8aaf5cdf8f96e0bd6024d590e3d96762bf9a0c1666cf917b221f98f33480f3922921440dbf9e6928a560aac25746557fb6c711e807db0c7b763e730f9bb91c526bad18b080956bb66191ae23f6703a4d0f5fcd15382bfabfd9b261f9f77ce1cc6687a0114967c8c500a59d4305a4850370a21b2b962695e403741dc44dd11f29b2b7b59f2bcf1998c37c853d361ba2de01971cc2ee3f9b66e1ee60a85a03f5abf713782d4fe8de07d3ae0e580f405763309a43520a4ac64e987162104848ab502c7a1b2c2f3c85f614fa45d14c2dbc95d1a0231144a499ad2757451a8533bd3194707603cdec2f22b881dad0d126e55134573cfe2acb31d1f4db63cc5e5bc2507b432a80f380ad8123d0e02bc329f57076588cbf9ad3e541a562f87e6be0f340705df36833e9d392453e4485b89759a641d580b1aa9f6ad02c9156b823265b18ae6346477dbf1585c13a329bb154b7dd4abd0cef679798a637b4dca4faeb012f42a4bb012b4851497462616a60c3197dc2054841d681c18f50eef0c3a73112166a4de6a21270625c7c9c4c6c586da5a0bfc50e5db8297dc472a21b2bcf0626442e23028037d3d004266606160e163aca50b89f49138943f352f2ce0e645618837c00e442648766d3ee08214bf2b1b65b1d41c941bd93ac6294eb2dbab4f076ab1ff06e24a54579b37dcc73566a5cbb68a8ff06748c2a307ef3bfba8b6146c65c09c5391381a3fa7c47dd4a9b843969e82c4b50af8d4095514754bd978385e1c6897aaa57b31070f389c4d4c4dc45c15dc08be01c19d308eb4de607e572f626069af5b765b48045b877647fda6b8d1c3b50c0499f172a07c31f8a082cf1e8747d7220752ce91ef6b31ddd7de6a4d37477f353ce01b189df7394081fb54ee429211b40e3ae1f5610b4b3230ae1588ab89c10c985dbb4c738df0da2011d9a60113ad51757c465c074a65f369edb8f186ded01e7bbdb82fc74f0f619c28f636e08080724281acac3503eb11d4f7ee839767f1c2ca2c0dcad323ba3fd21254bd9794347f1f253bf5fd2c9f428eaa7b79f1d9dcfb61c9e4eec6e5bfe48a916e23893047fc8d6eb17e1e960ff6a49470db7374e993eb214367cc07fb3c5d8261b9cdd72dc48cd938395fbec2642d13a772b43e1cd137acdcd89fd7aa22eff0e41a415b12fbade4afd92e7c7148007899a4c6ea94c419ea1d9930d181af2022c2b9629bdad5252b0a92a25bc0bfdd6b84e3951f2c9d0038563ee7462dee5a5c93069dc9e1f47f2f5b31546e1aee1356f6b0610bfce70c5bdc71c8c0db2b7eb35dc352ad331879e1044167d08f7b4f9abaefbac1fa13353fbec36fe051238fe88733cf1cb0a466f4695ab33e3a15b35547a2eb4d11f5485e1bb6d6e456a0ef72dd4afa13fc141d35bb60e19fac4f3b7cd6ca4160fbf707f4e2ed1f02ddb3e608e78a2d7216809403764ab1ec379ebe51a8a5ed3ad49b01accb030bafc05ac9e32c255a2a87842e7becee62301914e6ad674ac38deaea042aa199e9b8685cff153d2fa529a776db9b7daa68fa12c67ec958f269d6f072f48e67f14f557563318a683bb7d3364f9c59965408ce78ed3e10426b53d9f88c81a76fc2abdda503ae5128bb09a095e1fc62023cc72632c96a93cbf034a3c70dfc295d3fccde84499f056de4995b8f4d7e1ad959a557086ba916dda56518f81e4fcdebf29dee562a9cbb3542dda586901e0fd2482fced271d1ad3f331a39faabbbd83224ceeca7f44ed62dc119be3443865db9a9e963a2a4913dee129153600332c13efc37e512d60e593e3d01161ed1fb5ff7660b3eb48e405e7f59950deedb7228335ee040a0a1c043123f7544294c403aeb17d58e56a4b6810ef0b6762069aff1fa679533f11d2c15d30aad828b2115fbbb35093d35dcc6b8e4ec31fef2c46c857eb4b9818dfc47c4b1a4a7b65b13b192dfc445d31462e6a6a11c81b1b0ffac0f9e712e58d7ac0a15388454c9c2003e114a1125742d0f4a73eddfd54a3292a38ea7b097a9e84b4848b01576ce7b51e3ad767b46f8f07c4eba7d11376117bfaf818cd419bbbb9690e165439caaee71730a810d0f5d90e9585b57f3918a9b7c708198dff6b8388d463fd735ef501aa9f9bfd8358cf15f2f1d04f53651cc201e6cca13f76a8b508531f440b768e2b61bc17217c77fc7628c453c0a0cf6faf96b229b127cc6e9f4f60a95d603b1d50f29c9db3471132ca1eeb51c946f937311a8a3820fceee9a83db5fe8a345617d0c42d4649fa5cf28b18f3067c14338ca30fe1107f757da238b26fccdd9dee1e4f6bf76611db787f964da574389dfb1fed9de671e8fd4b3dc88ed093a082d9b0de9862d049d5c8cc025ff594de3d997546fa05aea5d6269fbf1aefed5d28514e58c9bb473721f4ceb9fa89262b1a2bcb3dda829391375a43e739b7c1a6e0e820d221e77e1fafd4aefbc1226d50c335284347e935fb46609830e658bf4425900790607825da42f440dc34a92086f85fd3c7b17dddcf84e561e42e521fe6d4c7de379a1191c592c659719e2f171247b4341e4e69a52a768ce3d5a4d3521702e045f80f4a8f9653ad386d49984b8cfed58d3aa442038c3c540b9caca209b4da1e704647c6cb7f6a587c919c8b9a0bc8b447713aca81dc1de8468b850dda406669ab8f8618ee3a46edb89ebbb90a3aefdb84e2fab33754dbcc4f8287bc1ea7f5bf9f65e03d82907b398b7a7211345eb7f5509ef0575e22d098f5d5ef0a3cd1757d516e6aeba22893145f498f431758a627e74a9ce213322d6d01ad1dd6dfc365c6040f642b6aa9c91785c25805ea63a47c1985886949d9bf33a9dc0d0b91f5e9cf7aaa3d667d2fe25313b0d46e7cf2f3db5272c863e8397c49b1d1c8e3a677b9802a533467888c9b65cb4c82c7e20a0e135a6c25691ddf3e7824d42f2ad915c241ef0430bcb28f04f25d8f58f7babf0f67e51f57933d18acc56cb2de902c1710ae083310b777bf3d2910a87ae231742170d7288499adfd92cd1a4cea73856449c2a2083a6ae7866ae726da29c8cdbd18ae05d29c70fd4e76394b201fb47f839695f021597a7b47764967a672183e35e9fb34aafd237cfae9a6680981dfedce69d60d36aa0debeeca116474b4b6859cd42e339ec58039356b6898fcbebcdd8ae5f122178d9fb9d08ef4f9e49dce04e7e7d1c0527b907a7d94f3d6f1943b37b6e04d08eb25746fb9cfb600abce63f174efc7654e0cfd44a7fa170356bb56445299d452f31205394c368c626116af846acb27000589219cd22bd6d6b54c57f722cb7e35853d92c66bec334ffbbc7d88afc2f4325da8321f930003656fade43a448531c7a04582ff0842444c402c015f6d29b5f3152f29073aedcafb18924fb8efc9bbc7bb735277c82dde7b50f2080d11f97b4dd42b67eda45f6e3e2a4335ceed7594c9ba904d836bc62a8ca937e780b13e7e40c1d3e778286157bd68632ef5483841530ec76fa833b92e44c1275ddefbca83a17fa7be5cdd7569afe79dda24e43e820c6f4ebf65ecda3ae083bdadae6ca5bf8425026c09c7bc0555d37687dadf077ce70430b5be2318561de251313faaf128b821a174083cb992418dcb22d133c704a9f8700cd8132b6d6348b0f1f45745e0086b85ee6724d34ae27095518a6230f24667eec6b4c1561f8d51c2c291e44345e4cee01377b899cda6bd658b388f36d1638a0f605b2a4a286b00ac22408fea44bace392f94f067f0d43ebd0e70d1e203073c07fbac3de728b11e25a799a2eba035ac2469a0c2c3e97765b38e53311d8ed5308d0175dd64ad8896e4ecf6c5b7787de2e8e77db38cd04f89e93678df689223d3ef19101bbd16cb1614b2233434cf8b65e4daaab942f5b428563e537b3efb2d087f2f3489c295eefbec9a6eb9966eec7a034d47f8e44362b2d5350a8e4346987238e084cd3dffc18891aa2c02dd29969cdf609c3c59ff7cf83729197f5ca79b655fb6c084893ef63eefd587a0c0f1f45f828591ede91d92488328d0f7180088cf8a509013633742ba22cf0defaf062e35698c2457a4145df518fe772ca5c06265e3d8d146ba7c5fee65afbb2c0883158163e37e8ef2a185caaea25aecaa667e4d3865836a648356382bee21ccac93b8d6473654eda953f184d6a3f82945bfdcee504283bfb6665beec6813e4abfa81d497054bc4d812e4b2cf98d4cd3c539d41b0b9a5a3722a18ac3eca423860d7b36438f3d6172e98419bdf3989063de15ef22ce526fcf689611fbc3350295948377108625b06a134c608fbcda3fe2285db321ed3181974af4a8db0d1fb1433eb42936ab3c67d4707f0347f57b33d757e4c5308eb773b52b76d2167d22cecc7b08c7ab655bd758aec4b6214de5733c013c5c8c868d2de2326eeed151c65c4b653a518708498252bbef2c0a882eb5e6b1112cdd339fbb8b732d03ef618368be3787e9c06942760ea457a985aaf9d669abec46675faa602e0d7467f9bfa2b97a888da2d07774b7c5e8965b7fd2cf76c08584b4f9b2d4ed83741b4f3280dd25e7fc82a1784eacb363e628629947f49a0c4cb04d1facb34d18d633b88ff8648742f2bcd45f3b169e14fccb9ae92a58caadd13e7967b4c568d96bd0a892acf8eaad959a55491f0c02f5fdc1cef044f29103801e2ca4a7ab3ff127b5c221e3609d70fdf1e4e44bc9cdf3b0515b8314e3fce2ff486430dbfc6828d79aa45c9fb3ef14b3d3037d3f306b6696d00f8c3b5ebcc31312acad72ec3b9827ba3a9132dd33740c732352f4e84135f338e579d5f8f1ba8bcff7d37f50facca0d6426d04a2a5f9685179b4bf6a099ad8b01a255532700d65f9b6a89233d47218e898e0f06bcf4f56f2514cbb38a12eec178639e22f86eeafb1e066df097056c54a08c0a7f8d8d63399c897cdecfe82341c606d614d952cd289a4a79040fd41c6bbfc10b4de5097d5ec357ee29d828ae17b17577f90dfc1484b9ac6160143a54e763fc2231e5cd28b436a0c11d5a55dee3351a4b8958043c70f3e061385451c8dad87a0c886558b8e04520de432d694114c6a7929d4ac848bdae995acac1c2a26073ecddf564cd352d4f4c06ea6751964fd1df0efcfcc418a52eb4da46b532c882ff823e682bf3d2047ecc782096f08b6bc184450e3c64b1778d9b9df16594ba227238cd5e68a60c5f0ebe389eb75548303808e09acf4b8b5849a0fed188e9f10fcd05bada9257371cf2c7a039027ee6505ecf7528c35863bc16a8ce0ccecc59bbfeb79b09a14aa092d32475db2c99f843ad7c49e1e691d6805ce3c0d0e5080cd6d147b8f22d16f415b5111e3b495e96209c451a249e5a4c0322a6d9180ebf04d2de8398345941c43a557e07a75a9e5a02c2d04e8f0d4f90bac03a3979a4161ae084fef598a7cbbec407f122478d6d2c5b5c1e37b172ab55c72233ed2ec2273030921518247a1adb9bbe50f6dece689e67816bdb68e6a6152b90b3118e15147913f6f9194eb3fabe07de1a6a0dfd47c42ea5b4372dbb6e47da524eeab965307baff41721ecec8c9995241afc855304b388bb8fd6142ef24d9f58861909b5a6c7400156b75e71c61d2bf048108a103aa11df8e617de6f7f73cd8a6d22d993ed1e6dbe16005fa6a57e01716d9bcabbf18cb8ec1c660edca87fe598e6db201b88180da436effdb27396093d85e95cb8d7c2e84b346b6a2b0351b2c9fb87c0404f92dcc01cf4e693af2da98bddb76d433d8eb9cc567fe9dd53dbb979c058991510d899ae67f7df5175ec74886582c5a20ad89c93ccfad59e207f35c99682fa71fadaa3253d86713cd1cf8f368a825e6036c8700bc55038419b4babf6a44d0aa3b2a7162dfeee4fb8c78403f4845791cfe0a6d913d0ea4f80bf491aa0cef1c70acfff3931757f70027e4df65a7b186d4bc88e340fded3f350d82d4a006d09bb8f1124957cb3cf47c2790365d645aecb347a30800cae561eb2c4c0916797f1a0f817e18d625d064eea7cd3149e620b0576fc2e385b419153561031cb34260802068fa623e3bd7baa970118cb207ac180add4041d9afda5a6d1abffe2fe448235d191abcbc548ee95765a167ffbdd683a3e771787fce9093b694490d136d5add6c754312be2a189b871cc58cb1f11575ab54510595793fe63f2447f747a6260ab5fc5214f70553147d09d111f73f85c0c66ca6e5b8a5a51a74791e7008cc101da7d2c1eeeb1c997e447a15ab37406c0c6e000fdccdc691bad594b8dea9cae88f5dc12743a47ac18d18d4534b5a96d17db873f22f6539990889f7748c6e7c480702a818a23f8f1fd203ec012bdb6d4020dc16812b2e3cee58d3f42b23074e0b6acce9e14379054b50bebb74e782880b48448e37183d8e1ac7ca47236feb6c463133c3d36423925eeb47d17f383d342fbb8619d78f2d8c724b4b4f5a2e11c83b7c7c339bc9db67cbc092cfc548aa6c5af4738c8fd6ff05afc8250356e779f2cd0d24ae39e7d47a9413e11c2f75e1847d9410adf58ceb28b829ed6644e1d838f7e1da89862e31cbde116f0e2230d83e12260c034389abeb8a03f2e3e946e55c316032673850308f2af0d03a1952aba592f515aa6dab17334e9dff1c49c9110e13f73cfdd39a2c4f8c3c9145d37132b11d94d8abaf9c8a93f151a89cc47555b17973c5601a08bbc962e4b380fbe0791248b1c8d63a59d4db1ddd0f87bc6a0b93cd9168f7f1640311d1a13efc47e09401e6bf05a7df841746db6448df7908d865bfef00c0bf028ef4e290e5f0c42daa5187f76311386b9a8c6898f33f5d037cb9faa24e4f1264acf4eb1cf0e8e2497914e65eb32e2a828aa886d4d029b529e86ad313570a38ae0509adc88bc7e57a9d3a0d418e4bf6d58bec1ef589b76389d46ee81039388464e579e59138cc066f38e6b91960a377a904ab6e6215dd582f166f259a526ea8d37608a8f2f8bfa73b7d17a2e0fd7fca5e222f68616a06dbe224c065fd9b984b3149ce48ee5ac941f36c14f178cb1428f98442822665315292e10bd27749cc99f159ea087bb8df2e907fe93b09394f1b5c284f0455cb044ef5ca75bafd1663497df76a66ca4275339885fa3d3c734227ccd69c53fcd65384d695fbe07bb981ede47ab575f457417a8d6366efd55a2525bd7d7039673f7e98a2f0dd98c1d3668d0da2448be869ceaca56a4e71b1e183394daeea47e088cede0fad9ca68eb28e3bd07c6db097b30b5112a850fa9dd8f82268215342bdfc9fdea5feed17fcb94904f308d2c813fad6132b7122b6a9c0ca2558d563b37934727281f8baa3628c32b8b9ec1ae20dee38c3fcd9906d70f02b60d1d901d07365addaf34796d36b0d33b80d36acb62e493a56a10fc06a179d425b58f2bd1e6e990f4e0f659c5ca981b84271cfbb9c6353a37cfafffc4d7988f89aa480cfde8b564838de616520225b0b910037764d3d032baa4f8fc55b32475df37a81c3255135c4a1f34b076067cc6fc1de5bdd4d05923299f06a68dc09f8f038bb47f4a7bc8339b1c7c83815b7ead6884b0e7786ffd31634abc0ff68fc368cbc96f5347b91cc437a1de26362f2eb5e3a8da03bff8b02a6df04031f8747bc9e17ec328f5800e66ab13f34bae5cc55ae9db01aa103d97d870d437d1630c773be254939667b0cc9886c7cf35e3902f8fc4d8465717f81d581e3c82ce32db1403cae26e41cc89cf9253227452233b9b141efd55e61575f5436bc34e4d778b0663c0f0be4f31b37ac952e17244ddafa9809c6b1860b7c472e7dbef2d46dcf42e662fa3ba87ef47f8686140ad35f39d3f26721a01e013024b27385df7a04f1256c0bd218791e40f2a06da913dbed3bacba01020a5836f93fada757f8525cbdb7a2fef75b1c0ad20dcb7cb3896e552a7d8cf29f2cc4e2b0f5b83cf38a091f4af3aa3ce601baa76101aadf3fe7b3ba2100fc69942e77fac4fe18f27e45192cb781ba00598cc7c43c085bad10d3f5bfdee1bfe878337a4ddb818f6820c07a8c1fadf5f58938cfddb59229c5dd06845bb29237c83075feda9f9a65c9bf5556b0b4b90bbf8480b18ef033611ae29d986ea65446cbbb1749219c8567b5b3d4476545d451814e6a72798aad0e048483062b4a39f71d5a4a9e357da5011261005e07d89a9c6be572e7015a26ffa8c7f9a476eff9265b0d3a21de282df1b1e76c036846ce5d5d91679b609398543e1e86fe3ed5f1669308672b509a44dfa1aecffdf25cb1ca5fdef8bdf9b2c56557654b1aeb879933f82be318bf18d8a2e06d0a74b61c608d2eb3d6264053adc7ae2a16a0a9c8a40c0f9aa1184f5aa8fc9db72a6f790a8d0a8220664a5dbae6a989d8ce267857e62ebdb41b639e8465f218efae8beeddb950f4fc100c1bdf68e798c312808aca984cf9043f13787eee12444cf5aa40c548e66be5ce5896d8d0c7cad6a0fe23c937db49546326dc8788cfcc7a7b0fad65c7ae1b1ef8ed8883d238f2ec4d2ec4e8bc731ce4a39a245d42d8ab1b33deba503b23d24096377f2fd0a040562b7cafa8fc181a00e0cd6646220b430366b8932dcba8c98caa2fc6ed0fad33f1d8fedc9cf0fe836f5b1e7753f6579d180009edbe8146092fb229992f8303d42b9ea4d47faf8be195f5d6f534cd69832400dfbf1ea74b82a8e8b2e360b4936c5af2a50b39eccf71d47fe4385aa68f47e330e157fd159680e9a951e27c7f2fa4fe5b75db62413118215d073afcf662124a7c58b97267b2735e58949fc35b80bda68e89af2ac8efdda1ecbc34f39748d7e1a823cc6cf2e3c1a2c16b5738a8b6c9fffca860c0652168f58f6b47f648f800e81df438bf597fbb230b56cb035e7459e658554cec9cc875592305f4245cc91c8f3c41459172dba4a72d9cca69764cceb6c6686dda51cd5ff3a30f46ed11774f8352f776cbd708c7cdc10dcbe461de1997b879556c047d00598539a7c099a312f4c2ab64ee6566abe57d25cced24ec619661379608d81952f531c947fa41e5443f99c54c126d53a4f194cd14ae63ca64de149ae89cfb9cd6c71a83d9de1c80d0379285b327e48d3debef3681d092abf4bf5f0ff7d83fa7c1b62862599c28d357bfd8c989b386f77a13ec0f7d47b0000a709179dbc589a8262ab81b708a9ab7ab5b72561d6de9f33459cc9ac03454f05fc596a33e2ee0cf5de3215b57da8432a111a5c202c63de367b98fc2a3af6fcc4370328ada1c8cf0feff1700325d6d3b9c7ae0c1197dae0d9d324cf5f96ca55cec050e3ee9a5a1b55065e6456ae129c894fad33c14d4981242bac30ee54311a31f76e05c208b440151b45c71bc5f36fcee741000ef1a009985fa7d9cf2b1361cdd63e6fb53d8a632fc01f6fdfad4c4848d5d5c12823b487250b8b48daa53b005c5c6295795441c63c4e7d1c71898a9504624411fc6bfe7ca6b0b9d36900c8a2dc82e49ef809dd6b52f7c60a0ff88fbbb5a857856ff65a3c009cc31e8eb1969d9d1a48261a5bc4f62e0c23ad1ee36517b0a00cc1d3f7e99d60ca7076c98121e84a94e61b982776a001a48afffcd64987c75865810f1fc0d7154c16b97da8ed93a018d13833c531033cc658b789e21e7d789963180ce41267f124603e40dddaa1484b5b1d95fa5a6ed30063a591d1361281170ecee2136a75797f9808246b0c77d78a4f511208929fd833c0c8019654c5650b9d57b5032db7f24e63da7da25ede8f9cd1d83bb0b340b9d80a19cc4ef1ef02998a8ff7b530fb5a140898448e1582e621718fccfa73b2bcc34a8afb66b3b177b309d133158eac4c0f7c8194b3a59ad93eb429aa45c8c71cdbae9e71526a3ca26334b255de2574ee094cc0721c30dea7901b2279b78b72f22436cba98ae24ff1d0c53cf0984dfc778e42d91800537342ae1e1f29a1e75c1a6c6b3d64e67152f72b7eb097d70fb0cdb4849dade5d83fdeab709935da5c0e5d8e29248d63beeafec5aafe0763ca80c6210724c8dc9b01db98f47e685287f6993320e7a2d26e520db8b00a9e5128d819750ec456c77918b434a5c38d5ea6bd465427ebce03ec53e73eca204e9ddae5dccbd9b04b01c0ef747fd2b6afa45a0b252c04e3a6c322892b6fd43c57f8ff76d1e8cff074ed0f5424d1f6550c1cf20a62ec94e52fe29067ab3214b4dc740d2043e82e6ad02de33b26f952827e9e0044fe80d35e29dc3eb55cbbe45c33a07fb0451c92860604a7ebe125cd7b92922143e769b9231849d5065d5a7b14f27ae027803f5cf6fb8176382a329ca86018a9b9f26e7a540655e4adc0b2736edbdb7eb542115ceec345fcbbbe062fd78a7d6f052993f817abdfd5f0dd4dad03d1249d391ba984536d8378b0898aeb11b6ceec4945a0693aa82261aee72c3ce5cb83642ea6cde639f60c56b49ba9aadc626114435782cb46caa1d04aa24dd2c996df9a2059148f22da758cf8ef22e25d193548c83667954fe9d9b766d1bb252b10b4dc05ba286ed45844a9ec65fe2dfd35a6d00b580e81b69ec8a61914f008993c7c0bdd37f65cfca4aa8fc9a1508e9eb75e73a7f6a3e9f0114dd2e51866ced95f348dee86b23cadf55eaa26b9f277f406d13dff151e79544aa33053552b7b20bac629b211819da622633549881474c0708043d3b872958604da8abb16fcd64bdf8ac7bc363cc308f4535339f14eecfc0838b5bfab814d7b78f75c5301127eba196e5433dca44482a9e6b21277969dbd5fd9d2390b08da882576d7f8f94d01988554c156d66ddbb0cc6a60b3e86108d11cd6c77daea092ecf93f1d319e5f544efb09a2d6a3e8e95eba88e6732dc541fae74de04b369f67807bd23df45f67a43629d9d9c41131f027d778235d333121d036b8d756a962c0553dedebb7297d33e1bbfd918d529ffa39ecde007246edf89cea469bf95c85852751dcddca81be8a768ab72cd9c08868ed49d0639ab5f7bd6bae2c490192476defb336db31073f725f07d312f187e8dd55f5cbc3f7a555740df59581a1278b0518e2100d549744561c3ec7518194e352656ccab8be34417c309e01d6feb92bd953504932ce2d3239c645b50ad70dce42820390bc9f4d7a340365208b9cfd6f1cf835b0bff023b707a14d5b629caf1140404361836f66adfee9bed1f7aad95257f20208a8c6239a714adf23478ec0622a2b9c93f048550328a71db1d2edfbc3e02b088302c6fe5baf0710cc9d597a66890ca1f954cd3dcc87feff428a7a447a4df1aaf1b9154ac52d7ee006826ae7f617b058c1c28a3725c3fcb377267bedcfce0bbe3b5e91b757a551a772d648a83e0417feea61e1b0556c270102a0a6f003ec8f5eb984d8259fd542ee6ff61f32f3a9d114989cfe08c1f739fa12c23bf1d0220975aa52621bc14e61a4151bf4d1d6e267c9d2ccd761dd463cd6bfc57ed0055b4bfda65e502dfcf76f609017a277240075590fab649504be3c9c1d52f04f791383e79038600f9b7a59ec06dd774884fcccf80244c0c35483aeec2415ce02bcbe919adfaf8e57fb9602147d1ee49f57b3a9663c5dff825cfc8c78edfc033bf70a83b845df4c0fea881569ffc8c39b008a961b3b0ce71761d72598fe8a4e1c5370c92d648952c20576272be4bb0eebdc7dd393ac676c2bff4a3d670939f2d3198cb66e1b51d8c2f5e0d993eac747d3fb722ac3313bde3e8c875d0b6b8fe33fc7802db32ce79b136aa158f3f1b06b6503d21a0e111a16102926bce7d0058bfdc58faa2b1648efd632be5b8fea063cf7ccb649b2adad964e775a047414c36d707aa2fd57d07050289c4f39c107a9703c23ef62d5d460633fd3aa0f836953f988baa2265d5ea95fbabdd7ff9485742d99332988d8ec7c2d8c95736d85f0e72b1567889fbac080d9024dcf9e49a2a3d8284c721ac593095fe4b216c4559256fc8370ce816608358a7d7a3c314ebc0a95d0b05a8921a3a9c40eb9393cf16d9fa51a554eeca5e5e28f62f6460dd22136db33ebca5e6a6439768f0626a401d888f68ea8860d3099071d398f83190ad25664788b578f481b191162f7a7223ce91d67cb6f97be3b1eb1c38663a9e490989027a8f8a442fb69e96004afdba920192b4236e8fb3053ed7d0f76a4787da67c73d7d12d0ca92b03eed8d72cea2be15fa935b6dd766d3526b99fc21b34ec40cfad89086ace8142f3835cbdf2bea09913cb1ac2c8ce4aef74dc8446e359988b4093fd12104fbddb37852ebfdbdbc0425bcb47751d30db1254cdb9db83fce0aef94484b16e07c8152712433e8c0fcf563682890682de2007d6195eceecbd918166a38efb82779b5bdaf2a3ef5c93e183f91b49853d055bb91331d73d1659f65c9794b245dd52d364bf732846d037fd5bcd4beb257aa912c28312ff6f17763004216b023d787b9bf08a64830d9ade54a7fdbe66c285596f3f56f87adf1422ae4566e58f35bf9736dda20e9129b70278fd3654a0a50d21addcc054e0ddb7465bc9fc7a39da33090266239cb6c63c4f12ead0ee8ebd66c245254cbdbfd1aaee7bb169268420fda777a62227b833fdcb8475a5fa640671a8d9c3dc711eb76418af8738b2e2f91b3f7f0e2c29834c96688b6b218a001c2f4a66cc8291554db624c8eef0fda19a8933b28b1e476c0636cc27322a00955e67b7f7fcc6ffdc4ad4b6d3ebfaf4505b191ebb87379265c68a1d43105a05dff73c03bdee1ad8e713ca6f0e3be2916a0c4367fd01a90b44b413434be4e2b8b1f245295e1af732d0f781760ceab894db8234a95fe44994fcba73ae425a15b4f6f934ffcc32fec5eb434ac34045578c9672411e48b61dacb30a96dcf30c884dbc9a7b4cae3344ba937c6dad8e8af33abf2a329590d7b6534080d98246de0867aeab61cdfea62c20c49179029c8f63fbf32266785c7d470043d0b17890882ac20a5ab7c4569c86774b9f358e2f670490cb8358581e37a1ae115a8ac2662610c102c5ccd380bb683a2c0f1b30ffc42f8b9d3ff683b1600cb9d53cc7576f59df6bf86be0c721bf42a3b7569c0fcb2da618f0403e26ce7a2c4333c65d0a7e71fb9274a8ecde8eff48e1e25e97323c605b55e6216e9ed9c561f7ed50831801f19562a3e5f128cf52aa9f24045fd5ddbb3ec4b850bae5f5a167cfcace86a39aafabed3f52994441f6415b6f751d09cac523a6a0416dacea2717d067dbae5dfc0cc9bb60cb8d15d966cae16cba4d2d2037af7e7cc1847b81909cd283f5e75481e59e5ff0e7852c47265b0089e1598a0d222395a8c2d83b5650b77f5138ed092cf7d151cdc6d51df4ca16132f9c25581963ab9f8e813548f01db58eda82fafaf3842fa982339bd2dbdc230c743950fdf7e6536cffea49bf4f8b2e3b4184602d6bea7b7901d377bcb56d232e12a4690fbacf7a5559054455d64533d225a47657cb984cce11e18178f2454f38871a40c4cee981a44ba8219493a9e6e8df4c0c77727778e8f5124c92c53635cf413a98800b0955707dc69c9b60d231b76831194d64b5139716c22987e16fb8286c6a6828585520de4d5994642d2289c60bd0ea0ba22ad156fc57d5e7f54fef53bd031466aece1b031d901e9804320d2ccd36811149b4c6a53469cfd82642d465d94832baded9ab194f18e4f8bf8399936227c061231ad594e9db0b664b4095bf15ee54ef5712ed691fd23c5baf55e6a7485afe9eaf9845559185a4ebcf22f8c8064de68fcf84d84e5bbd988f9547236dadd0bf158fa1fb0a080cf92bbba0e3ad3541a55949aa4e4867c47798273923116eef912b7e64e3dfb8e6aaab65368e5c25a215c95c632aecd29df096911b7c147a25b828ba4a0b2cf416986bbab3e2e1e0046dbff16a93303e6c508bb0864476e0dc841d29c844fd2df445039aa72a040246c641d4ab5a04e05d0cd2ce0d7bea221faae7a97f0cc63985afaa7fe4d3572637f0750bb513259c838ba9cd6fd686ab4c859180ed0be833a51cae031d006929a0bd0ecb01576f5b206f774ec54f7568c2e06137f13d440e4c68f378e803cf664fd06d80f1cbee28a87750f8e185c8d7d1f4951861058498db98ef0e858aa557f6bd2cf69705af7396e2d154909dc75003f181a3209f42a44feabe1907352dc536193e1e028902944340d9948123ee4747fe3573e6086238ce4b7fd90741af1f3d57ada7efd59292147cd0715a1dc2036f3c5a825164c814d4329b0a894913d7208f60369180634dc71cabdc655de60806ff06129576098419020ac4d39e90323b019e880d20b4f7a4604cb061fdfaa6fde510529667f68e2a861c15868360b22c076f8c7711d677d84cca655b5ecf807129dc98c8829d519d960313b6d44566a4ea7ea001a9ddd7e14851bb61e673c47319ffe7597c2a81c99dd5663558fd69f41d52f6f24a5000145fc5d82fc363ad8583f466313d02c3a0b3880e308f05a2c8f5ecea77fc54e26606d5cae9e70864362bbdc404446149df97f5ce791ea376bbf799e58cd2efd997b28fdc48c54ddb5bb56cfd5779465fd2548b890e84261f9bc2b2d0e556a40f984f4beee0bc71f0f430b6e3808f7821d1d7b4c7285eca38161bea39e4d1e5047d92b207c4e3541dd1d20f6c79f37f94ff086740ffb1d41fd242b888c462fb76730154bfe51842bff737eb83a00ceb089893ff64cedf363e8fd3eed405eaf60e5e163fb26c01d7a61ac3832621955794ab703bd936f408ff31de50fad81e39d3f539f862a86a74ef9b6e45324ce64dff37dd70b766e1a180b033dd9f6283c2f4562b0f73823e0da37cca43ac350e4eebd9829ece49a32d9ca22d8fb945f691cfc5a0b3e6ec20eed31cc8d72c863281a5492012aeeae3b476431380677c2549816a13323952f486cfa5e8bee229fbfc3f6f64189ed4d6c7cb50fba7af8154c47aa77d165978a1fd1872fa3971d7c37ffe50fffee5d741c36fd20aada9faa3caa1d033936d5729fc067ef8c9036d820f438568f762014ffc6035d5eb2020c24f3b79b820b33b472d8810ca4ad4a1f1764d950e3443bc25fbe79db4d314769d15090ffdd743d33043067cf11d0e47b5410728d3408af81501260f3f3fbed993924399bcb99fb1d3272c9eb95976475fd98d90f51c4eab2b1aafc337bf1916c7b5006e1b7f8d91346cf6e8e8e11244214496e79b6c00635b9a5b4303a37a1870f30fc1f387cdbe95a98320e6afffcf9f9d3e41dbd526fd98cc10fc361182bf9f761de26649637850ec725bbb7e5baf01a5df021b70b92d5bb7889a68bd87acdf3894422516051bd842d172bd33713237035dfe052278a89c2bef27972d35476e4f8025cd243dbff632bcf1b69f1fc34dea0e2b74f880c2e76a953ad44284b85289956b792853833367aade1c1c9e7c68bd1de7a13e41e3e1970c9b9ea6bdc8b652c2c694cc7657e47779eb479fc01beb9d5b0ef97683b405c9bac88f6e76a8598087d37060f7343a3970ed6ec2e6d6641fd67a01b92dcba443011519fcbb91b3cf82d06db43a2c65ec42f56e47bf707bf90aaef45b20457d47dfbe3af15bb55b82f7be14a9355b8ee9a7216d482c0e3f04e9da5161e32ef5745ca2c94444352e97ca5788ad373bdebffb3e689797d6c35546345e43d5c70f451c3691a92e591e269727578d91745ac31ad099f8607606a2d974313cf748057ae33ec2b0e372dc7381ce7ef05db73d3094c7a83d5f372965f10a1a9ad3f623ff033ed7578a64184c00d6205d62a63f2cdafbcde943983b227c3add348ba32049888b7794c170b8b1483c1dd38c2a05acfbb64a6dd5af96a014e3d03a05ba4d483caea6de7199bcf10dabeb00f26adddfbdd0c92e808d20d7ee2c876032a2897fc3831b8521bd89d762e10477dee1abec0c0e4b8a8390a608a939af5be3bb42079a5d59bd24ace5850b49948f47bb17a5b5f2b6a44f43f706237c6848c97db3eb14c8699780cda6fdc99ffc277300df3eda53010376016915156ce5542fad91f24bc590cfacebe8da83a5c038efa3fe8a9719a0b9c3def788e17179fda7ca9e731afa37070d8debc878f51977362fbc2eb8e4beadd83112803de9ece904316f4c677909a01a5eadf864fba601de837b1f7ac1c383be18cd11971d4015102bfa6082cfca4f93819389ce79e1fbde700c595bd61e01a664ca1266ae13021413105ac8386e026f346a0b5c497517e2a17abbbad90c149177b5c6a021c3d20c0aaaf335d6c1ea55303242c0aca3d03f464c1096a98f03ac013672c3a4c475c6bba6409161ead009e4d58a6547166c8bb10851f43b9195e7dad1a1a241a3cfc46c18f8dcdd3a635c1c79fdd50461e6be56cea91dcaea492eeffcf4c8333f377c170ad74545b1009c0d4a70a93de9d81adebeb5b9fc576b4e301ff872725c808153c0fa5110727a9433d02bff6941e535e86721d2e8ef81b38303ceb5e0768eb313ac9a65821e1773d48c65be4fd94f64f5cba63f9dcf60a2fcbee6accf58d553a14739864e16de8c9805065f4927568f1dd0b5f501c8fd79d21dfc9eb0d80c6f41a473a78727c8b1ebfcccceebe20728addcf43a2ab0eddd3dd19a5e48040cbe346d9d3e63a8235733ad2c83bee51a35df448d456b175574c5171186190d4565c40a439c0e7242165e3fc23db78e2b419c151ee808c60a4381ac6b59e29828a5370661dd45b0f811311a7e05746a0b3708cc17fb4167db97d4cdfe9525bc9b41bf7b8e1df43aa3424c97e00e8361a5096ddee222eaff7ecbb8551aa192cd679112329f1960a214210b7feafd78ed500096183d0515b4abe932cb1fc0f1588383a3107059df281c21a05cc5a23a9c42f8d44bf6825e51170007579127cb7ba469361514a37221d672e4024d3371421db2a38ae09ee9ec884517c7e25fcaab15e459129ec0f26dd354f433d966fc1a578bac384683f9aad902924118582d6640024260e0115462b36a5d47babc938c229c81da1a381ed40b1e289128f6269a5861d7bd8b6e5f7b4ebbc4ef0b24e179018d47be8177b4581a23fc893ee3856ba88750e137de5311f189bc6a6ab6be5fee7798eb8c28d7ee4cc23bf0d14920e3c5c2b9eb4c96f517504af5ef71c865d16a95d81aae6b0711b69bcabcad485004b1386be31e9243aa0353a5c2202b633f86a154eb448eaaded163f7ba7d28376e6c9904e4a8fa6face757c1abbe04f033d02bd4ad88c53a26b8f3292e2b8d84d54f9657c3334e7cd8b059973b73ede947721fbd4fe54f668b678905b552dc1af2ecf90520f1244f1e6bfb5c035ba8c83b1efba81416e1f334ab8f89cccaa0f44b12c2a6b3cb07bca6ef29b906108708d0cc3c87fe2c42f656111ed32a94f23d57f32e008699a0f099f5d8fb7edab4f1136cddeb8491a95e53fa4d936bb996f1a6172964cd82e5219fcd6094c1690557bcdd9eeb6187f97b775c8b199161c016992b5434c0fd4451ee065c1337805bf613cf18cb751bfbf3818bf72e99292f6bca94c5610f5e6c105e214dc0ee94b3fa29e5cd0355629e9905cb7c913dc6cc2f752b2202cfd09e9f32830259232f2fa2ae250899f42aec6c7daff38a77c895d71530b19d93099eb0ba7467c88c462cc46666cebef1dd02b1dc7ba25e38d926445518f19151e8fc1195f40c1f9c83318b769d552db412c7cd3c69b7a2d5b852d19f3c014119348d4a3bdcf702b80fe4ef7601020121be5e40cc440ce2c36ac791905e6569c412228af373336743d2b4d26c1cde2f570f9734a64a73543d5de5464858383aa83ad96abe4847b294759fad6c2538d8de207f83c0a79f619f08cd318085ccc65010fdf17551002b0f1b1c555822a56e29b3e30256131fa82002cd6e95b4f5a32985c1acf66cdee8c25e697c49b0b7538a22c24393169ba6751ac0ecd724f346adb2b4dd825031b61165d7aca99a66ef30616d68c51624eb7304196a37e44e6c917905f7270e67b8b489708143b9e438048c9a27df0b7dccaf2ef987573b71ac87dcaf940425d6fc520147782d408bb93ce57d5c77889310813777b0df15ded357fc312c49fb5caea8fa03698e29b422a6b63b45e693f1cc6cb0392211460a9819d28428eae691e2b00589d35eb975ef561e0f37ec8196bdaae1a7c291fc5a35c87b8639fede3b017a6d802a80608f63a17e085850f805eba852afefc23c5e312e9b1c4a4fe2b83f00ef64e9b4f8f45984b1ee01bfdee12f72c11dc8e35063841a4528066ef2f6c18a23df5e657e5b8ddb47e3b1698995ace2898afb66fc1aaad86dd2b8ba47386c41753686c6de71a69fdedd78ed2d6e8361a5b9c3cc5f7872e58fccfc9d9c053af954b2c35ecadfbbe8ac3e833a54a3032c2a7c0469b77c6204dd1c34fc6b28397aa330d3621fdd98fa3f928c8c4f4c11f41df70701c140d760730af891d6f2e41cf8838a94fbf3daa50248e1beca27851fa900bad4e04883213f944890e1141f6daaaa81d95a1710c392555e42bab5631cf1180edff1029de12ec79afe78db02e14a25805332638debee67405145f24a0158f003470f0a52f0827228045f1261b6ab36c2f1e4ad6c8fac35ac04bb90035897998e69e822ed357185302d9a41ab8c98c9138cbecc27191e671d3521f0bb083d7d47887b44a080e7847d08530378aba0626dd669228eb585119aa99d5de8cc8f0037f7ec5f2d7c2afd51e2c39bcc08ffa35626b7d0edd1a8a10b5261d77fa02daf88259b2e838addc89527b420eb8cd18247ece70fa99d774d8cbb394d973e504a3bacfa7bffeefa530df11196d9c69dc0338831a4723b24e5176e97482456308749ac2b8184606246e191820b8cf495fd3e26a3e526f40b7a78bdc6cea9996c329b3019991c8123926dd612046cfa1bc517cabc9bdc2a3897b5c886f5c64d945a838fcbf87033743b9dacc175ad1758351e6e4684282cf0c56b46cf80c578473fa38c3eb3b594f02f275fb4cf4a299ca6c9eda6d4dddf7eb0afc76825b68f22995d8f135916ec832a93c49e047a5ca6297b60b9aa0537958f94f561ada5d138c49ceee5c3dd2eda3068dbbb248845ba7c5220a812d2de5ea2f623a3316ca6d3e57a772e080731d6cb7c033a4196bc9a586fd7b19925c9110d4af9856959dd2296e6a8929bc8f2f8e4cdc6769f3a843da51f023c9bec45a3f7a38f3e70e5a1071e4ac40469c1e2a4bb9d228a8fe77711ed933d93c95af5140a595c8cd6fba40f888831ac0b105d858bcc40c8f8a4da67ca8e15d09a74039a882d944fa9fab861fd32bbc85f4229af0cc7f1d910b4f71a62ee60a80d66af20a965830b1bad41fc0b2886ded50e3181a921af9422c6e0650470476af76ac7d71985d223b41f4a03475cb3ea34009bf0a3560163b8cf5ef3debed47d426026f073bb63ce9e77a81ea000e5c8e406728cc1ca625157abc03b5e7a0e672b27b2a101ad293034fc30c0600a05c5281228d2ff81f3b1d1a85863b7618d10ecdd73e895359b0459ca896ef1f2cf2ced9491f57ac7398240e00b2123e500ff16bfc8f1a4fbb916f1a98e7cabe45c7d64470361ebdabd59833d9e35a57234352e73e36fdf2874241482cc0fe801bbeef90b5167ed5bfe47e60f02aea172288a65f5ad8f6ed1aac740d9cf7802c578c21ba7fd8c84d6c376d1607973d7cf233034537eff893597ea5e861d1f4161c488eab6228af002428d1423672d3caf1e2b9d4c757b22321ae983a602b884b84e40d99ab643523abfe9d1cbd98af73e4f63e576163c12d07806821b78c7d020734a427a069a71942905856c23f6e8b701fef98640e134933d373ecf7c797ecabcc866dbe2e541799ca93b9456cea908113a84f02f8acdeda339cd3c459f0459a6d78ff205bb7672ff9d7accbfffb1edf5fb321a7e6ea9b9508c26ff13ec4089f06b41c3662820e462ea8bb460c9fda62002426e66aaaaf7553bafb5679ff9f14a6bdb3626936d6b214dda50c532c04e718b3fb538d6308e3c14bb5bd18e3c26a3899de5d35f7c1d4febba0d7509a3a984be600b173a88d37a074da6202dedba281c2c1d6c88ab2e27198b3fd20f0ffa6e776ad2adefea52be23bac23947906fd5f20124410fab6fadde58bb4e75bafbe79951d29d4a2a8b68528efda1a9b69c68c78ddb114b7aa1949e2d6bb172a2acb519bfea6fa7b5831ab0ac548b586436222cb3534b5004fc1181dd09b5ac545a4f4387f58724e763de0dc1f0f202c4dead3fcc56b285fc09c09d4c669d92e9d7dd0b17f84e8073ce4916fb9504186718b4c83ba783514e542139fe79d569f85d2c115d0aa43aeed633b079c5b2fab69a162c52ab7f99d80385fc2edacc139b79f8bdb9a251c5ea1e5f0570272be5d48905c71a62ee5fa1f8825834bbb658297395bc32847700db1b754ce4da46f203a57c215d3c86298fc9ea8e4022a171df2782ce33d0471fd40ce16520a019670f290f120301ebab7a579cc1564dc7fa159a46685f6c6f15b0b50045696e68d782d079a957c84e925a77f2d06b20f363a328480389a0fb87b32405e89887d77bfad1f12b49d5f65f773bdb58ed53008627a8a99d618674ca0b4b9697847bace61fea4cf6e6c58baa00df11e80c2838b6c924d982342f8e455cfcd4f5042c80fa9f663423967919d8e8c09a3e2ff566cabc99a6e60357e9d9a85c1ab69a1f45452fc7981e7b187680845ae8348765207513694577727d807ad3b32934ddec6dfec007b621694a07465f614b635d639fff02e02da052c10263e4c5b98d486361af847ccfda92c56daf353c12e50b1d6fef9c779588fc5c1c32a7f50b135f843dfc58899f396baecb554285dd890c9e5e3b6138d06259535c942e95c3256a33bdda6f87f4be2765121b436527fd614555737b124e3efcaea9b4f6188b21a383ee3e037289e2673bacdd9f46082015766aca64d1745a69eee1d4e95ef28704a2fcfa6218d70dca5d5682f8b1c23c36490f1e85d31bb3b5066642034aafb704e088b0da06023e259f7d0a1b13aac14542cb2b29593d59470dfa2684fd03762813e8a967d24e2bd8f75023e8dfe2dc7448da9a9d7f690e69ba4c19edf5174a37f1cbfdc7de62c8f0945c1d7fdb5f47999e11100431082b4b5c4826f849c73610aba2c0604b80729354ac4fbbf20b76be97c5d63a377035a37287df4b0364036cfe69c0121f221c3f6b1a4fa10944192bc0f87c586c553aec81e9cc54be37a8400f1570b23fd908fad6c612998d9bf5b28b528082c6f9c9e19bf26828e247ca667182058875e1fbb8e9223fa2545644443a7d4de13073920777167d9c0c37add156bb4775ab6b138566e3aed6e73f663475eae81da1f726b7bae4d88e9ab534cf86f946183ced373776328b5709b5544f2697eedfe26488ef4ac7d109a12537ff0e3e368651f5c5051f56187ba6c403713d95ba0404cbcbfb9915dda3f01e20a112fa17b3048e1f7cef5381dea199ae3ee645d848f176cb5a2aaaf64d4671e6bcb523907bc8d772387bc223950869ef43c331db46aadd48b584190756f458e1335b13dae33a20f27e5be2fd620c34746643fd8af1a3f78845a00a0620b792e702139ac760b174e1b0c8d5e757b7af652c27221a78c78edf4a5f324861646ab66f7250fc59259bafce20bd1ca0c27e8694980a96e44f59f0c99843e344a05e77a74c3fd33ef9ae8b16f8528deec8cceff63d4ca70a0ca3158dae18c8849f59ce249bcb6256512af638371ec6604f9e26c0216b0786c240c2ffc8db45b18c4b68a15055bf679e6e9c7ab571d087aee59dc80532a0721202de242629a468f9b5c21a3fcfcfb5a8535bc6e811933afb84df57cdeaceefef1e91198f7393feb2f64cbeb10363d2f046aaacd1be97359b08cf5582846e2598a6e1a3ee1a6531e9da0b960006e2e7a7c7117d1aea0e184285cc7a97435124ff3a7063d68ded8e44b39d6552dd82546699ceb8e3e2baff707bf025fb7f141f40a4b55c63a74c18fd4f2d7f02fe29ae85b010cf3b2fc644f2497611488d137425a0da376acfd5eb2623a0a1c70f8268e35990752307661e80bb2908d95bfdb41e80d4d2e80c929bfe16a4b2003d0d9e67afb0147628c738a81e159fc1ab14b0b29fc1ce6c14daae8560600c98064596436e716ced01cc4c953e3a5a44a8a5a277f854801394bb0065d9bc185534145aed1f26e9ca2f22b3887f6656a264af290b659d288d099fb514bcf0dc59aef6454f95d29a66c9a217c81fc14484c5947c1b33a3c5df857b0d2d46657c53bf21f4c0b3a32c0fb02bb7c0d03f7ba02195dbce3bcce45e96b36cc8266bfb51aa063e1adf3a9f7833d84712b8509b40dd9a777298b116b0e2a9d4d7ffcf8c9485e4059b3ecedf53ecbfde9631ab865b0ac6cbc850e24effc884dcfce26a17bd2acd95c00bbd1eb7b6787796265aca44d62683733df7ab8712b3405bb339c08bc2b8a5ce77adfe2190dc87ff3b36c37787abfd7675e31f1c94d9ac728344627baf25eebefcf56407010fd7e6805552800dc67180081fcf01cb8ae4d8a97e187765cb5a21a5d53c572debb361c73e969c3178d338c676b30c4d7f368f24006947abc1331c8d6daab0c5a76319057e09922b76741a571ddc5acd5dc732723b34ff130af763631524029f41bed55747d11c4c335d1e737c62f9cf89182d9ec970fb9c3aff893f55585814bd42bd916a9e3f6792c593d5f9401d125d8056f77f9929c67d8454b3be4362935ba82b42921ade7c0064b548150d9b34d1c2452eeb2bb48ea0a15dd8375e59522b2e729bbf0b044af258058591ed4169d7c459100adce6e8f2fa5687bf7bfb9501dcd18ffa00aefe1c91b9ab2968f80cb20aa5e5124d196807c146ae6078b505c27f0495363853a0252f75b4b3f18656b31c5262ffa03e2d133ef0209a0bdea3ef6840c23e8412be3d67978eb32862f3ce9e88fa5e2dd436679482f4819cc545196969a149b1178777a29b5f646824ae9496ac5e09c19c41b2caa8be7412ef7ad7b9c38f8d09f7982e68e152d3597d1bc6c21d32d78fc0b0d58281a5d277413db9feba653b035d05b47f24f1530a1b327c6fb96b17894d9bfdf2cb8af72ffb39e84841b1b916f0dbf89528aafa0ba0ca89cd45d31aad59fb26db2420384eabe8858fc7f80fa0d3d69ccbe8c0797161cb2ce5d75a088b1bef113f4e98b36ed2d4a9c9bf77738accb4e46bb6ad06bb24251cbf33b0aba6f9682726b915f1c0b0ecef0acd3ff6c2091c6e307dbd6b31e123f95b9c3c6f3e3c339c590ee2b46a78b9d8978bdbe94d04504b34a75b25ff6054a0dae67ad0963e39f45bed494ea521fcf5969bd9955d0980faf68ba9dff2ebe4fdba2930fd2e12d274c166c574183598d8148f0405dfd321a86b98056e5dce3d37b2dcabbbda6a3c844827f850c5af17ea046ca5483153a0552653c368473fce905d2f9a11d0939467f1d174045820837417501c6cbd5ff1dcca0ad6d2c41cc7be565ea41ff6ba757440ad9c01fde513991219aee9c477aeb1361df899c45ac10727bb5c9569de265fe5d8badd8deafe350805b2a5f6d42145d8082c95d5d06b988ee238d5c0488b0c63f5622400ce44558f18a6b866b8825fcf34f4ec7b3c91b8d82fba6c5b08cd38f885763d692f2f2eb584a995b72861e70543af4fc51731b7fb9bf2a5997cd250afbb5e46a22b8208e7dba80c536163c152f07dce07b458a17d192a81a9d8b6d4f654c132be4456e10c74f08ffe06230be87ff528ca375ede24a1ef4a380ae0ba23ce6118675d2a2e0c68d962349271ec770aea387f35caaab74c2300e66fcfecd7197f40ad6c3ab5d5ab7a8117cded1afac859dac7e241f3ac90a0cbfae3aaed8c45f002b10375bebfc7591724ce2b2cd2f9c6f668976464e29e48400c9b669d88d060676f4576f97ef6219e95bc96e709366ebb1656be703549798a91ae96077b67e9c2cbbda3e44fc787c6eb9c30f796aa1f39b0e953b184c9c9a4242377a920451bc9fa7994934a3655005a33ea3acc2bdda79baf7fe91592a2bb25561cb2cbb943c1d3974f52c7ce3dfe2d4eb89bd2a6d09f4a16c6f227d0054ea56583b21f9340b76867a2ce8840d443a12de67aecdc5eba1e054242b264ea227bd94ed997c1d0281c8581e70ff7fca003ed28273c7af4198e47af167c56f9a89d85f7df47a1d2e095294d4d1b37bb9e437f7439c18ef77c2c29a739e313c36719f5b439203392b46f692cb4ef368a4e9fb5f6f9f332f1425632a16dddaa2c9de20c6fcba0b21fd8df6d8e4321130d19e9771d90bbb6b1e4482f7f867a5956b5ca5aa8998401bea5192ae91250c86a3588d7f0c5210c566cab3cc7d440c893c206c11f27574562921f2570eb0f4274a75e57b673ec2f4fb0dcac8be97c38664b33987ffefb5045d76bd6fefe9254043fef1eb4ed7322186c87f25dd00f27e722a4342b37a0e7f13795d0b55c45b0badc23b9577557748f56b05fb2118378935b0b262a57091ce64d7a030c94ec86cee579e49672ea51afada47970eaab600881ba2966bd6361a0f82457df1eeb43d3b3adbcba55c8272b9a5a6b303f2fcda94efb8c1426ab4826a6149edab881b02270dc39117a33ac93facc180ecf72c522fd9d20b5ea4b751eaeed46734396fc656daa80938acf282e9bd21f80db74a676454d3d0a8d857f89536778af611e89a07bcc8bfd837878255cd15c8cdde03b9283a18ae36e0e4bfb463e79aac83314938af5773b38ca501fe73bb2cd89976e3fcbe681dd599fddbc49e8305eec635f8dbc6f3b0b576a8cf2ec6ac160716d0c6557fe7061a029f01cebeb3fab37857ddf39afb715589ddce5a17cf68cf4f9cddbea868ebeb36f0a7e7ff4205cf25f889a14ad552c55149b73babe0fb3af4e962265f239bcb8398dd3d4758568563996c44b9e8269945f38d4c9176290247a1995375f07a55e22aa834df094b85d5954494dfbba9c0245469bbfdd96f7b3e23507741ace2b58cd51d6ea5da344b68ab9d15361dde8a84a3f019d2cf9c0801c05aa303390054bcf3a3ceecb8534cd1141ec2a79001bb0356aa86424ad257d7e0b454f6f756c37d3bea4e4879dfcdd5f75ea22c7dd040002c35e5f14dded23e59c4907ddf6c7657bd363757abd5165efda77da0eb469f4a06f505ec6eea37a98579474dfb7cb52ae4e61deeacf13d20c94b3b890f13aec126b8eebf3622059a40e45687e8033551be38b8ccfcc7cbfeac3480b9295be71e5d9542cb94d0d6c6810febac304a09f1841337ee60231d8d778b537697409b164b9c54d0a4385ae4334000790ad65e3f05a7a8fa652e4b1fc687090d5d47ccb235905d8eadc12f4907b3949dac92e386a703101549f7dd7f1d869c5af470388f538ad292cad1062b6e1ba61ab9af5ee995f4e73bd25f4ec2fba5ca7696c1636de712598590b77210aeb7e0892fb6f2f50b98f44f85e518236484e0c0871bd95da917b5cad4825be2b69e7a3f09f4286797b375611bf840f5082f894c9e5f532d1e59da6f7161501c680ad7c95f8dd288a71b381d8027172404b6a3402ea6c4d9620c80d4db528176e7d2a7800175d515f671143e9b610c73875c1b98b263b41de3154ef05d10aa563dc50e0c2f799e8d6a5f14a4b15f31edc34932ddcbf76ea0cfd3508f833fc7de229d18e8f50dc53c69cd5a7c3973c3fe9523bf678149d78d1aed49476b70a28743b612911e493611ea3d69c9143269ef6707d169348c8e1e41044504bd535aacd819b301e6d41100335f278d95516173c99dd324fafdc2b691b1e22e42d646a04f7805238ddf2eb8759eef2c0599277040c278513ca5e336a946a49426436a5ba0bbcc15b507d14f069300af85b7e6fed314058cb5a6ab8f9c8cf7cd6ea2ada00b1e319312af3888140b9fb2139b44b5d58624e4e7cc0b5592560862f98d333cdfc560d553a3104bdbba2c0448a5a65eacad189f465e3baf2bfb2fb6c2484b7cb95ffac1d9368385387a1d9056697547759062c4244401afb7fa2a939bd978d28c812c9dc49a4d7e5a9e2bcbaea24f4964eb8e270711ea7a1e432632b24a904c715329f4993c9666da4265400a05a472e360177654089f262f453ea2c72b0756b56cdf8dd8ca705d0ead35343b9e9295f05c38aaa583149534ac738402ea959b77a31aaf477aac3d393a864284b88572dfc35dbaba1ca645f188d302ec4e2f629d2255dfdb50ba639f5b6cb724a223e497b08eec8574142a71c0e48558332d78c7a7d7126012a7e955ea4dcdc1f86042b12235f633e19aa8d2e936d063200b640f65ea06f69c75e06d048cbb0a06c9650c99c51b883cd607965ff60e3ae0c31e8548e2c2bcd45ea6b6a9770dc217ce31b0cdc186f98b189bf857f25132131add93f90240d71209b4fd018974f1c8defa33fe80dd73839bfaf6698b02615efb19a34b25db5a14326e618bc61ec0d320bbbee0b2e1a81478710b44535f12a35e8905660ca75e3ed5b608fd7f49e097ed2935a753597d8fd314cedb13b73fa5ff770a880cc84acfce926f57a149e1cf584ddd5a2303463fe49f5a0f1e3d98d46546ab656463a1c4e27e487b26a7a34369f60c5e19c9fde03c60cdec3860c094142587c7974c322332b50ad1d3d14515805e985463dacce19056ebe7498d45495a8580ab84ad20bd452cf2e9a2dcc007e262686adc53db05654941ad769750706c73c090beab9abed98de7105c67850bcbb4ed354c9de5d67bf49f291552d71670674f84badbbac9d9b1ba7b899be643693ea0b6e032690148314d7949fe727c549a070b51b7ac42a32c0e01e5435911bb2f316f5f4d9e3fa81d6562fd261dd15addc2d57584eccd84ea02036c6784c72925a8e8ccd602e82b6234a55125b5eb159c90cb23375a27a0ab35a1493d2cde3738af9cf6bce9b064882130c24214112f1767be89b5811fbc45ab513ed61e442323af0603dc1ddde16af402e80cd9279e63ce03357020bca0f12102ece51da379981154dbe9c01f2ff991e23b5dc8a9a63ed8eac3e6d60c28cba2c26acb2b1ad99c46079ce2c4252235a2e985210e2c1e728a8335f1c3875643f942fe779b9854166db41b5754d0bfee7374680092f1f4f54d12d8584aa3fb878c119f99cc0f3c543ed9c00a9f1628376e21bca5ad39fe890333a4bad5b1161c663086e23434dc0083e0b6eeb6d1458641997d3f28667c2d717f02e4f7a25a48a2feb07684aea957951f2c537452b24a9d1ffa408f3283122fff5f27b66b3df906fdf0bc3efb51bee9849d33139c357d71a698a2fd5cdefa71cfa568a5f42874d6dd6388beafe486f41b728ba0a95623d6dc37c6f68994c8808f9b299eda951c6f522fa6618f4a96066a35c76555ddb263a40295cccbb81a2778c207e63761903ab46dcb45762e6e3101f038532c4d68b8d528ca10454048d8a0278243959e666567162c71fcc88c710aa72db7c0055b3782d84543d7a8405f558a784f1bd8105fc7c5cd3071d7c950383efc48ae78e6674713a550abd0fe279448a08e4679a5ef9edc2691e88ad496741cadcebd22900e84df727426daf36cd3a14a42e75a3bdbc3551f6dfc10f916ab6bf9d8a747000c50de0e5868d25b7579ebf7de217adda2258a2b2fefbfde1e2f29d6bc6ab98fc9618c23cfd932a71d192b747b77ad1b38d82342ee2b73793aa0d2890e91574ff453059eac44b391893fc4d53026e099effe88a429cb6cf2a5531eec3f67c75ff0bc25d2f056af79c3abb0909a881859f8df0566ca370a4e97a1cda8c20ab09035ae9d80a5825b16f213b898fb207ca9f6e45ce8e3fb96e18c7ba5f70108e87bc5baf6d054b0da7f02547e9407558fb0c22cc196316e5b2c2e223c4e330771dbe7b43ff5abfe2c0ede37e92f4a966eb91a4cada170a8ed175dc0f5b93415a81a829d147026a719f13ec4d71990c7dcee7d0885bd83cf0dd7cd3a5630117dfcc71c13aaddc9a49ca6827a16c90cc7b91ae92ee5519cb8e9434944f489453e4833a95c26654ef784eda7977ae967f908706133b0741f9e8c8df57f60875c91ba5c6f9850c39d1d1eac0dce00a362c6bfbb395145f8a02abe120f17b240fa1a31dbb4baf69b667476df888deaff63e7e4a96d2919bdba2db5e3f03d89d0380cc374b8dca2889a2564a8716124f147c455b2023fc050826592c271fb5d50012dab8939c2ef874b98a50ec6d789b49df792d0e92c93568f5713b1ed04b97edca2d38122a86d53c0bbb7ba19aa54f121daae24696c1f2701750c86ea6f68f8ac0efbd0d5922f051c6df192ffb04871896056c89827910e02bd7ad433fbf59f6624b6e7a0f650ea0f4d9b9c737543179b903bc2330b41bcfe5e0b2f9f6d8fcfbca120b5f03fea435a3363daea56ff2625bec205c5ce83edfb3573c8256cb5f22b1adc0a7e0e36a71ac869004b1a7618db1471b56c4fd6830d6dcf25a8993c65b085a4ba5cbb2e9dc0e40ab1dda79cbe89fde1f9ee779d8fbaa98213c6a4049e12f5f5f6b60f63e80926fedaa4670e2c25faf70c3b4154af6679a21ab9535e23798c71c6742f6ae4d8f8d782da6c1141453de3185739233df53746c041a26d7bc5230db415419e45543222c65ebcd7166d192b3d29ebfec0b11e669ffb09b7f876c5cdd9f7c6fa64fa5a08da00bfac110b46c3437133cfc118880e63d98c9aa9e2e857033d784901149e53a2cad30e97b9b2519591751f327c13504db3c68aa9236e0042b6f9b50b196d0f7224ffea5428aae0c911f9e9785ed2cbac347a1096a2d1008a6e5170828ff38eac4190d6694e55b423dbcda5a496ae972e81598bdc0e4c11f727578eec0237c79cb235a2bfa1eb1cd5fa8f267fe2109ba2fb793a3be92a9cb5e4da0e2c86393e2ae49e8f46e90929487625a61f6281f22e98ca8293892f829544abe214f4795130ff61fab8914afec37722e46b5c013b9e06fe5fe0214f31d2ee98cf813cf909b67a96b26491a790414fd002cc2afcfbae570ba2ed8af6c0eaff12b0746abf5ae74f40f69b693a32a77ae39e94e9e4c6b1d6e394193417447356559c0d44fbb9f05f49b21225199cbb061783ced7da9e8554fb677052b73683601f1873f0d2bfee09968c8c8c93258122b9fdcd59a0843587b943e66bb22875f31ba19f86a51b85ab1cda180363e92ac4b3a4325d872e9241c2d7969d680acaa7f62675057036dce95f4ce29d79171de9ac6d7b101667db955a6bb6591c2270618d8fbd060a7f48db683d7abe450c2389da4873e012207c9858e954d96f2f793f6040194d738937ba18174b0d6c784cf75eb6d0235847f0f108d5fec2d99dcccc5f02e5106ec5107957c7bc8649a5797ecf6d9b31ef01501f28bb1357c849239540e9e7983343e52009fdcfe9c22023048b230972e471b2e367ab8823a73aae236dbc814f585da4c4146911ed42158f5684700eb3167153638d66722e31284a8cef95af4e29d4db55c8fbbfd6b820bbc5708f8b771298a0c862466118d820e3782835e2d791336fc2b8510651490fc9822ba746bb158e342844135dc0ddbc9b623452c8fea917aef313e4993b5da043bd39b28d8dcf94d44e313a4b894f67192b04b24424955637f1620cf6d9fe82ed9d5c110991de8740fa6ed2fdbfeb0f7e63b3106cfb35f091a6570486e46acc856fe19560ae407df1202283007157b8cad9a7bf547f5ac6c80852961452b9000eab8b4cdba5724f86847c8ff21f110bf93e289658827bcf92a57dbad71b031f52fc7905f220b4264713da8c10231856c3b60aee0eee5545e00e67d8fc299126e2b5d2c1326b685c01f4426f5d54e60908e47dde88cf086467757f2ad0bf51360c6c4a23d8a8e4348182bdb77bb749123e21d5c13ff53dc6502264271211c17200d039cce3d2a5571b0bf67f8477a224724cc7dbb5b410b40f1f3e83de2a9d2ba9c11a229fd1ce272a4ff95164edeed63e097ac63d8375b07e326fef955b610c6945dc089a8820792f3abff94a9b7827b6802f323362fa17fbb5df37cc56abe4f75aae95fb5156d543adac99616c562606060d05e5b6247ef2cf17841894bd2415f950d7473b015cbb3950bbbcda548da0eccf27d32ac8955ab69a1b2c4d22ccc3a16ade3013924084d58248d9191458c5988b0eee427f7efc5535a276a5e7dce224ffcb7835d7cf989c8aa959743e0440ebcea3232eacae4349dfb0b6f380fd953c231b4d80987589da7d39a0e5e55b90f24fbb7a8e8fee476863284a558059d8a0660acad8107e97d8b9985d90359e9e577632e659226133b00dbf3936de69e842ebb385acab9351e9d96a4c434f4aebcdbe72200dca441299950c9a24a21dc11899e60ab0df163f0cb7f2c7fd874787a9a673f9d51834e193ac2b8bcc9bb9d9074ba4f1a177a5cf379b8fea8f684d0f658540a15aa8bbe06bc77d40aa460cf200311318c07d1dc0c0e0c92af88651c68d39e6adc4f98d573f6cfca0cd3d37550a1ee18422aa8016dff44f26b6aa2a56a1ff1abf72a5e11f8f8fa75e67f1c9d3c9244a903d7dd3492bec0eaafd3ba37c8722721b6f063fc098d845187c112d8ac1d9e66bfe5ac1b7956580d1043d8c3c4539051633a418de831f00fdf4d283962eda5e44d0151dc1042c2c8aa0c1ed75be2aac83beb7271ce591d19e7a1702f2d8189db423232b2a218787a4b6b84c397c291926373e5230e034726a385daf2ce0c4d8cc22a5f70866fd07ffb47a8714f73131bb172b9e09f37131da522ccec1a07f72e755c4fc881abc101b4175a62d706c3d6c6eeec754b0e8697e0e87ad2b79fff153f32f1b22ff1081a36a679e27fcc8ba17c6bafe22bca4876e34da8c8de4a2d19be889c2c65ffc69b91b16d0ba54c26dfa5da3e50454e015e905215b52d3795f0911b9ed69a5a3779e1851895d0c848cadd8a418bfef04909982f41d3738956d7163c37ba66932aed81ae3007b588bf0a8fd7c63ac1836a1d948a77b813db5b9032a27c2d689b885c28f4c80158c729e79dc892da382768fa6c4450c2840f9d3064c688b8cdde1b4047bca5b15cf897f0fed6c139acb6265e7fda3c4ccfcf7e5a2b9e700ec94831c6169b021b9609f6206006028d3fa6cabf20bb2c0bc83aaa4ea1a06b0e99a8ce7ba4124033dc204e31189f952661f60c4f61e1f0bdca58f27915e5eb38a6781c45727bd96ef0372cbd1af158982cf2bb4b5b222e4944d62ae508daac9e030db47c1e1b443e4b502cb8be7ba30f98732a539f8124de611450015fa81c764f7be20ac16e1616c01216337056370696ed315d7b6c0fe4ef28ca818931678a9aa896c29d9de9419a641563cba89aaeb470e155f77462b3b8b03159e5ca3008088e47d90318ccf0a6f7badbbf290dd93b4bd25759d182385d1e18d355dc334f29a012ed9a137f50aebfd57ded382205882bcf23f7e93ad8b889d392dbf2d262e69da86d0386326309b6081cb335f7f91323ba0cf6cfd121b7f409f5af5278c62890585822a7ef5529ec41642ae71aaa204abd93bbff67650cbc041d2d5c63584d6d1dfffb908c86eaf314695056c883229ea16b109f7c75048dff3fd68ce7ba42229ee38adaa8b7bd5c031b5f9db74f13aa037d96b6a76a6feb97605da2825bb87bc9d869a1ae117bf001142fa42a8ac3ddc0b67a0b6b49ef39bde616fd0721e26d76f852570c7fd4415fa6ac0e3583cb84ae75f010f358738c3768cfcf6f4c4ae4833df5a483613911d7aed864a1a32433ec3c7ae38a7f00fd568adb3042f0eee395ece19551c3ac92e7f1dca2a5f3048b5c1f31f57b589d2f2f858189176785f53f8a2c875f060d64ff63f1bd966c817b69fc6541a3f036dac0cde09d833e62f46365302bda89986db7ec81aa9fc80e762c9bd2428bafa6b7c04318f797536b94fdbcb887353808fb92f72b681bfd23ab111e62090774bd0f13e9fb43c0dd573fc343f804b50641cf095755e125bd70a90160e11fa528b22f6eafe10cb1469ad12d265f88f14200a275943315799a353deee205ac4c3e89d7c83823c8f4dd1130bd69b2120ecb86c06c989139f34271a77e8af5c63164ecc1a21817ab971ddc56bffe147ec040cb75d391394d86df0410ccdad4f014d7133fc0fe38840a9059ac67d2a1bc7112edbc9e091a6b3999a67551406dddae56a3a4ad8fe435c067bd6fc0ee8133586c890da659dec29308ac72a236fcdf4d3ec0d0f2b867b4ad2b3c851f37a831fbc7ae635503b82762beca4e8d95a65a9dea9726b85f8745160ca78cf3969c9eef9752476c48d11d088b65a5bb045cca2b2a7afb09556be60bdf19d4e8206d0eb4b0006dbaf4c86824afd68a51c5817bacc0c81780d944b736bf84be501bf65a5dfcf9829618e06cb20e2f909a3a2bef945bc90478c06deb8c5311a8a5aafd3f3ef42ea975ab0e5e70b7dea762f549f089f96cb1096057ae898ebd74a971326733fdcbe406df83006539aafa6d5100ad0c31ac5fa82ad517cf0f697513bce4092aead19da1a6fab711e6d851850067ed7b1647b59839744d75201d98ef6bb9a52140d7ad7ec1f9802f3de003d4508c9244d0c2a714e149098fb3dcca337aacd02e541d414f31a84f4deb4ae3ce965892c1aabdbf522f10453420fdace480b731ea1fd1cf453e3b4098d3b56dcbe89081ea33344b914fc3c578d3cebda981ad14e871afdeec422d85ba64fb5209cd7f92e3c68c876f5e413df4c2f1de977de2f248825a8f0a80e4707596d7896bcbe5fcdd533fd67f643a10c3941894144b706b1c5271251fb5a292ed33b4d2a9af094d9278dd4101d876ea3ec532de6cbb4597a5c87b857f794c25e5f407005757ea8f4e2b255440dcb2db6688d66eb77287263842e0986f31e0ff5fd6a8167edeb6ff7819c77892b7912ada894ecd4fc85cfb93e9f3a33f78e69330152f31bd54f3b28b6b204c9f4e183835f899f51050037ff264350051ff786e966e98bda6b11533c32d504d3c2b4ba25d82d2e1571fa48753b564e59ffa9b3146ce48d7f01a94ea1f7e18acad4703a63181170036ad68a120aef74e4c4f1c4249f247690a2ff120a90cc5cf64f37a79ded9793ce8870f5ccff746692a8be541e2f7cb0fc7d5bea6693b100cee91c10e27fb5a6a81e7958e36665a49b91bc47bfa8a3a7170e9bbd4e415817fbbfe600c4c493ea07f0d8653514c41b4e535504dbed8ed764fbc8cbf8c306ff87309e8118a6339df5420a75f13fbf20f69100ef6d4336485e1285857f02e71816ce129a0f3ce9f6f6850accba0cca8e59f5befba878a9c991855f4f42c795d10ad7a57edaebfac13a59c9419eb2a3b88b13e92408d7851448459a12b29e0b7e4db28d7d6358006fa08c1bb5a4d4e2795bbaffe5df7fda71103acfecd77f3a3e27e0710204475f2713ceda551179ea0cb328028623b6676d032286d4a4fdf440cfcec26004540afec3130f2608b8de31279a5d11f19f00f5e4366479f68bf28e4ac1a5de706ce312077c7560bc07009392cc6f233e2d69d78e4d006ccbe674a3739324452315ef3038a73c2b3dc28bd2cf9b2fcb2e89dcf39fa2fdf5f9cdd158e212aff2a2977d6e57bd432c9d0d868c18bcd67315f43ab3389b5924668e7bce2c37802953089939c040a786a20207f6f3d2727380ecedd0ee72a83e8db8b75a9043075cedb2159d989d93f01a66b3b2a086ad147a7cafd3b8fe2d76a4dd4afe97b31eddaeb6fbd642aad9228f10cba63070332a292edfe36f7257a309fc1db5c7553703cadac3747a822d2e8ccf676a020a7f5058fa1579856e253b30f721386d11b28b9388cc9c7110ad7baef093403a310770464501438e8c2065f3b00b44ce598f55b7f8b5b7cd1f456e6613c029137fc314f559e20112535b75376b72cd119fa44ca65a5ff9a38599e1c044414eaf8803f6d4a6c994ae67dca1ed20d7d00fe33b689020b03c143550a130396993e2832bed614dd559be90df1d146c4eca0d09bd898e0dd47a8338105a832dc1bd670786e414fe8d69a71f3084bab12790fa513aa7d4bffdf4d17aa2cf385aed66923f74b9a2db4e9815c02e56f556d3fcf0394d9c43af43a74a98d20f2e4978e0abe40b54cf8a60e0e0dfeff632b7443e36b95bfa5fcd9302750d85f10eb7fa293c71ce62cdddb95fe38426bd20acdae29415d3577f5a44da75a941865244c671daccb64854140eebee1b2b4ddd89bcdb08136d58eb4282cf80969f69d3ed5763a1b27536b3f2bef1fa6c92656470c8a88a2c312c83b70ad98c6dbee6cef1ce76f70cfacc78625c0c102487675fbf7bb205697cb8225cab0f884528c2ea5a5c7df8086233c081b78d8bc6ecb96d888739a50ae212af5c128d4f28502e8a33ce50ff8dbacc6e8cc020181ce16f1cb9b17f3c21da2ab3744fa7d0e5531d0c555713317cc929e28c1eb715589d9b23269365b829f7208c4dab0eca05fa02a95f0d977136189fdd5df479445b34dc2efa87fe3b4ee1744d376a6ecc52b27a49416945bc8b113f9ec54b71415a74c54307ed074b8ee499224798c35684c18ac8308c02abd07f02be5cadd2390117cfdad1e530560f4f1678454ce084ce58e3a2192f6f727327f859c7a5106936245565dcd415baf38bd9e584e61a65168e5d75d3e295e45264cc542d4eb9ed69e5ce46405fbdaef5e3ca3a0c300db7567b74f314c0756c13e737234e1a901a6025047e8593866ac6b185167064e8dccfdcb9aabe391574d0ca6e0ca56317e39f8be18683556234bee876e743f309b5df2030d56656b07066b39b3b445ab17bc9687eb618000bbce047aeb9faa17d8b3afa657db5fe9b39af9678f2cee17972a24edc7b2dd491d7324a54f719740a5081dea1dc97eea4e6f5859bfc0d6c724ab2c77479d2ffc9b79b5417d34c96e5f3758ababbc0ec04f9af95f2516c16a29c8e338c5175124afb89ce05b08f4257ab915ce87099425ee8298c35942eb19ff69bd6d4a8a3e43d26ea289a8c97e17947a73a59b3d1d797c8f4e7173ba219a4136954028ff3f1b8da3fdc9a122826c1db96e437ff902c5576aa3857597274a24576224a25c13f68eebd6b5f0ac3817d53ad06234ddafdbfb68b3215498b80a9d42be680416f797359a4d1b558c53f5096b1c97dbd5c2f09f591f12c51c714310a9ebd11da7fe19f1580c2c99f72753bcb5257ea95e1b6991baeaf36b5e3ccdcc94d8daaf9f4a1831de51fd0368c9fe4e3ab33396b4bc3772f2f95402f97aa2f51fe15b251a66ec84dd94c433937a65ff71eaaf018cd398c33e70102c0f7a5733e5e48c968bab40ab351fce64d21200f1523ba5bdc718cc9da959abbdfca49be0fe25e41bbf3f9a3a602562d5fddd7f0f288d6c1a5997e6298c012643e7a854bf4025c3c3ed25f3e191c0cefd02af911c815734322c2e2f5d2a8566f537b808092b55c09ef8a20bf552613dc0af24cb8541f5a9569f7dde6183b6a25d95433a496f1eb00e9453bb606c115cf96c1b2809cb2b2160989a7c40a9f0f41ad8f081f9d338bebe7f1ce51dee7c5e9c81939d4c27a39bf15c5630aaa76f046dde0b7400b83aaaaca9cf2e5cc98162d6180bfabc1094b7be1af1bf7af6ee4b2084c43ad6f5dfc80c3082b2333335cb6d7404dc70fc1fdfe6c71f3fdc3d2261e621ef6f16c3e1ff405e28b6af599817c4ef313dd9e05be8cafd8813d2213aa27cdae3fe658332bf2c54f28b965af70c310cab710fd4bdfdeeef3055d9b9a8ef4ba08741390e930c50538e2af28df6cea548d31a42bf9a5a3b3ba35211ba14cc9b02e6b7d753ad7162129e12fde2a31e474078236791da53b9b8a83f25d89790e9609f49b7cb4317c0032ade85520d6eeeb3bc24bbc0a20f48e9a64e4eac795d45b8a0a34afb06cada97c7b2f978957b583a49d8af3b6a1b9de139e54f085cf6df0ca48327334f4d997c5ee760062798bb829484f000307bf4195d4ae0267b2254ff63928f0c937463c66924e3e2ab254f7eba39cbe5dc9da424a429078dc661ee37b6b49fa4e3a625f270bcc01e383990ff80a58366899ed3fe73bac8c62ee90382e28261a76848198571fece9c51fac76c0c6b6dc6ef73239809088a0902ded58f7a529275ae8029f1bc29fc424bd8a6389f77bb04991693bbbe104f41a3b39c847ddc697e53dd267d6e7cc8a8daa3e811a245063a71f76e11765b38abd3f2eff9101fcf62668fefe8ebdb2d2d5a94dda370a1bb5c85cafcd5f7505ff070cb9644a1654f81cee27858b60c088892bdb42de0794a97e1a02918b8e909e8c0ed06e4dabdcf55c1d789c4e21105e9ed5130dc8d711d60c806a33eb346b466b852641730def85157da53300a037942cb15d99ca4d30f6804772da485085c83084cd7a70e05601b04462e72508a3669dc3f70a95d906aec9ccf9e6b16521dcf0ec6d5f2a2acfea8852b9b4bf36799d5c08f9d4ad8beed9b63b1528e97066c4c5d2eb5d56dcfd06a080197d24235a41690ba789632fbd976c6bf00aa991379bfd9eddd58d45469b772b4be3f09e5f09a7afb106928614f433da2b3d4279deee5d956019d5f4846b7427af3af7dfa4868042f29bb168cad777e49a4e3aeab4e6e5ccf6bd6f4fb709e27994d828b59f7b3bc4794007659f7943da88f2a0618a1dc0b39e69ecb0f45294215c98a27b4716b1e49e147de311fdd3711a1c97460f964f52a21c9b5697d76742c57d87019769417ba885f94b83c238444da3146fa859cfe9e6eae608e92c6116e4630c0b163f43bf26d7354819326b359649dc429906196c3c3645c34cac4d0c9f8356b647947e123f8aab47a7eb5a01ec8c57f077c3b5da7ace9da6b18315a26d56f1a8f885f78283056e333b3b0d9d46201f6bd1bc60dd241ab0943b27788a30a8beccb073fc29479af24690e900f509584469b4b32a1d03268711432a7f80387f00e0ab48f575bbf89fc07ba840c0d2620b6d8301db2e5a127c97fc17c672f8709bb5e56ce19da288a52c60a5b872a53837d7dbab9a962ddf4605eaaa7787912dbc2743e0065f0826acaf0cf6b462a8c9034bb791c416322068fb7588fd6b0cc98eb05f3187f8dd0307b92ceb2efcedc48334576d749b6515e579b41f815b5d3864da2d64eb31e4a112e04bf0d6c575ca3431700b2f147852506a964fa433f72dff39da996f787ed07419bbed5816dfbfe8916fed6ef258c78bb00676f563a29f9c02c2101b990fe94245ce50f63522f833ea5a8489d3796965a18df6de9fb4e00a6ccd079a7c1c06f916ad2cae7184f64077410d000f6300686fd498e89033c88f6da9a6b45e58c02117d37a68c476854d742c790d19b65485b842718f011975baa966b965de785ae2a256f9a1ca6e31b1007a48125d93382323634dffb39370237faa49c9cc79a067f88289ffdb5f9387c6c545a9857e30929a46bbb451d028a3c743f408694ca69b02440cfa44d4cfb285d37a7d2936cf360348628c5b089f314c6e146cdbac0772371dc7ead7f1efef0f0b5908b47bcae278a70a9f9d27b946631fafa6a13e92599ab4afff65987c1caafa976f464c1af0ba6b89d2fc1660347f2e2edb36b568d4deb27ac01f2afe9eaafab6ccd6d119b3fe3027aa0883e0d3ce95ddc29a54e9040e35ceec1ec55fda3efcd7e7230ae6c8b7a1e543aebb10331f06cebdaa3e2adc1ffad15ba8f1053879eaf9cbc6657fb77997ba8080ebde9525d66c00ed611873634d8cddc8f43e61819d908cbd3863d8bce1c654f8e3d8f37d95b204ee8a6e017dd413473f75dc76bdb0c24d813231dde03c1b215c7a508e9ae8ad58bf360925f4c97feab5c03298fc883267b4492f79d55fff1186667317ce27fe91003cc546cb566fb0207473ec2bfc05c6e784c3aa2690c4f17917b6636c31d60589d8586c2761e27dddd7da87aec597b1fa797b68cc351ddf0362c5c6fb3bec6407732a8337804f8c488d584d88303fd0e4d1b7639badb51c8deaccbea485c8736e150e44af64759512be9a7a25c24f8d9279547de6bc751de0ef84d226cd902f10af5044451fb750a3d6a4126c8ac94e943737aaa2651760bee39ca0d56a683fff8a315c8a23bd85340d7a69b22713e8a2ef1b1d8101beef01c61ba4988ce97f7c56d1757b424e2b1e1138d44ed6a4413e93f66b667d968125be5db7cea5647eb53a7840f1a6e0155d1bdb0df4af841536c8818c7c824a278c250f12dfca4fcddce383953eda85ac39ac5838b0f7da4d7a2be22ad5edd3866b49be0e962c2bb6940a1ad91a6c5bfa111d7e1a00fff1281f48214f3515a1076c97b18f55e9a922efc1d0628a081860f2e1d554eacf24c56ec4450d61692418e421d7c6503b4a527c7d78629c51c607656713b6b8acc4a9924da92a026f0e31e8af10a46156a05c91374601cea3e3f7125435061100096ce656380e4b0e66efeb59dba442140e47222c253bed9c298cbc6d3406d81a2b60d4ef06f67437649063032f2fc75a85d045551944d015eec2b77f079c10ee987cda47ddd9d9b95006c82ed89bc6c52903ea231eda86df411f460e8581a25398417fe78e1127478d3503c33e1de41f2fc03ebb34b4d1c154ef4c4252a6d34f498c34f705c7857757e4188b99b38ccd98bb1e0fb3a17d0898a3363b8d048e9c137dde2745204fa14353b7818a1ec5ba24b59dc09896e049e6acf1a310efff85c90bd93d37fc84acf5d94c5164c8e91c509ec67b86210254c65decbb0c120c90cbb987c090645198ca2c00fb60f6d3e23ef6ca5111e07ed281bf066722761c3d7edc20aac939bb01cbb7045c34465163200b906821e6a9c039b58b6061f77de05b95ff6495a06b339bcc125c5f83ccdb3418d2ac6903a29c7cc5c0ad5b6a17bf82f3d5e098d37a59ddc2f94812e842da973bca411197a616f83c935fbd90e63eddeb1897a237ab96328065ef000f4a674806cd16b37c6bd42bde37f21ea8bff56712d3500e75a25c2e9cfab3f6a2d9017ff36d15ca423e4bd53c4c851a4877ecfae6ce386dd932826152c70fd1c55d54b065756a49ff3bc871cbd382695a05067b2b1e49740ce714175178e4325a0b31a90cd0b76c34349e1cc7adb4a930e491ccc21f6f51d4c0bb4a8c4a4d89617521a19b8937756cbeed14ada2811e579e7bb47446e04d6666dd2148dcf5ae69d57d71619ad90d9893bdfac35d54899307db7dbcdb1dad55622b21f508f5db2c063de81da7e732194fbb822668534676dd3bf51d5dee3eb43c7dd8e6d17c4a949852bebd37044b37b4d337bbc24782fd18e8deba77b5fc5bf68937446a0d2f736568b1cd5611a9c403cca5f5b71cc6953ef3815fa4ed7b2789d63659407c80ae7698b7b3c2622d54d62e9dd28400114926ae61b22a077325b665b4a322500bdc2fcbc9eb2a4aeb4188fc04f420db81fbbf3bbd19d38823ae98d57798358d4145ec4f0c85a5bb9f8bd491dd6f2677d56b1fad8c9ff7447931d1c9f855b3359c15ba1581381b576fc1a92f51ee0f01e57b05965010850b2a711ad01bf32b22e29ad498592ade4e5aa7743697d8d82946e71523625b9646cb55a1a4ad86cffbb153a74e9c20cdc15d9b378377cdcd2111174e3f1f75bee3cb0c45d5e9d492882aeeeaca703c853b24a7e2f993fec6bf630076732f13fdbc4906924fbe568b6ef2ec53c92a708446161ca568732d719eb2032344f15c5b90ec47329a00aca10150f90322b6966d21567f3d42e099fbe04eccaba043a9e4f8d38cd18313b5f3bbd04493bb9b3ce663f049541014b301853b20bb5b61ceac07a22b2f250f5363b0ee3e542727a2e47f82b8095a31fa2147b67dba27c217470ad992306f3a7f55827efc9b1c101db0c78dfa086df399bbebd08837f674192bb24980484be2ea15f330cf3950e0a56dcf317d50f34ca9681d4f472b05e6bdb877de37119fd89777e9a0c91a0a1d7514c0b289477aecf2495f6f3eb0d5cd38f719b0d1449b277fb6721174a9f6916478482b2298e9111250e98c7c64d0c5b96588cef76bf68c19841bf4a6cb196e11b0a7176be6fff24b05223bce82d737439b23720be60aed39b4c6ae6f2b97a6c904c8bd4cde27f2b94abf6a19c8f92cb73fd007c926afa8bffb555e2a57db28e129f6caa6e127477b6b34610ddc9cc7dd641215be1f95623108d4401c556494ef097082910df6fe303ddb98b5c2f5236abd9ac3eee80fef44152caba3b813756c609a15aab09b93311db54807adaa9fc6b352dd2936846c27377a06324b1d06abff325d9c39f77652b63a51bad7d894a64ccdb22cd7b3f0f64c55e88b92c146b2e177648a63184b1dc30684aa9d1b4db033351695b0c32e910901282a26ad99b393d1f574339d68c4b0d396744f63d6233e13e1a7a324361f58066aaa9436320c75641c0b1851327abaaaa0d32c4c822fe479d0b7a1566cdce450186e671648a53d5414e2cdcce87e2d2f6770e407f4ee8e82cb738788370842dc28dc2147ead33981af6a5954257c33f118c06b85e4dcefa164a1cb44225c32b4b19c69d12ccedef89e94846c6d3144ece426f0b1d5a44532eebb28db630a432b2c89d802e9435edeb9640d9beb9ae14b39c18746bd49a637393c3e4cea62a3db34ab49a53460c1fee217f2efe9a4bcadaebff013d2760fb7248ec4a90d29e86f6197902f65f0e06cfa477ce444af5ac2a019f692e80d2458a31d6bf64f0fdf8065f7dfa2a15e6c75025e47de46909bbe0b76b1d8e2fa64b8d4bb8baaddedd21deabef4419214e003ca14e17623d704d0875719a307996b3413a2ccc45fe441aee86a7835a3a75857352aed75362dd3eab069c44558abe2957b53044d83d455d071e26484aa7ee4ae1087dc456c19e9a0ffa69f3b1c8bb877b0b46c8bb34e42658e4bce5ecb98f5a4efaa578753db1616f53629f12173b1f74ffd2007433e92ecf82bae61340ec7a09a2a619b840ea483b99dcc66b1bc136e7f88f23c9d9c6eec0a92fba2fadd7990b88060ebd87af2f937cb45d71ff463dcc5c9a41d047d5935676861489654bccda7f19f7797672f3bcea84998c5b3eb470ad14febb2fc1841b1a937f598cf8337b5adfdfa497d259d9b42ae0e610044b6c3d85d39c72a881a630d3ccfcc952933af5a1b2382c54bae32e0c36473a745dd9075b5d052ec8a3af389fb7114d9df421e3322a9dbbe634667054545e2b2d95def1480bcd335f238f8a8c8e59028d3fa6a6773a91d0f822e64f6efd1e1a96f9dd4319ee93fba73610903043c77160dc2260e16c2867dd9993624c0a90962a95c41de12315960a898871de12c62db54068eb086665d832a85a5f60707a9f43b0c084e903a673726ba225eadbad67b9c84ba71712d0c08cb2e0cf54d86cc76d237cd35ba527f204353764ae1b3772e0a6ab164d69ba7e9cc74773cf0febb370663f1fce08d9ba0a866892520bbb0cf4d2d9e17ced9147cc82c7ad5e1c70479cedd358cad0313368d954c74bbf163b6c45e200ae9fc0611a7698a51223725cc1876a702b02c2b49d084538819c37af2ff5df8ea179f2af8337605d4fbea346a0b0084ccc924184df4e6f90c7188f6503aec86f59db69b2b7b4d9d30db1e5d469f5c0f9c12bca9f135a9ccc6645918582b907e0f09d8e35110915943d9ff10806453c0f01a795a9d2829d23819517b5fbf1e4cfd551920904f76e4497025bb81ef1592306388ff262cd375fbbb632a4ca1385ee19af1cc777a79666e070a1f3e70cf4a1e87492d140ffbdccf89a1db2eb7596caf6345d00dc08c0a319a634c1abefa16991f0ea07031576031966b9b32e8e259d0e7e8dab40a732c83738a4a81ea53721fd4df6a6b4a2e119253a712d926c5c703134b21d7b1f38cbebe40605cc202aa89094df2572b6c0e44cb8c7ea775c1d0a0962ab54792317bc6cbb00c14cd08cc67e7b0eda495a4c937fe3e5f73393ae20dfba367a46eabbe90a8a52f658a505eade8258d437b6522385f51d059cd10d897d1ec56e369212913ee6cbdb0c149aaf06fd7a30f14d491f4036c6d23a22fe076b93c505377d8e5146c3dbca143cf31537a87c24be69328853ea759c556499e030dc965b61077200d816f7ab0f8cb5319fc9bdc4222b6b966d9f9946bdf72c90c9b4318788f2da85c1fff4f8019e7d0b8810f93225c66155fb13d59e61a6a21aecc3931412204db709e330a7170d1acac5858920fb9cfcb846e8fed46cf6b453ccfb40f312b55c862791c68657b54fbf882c09f723b7e4cbd83c0094f6408eb98657cc1f124784453264a9f605aaebea12726fa53ad698398961e309cac6df5fdc1ddcb214ee481082ed887b32398616776a9effd5efda556efa209312b44f8cbdb0a6a30caeb1a28cc427b72762f635c3cde57d12fad5489d44893cbf26d8d14052154c02b3a3de57d7ef3f8a706ff93883c23e9f59a85ed7af182e9763410f570e9ffeb6f3c744a230f34504caba83641c936ff77360e1d003325a73063c9867ce1fb2733f2a5bea544ee7148e0445b518e15c10d3eebe984b2d0ceee5947753fb7883f0ccc4648261feccf492d419df680bcec447ed9989ea55a88ed91f74187a609f48c4a4ec70d9aa2425e6b50242e54160924a7bdb6c1d7c1cefcad63d134aee77ab475d909f6c06300818a146f268477d9592c5246134a3757d5e6341917a057e76bfff1d4ff68bfa7253a5ec3898f5b22533210d86a6b275bbe127168f755812687eda66a7d074bc928ea9ae1e19b1e65cf40ccb55b40b7b6af27a6d13b8b8aea98533a606a6e77884bf1254e5e0f9f96b307c077a7dac65ac14a9f1c3fe2176337db5011dd46c8a0a60e6438d7ab801051f4736009a8b69f3b89c3aebcff89840cde7a3c60ce2f405688fb010d291245728994ed037bba7716f083d4208f7d5d56d48c696887af4a32315886e433f5791e2c6e072c64cbde2dad7c489fa212175aaa557d3de9ec9a5ffaf3bd607a11ec1de2a385553fb01cdede93e9d8a356d8b8fa4cbf899bbe0a7c6d35c088e2f72eb8572ce36eb88e69fe5057359a791e48d055a7415b4964985f6fe8abb1ef0dc3c356c7b91f912952dd590f8380b03d82fc371507ba45cb4725eaf2dfca6b0a4769bbb70d1f3e99e6efe363d4e5e0911259c30f13ccb365734dab0e9b77f0f317c2a5df778035fa356397517702e4ec885eef783255756005489c5f6fbc68d8c24b2ae39c16e672b699d35d0b5475ab029c4edd256f4fdcbd8a1ec3a4fd7e506861b7eed4dd83acea1433d163e9ae459573388718456fb33a2c165c1d63632c65407c06fd2b81a09114882bfb54bd0b7018f6a86feb62285d2a4ed4a70740528c6ba5464acedb69d0adc7eb3fed0228f508bd2c0c6a1c07dfb83be85038f86156771898ca69f025f45983e08ef3475bfc357b61517ffeca642be108d6a2e2d350474a3ba836122024d26b59c36bd9ef51527ed1512dfe410f60b2588d1fea35d65064f3cece687f1999630e52d00256806fda2842a2fde22fe5c04b36ab77f70d670541006f918ec48f4c7054c12cff370361ff937e780bc91bfd2e6c7fc7ef3422063d6aa84ea0976d07c15cf13900e790a0789909a4d0679293a559709d006e79b45ebfc6981d1b99404d07a73b75665283718dc45f9a29908811086f3c5290919f7d076cf42eb502d011aed1430a2aa3aba15bf7610cbb044c84665f03cbfa7dc2816dd484d1aaa563a64206f82afd59c3fd4a1b2989e1c5847b9d034d1f91807d49ef627852b3ea5dbb21aa1aee1f8992527c76fdf8308759c8e6a7d9b20dde73ceda904789e38152e90d22727f05ba42d233255a5d1c38b01d81e68dc09b4ae942947f7ff61e0eef394d150aba0a7bba325627ee8c6c98d5e9d8302280ca21ad0ae170ece695804ee63433e77b11dbc8be8e8cd33503f609bab391836bab3dc7ee5541b271a783f5aaf5f207c20f36e809352b43452e002b2c1f1144aa019b3865bc756ed044a5c6f02c5a6611b33655b8b07a44cd7d445cde963edcd31398bdaab49cf74ba495c74588b3446ec2a50fb9461d577112d0c31fe86006d9cac8e0a18e9c3e16ad971fb4a570c7db8c29dd215618da45051d83bb060d6afb9fda541085a8ccc27795767d8871e63a1492796bdcb5f5cecf1bfcbc08474796e5c8028b2158a25c9b7b6014b2e60340f062e552afc151b73ff14456a5269a5db48efc76f54a6742523f3228d19be874251735365db0b6ea6c741f6ae16af619ed9834ed2f0d4f5e3573bf495fd45ce218a0e43ac39bb95e4ca9f56c88ac0d908ea4769236ed3466a66ac07190d2964c0ab87d83991cd444d67121ee7602fb175db81ad4fc7906e7c55cdcb650b87dc118d49838fffd242f5e385326a9c867e5e165b5918482cc35b93a8954e86d314513acf498f74be3166572c1e4638315bcfa3cf2364cb7983d6f5fddff56d05636b27ef6c383d071b94d31e958addc5f604b04560ed156093b028e0986226bcc1accfd72de6733c74be2779dfddd942f759ff052d0bc49d803a33658578124b8c4ffc5220b53c53763ed4007f0fe4b50305131a6a6ef2b1e398b263cb7c5afabe0b071c40e20af6d664cb64d0b925e2383ba3e78a54f723a260997583493f490405a9d180e29ae3b0620345c73c9f7a5dbf7e82c0642c977f2aedc066dd5680fce361d962042208cb92b99039ee8d549d75074edbf38fca86860293ffececf2993e1feb140739e379bf584edbe606614cf41e2dc16d37b2c4f2d6023e4f58f8cb499789b219944b5ace1fcece55508656c3807d663dddd7986277ec77c3b67e2b19983260f9c55f4947b214525235b8c5c54a89d95060abd08098aba0e56f9ebe3445e46a00399671a951aca5abe556047c1e0d9a99228691654e436b5fd4ceb35ca4375f07fbdb4d38f8123bd3fcaabe7b593ff31afd41b6f2462ef53d460cfb4dc900351e7f876341e0b0e8e70487afad8d1c92649dd43b0b3179133d23fd9a213ec4f1bd62eeb6aa7e3c58e966e6bcae1ca8cd8d8cdc112041a8df842d1faf7b0750bcd6c7eb21c4d0e1231fa68ba24736aed27c540903c3e290033bf87d5037d8562727a58fdef3be53b9a691d8dae16271a0db206cf3e2e647935ae8ab318ca3cef495d4a86f1f856d501e1bcb627b3b46c684278b4aa27ae80a4930e50e66c5c370686a5a73a18ba140efec3fb2d26f60560568954bedccdc10429b0e5a0aed74014c7bd5c60246217e70e5ffed188be198b5079772ba0e5fd792112a8905e53bea880d166db079b5e52e88227fc48f0c091c283cb93ce0fbf64cd3c5bcb4fdc363802a8a6b2273ac076267d29abe289576ab6ce563be1a2f4bc932ba4127943b7c3cca4bbdabd24969edc14d3fce16ce1e64e6215d3d7bc165db7c07d4ea6acabae19abb23b35c30fc6fffc5bef5dc66ec2a010506175559c5bf5b84fa191211b1b75570e65a94bef972090f12b63c460de3b3300e50c70987b97d6519b219696fa1a32fae775301cd62178f4bd4e64cf6a0def88eb16d4c03987b263ce1fda5291ee5e9912e9acce72842fc5d5925960b1097a38018d184493a60bfd1359b0a0947e316db05e62538261b6529b9b3383a73a584c9b80195a41bd077d8ad65d8fb022b8a98a8db9906b7d6b3130c00a5cf611d2440846d3284172491100451a5d7028e7cfd200ff68c2f1a17f370c5d7ea85eaaef6ec8dd9ede0eaa298fcdab7b622b4504bafb186b79b8ba3f1668c3a708a4587a74d669b9bb553c816e23e47460ebf3c5e056128a33daaecec80deea31b0a987cc5052981e70eabd463bd91f8391ffecf924d742f0a298e127b5ecb5f35c963b4e976cb4300375ecea715ac326c842a8d62a698e5c8bdf23bdf73353d4c73682154764b30e2f1ab9127c7a8434dab6f4071eea8f613c45b8803c29bf5b0761fa2dba7b915dda8f48d9a94cd40c0f52bbe9d153024b6a002c1d20ba21b2f49d81e5de1dd44d4d5397432d0d3927a0242e5b4b884d8eddd1a1bae95a3d8571d6f37a62c588214f2a8856ce8e3ec317a5f15e9f389f2403bd59be61604f18533c68f8d4072d785b2a91839b181dd42780b75b048a9eb4135ac1d158990bf43da93abd8369b6f41507bd383de39c6dca476619efe9f800e148e62bcab04eb133781d1f3233f6e9442c7db7451b6d44ea6da935d6209ca3b1b15fa9ffe21fb99cde0bf59f29934e14e7a843725d94355cb53541201348459287b2c72cb413474d09511d2832019614924c0bcfbd12debebf500ed76fb9dc9de6516abc56030d3ac04186931b4405d4787147453bfa426c3c98a58a83b222f4849e6598cf298c18581b687d2457bac68b19b1b7f0dcd18a7b95a5a895d043cf42fbd09595f06801a4816a0a0b7809176c526024f9f1b9fdf4f301e0d0440eafbdad7a6876d0a503be7683185a04beb7acef76d34fd3b745ef2885d9996b99b9d48792435c936ae28eb4b4186e18cafb09d14b4804868843d3a978db22663cd9b95d4282ebede5e8d1d2b45ce756cd6b8f65dad00a74d2dc21b05e99b435da7cac777c0ac53dd442a86f24904166a0b7ea3e4a5bc5b906b98d43d7326cb3dd3f2ca2fe6ffe96211741822463d348f7fe28d761848f9bdf00db2a8aa160d687737cf787d1818cc2be5d00bb9deef8fbfd81e714535a7a4005e943ae2ad39c326e3bbd2f217757fd2f715387cec41900aa2d779bdf64b2b49ef5697d642262766686653fe5c144697f2c3e5a01f4785aa977b2cb07604d3e0c56959e0ec872fadc11d361d4988db9f0b536d2c42af174b2a0bc72a3cfe2935fc7336337c6ba0dd564f384064f428b54f255e144fd88198cd17ad010f3620da7bc9086a342724cc26b61f59f0df19257f1435187fc95b0233ac61257b46828fa407c76ae50fd9928e543c3e1d56f9306f827da08827778009d83d0fd1787f0a4fe2d37d0961cd5cd18609c7e1f940c0ef88f552d09ffd179f2d16280eb8ffb3dbd65436829d04b606c0005ef41b44d0b6d15d04f8626f17c051e7ad52a5a2eafb076e9563f4804f86069f4729c60dbf3b4980ae8f9237b8abbb6d864f9192fad383c8b7902382f5c46409b0f46ff171a1aeac12b1b9f6316a4067495471e00ff4b81c149e0dcb5253466c6cbad130ccfc5637fa290cff68da27ea0dbbd189f84cdcd2b3bc76cfaf01a92e22ec9b6f00be98c629a9e7388ba0bda334cd579601d4991b3b83a19644ba3e7927fb0a1791c4b02dfaecaa82134e7bb69f73c2c58c78326b7df9e9e26763ce93ddb5de080edc7f7a96845b10a04bdc5970fcd047f7ea13660e765d5fc942945454012aa5fa26b4c08a3fce297592cf02e39f4814c181a840a2520afc5bd69bb6e552cf6f218f1cbc9a809c589c663e19ea82d9043573e2e80289b4093fdfc0cc23436cc57d2aaf946e6029b98c7ec815532e20b161362c9173bb96250ee054354ed6d3c972437dc8d645d29e697743b2c8213ab9fe7e2e8f34cfb21a5bb66721b84b99807bbc6b109bdc1b2b55b0b8e4ad16b2286c7d692cb33ae5592fe7b00a1f1fe78dc0a4e011b6cac5b479f7875b089815058fb3cf8984a92c8ebf2e3083ee4cf4547f9fe68e545b3ec878d21bd96f747b8d332f99e3cd4168689e823ab1d334040fc7961a1acf00105e48707894db0ba132dd4ed5d4e66bcc1b67ad5bdfd4cbd5bcf5f9ecefbe640552c9c1541af96ea498ca3033888339f66720fa6970ae4d0f62b7fd488c4d9fcbe923577be7be96271335926a39faea0968c3cd65cac8489b6e9f97fab619536e152c2ea59380dd8cdfb7041235e3c75f79b86d5789708adede31b5bf0ea7608c6d3ada4f10d93d6c28facc8ec89fbc160b4971f74f069bce23a14d4d3a39f77d9ae771a680cefb02eb303c7cb915236f1e82aebcd63e106b6c910acee33e1193f1ef455365faff0d5436fe88d2c61dd19d996fa0346e4c21526248b449abf7bb4a3c8e90c0c29f9e5df10c7cbfe5e977f999579ae1a4443bf588b54f74fd2bbbb9a30193127ba5f7dd5f9b91d61f3c19bd69d03d8c374ba187df43346abd053d9ddcdbbd5b146951f70ebb6671234c5965a299473fae8000cd4790730664b171daedef095d348fc59002f46d6c9d9ef135b8aa34a0844db61254502f0af482b291b82f674068f7bb6daa34cb1a081e225463bdc6177d04a22a8ce7801a5f41866eb78d1621d92cbc145944074bcd628817b084df14e7f12a679d082a27cad091f1b087c3ffbd26b099d7a5994ff802eb711eead79ae182c897e04cd1ac37c254ed4f1dc65015e3099adce95339b30926ce216804f3d14922caad8afcb718153fac01b00200000ba0308917f04abc07cd3c4183ad5358ccaa488bdda9eaf76769dd3216f9a85aea982265a4a777bcc0f70dd7306fb7ac5f412259cc9f0ff0df5a944c3b7de8de8579997d9e18ecc30081bcebad74c6962645b2d08c58f131a7a112db567e925e2eed50c96c45290642e7de9c9d5c0ee7112e5dcb9652332f64c9d5924b13dbea1512857f40cc33188077a518aa3fd1240b77b55c7f06486b7643e2328e10b250f45bc8680155c45ebd534fb508be8c9c1884e4275032259df63c71f9b10f3d1258c703bb00c5e859eadbe566aa5344dbac66ec46dee80c4a38e71ae49c3025e48133b67b6d12d1b4cefb70580ca90fa9a2ef9dd2228c37eb3f82ddda920f6a9fb331634d447fb156a1116c8ab3f3bfa0a649b30a89b8913d5d6e037f26b31b132ef856bc1a6b0874adf8cb18c591b68a1ff796f0fde49cf17e9b863b2a9d8ab59339133dccecb803dded74e0fb92d35a7a98a2375d3c28f99d1520c9bcbabc4abd99d9bd1e146d3618e8e88b8dccde32d5374a91d1555fe8d4941f25cd72729566113bd2e3e4fd5cc84916ebdc9d6071fa60847259aad8cb8883dcd93cdb3c4d019a67b62bc1849163c2c4c83090e5d004fa9ad5b15786014de7dbb00b1e92c3d8c0bfa694a393a975850f06a3c9e8bc8fed84082110c78ac4e9a859ecdc243a6b6fad1eac5dfb98d92881b4f9c78bb1f445365fdd616aeb4d2b6bd9e29787bf707121ec1e766a11c0a0937ffdef00722e50a2dc0cc8bc1dfc13515720d1c14d288e6d5f2f43ab1835c0403ee82e8ae44ed850dfe015516aab0243b3ecfb35d2769ab7187f15d60ea243adf1702f71dba5af4e5c315346d9ee1f0973cbd992d6c95093c432d185cae5ce69e8ed6175451d19ae38b906ff2a9f9aa463fce47c259215a48268e447d4fb9dbb80dc782df64b28b64090b66d5199dc642e16e0b1e4b1603f10c29c36905f3c666a6da9453eb233e1e8cd6478321ab09d9b7cdd07de9fc83a375bd71067309fa22f6f19a5f4b55285a959ea59aa5b221cc03708d48a7c66083d5e785f08d1e2ecfc4284ae656a109d838ba4ce3123794859704a28b5c25f003512d5fefa124d1e443568d20785f95122069bcd6455685d076a2aa71eedc0ba167111c1cbaec6f570550fed34ae0004d98224654a338487b0cc7620eb3a9a57bcef8eeaaee2844647611f34d180c8eef0626d82feeaf8f155535ca43f9093c64b9f6d44806836e57752e982ac67617087b0dd00a21fa99b63b10290cfe46bc97ebdecb8c4fd5edb29dc69ae592d380ca0335c773a198e206711ecf73d0332c41b5f23bd1b7aceee95875a709f156585074e31be3fd270338acd270a0af46a402b3124d0becf786d811a4ad7b23492c5aa126d5287ea2f2c3e4b6e9a901e8910457ad6dff128a4c96c06cabe234b91b76361659a53ad8cf7a86029d37a2cb6e4859a6607423a5416b672bd2910f041dbc96e5e112f74ffaf47bee2e26b4368da0fd1c736297619e7d2a58f6f13929706a9ed5a5c7eba4a04e2f6017dfc093d6a1ab346f73271390c333d7fd28a5d00ae78fc9bdbb2265bbfc15f82541277fe58f3103648cad96e17aa4ab0b423b2b9675846ed0680adac1818affb23eb1f8b1818f26878164131a5b26e2625e1059817770b385b4305cb798a846ba8029413c0b83094f7c99da278ffd5e8e922b017a305621e5db5bab8404d7818d47c9730dda577dbd8b171801ac89ac6ed4054e83d4be8ae014618b8d84221d7984f9f320317cbd160b6c94a76103f7e7e3cdc7921ac55aec07328f7a74d39b775e6a07e5ab73d756aee2fc3636c36be17c04fa52d639df01653f4f6a2b10a69ea9fa7beb7c3c4ba0700a39c75904d4142ba9360463bf69f21c415c962db4c0d3c4fae156d246053d99743b55d09ca076d78855f3b75ce2cd1567586300c949729ee38675196356c216440000c2e09acbfc37c2b5b58706e7ca86f36691f51159c166a7027e1474bb34c487f5c89cce28e24af4ea90b6c2036f76dd6d0cd1c993f707b835b8596aa66068d2fbeaeec01d22f7bf98109421fc1e185160f927e3f241398bef487ea5244621464febcac46256e61d96b6c8d9f013678a9203dee36305ad964421df3e6534a00f0cf40a8330f2d2a25387a274ab17f1e35ac93b5ab20d38f02f0818081a94c445d74d97aee91237f1ff7d5eb97ae1b2afb3e65dd82e1ee8277a5776edfbfb5ad13706a1e49c1ac049468bdff94a428799adf79418b09360c15a6890efcc21b7040ce4f2afa85c165359a24b6f381f34c5b0f5e112a1b4592dd0a408b9c1cecaa71d0df2537f73a67f5e118cbc0a6d3010c23bd57cf1dba2eeb65ba8000e37f2a890d844947412d6d4913fe38007bb9cf09afaf6c2d5c48ce7e495059e7a31a0448726623d9cc15b18d2193623a4c4a374cc55883e8b3a5d4c82bf1a380920ec3ea16a792c38ce47251cdf901811a5971857818da671d669063687210ce476b705072ac15dc99860dfc58811eae28bf897c96f881c92853b0c29f54268c1cc26850761a391d84af12b99b9f422fcb72e61b8a588f610025bc53516bd459eb3acd8e67bb2208956bc62986bb3087da6e929bf631761c7e3a354478f513e5705e63c69d7971ce9d231ed048c94466299e4d8006d8bb2f4f6267595b5e6b1f62bbe76b6bdc73c6084f0e4f17e380a8f2127df815591d4c699d851adfcc8f3a7a84c80734cac475986bfc7c4faeac2a31b9de22072ba32f566937f1ce5019ce57e3a3a2d6edfa1b326ecd80003799b032d1c4e01bb58709b9c55eb28ce4103048e5f4b28689824287b89efea801491ebb45b2951389cd31ca2869113ebd47508ab3f36d3857e20a2faf4126496fc3b43c5dc2bd9c619f6e52a38fcd444ef8d489ee66b1193f7daeac0d7312fcff960646611b08500e3408368767c908fe83d1f3aae893a8157b6092736035ce0bd48def60d38147e6c242b1e8c4c9cfa717b71caff1fe796073abd5c861fa527d045ee75a9c856ae50bd3b996d86f93cd0997adb4bbdb1c5a03f63cea5e435d4d5328196990ad58e8daf6ae7dc10e33bcdb6e98d0ec22c2c13081b8c2e47e4c5508331ea3bcc02fc1a9f79fdcd49384745b050c4dfadbee3b1951d75fd2aa347075b8582ace6ac2b8bd482e3989d89f8a890dde94faf077f65330f4ea8b202f4eaab2be9c2fbedf9305680c62cace4f6cf844557bec5104a512dd3c5f8b77db04da5ceb56eec07364ad6031f39394dbe1754fdb818f25829555cbdad466b5615ffa95abc9428f1507c88f3e2b3d292a8905f1d421d365877d9dc55624d77d4b55c0f4cfb1f0241239bec2d6f86ef849c3034e25b805ae1a4fedaa5d653247b62b87a5979e77618bc7ecab9cba8c01e618f7243671ef88e590f56498943240abb742a17e11f954115cbc051888e9f10a321800926a67adec7dac0481992a41f361290a5a3dda4f9556b8c30b88359e62de83f4efbf65cc21fb75e24168661ae6ad22b4fce0ab5fd64a8e159106dd33cd213c92e7a825205511b2b13ee9228eef799e32318cbadf755edffaa381ff9880db99562d3421ded4e1ef5f4248f66790dab3c44d665f64eeae5552cad708450e8a496ded2a30d685ca3bfeafe6fc9cd1e4f073acad035b04fa2599e3de0d3f7fa2cee34b64dc05181b7057d16edc63b8be55c65071c196d27cd4297435e2faa2f655459e5e43feaf52189709778a0db9f0282b63ce004332b535b37523f60328280dd4f8cc59a7b3faef810df522ad4f7f7792e0ed40d7369aaef90af1af20550b8e42105421d0220d3aa4458002aa9fa6e0f3a51783f4f13485ef2269c623bc373f4f880fa94c9866378093652f493c6f673528909e394d152f920176d42d4fb9303b423639fe6b78084842f642901fcb526ed85b573189d306b42c3d22d2244a8eae8606cca290fda66f0b31161795c08468c0e048ad8774e51cd3bfe5b11f3791b5632c3f510fed79ff744821c40e51f0d7e973e7eb642aeb1c49b387ab98413abf60552572238801bb776380ef42ccd9583448261c0d361279ec1c0c453b5c5db4ddadc99258bba8793e9f099da001d337c0182252c8c260111f42a3ef39358c0c2dee06c9f1ff86b48e0b699788515d10e729bde49d7ae4a4f7c0f0f60a6e91c915420d061b21e42a806071ba39baf3ff40d73c5a1be695bf931ddaa831117d0e49f91e0313ad7157ff5cfd96f2a7af2ec98fa51ef70e4acca111c900815ee49b2db238ecb841002eae11f361eec9331afd5bb18103ae6173ff6d5a8302d95ee9550ee9bcb6526f3d6c6cee6298eb7651a017bb6fd3c2f4388aa5732363d0578529729a633a067a1f8034dc0760ac752f77932e5f25e3856d771e172f71063d951cad714219d6864493f86fc71382eab8ee002d2bc4b571d0e3eae539aa05fd925fdf649f249d5427e7bbdb690d20a064472b746ed8f07d862103c31a77b073f880bdb82587e13777386653f892ea613a009bd01dcd8e592f912409cfaa96c3e05b4adf40a7eb6be48e7694b60119afe10b322093226d67bfe13b45964d64e8817bdced7b515b0c24fece126674a39fe81c831f1b0ee3b0e88cd4c6df94eac0ad7966e249e982749c544aa05eb578781fdfaf6c718ba7b43dd3846375191d83e8770afc9a431ec2a1eee263c987f801f61ab6217197d13c9b460824103c4c48dd7560e3e1ed4db03c0c1311cd5dfd25e141fa569fc4918539ea66f669129702c1d3535177bffb1e33c4263ee5e43d0beeb746e11db7bab214edae91203bca448cc567c2aa996b5509112f0c792767556f8d3cedf6348aaf11dd177dcf29c6a71f43f474007b26b98478a55c79485ea1068edec7be5df9c1496649cfef31f7886a68961a9c6aeb724c73d5036164c4bdee5f106440de5eca697d06728340431093a1f9925a64ac3eda9dc7cb23f5301566f20478c1889dcca8b0095671a0f6c39b01ca6118e15566e452fa8a38fbd28231fa12acaae8aeab104422f6468ced5728805595d38688fd74d8868c478c3b8d9ecf781bfb8ce94d991012c23b1bffe2bcd03e587f4019064ee0be5ac4ad1b5a31649afc84a857faf7aa76a14878029270ff2105a199840564bd83466259a49ecadf7cbcf637275e5d209c4ab29cf51782a7846795269c9e60bd47603049b5ebc6cd3234166031afd827dd985a6e8d6457aad42eff6cda118570d9ba7789e65ceee61abc501bf9091afe1ffebc457dedeeec9fbc42be4cf81f67a88fe7f14a6d188c2db9ef99a2400311b19068730d84985e604f27a1be8c9d19663ba1ea7f9664abd23b9b5b4ef9be37eae6b1c489d43207ca746bed96f62a6bddabf7445ca8553b9b10e18e4b99a817c793cab785f2592572886bd1273e937ed2cb8a7ed946915229b8eba1ec91ea05b72e6803aa6e27b23ac817d5fb5834311558d28b81ddfb448a9137f93f5ee4788bf8590560169b41c5c9f4b494310cfb940cd28a0cb59acfc64e08a4da5d6e8040d87782e3591c91708ad0928e5ed05f3b8a5c58db50ba5bd4286dd0599f14231d781edf074e27e06aeec6a8590157c1b6852ab64aea1d742027dba3dd6e6ebc9794dad72e066d77c7a24aaa1456364464fd863424851dc1b1c096f69ba3fe2f653cb1a5fe70f55c11176982c474a6097b22737818355079dbaa4bb85448acedd9d3626ba8c48b503a2e5f6cc91377856211dd8ed6ae3eeb69e48eacee71cb472f5e5fa303f153669fd76c5917c580923d4928fb4137e3a462cb457d1f1029430061031ea276eedb0aba28626b5eba38efb83d4565bb46d17736899c55dbe9b4b6026b33f1b5f0df62179868ae494ac2e16d61930797a45d3463375b31f8a42151d8a652e5f412c8eb13b8b3b120c33076fb6d67e1da6a69352a7b6b0665f791e6c6bf406fc6bf9793f42e3e82ba0a5fc7aa9ba60fd9db68529c1dbf96e59e340ed0e6921398821cbff36ccd6db6a7a5f80b7bd70bd2fd382e784d6b805e6224e4fc3ed3be9418bc7240c960e8d492a049fab9d05cc10ff81bd13dffe34b80ee8b07d4433dd901d073c386c3ce906750701a8f66a902d633ffa490230434a2be8a7bb603b7aaa5a6cba743d9deb690cb8a71ece2eba9ea9b0596fe023154ad805aeca3dc3f2acb1ca40f3442433bca0d5649bdc30d40955cdd86489c894dfbf1fcff91573b2b1417c8fc9b0b5f1a7d6504c32308244ef93ab53e0b907b40b6830e80995839e6d33f3f7c17204e76f76ac7393ab030baace3aa535bfadb59a45d2672aa1229395d16664b60cd703878320ceee255d1f988b57aa9620a230d789ec48636c11e0cefb2493be9c06acb06364ab671889762ed88ece7867ca67b4bfc38627414de7d47ad9585dc3c0b9f4006a90d8f6de1ec0550d0a2cfeacedc722df6b06ff8324d2864ffff4bc3eb62069d31d35908ca62976da8f69d675b933ae58b5323af5344a96176b6b97bf73e3209e391e6982e1bf2f14e118886eac77af8f05d8056c7e98f73101acf02e4f72efa8f0fe4d7283c6ed07bf4d68243ce1278abf612d6139c235d332a6664371dafa924cd3d6d7b2078c696ab3113b77347309c2852d2db5213c16ae8ac98ae26114d143a558f14a9ff6b32f0e201fea7144cdeadaf914fe5f7c8d561ff39f665ec9b78d9961c26e4d3205209060c57d7c0a877211c4bd9c2f7b8740b3056df2209fe71fe8692165d95fdaa3548d0c4f009bb0edcdb672aa2c2d5bdd6d77ea772145991ba24490a8f8a34b73310b560efd5430393fd408f08949881ef40b60d4967e8acb880cbb18d490a0d6ab1e70b5cefaa6af355ea8c2d7dcd169960ef4aa78c61b88ad2916ef5a4b662ca7cda15a5985678122601e66fa281d7c67b5e633917463fdb03b7fa967f16bf7494f42be84080ebba72915bde92ed0cc6f6313686a0ec71e038550cb9fd46b85298073b73fb01c241a677bebb19cad0032104a089994dd09805b41dbf39bebdf15d914f191248e6eb0b6920969fa29322bd30c9cb33f8b9e33aa14478232534afd78af41bbc2b49c9326486e53d91cf595ea0036d2a0ad45835668acae92018a282f4dd0b8db46aa1e20e114b05feccc6744da8e0c863b51f36eb601aaf0d27313ae23a5b44a2609f10482d0d850b5cfac188b26faf237426e9a8184d9124705c63b011b65c8422ea548dc02062ba723fbcf2bee13074d5bb96b7b412219d7e5e6ec8456c484db12604504e114c936926102d596288d6c0261618653a9d93a429d9228bc68135b98be5315e42c7f83d763af775a70a3f2acc2d047637bfc5e8cd1a6ef7122772dd85962dba2e5195deac1f72ef8d3727543bc46d8ca1a3c2f71601839f2807cf02299abd4f2a16f5f4ef26d3133cb45aaa344ea6b0e1cb6e369130f8f678ee9549078640aa461ba57ef359c83e1fc0e7fb8cb8b4db93f9032a20b8106ab82f02fd36d004d535189463345e9f3f704814fcef57e1ed75a3b9c83bb4aab04f5224682f53439f5c5c8cf9865d111dbd1c9545c240097b66b8a19f3bfa1f457bba7798a2e63a64010085b2e6b9d01d50165f2e2cbb67ec674380a238c1efb6f18ef3964abf5e36715f73a22ce6a887a0004a78f54b996abfdfa08496c72860cc393989191b75fa168b50117726c3f17082f89b6fc524b36bceb266504ccf079d62f71e3c43d9fd09f545343843dda2e79e6cec3cd092afc9e13d61e05c5e401707b8e6e9bbe9346bab86074c87f3aa8e1b77ae69b76ec539550b775689506cbcef1608fedf85357a02eb4846bf653a8dde40eee56fea0fa6e7db0fd53d0befba7d28857404688b452aa52b673b27e955d10e14688c3a2ea23a02f45447898af3d2e516407adf6a60478a2ad69e5946848cd89278c687822523988c775f40cf91795b6360b8aa86c3cb54e2a8a762ad165eeb92233f2bcb145794cb45bcb618e32c33e520854c981465a8add3430eca357f0bbad61ed9d5dc19026ac41a6cdf18a8a0a213c88a3a2f749bf4d3bf200075b52610f9ad39dcaf39c9514f208c8bfdeade4490fdd92f43839372e051eff6ae0557a69582e8dad8b1406704e4398cf25d15fa467357d3633616af47a91415b703f648072099195308c92aa9dfbdb7b28bdd06a6f62f1acc962f112dc8f097e09b45aa861b574894a36cc2cfcba3511c409b94a4766aa48ef4ce60f582c2ffe434ac12cc09d175e06710fc32882a956ba48b24795deac4b45952c18c34efbf16c29d336f9c215814b3b809b3eb9829f4629361b60fcba8622a38267429a9729b0746779e5328d6aaeb187c8778d7a7425bfff5ec394b2bf21f61cdd5e67af0e03e459ab9b1c195b44a644c537c0adb3f05447a78d4cfadebdeb5dca63a6bf4147755268fe77b6c0aff6e818a1a30fb1906a1a357339a4ba1dd0b4cef9095c3f8cc663deaabbcd3ffe8d74d3d3240ee99e0ffaa5ac080959719be46cd9df1d6222352b9a1b5070fc71b283ed2ba079dce4d11aa8ca410023689d8c8bbaa4d6049f79315d3246501e0aa552d672bca0fd1316577874a25aa75d096483e423f5c2288d02ea2fe1e68321f96e7c9128bba4c60f55e5d74fd556ea72f08a17111bd9880293346abdafc2a00c6aea87435b0aecf80d6e7bf7c663e9e3d8df062ddf46c3404a5194f134c7707a12dcdc1d0eef6d6b7abcef99aad589b3c6d37703ceb8648df5cdc8c728b098aaa8d2d7b76312a992fc4a3a4edf92f14dfd6b91dcb99673f7f22b0fc5a56e39bcbfe0fce21d06279aacdcfca6b17b00835a465343c5d6013e7902759a0f26cd6bf1bd314976677eb860458a7d5cd4b8dea21ea630d9e3e48ded1297fd4ff729feef0e8638db00f68b7c26b92d48b660a1af7374ac7f61579eab1c90e0bc944c691a63cb50b16ab5521bf8f5b7cfdeba26cc710080a7172c4c96d63aee2b470128ac7b76a82ae3d4305ee5035eda4c93a252d5b4b79e62fd5a978e46d427acf2b4c3033e7f6e777f3425d9dfe44882c5710a162e8716f82e063624454d7cdf3f16ca2602dea6abd1ddbc81221d607874b19099289541eacedbe81a0c83b365f09250c9199885118e420cbc7f3c4c664b84661627c2b62d41d1e47bdb2fe62265ca9ee70b9e715217c7867694a6dab92b14c8ebf992b84419cfdc2d3f03049b11d0d8ed7b38f9d90b2fcb0758d1c8fc6141b35d6d19b6c7729bc99f2529d0b16baf7562017c75cf868576b471667b0b8ab98a223538a7a9dde3f083ae2d0811339b68a457059d1b83e0df3988eb8e5f3aa9d3de7c5714753b3d13694c094cba2849c145ed0375a3675bd70365571dd42afbb8ce570c33fe5607666985bfa491adf3713bd580b394c64515459b02f3437757e41779cfcdb9ac1e17fee1ae072a3d94564a0853a46fb01a451adbab59c20582055bbc19777aabdd56f4b742f80768f5765a884186d6dabb74222bdaaf87aa7b63b2881bfbc69c4e8dbd7e136614d341404418d2218622e1192dbf9b0f3aaac6b3dbcfea351f7a0de6c98baddd3a173fc7bcd4056e3f9e598a7230b4c0b550dd28e845fa50b5cb6599e7cf231dbba9fa1624cdd3a06ef30b901fa25653b98f79ac43110ca4244d4fd90e2638065b3bbd03e709ee907ac6f2e3650df93ac6dc3de21633514ecade26f765d7ba929b4a95915d7fd6283a9656c0b762d90f447d5bed9d1d68562abf0f85a86dc2424cdd4609269aae3905f8ddfb97e2611cbed166116722254e86008154db1933301a82045182debcad56099c1ed410c0b80961aaf6813d21d2f6cc218036aacab2048b9462393324f33d3a31185a998570b03d22ef62ada0e2673f61e6f3e6791d8e2b6b7d87003c1f3bf42facc7fed63e2b8c08157e2663252620498bc0eb13687efefef304b6345bcf5e6fab7e1577ff41c454612133efc87b03c8383f867973fddb9c456991899b6c02da0dba299c54b4d8af6b80797f663e8cf63c06b3205b48eb75624200bef7486fe3a720294b8a5513aa2500db4390decdbd90c1bbf8abb64a7aeebfd950a3ddd8556adcd52d9efcc44c0af957fe43151d51d330c10c3edb569780aa6d64bb1fbcfed6cbaf46bfb8cbaef0f758cf2bccbf7a82140ebd6207390c8a974ba5c3419bc93e81a0510a167037166547ac254fb09cb917a90ae8f7464a09382bbab9de72367822084b346ec92a47e6c36d525bb7934d3071996022047eddec61edd67cb69c8d5529fc6b1616510698b7e3e362cf2cc1a283a419808cc53f6cd0a3d93f8f764b9c3ae2187bf90b70b264b3a837c0eec14555a9e7d535507e74f961f5313d036f4ca64e7a3aa3e8e12ef24e8a2b82ca5c0e2bfff4f287e3f27d77c8b88f79b9c94c21b72120b4026eed95c74ec37373473907b1c77f7c5aa96bc3eb7f2f2b0201fe4730afb9332f21a2f2f1eb0ceb233315c6e1bba60dd679b8eb1b68622fb31e977983427c2dd8386ad9425ec313a73bb9e05aefb08c7dfb21dafc6edaa0f2b47ee7542093d4bb0af2cfce615021985e671f1c33eb12f5b1374bd9d7c8a98b4af4748ef568c7afd6d0dd0c94832492f222733eb2efe8cb7ecc29aa5fd067d4ff7b8b53c8c7912e590bd03e36e2fca3450f45f1eb82ffc9c6c33ff3276463fc0e2e8f9b17a35c18c2b442c78607cd44a2ba5ebd4791c49cbacc5b6b9f8221e60820b29a81d85fa2fd28d375bf1d524a849e63676528ab927b793de7ccebeb3a44995f5a3b5c1681b1609d95c7386ac8471b12923085b906758cd6ecaaeaa9f192a04df329b5712fb1700004ad7e52304e8ae5ac4edad5d41ab58145e09845d0d15b853e88e106b1bc4e9e4bb0d81482cc250b7f0ceb5488a058aab96e1f391b9bf8bbea109b568363d215b0f61416e0271fcae37b2a6c7c9291616df7c2f75ce054d039945967cc998a304b394fb934b4fbbda45fefc08c7e0befd440e676b01f617b735426cddcd363fe27a021614124120c5a046a5e629312bfabb51cb611e9b2cd267773adef3b6e0a1fe28083a343f814f81dbd230b88155856f965caaec1f215b5ea1fc5bc133c790226393737b618575c22ab8538433f2fb5d367e46c51c09de78ec9eb0832842e3bf837f3627615c963a382ece9768d9cb38d2eb328ae761e61f18b6ea85a4473498b098ce6e57a0322c18412a09939f1ac5cca9c8ea2f7dec463eabf8249bd9dd41d05e8b595cdb1c4fc1aa98afa42b9a2ade2c0c8659fb230edcba08cbd09fc0feda6cd62d7e4f92eeb9c917dadff685af177449db11b9e5008b73ac9459b432a293df76a3877bf17e39ebab8abd5abb89b3bac0c3db99f15e8b3625665a317bfe4b94d9026b29b0fc1ca8b2d11e95b1d9ab76db8c5f7b556d9ed9faa0784d6f373849bc49511e44fd2d9a5584e34987939b90633f002d85b027801d0b3d09342071459923f9e1d3eda04bf3233e0a7f4475cac21a4699568601dc0d3a0f08f19fb8ba2ffb3476b1c94bea1554dc2f29c46a9ccf9f177a00840c83902c157b8035b2c4aa9a5a5521ddc3b5ecd624be4ccd972d466006d7efcd85a453934664883485adaafae600b2b98b278ea59eefa47cca343705764eff595dedf9b5ed5ba9bfc3f53bcd5bb4d719257480969d15745d965f06afc940f4fd52e19625d71ecd969890565a52241fb6da2846d2d59292f776fdbc697b3372ac77a51af8ff30e37bc3f68cd43dc14ef3772e715cd6e511451eaab81cc0d45addb4447a809dc4600aeb8fbb7d8716a2977a1932e161b077da7b289d7bef26ac6952ff3986797170d011247f091f056f761309c9bdc296808fe34e6e7eaf8b8699c255bb383744b29234a4aa7104f836d7571fbab6b6a5c9cd14c5dc2d34e2138afd99ab26b2dabf07df7ea899b83e811f0cf0482b53cb45939b57b0ae13325cdbfe05aaae988ca1ce3c43fefabf3f90241a513a8c270fb09c2095635a2da5ac6c732d291f5849bdbc61d3a5350c0f2f7bbc853ec45e646fb57a31dbef1d139e8df6dc20a3ccbafd2b2d9040e26be466c0fae9810407b9607ded5d5b426f2875fb3cd688d92f8a5ee782ff2b941fd396d16561d71272262c86becf408093d33dcbb424cb07d9d0e149e2216b13d83282477bcc00f10f44490175881233def940a740f12a6baa3d878204807c0b6d79f1d0cc65c04a087bdcdd6ea9c878b8eeef436f53fb7481d83305d048bf98721fe35391dee5efbf51bfd2b21143cfb20273343b5dbced42a6f94738cb7935aab023c557f14494dbba9ba686c592385ab494ee7434c80b952c0f9ff23a705dca0058cf8da108841b708f8bbd8469e6bcb73bbb5575e95bd4b8a11b6c79b0b465c550efb5ee8c6444fe13369d0b36467a771fb9b4e3eaf5339470f083733758f92ee426d0c5525eecee2ec215bab564548ee016739310a6efe162bcd43510db2481ff460834b1b9dc2702d6e6ceafb6f82bd7cbe11cc8b55ceddec998544a16af4c7fbca1841d010dca822f88a5b931e8ee30c605831916c3e84f88b0fad8dbb8ca3994345420b839095bfef3ca1b582208c85ac04b38a493f905349b30d206b6b8610ebb2c33f0631e7ad4c0e52bbf2183cf171ef8e21326b0229cef1bf73878cb61988e299406df51c632b85187980c05702ec874f7f8432507b1d041f40fcbd21bf71cc0585c77f1ca9689cbd2c74b1dd3fa0fde711b2f794e120c641068580b0e8eef740a2f94410fb48e833c950de969f962c078763c2433e7c3d45bf469720cf454f85e5a03783b8d05a8088e7c0312b14b95d28308a419104489b10d9bcda178e4ea7c5ceebb9351d2dd5d08842f1f148d51d7ac60063d10080e9e7b9cc9e3108d4f39b7cb2dd5385b9f087b5657dd77892bf9c9d637934603b15525db2ce37045d69be11e872a560ee677c6b940a859c22e8692fea49fb2833c7c147b221f84a2e247aaaee0a5ce20c513cd03f5b9a05c7d825082deeb82b4ed2b802374e6133bd891cd2f3863f921c113a176747e8dacc2cec34fe03a7023fe3dac12f879e1be78d8036fcd7476578943df18120abaedf8c65232d05370b5a9d92f014d2cd4d2bea6e8891c7ce0c06e53400936aedaa5f40977ce9eed6e91c3deea0403af9b9d4b6d89b577f003beadf79208909b9a8f869dbbe3d751a112693de9bf79832aaf10440f3fbdacb57d7d45060e9244304dfc0f2c49ea5355ed773549e0105c0e89281c2c8c0f6b85aca48e43759eb21013f084982eca7a65b7d96b48fd2671b63307a9aae4f13ee4b8e93cb27faa9e88ad433cefc9fa632b7aa57edbec72a014e370b49e591e249d39639570768b3f10e69c04347816a7358e18ca01d4c7ee2d80ed5e1b35c0fe1cb11bc202b4fd39dce402a7a254fd98a5f905c08432cdf9b250e6d48a3d5c21d1909e011c8daf676ec9b162d5e01bb712584baefc7997f1b6f83e9444a90e35c743f681e6c811a138b2fd0f723bac3a34f91e203a296cb69b45f908d55c41d5aac5e30a3771659182dae493364563d06ddd8456f169a1639576e6e355966739e11dfaaa2e810cad43098d412e7d73c6f08230b77fd95a2a97b8178690253ffe9efa24c537d60023b7148871908946351b2cf062b5393c6da44647d3eea318657344f393e9a61aa899f58e60bf8c0f0dec0e2f1a64bae9c8f202a2481aef238fc6e042170847b23c3676b53cbaa6a90d7334df58550744f3de5a0c00bdbc26ed759d2e30a5bc8ec494b7c34629d37a571738f2ba07d6eb02de95fe654400afa890592e81a2c1dfaef11f0ba4faffd406d3b98d829cca4805aa669e2773cbe85dafe1e53f76f1c423a2f774556cc0b3b0b26f36e79063845265d8dc2dbd492abd9aeb1949e7a13b58020a434b9b2463f0eb597a7fce68e2e869613bb64e043bd2bc62402c4ed307231ee1fde648c99b3c200fec822a43563b0e293021503437278d54f49e1aa6259c639409df6f4aabeabffbf0c076f48cff1d317aae06501a4e19dc7e62bc9dc78afef7996afe5b84dcafa2e2693bdad5fb482d56b4130296a3c33923f8aed75763eb5b996c07d94f0edda717d731517831fd0b632d652293dd3878cdbb7eb81f43eef199910d964f27fc7293770af06aa63e1de3b1c24975f3c4489c53c58f1a7700a04271c8fe1a75bc0b4c65cd22844b8e9d2eb8519a2aba88209c72139880c942419950ab7a0d02bf13f29042152efcf07cd4ace96f1be2a7ccb6accd455c245701fd40d6087835411f589fbf7c382db5537f38e3113f4328d8192e9ab87282d8bbd52ef38f4fc1fe20f172bbf05a312768bc5ab88ccbe17d4876bb5afb558fe6f691865c5eef8eb81997b719ee94d85746aebf7de33faaf0756c87e3bd509a92f5060d57633e9434ba1d38bac1c2de4f85de5c298a10b1a338d8e9c9980146dd435c81d5fac0c329d22422988cb0a4d113fb263d0f8be8bacf2ce70d28a1afe09358d8336bfd5c7ed4c2eec6be1e8f06b373465026d4b75a3eb0fdcc812a0c7ad237d3214fd246e9d262a2840069c5423fa898c19aa799fc0ad2675895d966977306869642258c5661e1997d7dc9cddfc467fcad33faf1b3ce401d7c02e7b9d3930e123a9ac497c1138e2a62f2e0967debd545c34282e1a5710d02c52b69ddd387f294bdd3568ac5df207441b8833c430d82bff2fddcabfb71df3916ae9d4a7bff05bd6fa7896d3fbc84f378fc55a6732db8f7c49c5e0f39ba77df079c183a660020e5a9038d03b76d9cff0a5d2f2efcd38924f2bc2311da1dadc75639c8baf6fcc65b542eabe1c24e2bdc2d8a88bd49902654f787a87876c022fafaccb82db1e12c56aa02440b5703c867231d14807a8b5c30bfe62e34cc77dfbfd993a480c38e27404ea3419bfdf61471c9de1e9ac7f0fa18ea28d248c47fe0c6f4d9f7c78fa932a33a2480e57e2f2effa5c24fdbbf2fedfd0f33baf89e7cedf6fc690b1e57f10d7a6b53e8797f47bbcbe63d5d414ff06c3f5e9217ab24fa3276295802e97c49505bd0276b3991601aa81e47a3ff4ca0149edbe33da2a23efec787c364dbae2ac04d4cb0602455af0bc8037b30385b1b22cd1c3d2c3fcbd1cf44f69be541668c4468d94c72cba7e023085391158dddfea0cb316da113b1689dd15ee07fa8c9547e5d99264d0918cfffb3e3a079be3e79c9d563860da81980fd73e1f9d8c1a9fd8e471bb31cbf17bc8746780a14280345f8c0fb8185ec829ed2744fe923098a486466034de6a0ab4ca60498fcd8e85bf36bb036ffaade71cebe5fb1c1d11fd3eb8e54d0d8657b2d60031a591a7f2f2ff3eafb1dcdb4a1026e4aa8aa7b8b85777bb5534949058bd2730027c7f93ea3b2d01174a39f78ed84e1483233e0fd3e9dbf45ba66bac6237e070044e6dc385837132612c0b83ff1f048e622dce4c2c902abd395d84fdfee2969967a1564ffdc535345fd51169c40e1633f4a46034b74647db44428c17371c35683dfba13dcc07874106fb522beb44ea3180f4a1f2a2f681ddce4299498271ea092f465ed9b6ae1f2ecdd9804aad9feb646c8f836c52e7fa1a30c8e5e7d10da7036a31b851ec0a8591507d48efd533078834f41e6e45028c57b34a5260ddb31d1127caffc7a68f164f642e7ef9e2ccdcdeb579e421ceaef012913152a3890e9615b5ec9007af24ec6eec2b12c6ae0825c228094fc4558eba4fb27bb5d3b5c1e66e7ece1c1ff1a99b271e66083652954996398d3a5f4aaea6f0ea73651ef5650a0412827de496a2b051773a8d1be18a628a09285a4b43987186b51104458ab8e0dab9b2c8bef2eab0065a56a23472517dc865d4093f063afd2b991afbabfb1d5595cc4d1db03bff48c46a407cd9e6b809e7f570cbc87fabfdbbe7b05871f41c0802c777be3a61a5051f176c03d22688475123c148fe2269c859236677d5852bf5ddfe4ab780bdd8731962a53d5d87e6e735164b6d972a442f574960f4d634cabfb424915d34000eb1c931abf206b348873a4e404c0a0157ae184f93874de1ef17739a04b9a5796b580c9ed95b36a79eabc380eed60ebcb1676bfebb429b2cb80cc10113ab646ef58032c629b6240e6496540464db6a2811c74b56cbc761e86f4a9867fe2bd2f82f78bba94b54dcaad6d1bd9c374cf1ee68e08aa84bfe4843439389633f2a7cd0b4fefcd9e00364d3dcacb25a7f0742adb4ff5abe6aaed41644179909efb82b1d41da0dbe0816326ec0683d972669acca5fb9e5464e305171bd3735965165c02ae6398d33c6df5e7cdc81a5d9482742a3f7e04ca713d28689d4ecd121638bec71134a89c745787270511ff4d89c7595af0ecbfdbab670520fbbfdf4256956d356ad4239b44a642beb5541acfd114c95e43f5b98944485cebcdec838fa93062ce4fee8afbff0d71ad1cfb82689eebd8b7a502275181ffd952522bbeee0a4eef59bcabe7df55b055f5e360edd52f7fdd4bbfe274254dcf317a0b0a54dbc3a172cf1cbb39153de2cf89aedfb067018009d186639ddd0b15c40645a9f003af580659e6760a7fb453183e3789f6ab7c9a629a0bf600553c97b289c846ce6fb5243b0812136309c4eb8f179d7af8419dd260dadfaceae734a70083bd7f3dd8352fdbc155b1ceaf901571e3c5be818a5fe69c68ecfc00a41f4d012da07d5d32c1f13a56e177acafa4e357c0b46d69e335c13aeb246fdaef2617261ccff5394b1aba46f581329eb62d06661b626546e6a454b6a269fb7a35540b127722f92f5a82897a5c1abd16bc742bf78a07bcb26f1a20d6d348ae98e9400dd10a1bb150f709d698ee455d132d50da8ed62dbb164d74d3c8c087310800859b6bbd21c67a88c4bea061b80c81410a47a04e4e91d1888be8a1d20dbc460c2bcc33c201eebb82f65bfe4f89421bfee1f819ed8ad8f4a9be3f043731b6946dc20bea392581c916c35cc21dafac414f36fff947bf0cb7f25ec3e23c1d7a1671dd17b39d20970a61cea8d2b57cb1d8ae8264269b93ffa41429a4b4b7091144d12308e67b980e10a419c6bb1e9e23bf8527a63061950ed1d298d759221ca7e4c939ebf64c449206ea4bf3a0bc244ba0fba216cd180a1b921b5e08d3b535d186325cfc0e23a86b1d53458aba6ad350dfec57224562fe44a330bd778fa8d553d6217e223ec008027487cfa508aac2c16186344094d52ed536e68fee03c6433d2f37f892fd720fabbe5554b6df23ae2911b8ca548754607b0af307d37c92951c5015940dac2b2fe5994dbbeddac7029dfbd44524c216583b5566cde1f682eb49add8d2d035b2ad7611a88c5607f53d88e804bb1632d9566a3f28d5b10b811d4b9cab26b19bf41522444b4804f2b431f268300d49fc491ccc2d8f7a89a196e99c12e52138dd8923ff98bf56d44050c7e82e9f8f2772086a6aff01447a514824bb3e73a2e25002b422038a70a76be168ea50cd4997ca1f62ecb2af1553f054807dd46652e5c2f8083bd32e065a96fe75aa3bcd0fdf3f03142cfdf47ff62f709182514fb947184abd1f7b1fc3638be37455a6dfed65dce69fa1d2816f052f177c47fd67382f06be05f27fe7c0e5771335ace423881a398b55e8fd93ab87677437c6e9fac4ada59cf21124f3696d9e780281aaebac4af295046e37b76c6bdf30b3a9444e80486269ed6c49f4d520e98a13d2f585c19737397edfd05cc6e809abc00e2b60f3c45529fde3cb5416e4fe6f3ab1d659fb8df2ebfe4b8e48ed74c07afac5af7cd8b25347a0e6fea6d0ce571573e0d0b735bf2777c1b6352e0a224b71aaa6312985925a27473f9a685d7d74695bb5db5892d43688611ba37db040226a4ba6a2fe3662261c7c5d91f45db1e1d2c0b605651a0ebd5824dfcc10bc5b74aec1c15e5b789128d0975b870bf66a9c1a882a237fba020b39bfc07224e39487e911b453efec3d28192fb8aa13022f9ea3ec85d8db3274d4c24645f91b8789ab9803b8dd03291b7556a0e5a2fd42fd97e57d97528745a64f00890882da4796fb950fdbe24297e5727b1fcef2df7f7d864836350e3129e497ddc5db6bdd528ff0323b927cc674d7b582079ff134539e6ca3885f111b8404c9b64884c2b669a2c55e7d497d2298d52907a4ec83fe294bd3d9b74fa33cfdc6a4a022c2ebf7969e44d71c17fdb701b4d6bdfbf6111d6b7bf486fd2105f0d1eee40e021f44bd0637f5a3e6521fca6b92f0b8f7360dfc6a4a39e2186b974198c8ef6797bc99f97a081cb87696bb50c71a21f2dac8328ef368978c30764fa77cba0c0a8070bc4511f86ad6f463639a1cc7325332a1bc164e8c2b73bea108909215e09fcf9c1a92d1619e2210d13d57e5b99e266eb6ce3aa906da271b3e3a79655899f7ace1b7ef20a02901cfe488391ef4aa67f3249120c24e2d14ae891feeea1783e4e3685681cccfaf3a47b6f9419b10786230adb35c0a5a903d8d98c98d62c3968a21591493dae72ac321bebeaed48ab8e5dc0ba7bd944f68a4192963b2637432ab60bea67b070a6bc1e9db1d1ef6514f22277992af025c34330e81ed72b5fd689fc88a127ebf7e16b706dcddfd4ed2ec4bc5f579437ab49b950a7341a4f59f153660bfc580e57c65fb2f171b6a6fdcb5c2708ff8d551e9cdbaafd7fdaf5a99b09c37481e9297d92c9e864f387de5509d60251c3a3d169cb645e09a8de347f8e6acd8461e1ad3e59a0ef66fc817b3eb9b850ea8ba24294124027d48fada1ebe858e6bbfd047cb5d927077506cbeea4cf6334439cc36dfb4c8355f231a5eb5afe57fb00bafcafd513aa877599c77b6f213cbba064dbdde29cacccbf03c4d65c62b131abc4ac5dc998ed432f223ad6d88357512f894b1792c09660f1b2b0f7462393d0eec3ce6f0a33e784bfde38232b4f3764bed3c5afe7e3da548a9ac191be2924891bcc1c32cc22a3c83836da27743b1002b60d4af78680d975bcfdaffeb340efe7311e971750d4707bb38e13b609cf62b2778c3b686df1f13d202130452453c704986d07511bd6a4ea355a18758f714c1b881777f0a9a065d3041cad895d2c08c1b33cb7ef5ef80adcb1ade383e011c44bb489a97f9749cf9809ed0909554b327032919911ed0a412499ded8345e7bf178944308a078e94876997d72e236ff51c5e59c40ccade2f410d05fb16ffccee3eca1da42e228da93333b11aeeb2f3638b58a07f3ef89f96f465f2c2f839fb23c9a035f86228d640fe7b97ce66209b41b2f1a61b48192273beb5ede5ad6c67393727878a481b79dde7849845f4c3c96c3edb0cdcc70da88af918a46323919bb4e764cbfaae30e95d2007098881b19802bff54f5ed915fa92783bbfdcbc60e7ff8187934499ef4b0a12b9752b0718deea34fc72d3ec01a829f0823ce5fccd3ffd5325a0ca886db32cd0ddb06ed5bc6773394c27ae4def59c8a7d69f702a508aa37932b70c8c45ed9077e1b78e5187ed952b60073a52e10e2e1505a6fbe21f8e4fa6be50f0f363ca221a1465171803eeac8893e3652045b3e3ef6cb5a58abf1a0507b58ad0549de4120952eba2d9ee7388d131039de62209b97a4a7e1ba874c702cbfb40ad0f7cf939c61159f9fd7c109d1139f42eb61f22aa0cefe930726c23c14943802886f9ebfe7866fb7f5cde602ee2cf3c026261021754b91d3ddb7eefb32e38fbdee68076ee3445d0451418eedebbf305bd90d0b356a659354d2dd3e7dfc8867632f989e2acb1e8cfd93323325d5d027304089645b9bfa39185cae514510286556c94e49761bd5d4cf7a7b49429622795d72cb044a1aa5675b7633bb12194fecc8bf96f16aedb103566c6c19cf9a0e0346eba6b9ace584ee3416d5745e4c371b8d169fc65e20ee43bce9a93412ecf01d31887d4dd806f081360816c43f6ab084a93a57a5e253ac7b73c86eef6c6340d7355cebd5eedd757e50adce2f5ff2ab6dffd1318bdfe7678650184abae633eeb16b845294a8042039e4b9db33049f1e4127958f1f51e556395185bdc257290bded68d7fa347313dbd4f43a775e8cff8444494c0ffd86260f52743cd8e170866452455f8cdc47e1b09883117b5e70f340c24fda6155a7dd6587a09e37bed79f314c09725b8bc900eeb9e735e5d6fc9f7770efb7d94d1bd1c5f6592e704fc68b5b1daeac3dd0c9d09337006936660f64feafc9c5b2db6667d2bc44f78665aac0ec9d4c93e3fd9177d7d63aac5c3e363146d4d5999893483dd4042b6d1057709f4757fdb05cbe988e78622abdbc49e81cf5535ffa0686b11aaa53e1a55d22e11fc4802fee0e7f00e94f9a5960cadd85e3a93dbb09bb79fabb0d809916e08eacca1cc92c724edcbe2428f5f0067699ffb8faa1b35d3b9b66a18d4e6103c34a882a664879c05b1135f9bba18b47d46dacfb67198f83d68129ca77998a1a07937ded835ca43142fa5336bd297d20519bf0b046e6b64bea015a4995ea897c7fb9dac2dc56fe3c97435edf82e340eae8315c37dfc715b66e36dac4ed1cc084755b0b652ce3a599d552d9565172c90d8785d4daf22c3c571c4d7209396547d0a3224b19eb27457a32102789077c1e44cf7cc2358365bbc9c04970a2d1b9cc9b19cdabeaab42b2a64984f21b5bb8052d971a95bec75dd5b1f0bc25efea24b7c1d2174c54743877fac129847bdbb3066525dd70716dd9e927c5657470d9c6fef3a15c31a993907ca3875ca359fbb16a5aa3f27712806a43c205cec2258d7000280af502ded1a419fc8771f69b746c309b3c031d503966b6a767a28a69b62d4dc82edb07464fc36773d0b6a7e5fe5626a46981d0fdb28fc6b5238d6c634d6fdc2b4d8770e349a4cafb6f037acebdd461b0e7e9088c0e51b606a3708449510f4d6d895e67ec9ff4358306fe59099e36a75c91f6278eacdbd1a0aa21c04681da1cc619d9d4254c124343f98bd7c9dd477c85387780e7a8c88b55eefbe88440906854902fb777c000647864f5f75876436dd8c72e7c6ba3939defacd910e7dc90f5d229a12118b7d66f2a1e24d90d4fb0183a3d8fff0b73dbedd0aaf2a3aad2bc57b56e743b9742a554e2511760865729ceb8231e62b4c0fd195b4b1c013d99b033235c0b5d48c6f8b7dc2d4579c4ba03ccf658b1d440dfcbb717c347ad712487afba864926a894450a25d71e2652e6699892af7126b45e9aca6438f4932d3887168fc22cd7304577bb5ee5052833fe91ccfbc6b48135d90c4b295b861c18a8afbb50b5b686935f759c185d8400447037391407cbd29bb949584d609afdf9e4cc61e3b891182e480a8a580bb6c35e9b454a414cbbf1a9ede33f123b60290e6efb7934b21b58c96a3d542fb573f047e4be2e7b3268b88c4174e838d6d630759c612c68ed9af3d850cbe2f41c7ff418ddb1e13a32a7b9defa773b4869e68c589eb3de6882a54c9fff9c09a2e9e1cf44d25716722da50d01984bd7765a8600573058abfe6b72d9cce9dae23050228eb2b10f6c0fbf00c516daeeeb74afc7e7ad7a860ec1dff574274bae61dbc103594b748d7765a698370d0f149083024b0fc7a714c905edd0475596aa6deaf0d0126619ed51973d79f20ba98707a9784fc7a1dfdf271e0ae9ea607fbfe78dc90321805e608f9b487892c81b47050c684ad6621cab2dac2691767b2e02a7fb93512ec849d18e50053503d696cc7aa87474a34d503701bb23a31a1a37cd8a3b5e5da2683cff728ccf2cad81634dbb1dfa2688a85ff4e42438b1bdf53e3a98474852634c60283f1ac2ba0ec53baf030bfcd20124d229f932806b76e56e5ade80d3a2a062cf8fd46fe6a330dcea198511e48f3202814769b26787de09ada438f7b0d0d71523b8cbb9ab0b79bebef45b13158d742a2fca55bb1bb04d1ffb45f28b45bc6dee669ddac395eb4164145aec806976c4f19404ebe9a7fc3aea31613e20167290eb32cfb5f10c11d2bca2b8eb1ef71fbdf5efa2c4e8c5662df2d5af5821bb4862d8a4500b228f9eab78d1cbaa78f1fc855d9a4adbf3a7f52beb508be3dc5d2f4973bd90693814655ad5d3220a4c7b0273bd362ae4c0438e5d7efa2de698fcbf972c8ec53e4aca2b7a5273cd61782eae2222f05dd1c045f3f76c1c0ea1af7285d0da2b7c825b8585beacec9413ac1fcfa89d1606b28e0c7b79d0b783b54ffe013cd5bfaa8cc78bf076515e27af3a0e61bec080608c9303750ba2ca12902c6979dd48ac5f995ce2d7d76eba1ee8fcb1843c926256f27f9a6f046e5674aba86888211bda1d7b5da8cde57d1f16514975c5fdc090c5a8356599e9dfc5792a01aa5fec8cba47899d403d7a68f5a9e05387f7c5c13e4302c228a112bb8dce03e2f50580afc773fd05f96f6ad9fd9258dce64a8a545ab7fea59475b126a2767f3983a68c9b408e4d283762029a0d57652540cc8a0eebc3fffba2930fa9375074abb96fa1661959df9355ee928b1c4c1ffabd0b9d52c7fb1059b28063d994dbb2da16d26d14cba890ad9addec3c5694e313e62ec908ae84d93c2207420e651bf3e7771c957cded856a903f5b0a53e7ad39ffd35459500dacfc5df2dc33af67a5aba46a312e78fef9f1d7d18fbed4ed1fc2d2e5cba17b5fd72f6386143b68a9345e57dd7b4ab114e1bc54ee3bcccd29726765f408809f26d30ce3d8815b749b85e6f143c0eac42c0073e427c035a0c1b0cac9b37b04038ee486c1af76adb06a962359c14d9bf94a4136d1cebc5e675f8be87edb246649e2802f061381427ddc5ff0b1563635ac19124322349bf6bccad20770d15566b59d0d3af471ed66fa5cdad7f0de9ccd4dcfa799b5d1a4c917412ee06f5bf0043029d658434bc98db8a64c6de9f2af20503043f27198d86ec528a6067fc60e1e42ceb87739fb9a24a6b200b5ce160f4a1b01a308af400531b2a9ebf42ff8bcdf751bbdbf36410111c5fbc72ad508e71c5756b437cdf588db74e406e0505263a987a158d817e53a0aef0ed3de5c3f8d0d9eb97945638605c7a0d2543029585aabd6c967cea4c20abadde402cfc577428b2213f8d309655de0ab0e15bfb2656d25e2c3fae379b34436c315a62b5660e57e328c330cbc3a7a39f70d40580b364d2f015ddde1f14d071b103f0ae221d4f12a31cb438174eb513e97f0b7e9f3c3e5297e3e6c13a9562b98d6317ffb64306f0e0651ba82717a26db6db129fdcd554d79143ab303659e2acd141c02b6383b1701f9b197ee1df9323028cc76a38b9aa7ae165165ea8487f23cfe57ebf1efc7cfbf361d12f138697ef7d84bcb32a36baa713f5faa787c1403467f0c6d61e6831f6e76be34c0777337d349f60b3fc3e7a490bdeff3965598ffa9f8015bded808cfa08f3a2b788571f098a46c92f7a1d1699ffe3f293274a47289bfd1c4bfbba005b8dab8dd92eb142b94d81f9113e76916bec0e53ef6cc7d01f69351fe9e1d7f25b6c6b6909ad3b24c52078afe5c84ff5af08ab391adcbaa7347bbcf28756b54be83f263e1337d9c550c2b2cb3ffe52449255d76de7292846dcfd3fbd45a00957fa0d43d9118269ef3d65bf9de28d9c326e62579df9bbb3aaa159bfe1b647e9256f8e0a2afce43c3a573bb8459c875d3b2814c361a778c77d7e871e147710becee860ae4f03ef38371444537872b27e92693751db601062d489aab2cec03eabb6a232257dc1b7af63220a84b8ef5b3ef467ba4cd5676f91f0af3c270d76e825ee55e2a4296262292811bf1f2a4668422b679f6982e1b0f87efbecf8079e430075d958636a342abdc87bf13e91a7fd75f87393bbc1cb80bb7c8c8ab53a67da8987856efd33b8bc30fde7f63a7d6fe2cbe9f30cf91dd648fec30520048ba5ac4b4f980827bdc243182fe43bd1820ab6d2f82d33a3086978212a17602be9b36094004ab9b0f6d6b420a401de976b6e1ad700b076acf6ecd0736e73dd28a79c6cfade2f1391416fc57a5b5c4283852476198bff2eaedc9ad47b23c9396991ca075d832eefc2623b82f4fbbee550db070ac96bc9784ce5da3a447a36bfe4a7fd416187a18069c7de8026dc209b8248be2933c3b76d58d06ad651ec48675929ea39cf2f70af22afe577ce4a23046c365c4d08c449f7a6d537f6b6432673b4a7d4d6f674859bcb41f5b608833846a75a96db8f1a92adc380ae93bf53a036c6d4a68852da2b53b32c5c1bd16049c203a644a6c0a05d07a78075548c481a7bc355145c1e12048fdd8ca069879e75196d88406ed8c93b296b3cda137e0333fd3dce3b38dbe32afbc6c4d7b803a32fe78004adf534fbeed314c63004385afb94d7ffaaf6aeb3fcffe9523013c3fadb6feaeff50c2b135cb978f380da1bed921e7ae3a05eba50e9c53e891a6e4f05ed7cda7af2c656b9323ad7991b4c4a97fa7c4d8237eb90964fe237f31716223c69e21ddd43d30179b66cccc569a466eeb5f578d34f152ffe8d55ef26910d3c4249208cbeb6b31ac66324fdc4e4a0bddddff4d43bec7abb52320ba2cb6c2d88ac5c8ce3d1e2e646d4f0bfbd5ee9a9aa8ff34b0df34b3a9f614706ce58650012c7830933d4430646bf62950afc9048422017e23ea35f0bfde08e4b1370ff24032444a8e1679c1239e855e4d569f79e8e5383a4e543bda5eca4764522f6ca0b9f7360a93816a792c215775e6c4e07bb19872c2a339b18a73127ecfb479f88e33115e5016618d9b9e5fdfadd30d972df204769c1bf4dbba7a88bce96b2ed9560d3e060884986823dd70bf8ccbbfeb3be3aee7c19697b1dae662ed998d17810cf9844aa702855f2cb82f743534406dfadced3a309df8e2d433c0a83e10887f176526eabd546e31e8177bec2946f87451d61aec45bcd916f07d2723b2c2e8f671d3a22148682ecebc6c7167a15e1721629aeb6b67516fa1df13e790e5ae38b1a8afacfe63eef13937883a3249a1b7593db735a44c935c143da3919e7ad5d2137bae496a1c495e37d8c1609fae1e634985017b33d3259b24d9205f10f8d1f1c1757fdc0099f10a39fde52a8ce83a44686f8b28c627c7074afc251bed47d66008336136bdc3c0cf872c670a83d509c1a53a30b091b37d943693f37acafaccae3b91ce94becb042d4ba6d9093ad00468ca5fc4250c072c7f16d456d153ac833633a83dfa645bce24afb1568b19401761c6aa1856a29af56e53606eafd124d55880240c366f1e45b5f2f834b5e0e671b14db16903abf19c715e252108019c9ca502c2b2f62b7fc3b1e2539312a637bac4446e9b008069420b7e05d3732555474f2205dca10ef609b1baa3d23e0dbe3191fd89e4abf5c3bb47cc810f7b80b8f4c4ac1c18a99418ac5568165508439a58ba08ae0575c393dcc4d910b5fa3bf66ddddbd7f38f30e5ecba23aae8b419aee13dd1f91c427a26804563c66adbf220ad514d5c7bf992b97a29d9a9cda180ddb31c621129da13f22deec5534569266bf7da04a10953fdcc2792fede99d968294cd7ef0c1f2282a070e02b0c136d798fe8eaf14e707a5006a5f810d96c9a85319169d9695d48d2196eb3b0fa00f021e11500dbf226b3f28549b53913efeedc9abdf32df5205fc1499b300296c426c05062be2e5facf6a5071f762b9d3e7b5ceae5118ed0dcfe32155d53a105f4785cbeef4444a7e58305b3e8a3e547966184d26e1b22ebb89d4848574f9e1b440e3db75328d1f8abbab80bf137bd72efe3c0871ee79ab0057a9aa4e80c2989e8902adf0e8e74bebf5a889a78d9f9d66fbc229b372b42cfbe2beb1ec3a92a34215d7c7874e6886df5c45e8f8e9d16c0337007e6990c26e95c36f1383d883953c13fcd00f9830ddecf269485b5c40468ddeb5f04580626af965a6887749b557eab9c4e04198d6ba914d1188c1a6bf99675fd56de280da7893411f5b130906f3255e7d4661c99caea6d23ffedbb939bee9558f70fbab73cb7082ffc263e2824944fb04c5ec2b723ef7b7f1ffcedb921a162ce4dd2e14545eba4274a8dafc249e6edf8de3d15abc7c93e84f1bff5f7633e73d365c269170d0f208d8614ab0d7b3dcb6af25f10984c37a487640b2786b8c42425455aa21acaa2029cca08886fab8d54998ec52a3c39d475786193c2473f4f2f0400d26df6c09bd968e608e3808af7fdc9198bfaa50a6665fa510b301e72ff85e786bc8a2ca114ff47d7bb97a4a0bdf385877f30397a25d51f4902a9d85650c00fb6c7a2691c60f2a6d3c4bcec96ba942f76cfdaeca159d6047cedea2ce4862f1e9acbb83b8f06f29b56682828d92395ea29b8941b517c8157237d08ef1e27d68d478b47936d0780b9afe04da0f8ff68158c36904ae7944edc5ec1aa4bf10091670afbd47e0cee2a075c6703a34d8e51218cb11cf7fc3983e3efffdebbf0e447c7a6cce8a0f79c135ae87f7436d78dbf26195ebe158f0298c120ee0ebe04c5746c46231efbf88191576d2ba54f2b78161a659d417609b88afdb0ef01846a860c7c8e5a2a9f820eaa361b2243afcddb7311b8939f0a46944480000e40314cdd33c3d2d4fdc09f8f94e2cbe00e00c93354c63ac7817f608be332e7bdf8a904cf50b98070948316a7d586813c1837b55e91e73aaed28ebc93095fa8d56de451329ce0c2e236599329e58750cebf142b8745b3cb1f8538a8c574c90f816e7a3abee453b256c2498bb11213e962e9d2b32132f5d48776e84327c4eb2f08a9187c85bd65e34451c4355cb49b9875d51e2ca9ea05c01d3302ca1a5ce7da6b4c933e681205c82b7f7a3330130c24125bd52e331cab5c9cd9c868f87de395421ad3ea3673d451cb92aabfe2bffe8f487bfd29ad00c4e5226f0ab591f2834cd7679805534e941b6ea132d572cb11fc55645d2ce62f6cc17aaf366cd64cce3a3c4cef0e41851b267e0ba337f00068e5a2679a295b33f9e3abec2cd3ee9c99a657d6065b64c92723ff19dfb148c75bbed6d8d076d072a03f42d0b7dae6a3c1db3fe81d37e89cd05dd57af9c17b1f4e725b032acb02a6e7c86fc768ecbc96e8569f32497ed52b73c0f755c8c14316f84fbe96f24b2e8b8a5778f0c872c6ec2071440c240a824186cccab2fc09f0c72f2e3e16970b3ea4d3562a31b40534c2dd22e4fbabc9677746dd0e1577cb0122f4838f9fd07eb840e91083651fb2cf2702b49fc48969b404fce02df01c2044e80313dc11f48d92cfcc724d01eea695967e31703168a30dc80590609d187b097784c24482a038f5813c609dd2d2aac74ab9b6fe271dedf7c57147a2ea9d2a1e6e0f14b04f2d7578d81796eb176f8bca4e640275db0676905d80e5d1effb8b8ddd6c7e914c75edaa7758a2f9e630979d9ff728766e3c40dccba16488be95bcff1718555651b04bfa9f81f369c434f7abb74d64c26d7f4000d4be3a087f45f5ab1e65e41c79f0ef677ee7465a573bf5d77813c4ec7da791eb4e297aa41233137305169527cd0919df6aea7c5b60917462e505cb76bfff8d2fea04fccb7b515b7c80fa33bc8450ba49c9a239ae62c94a946ef933eba6bbb4b87fbde2a0527e8fef077d2e31c4959b4d3fc318d0286675094f862cdcc433e3f672f588d2ef426ce25924cc688c4050b1773feeb8dcc7187cc37a2287004f742238e1db805252c43f62e708a78e951107d226a4c3569fd4e98bc9ffbc33a4a7deb8a0e88404ef1337a7b308823e670837bf48ac0c07ac65afa0c8fde9401f29fbbbb1c14ada753bff70249969a93d2a57822d8b3aaa8499320e30cfa5c02807d9bc56a6a9cae010e2db62ccabe51be07ee9120efc2b8ed3277ac2e9d39bef907f271b235fac27e1b1cb036d1ea5f5afd16365b7e2f7d65ac4ce2365515d51220ce0828366dbb2a0e9a2817210b20d5d194a7874677ef5d5b96373a630f605eb8907b047319837a11876c73f2b738d2412a37129ac84c737da9e4e40a2cc12f7e103ca830f38fbe42210961549f6066f51537e6b15648661e3e12ecc389d586710461721cfce5e0729bd9b2463e7e36e65853ecb4a49bbf39a96423d3c35751453d16915fe97eb104a8c9238d7c36529f1a6f1f050f3db182422527ed0e941aad51ce6ac03ca5fc0eec299e84b832caaa66416233d3138c3e4ae474a340054ee8a22cabf0e314ae6df830b747b910e39ebb9a14012bd6724253130030df3b47d4ebe31bab663f87aeaabf0903b4aa961c8ab114250743494294e90af3f1318bc7522faf5ab35cac0a7e1d7f56ec3d9a7ce5055aab04c3989c13508327956397f6b7db4150dbdf91f725c7bccf7ce41994364cea2885497b0c297b4c1e674aa682d3aee258906ef81d1e431ac56c3f4be963b0ad629c65460b4d104b4423da387f555e0883f3250ca77861f273e20359a1dd4f7b303976e4110a0c651606d10a08805e3cf3681e5a559ca5849fc65f6682b4a63cdb9435778deb4e40277df23e9fe4eb06e64e6fa17b242b14c444b2716c692d9732526d5af2554ab6f77353a5195dc69ee6c4419232d53cb266cf05bd7d83f73536c0f4e83383d3d0db989a0ae27466025d1ffc9a98b238aac7b60fa9ea96bc56ed4f50808f840eba043bb95537f3e324f1411ddfd0f074e62f777518c36cce9ec77c2f26ee2b21a00be5d6369066ec41ac52c45b85003733408b63e08e9935dbc35afaf479e580ba85987d2bd5979ef70b7e303dbaa37e3fe533aa7d4e8109e2333f12ae235bf8598ce3fbc59eb02f5e05ef7f02f81d8bbde7f0ea489a58d622c03c0acc32292d581b65105eeee529cb62f0a7e4dd5eb604ea832aa1f6cfb360c2dcc0a5a4b5ac927851e65c0f1e643512026edcea198c7a2129e37c5f7a24f8b3bf2dff91b68b2e977eaf70d65ce3825bc496f606359b7894f113ec7afb1373cefec20a6dedaaa8e2757e77bf66e2ae36d4e77e0b058e2293bb0c371d37e529c3d42f53a2209a2a0734122145bf00764c8485417f9d5d1c6a7a079d132050989b3df1950a36b1a169593a629f614640a0c6ee2ba93d2767286ea7a308ef3238a38ea4f6fc45a0b6ad1257b5015635432b9e021adc84931ac31640eaf7e6bd458ec6485ad0facdbb1a55458ed7ab85ddffae549d462b3525b01e6164b18deaf471f8e769210b05ceb42cad0a5d05f1c06e5d79f726321376dad2c2862744774bb68fbf26a36258615321ef5a203082efdca559613ed75075e015fa5f31378943bc4e45642aa1f111f3a931d658cd5f544a059b5de1f5dd12a90da5e6b7821023eec5151c71a4945fdac4aa4048db95b3c4212fcbe21fad542e11dddd46b587cce9f9fb7cee0cc34c9f955810787f3ddb784dc214be673198f435f06da18d2dfc49a24e1f98fda4d49c2b12d4d4ff73415ca532d072381143d242b1d0ff5a80c882cd0179a238fc58f46381f929311aba02a6542d19449a89b3bc768d7b9df6c75d14073622e9b1f0a4e24d36e1dc06eec188255206bd135a291a3482a2c65fa095fe6c7de5a7cb58869852b3fca2f92212667b6cc139be3b51c685c09e2dd9ce332df4246cd958763f0a71b1213ccb3596d92e75decfef494e32326b2861f4eaaf49a66c783a992acb2cb241a4578eeba3cdef1e87983f88266595308825a8c8a316fe7e729f39de09185e47855fe6362221f851c58b6c0443ee0d869f8c9775761150beb2b0f12d036a8e6cf9cf699913616f8b2a94915a7c237adeb2d825c7ded9de139368a97ee9b26933ce07adf7ccd38407724c139e6152a8ed6a4fecf3c73f89b63f50931278ef38c42a2e647379642aa90213366e5832d5d87d78d29e8f743d11360b21938eee74ca1fd3011605502df7c2f0dece901aabcd4a6f214e70d826852d66bb47ab0fd3343c8caa678bfe1eb0ab8d04172fdb411bb11973e8679fdefa1b26959dcd0559f7bb1b0d234fc5c5726e9a96efc9ca195ce699676aa067b8de8393270b2cfb29dcbbe4dd4d24d9ace35e2377504c069aad9f82459d1dfbcf17d9045c9856fd169be50d210e7514eab91703dc35298bb5888b27074b65d4c5104d769b46e37031bf6d1cb5c71ede0a1a19ccedb5a3069ec795139267dbc3bc332272b0b19a3125d51f7880e6d56d4938ae0da26f8492aa0632301c057b2cf5241b37620b574e8d96fff5ec2ea9656e97860aa51f8108eed41c1956b7dee4f531425861ff97a20960fa40cdb607e68a42bbf2a0e0fb3db50337f2aff1d7ed22d0a6f40a2ec45429a0eea966123a4d9056204098ba2c5942c5454d916f5fe6900ed3d1eb07d0ed46c39e803dfb2068d8157fa5fe9d56a72c08b9c4f41ba36269114d8743c5978991dec44171c211163af5feb16d3552ec086bfb0a67427728b499f07f2686059ca96f32539154f6c57153028f8f6577ace7ff4520b38c85830353ecdca13f37adbad3d6563b35c5bdd77d86cab84e41b95238f6aef233eb121123ae0ced16c66100e5dd95bdc7c6dec634ea18a4ce4bd371d6597a9a7f463e74138f9056961a356ad9d3c62ac581b91ff76c7e4a7bc538478ff732e54d53ad8607f0afef2a4ac9b8e4793b33f381efba66876c0951ba5de47553e07e98678c8b25fec820bdaea506b4f739874b9a1dca907f603afd5251eb122ea399d18a91ff4aaa285945203550271f129f81b6282361a5cc492d256623868cac35f77156ba3935df91937b7dd509c8e0addd46d057b458f986049fb50bfba5c9b14357a161806d6c01e58f82ad3304c739f20dd21f10e02564b4405a0d1c474f59aeb720642260d6c5ce031ee7f768a6dd059e68425266f92d127c3d7d56612e9de00d34362b5eadada60a5d68fa91cb451e655b2fa809435b9a093282f28f365dc83fb556bb07d4a4e56b3b1090fa56cfb2b7f8dba1d1337448a5b1446e1e5ebb7fffd3ca7b7bd12693d1f37d33ddc742d2375ce791cba7636a9166ed413970c904c9b7d98185feece967b1901549e1a7cabc46b454ded787832e4d057258950d6686cf21cdb87a4388e777c92e5faa33732007061ebc2db8348d562f639c90c92d813f4bc6caba7ce07b2695a549af00afc3946dd0edf23f1ea1abd9f5445f2a33d2ed0f623bb2269e7cc0ac4dc096e587c467f413f1eb0be521604605fdce5e2c87a61603139bafc0b352145ab555c8a27282e84dc160f4004eb468fa00db06723366d4a0cad33dfe783521ed960adc532feb8e95228e67345e21d881fe634037cb374714114c0f01fbc40b7e6de1fb5bd82363a6e925ea6efd238e8f71a4d66b7f3a98ee8afd83b27bb5e76bbb75860aeadf2e69acf0b9eef6194cbaf7eac6b978324ce8f35b0334bd0280d34a1362655a982ac940f24a3e48efe3f8cf1c70ec8833a289c4bff6a605ed8da76bfa88c70fc104e345fb983ae1207c5212d1bc3b1f65b0a7e2bbe1fdfab50d519f72825494b2dbade736c770217a2307584d5fbc1b9e1ed35f7be4e4458cf915d6dba241c9d1b93a2763fe6eda2656f9aadcc55085709f31b7bb99866a9730145065db75168fc5c6632537c38210a6fe93cde2ceab7165cd6abd6ffe5a0d78018638f2bdd0c0ec4c3bc3fad47d18c9d51cad46bc4f6ecaee3fe606d90cd0a0b4386c767f144353f5cad591387e6dd60799c7c1e62b29ef07e1685f15718f685707fefdb0e8cdec9ed8da761afad945289f5a584f49d339a9efdfb4a8c8cb58b85fea697340468d006cd77224679ccf976b4fd604777cdaa141570149972afe10200221f430cf2466440ca05abd3dc862d6633d7f697be3bc18eb7a4d897517551afdbed5039b8163adcd00c18b0f40d2b26d86f40d31fa2092ab5a146cca2ef0dc2f66cf4df22c6205ccae53fb6bbcf10e3d02ad288e2206abe4aa3c3d8569dceb5363cebd21778c4bba50a797b40cea9d932d864667ee6e88b03fc64f617ac50f96d57f11f912cd94228171fc90638b6e2268fb341cd47daaf7103dbac0538097f5d38bee0363d0cb46bd63e108c8433ec7b2a6eb2f7d2543a6b049639e3028242f20d3f9d64571cecaf6afacbf24a9bfbb8f1b2976e7f05cd64428a37deb96659c89b264272ec55ae21f44b7814016599b4e7636db1fb7f12e5fb09ef50fbb482c8e49b008b2c5ffc34b7baa79e6bf6ae0d41d3fa6e76e8d2714d2a6d7517ccc15bb6ea0e341119c04e9c925022d9f62f932a794571f9b86536749c9c3752167a79b4ab64d6d877c09a9e60c8b3957c36428f603dc219cc790d950f02968fe9679f97b3fe6e4c636398daca721d5b7062dd415bd49952c74313753cd4d9b28842701d147284cd8d27fa100301e97f32e521b603ff6624931a80598408cfc1c8fb0892ed4a4f43c37fb0fb568257a379564524b5f0e4d06f9f9359f26e9e1d176a47ecb9226bbbe7b604a31e31d233f80bf1c36a9b0c6c4fcdd0b4e47bbe9b4373f085bb13cb76aba333eac5784f0030429e9865b71bb517d4e9e4e508f38342c72e4f743392cf60a110c8c7d682a10ee7e0e37e7b139dad1a1d42a39c7922632b4e352cf6d2dc7f55f62a0b474c04eb710d0b60de92b039c5a5805cee788aad7aa40ce4b23d22b65a7c9f564a5c8bce37d4b6b07965ed3241e7138350f5a3b85432a8bbfde49050b6e9234c462ea2a5d9696f3f90d6bc815cf5f18ece1a5fa0c8f4a185281b77de6eed586722c7629b7c6e4b75228a78813255a5842a68130b8d6b53eec2591ab5d7b7729503196adb8ce4eab53af76eae68659c6db678ceee35c1acab36585ad7fc6e86ca3658f1177b90278433fb8587cc206ed35aff570827c2d424d35291f7b1cfb10d90dafb6b1aada74ef2812ea9255454ff1ad056b086e4057d617d537d0080b921c980f55335d94ea6e339b0e088066a07b66146ab1e5a4e4efb3ea7cfda4f908230e930ca18413eea6094ce484819506189a0995aad3de9cf8e05c2db09abc4620d24c9b239f0f35503b1d54052dc2bf85d6a8a4c206f76f7e67e8530a05247e8e8de686fdefa628b4daaac5a15edc647d7fa2d81cc8c155a986852ed6477fa745e66976dd7df93d7f36205b3de3ddb721c1e76e96ed2d5da1d7ba50b004550e372ed11889b5ce1c44023fdd6c3696dd518b77467c5b60c49a8d3bded121bad6831b4569130f6093cc11df00c0d5887e24561f74d310303f55ccc97f8eab5fbcce8790def069bf40f56440ff68603ab99f7a85579add574f7301e71bbbcb8c4273ec98a3ceeaafdc12980d2714ae652ef79978f15f5fef4279a92fba3c2c9f0ac4abf052ba6bd99ddfe8d331891f9749bbfb9987e8d46b556286284f88e22b6d631399f8a633438571d30ea7d49237307a6e497d8ee3e438ee44cb2713f3f69e53ba849d776916ae2612ec1c75c15886cc606ddef2f0d1cbf621c7f76c2b5029c215c8e7023f9cf4a69704aae8c3761cf05e88a3dc3d5e850d6584c1585ba425c5a8a71ece4c722b482416f4cbd417842059fde55da053888f15f8f3285c3e97c3a476577c0383f50ecf9e536dcce614585221a1b8f74d452699c0f45fd6e5c1a5a9451805491ab9376d3ff8d5cd3eb6bf83fd0282eab88c3c4a9713357faffc0fe9d74a0205ce310945a647d577cd6703c4b96a32ef4b60d68fb73bcdca91616bf31567078dbf50b9538383ff0b9f3f5d13bd9f6920ad3782d3faa4f59e03853fa0554e3f3788e2880642bc132d34e1c8deee2ca5add2f2b17a12bc3a43b49d34b2f5f646953d874cd4b4076cff5012c159a8143c1e9d4511891324248591724977949aee525ba5d8e41b51e0f64bdc6002e636bbc6bdb1410f8fadd54b02e3bab4939d84c2cb00778e595970a1a7decb3c0d08735c3a52615eb668eb475a6d7c4753de9170f90fd4a2b4606d3fc85e3df45f3c7a8e325a2abb6d81f78aa518ad97d5e104ec9c9563e3c946a7279d48e0b6d6647fae771188de6d3f41a27364468360cf073cd6d55a45e38992178782fc728cb931b9581a5c8c182616c9ecd04b92081b72c196c0f5a29b5e55e8cd41066c32fc51f941bc65679a1fc8ebc012180177515809778de25ab0a6546cb8a7878991af43af8c9f5397e92b04f5d253ed92a25074f507d54295e0a12090c0054e2cf5916ec36b4c97a02ed56e1844e728a1d206fc1c8270e99ca60067a18dd7f4ebf035592d17a2bc2fa9d21028edc4ded60de56605602f1f2a2954050c50e1da0f877f808b7b27252bceb8a0d2caae82f13636ab8e521bd077a4345f07858577bc92471995e189c8b0c1fa3600d779f38213a1a8eba996c3f706452b9a5117f7ff7438a35fd250a422d4e8d99fdc2a737e0cbfc5a0a6fa5c83489d16ecd993e8499f8588a285867d085ca120f7bb7f36e0efe6d168a939379e19dda0d6d38150052db28bf99b540e6c770ee2da6150f2b5d069e6bdac73513550f979534ecef2ea32b2c04da6dffdc5ab1986af25634766ea5365e9954e0ee90714163edcad7fad8088e9f997409d40fab67a95366d716e0517f3d017b91cf8151841c288609aae43b42d89cc744cbc4033d26d25461a42505eda209394db4b6fac04f209e4a7a0aaf7c94efd70c4aee8097ecc5bc94eabab3794b6b8613f5d922ddc16b1823e9449d62f6d40c98beaecddefc6123571e24558b923627a3b1f77894073bcba790856658b18e0d99c12f11aafcefb5d4b11e6c1c75cdd983284730a0b2ddf19836369699ea4905f702ad8a274d142b8f6aa9aedab2d9b104aef829c47de4a3a4bf51c9154a4a9830b41a70882f268f6108ce3104421fafb2062e098f978636db0026f6c72e43fcb21fcfb8a53ad1126d21c954aaf26dfd6bd5f99f244c4effe7935f1eb15a2b129ac006a2826e0a83ee3b54a4a6a0207a82d4ff194fc00e8b0452f0430c2853325b08437c77be7aac8c5c9495dd27902677840193deb81c6d74dd69711c4396943d81a3d3918726ecc6a2bcd6e49053794310c5b9fb3398b6cdf73556d34fa9301344b709b7ffdb8c4279ce184018ef8ba3d259103b32671d5c9e9ce55e771cb1fadfda23cc87df8fa07c17db668273b9484fe9f623a676393b108132fe9823b17864c3db3a0f443d075c407c426431cde30c6f5c0dd2c0ebfb5193e130dbdf40fa1858842cd68334f0d99e96cb4965ef785c651049fc1eff73d04389e90da83f6c1a57e74d8c5fae0a69d78a23ef0705a1bb11ae93b74d7bd5ff9efd1699cc4ecd665d180ef8528ea6fe0a7231aded976458845636482e49b0682abc6bb194dfe214c057a7071d0b5b4346ea4882a9aa2e033263b096739fec974265cb3d00bcc6e94dd864d039978b18f612a5469795441b325a38540f723edd9e7136d0a39fe8c76a3041d55e8c4acb5a1e14a811eef6ce839ed7641d4ae1b73b925bc180ccc8094e918794f1bbca8af7616fcb50abe1b071278ca4c8a8894221935990cc005ef9957cbe4e06447c335339288c43bd96581c95287deca6a8df376d688a25b2ed6b42c63ab39f8049832dbd513b040c70e07a8020f48d76254717a38bba3f68d5974d34300d762694d86e1dbe6769d513e4c97ea10f6459d6c886783a4ee4af06a95f6d7b2f45faa6bf93819f6c92f710632b47e768ea6bcf2cdbf4ee417afdc7013aebb937b3cd614f9a512fe34ce2c8595619bc118533795920065807006714ca5f2f1137210b846799bee4b4672ef60eb717c7e47ad2b297c2680bc807934bebcd0b2a2a286c2c862206cbd4c3a41199a7a6abd2b434b9d5a26a5f6a8430a424d52a5ce376e2aa736a2c9d1eafd800206cf8f45edf32fb041e13b3f3179cab294f10a5fd77089042a1a13a42d6aab92854e8e96f302a203ece05023a96727f1f6e7b9d1987eb0f04545fe6157aa92dcc6babbfd5a79b0b07a1084ffe20c4d63a6264ad6daf97c0c912d7eeaff922f2b4d30e926312711fdb3bcad0b6723f12da7f3396c5899bc4f28dc16565509c355706683f2a4178833de98a634a5ae1d00a838b1ef9d1c60eeab6d1de6fc9561703bd924d71f511686800f49593e5e08d9e5935aece0608c3339c39bb800cb29d5553c62fa2109672348c8266aec3bf027f23c211e1d371a2f48cb215a573071b7195ac1b0e74175171bf47b93356cc3b35a9b36ab14f0f81e137328e4519f616ae4721f2a01a060f51b1227bb36ab3e455db486bf444554cf0664a51cc039a7b9e0589a65541c4aa94c78775b0cf57319a55a36c16dd117f2c8b514ca30eb46030638ce2275982fe0f7c32d2ce0dee1702b9845ac7f7d446657686d67feed5223d92220111212996d8adf93190570999e7891144f102b62aa49545ec536a06d0ddc85ef7a6e2a8ee6608f1e18bb451c77cff1044722128a0eb25e7352b33e20d27c5614eb3f0ea3c030389dcfcaabf0101832efa42f22e137d2e147e0cb5e2b45652f4774c67c07833122d2f1ca09fa043f5894d871952e2fb415fb867104b9b02afc927b2ebf74b5f43eb00e1e96505b87b238f3848d1f9e7a1a08b53d691183414f4395ed2ab906b3392a51830b5d25019b93652e7311bdf5224caf020c0e43ce67112f52b8f81d8fc741495a7bec0e768a0672bf21583edeefb97d269a8e7a60a605173f5c6429ddffcdd2f8558cd646123595635ec940eeccb2a3fa32528c60b5a5c16924f4f951abdb63a9504527e78b3cc68ceee7c08ca8e35ae2005a51ce1cd47fa645bcc88f07b3bdd4a48f2997cd848838db4c356bb3726f38d5154f04eb09b3214c2ca3ea4879f4c9022bc14697a699a27c3665bf6aa793530da9a04b265a2165db0fad89d978794e410a2fc8a62ec94cd108ffafc6f0d9a62110e7f2025cc7e65012556e7bdc332eddcf9f8972050caf49b836b541330af0b975a58bd35283551a98c2541d0e71cce0f6d18e462a70da154f05085d1f5b0b8a1785c0501d5fc9a0515facecee8c300e2c27007f91c70bfb72581184729e83f53909d7b87c30a51e15b02b0f45d6d49487b1a3845cc99d8690fd408c2f094d39b2d50bf66822a91c305be20e80194bdab4511978231657b4b70b7353d4ad9febf2289a379b252ce7e7fd4dcf31562773fc511afc1afc3026921a6da67be8fe746ebba1a8f2f26f822564b42c97c396091fb7807f74105991f8d47df444a930224d78ee11e7f14ad298be86466c55c99623c939558e59544adfddcf3da32f5b7ea73b764a5591e87fe6b830ef7b3a6415fbfe8c075d39f7829d33ce900eb565783a335e92e30ca96a27a92b4a0d56cb86c35c658a01878b214dc92c091c786581f224e678e493fc786ca6b34d40185016acae293161b1d8c665fa7225c4e33b4deb20b83b12a30a367da50cdce38790bf412be19b54294be306db9b6b1751270a70b0d0d311c388d4cdb9af922642dff43f938d8d4a8cf8970e184e86c0111d6980e63d1c159a93ef69aea47e0d50de7e6973a0c9a1251b446117c3981080f364c68aa77b39cbda818555f8fccc374ff0e2767ef52cbb29c88030f6582ded4dbef3aabb62d4019fda8d6b80cc156809e2ad1076922ebacba8e234db92edbd1d8b7ae3af73330df97746fdb28c9dfb33cfe159c9b6a589be26fa3771073ea54e430d9c4dbc157300093737eb0fa68ffbc65ea8e5b94deae95db13afddb7625b1dfb3fc5c31e8f0f6a3b1aad13ad34010ec89c42c83348a729f0a30326b4bc2602bfb04e461e304d75b4143d0657e751444786011bdcaa313819befaeb5096a63e3efd6044308cda506e8cc274cfde80fa64ee25396095ee1d78f6225de2d81fe4604dd6f3f241824cee7f0283b23c77670e15aa3d0fd6cd20baec5793ef22d249c3c6761ffb950994557ddc9ac6e2b0400e3d3fc024995504cb1d3d62771985f50270554e29fa163b615d2fb6840ebe154f69f3929e115077043b2d41883b9d464bd07bc4cf4b16bfa03398b4eb1bb78ce95f6d989c13ad9c380db35f496227f1e0da720f0945155264e834c69f7dc2ef1c8400d44bde8f83e86be29801025e5ebb53bdacd80395c2a2173946d7b642777206f0ae3801c8618fbac8fd284e8a2eaf28cdda71b749ca38f9a730e24d00a2c4db3d9b888fb1d4e46ebd2ca3dd38ffea30313cbd36f957f06d4ae638ec24b1e4bb641cbff8b996bee587d38f724e461e21fdf9bd0bd79012e0e01bbd0e4cc832758a1f981fe87401c5836fd18c81f033421d4ab0cc84873d5be613fcec8c4074c40cdeee9522765dbae7e1282ad294c05df4eac03933f3868f51e3d56166baf94be2db7675ad596e35c7bc16c8068f119fb63c2d47ed53201aa89fd16460a52c07ce9bcbe7f2c0265e525fb865bb4c752aedfa320f88d0e50c07eaaed82a01c406c97189634c1e0d15441fcdeaaaf8767f4db5c342f3af354e3743b6a514fa8c3cd7e22265bfe7629670e8b6ff98592868ac1a4be7ff3db8ee1192148210763a782108e1fff4387d30c5af69da3a5ff0a1d16c4d1bdab5ff6c2e3aa0d2debad59bd15d1270b4ae343e46c2c12bcbdc364c62c4aa86bdfb03b9b4bea9e8bcad76789f014f3ee4231c9fac8d5ef90c38d6e61895833014173af22de547a2d08b876f09d96e68b174310b3d0850eced36019f51997aaeae2abf4f360890b875fd5c5f74009c246942f4d3c9842c6420af6f80f7ac12440b2b0f28b423a82ef2a1db0bdf0e2584deca14a1c1555bfcc9601c2179687ab85f28bb5d11bf6d36504e4fb336cebc58fe2ea062abe703f204267bbc425e04e495fc8d9b0c926f2828affd10a52557d1eac2951c203e674469cb95186124753185013fe13a11c40e0a08f3b48e2d74e1c1dd7c472e1b24dff6be8cbc201bad0d726b192941315f8a55319272c987ebb9c64d5f1377b0849cd16793921fed2625cacc5b03072c7ca41bf3f50eccd8c6c58226db64b44c9212147af0d2560bfee85b46c36d4c78097c46f9cc694d82ffac9dfd620fb522af3da65cdfb28b15d5b5f8fee8a7e460607821f5773c384d39ccf8826413796c9e8a33afd035d45bb46033af96f9c333db8ce6b54b3f1df2c4d26fcc1d10d0a6253339e9bd68035cc82369357c85becb4e59deb9fcd7698f89f1867783a806fe29bd4a2ac472afb47895a4a09188c9de54cc1151b6613a6eb6603573c4bd78c93bb469dec11f26d70e3640369636b058a37ecc03b161cb805c0f442343d89aeb48a61bd1331988e5e2e742738ef11f94b3a6e06b5ff12d7123769a721c0364cdebe0ca99e73b14814c4789dd53d35fe2e5acfe142d9d272342082956c3b13c4cafffc7628697b1d79d27ac217b4854467171c86e1f4aba50624a9ffaa0ddee53c6c729841e312dc0fe6f39a231483b55c7d85d2e6927f0c3a364480e3a1f3d7f54ccfb35959cb076a039442b6ecf4826fc1254ac9711cfe184cd660c1d5ecc93eca24c110648f3f20fc65fa07ca493adc7491aed033d9f9a2b9e3d66ae6ee1f739320c69d10d40204b5a578b6d2de022fdb7b74546fd8c891c9636290e5f0a31d73426737404d820c9c015fe2c31d451f3f3d4ecefadff05a899e60271577cb63d8bde40c4cd0e99abc2a953d41cbc5db3521fce73f509d9a0632a5ba503db86070e7a8dc91a96b429191ca3afa573846156b6f2c305dd1a56cbd2d0504f6c095031175c410e02a5a75ae0ef17df01cf139ba95f441f1e1193d765ffb710aa7f8e244ab857d68884c0613b94fa270afe3744d5f45543a16cd73eee2ed3ac4473151487f1f255b94f3365a47abe41eb7de09bb805770dda88d11ea042500c720a6874a1baa9bcb15395ab8d91e3babea36a778fe890779a46d6f26cd310edba79c27ef62549ed761d3c4603dcb16ec5dc4fb4acd898cf2cbb99a15259c2dc23f4f989d6937750eeaca1fd15aefe3ff6443a084931d6cee63d2228144c21e14d6db6bf87b08db3d741386a606fc915d932a6f0220d4f195e479bcab546a0a3b647e24911deaf12d35b0f5a10dc6f976f3586abb88479506b62824a7c694b023b44b09123f8ceee7ccd87b3a0a3ea1c6c6da481def7567e64414e6bf91b065f1c8c289d0025807059da46441d2e84e1525c1eda0731f11088404570d595a24d1c9f4dca2402cd3a6a2ce0bb5895b5fd9987effabeed3815b66b30660c7c0296ef69b85c125905ec225b15525d319f282aa8b5e99a383a130b5bab8440c4cb92e15024c3c13d378eba3f65df8ce2d9240b3d97340da10d6d5a68b78265abfbd43a028cbad523e50430621c94e94805c7b3db7b2e7fbd2c292d881bb7e032969404e090cb7634b89b76c1bc4aa47e766345d2cfa8f4094bd61bfa1473840b4c1bb83cc5fcca78142e0167303faf3ced9ac89ad4b1d17c1931a1dd8f6ad33fbec10a4d23c3ecbf4fcc40a400418ae6a5c70c503350de83f12c1455b199c050628e2f2f37347c6f3798650815105e36954efd87be206e78bce9cf40bedd00534c8506fb8b7e4f53feca9e52c31f69109498c1800972f94341d8ef620c8c34bff6c2fa602f254faad1cd8efabc2ccbf81b404ce6668ac0468287b9d000b3a1b828a6ef42ee34c0c6002ad9b769771b71ce88d86c5f429eeabc4c84c9195b5fb94b71c7127e1cfba91e6ec6010d7b142d6cb3c261dbd24e8c68be120703b7f5edca14dce9e27d82aece2aef5caef170d59be4c02ec46091e9d503990b5080b267cd266f948a0a792f173c502661d1128e1bcb60c7b14f9ee88c2bd91100b6aa2cade20a20e9a09e6b7d30d8b453b8c25696fe074c40ec9963ac6cae75419273666654371f3a5f60867234f12ff53bed1d166257ac1b67c5955484e95203766e2cc316cde389d839084ab1f0a3890dffc73030873e98fb11675eedfa02bedc8e6bed2bd9280295517ccaefac7fc484c19982d690c58f200e13a1c0f4f03df54b724350e22fb661d9fbe7746d89b97326f9d2e069ed1417b0889c1450ca583226070fb5daf1995d426245f299985eeccf9e770448094007c922e0d90b7972842d5e914990dbe69c50e0272dffd0513d52eb65297e89bd43e66abd559d48404896ab911113e2363199742939d0911d21b436756e6c3890bc4537306e067bc7d4edf223fab986f993b5e2d1cb89c9f581bd8b17aed0c78aad1be11137277d9d9715652ffae2dad3851097117ada28b823ccc101807c56906c44fdf00920ce864c6225b5769310c98851173e27009305760a6143c40d80d039fad360a6924d720b65cae658f98f5f42a045e3e2fc1667f1143588c6b09c456c6392603f59d412e5d747dcc49bf3e9e3f5dbdb4e886bdfd209ff070536167201ca4982c22d356576dab6c2486b2c34c150e0619e8b026c5beffc0ca90396a487c085c688933682b4cd5fc894db1644f0070191cbf8f1d123317f23255924f6ed846dae483020924a086883a0b067c7c26dffcc7742a770e4e66d5b40840a0d481ce6549059a4cf496560b8f00f419a3eed9851c71bf5c33a8bf9a4eae9e8b8a7bc8a6ca531225a1981d3e173359ef9c40a8db0211d6683733caaec31529ea6164b4085f57b26b80cc35a1c8de60b7562512d10d2fb27b3891c4cbfe2d65acc83a37e0b74557ffdb9187a0b8f32dc419c76b0047b09c37f09b8dee2ba2ddff7e0112653ea4f3efd7375916002d82d820f71a537ce0bc28c2bc6355473b5f95126e20f72522a28d5549c421d29d4809deae8e4cec3b6a0201bb43984d2a6adaf2f794da449bb0d1c87750d53399c86616b87f5aa70929294b64a6bb7ffc9dd585773bf45c11a14b9fe3b31fc715c0c0f13c62d50f8ae2a583025f92337756edc0326cf2853749685015496c5263bc18897728b82dc33198cbdd4050d95f65cde7ee834a71b38ba2bd9b717cf91227c2c076841f583d0e5b4be2cc365ef6b9ff6dfca3fab70363f1c515f40efedda969c952d8f734f21d9dc7dc82de3a691bca0f6d9a6650024fb754b04674e306aaefd5c7ace6e889f6ddf69ebdefcd0c70d7fa7018389c963f27fd754859f60632087f248be93194c2c0a3b688cb63293dd8f31a69744ec743cc76e1feee3b737fdaddc4cb94aaffb9481d5ee4abccf1b014f75c41b6ac77e02066a6fda3c1da965d7b5fd17dba6ca392a10a5ec7b7fb0f193b49fcbca0f2f658e9528f0c7b6b12e4e416bc42e09d0dd82c5602aa2afe5454e19372d420aa23d9acfb5b2e064fa6de52c59b25c4ed2e04db6097047e39e1266839d564f97c51a7831806e052af2008b22f102822ca62504100d5016880e0654c6eb054881dde0baba14fd85d8a5c068426fc20d4fbb22e88bdf8df05ff4464c277f151bb0d09cb9a2500a280d033304f49e430b6ab3b1bf74dd3539b7d98dbe69dd6a418abfb3dc9aeb247b081677b3292b4b1e90ae8841cd781e83fb1746eba4134043a67a49b0318d4f06d5d882beaafde7fb130f534058ddffa62ba1f110673106ebd3ade76e57710ca5fe5d17d81b1fc4e2f427bf13f6968bbda7951c7d93884f55b24d23be0fb4e16647250b423e03e041c37bdc63087d9368c19010fc687cf9c10ed850dad7e5dc62f0a80bbf23406017e89c54c5d36ebdcb224fd89ad14bb733c8f97cdce3d448a9ca1e45c9e9905c4a0ccea8cca722ee6a9a07c5621550a39428d9a2681e8b223a60691ffeef55f669f944c7f93a7341cdc51f5b2fa73a62496907f08a64b6ac907ede6449d914db6049420b25280fd4cca601b0cfebd8a241108364544fea88effcbaf117ccfaae2250c3f7e775020429b20731f1957f1751cb979bbeb94deeeeb07e20b12bc927698127b92b8ca7fc1c00ea8e32935bef254d3bc78f049db03d25c57dff13f78851bd46d0ccdd295fc3d2579a103fa69b163e213ebcbe753ad1e569e7b846d6ca3fb0fbfa75d6c9addeb93d62cb38b044dc988cec2eb5551f94893f872638fd1d9006085973539f97f12619b445c5874705c6f6a0972bec730894d66558113b7ea6e28a867cf397bd5c0712f94ef0fb0582138de621cd3b5e9062ddd387f8a2c0d90261249c1a22c236c75c78d3ebaa61c5f3dde1aaeb850b53b9c43d82d5f892b45e9f9deea31b39a73641cfb7afae518819f540189efebf1c995190bb3c78357c47e099100d33a8e3c6072cc32877bf7dd8853abce52eed904c0da7e23fdac7d90bcf8727e6c3dd4192ed6ff630eccdca99dc9dd01f9a3d83bf778541541f6eb6dde88ef589ba8147fcac4e66c7449662c4b27f874917fdeb476f40ae4e6733b04f5b41c2f0b57206ddf8679e1ae54b2f1e015f114f05578e2387c06f71fb32c4e32fbed1e84314f63fd43e685de134200e687d9f0b1bb29ef5916e21daffe0272a144834848aca0b3298f31ec8f5c23117ecc7df58bdce4ce8d3fd71d977dff47b9a1cf4492df8e73be6a734451fdb9515cac2e06c78612e54a563089efe4b7b453c3675441eafeb21b9203a3ea44f7696437e6e31ab0376589b2605506a434e577e53d4b90edf1140c123504c5a7c9f897e4b3a7ae66812ba7e46a4989c543e9c3c97c8b7ff2466a94c388d4f8790233322acf8dd660106c9aa4271e3eac9e916625a4888523821194f2ec1f5886dd3ffc7f72193b7d782621a9d3debb216aa4548a93b53a18ffb606427df7c2b5cb7b5369aaade873d68146ec99587ff9dfca54a026c0de1b97e05e1ae9983b66c26d1f486e096ee7a587673ece086146bf5844a5ea557ef44306f0a2f42238289c2e48b8af9f57bbf31726f572d7dcf8b86d860729c595357d6d32fca947ed98ed557ed953494e0a1ca73665316ce126af192888195ee0d7fac5949bbda9acd43d3345c514f46b0d583eaa522d40927158362a124d608da80564f56cdadf8fb651827020b9e52b8d8ae54513600c06014f49107b97e438c4e7bef5a87768196ece0e6582fb818db030eaa8f310ea5383b2110fc4b24dfc0190d8110a3d900596f6c7f42f375ef92204c5f9d396691243db6e6c0522895299d5e9555a3a7184528a43619174d02c8b585adaf2d1fdf6baaa5ba8040cbd27c158fe65cebec4a378990fed1ec0899da2d1ca3438d090d6becb27acf4281754232456c9cebb23219d82be60234214fd800eb3913b3e526edd898c64b9754f5def724e3d30c494a1608ca652c4e9120f31fc32e9b114aa35d557c6569ad1e3fd7b61f9c49a50f1eafd0d21390da2f672cdedf6ef15b4babbe3ec071775c23b6567f02aa0bda633390e9e28192724c8fe6406d571dcdc5848c011c8b69582dddc2e2133f1fa190b1816bdfc67b63cdcfcdcee865d89c3a5cab4b725529f3e33d75784a7a062306c0e0babd0dcb63d36d1718be6c36022812308677cb91cf73d126f2b9fb07fc8e18fdd8f007f8f9890b9b489bde3bfe96fe6d300271ab340c1517f5cd9a244ed8e78a62ee1e3b24d47b725f94de66d39d1ffc76c51de6356f91422d5b0d339538765eb7c8529a28aee79588c5053ab103073e69658465b7a775b8ff71a70eb301e971771bc9cfbd8ccfb803a86105452c91ab4beb6ee495da238975b8b513ab838a37129302e3efd0fc85d89175e58dd8cceea4dfff466434cb8d65c504ec329cf757c34932d92111949e63e6e464c2dbd3cc24b3a4525e50a9227f14a2f61f3af744a865dcda510a1590cdcdb0162220bbf68e7c4c64d2e4d8d7d9fbada6c470e675a57324d56e5476ec4c2c85ea5ef74f2a84cea6f44030e7e1a2b7fa6b17550fae1b42f2ddb5c59481c96ddb0e753a8b392bbdda936870f143cd2fdb3da301f5dad4a386dd80d8b272edd45bc2b1afdbff77e592884c63c07083ab0efd3906cec553be38470cf6bd7f7d13a69d7a7e91b7651170fe2b1c15a03241faf253ffb477d14fe9f103e9618d2df99b8becf0b01f0df637b135768ee26cd459ff9439a1d6e8ed78869ea5ec490cf22cf7d1995d11f323b1b918ca9332077be87121761f831dc53a83e213fdc5c2fab7192cb2ac1d892fc522cc08f694444fe03d17302fe72a6a49167fbd1c70e8e226902b5f05c43701581835281fe575f4cd3cf32c3f43cdfb4e29c74a3b23de5a6efbabb9301f383f62f58b6e529a6a84afe5fa3c3ba547c25a008c62ac0a46e69a964af1152e2565115b5b9f477ca168a5e1c4afe38713d8b0775f0dc63c3e6af11f293cf5c19bf075eebc1071c0c280e9cae68e9a854d3b9d93399b6af1810956b46a83ff6c2346ad67365626482bd605a46a3e8ed86cb988865726e2d9180a6c73b9c13e9104db6963bfb7110caeda570f10fe811bba6191fbc94629f1c505feed2a8136b720272d5211c34f28ce8a47e1731fde0d699b99ff75896c2decc7d1a61358f9e49deaab2dbbb0421c27bd1bf78e940c4501a18fb6cac9ff9e26056fcf911faa9028e08b0c4ef1c230b409e33981b7872f0e5fec088a9fbf944367e72ec3c20d1388f5ff2858013fbcc5365c650b6c892d8ac8d5ddee56351d95a32b2f68a4002ea33eb9fd79134ca76e720bd83ceb7fd013a5c33846696ac8c616db4c0e6e971b8c9775093a8f55432be12eaba225077319a9a077ba3faea8777a1efc90f0b361047a104014c0589c73763086e2e0a9f799e2fe47a7e82fb43bbbd8202e3bba995142791a39199d995b53a2ac98ad17cc74ce179eb3d788047655b943e0799561563e8ca9f50249453802702d2cafa81478b5e2873f4320428871679a83efd4aa0957f8e2cf329973b64ae539213043f2a31f5f0b51c0a4f683892c3a17291e7a88b98a750878764eafc49d14090fe01502652c07169c972faaf1d1b5509c62c1d85974d0c25cc3526ec8b402df690b1c185687552ff9f0cf374934e711d1f432e9d8e4bd73ed5ed6c2cd20a606d6a747af85d451a368b6a4057a80221b77711201a85e70e7dc76ecebfcb1f5c6ad55832e6ee5ab395526777b646b3204e02e3ae100e5360645a00480e254ed14a845440b71a664a7013535f27ba97234924da4f2c4567d00f9bcee9e76f6753a4fb05d4c17711b66b2b12f07e12306195d25ef4f389a435bde55c75af6e8b9997f5527b017624508a835f2cb1156e236f0a6f0269bc3fe1df21fb6c5dbf81a67ece79fa3c2e4eaecf4faa82dc952f665f3ef87a8ac5db1b80569bc212aab8b2210847671b262e5d27a6e34aff38bf029a8595173772ded1bec9c5704ac50c6145ce82d86a649b85ab7b38c0e986e00c118f8435e3b7c3d05abd47383d2aa10db7923ba836a4ea52ec0f923e82fcb420c8b6bf1e3e407b00cada18180b8f997494b8ebf662242da5964dca0002883487cf5f77b1da0a4e9179387a53d5ae420a0310a9bde94b9a02b3ed7febc9ba8218c3e494bc08310b1aa15797fcc10d9bc8770718985df17e9b0964d030a81a9a544c7d4db3f454fe5aa3dbd5f72f3c335fe28b19d693a12710f8df0659320e5ea3149b19f99f5aedfc111a33fc2560012c834191e63bc82ecacbbca62dcbaea915ad05870bf7cf57fa3e7b8764cb4f00dd36e3c84d2a72e4d50a850cf4a09d20c27b5182d84879a4bb62d430d4f6b271a43ed8468b693d8580d6440421f0ac3b67aed647e9d8ee6cb9658d109075ab193052b9a8fe652d75f54b79069d52ba85f9b147cf529ad78cd9e982c79a75dc42093fd3e284bcbfede5119daa33697cfa7055054779a9585abb8ec18a2123bb9c80062d2cde7d5b670b830536820ea93533ae4de34131d5197b038d5fc6ba99ab18cb309b7b935a77f1c6e21cc5c2d4fed13e5ea71a52059ded6978c8dc8c6828b7ac220999857bc9b9d55437c39f10ae26ebaa8ad5adcdef929708c2161db7889c1feee894b95e41ebb457e76478970fc3697142bfdaecdb060d865c097592380a108abe4f459754acb9caca3bd8bbea16ca08daaed6e5158ce24def984759897f38b7df99da3e13f8d148c96153e1d8dffc2d19b31c084952d001853a0a201d478b779bf6c3649e1261914233e9d1e4a26ac06d515a960e7d6245c37914facbb4f230be7c08990e63a239952b8c9c4cb147f9216c87f0c493b17d0a54c39babaea0d336b24b177a061f194208997896e718928b77c086659e44feaf76ffa85b5c87fb5020bd41829d1df21a694e5dad4f7581a019836997651ccb1998081d0bd7e2be06652ea95d22ddd000d0285fe81da99a0857098990aa5e355e18cfb0d0dcf70949e7ab15b9d3b335a8d6c179f0e10c38a5bce4b4a7c97ce16c02cc818bb85d28542ca3ad6697c513c224b9c776cbfedfe38194fdfedc43fee640668feb2818cc1bc4a39f926a7a4d1a7447c2f379beb8199667891a646d61b4018233483b395456a3cb19c6cd51f8e2fae96605186d4ddce54584701804f932ce1a3b4968f73fe0ad245c4375cc69ec55069f638e1a9e323132b51f5f42ffc7dab62139cfade0caf97a3653e76e48bb77af0f9c60fbd6d1456074ca49f5347b6ccbd01b4cc64600325d6b8998e0af975e56ca1d753246a49ee1adbe7f88bd6e7381a9e809d32838b4faaa118c09fa60de2ca09bab92ca2256da6b7bbce2795cc9439a279bd637ee8d499b08f8acbb543812634152b6c8e8e45ca600de60237daad51bab3516040de6f7ae56759af28445eeaeb941b94af329a72efea61aa2c670e37a20d44c1415def5e98fe084efe32c7274b2cc37a7264f1c7fb0da4fe3b1dd988f0e9aab64ddcb32e2d2af5954e984b03c51e2478ea86a6bc3c840ceae1ba0ac5652e3145cbb0c62a832516dbb7911fd34b2f0aab0da5bba8cc217412426216ce20846343f4b1a27d92e631b9d890f3fed3594ccbb02189b892f8daf2573ecbbd6692cd0e33cf80d0f1716c71aaa27b62ab18e88871301f1d7201732b3186d9dd493d34ee8b6e9dc6376d4771352688bba0a705c05a4127c6b52c761915d5aa0c6cfe31ada6aae397bf65fdeba059320493f158c215dfbe6ef47ab78660f77079bded036525e76175d094af085a789efbf0880dc14418179ce6009732db29c42137bebc137cf99dcd0e085aca8d0947e1c9ecea2379df283126dd4780b64e43d3f004ec11bfff28d230f376b96da78bdf9f7568d007778ab4bb8410b41db75c7cf33baabf64801ce30d4d79f722ef130ea5e3ff7c8a4de2666449796826fdbdc1f7f9c9c1b517421f5f4ddd8a6e1dc98a388ea6a891c17db4f22301b10a3c619766eb7c72b5ea6d07ccd84957a7888f07ed6d1d3bae3dfd1b7850c6aae1bcff062632b6aea7b58315b3610f3ff85114ee9580256d53295ffbc1db6563d682615c6ab4ee4a6ac74322c432efe6c950b926e2115112adc69914209771d163924fc8ca2423adce802151cb0a2e7d95b5ecdea4495be1e33fbc512ea089c65bc1cf495b89dc3afacdfae189e1db2a83849739d6280b1bfcf2b298f8fe3f1a290856a65c482015d82f624e23f0f85aff611f6834e9f839425cf178402902f25e40fa3bd01cf1938a764ab6a4889f7b5a0f7279f4d41497f1297d78cf5c0bef6963e5967741fe6725435732ea0287af1da7491f5dbb4b5715da462ed56149dc501d60894e39aef66b4ca0dadd9ced232387c48801c0d18a0bcd025827804d5d4f884db925c218cc9fd4c892bf12de6627d1c1198b6d0c20f479e13bd446b526ea70bb4b869591a59a3cd0b35c27f97be38d2648ea58bf7fef74c6438631818aa38f5c07d818f49e68fd229f635d591d44770db389d9760f459d1d7dabf86c595fec5f8a886aef0c17b015219a64dab46a8a47eb76dca9759da19f1546d087e614e3b0f01fdd1017052200b85dc9129a67930cf50817ab9663f25f77bec56cf8a6779d4ee8ee7a28fae803fe2ffce08414874938e174f3eb45b221d4b921cf3f2bc98f9c02eccb9cbd931140de176a3244fe0dd6029a921067279999e5d69388eef0e149f4116ed9f028807413fae640eebe16a0b252c72453ba0251e8b041766560c3249c50e44c1445f687e6739e2df3fcbc4c345cca6103e211966bfedc8dbf3601d7911001759a3011fae269f8f98151701d247e32045af90ba19f5c33832aa96f777e4c1bbfe7e5a7c7c1d996098b6349b5ccfdab418273443ce8a355d9770b426a82c55227c0becccac561501a1085469eb0e15499a8d4d64f46617a01c878f084c5275f9ae1736ee63c8f63b5f513fdd72af348896098c163d76a494a35a7c097e293f0ae9d152620fc1278267a781cf409b6aefa3494bc07300b530b05717fe6fccb7fa6980cd60353bf50e56173e34096c9e432be90778975e7bc3f93838345f868f4303504af101ce79a8b412e08921f209d6ec4db09d20671f0a5befe29ea75cbfcf24ac03769a0ba62baaa82bf56367f2480d6398a43429225317e5d016e480d985717384252cc99689f8aa2f21e62916ba6dd4a16a78b248c53c3397433bd1cc2fc3344acd6bdba9d4305fbc245d3371e65cf00321c95aee2979ca71bec624920328df7fbd25b9909aae8ff455cf184c1ee6aeeb737b427528be8979d216fc2d1bdebbcc870d38797a60d32866def36d1873d4fc8b1ad1f3f8074b2a12bd633f86f84b59b06393bdb43e7b638bd18a8247f629184aa742a3fa7ea9a28b08cab31a9d6963ce591440b79e1c84e55dce45e953dddbb5bb4576b02954a1439da88aded298d7cf858a717ae004d89d3b44d570c608a8b7134c06575695f9243edde8fada029a8aecbfaf136fa7261e5763808a6a9b5174b884a99cc156681fcfd4a97ae8be794887a228256ec802448b66a6e8b03591980eae5a4be427e131ee948d154cd23658c02f616447e44f481d2eb8a44822b5cd6f3d8f956c4385e08b185be10a5b4a8fb5e33496a4910f0b8cffd1fcaba7fbb1eb6431fb3baba115c16cd98f030987bf54e53781dedaa3cdb7d59cea04869810c78427b4ae45f01cecc92b0df6f6c0797f288ebe6e5fad009f437f65ca36851d397b05834b40195690e838413e15304af23ef74192ab8cfa941c1d6ffba07daa481327e0c31f2c6cfe683f78c7fe79fc46a7d058610fbfbb8860cd55d4788c0a97249a869c4c4cb3babf25e62fc29db486c6c0bd871b1ab5f1c2475212870a31ba71af3987ca2e2884074d134302ebcf380b9c25725dd7b9ffbeb4c3341145ff7bf58bc1e69981790efde62930d8173e499b425d4c86e0e49c57c4766716d4f9d9c54df0fb0fe6bfaf67a1b15c2ce325068e174fcca5fb0ceb0b2f684621a40b818f4b21ac54327366a3670fa43e6e9e621852aefdd863b5898524a400655bab363f50749618e747432bdaed31d0e66d1a8f024832e0f762652a69b014787ba7b9ed61e441c8ccb2e03d7b5339b67f1c38eec08d7d396aa7161469b303897b7a4d59c791d9ca58bf4917b70d85c7379445f21542f75c6125e6826f4cec270c914374c336253e7e6ecc09156dadad1a7d18a8665ccd1aadbe9324cba7850988b83823a6aa63a31653fce07b36720022c725064d2d005cf4e1b0a9fd46458b73e59d497acf16167014a2706430d6bc74c0c238bfa6e0b5ed6f52b8f783080b05d9a557dadc729ff3ef91105a08730459e4593a9f8a7965f2ee61fbabdcb23e02d150a72569a9ae54d50235c8256abc9f555c6978e79fa8edd1400f8d7bf3efc13ea54ad2092cf7ea7ecb7e904e4e682faf276d8a4b84ecbb3e357fb4ed7f14410d151e5b80d70f20f20d6263002be8230b26fa12c076396dc21c0b956bec78941d3706edd8e8c695d4fce5dfa01b33cb12c330dab1eb18a47a1795d88f895c2888e854e543f04f400a7cd808052813e2950be2b43a4b0c13baffe9a5e0eb08aade5683df39abd615b48cc2f33576665f1304bb4c460a343002a2472d579ab5baa30755c6db61e07678841313dbe39ed8cb74731ead8d05fd0cc66aba681dfbdb1d07f72422469c1d5d8d36915d3f772aebd988a52b4cc068d62483f5fd66a7ac35ea309e191303c03418259242b47256831fb4ae1a58700581a80f59ebda6e5de5734a1e433c4952f0511c0e3b7ec44579b2c8815f62ecd6a85beb364929079cd9c7081f918faa786ff7bd3cb90f65816e88b5a675869d670abcbb19b9de86e9cd325f5030e5bcf519ccbe058965bc04e42c9afa75e4ce29d4f0847eb6d5e7aaf80849f9c2f17caf2332d4d480ff366c7fd9ac4d325c40c412584850c89c8a87cf3f06e8a6912b0e1301736a739b4d2dd4a8d243e499147a2cfd6af7e1fe5352964bb7d0c609ad6ecd21f4764357d154f59dfdbb63b44d6b3ff50f4917bdc6978741587313c0ef63e8e12d2e7f1fc4878eed91c2e117a19ea1a59f8ac3eec3c53f04193553b5308c79064c9d87ad6a502de9efb03a646ade57d7ce6ad93cd878b9544d5dc3056120b63c2a1c204ccae52fa99255949212ae8d840508bc9a6374d8ceab2dbff0ee711bab1253ec581da8f412049548873031068228c7e9b56ce20eeddcac6994ece8848bde270c5704f14dea593ce65bb0146149b2c0947ea0766ff4f956537a3d90b2dea6d86c19965dfd839e341b6b72088c65cc7c91b4f97623af066ef2ee757376c3a343b4e6305556efce12df9632be34ff713746bfb80797978fa3602592496405b00b292b9c4d548ffe7ee64edd6423a34207845940f2e4254af8beaa740d3fb9ff3b9d3b9327bfb8196ba6942e6afdf95d3119e7874c6d306b200c29263b20714b4ba310a3be5bf324d4ec9b9c374ce4ebcda7dc0d2f52649d935adbaa023a4e99d838f647cc2316f9a0cf51baae9dbd52fc16395ee6a278f7dd5fdeac5795f1c77bd73229db7339c2d19f52fe476cf8ed866a550bbec3f9808e037caff772bc770b0cbfb112e5eec45da0d074b2bdc8b50e4cdf0c65690a0b6b0ebf0c5add651dede9d6237ac6d4bd62c5112189aabba98e8338b65b6f012d9af920f682df118c31f72d729c5032259b5e721e76649d903510b8cc0bbd691329eba4cd8aea1216c1257a0acc9b447d79490972628f916765e9bc741a76bc9a607c5b0ec76156ca00b86bab8ed651a69617d999c89d819c9a88e4553bf60506ea1d5047a4667d6c1c9fb39304c43a054f2fbe587521f445b2eb44c0a8d01174c33869ff25c3c92943af7ae347a6bb53cd19634d87e1d34da02daf49bd2ed45ac3816cf3b26de50a983c7b580b0a5aa3a4b36b7b36880981de6cfe972f6aa06bb36cb2d1b5579f3b5aec1bb27203975d2319c916ef2c17fe887e5e838b6934018fa90f6694b4e51a1629a9b07c03fbb9e486078e10ff9c37e371a6c828d5fc4241cabab9aac2e8f3d14f3f20ed4439ae87cc4bc7789161b390ca628542dfbb1d2dee4c2ab0e79adef90a4ac0cb03dd6fb5f9ea5f430875d5a9b18adee16a6798cacd32017b0b7ff35765e37839dfc8b282edcd38ce51a6c3153662c5f4e1cb5b1e6ea834cc2910ecb6d2a026bdcd271c5056d8c7ffb3b122ced59358e219b3ea8f015796fe8caa2e3202acf3a64ae8a297f0a9a066ac9c1a502ddb4733c1695e5c9abbf55d0bffe97ff94c484a16147d64e6559ea7d3b1ede08c477f6f6de44cb8decbf4ce2793f85d61240230317c0e38906c6ecec404aac87941897c14a4e2e1d38151d59a9ad9b01f0cc1a355863c393f20bb5470456b776b8ef36e81d51a0335669785678082a36adae799c685d182e18cfc7380fffedb7a95a7e3e52bb8ded34c803b693675a938379605f8c0152d20d2773a85a6d36c7c2b83abbac4eb9d1f688ba1b9858f4be3468411a5c4fa1acd8c7661cb795f4171825cc5cecff2e7a6d4e67ee880e5c3ee8d5cccc8e42b451f9a93979bfe3e8cd7790852bc2c2ad1dcc90b183ea950444815bb3e5e29998e22f8f37729045e06e92c30fd035d03f60776787e498203c586d8305e45d911a409244007e76bc0eee9ad8f245bb283e1c19148a8febd356308bb46bb78f9bbc60acd2e53329c7ddeebeebf38f3d788096adae0297ee1cae31e32f3ff85275cc5a18e0c4ac05308c6e3a474e0539eb4bb04fb8542e025ae7e8cb390b5bd10b270ce0d7777add21bbf4ed107118df17b226ca79bd61b82a1200e0a4bc569d68bbf790dc0e9fb1dd5a3c8cf7b07e8b9a64d2aef48887ebf9fde688d9bee93f5c19cd62393763f3a7b020869a068013a9d2f85ca8b850618bc5b2dd1b31000c73a0e3b6274dfd5e728d3b11c119778e896b8f8b1f0cd9f79cc0281a60bab736e5d1645c2fcf32ee75d3263e3523dab39b257ba5debd3d4c736df5d1a58fa4b4cd82613af7f26080bf4ced221c82c7eaf897ff073e0bf4f796c35df90a4467902e13129b220886720805292b498d35a0d3d27c623d28364d9629bae8708656d387a87ea98af536fa6e26f5d6b1a09a51484179924cab935e1b97b929e78b9bc1bee6b5249d091a8e8b31ea90f100d6e0b2ca0528266b121a16f6615562596cd5b3f898cbdd0d62c26c330e424ed2892c3b12b03359eb886ef39c19ab6fe392f575ecb3aca3ec1038eafd4a9600c7aa6145a7e967cc270fa1b12eebaa571947b1a8fd013c3c14abbb09e4240b591bf06c1b4d462c858fd24caf1384bdc143dba261268781c85c2d4d30307b0ad5f9941e945c880936261969ac65f7e872b5f03a5e37cd0cfa38627620e2912fca66047b6de34ad86d813621026050905b77bf1df79b22c2980301ae1940a00455f40869ec6bb2e6dd7447958a3efb1407423459734762a7bb911ad562aa070b4cc1a359d4c3310468c14353aca0900fa661b798312d97436e8502358869ad25f8c4a8b1ee98f5ab5388dc08803c11fbdbfeabfb4ed4e509fe6b38544f307bff6c6f99d8710067f52d7ec45ba2cba54ba0b476d661ab92f32ed231a24d7314510aa47092fba2ccb7fca72f76357226dac64fcaf188cbfe0ccef38cd7945b03f97ccd2087fe4df155658f6b4f5ab95c45fb35f8fb59ec3cbdde7b12596a43d897d2d9e93e6632ed3b39dc5a6b8b43c22c1e26352218b9d84ae9eab4ef1cd3a5480af80d54d5cb1cac5b1ce36211cfd7cfa2e670fa1fe2b105601f16e3b2331d9eda63a18c87586d80b536da27eef1ef579ec0bbf97789ef7e2cf6e60672c56ee4afb0ea6d2c42dd5714297e1ecf7afb6bd2a18916c6b8a5b6af54bcc058681a7b95690843c19c01be6e7374fa5c5b659f93d00c8b380054bf3a9ab438ecb41c73f5fb267669c3f030e2dbf939d13567dac36ded62f6163c6da00b39410048ceb14cd79ec1c730d8418e39feb37f8860533887100e506635933b150f0385b23aeaebf0f2f9fb3b044d589972818b40107e1456eb3c46b18bc02bd2713bbf8626b67608bf0e2428f26eb0241b5f58e36e358cf32956d793b9f039b4e63703fbd021d15ac0a4c305afb59f0c3d8800adfc39cfea1979ad8d4255d29b4190f008858e13c49200202f00476baa41164f7a938cc9bef090fa45630b7d63a513b6eeb54d46ef1192bc20178b00cf6b91fd98098f1b4a99f9812de31d0db0494c7b4293bac9d56ef7f46e9c01996b7f28d8a8aecc15130b16ee562b78f9f19c9d237b2804a0467a64579c70a77827bc0843798a01efa2dd037f0b97f111d4d0dc6593c5f42ee641fd83ae085fd710772098c38636836051963b2412c9444f05a8247142fba2ed1a48927527d546c06aa11e6ea2fbb97db4e5f336f44640d5925fb2a4870f1ba38ed4cb61e3adfda2271156edc0782ddf4cdef66ada3d89e72b5cf4fda6a768d87f89ffe4a9ba6bc5f74ebce93c8d9dde8db53dcf329f1926d7e2d99a6ae5feed4462d351ece77941a7adf9eac85d616ad8e294e01b2d9d53e8587535944af615a46133d2a03f17f3b063c3a1bec7e7e0b0d2302597f00439f183bc990406ff7cc28c34873352a8a3c4e5960c3c90b9b6af32e35462b73b405caa683e8fab761a8925d87a0f058abbe92cbbe5e5380511bc381029ecc824e5a8c2f0afedcf42755f64e8cd2d667b9c46f131d4b5fc2d689e89a56030b49d142615b2975e6b7e4af68b61c36a12a886c2ed3862f3d75227d6cee5b893123495834a1a55dca443f9e2f53ae61edd597818a770af310508d1affe22a5ce6a57814d3fce6288da370c9b9aa50b1b956c77131d4a2427f661bd8837ca6dc34d40494d8ff4f6fb50279811f1512d9356cb0f2ba6012e3eadb0b91e873b3a082d96493f1e2c6ab49727f658ddf2dfd20ca60a3f46a4cddc8392ebb6caee7bd7a4c9d975a2654c69982ae93c1922eb95eee4fa7045de904f4bda038a12e84078ecb9c1d118f619f873aef773f1a07a13514d2ea21f683da3a96820bc8314e1ca8173272b5c3d9082b304aaca320780b1f3d99f66baf33169ee5427646b6c7c5514a68569ee159483eec91462ee8a1cafbd711d6d8475a9c58425635d0e11fa7e63ab044575c3998b53e9f719944798f81235db9a6d55faff1015e1d52880b13b9c2bb669f680afa1634cfa65afa722c0cf9a92fe62b0167d1f3724f5de5ba1ce70400ab3f97e4bd3ce20cf8d937cd871cb47f24ae5e69c9da4b2219fdf28f5bfba4010ea57140dea928b2322e3cc6aa94fd98918242b9930a3a1626c22b737e71dc8fa5041547ee9c44940045ef38c58b954a04a3d2f4da9c043d28ecabdb96f354e99075dbaf1b8055fe4dedde1ca370abdb95b71f18eab5343c5a952abfa4555c4d1a7d1c69c098d177f9ad67ca9d13840cb53543ec8f3c8d96e29f23867dc3dbd5201406b95ed83c4bd135dc72433b3f6ee2db7054cc69176fdfd5a882f024e695f65b4221a1df89c79015e646777589f2b40370355a078de4bd692204c90706974bf33feb87ec65a53967bba347aa657cca7867f600111601f9d7da2770105c6188e7342ff4c9e34f0cdcc165164c1f55a96572ac9b0951a24639f4df1cd0b2c78b00ad4ab598906e81dd0a528c6a4e9160915f31f1730ba727dbd9281f34ba6284e5f2f2270149976d6e96fc2fd06144112d3f3adbf58c6f34f69a5e4edbbbd9be4a9fae03225bcea14b06ad5961c5be21cfb487453792723e0248833f31e3f6116cd89686664220662af877cb1956c98510484d8d3c6dacaa603c62b6bc7411fc0a7ffebad487ed7bc55ab753c4034f8f73b1a8883650f239315f400c9f11f08ac6ffcc9af1e0ee53267848b899f65cd86d3c3e79f4d6f391974d96e4038e593e2397198c78952bdb12d86eb80a3e4d8006d889f57c6d1a517d59b60fb8df1e53af0227694457a89cf78ebe0203b1cc4d8bd6cf76621729035770a3c2b1bf07da961dd7be7da997e1dc9eeeff2a6dd3e9d031d0851b21224c020acc330480655909722e8d888200f5e7952b8bc154ae94db206478c64d2f3c71042db3340ac957496364a59ea0cc6caba3524696978cecab23d0c230d8e337981812ceb1019c189d7a691311fcec3d7ba7413875a26f095a40ce6fd62c0bd3b68bffc06d721745261bdbe869c2ccb350c1f3bbe10599e41cf20445a4c9b51e81952d6e5fec1327dcc41b209fe23df34bca81cc7700abefdd4fd3f68149ac5543c31df366cd30f96c7d3ac8f5cb8860f35128f5e97b9b02ea5154bd34e1261a99969b75873f65d1f59c69d6f903394a897f2cde7d9e40841474947f1ae655bec848207a51513339571ac826594f674f133450a923ca9b6728f536ec3d92f5b64387624079d906196b3bfbcc62c0a29388dab6219a5ec0ad6cc1f29fd34a477db0ac0007adedcac1f366b95c8b1f71dde497c09bde817fa297ed24d3f01aa555d348c6e2489bbbf474c8fdff2317ef93362a79e24134db8518a1c8dc1fb0ce3c88d8962ce38ef980290e77de17c16bb88e203e86a36b7877e8754b474b60505d16caa8f6a20594b17f82ea584bdc7c4567d28a2c7a0ae5ab704c3476689424a9d205c68b650a05324fbdc7376343687de37c143b9668f70583d3aa721a74edf296c0feee3821492814675127ac92ed338a338bfe4052f9228b37a6e7bae74aca4f9b230cb5c6ce44c332a2be36924ad47b91ad339c7cc41e6484a1ed4ba346af6fb8a724890225f37682c5838c6f08c0ffb5ad37a5b3c762ded353dce18db4e680705409c982ccfc60c08d763d031bef17573aecb7de3cba19c14b8de62aded2898b0653b910cd414bc3f3286cc5ae01c688ae1fecd5141e7f5852616bcaeb0e171edbb1a75663c2f38058be9ba9c91a878a6ed0ca5e573c727493148e880b050e7be3774b8b505ac13f99a75750c08a3b439c8a81f5477ef717b8b3c40c1da239efd5c98c77a4f039260cbdac19bed2dc341d38b6634bd987931897c50a82797280a2dd106b08e9c9810c9b355560191a2484f6ca6ba48e100e9b3c67aa112ab0a2221211b8b6cc3d6ac87db525239a9a3b088f0d88e8d563939f5eb4376a77ba9ac5b035480be73d4646b6ac10e23a78440bc18f5681fb96db6355133ac0d0cbc1fad1c4adcb1c87fd5d13111dcb0376c438b1d9f7cba8ec01c5bd0b2ab29bff905a6d4f55124f58ff44bbc0cacbc6d0cc97205261a4336c04b6ac5a1a9f3044d468756022bcb03af71ddbf4c0ec59bf7504ec905d6eb54e5e09b90324f7e78ec1d226cbc8e3c069cb62613606b10b5531db0cfa7d051839f43559d8b812bf77b1358acd57ca2df59a96acc5d01185b9f9413dc58f781fbe63aaf6dc5b894b8ab29747cc6eb61fc5a547f53f146d97809780523d3c8ca105247bd019cbad4193dd24c8b78b0cc550f163121b6134d1957dc7c0e5de5983e41f03be9de288e9c17477743d427fdcf96360c89114cd198b70dd8a3b401a88b9874459164d4d9772f1ad2a037b9f69d35365c6c2ce98e363ec6ca7c3c45e5bb4c6a664d5b9de2cd9b91bb3e5e322d5e9edf484b2eb09c253484cb271e9b30e9ed7538368a32447ac9992163b3506eb31f09e0ea15f63dca77c8a61b70935f0267eb73a07f2a2bf5f6673016c478140cd6f04eef97fc390ffb3669a66d897936848c85a3fd9c7d02eb3e7b5c74b5b14d08073b9749fdaa65e05a4f5ef5263033b44a2cdaf5621e805e3d26ad54757d56bd544d37b9ce44ac0bfbf2e4a644b1cc0a81b9271aaf5bcc2853088bd8e481aef73f6b2750ac148a7f6b6b14177cf594b954e85f5d12bd2b66e48fbfe49ff753397f049409d23c4db37a5e497da40b716dccba0fff2fe9722c326aef88dbef446a93d1c9a957163d2bb2889b92100161acf4f4d37c6c6a015864ea950ba2f0f4e05cd30e40889c63209239f267e079127a4ab4100231ec3cd07de9b1ed946143762e1292149dd764440664f5b9a7869df7bb308ef581f966fa62e8f0bb84371ca35b25d549c09b4235cde04dd09d0dc9e16f46a12b9a915d15f73cd1d49d20ac922dd82d7f103e39d326bc89924860b9f111242786bb5b003ac6269dbafeea61710de29d8977fcce805e6acb4faa5636be6b1bad949e20cebc93abe39ed8ab4f5df31e6213c7f53ebf99da8328746f4c8127d17e2590ab9e50f74739b8715772fb9f5e441a5a2dbc97139b8754ed3b422ec73b01821834f4c0ace7794a3845eecbe913fae52b16cc43e20392b4aa41e606d6483a28f832779efcdb0e7a45cf45b72639a2dfa74b6b7c336239942e79717bab56821be0f4fc61a97dc445bae6b92610a848df0d8586cb267078c7ff9fa609d9d77b2694db2c6e288ef5e673dd62095e22718236647a06e854efd71239fdbf988beb2d4c63ec469ad50df6261500ea1713c1182f53dd5c4b0565b5b3ebf932964a550920b3f68a915d42e4b44fb562954938621575217f7a0907c43e2a10221d6f9636a54c1e93ed616607bd2d72b257bfe531863ed56407aa0045946fea465dacc4cc0ceb66a49de1cdd69492e3818e503fb27368efe3d1a40e71c05c90fb151a77c756b2eacfc8ba847beb8ede58b45a8bf3699ea1244e99a027149131782428254fc5404513cd137ce7bd880e7895063ba1a2c94ad6259b29cd31a4843ba1cdd9e8a33901db83521d62d83336c97bdcc482adfe3b55bd22caa9363112e007cf5404d834bfc0d9ca68adb0192435cad3097034ebd5522eb279a043f9f4edb588c0261bd0862d7bae3d1df7b6d22ef92325bdbd4b02b4aa21f39d35cd2876e41a05ec82b20848aed155c981ea2f838a36c4883dc1dd1918c8f49ab927949c72e6143c5d95355f9231fde60f0224ab14831bcf612d9b17044a39d8429f91acd8378e60d6aef5dbb5dc590ef459b9a24a0888e759b2640e0ef6d15d360acfac43f40a96ff7e5fd593c51f8594fd04818f1538cf61d9e5513c338415383f3427edd9af9de7a059159a55be185e6a93bfe2a729772ceb2c3f3435f5235dff798a356ad87237ccc9dad1a6571bbb090e6e1820e32945c81e7fe56eec5abbacace5cab7b1ec930928a44836c7cbb2e5cd5a269d58d0aa64aa394abd53c683931a4076d75501d293a5748bbe6ba3be214195c858c0620b1fcc17c64a4c53e2f84fe20b3dd71991826ea360d79c52f62359c63423b9457b86291e83f76b7e3c14008fc7a70153336946fc77461217abfe8d2c2d64656ff29af570ea32445f2f59caa8c9c061cbc7593cb01edc67121f9d51017ebc726df2117117b07f5686017f7b18e3864298db5b5eae840b61ff88805313400e1955c0e08475f272e40c9988e86c89af992688bfb9ef6a22406ad1a683e676d75c6e191152059c227f7c31940efc109052f33fdec4439df3628696f45a22d2bb5489bc9d50e962a7ac173fd41c06dc84d1f55d7b422f466ef5ff67a8cac568cbe3ec2deda35670f73720d585be678cf0ec71de031abee4ad1317d4a28234174574d025fc5f0caea88e8dd3aa89d7a9fc081dd786eabaebff4aa7641f54c1ac9efee81d5be0dcbba1b45b2220ad911d6463917ce1806e7005745ca44bdbba33653681b675777e2365a834dd28e74dcc45582466674e34bf1fdefcb8cce13095d91a2d62143d214355455f1bf0e85bd4340d90c2bf2257f3b7f500e18fa70436528e00557f7f884ce14c2fd790b9b27c65a6696a7b0cc79b807bc29f3057a0fbc7e37a5a4a616964affb424bb7af6edb36b6e97b2be06fa8314aae9eb9d2aa62ed772ede16f5062ba313e59d2bd7a986b52e1602b3033c6885f7be6969e0e3439e565ce8b3901a9f53a98b776fcc4aa74fbaf9dcecb5bfb7aa19edb598fdd534aa200e9c0c4519ba8f77d8d313055fa54ec1d9dd52fb344fd6769e1ac1e8c53ffcfc3ba464e1ab67c52c2e86bebdefaae98d192795651d9fc75d82608c64058d86774214661c3a9f45cc25f7b6d5128edd10eef4f296eb676b8504da5d9160cb5f4e1904378828bb9a02ead0286e3718f33a318b46509e3ebd90d932497d8481c6d8b15335e728809adaba3fdc7e1b599cf9398128de616d133d1370bbc8dba72421e8ffb7d60d4580269a9843a62335d174022b0a27d7ce9cc1d63a9487bbaf5a92de3e91b7f81844a6df1234a4fecdcf4ec57e624879c074ff02bcac0393671705e6ff82ed56432210b5622b31a2f7464b078aa7db9533863829604d15e90b369f17fa7dbc09f3566996f25a094611b6b457f3b8b46fe3de77a19c9cee60acfe5ecb4b731175b1af6ad9f104146c1123dda021659e843b7a35725dd5210733ba5b51b7ad427e58652d69523b0f3d76005ea7c48a32d16b60984873703ff10fcb0334899e34b80c655f1a1a5fb5770d2714122caca56de8ebb8217bba78350cba84a766f81c84d0d7a8d1dc626b7abbc7bcaf26f76f7dc2ad90d4d4103f2ee5fdf8fec54260bba5eeee72aef3ef5be26548abede550fc886cb3cd29031e163df4346b05b751c11059d1d1e86921f34d051a3757785684675d03464c9da4a3b103c82db99d47b803923be80f87c2e94eb5c8a9934e8c5294e194cc1483d6547d6c4b98e8fbbb3a8155161e5e10f7bb1b268b1ca45204f2a0506fbe10043c30bab4ce6fe4d5972df684bbe6aa059b76a3312677bb4d0d7a3e5c353ae37352e83026b159302621f702857a59d5b8af5e3e94c8826d111afff93ec24e2ffea10618b91bb63ab33d631d712d6f55eccd0353b2efe5749f3837455ed737be98c76f111c7a72c79399db1a30a3e2238d15f41dbce6b9baf8469a3e81d180fad4ed1ab76635822465caeb6c955baf13ce7978b99271701fc5c580de75d20f0ca550f694d7744d1924e9eb879f05f7cfa95b63b4047e5c54d0a205e92f74a5e7605dfdf67c46fceab809e88296c01ad2ff88082a87dc1c6fc10cf4b952804a7c84b58f97e9e042cac412090544047b6035336e9bd0c5297bdce04085f288c793807c97b8358d685e5020c0f752522001b5693741ed8fe1c508ed9f5026aa3713d3105c00b94644ce5a79e77c38f5d68772a7282f9bdd50039e0e4b13b0e1649e15de88b5b47f2fb27193bf3109bc57a88a3dcf23aeb092ababe002041f0c8c8727be15fc2d4730b13b23f542158f01e1bf0930ad3c9013ffa8cba916fe3e3dd85fb05ec7d5009fe2237931fdbb724ab2ca2052ff3a812f7d84a430d15e69453734d67384ea603e9d9794cb7fbc6ec4e77c44040aac726a832a1e84535414534c99a48116fc04a3f84d5a3909d40bce96abbeceb4d4c6941da2cc7ff76c2a92b2a188beb1d1f975b7ea5d204bab5181f8b1b86b02e6a0f4add2cc56d535dd52daa396f77ef75a9d40050b2b3d3096ba513d74f235f7dbf654b96fd350e913b13be92d2e3054f323cb3cbbaac9d60f4be74b5552c16b3e78eb1bc3aa2e4d1b8f0e2031ae7468b0a4676fc7913ae8a745aabc59d2e2493e6298ee07e8cf1c5c2e785f9862502403ce73ba601df1650c1dc680ff14f2cf92d7ae2a18d0ee41abd0af1a64a6cc6bac08f7b592a974e4b80de02cfd14b12fbc86faecc4a3d9d8433ba712855099ecb5f58df6dde6d03af861c079f0156f2c9ed7bde530ad9c28579cdff3f494498eb2c2f75d14eac153d9202d83540d2caaff618132e9269c1492e3cc0435663e74e4209f7917c5a5bb32cfae1f65d64cad18d38c1c5232f5b78f3e3a84a5f5d75867a9e94e3f8151c3ce41d2549850d26dc9fa95efbd0e1afd152eedef860876da56a3ca08e5f904954fbd5eca475ac95696347d15f15278bd3bd8c7832f01c81a24770fc61b456ebc0ec1537269279b6ef0b5c112daf4c35f3388f95e59431a82de886a899057a5d5fd234953a8289715b5d316134a6c7d8722ba2e7096cb6eb3b5d813989560bb64299482d8cd93bc78f116d0012c0dee8dd07a7ea90d13fe7f042dbd758283158b46b3600cf44056123f1541b93162b9c203ca9b01c1ed515cb4c6fde3e306ca3bcc1d29b645c86562b38c59880286253bc49a8cd8222e05dfc8c224cad43ecbe79f084c72ffc8c66316a5c2e0e429b65b5434069bf50c749331ae0eb268e5161162e8d40219d083f2d467d6e1660673acc1bf8c0c0c6f8cb8ab3fd79877508aa880277919f95fb16ed996de0ac3489521b11909f284821367ad1b986b3f894f674b848f208a085851368a532aec49d95626cbbfcaf908570b7cc2f9312abf31c6d6344562ae5b3b763d4c845d27405d0c1bbffb5c37163f86af3328d9bdb37655d15d8d19570d8492b0d6c228d56858dd28886cb72e792eba642a030b5ffaefaab972d75793c15fce1d0eaa539f07dfc9eaabe280550827435b87eed7500622b995153e4cd704fb079e519714f762c6c176989ad7d8941f375798dc3396c6517bdf27749548f94a0cd18036bd867f804af10a29a3d69bf43abfc06f803caa5ea98a3018c9ff4684bee8fdf33f8549708eaf08370e20e57443ae697e18c73c3abaefd85cc1ffa2b7ae55d2622f0ff9e151fe1529cad9cfc50ad56ce296b0662b3b6a99c5065d27889aa7871cf64a36d39c73db7dfd80a264a46bbdf8fa3fe49edfa1e171c3754ad36940a5c28bb5d3c95e48963fecbb775b342ae622a32348acbac9684c0468f8a0aa54c7b9b77324043856079df733975adcad255e5b53ad1b36d7c20874e8b16d7ec94971688b1f825f4a9d7e1dedf481e9d2db52dc6644c499f05f5f7034ed7f35b4ea0fb04ec10b8666bcc9e1b598fe7197b10fdc2d30607ce59908a6314af6927c0f308cdb7ca1e4c01880ce3476c58d67cc5782e741f33d0e0e9c9bc7f9a550ff9504c08d7d563df0d4c21007d9778cadb835dba0ea605fb8b1571a6343e8a4d40e77f14b479a2e2c7607fbe26c422dc96b4d6c6ff24dafa8fe73fb8d9c68c86b8424de84fc7b4008d407860716360a1da8a6ed66aec6a1ea30d0322d392b55a20c67bbd767acad2acaa44686e3b4ba46bc78fade051abe03ac21844e8e5ce6fb199e5f1c91285b745ae8ac51dedf8a4b228c52c2d90cc88eeb2564516a404ad4b03210e019e9f8776144ecca03e7e5494d7eb9432cc7adbe3ef92b3dbd01a99f414f49cb1fb22266e4db20c39a7db1f168307ef2c54b0e8dd2443750cd51ffc17172fb87d1dfa0762c4d77f6dd175ec1c7d3d394cf7f88f77f0fd653c718c8a7fa3bc52291557a8e6d60a6caaec72c57085c3da8422cfe684dccfa627eea1351691f82e3c08fa869a104440f18c92b16600a4f30b78b709878c95447f5e5a2fbb5e005c1c707ccaf9404f06bfcc985f5479b2ac8ed4484c60630ebd9f900b0d902c5234b47de2b2fa3c9b1145818c917c4cd0dcc8aa185146be89b2a3cf7bed6118373a874ec135a211fe4a647efaf7f0d37bf2d8d47820e82b56fb24abba3db86f252cdf9d2330972c9d59938fdece7042deb65781aafdcc90d883f97395f4dfbf661e9ab4930bce1a9f2d3077cbd0d61ee7819fc1ce4766a0c0046b5eeb2a707b240d54e7a77ca3f4e6f624bf6d78c27e6b4051be180675c0306e479b070f350b01803976ecf4f21299b20d9a0b1eeb01b086f198c55f0d793e4106f71bd7b05b575b543d67050d8f4399c237fab1ec84ed4e6e0218cc5d1b939fb8b5c309645f91e93e0e9a678628802169ea3199d50def88fa09bef991467efd1abe543c7adb3775b08340da6f3e20b683fc188d40bd687241d1c84279b9c76ac9103791d08c701f77db1a4df4cbbf844a8ecc52a3c82f7e43f5bcc8eb1eedece8968c6748c45ae3263a38856e997b03472ebda872d40045dd7975a5f113d985394fad4d35f2aa58da70c1d7b2b36dcb0954977de2ffd191dee5f50ee001d360cfee9c68557061185c7ca28c192cdd9eed2c6b05cb7af8256e098f370c2801c215bf90a0f38c163276d654299c85624a6e48f10a8ec40738cea912fc09dbf0d459131ed26bb5f5fd4a1a6bee11d83c5af0d71474f114db33e2b77211e448684560669c7f1c314b89d99bca9c5e4eb669d2efd9fc0d6a61d327a4cd36826e43a5c5c43e5e8d4c0997b747e1363431db44f8e9270987bf429eb85ef60b0e400422a635dd41a0181b1e28afa18f813e5bff2fcedeb15f4443778e538e9a6176799b5c6f62a144a4672c94f617d467459a00b351de2373d27652e4bd48575e41f82d87711abe6eca1fbf5c83612e68555d4dadad3c37228b92f112a06d3d483755c52a5738697132db06894f7b1196db4b522b7a7aacb7888736f6dd83e54592d7155a4d707ba345c9dd211212b9d9b468fe273689eba8d690e12229a6009f5d72ad65dc7a1164929de818c484b28064ee0b3ec223181237faafb211eb76922679dc5d24fae756222718ae15bdaac1d6b4e1c2fa4e8bd6be3b7610c71be3e5cc083736ebe9bdd5fa79a518c7eabf22fb416df5d716b11d0f3287cb4ff79a706024fb9f5da1e183f736a2ae5799038e984ce6d48d8279b228a13c61aefbb3874117b152fd2fbe3157faa38ca5ea18792a7cec224288a5f94f643eaa21a1f8a046a21894fd6fe26e700335f1ce441909f318792d9d0907f5e3e8dbedd09b494ffabc1436b444a99e00599e696fa672766fb523af94d836845d99987eadd891fcdec0b76516597bdcf795ac8d0eb2a944cad75435e194770f205bd71e13b4e8483ab957d611bb44dc98ebf8057954283ddff57cc0b7d6b613518d0005b554ec2afe4afaf61fb0cdffe4ea79eac5e372009a9eaff32b4c3dca832631d2aff6defe93af0fbf9b5e4700ee568e74bbc410b1fc2ecf94ae34e1087e42bbf994d3435360e576de7b4b41f827541bb5f3310dede26fd632d49638cf982e0f063797abb59ea37c72deda996dd34fe6b7e75f2cca1f789a8b4b8f905d9fcb67cdc32f3aa133ef98da903b516e1ac605f5ae3749c45feba4aea71a00a7be7e57b9cafef4a37d6938d8ba1b44b55e37e14d49b196a51a3770b4e105478c0330e4dd1ec2a33b3dceb7650250bc01de403ebb9a81e238f14b644fda159c85fad65b979b0280d818f4181f3b42579afd041542aee4989bc21e4f53a9038982986ce90078fc42f138d2ae0a1ca5588250ae4df424f01128c7c5a6fb778bcaf1cde715571539c506e5f0aec46e9d9f65c6691498d67e1c2a8e39ee80e92023ad23f5d44812aa737eba296240e62330bf6ee2dee305d2f5badcc43f45711a67a88c0c9fb82d1317f21eec4e7acb0a2412413e1139bda0af66a7fa01ff054e2a856e0e868f06c25723e795bc601ae3e91eeef0e511d4c2bbeeb6849aa5d98a9a4ff704c042ca7a902244f401c40c79262fec34158a256cb66e7f31c26f3d197f57ef34e899b1e3adf8d836e36553fb670dd93cb2183fa605ec4d9dc535c1014796bb630fbcb57e31e8caa7605a8a083c3376af52f6a1180cd00bbeebe80f7f6d6de41d60a3c0e3078d00a19c104c6ad133ec65756b10c9b248ad29506c79b2a4f8e7c9c890d5ddc24ea4d49736fa074a81bf516fded471a0fd77a6636a4336dd5625f18f44c99d075d885c6dc5d67b360a030e9fc0e3331695e717bc238e0f9d7c77c6c975e13ed55131b5c53278cc1d15eb381111170d7f430e499fd2a60d23bde3a8512356cc9f883e2ba7661e997bde9d13a51c402c309cded7cae2a8ad29bba62c48c7bf559297632f1d5e06d60acbe72620057f9571bd2517a09321e50ecb5f6eb9548a3bfbbf9f15a12a1658e1a34d8787a918ef9de6be60c58dd4e256012b77b725ad95585007f376c810898776cf9a585a40cb1f4a6e7174cd6ad5f4d40cc793f8a2fda348138d9a6ba75210436208ac8dc1fb09eb0ee1f81a05cf7868cb76f5c23725feffefdf30b7e7bc1496b7927f613a061dfceb53c20f68153f89679b568dd21b2dfaa720338ac727da17214ff2edb1dcb88c28021dbfd01ced8d935ca2c144bdf74d0dc6a344b6a1fbb0ed254501709aa208da35c807479f529a52c8f8259d51413a16e8b7e7521061d7edd85896925151fc04fcbdf13b19bdf34946fe23cc57a5343059e8afb629c4dfb36d8519b45c9282f9bcf6085437b21e0cf94cca09a9b9c7df0f6f62adb9af611fad561c59eb9699297b4f2fa312dc5a5b5f9cd90eb1df2b91c1431e963a891d239a7e347b7df84405b1c6fc2d8f48aa45af2cb7141bc80c15b7037de302d8b413f4b172013a0469b89c3158414be81dd6ed1d5f0b1576f1f3b5a00526af52dbf9c3cf89e02e52579dfc36437e92c4f43cabd5ace67b819e2f5e28746d2691e0f7ba9f12550fc3f0559b53be30f40cc436447266a6bce7eb9c785c38d031a0ace46f611adb71d7d22269ff04d47cb0fbc080c6ec8112b6b77a6f37c109ffb792b2be34277d005e5edd7f8908f82fe506ba83ef8f8240704198928ce97a6a7948dd8de5c6a96ec540d7147d8b18b055e4144462be5d948d3c3578d697b52cb12f68026ba1187b5513d802468fc97003d154be1b92103d900b62e69ebcb43e2dae21624df0f1c4514ee87123fdb12a128358e49f509b40e52585922fad5f90afd8f67b57cf6b53797084edb495962c7e4e6a4e1ff8f9c065c0773113dfa3cb69ff063d13932b3886479e70eefbdb9b847f2be5969f62502054dc099e4da20f25ed069a87b980329bc59d6f7608ec4c951ef0117a47198e9380121eb93421ebb328e1d6e488d9d05239e7d25937ceb85fbbb4626081f6bc0f6c91041a24f28e737b361409cc0d5be1486a871247c1cff98af32b64f35743a6f7675d80c76313ce2e27e789e00f4bad914c5510111c022439938ca9b870b62f8831226a720282365275f7d285e61c2358058a81d7e81e8e3105417ced2cc6051dc922d82097a9e46c9768081e2686838c63452e525a38ca016a86e2f6b9dc6f58d4f6911bd339a7e44b1cff5069dbc36cd25fe4e433a9d2af203dc3f987ba1bcc1291114678f405ec5f1b9b3cc0874a4ff9b6b702e353a35a6befcdc6fde6975b5286967c7184033103c30ddf66951e9d29f9d4f40d08a79a2a80e0bc7593500ea9c89a9c9d59fd546060702a0a7e898c766b4cb74a665f00568bdb91356ee238b3848d6bc22ec4a1dae964e3c6391d92303e39a86d5bd782e38c929d8bf56637b2da9a1fe2df8174ff073eab101b0ce99e3edfd8385c42a0b88efb8266dbaeb10dcecfb8d19924b8b3ddb53ebadaeaa6c8d1aacd6ea57e213d94066416a8eaad4aa949e4085d6b8cce745af0d67cee32a0aa70159fe42a773f6038be10fadfa71f89ee77d517f1411d15b06cda7b1ba894a296be3c9d3eedaf9c142cacd8442de30720eb0fe514d059ae27adfd085fe7f62b0c63c28416887a5eddbd9e921c46bf705f5720e4dad8cbcb12ad8a125452425b698e2b77d9bd624dcc71dd192d82d68b4d8153e82a6c1e3800dcef166a333470b5004ba21b9cc5af0e0b254abcd70e0df869978650cac75eacdae7dea022535f7c2d7bb7402739853e66dc82861883191ef12fd512236c0b879afbdddbf7a78729a83abed37d8c7a23b9ed54093914d96fde5dc9b8acdae8b433ed216b4bfa4b53f71316371a3653a9002c74bd11cbce3b16b224fffc617801a8d9eade7a12da68ea4986415cbcb709f78fc79f4cb18d75d218387ee85544572845b62d6b6f2ebb25a1fff3ac77edef629b14b83d208faa7377c30cbb9a4e95da751e5d50afaf5d1c7ea61413340d71be4d5d82cc90715dbe1ac28e2370bbff74b21615047c0651d54972d323177daf3eb8f6c03ae632d6a8935ee2bd3c72f5df5b118862a9ed386b3b2c28e3ac4f36791576679571c8956c8b81e72fb5aba54ac7c3518d0184adb01bfabf57ced0e6014869ae07a1aa848ee8e2c3ef2671ac602ba66658fd92a6d8faaed3de3df36655657a731f209ac9b98dc88b685ffd15b9c3cbb077609c63e32dca8445088dff697df05fcb15301073ef756374332891376137b133706289fb21bd25918535624401974a09d28041f4c241fd53d896e6fa07a5695d8f4fd6f3742446cfce8b8f6c2af57f90d68e583701251fbf9b016a104c4234d5023c5a93a5bddbd46a52dc3f081362e8365896ae75e000cb1f490f1eea644219414061394642c38b1639e7f0b7444354c4ebe89b9d1a4ef556d180dc8ab3bec91b4b001a3d6d3f0f81af5c074524dbdf9f20d07d8296b72cdabdc9f441d5bd3c44c68b7ea1386afb37421110d40c76895d1066c8bcc26af396e5ee912ebb26b8902f37902184a331e1d202224c0604b22a37b75ce8858b54f01fafec0f94c5529ef56df7ba13830f3e137d54328ae1d8871dea8e5d6c54eab343ee69de43e4438d0189280ffaca4b9eab4bddeaf786a8cca566cbf21ba96b2f8c17c23346a0720a76c99bc3bc21e520cbf6dfe216429330a2dfa9cece9b513b97b0469247d3accd6f1ba685eb9e132819c842f64f09670a8ebf243267e2a1c150159d5fe7ee794339f8e1c4cafc3f095d619bc0c2fc8e7fe07fd23ced364d29db2ae04c27d4bb4a5f91258daebc60017383b96f2c92e4f8db35314b9ad3a92c6d95fee73f910c7aac34a4d120ad1a118c0b1317537a88248c9a2a1ae6116facfbae49de19583851e993173e09f3f861b7566a04767cdbf46da8bc59922f30f7ac0b6277592a676bf0fb03e1051d033fe2a63a6ccb853d16b0610566447c96d9df6c6a0c7d7793444cdbd42bebf01c8a11a8d744bbaf30c7b588d5f6fb803e47b4a690fca267e09a18975e61cd6a18c2932288fd71d4073d2a866ac9caf87205622b7ef789e452047f5d907c929f6610f1b3a64d1c9b02144682be9e4995cb7b0a85b3c852553acc675e910a19810677494bb49cac5c15ab3f9e894ccbf9250940b39152448ff2efea82df571b8732621ebf8756c6078921db3991ea4beecd5200e2d8227ea43be88b469f618b45ffff16676b28e576978d8da1b34389aec4a9f339792f8244bd7b40656e65d139a24c9397cf02e92b662aca4ee2a0beafe750ed8f484a82e6fbd0ae9d3c1140df6e14cd9e89e4eaf90a81ec6ba1ff242fba94d696ff7d174a5731f292f9e32cb9bace1d041546aa5395434e16ab77f8d08bb5f40046e6605db49a13ca33b8399e362851dccd673da6046a8a2290f5c15f956762dab8d6913428e06f89254c676a8154141a79a2ca07357d054e332eef5e66932ba520421b3e24e2ec329192193f3a485b8190a84d07738220e55ff79aa25f701fc8672daa9308f5408bcb284fc9cdc1c2e4eebd12da53c614875884eacac492ff1fe75500af4a3cdf0124ee7753a3506d2e12873f76dbae3c087e8eae5687a5230a8f5cbf41e4d281b7943ed4b44397c6558846badb2a44fb5ef2658dafc3a2a0ca9d32d45693ee79ecfcb19666949e8ad14971fbf0eac9b22fc99cd65c6bac6e0b7998305cccb3360a7cfa62fac630ab853b8ec7ace9020a0028f54cb783b525d5b382ecd18808857a7e0007f6440bceda13608697dcc6140936eed774fd0dcbb91092be2d658ed1fc2e566aa2693353d2608885c82fc57c49bf138050c724b46d3ab70496698e213347df7739eda53c8aaab6571051050f185f2b3b0dfee0ad1218e8564e13e91d9b3a804fd4bb8f31d87c675e43bdc1d31220e19253daa4c49916d417e536a2b4d3b41b31e7b9019954288c15b2905d08df3f3d8526af8b81961f41e41f5075a9c05567cb51d9c19b274876b74e736d08fed08e3dc5638ed7ec914a3b2d62c81d623c6f29234601eae94c7163876d477bc56481fca3400e7c55a7616776afc766a6d8489688fad3e19f42845772746806fe577f35c5fd2c8c423a6c21bed5b2948851052c8d7c1edcc154f857a798a21f67d172bf5d397c2c6a6bc80791ab1d597befe019989a2fbb6b2ec42069886e3b909ce646517a5ab4c56cdd23af509e1ede41d13718d73ad81f7ab3d6220eb7412a39590520e8c300ac251cfbcbf1b40cb0c20fe669053ff99f1a47c5479d645da6391202589b8a750a3527293409d683dfa70810b267b06c73fd3f33ed8bebe4178525eb09e7536097bf61b351fa5360ba1c03046df02dbccbaa30a9d3f50b2941200774c215b1984005831f17140667a41cbdb19877dbf39327bc561eb8bfb628833126c396b51fb7458d99a68c6f6c90dc41158d894a530efa1747dc15e46d7896ca67bdbf50a29e8358676f52be8b98f2a43a30fbc725ce76d412593e30be4a0b8bb55d07d89254d0b2a32fba4a0659a957d1315dde7af2ea443fd84b2c1c78a665f7131327e97cceab13bee8c288891ce0feb7ca141c49ed3d1c46945fa9278bdc61195a93675b36d069e48d414490475c32c2e85909d622e77d0a9497101100117a3ef25a409bfd3e40fae2fe2a922d1e1cdb07ecad053194519a08a269c56c36aed98c52089a7514098544b63d0a74ff6a029f71799bb3dfdbf38f2b75491fece7931624bd68da9e1efbde678f74f0b46fea0eca50a7fe83ac02a41f3c9de541b99c92c877555e69421726b4c72518b17078de06663d1da6ba01e471dc4c694a5b2ba29254cec955413764cb5e33ef735dc22f656da9741118880806d04765c3a5b831a615f3472f581628a6ae41edbc82d4bc89fcf007f4bad5a0c9c8fb9ed534b422a8c0bb694144c4a9c4ded34125aecb312a35a646ed7065ed13e44291688ab994f6b84bb15805da09e254b03029839d627a69a1bedb796e9127a37a603c5742c3ba5f6de63cb197fe51b0b572ca21bc4006324fe667612867a1f53da1dbe63557c0c554c26bb453c511990f51f74a10a4b9c592538df2483b2869bd1721c089b2ce666c06daf73023b2579d60bf3ea05da2fd10ad281cd7f3ee8f6fb3337ea3181eb668edd7882a56600d4099b990a0fcaceabc075d482e38ebdf34cccb29af63efc136d50b505c0cf48e84c43e49f26764e847de1cc97db18d3e07e479698396a757a9090feed230e8be10c257a13962e1063ae9f40e0d59025821e6505c5af9a37f887bc101a958d569fca871d4308a36a2f79e5cc9abaeb13ec8861c1ef0d71f8b7c30173df9237f8a739cede00cd49584de3d86ac47deec30926dc6c851384f84a775181023e93ce1fc4fccee04e2a6988f34b5f91240867850252427609ed8a921b6b8763e7a2b691a9ae6259ae4eae9c36d7e758b0abb27ec584bc48b6d1bbeda03a7421b18aaffdcf06f1d2de74c63285f7c1c534a62d1a9a144d96446088b44a89d305b06f638d218dc49a9b1a8fb08a136fb21c237972499eeac4e4941241981a110722fbc11d97c4449210fbc6227d71a8f1f691b5bf2a101ebadbf29ece5edd5a96a8328c8651a9343257f91b95b83d3e29ebac9d10c1065a34eb6181c5231e78ffad473afd94e21facb89ffb042963fd08414f0db87ec7adf9b3492e1afd2fbe321bf41973f801ff4267315c60cbb0d3429dfb5f85173fbabc33f60b5c838bf3a6c2bdbd3768fc25f15f8fcdf2cbab066da302d9811eb52d47b0f6fc07c0483e24e9b68500703cca5efdc4a9544521f4b6e6d51f3457e98697f50f29e751fd6d4eb9ef216f3a804f5c33623405bf7832fbf2d8d141a0f0fa0f39e30b29df16c68b22d11ca4f1bc601085e7691d8fc7926fa5392aa239b5f1afbc06974485937333bfa5064559fc0c8f29e4467d36e1cc0fb4edd32e58be1983225cfad694e8f5e45b14ce8784711b26ae0edc3e192b29ddb54a95c80a901a925fa1e6955131ad5acbb87788b398d769c6cbbc8b218dba7b7f20b9fb18cbfe0a718d734ea6b0aab400f74bd7b443fbaac15e0bc86b31b8367adc1d6708723b1556ed087307e71200dd0f70797ae2f75b06c4da971ca9625a21d4b73d7fc01f3eac7b6a7247e99b4ad0caee259e4dd5fe651f0f1ab5c8ab5bf40b2ab492d9393edcd6299af8f8ea2bef75ffebad80009ca765bf424c39e67c0d7fb69fde4950d7a3a175a0bb168f976f6437e99061687a2c4ee0a9165eb18c111ac26f501223c3d7af5dbe4d9193afce323f6c79dc4a81f790a815ff50ac6a1e507da1768eb1d92afdab7b246adf4090cecc19c1de52b4afcdad42cc8517e58e57066ffce497050eae5409e83de1c2f3d4273549c2db927dcb44d18f43975008643012f5870ff79c755e1578b0183578f9508e7b49b96ef4816fee02dd2c15c52d1f6c59566beb7233cabdfddc668ecb0c8673a6047108aca8fe51aef36befd2645a936126686c7b5bf2dded2b35239af3ad579988280ab28a77062efe4c157e93f1fb2bc2cb82bbd134088a7ee1539eb6b6d4f38df41d184be96324b80f8313ea47468175e5721d088183794e77eea363ffc4ab930c8d9392d38ca73b8ff7969f5298a2569853025c89d312d1492e90fab2171024ec39203b5e8dfd7c2862eb3d865c0bbee5c747a65eead9df567dc571aa4d860f0d9751c983abc0b6a5a6ea13b41212a427c110977d4c3f0188a4fe1ee264e214ac30cb5b08bec843db84d59c09d28abd10357cdbdc3a35b7ba3970ca86b31868626039190bff18657bc13c4a8447360bc8e2a8a78ef8f533cbbc1285d6ffab2135f09026d9040b6865ad13b4dafcd7c57fd11a67dda18714d5cc810bb9ad28932e9bdedad1a996637682fc568bb28f13162c7ac8af70657bc643675c977ccaf0c5773b4f69577920b3fc0112fa923027d539217b5f2e73846d05593d63ef68997d1d7aba859c2108b956fb2cf2e4d48d4c122ff21c6e722e4138c759fd627b324a5d6490c22f4793ce277a77ab2ae19185969624f705874799d4d2625a21efb4caf30dd572aeb544ae1180126277e3ab554d1da18a3a381b1379b108829176a60290c00a54a5f7309a4bb3811fc53a41dc72d3a1f66c9d60e486dd310ffbe7ce55993c941775bf3ee641f5a377b78737d74f70f6ebfe25293ce8b39c8489225dbf0e08150472a093e832dfef89b0f7fd975e84e1729f4e0c6fb3c56aab77478e87cedb992e213bb0e27fe70472835b91e799d0d1abfee13324f68de9626377a84570128d99ebec59c337ae8394befcfc1d430f890ee4b39c376c1db01bcebc92eb54ced6027d8616d41b7b0d93e844cf6318504fd98a983656006c901e8e4b19ed5fb19fcec28fa7273824cfe7949f7a2ba44f6fa9a5b65f7f56c0753b0616ad052e5a0bc243c46d33e5199154517728d9e99cc8c7b917295e46d9d4d99ce8298fcbad052279d433035b427a7e8c9448fa6854ef7bee2ca617e3b6bf42f5a2d085d072cf19d789ec335d584d6d3c449f7181c85c8e9cfe5f407d7032a340da194dd7ed69d7ef397097e52791b10428e8fe83351b657463f60678bfeb066d966d39572a8e55d8903ad43fc3d79df78f657f598d45d4647305a71b4052d2e8e2be50c196d3b598987242756860957e7a2efb628b70d5fade364a05482f3f55f0689fc0e5744af236343d9b589c90b9ab4d97100b9f9b0068a9fbe3827cfcf5c8672f97d013dfb402c54932f465ba824e48a4b4755fe99780bd172606542167367468e5bd6ebe063d78f0b8b20f76350b15f6ad60686c5e0ca50745683ef6eb9964e39a59bf03ed442188a79c2e496a050eee07284bf876ebb04015325765258cfb64297be5adf4fd25b45b51f3c53c090af71b8f887215142d9c4276f0270f6ea4daaf4f31ad81e67f3775a094e1ff98355f5999428c7649fef7fbd24953123fb1267614aa81b6f7b067e26c1e182a3f1f7f996f4c6420774fd420fbff1e871255243c5e4254c53e32520760015ca2c85cd0c4741ac72f8c8f61b43498c3073ec3d4b821187ae489a1ce4d9f92c90051416d8987406c95ff37b586e63fe420b0322771436f143a3576daeeab18f00b408717759a3c532b2745385a3305f21d91f80021f3f045cb584c73fc39a4ba08dd706f456de30287c02efd0d85ddc2e3f281573797aeebb1e5a258d64cc81732b92775daed72d3fab394cc126cdd4c69f5fa42b5bf72af9a2a6539383601f72e907f900fca78d57d7ecd05108583cb1d33aa53c3fef5a74a29f95010c4af382059baf5f389b55f3b5b517a9726f856c0a3b2b63f43169406beed031fb9679b3d9c1b1c181d9c952c6ab06acd11aff2858bd2a48756411249007630e59cb11757407f1ff38b2f325433e770daf0e38afe24eb7ea0129991e2812da5566ccce4457410d234d124338055a47d932cb9e05abc701df4feceda7969742e116a4e5a3f62e9c4c8f3b77c03986ac85049000c186e340c125e10bd7738fbbd1c3bc49aacca9739135d71f97175adb5d7c81623ad027e4e1257c29d86e8ea44238527a805bfa67c95f8c87f9d61dc2cf97edc160a23c964b135afd2142fa943b29e85a332946a6a19f3e467b821dc913d535d1a147f5d079ee63cf6f42c161b5c417b48e3984ca3c226df5c097a4d5f6e5a63fe06e51cdff6ed21a899fadd1c42d442d75e7889fc81bebb8f1794e827a73b26004b937930813ed76f3a1cf19cea6b2870d8c08d0af6eed3d6044401c8d1c159002cdbd9e7ac76864b8e952887882ccc36a488423e672cb70a6cdb9c241b8001e0c4cfd112012c981957fdfafcc0eadcdad12cd31b5cd105a6b2c4208ce1b0868793a797f6bb7c7e3146ef0c6dddc390575d5d21aa2daa564fde26a5b4b531a4ad9e3989ce3729e545723bf1573e991ae986ed87bd6fa2e5380a22ce72a3c66a0a5341b83f853dd3a80707faec1a300cc9c8a4445fe19998b507765195c8cf654ecec961f0631e18b4da8669910eee0a3279b0b79f71b74c726becb6f93fbb10edfeccb26ffb7fd035166d7b95a4f26b44f3e1ba34efb9d66c9ddb2112ec8286483961af61af244440c620ee852db542220671fbef222c44769179ba4ebd12ab7d2edd253cfbb5bc1f97613c10b431ed5eab3b29ff594cfda6eb24bcd3cb9262ea10c3c7a3d687b662d7d23c423d8971ee0d766586509943de2bcc1befd9440025fa373f331d5deb2e51af747dfbd1451301ea07572b31daffda0707c94965c5f341be2129b1a32dc7ce69f167b3111e7387db66d3a9b4a74a8152193198f469d6dda5e3953bddffab046873bd72ae4dc1b1c12fc95ca89285a2f7f7786ec5c386510cf74e2a8501c5525df79f3d742eeec7194a3a9cea8eb99ae7657c17e03174928ecb84cb5b43227e224ad0cb050e6bb240dd9c9fe929d811b10db1b1f10ab0fc00f263294984ee3b42cda607ae804ef1c443981d277a328c5470af501c9e3a8efd0c9e40142471ef065cba8ad2d83ccea814562e4147ac957020a1ab047857acda4872423b5c212808bb773791c064deccfe0e8ffb7a5b9c821ea70db8eb9fbe9200e483bfdb3dfe55d1c362b8ee5aea039379f7bd72290948b01bbf22b40f616d9044ebc8a3802408c6271b4271953348d93f0dfdd729e49b1bc4c243f41bac97024338a0651e923c479a0bc5b576d153e077801d28eeab1e6eafbf049bfc88a5a3e40ff9e1b8be1fb922800334572503855ef1f2e49903c37e2a0b6af05fa3ae681920a22160453d07803e7707c013fa908ea4c9a5b7e501afb3918d465c7279f2d3f2afce5d65074f1e17c3e397fc2e5dfd8960356062084f47a38e27e35d37558d0ae3129fdae99c880854f137011c06479c1bfd01c00e88bc7c2e6381838ab267caceb850fd45358d663a6832cc094c501dafa8b817aa8c08d3718c10ec0494345177486171ae4abc92f7f538dd8325b9d1b50061b015118a3ef2a708566c458278afbf91a76f18a4b3df6b18ff6616332ca9a7c630346d227893947fc4f23ed43063f36a3eec5bfcfc4a5bcf03bc02214e3e707d173a6222c02be8f491d54317434ec06591435184ff81b6f897e7d388f3c209d7c1c18a5fc7d886e149fd7c7783b89c8c040bd7569638c163f9b997373f8f890d1b7203f52b8c20d5a0fb82467730d1b0c3c4594e00015b2183b424732a8ea4685527d949dd335d398e0af7c782a55acc8e44a9c62c591efd8b06d29776e2d3da450228e6017c0653c0b24d0d5db2a24e6ee26a2b408b5ed9e40260521eeee36b0b69e27b07d989a20dfba7b1eda9aa8a67e1958d417e7b78f4233cdd00f82845f3728372029469c6dbbc7584506de4d1042f7b17c22cce10c75ea2ec73592b17aae656dfb0318bd8494437966a2a071b8ed6355853ed7b1365327922ecf08bafc3b22b2a29faf332b714fcab8c3ce8f81d537e23a328987c18ec5de108458b25fd629164b82b391925534455b02d282241c2d192bf4f0f2271b99fa751a557a99168e0bb2345642bd194addc270e87fa96ba31d5fe2f259deee88898b49ff430bca28a9601ccc9be641e87c2db2532b1ad4a8285dcacc278316ac71757796d5e46002f1a04032be6d07beb9859bce15a6e7b65b8800c9df0bbe804f529d4cf72401ba8b4496140fbeda91a53e575cef23d43148d4c87fc08b50988289daa57e1f934f18083bf25b4e1d085e083e7611bee64ff28119ae5d27324fc51b2f35ab40c02b0b007a439f5f0d79cf7c9b5093cbfbc558d8926626e4ecf38edf2e8c0d42060d756362f3deded9f15fcb9ac2785405547d722f612db807930f48febcf4954da2662971eb4d3a7702c6b6c47307afed282a7838608bd6f6ba7c74a37bd5677d0cc252f59f294d3020b30677058e55e8d8639456867d55d89d03ceaade0afe73f3ebeb4b31f7130064551fd7a8a608dec0a2a2363f757e686777cfefcf53419b9161a7729cdf09e21b6930084dff057cdf9519c42684d95b33da7d11abd46fa85eef0cbd1d1a15c7b39661b94d0b3cc1532f0dba7bcf6e64638cb00505340abcde5e8258f4674140cf5ce7286e547d9c5cafe0bdfa9642fde0a93ff77a62e5d4ba38889fe1a7c430b1921f7eb2fd8fb3ae9ab84e6c56fcd3eadbcfc2bbda496129035a6ebf47a1b27530de3bbbfb8eeb810ef9a224a5a25610ab7d99a9150ab0948e56be4a535117da9481e523140408665916ead9ed31a714b621d55295e86d8c23c3feba6298923e61ddb08326e6a8fa7b02bf5ca4944efed7d18c03f12c8af8c06befce3b9948c3537caa3d9cb3f522b629a56c4db44e4964a7a059db0dce7b1e8f0b87996b6d2832442552f748576e935441475490f462881e7d5d5b617d6dcdfa1ab30c2c4985a1a128c787f132196b9d17cd282a1d62450c6cb93287bbc6f3f7da3ea18c9232845a85515a6fdff5beff7114125a95f10b1feee759827b12f2a9b5d57b6f555c71b881ca87242e920a98ed36ccc1456a038791f0b6ca06e23bfb16a2b84edf203b8063171294fffb93efae9404ff2a746f86a3dcb663d43a4b841cb9ef056c16ffe530c63c9d433f66480ab9ddcdce6911e260633f770f77b425cdebaad576cb6f7c553cfafd130657fd744ca157ac17876662092856fb55225d9a375e28da3c9a53a641e38305382fc23b3cae719ef95eb64f35ebeb8984621e3662f70ce73763b8ad34f3fd480ee137e5273b528e72b158fa920f743c1070b37a85950f6b458d0655898997e286a0587203e97fe445c5607a48cd001be9913225d1ac992b8fa47db7bf2bff4bda1d55856d04c831a984d2123a741a00da77c4193177bf7343d8f494095b6c1cf4e41dfd86fc3adeb30c695ab55d1889b64927e68dbdd2d13c981a4025f55a6ae98c328cda4faa87bc8b6982c20f8eecc9e9e94ce922bb917b9ff30768e6027557e0880dcab658ec44b66f95922abb28a1360618ad3b2c1e8e35779deb4bc214bdd1c87d71d97b22d36fd8d92e5bf60d6221ce467cdfc989ec47a230d24b80bf15e37a4be3c806686bc73fa4a6a796ad188eb7e33ab5a070ef49b1eadc51cbdfca892da279e8f2353ce34627a002d566454dcb852c56c3969af4bf584b0368060a0bb68ea8bd925bde55600f35299803fed9dabcd89c38c012be05728310a201b71dc3edd6dd5777864b936389f34c21e58722d881e1cb942d08ffcf37c2b61e996016ba31ecc327b9772b73cfb06e0e33962cd60a7f99d6d0b2486335f5a7b192a18b86880d1ab5fa629cb1aefcbe85b6396a6e5bafba033e45a97dba067936714787be31e504955f471714700ad8f2d4325147b73e71bc5f98802c67ccf943f9820fb35b6caaf3b07a752d0842eeddc46f78230d7b2e8a798a22ef8ac7a85be2b83b71783ea012ac02b0f082ac875c717cfe7122bcfd7ca1b8f5345a90cfdc4c6410b8387b37e8072c245b51832dadce95e5c6c005b78c5a03b6523d9fa87aceafb61bad3cbf7a56b50510c334c0a5b31c0f9624ebe3060a46a03be47e3bf3c9fa055162a27f1c0e986ac68d3b28a664cdeec81d4b7220adb53804769e67b5fe97bdb847d549a3f9f1d1356a9131d44bfddb927e2050c692a014b9440e72a50cc521717d29a272db4655bd66ca2ea5196fa237663d97b225727f20f0c1400cc7a6f4e239f142c1214b3a7141fdc76655aa34c32c0b9ddf29ad5b9e7528ab5fe76c33d2c7087383e15f93f6165f8feb49076bda20ddea75dfb87bf7fdf5f2d0a2ea44b1275f17b948b8c48719f7e8b6c1607bdfbf8a3037da82abb412ef58856a4623bcf24d9f5d11109813ac81154c11acf729d5319a8ea19220bc9be39bf7272831cb3021964a50a324c9fc2d12dd65c914f650466eef2cf308f516a52d00dae9b7a93b6e03db200af00a7766da8df2d951ebcba77d0fb13690894a833ec53d6d1ef48bcb4e4a61df354055a272b824932c78909ed7b2330863ce6e1aebc1dcbf96c0e682a3cb2084c275d3fbbabe48b7808a7cc23983d20a777fd0860b8da00f26687c9b2feed06cdee5b9871dde6cb1da90e6cb3c6f71d63d27257e0633d719b8eb7fc9cb025c3b0cfa858d2606e91458d33d45a850e909ee8f6c8113ac02a536bc0b585618b00c87ff3e935152f02c5aa5f3766c98df82fabaf9ed4c65de93b38902a5182a567c1008240c08d971f8d39bba9fa29b012b5eeb0779acdac97b5458cec1749dce744f6d6ce8bd8ef11b75fb789815267903052fef5c41a9ffecbbc3bdac652ab7d3430ba37a7debf1882f00512411e4c95ffe4e12d352f02a45804371cc007dbbd5881a61668dcaf62d1fe03053e93048f4b327535d2e6b5312243d8ecd30fb6b58bf8d5dcea4ce39c5b522872256205b4f42eabba2ccbc31e6025ff75b6c0b81c81317ecfe516e6347d97664ce3e43ce236f43eb249dff456ba2dcbea0edf146bb2119fea80a86051d6860198e2d945dd08e89cf58ebca925eb4fa5ef389620d862f3721967510556d48262d1eea6cf0c5c7e402263810e18da796c9c635bdae95a62edf5fec0121caa88b90bd9f9316f7563305f7eac9146e038955a6a2407e828397a8f5a878bd8809ea90267b13a9cf96e74bddbafac2fca395b52e4231a5b7d35ce3f39964775ff608e2022aad1e639c46b9a7d523b6f2dc036f9cfe9514b0f3b65aface2f39ec078d50835fd69c7032078897363da4e6a9b123980d7661f7a398dff6cbe6cb9449f09614dc5e58749b1add5b35f05dbaf94823efe22da503872d33b01897289b5771a9d81ad5c0032cc717e5c479022b0fae76ca9c21c5f36768c833cdfd511e186a1f652cf35e511764ef9a2252f1b184b6b4643f7fc6a602a8ed8c6e7ab4fc694133b0d980911fe91af77c060015ccdcf1c56aeed7e0d90330817a6c914e24aebd7a42f40ae3681d9634a71f0b913eefeff2ced72b54592e8cbabef120ecb6432a6b45ed524fb996c10df7202055ef2fa18173c4cae8e0d7fee6a7e04904ebdd6f5b5c002319464a4e6a9fac59a9cfba0f132e35c0c40f010b26d6a96aebc1c5d98f3542e5b44103083b6ed3f5a99d5210dcd88a0921b06b8e82ff1104f78f82176785268cf2ffcdb25fe295e2038ed9d0e6db260910252efbbdbf6b5c6c20d3fc38327cc2056f807eb5a640a5488310e79f5569ded932d17603138d4c7570fa7b16db6f771e509d6157aadbba16e4a08cb2b6ced579b00e20e18f24309777748820ab1a95de1e9eef12006b503f7ab78c162a9a5e5e5402a7b6fdaba4db4542c3ecfd479e96b096fc964d8940d8ccc197784e2896b87306adc18f5e207e5cfd53a491ed7fa2f838d83d58d6ae7cc2dddbe8e21cc1d8d5840f8ae0f075eff88aa37bc40a563d19d6d60f40af9547f0d644b4973c5fa1e0e4edceea83410a8084fb8fb9c99ba1f34ed42ecb3c40af3c09d9c27e9a13c49e4eae056473cda8fb354ec4eddacfd764be483b95e1f308896063dfe37ce6f393c5cb9c032de52f54c7059ee2132420bde9b5acdf5227ff8f827f3f450c317b86182901c9e0379e7ea5ccc791aa40d239b41c50d242e77531a21cd0fd4df37430ffce934408e7f5a72298d65de96e6b384f54bb4a7dd2f21c9eef3dec2619852161356cbfed847156610c324685544355f0f16d1a8e395015bd97d25ccf05bf2e8166b687f23cae4c833b8734da5149c663f2fb3a0e70ce69ebc7187f1dbd0ee069412fa573c5b4b3a2ac5984e5e4064cdfbf0377354185673da6a0fb65982c9634b30afdb7548757016e051ae87c24c87001ca73fd34440493eabbf24d39acfef51e8d08c59327f47f718571997c7b91259e1cc847520dd49ebac03dd886179ec385e35166d080195dd886e5e14ab5459bc408432052dd8e7314acabddf8b7fb6a861a9a44599dc327c055f3ddf26d6d38051720d0f3c16380a2ffd3c444da70485740de0e247b04e7c778e3af84e9f9df00ccea01255b0f031d2384a38aab2695ddbd7ed7b6f7ef8d93dbf406739db6cbf8307bd284bd1a47b57c89f265f83ec4770c8ffa85c79ad33fb99324bcd96a41ab5f5857b135e6b8be9798732bc1cd36d3a755db4848188dfb52d97c87e8019078209157faad35d6b5a0df789bbc4a57e795ecea84d5766fd96415740dfcd55f15027c8da7a7b15a35b13ff213312116936295888c84276bcf36726aa4852d84e1ca76f89cf3b19ba332ebe9c884f086f5bdbc609e40aac396e4001ec15becee122af86b69c677cb25dd66cdeb9a30ccb4ba64e586a1deadc520d6c369b90b49aacfe357ac2818f8868d42d6a58e0a1dc64fa7996624d00947c3b6eb2360d97aaef08b9b0551594a6147d786bec040de06aaa14609179734b618eb3a4758a11aa44e2ff3f3b64f5857d721197356b7dc606898bb94edec49ca09b7fc0901260f12c267bc3ea3df503b798ba944cdbeeceba42fe781e9fb62d6028150a94ebe203c288a654add864eac163f4d7e3622d660f5666d7505b695c4578b753b2c6ab1a15400181675af5e73a2d1c202c805f5f976f5d37984fba5b1267b3566997e2a1cc3ed609746edd214eb0c514c0e9187fc09b0cbd138e0a66e914ebe7eb9a8f700cc0279e90c58a7fc919bd00112f0aa92e2a2a3821032a47dfe9f7e4267e5b21430e839888c9e6448802dd4192454e80e39a0cda9be12d3667af365b33e569699099b402d0486b5946a1bab71cd3c83e075bdab9938671db6a6a5fac42b655715a34b28053a96864edfaa1a082446dd4410aa07f4599a8718e03f0f6c4dcb56d02f9816ceba14086e4f6d539245d136adc132fca73c0a0013b63fc1b56164541f9774e0c78c5c9536620a0a5ab8f8bd20944cf46a0144d712c9475b79604469b43ff395fa0b63609af6d5211a2a32dcfdda127f068887dc4982ffb4904b474767f508efa6437011ece7de580c4a3c7b21cb07e698fbb838427bb7f8989d89f264ef5b17a378404f832ae950647977078eeaf8fcf55ace28519f5a25aaf6db965ec37eb0619cf16dcd8a0f25d526f700c8614b54fda664932fa287fcd6fc0a7e8e311235938cded810553539f07f87cd85db120bd16fdec83ef33cff4c1b118ad8fcd0a7cfdd16320d0beb19badbcd41f1bae541b4f2903b16c00fac0ea01abfb54e750cc7b71476473809bfcf42388db63ec5df18367959abda36e4be1e9c580ff8f14593be47b16a9ecf3e44ea83186a559ae18e73a17aa7518e025ff6f55613512677d033d0befe906d742bd30ecfd3f991948e88d8e4b100ace50e73c220a3aa95d74e18e36c422aa9350e8b33baaa032dc32a06cdebd20b1feaa5c6da3ad864f2a1c2d97cff61bf1601825f200bce87d2befcf20e343469bf090580441fe4d88b075d45b5c04309c1b22da3437f6568a42da9d106f2ac3bd7ab93e76af4c61e91028b1737f7051e6f0a484d99e78ca54bc3490479482eeb12184b042de804824bdff59825eb3f1b2887819ff742fe12adb8923774a2ccbb272059a6dd780e38091b1fbf9223bb2491e5a2547809e90dc7083553c689e4b4d152e8d6cfad8c9409bf87e1cac799bdc04e87b3d34667d62271d039d9688ae47b64d8a78220116f65a1e9a79ee5dbc07ea6b36e9592a13078076602da9c407fcea8194789cbed5c932f22792011cfb1ecce02497a39b446fc76e526c04aad21ed9b25316e72b9fa642dbe0b0c8fbbbba4cb52426cc1abfc5e0acd189fce06021f26aaafe50da697e0a6510d838fb5ac98c38619ea851d3e1f8296d2ebaa5bf70c84b837f6ae8ec491ff4dca0c955c8ceddc2abf3600f907854e656f8f3fabbfc6b4e567ad854ec6482cd5bcd92fc80eaae1d4d2cd51e8568e45ec5ebf12b9409a018b354c2409e16e7b31d27bda426ce944356090ab2ee6e9d150cef045ab591f86fde4b482ab5d2f940cb75ceee69bd87c585b659a45190ee5c0ab609ee761a49e1c3d89dd92309f10b737d17c12d5efa414d5f367e5fdb2281aa2dc0f1d56913e480f2e1c5d6a60bbf00ee932640a20d72ebd9b29e510ea494651747a1c38378da9fd6758839f2508b767d5ee5eded77a8900c8f07985c13500ff8e65eba7546fa2e4d9eefc81805af607b9e6325781a97f9ab31897d2ca809f32befa38a85b1ef43b52231fc9422e44046ef3cbbfa8f59b85a88a0fcc8ff5e094f2f36d31ca7557c9c98be111ba1a10da5962146f6ca982645b9aa3427ac45f65d0a4befd05b1ea57c7aeac92943588c0118793a167e7dad39eb056903ea425d4375ee1f1de21f93a75064bbf54432fa2a355a88745cf50b7ce3b0bc2af39726aa819673e7419cf36cab2ee9719c9b00b07c09d36ee7fa64a4f305b619a36fa215e6c58dead96a1ba08cb7e22816efc2aed8855851f38e18e85f84620c73d93b045baa829c96146b77d570b8a2971063b9c5a019562c53a500cbcbce441419363c5256ff684029ab3ca7aa89f7cc1afa6615a116b24594288f7c7aa6297c0341c3627ef93ced8a290dce00a443b1294d437411cb0eb1325d164eb1e3c81c35b2693b43ed56405a5d3ac55dffc1cc30a0ff6b376e4475b58635b55ff8306fd33a331ca80329c2eb31e35ffe1a5cb09e00559b0327ed103f9ee63847b5fdfc63600d2fa12802d5c6a33349dc4c4995c53545ed8cb43dc2334601433351a5c7d276647a5b85862ad8dfeb2c920ae57eb762865be264134bcc613d80310743f3a90ea13baae3d70632917e9559997e783352583345c8b9f4c159081b2e4d9c029535ffa9d01379e0e8173d788a4a48af543500b40f0d0cc0f4974ed7fc8db588b102574afbe8e7aa5d7f2368bdcf831f922003d24dad48a47a43fbe01436fb97c735f0b763e7aeb020c3b191e82c0682d12436ef11f58cf3585cfc6544b30942a66d87b389d5bf7e0266504bc6c2b7809eff5ab0e33086b7c55fd604a0ec54f635fdc192618a25df5f376817e69f1af71d7a145d33cc2cd53979f88bd53c9084ce00568757acb888a6e5fa8eedc446d64c50bc3a835f7573160bbdc25361d54a65e167ee4297aab58a28168bec13de6bb2db88cafd14475597ee3ac01869d8c5ed56b334447c937675ecde5caaa2239ceefc1cc4f66e424fa6c6d5be4e5edbf7af7bff3b2ae9814c0379169feb11fc61af478d10af3216d547e386ffaaebe75ee07b9cd4f583aee129491b679e110fd5764fc3c5eefb25eb1a168fba617498c8599b805b887b00bf52906c31f22897779b4fd226736155e089bc002f032f453e901491d8375b4a4ad0414191f7ca1b375a4b2b84d27444dec5eb32e1b4cce401ca59990dc6db6b2fc7fb557b8b89039c720d0d1fa296a3a7b0c4f6ea2c3b0c112634c8d968209169210d90631cfab4b506ef3ed5b9157708b687a78cb850f17b1dbfed8f607f85b950fe67580fd170c809b39692e45d1d5f52f45cfddbacad0e47ed2fd76dcbdba3047a2682af1c793697c4e601e3448bc3218369cb4b159be384e406d50af06fa07ae6ff73e4d8c21ef50051b522d493a15c0d77b4a33c35aaacab71062bd14ba095a52a38f5f04d32a358d192dc70de29970da5f99423ba6d5420d94b75b955882f3573bd836379c8d1b0bb31eda203f0c54d9dbde862eb547a6edd2bbfb0d95c11e83cb861f4e79023ee366d65619e7c8b4dec3fe7a6b67d591223822bdf4b435058ac72081d94bc2b0cfc003153c6789baed4688e9a3e35450e441cb25852c055c0dc5a27041c324940101c28ffe82eb0214ca70c96d588ee58b8f3ec12e1904e432e8698e16c1a1211299545c5a3e2ec20a0190c297670ee7aff3ea14991cac4799cc2a78dd0d8c2f804563f4dd4675d3ba1dcd65695c88aa2a54666180e3ca13ac76604846abf457e4cac91b20863954095c59f06562a8b1f712d498aaa3053b9715fe72cd0fff997feda88bd594991038044819ce48ac77f1c24a59580726574c06224eb8981ecd2aec84fa755d70d7136af04b5a237d38f8dd9a6f92c9a508e0c29da3e51be9fe5518f5dae0f30ab3f76b6670e9e7d900344fa2171d02282c868e1361c07ab8003676936e04533e11fdc162bb7f5a3d1214c254917fbdb8e744f36a44013767db03f941907035a048ae1422f5a9a40cd1ccbc142562ad446b4de4deb9f3963ca888f8f958309f2a2098995fea585ea1fb157cf4ab7b3b952f41db4fef84fe6caba4ba9790ba8c05d95595beed265469030c16143bbcc2da05753b9d57a9eb33f4799b794db1fc11de0fedebac10bf8b984cdc1d4ff1d1e15fa8f06f1f1837d9d574e69d690b9661f6c3263757a679227c6a96ed91a524fee28f01436af44fca473b00cac787d2df20c76c2fe259f483c283f8a8eba4692153b57d8349b45750022e119a9075b6303addf75f1fdce14c764ad6579cc603e81d7fb0a7d042cd2b6563ab3d785c933cfa76905e5cf5409dfe81d84ed3ec64fa60f608125f1b65ae1b649cf2d86f24f33f25b152885a43767904750ac59f7b3e3246660774dc4ded4ca4b6e9fafd1919de1d666c84c0c8ad5245a5e05d6c11f0d40c11513279f6db10f58e1cebf429fcdaa220ed9f74cedf78166b76f83cc7122ce924c76de0991b1235dcc8399bb67cb8a6603ecefe290e62add96c05004d8eb15cb2a829e94bbe0cc87b0317e2b93d21e5f334828d140ff80ef4dcdb0b63ca56c8fcefadeb89d4dcb2cd1f6e2f933cfdbfd103206a4e31b6b0c95ce18fbdb4d79d745ecda7c225969b255e2a62df95b1fde69861b7661a0556121e300129c2bbc359ec7ee0dc030b6c2fe81fc0a6cd54ff1e802ddeeb09d6a1ead983b137a2d278be19b4f52ee8fae3b8ff088962c522e1166e6c354fe650d4874252be74b5706c6fa3f5a868d98ff4798ff2b3bd2de2ebc74fe7810d052295eef075ec88371e90063249e360ba88e0bbf7205eaebfe455f532a26071ca60c2db6023dd5c0aba4e4840d708d12bcddbbbf0f197ba3954847c849c5b25acf52596bbbbd7e7aea421b3d36a8591f84567cd304cdb9360964a8bdee5ffea493c46c931a2fa586a193d3bb33ed46ab0f85e2cded04e511345f99c1b5708846089b4fc72da5c0e0badd09382476574260f41adda6feaf490ee88eaab002594abd90a139e3118e2af2673d0aa5599d1616f119c265cfb9df0d3795d3bb052a856165388266f518301b9fe64440966a81df9ac049bc67f9c2229cd1576435b8171bd70fdc86bfc60e26af68ca1056e7a5006128ccea5392d5390eb88accd435ca25043782e22d593470f60b9f0c8c418bef1a4063b5135d9a1bd7518d761179052ea8a3a0ff8a6a66666b4c9e4d4f891b94a4c9b913f3b686866f897f83153fef65496c4c0daf8c918764fdbf16667c481835dbd5f021374daf2fbfa0d81199ef184993f9a7f3ea9f5a8bf4724ef282e8e710a4d848a6c69b2b58f0b2ff9340aefd39798562d47d0d74bfbd1d1583f73b094f1945b046f982592ca25daeff89c98f08a6fc27fcfb4f1f1e24c96c016639662a43e9d7944fa78a3bbac9b8e73948fe48835a1c33edeff5a57f7e657ce6a95cbb6081bd9aa17119fefdbc56a862ec02dcbc064dfd5c7c32ef5f9a84e4c87827de35c73a090806c2358fc8284fb3a900df315c5508b8f6417e922244d3a888a9319d597307faa9b18d0bf67c866526dd59367d495e5a95fd050db195e19ceb98aceba8917c13a4fc71c706699b25cbd162e045d881c0aaa3ad43a59071c98577e43ac824223aa409b0352e4a7e53220aef7da9a4e3f631d993806383f8a829b49a0adf9b93b21c9a8f25edb49a3abe9439537153f2bdc0b8210b508556f9cd3712b2fb39cb7b184725caed83222bc0bb9c0993ea6c5842dd3b6ef744f524fd97e2135ae10eb2be6c52df04848abc28b8d8198eaa6100ec2ae690eba1ebd6f67f34a5257bb619a223aae2f606c83e1aaba34b074e6652f25a6b798456ab82f1584b14bc90bfc88377867ae4928304147c894ea732f3c6b40337f0d548947333be3c2dc83e8f5a787332727f48ba79bd1a0f5c76d0cafab13c9ab718781b3d6fc0518dab67f1d57d503858e6d0d2550bf4bcb07e4194e1b1fda9541c4788cd2a2e8cb2c9b53da1dce90a70133225a55ee0aceff5e0e3dcdc331dea0a61b985de50c9e3b0930d6fa8dd91534374d64c1370270c4ca6eb6c803fc0c5b516e244b38f1aa384592a9e1dea6708bf54b8615c88ef773baf509c70b0d68e353561bfeed4ed9098f80f1fdb014715c995d7e42c8d23bf2890afbf332ee0b4e80eb7dcbf20f2348e714cf9d9e035c94c35d573e281743edaded77c96e571fa9a31ef5a50540b0f4d3d048e9117a33fba823d7c9c26a2d44713569fbe4ca57ebc93e8bbebc37923edcc31d0874ae97fad435a5011055110ab61089f446b5457c81546eb5edbaaa4caa67c0c78f846bf7ac7a2e2643aebe0b26591b241eed55c451ff641fd8d365e57ff7f11ac8432ffab7d8b5017a623e801f0e6f577805434af6519642d62c8943dc69ec26af536ed11a4e33f77c20f8185ee5f91013012a6a1ea383f85fd89b5a6d5e922f996db90368dddbebf0a50b5b69e120514811ad8f6e2ed7e93bab6f5995e198804755d63948a038aaa6e76da3d958f5ba8b28d23470e1a7233579caf0d2fc2f3284e362ceba203d013f37b24231f9ab135b2d6246f524343dd924f3f6f2bb4800ef0f4d1abf68d2ed14c11f8f9b6ff278e49b41ed3454ce1057779d0be792a7ae81e9455efe91d676d4f44082d82f13ed3f9501859c63b1a4308db4128344975489f15de93827ca452cd5dee65d44b4fd86b7cf5b78047da57f5ff6e4ede6f0b9b1f6445cf3bdcc47c90bc1fb4a2a032d6cf409811350737491c286063121921e093f34882f80d1440bb80e5e3500d9403c4b6921ba6f09d35cfbbb5dba8400637308fb3798c06f02590bcdeac3c40c008e54d4e9f863890cc2e4ad723c9c7872caf151de1fe6cc6b51fb10175a0564c7818f7fcac565b7c70f5cf1d7e9d1f0e3e06f8f290485ea0e906fb28eba5e16d08dbc05fce05d5c3c167c5a881505b0f50c3aecbeef4888bbd532efc2d263828f7f73307095434a84b2674c69e03b6857387a0d23709dd92d4ad693cd3ea89d7efd25d4e133cb489ea44899f1699d5d7a512985b6a62e9d06441cd077246b07e7f7c45256b6cf3a63486e6bd59c0356c5399fe2d2b48672b4e929b30a1a546688be005a0f9d05771959a1792b31a46e4b548e40ab3e109e7f0cf6f364665b6d73157c907d55b36ca97b57e17b46e8e22d95f98937190e486182d51d2eab7f3bb7b819da815e753a30ba28b13cc726dfee27d04be9808293c6ba7d317e442f47c3053aa1c6bc69ac4705aa9b63aa468068b5d529fc96c9ced1ecfcffad693bcdc9bb054934744d345261911e117596860bb3073655dc20fa0d6778b6ccc3be2f0c5e8c1118a4c5e88a05004221b99427f79d2c58adcd8fc5c98427eabc5ca2a21323a5ba9b407317f79f753a323c356c43d672ea541aeec769267f58d66e82861eeadbde4f19cbcd12c771fd6c9afac421eac31981e43233fc13eabb05ceda2645a1e2603356ad116801439d62d77d065bb9ead18373be2f9bd085e95d45770251948d592940a6c676c65a6e9c55008b5ff0f32b7ac682478f80d03ec090e44ea62c539c7d47108f8ef741e08956e537c2559ada0ff5ce903e1bbb50507fe3bc7ba96c3e4225a4d25aff610d2e54d4af56ca42f7ffb309e9361be7edef04f8277c8ca2552c41f005a6e047d983987e9d2358bfb7e711f50eecc616d41cc2a382af8408486787a94088606f0b089088e80e534e718bc085518d3df806dea020a944dc5a73ba6826b50cf95f5d612190e473f0cbd80048f0cba35282b9406dbbf5153d6ebd2ef8274e8d820f72afb662aee991f4cb64bb060feebd66048472e12713cfee7c37a2fa85e639430892c30afb7fe8fb220b586188a39bc796b84e8750ee2d107e7f4d5bd9f185d4ae2dfa6570b4f011f096ac79947154117ad5d9821f6e8889859620e50946787e978116fadd1003a43baa05669acb947ae59dd39bd8a44fc4eb079df16217527eacf4af8da4cb2df58002cf088c2575bc34aedd25eac46d1f3228844a035782b823be5b8116dbae8e0df5840c6132a8706516bc613bde6d622b2f4df47c83e59915a459acebe07c4ff9257d52a1235cdd285c2ff01c1deba1786683f955587ee7e76ef3c8d8770a1cf5bed4e49dd1966af241306f27a4f4e9c4becd9e8831d66cbc419aebd4ad9593203be5b0af62684d8cf46b8a55fb50feebce0c647e81f06239e7a91f347dfe951e3ca1e31d2b0e722433157c909e71e224e316dcdd2ae3b60c55d9e52b07f1b08c60fee22c152aae8cd96b32d8f06cb4876baaf7ce2955c3ab63a0aa94c0d6adbe7a471c11c7a739bc0da6e5a9757f3a099dd7fad446351e068cbb6c3da3d3d3293aa98dfea4cb72df2e9174cee379b2df14d819bf82e0611b7a452165060367b64f6bdaceb13cf81976a7c6a090e57d4c6d97d334621e02b2c8a0a129323372830f5be4888eca6f41fd072842bd36eea67e687e32aebc939024cfe00d2be5c345ab1c8b34d585d6db3e1c37763310c4e5742615dadf7638abc0afb26d49c673ad3a872f42bd840a3e58651fd058a2c43deb53fbda2cb5595b76839fea979cf17cc43b2eaec8940314766992b036c3cad7a4a8c50f967ef0993ae0b7eda68ed4b5f134b9b3b29bb3bac689e6e7111a92c1537fcd2452512f09b5fa3b9ce41d9c07dbc674f6db596aeb32e695c8d544caaba6a4b73c0258f34ca868d985d9ab24684235ae6ddfa5552f6258d0f47804f4b102b374546153eb130cdbac80d6bbf6fdcfa1764cdcf828581e1aeb5e80ed787a10b4c0e5e737f3b7bc96e31fd74d10ff1d9bb15eeceafa4937c98c8921f5c2a972b574a6ddba274658ad96950518dbccd13bfe1be1ae8c2c5c96c356b4201adbefdad7d4bf2c76eb75fbf359e4a9a74ff9c3eedaf759592211e6fd3ac6cd214c472d545e9f6ab058b5833f104e176224c1071f8a174eaa1bdddedcd0271d039cd804c31af2ef0b5e89b6254ea559a6419bf10d53ea741f176563495b7ad10974abdb4162b86691be0edf3f9f0541f5aa36491f944e8b87b176bc81fc109fed40167d71a2f685c580d5bc659f88ebac24a01271715e07716d36b1bed7a49b7836b8842c95f467d0b22ad20afa8508c45e187432d6dd08e5ed02567f7a0e2f9783f7c40ac403114c575a499b7324171c40fdbc9d28979284fdd83ae69d18359dabd3e6442ebbf04393e48c792b3b3b355c47d454dea403a78a736b00935a2441eeadcd7870375fb25a33b38e4f2d0ede653986e492db63f67fce89775014e2dcc3fe90213c3fb7dce4d633a9fe9754fa24d656fa5112d1c08812e6bc4ba8b88c25c3d9cc1fcdbb90fa85bbe3739460808e69d739ff590a9ad540aaac7987f117eb900ed5952564f97d60a9c5e088223c0d9684f17ab201d9ef157281ffc649657b896792e8add107943ad72822809dd44ba54e0c9f149e02419686c661065f7aab68a69a919f8d34b2bd373202fe176a1ee22b9107ac8056657630390e905f5b36dce237192b4d81b6eada982226ce141cb62249a0e79f763d599ab01768425e14a621af062b64b4619154a71b3da7cf42a44a9bac770b127297dff0c2fbe2fd8126f35d428d330ea1a192214c919562100ded58bf71bbc3c987aa9e1b155063a8d391debcd75b26d295c04cd8e6baac7a1afde9df8ada0b1f577c5b62928cdb1d0c331feb81c7582fbf2bd9655fb0405be5e8865014f53f0564e8c5b0e1f6a3a57b7585c61fbfad3d1f82af6876387173355c34c45874215e6166990cb9dc6d10a0e948c5a92f19d055101698948765a9b4f2c88ccafd1e535c124ab7ee3726da890a04fb1a40d7172ecce7de942e53bbc4b003144127611ba69efe36eb43110c3e0f75bae2d3830e9df02710796ad0310a65814cda35416f09f313dceea33e70278f25dc2f03cf5a2c4cde6dc8bad7ee66e048b8c2714ed5a9cb8ade27f72aa3fe0ebac63d9266f22346e9a52c14e0a4b8542b33e13de36f36f62551cc72b1fb96950c7fe11cc6437ad11868d570fbb80a230dbe3332452da269067dedccbb279bb45c070baa2f8650abb0de5116c247f970b73235cc6e6a3718a9a4ea49aaaa39766ac2a9ec0ca087ecb7d0e3b085179a00ff36688a569fdac1dc87ced95a3e2f7288b9cd5d22f294398f72c60f137bb834e98871ce8fe09089b8a3ca5690a2483921e5fdde4895959adaa417b9c19e6180f6fc1d72fabe6de9201d193fb9988224738e734f3c7ff4a52cbc92d5d99b621d7e3267654c4921f46acbe5a30de63acfef37e18aaf52804af9aa0ea58c4c021552f360bb649407831c04dbde036c7102b22be56be4a0fbfc2d82beb549b877007e07d9076f513c4fb925017132349ceec68bee54e8d32f758c4cb654ac8d01b09030ece21eb266fcd0d7f4eec26f868b2fcb5c59b3bfffe62a0123e6e387a08ecc2488148a8041a93e61339b63187d5452309e9121591682a54172abaaf8a844026dbc7d2ee63627043d06275214f15f1e56b6bd3f7ddd34839d55e4092c9b02396e0c48f502fcef4b02db32319dd79db80967d2e94515b6eda78242c50bf0d9d6eb2900c8744f5cc32e7920e964c3595b84a962e5e570fee8732ce974adea6647ba4ade6d94e812ddff6032679c9b2eb26e92905a3dba64bc8a058a70ea0ccb24861ac78238825fc5614ab523ab67038031b979b1e74008d21220866bfced8b2c65f97c0f9f64919019c83384832a1d149fa804063ec29b9ed62d91cb56e3097f51d588b29b31cd293da3e7bfa793d740e6391865448976005eb7a63d9909ec38c9bc12c76150955febf008650f7d0ce9f1105c6efeb5c076736bb4faebbb7b4a6519b1993d9c27bdf3a04c9d25ac57408864170dd52cc8196b1f9b73117d018da80c1c25493cace26f56ffb197e50b40d2b6dc10f1046a514fed5741b52a9be795dac9ec0fa9b9c85eb5489a6b48ba131efaf85f33d5be51d306e849907b6dd322c52e947ce96ac68b8c778972d297e3392a411eca5175d5505d61e1735b1866cf61eb83a5316bf4933d868f47d8f94374b9a7e056cd9d528a544dde0888c7347bed100013235be1cdc1928302f8ace41b6ee1be8cd856c7c30ba964d4693a683fe24105c8819b2c1309253aa5959050eda1dd136403a10749a6ef3233c82fb6758637fa1cdcf0e7cec48bcf12a15465af1fd6e19db23fc47448a76a53c0a2154fcf83875d1ebadc6f177d034bb57fcd87c09ee1beeba556d37ea2a9c8a7f889499b650a312e0cf70b82f03604249840aa5ce01e27267829e1430327490a3ee2dcbd708029654999a54f84f2f0c2eada03472e09ea0527607f11aa0fe113197ea7e157c325f2075349f7eecbf959e74c90d9cf02876a78aeb45cdc00fdda0b1abf30700b6f08c2a092ebe86bb4b9b22c5fdffe2b251488f260a26625607a357c8a425eb6c92fd0f73d417ba969e8d99809c09344e82dbf0b211b8e4c9c9d49f08b1e833753682ce3bb5b40a30037244090724aea27c584c6cd9eed219d69b386f582e52059ab2c08d281844f609ce7ed8641559dd48641c9453c9868d9a0766585d035d8ada32982f45fa355ff78e92e93804f27b7ccc1658f7cadc64b70070a3fe2de43448406d97ca575305fabe21570a9c385b329c6ea380248967bdaf35a77307e4a94dc9e63612ed6c85577bf59f9aab30d60ad002569f3418434237311e5b7f97c43bc65875ea5940d668aae20982649c32914c25d885fd63d3fddb0e1241febcba44523efc55ee24277207ba84a0c50be667a05d8e2dfc0507daa61e8cd48360ac9453922b2f64ed9ae8bc48338d18cbb878caacef60f0df152dd57920a5b7d96c67de034ab0a3e30b1fd54bf20d909ebfbd2ead187b910edf5a15cbdbc85359266fda654d9c8175e1419989e95ae840bf22d0d9d77adda7bf1e7f3cce99a318fa513a161ad927642c6e6d70455aae0b1bbec9131b93bd59f2f9159901bdbd35c916c3e8c23ccf7d5ea3f6b8de6a5c330e6c12827f24cf29709a6686ad18b13c352f376be95ffebc567b72a23c084f5be32defcbf8e4d49ef3d9505569fc7d2fcef968b18e508ca31ff7c16071668ed81dac8603ae064933a759763a10b4eab22a2c92be94f883356c6b3e4dee6c511106ab4c7b890bf6a4fd943ab79a3e2c8f281e53a30d41ed05a4f6e93eb1a556e2d39c470a915fa7754f71f97cdc685c0ecfd3ebc086f4c462ae1096199755b53879d9df694eaaf5dd6c2285b8b8d718a380d74bbe80c5b5f74aa6e4a9bee9f4de9f8ec93e63089e8a723ba84117e636385270dc4255b1849ebeb8bb6c2d8f7a0105570226be32df14878731b83c8e92693a6974d6cca0294b9cd74f5a94a5d7251313a72773546f0b47872d951ba945ff8069c4d43158afa6ff170239b7f592e291dbceab777c01c8c8e5421ae58054c0d11716c07217e4ca7e5793469460540a34e95d1f9e4318eac93b4faaf396ab9a8cf8382b3d28033df20e62c1992a16e5962a73b41636312daad755ec93f260c9db57616740a674b69249c1c20cd8cf07fce3d52f53305fd50bb3185da72b047fd7e14b95d11f2312d2d04794898144490836973fbeb2cb451d3ed82e3f9f57b067fde55ee770aae04ab616818c7592c49eb3ef4844460cc6b1c53f9a26265bb3689b3adc4083e48138eca2f52223e4735675487486c853924c133aaff74e71526d093c72091c0e5864f76096a22bd4725eef6fa92b3ac4dd30850e5b556f964066f52d8e5cb2ab0fa27cebf4fbb3c4abf29476b6bd5b3c38efc8def6f1ed14338eeea3521898d61d23073bae2ccb9a679e8dad752fcd8f7eaf77208c85ac0b690ffb73fce664475ae57148da8529e639debb499ef8178d830090b654c3bab07f8a21e6ce8883f5dca41fd07846d9efee83345244c91bffa047415c6aca25ce27b6aa4c0bd2d95c389e350578568991c3a0c6169d12e2f1c30ff0803fffe77a9f530c76c312b3a6dbd6261e29cbad82b324bd89b16a37de8abd66be84e4402f8d5fa1a07431da9baba33d56a81907f3e2a9f2c277dd4b521562c6a2d380a83c758311e75856f31012aa75407271d2beaf08cee884db45c75596c5564f4cfc95d839149b93e24b15bc4731072efd5a349e83c800f3629f036645ae8364226bbd0f51bc7052045c94f593a049382e9622aa21d508a114f3d82e726365af8f2d0e4535257da605b28e0fb009656b7303d34bdb53861821cfaf1e91d9968710e6ba9d0df7bf159f285ab2fc9e6592d0f1334bdcfa6dab3c7cb36d1b2467e9353a77844ecb37861be4de439c900025848d04979cd5f650b5d2fc290815d7f1a0e07d6f4213367314c332676a4054b314d380749f42d85b9b6035b7ed7489d4bca94922d52c1c35078c3581158ab1fcacf4d5200e950dc7105152c4783a1f743719932aa731d3b225a7880733960e713bde7a1d37783f0b5199e7ff01c3ddf5facbc4dfc1b283290f6ef11e06b023aae7912dbf2d9bd04d4f952e666333ee263a57b120070435060d65ea46060234f7a9d98bfac8c2cc84b0e05ec487abb7ffb443a66b73c119a60c4bb206a4691f5f4b537754db7f00a1ebd0795e98c1364d5e2b4072e4fd2d53afb612230073e8b2d5eab92cd0f97d6254f2306421ab5915723adf7c16429d88da7f51b3405c0a1841c31c388b48594c6c6a639547a247eed182fd0f44354a79dcc65b083f66d5cbd6b70356f3e0351ff7fe19ae9392085f2bd8ce5b470e0d29ceb12707c50523404b413d051dcbb1e278ec916b88f61d98a13648e3c733714dff9f2c7ccce1844949ed22b6d9f92233bb76d790a24ed105b3bcffcd5a29379b497b98e9267eb77a655d7c979f7afaaf68b4dd12c080dee1d8cb8d51d34839977b3ad55943bf190e78453763939cfec5b5d80cc5e519ca828c6dcba34715c47a76bfea1aaddc47f6b48202e7ab130cfb346240e7872dc74b58b6fa49b63f7d7fe3a088f99fe32e2a1a66e3b310faadb4eced7877d9cbc6f56a7af1400a3aa5b6979ae2fb0295571daae96bf059e644414e4f7a4ad7c4ed7c416e7650ca79dc2a201a425c2212af40d194bbe641bb0ac8c5790ad3b6ce7e79605364dc4826c7ff89ceb6ed6d6e5adc68d8f8a4d40f3437ca718f4e423d7ad864efffbcf0af68b77ee694db40a0d9fc6285012ed10730e05e32509dccbb192c4033166ea72f1fec780c8645115ee6fafc6b18bc7e54014818cb8d151eb502043ae0dd87b6ef89380211d7e579000473d7c5f3771f9a5b775627dd541fc136c3b38ebec960d55e7780557fab4ab930447969a3f7f1d08284637d5ee1c916f61312482b5850c3169bf41d0ead019c0ae7cd5fd57a35a72fd374a44b854bf8a79f7cfc30bd9d77a173c3ab317874331c645b3806e2810f6a61543a2d89d11a84bec3528c6444b924ff300beb8ac142ae94d66c1a2baa4a3c73359ea90e6ce67bca0a8edf02bdbd141f42cc8ab4110a9258efa47e8368e036934aea57d508e8bc0ac0a7e7f67e48dd4fbedd230a71035086c4fe700a4a6edd8ffda0e51b6fda9f0db98d4bf9d10cd4b7f4a2722f4417c236d7c2f369978c1cb0e53caf4325e9f7536038e86b7f3a3192456f083c0de08dbca13fa2bad868fbc12e48d6ba0af6feed467626d85b2137bb9163ce795c862eef0839824c5842df9f82e2ee07c2d8fd20405a6ddaf138d43759d70f2e5c15bfd21c39892f23129f8e2e7ed629ec2b116d24b60c3c7bd8d7ddd1d2b0141d4b43e59a0a37632df5eebcdda8c486e027a0f87af21cb2a96c23e4b8eb2f9fa51097fe5638956268fe6c2f6f13d529633c3dc0b6c10a4d4654c517fbee5336a32966795c0ffdf850c4a3db253a8ae4d1c903dc2b7b614032ff830673e625ce3c7ddb74d0cd01f505855a70cbb62605d0c61a1846c4a4b97ecaea3930d6ec81a31cea3b24e8b03ee9511af3c965609fe4244cdd66eb6eb7e5f220f214215fcec10dd2d9031f636335d7dc4cfc33faa3fbb7e6cfbd33d905a25a2a72899423d8d14e99ec38478f9090f045c82451effc57db2e653185725c1c0effce727caa30321f853e96eb3760c7c342edec84ed56c2de446e8cd11e443b12a059f2b573d8d4afac27c836d218f4f5d824ee90df83512bb4d01d057c0e27f1d6b0609e7176637eb527a49660e5ada204f25f5bda27927ee5d39d4112d12d1523f779a333754a1a988e53105f0affce9432b08429e152df1e8fd3e5f488f6ad3c57d0dc0350aa25770422b5115f78e1fb40fd54661a624b897ae7fa98840a35459ba38b559904c9029b9dbde0f555efd940b0c80ac989eb731205e5d54de968870c48dd881fe5db8025f3bc2a5ce8cc0fa635b25de5a33e8871215b714092fab64ced1442aba67c4b25e57f77e740633656c5f75d2953915f80ca8464c6fdf053c6029775cbc948796a4cd9dbbabc13e57c244f6feab58d45998e73e445604ad879c9bbcc662743b258d86ca677b7e2488ac775bfea5ae00d4a2494319581452fe5564f477adf6e9b94a8471648c1514456c1b46d9ea5d18747d760d7b71e8c07bf5bc8a9e3ac4b29caabb77314d3b13692d4aac69a5704a1d61423ed9effb044114255bfb87681ec1233c90b8f624e299d4c6ae793709a8209e6a7f915a929df0eb0b765040f50562c3cf110d562dd2a69d75c35d9a898f627392532e53ad3b3a6d19acdb8b66c6ef9912e039e31ea15b1825130313684a2cf2cffc9fbf85c6f341cb6a4ba584ae411b4a7e33dc0e413af83f0073a2f7f3b3a5829073e67734a075aaf12673e3d6e977dae8873861064f53055a21e80ab6902eca7abd387093debf50306c6658fb42fc7e29c3fb37d0b60e9e47473358dd1fb9c082ab69a27859d7bfbd9c8b7df95c00b45616557ff2556816043ae5b4ed47130ba089fdd63be58deac81ae8091f53e7f90b3dd50ab86e1bf5a271f1da22904a8198ac84dbec97f2c06b953352e787e1f229473af280d8fcdb4458d9a62f0470519606f5702eda7eb53ede4b91f873e5bdb9a2fa24388f7d5269520545c7d439c699770e92f7abd36c10180449c86a03868b2c7fb1288dd7fc32dbf5232ddaf23d788d43d750c5d36cbd017b34b755db310c3d1ed6a1d0a4df819e99d0dd393206c2997147becef236ed27669509a9ad15be28804be3ddca5357ae670e0fc6cdda381c553735a94abf5c8bc122b5a2126df5facfdaf3fc46c6f6681f33c24d29667dff68b6bbcad4e2509c4a6987b298b11c404a7808ec17a335e602594ec091f77e17f80a3d72a742eb76fa6b1fc3e7631a119aaf5fbea7527437ebf6ac89828c36392ff9aae8e599da2f17a25f2528b01859dd36fb966952016692aa087853e7c4b9a5f58fbf071e7a1989c94a387f9627feb0a66a602675b1695c51579228f20c333c7802d6b32cc2734fa593e24c3560266fc17f495ae7f2033a6c2eab802bdf5584d604799edccae42835a03fb668223841b020d7a8486c410573f3d2cb318a004852bc61b2e2e6b42fe3ee2a0411e187de632a9d79af2e7c8288f106f39dfc90dcab30372a40fd477a173e872c3ef65ea89331128162188058ec6606624a925b97f28de81de5edd28273505e0f04c3050fe61ab786cf40b2a4e204ffc0d0de1f0d81fe4a1dd276ce8ebb92df134524aeb7b3c19d05485dffe3f3da46d0e2d3e7e4b112b0ba7f9df1e51200f2f59ead74f5a34686c7db664f8e42d71842f5809ce3064695326d9ccf2167c68a2bb0a228abedfe4d4182aef370b124062fa270140acda6c896234555c6c3351b6cc30cef8c6d81b88a26206d2f068237bbc3bfe42217027934a7638e710057c874294239b29074417cd30f74c0a1d94d8ca4a409d4dd8ca2ea0d634d7aa5c2bbaf0763e6d9a507ddeb9d4d559be10e7de7afeb2b17f066ad79323b37e8971a6a051e6bd162297badd91d7e99b3c2f563788d93db85797449cab7cf5eff740c8b5c20242dcb7f984a8abbfac721305798882b39e089b2d06269881a98138a663d3b48b984cef59e91d1c4850fbeba5bb6f580a25b8a09e600ed5a6d200a9d103c24df66ae49cdcae02b570ebe39249df92023f1aff6792b9cb8dd779ae117fe0d82090076784717b625c8f5d3500fb1b28016f9a0d10082977e15ba54d19425580d43e029936ccdff18da38ba20cea510c24602829003701c1b37b9e90f043ea726a7390f4aee17a0153e4302972275358b3c1085e903337a384d785e8fc25d825bf96d7c6c82c656971d26df7f1eda523964e5ebdf090f2d3bfd0e1ed0c11fb0403632e3d8156ebf4af4be99928563ec742144cbfcdf5f12d56b69f33de76e8d0716e2b1247aadff0f92741c50d6413af757b5aef3c360a7afcd7883e56e8b298a8f3161481e8a0101a87886961baf6f4cdf32219dfc387949426791afa6dca954432bf2860e4c3dfb0124e9a1651a14393289f0a92aaaebf6abac6d6703cf39ca8107a7d5c57d11b9f331be200a34a857c82af62592792ba5351df78140761cfef62cb406e0a01e191ad705e9a80a42867ee6285893cd2be9c9cb74aa0bf1a52e6253b94973468a9bf835d053a521d2744c4c43b3c9927a4fbb1b5731bc335d1f5d33ee7093e2ee23f756665187c459eb9bf5f4c1bef7632a55082702f0c266a359865f1caabd74566c0ed3350e7a1bc433ced3015fd002eea3609159723e62b54767ee996cb73199b6bb71e1d6325f147900d3450b484ec3faf9faba90e7d63b377271b3203414ff5ee411e5a7c0da38bb8fbbd02a9c89c4e9e1d9628f5676735c23c78a3df1966a89afe7f19e7a0deb17749cd837c673baeb91ac2c34eaba6aef89ce13ddaf07dcc65b637949687da6e5fce1156dce38dfa94b8148a3067139bc9356eebd0a9cbbe08c684d35e545ec17abd3eb89b384d8c66bec46ae7d8894e3d781676d8563a8cca1482fd7ada9af0076d16734152906751119bd4a9aab153cbae796fe5442c2e1ef041188e71fe1b2307f716f11db52dec6dc49661a34b8f7df000e3e166541e28a7311fefc22913ccf8f23e32d7fb76f402a4ccb5c9a4b6cbdc024904335e8c62a9d2642bb6afe544c5e7f0b328a65b3edadd50de07c2d3bc8cd157a3383674c95d28d30a8ee1faf97b2653f489ca72b43623d10a875351e5a7f34cf168afa4bb101892dfd0c8e6f4b486d229fcb59e14c68163e0fad9c2332c599b214c863e9414514fe20f2f499388cd06de25ee51e75da92a1f121c027d233613fda741755b46574f74677f718bb0650ff870f9bd0233709a41b189d27843aebc1cdc68ca4c35d11f64cb5ecc2a7f5b0d1408a666a10c46643952d9248134d14b3a6d8a60469c282d5f7c9a3ecbe4fd89672252b2bd0153a6cf7519c2fd24a7c2f126efd4d5b677c7e538cd3f367c5de7e7197db9ec8307a275190d46bc5f1fb32c43cef73c667b4187bd6f7e0aa522f95c702350428ab805da33446f2b079cfabe7d55612b28568fa35f2f2406286208fa6a22571b908994e6eb906f9d4a87452804b971182834c367bd78b79f8020e5736701cd5634a976c08fa7d0c4d8f165a0bade09478746b05688cddd76f38edbc0b920c35ac6de11e9620fb638b3c19729197bc61bda97341bc3d1722df4313765727a9f0ebbda3da40c4680e8ee607606867191f961205eb5598f2bcbae100e5b8e4eb8b6b2651aeb6edd70dae7e4881b07ac9d008e447e66105d6ba9a1629a4da9b4df3e752a648aeb77c511fe633837a6b2673434963961254d7f9c077ad846fa0ad0b42725fb239ab3dda61819a0f38ad17bb0be20469688ae0bee2c559e7bd123f82aafad94a046fe962b2634d71f9c4a532d79b1ae7bd540692eec25241b4443f2ab49269c6e7c1a2b7e99de867d68ecd2ff25a108e8aeaf2aaf5f98569f1fdcb4941fdb3a4da99a34220f6ad6fe237c7d9e4025aea0e2c01f4c8a1bd22d62f9c90c59b7670e5efe65c5b2b8831d66310d5d00908974820b623a8ba6840b0432acfd909591c68af3d44ffcd4251e0c1e1b574fb32566ea5e59f44a4e2f83ef6cd6606d7374cbcfc88e36e13b152d0f7ab82f9fa257e4d7cb7e5145e65e51464f7e71c0109baf40ab93f3f7fc8761b7c02c4edcc6e3a7a54422a38f77f00eb76c06db8a2ff2296f215eee093c9a52a483ed1a86d3de775d728b12b41395c8a44802496c5f0038b4e936165f22d8a8c69527380c3eae25c2766bbf9c1d7798726117557e2d9688ac2a13c0ac96ce231213b4e70338f36dbec0046095b7b77b3cce86df57209a53d8d0f07f6afff95c75996e26be2beea397e9b0667c8d040c81aac97d71fc911060ad675c001b7ef740fd5f7323204ce43f6d2e28b2062274de59d636edc32ddab9a1c4a43275510165e4552d95ff930e8c8647a8a4e16818a04101d713e30a7091b0ca176e0ddf978042a68c981e52be58084aa9e223fd5ad8233c7db3bf4507740a18a2b1547878044723131b03b1dffdfe1e71dc7940907cb8681e1cd167adc2ada7870eabd5da9eca39980c67603a48ab8db79e683c5b9ed613ec124ffa4ff46e1dfa320d6749db76a0df6b2bce7ab6b1072118f38cb333aa30406d0dd1fe0cbb9eee2c18dd871e9d58073b2f268b2f48fd54704204f367c03a1869bc50f76036e7d49539376ce71439525fee778ed79d64c3eac6432043215675a929115aa2ace7743d2dfe9c72a45b509530b3a9f752bd834cab047c5c979b51274bba0ab919ac274912589574350b943679c3a9de0c1607cfeda31febbd231fc97eb222fb79a9668d3514ac4ddb642cd0520e3144d740fe71744627b05272c938a84885b93c50f45ec22f9be986d98239dd6453bc8fb2f5fc85807259366b01849890c394d5f3ee38aa0d2cf9f236999a64889685fb51c0d8cc1246b00661d7f032796bcd57633ab921632b38c90ca0bf6244fbd831f84bb58916b2e39056f10e23172962f53cb585d4af9078d9d70f9449973873376d6ee6eea4075a58e01491353ca2ec48d4393ee742f93840dbf2178656ce24fbe81b06be3efaa038cd4b58125e78b20980916bf8481bdbce34a3f62fab658eaaa62b0fe84bcbc0d46d784c0e05b3061e42c58f0cd54d51120c424a65e00750ffc985deff78fb52f1d724274f2baad846287e6b1a7d6f285a2d1b0869c19022103045230d1f9e1c42e796b41bcf9d27d6a60237494c2eb120ee4406ae826d78ea2c928ff3f9cd8e2bde4171e1f9dc60bdc746078ed4e2d7414228a8855dfd8facb22e5fdc856ee941d143da2c1587228b239b3b18fd3b217baa30090fe0e1dfbd9e2cc0c9f39ac644a7eaf11effb0400df8e51f8d1f469047c5512ac02ae0f499a7523b0b5b0fbdab31eb04dca652cbc0eb89b22f206a2abada23d98a9eb76780d57d1c1d3e06de874bf458c2c820bb1d51dc4d72deb1c37a603d5b757b3ac9fb4a88672065c77d0f9dc9b2d4cce61361393089563e6999b21179cbd4e9c6ec5fab766ace605ce7575e7501bf3b7663b34511b76d8af42c465da358253ed3d9c01294f99cb253f5cd270f263b571d03e4acb2f9016e2e285f76b891bd6ade60191be5e06ee2451b01d36cccfdbfb31965300d231d249d6efdbea322f013e71d9c227966b7810e280ab81b0a4a50d2ac1fc1ca75b53817439f1dc32fc2a4d0878b6a50a9c984438f7f5e6fbd83144235ca40dd2ef42e7b762dbf97c7f3feee8dc6e619879aa61f847923a06f200273116249581d8e69e0e0fa7575ddc8401fa8c6193a1946c097ff5d5b138c8f3d32753eea9b65d471f4dc2b01b95a50dbcc974b8663ef117537269965e96d587e4c8da5fb78bc3b3e1d38e19e02e3d1e431e843d5dc738a78f03374cd74ce537fa3a933e84baf49b2eefcf0094bcbc7672d4e89008285b5caeb14520016eedf2b92eac9d78d6a72ee1d67a5a71c849eb2f92a28592ecb884b5a8d94218dc93852d9d13fee49f72d11a19rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgtk4-4.12.4-150600.3.3.1.src.rpmgtk4-docs     rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3fYeieje e dddQddϋ@d9d}@d||dS@dRLdJcdC@dBzd6@d)n@dad d @d@ccl@cFcn9@cV~@c$e@c6@cb@bWbc@b@blbTb@b~H@bjbEb<]@b<]@b5b D@b@a+@a͟@a@aaa@aaY@aLl@aHwa&0aF``f@`z`S@`8`@``_=__%___ts@_R,@_16^@^@^@^wS@^C]w@]rJ@[[[l,[WZZZZF.@ZC@YYo@Y@YoIY$$@Xߖ@X@Xf@XXv@XJXJXEVfederico@suse.comdimstar@opensuse.orgbjorn.lie@gmail.comluc14n0@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.cominfo@paolostivanin.combjorn.lie@gmail.combadshah400@gmail.comfcrozat@suse.combjorn.lie@gmail.combjorn.lie@gmail.comluc14n0@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comxiaoguang.wang@suse.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.comyu.daike@suse.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgyfjiang@suse.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgjeffm@suse.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comteohhanhui@gmail.combjorn.lie@gmail.compackaging@sp1rit.anonaddy.mebjorn.lie@gmail.comyfjiang@suse.combjorn.lie@gmail.combjorn.lie@gmail.comftake@geeko.jpdimstar@opensuse.orgsbrabec@suse.combjorn.lie@gmail.comyfjiang@suse.comdimstar@opensuse.orgrpm@fthiessen.dedimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgi@marguerite.sudimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgluke@ljones.devbjorn.lie@gmail.comluc14n0@linuxmail.orgtchvatal@suse.combjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgjengelh@inai.deluc14n0@linuxmail.orgdimstar@opensuse.orgfezhang@suse.comzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgjengelh@inai.dedimstar@opensuse.org- Add 0001-changes-to-fix-the-memorytexture-regression.patch for bsc#1221052 - Fix icon rendering on big-endian s390x. This corresponds to https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/7111- Update to version 4.12.4: + a11y: Tweak name computation for some corner cases. + gdk: - gl: Improve our use of GLES a bit (use vertex arrays and GL_BGRA if available) - Fix some errors in our memory format tables + gsk: - gl: handle texture-scale nodes more faithfully - gl: Fix icon padding in the atlas + Tools: Add a --undecorated option to gtk4-rendernode-tool. + Updated translations.- Update to version 4.12.3: + GtkWindow: Don't assume titlebars are GtkHeaderBar + GtkTreeView: Fix a crash in gtk_tree_view_is_blank_at_pos + printing: Fix some issues with the portal implementation + GSK: - Some optimizations in the GL renderer - Fix memory leaks in the Broadway renderer + demos: Fix a crash in gtk4-demo + Updated translations.- Update to version 4.12.2: + GtkTooltip: Don't cross native boundaries when looking for tooltips. + GtkCenterLayout, GtkEntry, GtkSearchEntry: Fix some issues with baseline handling. + GtkSwitch: Respect text direction. + Theme: Use relative font sizes. + GSK: - Make repeated gradients match between GL and cairo. - Make rounded rect shrinking match between Vulkan, GL and cairo. - Fix parsing of text nodes with color glyphs. - Restrict an optimization to the cases where it is correct. - Fix rendering of shadows with opacity. + Updated translations. - Drop merged upstream patch: e001b421.patch.- Add e001b421.patch: tooltip: don't cross native boundaries.- Re-add 0001-Revert-Meson-Simplify-pkgconfig-file-generator.patch and rebased/simplified (less correct, but sufficient for us) for 4.12.1.- Update to version 4.12.1: + GtkGridView: Fix a crash when scrolling + GtkColumnView: Fix a refcounting issue in the new scroll_to api + GtkTreeView: Fix style classes for sort arrows + GtkEntry: Improve tracking of user changes (for undo) + GtkNotebook: Fix a critical when switching pages + GtkColor/FontDialogButton: Make these widgets activatable + GtkMenuButton: - Fix problems with focus handling - Fix problems with DND + Printing: Fix the cpdb backend build + GSK: Fix issues with color matrix nodes + Wayland: Fix a crash with compositors other than gnome-shell + Updated translations. - Drop patches fixed upstream: + 0001-Revert-Meson-Simplify-pkgconfig-file-generator.patch + 6af9dc86.patch- Add 6af9dc86.patch: print: Revert "Start sorting apart includes" change for gtkprinteroptionprivate.h.- Update to version 4.12.0: + List widgets: Add scroll_to APIs + GtkFileLauncher: Add an always-ask property + GtkTextView: Make backspace behavior match GtkEntry + gsk: Fix handling of luminance in mask nodes + Text rendering: Automate the setting of gtk-hint-font-metrics from the scale factor. This improves font rendering in flatpaks + Wayland: - Fix behavior of stylus buttons - Support suspended window state + Vulkan: Many improvements + Tools: Add gtk4-rendernode-tool + Debugging: Drop the GTK_DEBUG_TOUCHSCREEN flag + Build: Some build options have been renamed: - gtk_doc -> documentation - update_screenshots -> screenshots - The old names still work + Updated translations. - Update option passed to meson following upstream changes.- Update to version 4.11.4: + GtkFileChooser: - Default to sorting folders first - Fix a crash when visiting recent files + GtkTextView: Fix corner cases in word navigation + GtkMenuButton: Normalize label layout + GtkDropDown: Add support for sections + GtkVideo: Make the overlay icon clickable + GtkWindow: Clear the resize cursors to avoid artifacts + GtkFileDialog: Always set initial-folder + GtkDropDown: Update on expression changes + GtkMapListModel: Implement GtkSectionModel + Accessibility: - Improvements all over the place: GtkButton, GtkPasswordEntry, GtkFontChooserDialog, GtkColorChooserDialog, GtkShortcutsWindow, GtkMenuButton, GtkAboutDialog, GtkFileChooserDialog, GtkStackSidebar, GtkStackSwitcher, GtkMediaControls, GtkColorDialogButton, GtkDropDown, GtkInfoBar, GtkNotebook, GtkPrintUnixDialog, GtkModelButton - Make name computation follow the ARIA spec more closely - Adapt name computation for the common 'nested button' scenario - Change many containers to use `generic` instead of `group` - Use `generic` as the default role - Use `application` instead of `window` for windows - Add properties for accessible names of not directly exposed widgets in GtkListView, GtkGridView and GtkColumnView + DND: Fix criticals when drops are rejected + X11: Fix regressions in GLX setup + Windows: Center newly created transient windows + Vulkan: - Add antialising for gradients - Do less work on clipped away nodes - Redo image uploading - Support different image depths and formats - Add a pipeline cache + Demos: - gtk4-demo: Improve window sizing - gtk4-demo: Improve focus behavior - gtk4-demo: Add many missing a11y properties + Tools: gtk4-builder-tool: Make render an alias screenshot + Inspector: - Show more information in the a11y tab - Add an accessibility overlay with warnings and recommendations - Limit the width of the a11y tab + Build: - Require GLib 2.76 - Make asan builds work again - Fix the build if ld is not ld.bdf + Updated translations.- Update to version 4.10.5: + Fix ordering problems with filter model signals + Avoid lingering resize cursors + Fix alignment issues on sparc + Fix a problem with CSS corner values + Updated translations.- Update to version 4.10.4: + GtkFileChooser: Fix some memory leaks + GtkUriLauncher: Validate the uri + GtkStack: Fix a crash + GtkGridView: Respect css border-spacing + GtkScrolledWindow: Propagate child measure size whenever possible + GtkPopoverMenu: Avoid unnecessary left padding + GtkSearchEntry: Improve size allocation for the clear icon + X11: - Avoid black flickering with xwayland window decorations - Trap XRandr errors + CSS: Various fixes to transitions + Updated translations. - Drop patches fixed upstream: + fix-gridview.patch + gtk4-correctly-refresh-after-delete.patch + 966a2350.patch- Add fix-gridview.patch: Add border-spacing where it was missed. We were computing column widths without taking border-spacing into account, making them slightly too big (glgo#GNOME/nautilus#2980).- Add 966a2350.patch: css: Don't transition to currentColor. Transition to the color that is in use instead. Fixes crashes because currentColor is not an RGBA color and therefor could not be queried later (glgo#GNOME/gtk#5798).- Add gtk4-correctly-refresh-after-delete.patch -- Fix issue where deleting files causes folders in the directory to disappear and reappear after a refresh (glgo#GNOME/nautilus#2941); patch taken from upstream commit.- Do not build media playback when bootstrapping on Workbench.- Update to version 4.10.3: + Fix a popover positioning regression in 4.10.2. + Fix issues with slow loading files in the file chooser.- Update to version 4.10.2: + Holding control to select multiple files broken in filechooser + Inspector crash + Listbase doesn't account for bottom padding in size_allocate_child + Leaking AT contexts + OpenGL / Windows: Crash when closing gtk4-widget-factory + GTK apps crash on startup when setting cursor-size to 0 on Wayland + Segmentation fault: gdk_wayland_toplevel_set_startup_id() needs to null-check display->xdg_activation before using it + Possible use-after-free under gtk_scrolled_window_update_use_indicators() + Wrong error message in `gtk_init` + Segfault when scrolling after changing ListView model + Bluetooth panel from the Settings app: clicking in the "Downloads" link no longer opens Nautilus + Broadway docs or code is broken + Disabled GtkPicture's are not properly themed + Setting CSS padding to a GtkTextView gives the context menu an offset + A11y: the Showing state is used only for windows + Gtk4 expander: CSS nodes mismatch code vs. documentation + Invoking gtk inspector on a folder results in a crash + Double tap requires very precise touch input + Name autocompletion dropdown in the GTK4 FileChooser's Save dialog gets stuck, creates artifacts, jumps around + Links are not opened when xdg-desktop-portal OpenURI is not available + GtkSnapshot generates no nodes appending whitespace-only layouts + Updated translations.- Place English translations in the tools sub-package instead of lang. This should offer translations for the main English locales without the need to install any additional package by default. - Add "file-not-in-%lang" RPM Lint warning to rpmlintrc file for the reason above. - Drop "shlib-policy-name-error" unused filter from rpmlintrc.- Disable vulkan support, stop passing vulkan=enabled to meson. Disable vulkan-devel Requires and BuildRequires. - Disable pkgconfig(libavfilter) BuildRequires, upstream do not enable ffmpeg support by default and we do not enable it, so no need to carry the dependency. - Use ldconfig_scriptlets macro. - Pass build-testsuite=false, build-tests=false and build-examples=false to meson, no longer build these as we are not running or installing them anyway, save a lot on buildtime.- Update to version 4.10.1: + GtkFileChooser: - Improve search performance - Be safe against pathless files - Fix memory leaks - Only show local files in recent files - Show most recent files first - Make files non-selectable in selet_folder mode + GtkListView / GtkColumnView / GtkGridView: - Fix scrolling problems - Support CSS border-spacing + GtkComboBox: Fix a size allocation problem + gtk: Size allocation fixes + Accessibility: Miscellaneous property fixes and improvements + Wayland: Fix an ordering problem in surface disposal + Windows: Fix Visual Studio build with older GLib + Updated translations. - Drop patches fixed upstream: + 3e3158ce12741b58ce53f132b48f26438094886d.patch + 0001-combobox-Avoid-extra-queue_resize.patch - Refresh 0001-Revert-Meson-Simplify-pkgconfig-file-generator.patch with quilt.- Add 3e3158ce12741b58ce53f132b48f26438094886d.patch: widget: Use the correct template in dispose_template(). Fixes crashes in various apps. - Refresh patches with quilt.- Add 0001-combobox-Avoid-extra-queue_resize.patch: Fix combobox not showing (bsc#1209043 glgo#GNOME/gtk!5608).- Update to version 4.10.0: + GtkTextView: Document hanging indentation + GtkListView: Fix a size allocation problem + GtkFileChooser: - Fix paned behavior - Fix a crash + GtkText: Fix various problems with undo + Accessibility: - Make some getters transfer-full - Allow setting accessible parents and siblings - Add a role for toggle buttons - Miscellaneous property fixes and improvements + gtk: Improve the handling resize-during-size-allocate + gdk: - Introduce GdkTextureDownloader and use it - Make gdk_texture_get_format public + gsk: - Make mask nodes more versatile - Improve the GL implementation for texture scale nodes + X11: Fix key handling during DND + Tools: - gtk-builder-tool: Try harder to handle templates - gtk-builder-tool: Prefer properties over + Updated translations.- Update to version 4.9.4: + Printing: - Add a CPDB backend - Drop the lpr backend + GtkFileDialog: Robustness fixes + GtkScaleButton: Add an 'active' property + GtkSearchEntry: Add placeholder text + Fix conflicting type names between gtk and gio + Gsk: - Settable filtering for scaled textures - Add mask nodes - Some robustness and crash fixes + Wayland: Handle dispatch failing in more places + Deprecations: GtkVolumeButton + Updated translations. - Changes from version 4.9.3: + Add GtkUriLauncher, as replacement for gtk_show_uri + Add GdkMonitor::description + Fix problems with tooltip sizing + Deprecations: - GtkStatusbar - GtkAssistant - GtkLockButton - gtk_gesture_set_sequence_state + GtkColumnView: Only create widgets for visible columns + GtkFileDialog: Drop shortcut folders API + GtkCalendar: Make marked days work again + GtkSwitch: Make state and active independently settable + GtkFileChooser: - Fix a crash with DND - Fix excessively wide sidebar - Make context menus work again + Accessibility: - Make GtkAccessible public, so it can be implemented outside GTK - Support accessible implementation for editables + CSS: Fix randomly stopping CSS animations + GL: - Fix synchronization with GStreamer - Fix problems with 3rd party GL in the same thread + Wayland: Fix startup notification with xdg_activation + Broadway: Implement modal windows + macOS: Make DND work + Build: - Require graphene 1.10 - Require gobject-introspection 1.72 + Updated translations.- Update to version 4.9.2: + GtkFileChooserWidget: Add a grid view. + GtkText, GtkTextView: - Fix activation of the on-screen keyboard. - Prevent unexpected text direction changes. + GtkCenterBox: Add properties for children. + GtkTreeExpander: Add a hide-expander property. + GtkStringList: Add a construct-only strings property. + GtkBuilder: Support parsing Pango attributes in string form. + GtkGestureStylus: Add a stylus-only property. + GtkFileLauncher: New async-style api to replace gtk_show_uri. + GtkColorDialog, GtkFontDialog, GtkFileDialog, GtkAlertDialog: - APIs have seen some tweaks - Prefer portals when available - Fixes for cancellation + Add GDK_DEBUG=no-portals + Improve file DND with remote files + GtkInfoBar has been deprecated + gtk_widget_show/hide have been deprecated + gtk_show_uri has been deprecated + Wayland: - Fix button mask handling - Fix problems with cursor size on hi-dpi screens - Support newer versions of some protocols - Fix handling of surrounding text in input methods - Changes from version 4.9.1: + GtkTreeView, GtkIconView, GtkComboBox and auxiliary classes have been deprecated. + GtkEntryCompletion has been deprecated. + GtkStyleContext has been deprecated. + gtk_render_ and gtk_snapshot_render_ APIs have been deprecated. + GtkAppChooser widgets have been deprecated. + GtkMessageDialog has been deprecated and replaced by a new async dialog API. + GtkDialog has been deprecated. + GtkColorChooser, GtkFontChooser, GtkFileChooser interfaces and their implementations have been deprecated. A new family of async dialog APIs has been introduced to replace them. + GtkColorDialog, GtkFontDialog, GtkFileDialog and GtkAlertDialog are new dialog classes with a consistent and well-bindable API. + GtkMountOperation: - Fix the dialog to look reasonable. - Make it work under non-X11. + GtkStringSorter: Support different collation methods. + Accessibility: Introduce GtkAccessibleRange and implement it. + Debugging: - Unify formatting for debug output. - Make make debug options available in non-debug builds. + Increase the memory limit for the jpeg loader to 1G.- Update to version 4.8.3: + GtkText: - Claim gestures more selectively. - Prevent unexpected notify::direction emissions. + Accessibility: Remember if we don't find the a11y bus. + DND: Prefer file:// urls over other protocols. + GtkMountOperation: Work on Wayland. + GtkListView: Cancel rubberband if not handling drag. + Wayland: Fix button masks. + Windows: Fix resizes with native decorations. + X11: Fix some ordering problems with surface destruction. + Updated translations.- Update gtk4.spec to align dependency version with meson.build- Update to version 4.8.2: + Input: - Give input methods more control over resets and allow them to preserve state. - Align interpretation of modifiers in key events in X11 and Wayland. + GtkColumnView: Fixes to focus handling. + GtkPopover: - Fix problems with focus when dismissing popovers. - Fix problems with focusing editable labels in popovers. + Build: - Fix build problems with resources and non-gnu linkers. - Fix gi-docgen detection in cross builds. - Require meson 0.60. + Debugging: - Make more debug options available in no-debug builds. - Improve consistency of debug logging. - Give names to all sources. + Accessibility: Introduce GtkAccessibleRange. + Wayland: - Make monitor bounds handling more robust. - Prevent shrinking clients due to wrong toplevel bounds. + Broadway: Return correct pointer coordinates from device queries. + Updated translations.- Update to version 4.8.1: + Input: - Fix problems with input method interactions that caused dead keys not to work. - Accept single-key compose sequences (these are used with some keyboard layouts). + GtkColumnView: Flip column order in right-to-left context. + GtkGridView: Fix problems with rubberbanding. + GtkFileChooser: - Fix positioning of popovers in the places view. - Make ~ and . keyboard shortcuts work again. + gsk: Make glyph upload more similar to icons. + Make file transfer via portals work, this fixes file copy/paste and dnd in flatpaks. + Updated translations.- Update to version 4.8.0: + GtkTreeView: - Fix a problem with scrolling animations - Fix some event handling problems - Drop unreachable code + GtkText: Respect the no-emoji input hint fully + GtkEmojiChooser: Fix arrow key navigation + GtkFontChooser: Improve the handling of OpenType font features + GtkTreeListModel: Fix handling of collapsed child nodes + GtkInscription: Fix accessible name + Theme: Fix placeholder text in HighContrast + Increase the memory limit for the jpeg loader to 300M + Miscellaneous memory leak fixes + Wayland: Refator handling of text protocol client updates + Updated translations.- Drop pkgconfig(rest-0.7) BuildRequires: it seems to serve no purpose, nor can I find anything to suggest that gtk depends on it.- Update to version 4.7.2: + GtkTextView: Fix child positioning with gutters. + GtkText: Update placeholder visibility when necessary. + GtkPicture: Add a content-fit property. + GtkPopover: Fix a size allocation problem with the arrow. + GtkTreeView: Fix a problem with DND. + GtkTreePopover: Support scrolling. + GtkGridView: Fix issues with rubberband selection. + GtkLabel: Add a tabs property. + GtkSnapshot: Make GtkSnapshot work from bindings. + GtkScrolledWindow: Scroll at a reasonable speed. + GtkPaned: Avoid an infinite loop. + GtkWindow: Improve generation and handling of crossing events. + CSS: Fix handling of certain transform values. + Media support: - Add audio support to the ffmpeg backend. - Avoid oom with pathological jpeg images. + GDK: - Fix handling of touchpad hold events. - Add support for hi-resolution scroll events. + X11: Fix preferred action for DND. + List models: - Fix items-changed emission. - Add more list model tests. + Demos: - Add a winning sound to game demos. - Make app icons work uninstalled. + Updated translations.- Add 0001-Revert-Meson-Simplify-pkgconfig-file-generator.patch: Revert "Meson: Simplify pkgconfig file generator". Temporarily revert this until we figure out how to best restore private requires that are needed for rpm automatic dep extraction. https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/4756 This reverts commit 802bf4199911c811938b0454a876089bafa97dba.- Update to version 4.7.1: + GtkInscription: A new label-like widget for use in list views. + GtkColorChooser: Style improvements. + GtkFontChooser: Improve support for OpenType features a bit. + GtkLabel: Allow selectable labels to be activated via mnemonic. + GtkTextView: Implement GetCharacterExtents for accessibility. + GtkStack: Fix a poblem with stack page accessibility. + GtkListView: - Cull listitems that are out of view. - Make all our list models implement ::n-items and ::item-type properties. + Translations: - Stop translating property nicks and blurbs. - Fix extracting translations from ui files. + Debugging: - Support GTK_DEBUG=invert-text-dir. - Allow inspecting inspectors. - Replace GTK_USE_PORTAL with GDK_DEBUG=portals. - Improve responsiveness of the inspector. + CSS: Allow fractional letterspacing. + Theme: Improve legibility of selectable labels. + Demos: - Improve the font features demo. - Add demos for GtkInscription. + Wayland: - Freeze popups when hidden. - Only send smooth scroll events for tablet tools. - Make scaled cursor image have the right size. - Fix problems with the activation protocol. - Don't force the HighContrast icon theme. - Support xdg_toplevel.bounds. + X11: Always update the shadoe size. + Windows: - Improve touchpad support by using DirectManipulation. - Add more directories to the builtin hicolor icon theme. + Updated translations. - Add pkgconfig(harfbuzz) BuildRequires: new dependency.- Add compatible dependency "python3-gobject-Gdk if python3-gobject" to the typelib package for SLE and Leap (boo#1200614).- Add dependency "python3x-gobject-Gdk if python3x-gobject" to the typelib package (boo#1200614).- Update to version 4.7.0: + GtkTextView: Reduce overdraws. + GtkViewport: Default scroll-to-focus to TRUE. + GtkText: Stop blinking when we lose focus. + GtkSearchEntry: Make search delay configurable. + GtkPopoverMenu: Fix RTL positioning of buttons. + GtkLabel: Fix focus keynav with links + GtkFileChooser: - Prevent undesirable completion popups. - Fix a corner case in save mode. - Keep the portal filechooser alive long enough. + GtkCheckButton: Allow setting a custom child. + GtkEditableLabel: Make the :editing property writable. + GtkColumnView: Various optimizations to improve scrolling performance. + GtkTreeStore: Allow populating tree stores from ui files. + GtkBoxLayout: Avoid infinite loops. + CSS: Optimize reordering within the same parent. + Emoji: - Update to CLDR v40 / Unicode 14. - Add more locales. + Input: - Add scroll unit handling. - Handle display changes in GtkIMMultiContext. - Always populate GDK_AXIS_X/Y in event history. - Don't crash for large compose tables. + Accessibility: Fix a crash at start when orca is running. + Theme: - Refresh icons. - Fix selection in vertical spin buttons. - Fix selection in editable labels. + gdk: - Optimize pixel format conversions. - Use EGL_KHR_swap_buffers_with_damage for NVidia. + gsk: - Handle large viewports. - Prepare texture libraries for glyphy rendering. - Don't leak big glyphs in the glyph cache. - Align offscreen rendering with th pixel grid. - Check for half-float support before using it. + Updated translations.- Update to version 4.6.5: + GtkFileChooser: Fix pasting text into the name field. + GtkText: Remove an assertion that is sometimes hit. + Wayland: Ensure that our cursor surfaces don't violate protocol constraints. + Accssibility: Fix a problem in the accessibility tree. + Updated translations.- Update to version 4.6.4: + GtkFileChooser: - Fix select button sensitivity in select_folder mode. - Fix some fallout from list model porting. + GtkListView, GtkColumnView: Optimize scrolling. + print-to-file: Handle nonexisting files better in the dialog. + Avoid infinite loops in size allocation. + CSS: Optimize a case of reparenting that is important in GtkListView. + GSK: Check for half-float support before using it. + Wayland: - Ignore empty preedit updates This fixes a problem with textview scrolling. - Freeze popups when hidden. This addresses a frame rate drop- + Updated translations.- Update to version 4.6.3: + GtkOverlay: Bring back positional style classes. + GtkFileChooser: - Prevent unwanted completion popups. - Fix small problems in save mode. - Fix buildable suport of GtkFileFilter. + GtkPopover: Fix button positions in right-to-left locales. + GtkLabel: Fix small issues with link handling. + Tooltips: Don't restrict the minimum tooltip length. + Theme: - Don't use opacity for overlay scrollbars. - Fix selection text color in vertical spin buttons. + GSK: - Accept textures that are generated by webkit. - Align offscreen rendering to the pixel grid. + Accessibility: Fix a crash in startup when orca is running. + Input: - Fix display changes in GtkIMMultiContext. - Fix activating on-screen keyboards. - Always propagate hold events in GtkEventControllerScroll. + Windows: - Fix a critical warning in clipboard handling. - Report serial numbers for events. + MacOS: Prevent fullscreen transition reentrancy. + Updated translations. - Drop gtkimmulticontext-Handle-switches-between-displays.patch: fixed upstream.- gtkimmulticontext: Handle switches between displays (glgo#GNOME/gtk#4805). Added: gtkimmulticontext-Handle-switches-between-displays.patch- Split tools package into tools and devel-tools, place the tools that are mainly of interest to developers into the latter.- Move various binaries and resources from devel to tools subpackage.- Update to version 4.6.2: + GtkScrolledWindow: - Set scroll-to-focus on viewports - Avoid doubly triggering deceleration + GtkEntry: Stop cursor blinking on focus-out + Emoji: - Update Emoji data to CLDR 40 and Unicode 14 - Add more locales for Emoji data + GDK: - Optimize texture conversions on x86 and ARM - Use EGK_KHR_swap_buffers_with_damage if available + GSK: - Avoid clearing opaque regions - Support using a non-default framebuffer - Handle large viewports by tiling + Wayland: - Prefer xdg-activation over gtk-shell - text protocol: Fix text caret location - text protocol: Use serials to control outbound messages + Inspector: Show app ID and resource path + Demos: widget-factory: Handle F11 to toggle fullscreen + Tools: gtk-builder-tool: Allow use without display + Updated translations.- Add gtk4-tools = %%{version} to devel sub-package.- Update to version 4.6.1: + GtkFontChooser: - Stop using PangoFc api - Fix a crash - Use new HarfBuzz api + GtkMenuButton: Update accessible description + GtkTextView: Fix intra-widget dnd + Printing: Fix an fd leak + Input: - Make sure input methods get focus-in events - Always flush events to avoid scroll event pileup - Support hold events - Update keysyms from libxkbcommon + Theme: Improve text selection legibility + Introspection: Add missing nullable annotations everywhere + Build: - Make stack noexec again - Avoid symbol leaks - Drop unneeded script data + Wayland: - Fix support for the new high-contrast setting - Avoid redundant scale changes - Fix DND hotspot handling - Don't always restore the saved size when floating + Updated translations. - Drop gtk4-make-our-stack-noexec.patch: Fixed upstream.- Add gtk4-make-our-stack-noexec.patch: Make our stack noexec.- Update to version 4.6.0: + GtkProgressBar: Fix handling of "inverted". + GtkLabel: Add a "natural wrap mode" property to influence how natural width is determined. + GtkTextView: Scroll insertion on-screen after undo / redo. + gsk: Abort region diffing when changes are too complex. + gdk: - Avoid compressing discrete scroll events. - Fix problems with hiding windows. - Improve GL and GLES version checks. + Wayland: Support new high-contrast setting. + Inspector: Add DND inspection support. + build: Avoid deprecated meson apis. + Updated translations.- Update to version 4.5.1: + GtkWidget sizing has been rewritten to implement width-for-height more properly. This had some fallout, and some widgets may still not react kindly to the new way of doing things. See https://blog.gtk.org/2021/12/03/sizable-news/ for details, and please file issues if you notice fallout. + Rename git `master` branch to `main` + Css: - Fully support font-variant-caps - Fix a crash with gradients + Make various widgets activatable: - GtkComboBox - GtkDropDown + GtkPopover: Make focus indicators not disappear + GtkTextView: - Don't leave embedded children stranded when scrolling - Don't insert Emoji into non-editable textviews - Fix Emoji chooser positioning - Fix problems with pasting text - Improve scroll-to-mark behavior - Support right-aligned, centered and decimal tabs - Make child anchor replacement character settable - Provide more context to input methods + GtkDragIcon: Provide default icons for paintables and files + GtkBuilder: Speed up template precompilation + Actions: - Reduce allocations during signal emissions - Avoid duplication and unnecessary recursion + Inspector: - Show the selected im-module in the General tab - Add a clipboard viewer - Make the recorder record events too - Add a graph visualizing gtk_widget_measure() + Gsk: - Fix hexbox rendering - Fix transformed linear gradient rendering + Printing: Fix dialog-less printing + X11: - Improve behavior of windows drags on headerbar controls - Trap errors for RANDR changes - Fix problems with drag icons + Wayland: Ensure we prefer the Wayland im-module over others + Updated translations. - Changes from version 4.5.0: + gsk: - Drop the GL renderer in favor of NGL - Rename NGL to GL - Fix some coordinate overflow issues - Reimplement texture upload and download for better support of image formats and color spaces - New api: * gsk_transform_skew * gsk_transform_to_2d_components + gdk: - Support HSL in gdk_rgba_parse - Use libpng, libjpeg and libtiff directly when loading textures, and support more image formats (including 16bit and float formats) - New apis: * gdk_texture_new_from_bytes * gdk_texture_new_from_filename * gdk_texture_download_float * gdk_texture_save_to_png_bytes * gdk_texture_save_to_tiff * gdk_texture_save_to_tiff_bytes * gdk_display_create_gl_context - Implement GIcon and GLoadableIcon in GdkTexture - Move EGL initialization to the frontend - Use configless EGL contexts, if supported - Use >8bit pixel formats, if supported and requested + css: - Add support for line-height - Add support for text-transform + theme: Fixes for buttons in toolbars + input: - Update compose sequences from libX11 1.7.2 - Accept replacement string longer than 20 characters + text: - Implement sloped caret drawing - Add a gtk-hint-font-metrics setting to switch font rendering to be more similar to GTK3 + GtkTextView: - Add support for line height - Add support for text transforms - Misc fixes for css->pango attribute translations - Invalidate pango contexts when font settings change - Improve undo grouping when overwriting + GtkListView: - Make tree indentation more flexible with GtkTreeExpander:indent-for-icon + GtkMenuButton: Support custom children + GtkFlowBox: Add prepend and append + GtkCalendar: Fix handling of weeks starting on Monday + GtkWindow: Add a titlebar property + GtkDropDown: Add a show-arrow property + GtkPopoverMenu: Support a use-markup attribute in menu models + Add GtkSymbolicPaintable + Tools: Support DND in gtk4-node-editor and the inspector's recorder + Demos: Improve the font rendering demo + Build: - Require Pango 1.49 - Require libpng, libtiff and libjpeg - Speed up handling of resources during build + X11: Support touchpad gestures with XInput 2.4 + Updated translations. - Drop gtk4-fix-link-to-g_signal_emit.patch: fixed upstream. - Add docutils, pkgconfig(libjpeg), pkgconfig(libpng) and pkgconfig(libtiff-4) BuildRequires: New dependencies.- Drop baselibs.conf, there should not be any consumers of 32bit for this rather new package, so lets not build for the past.- Add gtk4-fix-link-to-g_signal_emit.patch: fix build failure caused by inproper link to g_signal_emit.- Disable sassc BuildRequires, only needed when building from git. - Add pkgconfig(gi-docgen) and pkgconfig(iso-codes) BuildRequires and pass gtk_doc=true to meson instead of documentation=true following upstream changes. Also split develdocumentation out into it's own sub-package. - Drop pkgconfig(json-glib-1.0) BuildRequires, not needed nor used. - Replace option print-backends=all with print-cups=enabled following upstream changes. - Stop passing xinerama=enabled to meson, not needed nor used. - Add pkgconfig(tracker-sparql-3.0) BuildRequires and pass tracker=enabled to meson, build with tracker support.- Update to version 4.4.1: + input: - Fix compose data on bigendian systems - Accept long replacement strings for compose sequences + a11y: - Fix accessible relations for menu buttons - Fix accessible descriptions in some cases - Simplify atspi context a bit + GtkTextView: - Fix applying css properties such as letterspacing, line decoration, font features, etc - Improve grouping for undo - Invalidate Pango contexts when font settings change - Fix a crash + Theme: Improve styling for toggle buttons in toolbars + gsk: Avoid coordinate overflow with big text selections + GtkFileChooser: Fix handling of choices + GtkStackSwitcher: Expand child buttons + GtkCalendar: Fix day names for weeks that start on monday + GtkWindow: Prefer menubars when handling F10 + GtkFontButton: Make sure the dialog is on the same display + X11: Fix handling of randr events + build: Fix detection of pre-compiled css files + Updated translations.- Fix a syntax error in the gtk4_immodule_postun RPM macro- Add explicit pkgconfig(gstreamer-gl-1.0) BuildRequires: not new, but tested by meson, so let's be explicit about the dependency.- Remove obsolete translation-update-upstream support (jsc#SLE-21105).- Update to version 4.4.0: + Input: - Match IBus for display of Compose sequences - Match IBus for handling of mismatches - Handle Escape in Compose sequences - Allow multiple dead keys - Support 32bit keysyms + GtkCheckButton: Activate when moving focus + GtkLabel: Propertly ignore double underscores for mnemonics + GtkPopoverMenu: Fix focus cycling + GtkTextView: - Improve word selection - Fix block cursors on empty lines + GdkToplevel: Support the gnome-shell titlebar gesture protocol + GdkDropTarget: Allow creating drop targets in ui files + gsk: - Handle partial color fonts correctly - Use harfbuzz for color font information - Avoid pango for glyph cache rendering - Shrink shadow extents + Settings: Change the default for gtk-split-cursor to FALSE + Demos: - Small improvements to widget-factory - gtk-demo: Improve the hypertext demo - gtk-dem: Improve the clipboard demo + X11: Set WM_CLASS on toplevels + Wayland: Support wl_seat v7 + Updated translations.- Add back Mesa-libGLESv2-devel BuildRequires for SLE and Leap. The necessary header GLES2/gl2ext.h is still in the v2 package on SLE/Leap.- Move RPM macros to %_rpmmacrodir.- Update to version 4.2.1: + GtkVideo: Detect stream metadata when using gstreamer + GtkFileChooser: Fix a crash + GtkButton: Add back visual feedback for keynav activation + GtkFontChooser: Fix initial font selection + GtkScrolledWindow: Stop using scroll cursors + GtkMenuButton: Make focus-on-click work + GtkToggleButton: Make grouped buttons mutually exclusive + GtkPasswordEntry: Use MADV_DONTDUMP for secure memory + GtkListBox: Allow repeated selection extension for MULTIPLE + GdkClipboard: Ensure strings are nul-terminated + GSK: - Fix offscreen rendering with transforms - Fix downscaled textures - Avoid huge intermediate textures - Make shadow rendering match across renderers + Text widgets: Support translucent selections + Wayland: - Improve font settings fallback - Avoid unintentional rendering freezes with popovers + X11: - Don't beep on untrusted displays - Don't crash when popovers are outside the workarea + Themes: - Fix resize border sizing - Fix solid-csd window decorations + Input: - Revert some Compose sequence changes - Consume all key events during preedit, to avoid unexpected interactions - Ignore more modifiers during preedit, to allow using 3rd and 5th level choosers - Fix handling of cursor positions in non-ASCII preedit text - Fix a problem with deferred focus setting- Update to version 4.2.0: + GtkFileChooser: Make the location entry work again. + GtlLabel: Fix tooltips on links. + GtkTextView: Make scrolling work better with renderers. + X11: - Fix damage handling. - Trap errors from the COW. + Wayland: Fix key event matching with mismatched layouts. + Inspector: Allow inspecting Unicode. + Input: - Improve dead key handling. - Regenerate compose sequence table. + Updated translations.- Update to version 4.1.2: + Input: - Ensure preedit-start and preedit-end are emitted properly - Support the Wayland text protocol better - Delete the selection when preedit starts + Label: Fix a small issue with markup parsing and mnemonics + Spinbutton: Interpret localized digits. + Textview: Fix blinking block cursors. + Tooltips: Don't pop up erroneous on popovers. + Window: Add a way to disable F10 handling. + Theme: Use a regular focus ring for sidebar rows. + GSK: - ngl: Performance improvements. - vulkan: Add visible fallback rendering. - vukan: Handle simple transforms when clipping. + Wayland: - Don't force a full redraw for every frame. - Don't leak buffers when rendering with cairo. + Demos: iconbrowser: Make search more useful. + Documentation: Switch to building docs from gir files with gi-docgen. + build: Allow GTK to be used as meson subproject. + Updated translations. - Drop gtk-doc BuildRequires: doc building was moved to gi-docgen, but we are not just yet ready to consume this, and also have not been bulding docs before.- Update to version 4.1.1: + Popover: Support shadows on popover > contents. + Input: - Show preedit for compose sequences. - Support long compose sequences. - Support compose sequences producing multiple characters. + Themes: - Allow suggested and destructive actions in lists. - Disable shadows on maximized, fullscreen and tiled windows. - Fine-tune scrollbar transitions and size. + CSS: - Support drop-shadow filters. - Correct blur filter spread interpretation. + Documentation: Improvements and updates for dialogs and native dialog. + Printing: Support Avahi-discovered printers better. + GSK: Add another OpenGL render. It is not the default yet. + Build: - Lots of static analysis fixes found by pvs. - Add a -Dprofile=devel option for devel styling and use it for nightly flatpaks. + X11: Fix DND of X11-specific types. + Wayland: Fix lookup of font settings in flatpaks. + Updated translations.- Update to version 4.1.0: + GtkCheckButton: Add back an activate signal. + GtkSearchBar, GtkSearchEntry: Capture events in the bubble phase. + GtkEmojiChooser: Adapt to small screen sizes. + GtkVideo: Fix issues with GL support. + Themes: - Set sort arrows in CSS. - Set menu button arrows in CSS. - Make scrollbars larger. - Supprt circular menubuttons. + CSS: - Implement transform-origin. - Support overlines on text. - Support colors in cross-fade(). - More complete text-decoration-line support. + Text layout: Use subpixel positioning with new enough cairo. + Inspector: - Fix slowness in navigation. - Redo the controllers and shortcuts pages. + Accessibility: Create AT context objects lazily. + Wayland: Fix decoration negotiation under kwin. + GSK: - Optimize gradient shaders. - Implement repeating gradients in shaders. + Updated translations. - Add Mesa-libGLESv3-devel BuildRequires: new dependency.- Fix macros.gtk4: + gtk4 has no gtk4-query-immodules "GTK+ 4.0 will not support IM modules, and has moved to GIO extension points" + https://blog.gtk.org/2018/03/06/input-methods-in-gtk-4/- Update to version 4.0.2: + GtkAboutDialog: - Set icon size for the logo. - Fix initial focus to be the same as in GTK 3. + GtkImage: Update icons on scale change. + Wayland: Fix crashes with touch and tablet events. + Windows: - Fix surface and geometry computation. - Remove layered window usage. + MacOS: Support stylus devices. + Themes: - Adwaita: Remove edge highlights. - Adwaita: Update image assets. - Make Adwaita-dark available as standalone theme. - Make HighContrastInverse the dark variant of HighContrast. + Docs: - Complete GtkAspectFrame docs. - Clarify migration docs for widget signals. + Inspector: - Fix a critical with the recorder. - Fix a crash with treeviews. - Show overlay layout properties. - Add a legend for the layout overlay. + Build: - Fix build with gcc 11. - Support building without sassc. + Updated translations. - Switch back to regular releases: with GTK 4 having a consumer (GNOME 40) the focus is much more active on it now.- Rename libgtk-4-0 to libgtk-4-1: the library changed soname with version 4.0.0. - Obsolete libgtk-4-0 > 4 by libgtk-4.1: this is a bit a special hack, but we know that versions < 4 were indeed libgtk-4-.so.0, and starting from version 4, it should have been renamed.- Update to version 4.0.1: + GtkPopover: - Center titles - Fix menu item alignment with submenus + GtkVideo: - Fix up autoplay semantics - Respect pixel aspect ratio - Get GL textures from gstreamer + GtkCenterLayout: Fix handling of expanding center child + GtkSettings: - Change gtk-cursor-aspect-ratio to double - Fix the default value of gtk-print-backends + GtkGestureStylus: Convert motion history to surface coordinates + GL renderer: - Various optimizations - Avoid leaking shader objects + Adwaita: - Fine-tune flat buttons - Improve contrast of dim-label - Improve contrast of controls in headers + Docs: - Add various missing types - Add DND examples - Correct css docs for several widgets - Improve GtkVideo docs - Update migration docs for GtkClipboard - Improve migration docs for event controllers - Add migration docs for GtkBuilder + gtk4-builder-tool: - Remove GtkCheckButton::draw-indicator - Fix a buffer overrun - Remove GtkToolbar::toolbar-style + Demos: - Don't put the search bar in the scroll area - Make the OpenGL demos work with OpenGL ES + X11: Fix a possible crash + Build: - Fix vulkan reference in pc file - Fix build with certain Vulkan versions + Updated translations.- Update to version 4.0.0+107: + Remove unused static inline function + Fix some of gtk4-demo’s transitions example on OpenGL ES + Fix gtk4-demo’s gears demo on OpenGL ES + gdkarray: Add a "stolen" boolean to splice() + listview: Use the correct scroll policy + docs: - Put render nodes in their own sections - Add examples for GtkDropTarget - Add examples of GtkDragSource use - Fix typo and whitespace - backtick fixes - Fix list of kinds of shortcuts in Keyboard input - Add missing GTK types - Note the caveat on GtkEditable signals with delegates + roundedbox: Remove unused API + picture: Fix copy/paste error in docs + video: When autoplaying, start playing once the video is prepared + window: Release application in destroy + Fix warnings with Vulkan < 162 + modelbutton: Remove an unused field + Fix buffer overruns in 'gtk-builder-tool simplify' + Fix the value for the print-backends setting + inspector: Show glyphs as in node files + gsk: - Export the glyph serialization privately - Improve glyph serialization - Fix serialization of glyphs + box: improve documentation + gskpango: - Don't copy fg color - Correct a comment - Remove bounds rect - Fix a potential cairo_t leak + label: - Refactor get_layout_location() - Refactor snapshot() + textlayout: Remove dead offset_y code + rendernode: - Different uniformity in border nodes - Sort diff() requirements by complexity + renderborder: Avoid 0 width outline color nodes + layoutoverlay: - Avoid adding transparent color nodes - Avoid adding 0 sized color nodes + gl renderer: - Check for pointer equality in rounded_rect_equal - Proper state tracking for color matrix ops - Add missing debug output for repeat ops - Create shader-global uniform ops on draw() - Unify new clip/viewport rects in blur_texture() - Avoid setting modelview to identical values - Take a out graphene_rect in blur_node() - Render too big textures to the clipped area - Unify viewport setting in add_offscreen_ops() + GskTransform: - Add nullable annotations to _equals() - Fix identity transform class name - Avoid a ref+unref pair + icontheme: - Make some constant values const - Make icon_paintable_ensure_texture() return an unowned value + pixbufutils: Only convert icon size to string once + main: Add & use gdk_event_dup_axes() + Call the newly installed gtk4-update-icon-cache + Pass the bindir to the post-install script + Revert "gl renderer: Render too big textures to the clipped area" + Revert "gl renderer: Take a out graphene_rect in blur_node()" + 3to4: - Add test for GtkCheckButton:draw-indicator removal - Remove GtkCheckButton:draw-indicator + Do not build gdk-pixbuf's man page + a11y: Fix removing mnemonic widgets + Notify properties on deletion in PasswordEntryBuffer + Fix URLs for the download.gnome.org locations + Adwaita: flat button adjustments + vulkancontext: Remove usage of VK_ERROR_INCOMPATIBLE_VERSION_KHR + Updated translations. - Switch to source service, upstream is not moving fast enough, and we need this to fix a buildfail due to updated vulkan.- Update to version 4.0.0: + Fix problems with synthetic motion events affecting frame rates + Fix problems with implicit grabs affecting widget states + Fix problems with zoom mode on scales getting stuck + Fix submenu closing by outside clicks + Rename GtkWindow:fullscreen to :fullscreened to help language bindings + Bump the soname. Stable GTK 4 releases use libgtk-4.0.so.1.xxxx.y + Adwaita: - Reduce hover transition effects in lists - Special-case header buttons + Demos: - Remove NoDisplay from desktop files - Autoplay the video in widget-factory + Updated translations. - Changes from version 3.99.5: + Accessibility: - Map presentation role according to Core-AAM - Use presentation role for spacers in list views - Set proper roles, relations and descriptions on more widgets - Expand the documentation - Use a single GTK_A11Y environment variable and document it - Serveral memory leak and crash fixes - Initialize AT contexts lazily - Improve the API for storing lists in relations - Implement more of the Component interface - Implement the Cache interface - Implement ScrollSubstringTo for GtkTextView + Introspection: - Add many missing annotations to APIs - In particular, nullability annotation fixes for rust + Touch support: - Fix issues with text handles - Fix interaction between touch scrolling and focus - Fix active state updates for touch events - Allow pressing buttons with multiple fingers + GtkScrolledWindow: Accumulate velocity with kinetic scrolling + GtkSearchEntry: Use a better clear icon + GtkTreeView: Remove the deprecated GtkCellRendererClass.get_size vfunc + GtkBuilder: - Be stricter about - Make gtk-builder-tool simplify update + GtkFileChooser: Remove GtkFileChooserButton + GtkWindow: - Replace gtk_window_get_size with gtk_window_get_default_size - Add maximized and fullscreen properties + Make the inspector available in non-debug builds + CSS: Support conic gradients + Adwaita: - Round all window corners - Round submenus - Remove the 'chin' on menus - Industrial style menuitems - Improved tooltip styling - Unified sidebar styles - Dark prelight - Don't backdrop labels + GSK: Rename render node apis from peek to get + Make GLES work in the absence of GL_ARB_timer_query + Rework the way size allocation is integrated in the frame cycle + Wayland: - Support gtk_shell1 version 3 (startup notification and activation) - Implmement minimization + Documentation: - Add missing enumerations, symbols and types - Lots of smaller fixes + Demos: - Make the constraints demo more useful - Make search more obvious - Add a suggestion entry demo - Consistency improvements - Use native file choosers - Drop 'devel' styling + Updated translations.- Update to version 3.99.4: + GtkColumnView: - Improve column resizing - Make double-click reset column widths - Move header outside of scrollbars + GtkSearchEntry: Add an icon + GtkDropDown: Polish the appearance + GtkColorChooser: Accessibility improvements + GtkPopoverMenu: - Add accessibility support - Allow custom items. This adds new API: gtk_popover_menu_add/remove_child gtk_popover_menu_bar_add/remove_child + GtkTextView: - Fix rendering and positioning of anchored children - Fix positioning of touch handles + Constraints: Fix loading constraints from ui files + Media support: Use cubic instead of linear volume + Accessibility: - Implement Component for all widgets - Implement Text and EditableText for all editables - Rework accessible name/description computation - Add documentation for app and widget developers - Handle HIDDEN state changes by adding/removing elements - Support setting accessibility attributes in ui files - Make window controls accessible + Introspection: Add some missing annotations + gdk: - Deliver events on flush - Drop the unused GdkPoint struct from the API - Improve popup autohide behavior + Demos: - Add another constraints demo - Tweak various demos to improve consistency - Small accessibility improvements + Tools: Improve gtk4-builder-tool handling of various widgets when converting ui files from GTK 3 + Documentation: - Use GtkApplication in all examples - Improve and expand the widget gallery + Testsuite: - Improve coverage of GDK - Improve coverage of gtk4-builder-tool + Build: - Fix the build with cups 2.2.12 - Make cloudprint support build without warnings + Broadway: Support modifiers for scroll events + Updated translations. - Changes from version 3.99.3: + Accessibility: Add an initial AT-SPI backend + GtkEmojiChooser: - Allow inserting multiple Emoji by pressing Control - Update Emoji data to Unicode 13 / CLDR 37 - Use translations - The recent-emoji setting type changed. Call gsettings reset org.gtk.gtk4.Settings.EmojiChooser recent-emoji + GtkTextBuffer: Add boolean returns to some get_iter functions + GtkScale: Change the default value of the :draw-value property + GtkPopover: Avoid losing focus when popovers are close + GtkColorChooser: Add color names back for accessibility + Input methods: Add a 'private' input hint + GL Renderer: - Fix issues with texture caching - Fix texture flipping problems + Build: - Use meson yield feature for some options - Require gtk-doc 1.33 - Require sysprof 3.38 + Wayland: - Clean up Wayland backend api, add annotations - Generate introspection for Wayland backend api + Demos: - Add another column view demo - Add an svg paintable demo + Updated translations. - Add pkgconfig(libavfilter) BuildRequires, new dependency, build ffmpeg backend.- Update to version 3.99.2: + GtkButton: Check coordinates for button releases. + GtkColorChooser: Update the default palette. + GtkEntry: - Fix issues with Emoji insertion. - Fix issues with dnd. - Set correct hotspot for dnd icon. + GtkFileChooser: - Fix a crash. - Fix setting unlisted filters. + GtkFontChooser: - Determine sample text based on font coverage. - Allow filtering by language. - Don't center the list. + GtkMenuButton: Always use the direction property for the arrow. + GtkPasswordEntry: - Use non-pageable memory. - Add an ::activate signal. + GtkRevealer: Fix clipping issues in the swing transitions. + GtkScrolledWindow: Fix kinetic scrolling in X11. + GtkSearchEntry: Don't handle forwarded events twice. + GtkStack: Add gtk_stack_add_child. + GtkTextView: - Fix dnd. - Improve undo state tracking. - Speed rendering in the presence of selections. - Make clickable links work again. - Fix handling of anchored children. + GtkVideo: Make autoplay work. + CSS: - Allow more than 64 selectors per rule. - Avoid some allocation overhead. + Adwaita: - Improve gesture graphics. - Tweak DND highlight color. - Add spacing to .navigation-sidebar. + GDK: - Add gdk_frame_clock_get_fps. - GLES: Fix color channel mixup in textures. - GL: Reduce image copying for texture uploads. + GSK: - Add radial gradient nodes. - Add GskGLShader and shader nodes. + GL renderer: - Fix clipping with projective transforms. - Use linear interpolation for offscreen rendering with non-axis-aligned transforms. - Fix texture caching to avoid size mismatches. - Avoid downloading GL textures when possible, improving GtkGLArea performance. + Vulkan renderer: Fix swapchain creation. + Wayland - Always ack configure to avoid jumping windows. - Use the primary-selection-unstable-v1 protocol. + Updated translations.- Update to version 3.99.1: + GtkGridLayout: Rename left-/top-attach to column/row. + Drop GtkAccelLabel - it is no longer used. + GtkTextView: - Fix redraw issues with selections - Make insert-emoji replace the selection + GtkTreeView: Fix selection handling in cell editables. + GtkPopover: Allow setting popup offset. + GtkPlacesSidebar: Fix DND. + GtkTextview: Speed up gtk_text_buffer_insert_markup. + GtkFrame: Set GTK_OVERFLOW_HIDDEN. + GtkSpinButton: Fix spinning. + GtkFontChooser: Populate the list incrementally. + GtkButton: Simplify the button hierarchy; GtkRadioButton is gone, GtkCheckButton and GtkToggleButton can be grouped. + list widgets: - Change apis to make models explicitly GtkSelectionModel. - Simplify constructors. + CSS: - Hexadecimal colors can now specify alpha. - Fix parsing of numbers in scientific notation. + Themes: - Add and document highlevel list styles. - Drop the style class defines. Just use string literals. - Round the corners of frames. - Make circular buttons square. + GL renderer: Fix clipping with projective transforms. + Printing: Fix build with cups < 2.3. - Changes from version 3.99.0: + Remove the old accessibility implementation and add the foundations for a new one that is based on ARIA. The relevant widget api is GtkAccessible, the backend implementations will use GtkATContext. + Update the GTK headers to use char *, int, float and double instead of the corresponding GLib types. + Add GtkEditableLabel, a label that can be edited. + Add GtkBookmarkList, a list model for bookmarks. + Add GtkStringList, a list model for strings. + Add GtkBitset, and use it for representing selections. + GtkTreeView: Make cell editing work again. + GtkSpinButton: Make autosizing work again. + Printing: Use GtkDropDown in the print dialog. + GtkApplication Support opening files on OS X. + GtkFileChooser: - Fix libcloudproviders support. - Turn GtkFileFilter into a GtkFilter. - Simplify the api. + GtkGridView, GtkListView: - Improve scrolling behavior. - Autoscroll and autoexpand during DND. + GtkScrolledWindow: Make autoscrolling work again. + GtkFilterListModel: - Add incremental filtering. - Add a boolean filter, GtkBoolFilter. + GtkSortListModel: - Use timsort. - Add various tweaks that massively speed up sorting. - Add incremental sorting. + GtkWidget: Massively speed up action handling. + GtkEntry: - Make entry completion work again. - Drop action support from GtkEntryCompletion. + Inspector: - Improve list model support. - Add direct navigation between objects. - Show accessibility information. + GSK: Use GL_ARB_framebuffer_object. + Updated translations. - Drop gtk4-cups-2.2.patch: fixed upstream.- Update to version 3.98.5: + Introduce new list widgets and supporting infrastructure. + GtkFileChooser: - Add a tracker3-based search engine implementation. - Rate-limit updates from the trash monitor. + GtkWindow: - Redo the css node setup. There is now a single 'window' node. - Fix rounded corners on tiled windows. + GtkApplication: Drop app menu support. Menubar support is still there. + GtkFixed: Change coordinate APIs to take doubles. + GtkOverlay: Make GtkOverlayLayout public. + GtkTooltips: Fix line wrapping of tooltips. + Shortcuts: - Fix mnemonic cycling. - Fix using '0' as a mnemonic. + Menus: Differentiate keypad keys in accelerators. + GtkIMContext: Add gtk_im_context_filter_key to allow event reinjection. + Themes: Adwaita: Limit the scope of backdrop. + Accessibility: Clean up and reorganize the code to prepare for the dropping of ATK. + GDK: - Drop unused enum and struct definitions from headers. - Make keymap translation API public again. Still needed. - Frameclock: Always use compositor refresh rate info. - Frameclock: Use quadratic correction for frame time jitter. - Frameclock: Ensure monotonicity. - Frameclock: Track resason for paint. - X11: Improve sync when the Nvidia driver is used. + GSK: - GL renderer: Fix blurred outset shadows. - GL renderer: handle nested transform nodes properly. - GL renderer: Optimize clip handling. + gtk-demo: - Improve the Drag-and-Drop demo with proper drag icons. - Don't show the main window if --run is given. - Add demos for list widgets and GtkDropDrown. + Documentation: - Convert freestanding sections to markdown. - Drop the glossary. - Expand and improve the migration guide. + Build: - We require pandoc now, for building the documentation. - Require Pango 1.45. + Updated translations. - Add gtk4-cups-2.2.patch: Fix build with cups < 2.3.- Update to version 3.98.4: + Themes: - Refine menu styling - Tweak visible focus behavior - HighConstrast: Add public colors - HighContrast: Fix scale borders + CSS: - Drop the nonstandard -gtk-icon-theme property - Add a system_setting_changed vfunc to propagate global changes + Untangle titlebars from windows: - Add a GtkWindowControls widget - Add a GtkWindowHandle widget - Add actions for window menu items - Remove app menu fallback from GtkHeaderBar - Remove title and subtitle properties from GtkHeaderBar, rename custom-title to title-widget + GtkWidget: Add a focusable property + GtkPopover: Fix (re-)positioning issues + GtkStack: - Drop the homogeneous property - Add a use-underline property to stack pages + GtkScale: Make area around the trough clickable + GtkScrolledWindow: Fix kinetic scrolling + GtkTreeView: Break reference cycles in unroot + Drop GtkBin and GtkContainer. All existing GtkBin subclasses have grown a child property with setter and getter. All existing GtkContainer subclasses have grown widget-specific remove (and in some cases, add) functions. in ui files continues to work as before + Replace gtk_widget_destroy by gtk_window_destroy + Drop the ::size-allocate signal. Use a GtkWidgetPaintable if you need to be informed about changes to a widgets content or size + Remove gtk_dialog_run + GDK: - Wayland: Provide a builtin cursor of last resort - Change the monitor api to use a GListModel + GSK: - Don't include renderer-specific headers automatically - GL: Fix nested rounded clips + Introspection: Assorted annotation fixes + Inspector: - Preview media resources - Show media backend information + gtk4-widget-factory: - Add GtkVideo - Add text styles - Add a print dialog - Add a password entry - Improve toolbar styling - Revamp transition effects + gtk4-demo: Replace some demos + Updated translations.- Update to version 3.98.3: + GtkEntry: Support setting attributes in ui files + GtkScaleButton: Don't derive from GtkButton + GtkAboutDialog: Support more common licenses + GtkEmojiChooser: Improve keyboard navigation + GtkLabel: Remove pattern API + GtkAspectFrame: Modernize and simplify + Chooser buttons: Make dialogs modal by default + Various widgets: Replace shadow-type and relief properties by a simpler has-frame + CSS: - Use :focus-visible instead of :focus(visible) - Add support for :focus-within + Focus handling - Fix crossing event generation - Fix focus handling in various widgets - Change :can-focus to be recursive - Fix GtkWindow:is-active setting + Scrolling - gtk_container_set_focus_[hv]adjustment has been removed - gtk_viewport_set_scroll_to_focus has been added + Accessibility: - Add a cursor-aspect-ratio setting - Set focus-related states properly + Themes: - Use blue focus outlines more - Numerous minor improvements + Wayland: - Fix .Compose file loading - Support popup repositioning - Fix problems with autohide popovers + GDK: - Remove GdkKeymap from public API, replaced by GdkDevice properties - Add full keyboard translation state to key events - Simplify modifier support, drop GdkModifierIntent - Move key event matching to GDK - Add GdkSurface::enter/leave-monitor signals - Turn GskEvent into a derivable type, and make it introspectable + GSK: - Turn GskRenderNode into a derivable type, and make it introspectable - Fall back to cairo if compiling shaders fails + Updated translations.- Update to version 3.98.2: + Introduce GtkShortcutController, and replace key bindings, mnemonics and accelerators by GtkShortcut + Derive the HighContrast theme from Adwaita + GtkMenuButton: Add a use-underline property + GtkTreeView: Fix cell editing + Add gdk_toplevel_inhibit_system_shortcuts + gtk-demo: Fix issues in multiple demos + Updated translations.- Update to version 3.98.1: + GtkFileChooser: - Remove filename/uri api - Drop extra-widget - Remove overwrite confirmation - Remove show-hidden property - Remove local-only property - Remove GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER - The portal file chooser supports selecting folders + GtkSpinner: Rename active property to spinning + GtkRevealer: Fix size allocation at small scales + GtkPopover: Drop :relative-to, it is always the :parent now + GtkWindow: Drop window-type, it is always a regular toplevel + GtkWidget: - Drop expand property - Drop margin property - Drop gtk_grab_add, gtk_device_grab_add + GtkTextView: - Support overlines in GtkTextTag - Support visible spaces in GtkTextTag - Support hyphenation control in GtkTextTag + Split GtkEventControllerFocus from GtkEventControllerKey + DND: - Fix local DND to avoid serialization - Add new content provider constructors - Split GtkDropTargetAsync and GtkDropTarget - Group DND events into event sequences - Propagate DND events like motion events - Introduce GtkDropControllerMotion - Remove GtkSelectionData + Performance: - Clean up profiler marks - Share GL programs between renderers + GDK: - Drop gdk_surface_new_temp - Make GdkEvent an immutable boxed type, not an object - Remove GdkAtom and property- and selection-related apis - Introduce GdkPopup and GdkToplevel interfaces - Implement them in backend-specific surface subtypes - Rename gdk_surface_input_shape_combine_region to gdk_surface_set_input_region - Drop X11-only concepts such as sticky or keep-below + Broadway: implement scaling + Updated translations. - Drop gtk4-wayland-includes.patch: Fixed upstream. - Run spec-cleaner, modernize spec.- Update to version 3.98.0: + The DND refactoring has been completed. + Child surfaces have been removed. + Global positions and related apis such as gdk_surface_move are no longer available. + A constraint-based layout manager has been added. + Many classes have been made explicitly non-subclassable, and the widget hierarchy has been simplified, by making widgets derive directly from GtkWidget instead of a container. + Menu-related changes: - GtkMenu, GtkMenuBar and related classes have been removed. - Context menus are no longer created with ::populate-popup signals, but use menu models and actions. - Widget actions can be created in class_init, with gtk_widget_class_install_action. - GtkToolbar has been removed as well. + Text-related changed: - Text cursor blinking has been made smooth. - GtkTextView is caching rendernodes for the visible text range now, improving the scrolling performance of text. - Add a simple undo stack for text edits has been added. + GtkTreeView renders tree and grid lines with textures. + GtkEmojiChooser has been made public. + GtkGestureMultiPress has been renamed to GtkGestureClick. + GtkWidget has api to handle style classes. + X11-specific changes: - XI2 is now mandatory. - The xim input method has been removed. + Wayland-specific changes: The loading of cursor themes has been improved to load cursors on demand, and no longer relies on libwayland-cursor. + The GL renderer is now sharing icon and glyph caches for all surfaces, and has better support for blurring and shadow rendering. + Performance-related changes: - GTK provides profiling information for Sysprof when launched with GTK_TRACE=1. - Css computation has been optimized. - Css lookups are using a Bloom filter. - Icon loading IO has been moved to a thread. - Add sassc buildRequires: new dependency. - Add gtk4-wayland-includes.patch: Fix missing dependency exposed by our special wayland packagers wish to not have the wayland headers in the default locations.- No longer provide/obsolete gtk3-schema: upstream changed the schema names for gtk4 finally and cut compatibility with gtk3. So from now on, we have gtk3-schema and gtk4-schema in parallel.- Update to version 3.96.0: + DND has been refactored. There are now separate GdkDrag and GdkDrop objects. This work is still incomplete + The GDK_SURFACE_SUBSURFACE surface type has been removed. + Use of child surfaces has been greatly reduced. This work is still incomplete + The use of global coordinates in GDK apis has been reduced. This work is still incomplete + Events have been simplified and are used just for input - expose events have been replaced by a GdkSurface::render signal - configure events have been replaced by a GdkSurface::size-changed signal - map events have been replaced by a GdkSurface::mapped property - gdk_event_handler_set has been replaced by a GdkSurface::event signal - key events no longer contain a string - events on unmapped widgets are ignored + Warping the pointer is no longer supported + The Wayland backend now uses the Settings portal for GtkSettings + The Wayland input module uses the text-input-unstable-v3 protocol + The Broadway backend has been rewritten to work well with GSK + The color chooser has a color picker + GtkApplication tracks screensaver state and has a ::query-end signal + The file chooser portal backend supports file filters + A number of list models have been introduced, for internal use and as public api: - GtkMapListModel - GtkSliceListModel - GtkSortListModel - GtkSelectionModel - GtkSingleSelection + Support for tabular menus and combo boxes has been dropped + Key themes are no longer supported + GtkInvisible has been dropped + A GtkRoot interface has been added that is currently implemented just by GtkWindow. This work is incomplete + GtkWidgets can transform their children using projective linear transformations. This functionality is available in CSS and as GskTransform argument to gtk_widget_allocate. GtkFixed is a container that exposes this functionality. For examples of this, see the swing transition of GtkRevealer, the rotate transitions of GtkStack or the Fixed Layout example in gtk-demo. + GtkEntry functionality has been moved into a new GtkText widget, the GtkEditable interface has been expanded, and new a new GtkPasswordEntry widget has been introduced. + Focus handling has been rewritten, and focus-change event generation has been unified with crossing events. + All demos and settings schemas have been renamed to avoid collisions with GTK3. + GtkWidget can now use a GtkLayoutManager for size allocation. Layout managers can optionally use layout children holding layout properties. A number of layout managers are available: - GtkBinLayout - GtkBoxLayout - GtkGridLayout - GtkFixedLayout - GtkCustomLayout More layout manager implementations will appear in the future. + GtkAssistant, GtkStack and GtkNotebook now have publicly accessible page objects for their children. The page objects are also exposed via a list model. + GtkContainer no longer supports child properties. All existing child properties have been removed, converted to regular properties, moved to layout properties or moved to child meta objects. + GtkListBox has gained a ::show-separators property that gets translated into a CSS style class. + A number of X11-specific GtkWindow and GdkSurface apis have been removed or changed to backend APIs. + GtkBuilder can specify object-valued properties inline. + The gtk4-builder-tool simplify command has gained a --3to4 option to convert GTK3 ui files to GTK4. + The inspector can show child meta objects and layout properties. - Remove gtk4-fix-dependency-error.patch, fixed upstream.- Update options passed to meson, bring back lost support for broadway and cloudprint following upstreams changes.- Add gtk4-fix-dependency-error.patch upstream patch to fix build error with few threads raised by missing dependency on broadwayjs.h (glgo#GNOME/gtk#1218). - Update spec: + Drop gtk4 subpackages and respective Recommends/Requires/\ Provides tags to follow upstream changes while placing Obsolets tags for them: immodule-amharic, immodule-broadway, immodule-inuktitut, immodule-multipress, immodule-thai, immodule-tigrigna, immodule-vietnamese, immodule-xim and data. + Drop gtk4-tools Requires(post): this no longer needed. + Drop lang subpackage Recommends: the main package is already being supplemented by the lang subpackage due to RPM automatic setting. + Drop gtk4-data Provides: there's no such subpackage anymore. + Drop glib2_gsettings_schema_requires macro: this is no longer needed since RPM file triggers (version > 4.13).- Fix package name to be uniform immodules -> immodule (bsc#1104264).- Update to version 3.94.0: + GdkPaintable is a new, powerful abstraction for drawable content. + gtk4-demo has a new "Paint" demo to show some of its capabilities. + There is support for displaying media, with GtkVideo, GtkMediaFile, GtkMediaStream and GtkMediaControls. + GtkFontChooser now supports OpenType font variations and features. + The Ctrl-Shift-E support in the simple IM context has been replaced by an optional completion popup for Emoji alpha codes. This can be enabled with the GtkEntry::enable-emoji-completion property. + Wayland has an input method based on the text protocol now. + Input methods, print backends and media backends have been converted to GIOModules and extension points, and support for generic loadable modules has been dropped. Platform im modules are always included. + GdkWindow has been renamed to GdkSurface. + Applications can now create their own GtkSnapshot objects for intermediate rendering. + Widget event signals have been replaced by event controllers, and some new event controllers have been introduced for this: GtkEventControllerMotion, GtkEventControllerKey and GtkGestureStylus. + Event controllers can now be created in .ui files. + Invalidation tracking has been changed, only gtk_widget_queue_draw is left. + Observing widget contents and size is now done by using the GtkWidgetPaintable object instead of connecting to widget signals. + The GtkWidget::draw signal has been removed, widgets need to implement GtkWidget::snapshot. + GdkTexture now has GdkMemoryTexture and GdkGLTexture subclasses. + The Vulkan support in GDK can now use a particular device that is specified by the GDK_VULKAN_DEVICE environment variable. Use GDK_VULKAN_DEVICE=list to see them all. + GTK+ Inspector: - has logging support, and the logging settings have been cleaned up. - has an fps overlay. + Removed APIs and features: Individual event signals such as ::proximity-in-event The ::draw signal threading support non-platform IM modules papi and test print backends GtkPlacesSidebar GtkRecentChooser GtkToolPalette GdkStatus gtk_true, gtk_false gtk_widget_show_now gtk_widget_draw gtk_render_icon_surface. + Incomplete transitions: - The ::event signal is not still there, but it will be removed. - The DND apis are not finalized yet. + Updated translations. - Drop gtkmm.patch: Fixed upstream. - Add pkgconfig(gstreamer-player-1.0) BuildRequires: New dependency.- Unconditionally enable translation-update-upstream: on Tumbleweed, this results in a NOP and for Leap in SLE paid translations being used (boo#1086036).- Modernize spec-file by calling spec-cleaner- Add gtkmm.patch: Allow binding GdkContentFormatsBuilder.- Sync summaries within package.- Update to version 3.93.0: + GdkScreen has been removed. All screen-related APIs have equivalents in GdkDisplay. + GdkVisual has been removed. + GdkDeviceManager has been replaced by GdkSeat. + Clipboard handling has been moved from GTK to GDK, and has been modernized to provide an extensible, asynchronous, stream-based API. + The GdkCursor API has been modernized. + Settings and window-state changes have been converted from events to signals on GdkDisplay and GdkWindow, respectively. + GdkEvent has been converted to an opaque GObject. + The GL renderer in GSK has been substantially completed, and is now on par with the Vulkan renderer. + The use of GdkPixbuf in APIs has been reduced, and the GskTexture object has been moved to GDK as GdkTexture, to take its place. + The handling of icon sizes has been changed. + Bugs fixed: bgo#668590, bgo#773299, bgo#775279, bgo#777072, bgo#779009, bgo#779862, bgo#783995, bgo#784314, bgo#785176, bgo#785210, bgo#786123, bgo#787089, bgo#787128, bgo#787142, bgo#787665, bgo#788841, bgo#788898, bgo#789054, bgo#789134, bgo#789149, bgo#789160, bgo#789163, bgo#789198, bgo#789213, bgo#789327, bgo#789357, bgo#789678, bgo#789733, bgo#789777, bgo#789870, bgo#790029, bgo#790031, bgo#790171, bgo#790201, bgo#790287, bgo#790489, bgo#790920, bgo#790963, bgo#791062, bgo#791176, bgo#791281, bgo#791363, bgo#791549, bgo#791650, bgo#791926, bgo#791927. + Updated translations. - Drop gtk4-return-nonvoid.patch: fixed upstream. - Add cairo-gobject, gobject-2.0, pangocairo, xrender and graphene-gobject-1.0 pkgconfig modules BuildRequires complying with meson checks. Note that all of these modules were being pulled and used already since the spec file had some depedencies on other modules that come from the same devel package as these ones.- Update to version 3.92.1: + Drop autotools support. Meson 0.42.1 is now required. + Implement most of CSS3 font-variant. + Add an Emoji chooser to GtkEntry. + Add new input hints for Emoji input. + Remaining widgets have been ported to GtkSnapshot. + GtkLabel and GtkEntry have been ported to use GSK. + Add a way for GtkOverlay to blur behind children. This has a demo in gtk4-demo. + Add support for libcloudproviders in GtkPlacesSidebar. + Non-windowed widgets are now allowed to have a size of 0x0. + Allow tiled windows to be resized. Under wayland, this uses version 2 of the gtk-shell protocol. Under X, it uses the _GTK_EDGE_CONSTRAINTS property. + Input handling changes: - GdkEvent has new accessors for fields; - Traditional event signals (eg ::key-press-event) are now emitted from an event controller; - Most widgets inside gtk have stopped using traditional event signals; - GDK_SEAT_CAPABILITY_ALL_POINTING now includes touch events. + Scrollbars allow middle-click to jump to a position again. + Bugs fixed: bgo#639931, bgo#644248, bgo#701296, bgo#705640, bgo#728452, bgo#763517, bgo#766909, bgo#773299, bgo#775074, bgo#775126, bgo#778382, bgo#778811, bgo#780750, bgo#780758, bgo#781757, bgo#782981, bgo#783649, bgo#783669, bgo#784016, bgo#784421, bgo#785210, bgo#785306, bgo#785736, bgo#786144, bgo#786209, bgo#786400, bgo#786469, bgo#786485, bgo#786492, bgo#786553, bgo#786613, bgo#786673, bgo#786794, bgo#786885, bgo#786931, bgo#786932, bgo#786938, bgo#786940, bgo#786956, bgo#786960, bgo#786964, bgo#786966, bgo#787021, bgo#787103, bgo#787172, bgo#787279, bgo#787302, bgo#787303, bgo#787410, bgo#787416, bgo#787444, bgo#787531, bgo#787600, bgo#787669, bgo#787757, bgo#787866, bgo#788230, bgo#788458, bgo#788534, bgo#788573, bgo#788614, bgo#788787, bgo#788905. + Updated translations. - Add meson BuildRequires and replace configure/make/make_install calls with meson/meson_build and meson_install: follow upstreams port to meson as build system. - Add gcc-c++ BuildRequires: small parts of GTK+ now are written in C++. - Add gtk-doc BuildRequires: in order to build man-pages, documentation needs to be enabled, which in turn requires gtk-doc. In the past, we provided upstream shipped documentation. - Add gtk4-return-nonvoid.patch: Fix 'reaches end of non-void function without return value', taken from git. - Add rpmlintrc: multiple GTK4 libraries are not goint to be supported in parallel and the name will stabilize.- Drop the SLE12 / Leap42 build_wayland_backend conditional, build with wayland unconditionally.- Update to version 3.91.2: + All widgets are drawing CSS backgrounds and borders. + All gadgets have been replaced by widgets. + GtkSpinButton no longer derives from GtkEntry. + GtkScrollbar no longer derives from GtkRange. + GtkAccelLabel no longer derives from GtkLabel. + All remaining style properties have been removed. + A new 'widget bowl' demo has been added in gtk4-demo. + GtkEventBox has been removed. It is no longer needed. + Add support for entering emoji by name using Ctrl-Shift-e. + Wayland: - Support Wacom tablet wheel scrolling. - Support the shortcut inhibitor protocol. + Bugs fixed: bgo#776903, bgo#776909, bgo#777333, bgo#777515, bgo#778188, bgo#780938, bgo#781246, bgo#783343, bgo#783906, bgo#784016, bgo#784624, bgo#785280, bgo#785318, bgo#785375, bgo#785423, bgo#785672, bgo#785793. + Updated translations.- Update to version 3.91.1: + Redo event delivery and focus handling and grabs, and stop using subwindows for widgets. API changes due to this include: - A new GtkWidget::pick vfunc. - Drop event mask apis. - Drop windows from gestures. + The prelight state is now automatically set on widgets. + New widget: GtkCenterBox. This widget provides the center child functionality that used to be part of GtkBox. + Wayland: - Improve the key repeat implementation. - Set vid/pid on tablet devices. + OS X: Add native file chooser support. + Bugs fixed: bgo#745289, bgo#759308, bgo#766517, bgo#770513, bgo#772281, bgo#773299, bgo#775636, bgo#781285, bgo#781583, bgo#781935, bgo#781945, bgo#782040, bgo#782283, bgo#783047, bgo#783347, bgo#783397, bgo#783445, bgo#783587, bgo#784323, bgo#784723, bgo#784888. + Updated translations. - Drop post(un) handling for gtk4-devel and gtk4-schema as we have file-triggers to take care of this for us now.- Update to version 3.91.0: + Initial support for OS X has been merged. + Initial support for building with meson has been added. + New API: gtk_widget_insert_before/after. + Removed API: - GtkBox has lost its expand and fill child properties, use the general align property for it. - GtkLabel has lost its angle property, it will be replaced by general widget transformation support in the future. - GtkWindow has lost its hide-titlebar-when-maximized property. - GtkBox has lost its center child support. - The compat keysym definitions have been removed. + Bugs fixed: bgo#769881, bgo#771269, bgo#778301, bgo#778853, bgo#779078, bgo#779184, bgo#780041, bgo#780301, bgo#780734, bgo#780878, bgo#780944, bgo#781162, bgo#781195, bgo#781214, bgo#781422, bgo#781622, bgo#781737, bgo#781767, bgo#781992, bgo#782109, bgo#782202. + Updated translations.- Update to version 3.90.0: + Allow a custom renderer for the inspector, by setting GTK_INSPECTOR_RENDERER. + Move more container functionality, such as focus handling, to GtkWidget. + Bugs fixed: bgo#686838, bgo#778853, bgo#779081, bgo#780019, bgo#780234, bgo#734946, bgo#773228, bgo#774148, bgo#780735. + Updated translations.- Update to version 3.89.5: + Convert many more widgets to use gtk_widget_measure for size allocation. + gtk3-demo: Add an example for touchpad swipe handling. + Theme: Improve styling for flow boxes. + Quartz: - Support fullscreen CSD windows. - Implement backdrop. - Implement gdk_window_set_functions. + Bugs fixed: bgo#136059, bgo#734946, bgo#772505, bgo#776821, bgo#778019, bgo#778203, bgo#778534, bgo#778678, bgo#778726, bgo#778746, bgo#779073, bgo#779074, bgo#779147, bgo#779317, bgo#779374, bgo#779383, bgo#779392. + Updated translations.- Fix baselibs.conf: do not build gtk4-tools-32bit.- Update to version 3.89.4: + API changes: - gtk_init and other init functions no longer take commandline arguments. - Functions that are only useful with commandline arguments have been dropped. - Widgets, except for toplevels, are now visible by default. - Style properties are no longer supported. + Vulkan rendrerer: Implement more clipping. + CSS: Specifying px for pixels is now required. + Bugs fixed: bgo#358970, bgo#770112, bgo#773299, bgo#773686, bgo#775864, bgo#776225, bgo#777363, bgo#777547, bgo#778009. + Updated translations. - Changes from version 3.89.3: + GtkWidget now has API to navigate child widgets: - gtk_widget_get_{first,last}_child and gtk_widget_get_{prev,next}_sibling. - A number of non-container widgets have been converted to use child widgets internally: GtkSwitch, GtkSpinButton, GtkActionBar. + GtkAboutDialog can show a 'System' tab. + GTK+ CSS now supports the filter: property and a - gtk-icon-filter function that replaces and generalizes - gtk-icon-effect. + GtkInspector can now save render nodes for testing and debugging. + More tests for render nodes have been added. + GtkTreeView and cell renderers have been more completely converted to the snapshot() api. + More widgets have been converted to snapshot(): GtkCalendar, GtkColorPlane. + Vulkan renderer: - Combine draw calls when possible. - Handle (some) clipping on the GPU. - Handle linear gradients. - Handle opacity. - Support color transformations. - Handle borders. + Wayland: Support the Vulkan renderer. + X11: Call XInitThreads(), since this is needed with Mesa Vulkan drivers. + Mir: - Implement window properties. - Track the focus window. - Connect to content-hub and use it for copy/paste. - Support modal windows. + Bugs fixed: bgo#775732, bgo#775846, bgo#776524, bgo#776560, bgo#776604, bgo#776627, bgo#776807, bgo#776868, bgo#777176. + Updated translations.- Update to version 3.89.2: + gtk4-icon-browser works again. + gtk-encode symbolic works for icons with names containing dots. + GtkFlowBox and GtkListBox have been changed to no longer emit the ::selected-children-changed signal during destruction. + gtk-demo has gained an example for using PangoTabArray with GtkTextView. + We now support CSS border-spacing in GtkGrid, GtkBox and in gadgets. + The rendering in GDK and GSK has been further refactored. We now only draw toplevel windows, and we always redraw the whole window. + A Vulkan implementation has been added in parallel to the GL one. + Dropped APIs: - gdk_window_process_updates. - gdk_window_process_all_updates. - gdk_window_reparent. - Support for native and foreign subwindows. - gsk_render_node_{append/prepend/insert} variations. - gsk_render_node_make_immutable. - gtk_cairo_should_draw_window. - gtk_snapshot_append. - GtkJunctionSides. + New APIs: - gdk_rgba_is_clear. - gdk_rgba_is_opaque. - GdkDrawContext: A base class for vulkan and gl contexts. - Render node subclasses. - GskRoundedRect. - gtk_container_snapshot_child. + The GSK_USE_SOFTWARE environment variable has been generalized as GSK_RENDERER. Use GSK_RENDERER=help to learn about possible values. Other environment variables that have gained new possible values in clude GSK_DEBUG=vulkan and GTK_DEBUG=snapshot. + Bugs fixed: bgo#749012, bgo#771242, bgo#772371, bgo#773299, bgo#774265, bgo#774534, bgo#774686, bgo#774695, bgo#774743, bgo#774760, bgo#774784, bgo#774790, bgo#774893, bgo#774915, bgo#774917, bgo#774939, bgo#775038, bgo#775212, bgo#775316, bgo#775319, bgo#775410, bgo#775525, bgo#775651, bgo#776132, bgo#776187, bgo#776306. + Updated translations. - Drop gtk4-find-wayland.patch: Fixed upstream. Following this, drop gnome-common BuildRequires and autoreconf call as we no longer carry any patches. - Add vulkan-devel BuildRequires and Requires, also pass - -enable-vulkan to configure to ensure we build the vulkan support.- Split out glib schemas into gtk4-schema: gtk3 and gtk4 share the same schema (in order to sync their config changes). With this split we can have gtk4-schema provide/obsolete gtk3-schema and get around the two conflicting on file level. - Move relevant %gsettings macros from -data to -schema package. - Require gtk4-schema by libgtk-4-0. - Provide/Obsolete gtk3-schema by gtk4-schema. - Split out gettext-its-gtk4.- Update summaries and groups- Initial package, gtk4, version 3.89.1.h01-ch4d 1717143952  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM  !mnopqrstuvw,yz{|}~-013HIJKL  !      !"#$%&'()*+,-./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, 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- k l0 n o1 q r s t u v w x y z3 | } ~                            ! " # $ % & ' ( ) * + , - . / 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 { | } ~   H IJ K L   !                      ! " # $ % & ' ( ) * + , - . / 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, W X Y Z [ \-0 _ `1 b c3 e f g h i j k l m n o p q r s t u v w x y z { | } ~  HIJ     KL  !3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~,-     01 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX3Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#######################################################################################################H#########################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$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%HIJ%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%eK%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%L%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&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&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&4.12.4-150600.3.3.1gdk4gdk4-waylandRedHatDisplay-Black.woffRedHatDisplay-Black.woff2RedHatDisplay-BlackItalic.woffRedHatDisplay-BlackItalic.woff2RedHatDisplay-Bold.woffRedHatDisplay-Bold.woff2RedHatDisplay-BoldItalic.woffRedHatDisplay-BoldItalic.woff2RedHatDisplay-Italic.woffRedHatDisplay-Italic.woff2RedHatDisplay-Medium.woffRedHatDisplay-Medium.woff2RedHatDisplay-MediumItalic.woffRedHatDisplay-MediumItalic.woff2RedHatDisplay-Regular.woffRedHatDisplay-Regular.woff2RedHatText-Bold.woffRedHatText-Bold.woff2RedHatText-BoldItalic.woffRedHatText-BoldItalic.woff2RedHatText-Italic.woffRedHatText-Italic.woff2RedHatText-Medium.woffRedHatText-Medium.woff2RedHatText-MediumItalic.woffRedHatText-MediumItalic.woff2RedHatText-Regular.woffRedHatText-Regular.woff2SourceCodePro-It.ttf.woffSourceCodePro-Regular.ttf.woffSourceCodePro-Semibold.ttf.woffcallback.WaylandToplevelExported.htmlclass.WaylandDevice.htmlclass.WaylandDisplay.htmlclass.WaylandGLContext.htmlclass.WaylandMonitor.htmlclass.WaylandPopup.htmlclass.WaylandSeat.htmlclass.WaylandSurface.htmlclass.WaylandToplevel.htmlclasses_hierarchy.htmlfonts.cssfzy.jsgdk4-wayland.devhelp2gdk4-wayland.tomlgo-up-symbolic.pnggtk-logo.svgindex.htmlmain.jsmethod.WaylandDevice.get_node_path.htmlmethod.WaylandDevice.get_wl_keyboard.htmlmethod.WaylandDevice.get_wl_pointer.htmlmethod.WaylandDevice.get_wl_seat.htmlmethod.WaylandDevice.get_xkb_keymap.htmlmethod.WaylandDisplay.get_egl_display.htmlmethod.WaylandDisplay.get_startup_notification_id.htmlmethod.WaylandDisplay.get_wl_compositor.htmlmethod.WaylandDisplay.get_wl_display.htmlmethod.WaylandDisplay.query_registry.htmlmethod.WaylandDisplay.set_cursor_theme.htmlmethod.WaylandDisplay.set_startup_notification_id.htmlmethod.WaylandMonitor.get_wl_output.htmlmethod.WaylandSeat.get_wl_seat.htmlmethod.WaylandSurface.get_wl_surface.htmlmethod.WaylandToplevel.drop_exported_handle.htmlmethod.WaylandToplevel.export_handle.htmlmethod.WaylandToplevel.set_application_id.htmlmethod.WaylandToplevel.set_transient_for_exported.htmlmethod.WaylandToplevel.unexport_handle.htmlsearch.jssolarized-dark.csssolarized-light.cssstyle.cssurlmap.jsgdk4-x11RedHatDisplay-Black.woffRedHatDisplay-Black.woff2RedHatDisplay-BlackItalic.woffRedHatDisplay-BlackItalic.woff2RedHatDisplay-Bold.woffRedHatDisplay-Bold.woff2RedHatDisplay-BoldItalic.woffRedHatDisplay-BoldItalic.woff2RedHatDisplay-Italic.woffRedHatDisplay-Italic.woff2RedHatDisplay-Medium.woffRedHatDisplay-Medium.woff2RedHatDisplay-MediumItalic.woffRedHatDisplay-MediumItalic.woff2RedHatDisplay-Regular.woffRedHatDisplay-Regular.woff2RedHatText-Bold.woffRedHatText-Bold.woff2RedHatText-BoldItalic.woffRedHatText-BoldItalic.woff2RedHatText-Italic.woffRedHatText-Italic.woff2RedHatText-Medium.woffRedHatText-Medium.woff2RedHatText-MediumItalic.woffRedHatText-MediumItalic.woff2RedHatText-Regular.woffRedHatText-Regular.woff2SourceCodePro-It.ttf.woffSourceCodePro-Regular.ttf.woffSourceCodePro-Semibold.ttf.woffclass.X11AppLaunchContext.htmlclass.X11DeviceManagerXI2.htmlclass.X11DeviceXI2.htmlclass.X11Display.htmlclass.X11Drag.htmlclass.X11GLContext.htmlclass.X11Monitor.htmlclass.X11Screen.htmlclass.X11Surface.htmlclasses_hierarchy.htmlenum.X11DeviceType.htmlfonts.cssfunc.DISPLAY_XDISPLAY.htmlfunc.POINTER_TO_XID.htmlfunc.SURFACE_XDISPLAY.htmlfunc.SURFACE_XID.htmlfunc.X11_DEVICE_MANAGER_XI2.htmlfunc.X11_DEVICE_MANAGER_XI2_CLASS.htmlfunc.X11_DEVICE_XI2.htmlfunc.X11_DEVICE_XI2_CLASS.htmlfunc.XID_TO_POINTER.htmlfunc.x11_device_get_id.htmlfunc.x11_device_manager_lookup.htmlfunc.x11_free_compound_text.htmlfunc.x11_free_text_list.htmlfunc.x11_get_server_time.htmlfunc.x11_get_xatom_by_name_for_display.htmlfunc.x11_get_xatom_name_for_display.htmlfunc.x11_lookup_xdisplay.htmlfunc.x11_set_sm_client_id.htmlfzy.jsgdk4-x11.devhelp2gdk4-x11.tomlgo-up-symbolic.pnggtk-logo.svgindex.htmlmain.jsmethod.X11Display.broadcast_startup_message.htmlmethod.X11Display.error_trap_pop.htmlmethod.X11Display.error_trap_pop_ignored.htmlmethod.X11Display.error_trap_push.htmlmethod.X11Display.get_default_group.htmlmethod.X11Display.get_egl_display.htmlmethod.X11Display.get_egl_version.htmlmethod.X11Display.get_glx_version.htmlmethod.X11Display.get_primary_monitor.htmlmethod.X11Display.get_screen.htmlmethod.X11Display.get_startup_notification_id.htmlmethod.X11Display.get_user_time.htmlmethod.X11Display.get_xcursor.htmlmethod.X11Display.get_xdisplay.htmlmethod.X11Display.get_xrootwindow.htmlmethod.X11Display.get_xscreen.htmlmethod.X11Display.grab.htmlmethod.X11Display.set_cursor_theme.htmlmethod.X11Display.set_startup_notification_id.htmlmethod.X11Display.set_surface_scale.htmlmethod.X11Display.string_to_compound_text.htmlmethod.X11Display.text_property_to_text_list.htmlmethod.X11Display.ungrab.htmlmethod.X11Display.utf8_to_compound_text.htmlmethod.X11Monitor.get_output.htmlmethod.X11Monitor.get_workarea.htmlmethod.X11Screen.get_current_desktop.htmlmethod.X11Screen.get_monitor_output.htmlmethod.X11Screen.get_number_of_desktops.htmlmethod.X11Screen.get_screen_number.htmlmethod.X11Screen.get_window_manager_name.htmlmethod.X11Screen.get_xscreen.htmlmethod.X11Screen.supports_net_wm_hint.htmlmethod.X11Surface.get_desktop.htmlmethod.X11Surface.get_group.htmlmethod.X11Surface.get_xid.htmlmethod.X11Surface.move_to_current_desktop.htmlmethod.X11Surface.move_to_desktop.htmlmethod.X11Surface.set_frame_sync_enabled.htmlmethod.X11Surface.set_group.htmlmethod.X11Surface.set_skip_pager_hint.htmlmethod.X11Surface.set_skip_taskbar_hint.htmlmethod.X11Surface.set_theme_variant.htmlmethod.X11Surface.set_urgency_hint.htmlmethod.X11Surface.set_user_time.htmlmethod.X11Surface.set_utf8_property.htmlproperty.X11DeviceManagerXI2.display.htmlproperty.X11DeviceManagerXI2.major.htmlproperty.X11DeviceManagerXI2.minor.htmlproperty.X11DeviceManagerXI2.opcode.htmlproperty.X11DeviceXI2.device-id.htmlsearch.jssignal.X11Display.xevent.htmlsignal.X11Screen.window-manager-changed.htmlsolarized-dark.csssolarized-light.cssstyle.csstype_func.X11Display.open.htmltype_func.X11Display.set_program_class.htmltype_func.X11Surface.lookup_for_display.htmlurlmap.jsRedHatDisplay-Black.woffRedHatDisplay-Black.woff2RedHatDisplay-BlackItalic.woffRedHatDisplay-BlackItalic.woff2RedHatDisplay-Bold.woffRedHatDisplay-Bold.woff2RedHatDisplay-BoldItalic.woffRedHatDisplay-BoldItalic.woff2RedHatDisplay-Italic.woffRedHatDisplay-Italic.woff2RedHatDisplay-Medium.woffRedHatDisplay-Medium.woff2RedHatDisplay-MediumItalic.woffRedHatDisplay-MediumItalic.woff2RedHatDisplay-Regular.woffRedHatDisplay-Regular.woff2RedHatText-Bold.woffRedHatText-Bold.woff2RedHatText-BoldItalic.woffRedHatText-BoldItalic.woff2RedHatText-Italic.woffRedHatText-Italic.woff2RedHatText-Medium.woffRedHatText-Medium.woff2RedHatText-MediumItalic.woffRedHatText-MediumItalic.woff2RedHatText-Regular.woffRedHatText-Regular.woff2SourceCodePro-It.ttf.woffSourceCodePro-Regular.ttf.woffSourceCodePro-Semibold.ttf.woffalias_cursor.pngall_scroll_cursor.pngcairo.htmlcallback.ContentDeserializeFunc.htmlcallback.ContentSerializeFunc.htmlcell_cursor.pngclass.AppLaunchContext.htmlclass.ButtonEvent.htmlclass.CairoContext.htmlclass.Clipboard.htmlclass.ContentDeserializer.htmlclass.ContentProvider.htmlclass.ContentSerializer.htmlclass.CrossingEvent.htmlclass.Cursor.htmlclass.DNDEvent.htmlclass.DeleteEvent.htmlclass.Device.htmlclass.DeviceTool.htmlclass.Display.htmlclass.DisplayManager.htmlclass.Drag.htmlclass.DrawContext.htmlclass.Drop.htmlclass.Event.htmlclass.FocusEvent.htmlclass.FrameClock.htmlclass.GLContext.htmlclass.GLTexture.htmlclass.GLTextureBuilder.htmlclass.GrabBrokenEvent.htmlclass.KeyEvent.htmlclass.MemoryTexture.htmlclass.Monitor.htmlclass.MotionEvent.htmlclass.PadEvent.htmlclass.ProximityEvent.htmlclass.ScrollEvent.htmlclass.Seat.htmlclass.Snapshot.htmlclass.Surface.htmlclass.Texture.htmlclass.TouchEvent.htmlclass.TouchpadEvent.htmlclass.VulkanContext.htmlclasses_hierarchy.htmlcol_resize_cursor.pngconst.ACTION_ALL.htmlconst.BUTTON_MIDDLE.htmlconst.BUTTON_PRIMARY.htmlconst.BUTTON_SECONDARY.htmlconst.CURRENT_TIME.htmlconst.EVENT_PROPAGATE.htmlconst.EVENT_STOP.htmlconst.KEY_0.htmlconst.KEY_1.htmlconst.KEY_2.htmlconst.KEY_3.htmlconst.KEY_3270_AltCursor.htmlconst.KEY_3270_Attn.htmlconst.KEY_3270_BackTab.htmlconst.KEY_3270_ChangeScreen.htmlconst.KEY_3270_Copy.htmlconst.KEY_3270_CursorBlink.htmlconst.KEY_3270_CursorSelect.htmlconst.KEY_3270_DeleteWord.htmlconst.KEY_3270_Duplicate.htmlconst.KEY_3270_Enter.htmlconst.KEY_3270_EraseEOF.htmlconst.KEY_3270_EraseInput.htmlconst.KEY_3270_ExSelect.htmlconst.KEY_3270_FieldMark.htmlconst.KEY_3270_Ident.htmlconst.KEY_3270_Jump.htmlconst.KEY_3270_KeyClick.htmlconst.KEY_3270_Left2.htmlconst.KEY_3270_PA1.htmlconst.KEY_3270_PA2.htmlconst.KEY_3270_PA3.htmlconst.KEY_3270_Play.htmlconst.KEY_3270_PrintScreen.htmlconst.KEY_3270_Quit.htmlconst.KEY_3270_Record.htmlconst.KEY_3270_Reset.htmlconst.KEY_3270_Right2.htmlconst.KEY_3270_Rule.htmlconst.KEY_3270_Setup.htmlconst.KEY_3270_Test.htmlconst.KEY_4.htmlconst.KEY_5.htmlconst.KEY_6.htmlconst.KEY_7.htmlconst.KEY_8.htmlconst.KEY_9.htmlconst.KEY_A.htmlconst.KEY_AE.htmlconst.KEY_Aacute.htmlconst.KEY_Abelowdot.htmlconst.KEY_Abreve.htmlconst.KEY_Abreveacute.htmlconst.KEY_Abrevebelowdot.htmlconst.KEY_Abrevegrave.htmlconst.KEY_Abrevehook.htmlconst.KEY_Abrevetilde.htmlconst.KEY_AccessX_Enable.htmlconst.KEY_AccessX_Feedback_Enable.htmlconst.KEY_Acircumflex.htmlconst.KEY_Acircumflexacute.htmlconst.KEY_Acircumflexbelowdot.htmlconst.KEY_Acircumflexgrave.htmlconst.KEY_Acircumflexhook.htmlconst.KEY_Acircumflextilde.htmlconst.KEY_AddFavorite.htmlconst.KEY_Adiaeresis.htmlconst.KEY_Agrave.htmlconst.KEY_Ahook.htmlconst.KEY_Alt_L.htmlconst.KEY_Alt_R.htmlconst.KEY_Amacron.htmlconst.KEY_Aogonek.htmlconst.KEY_ApplicationLeft.htmlconst.KEY_ApplicationRight.htmlconst.KEY_Arabic_0.htmlconst.KEY_Arabic_1.htmlconst.KEY_Arabic_2.htmlconst.KEY_Arabic_3.htmlconst.KEY_Arabic_4.htmlconst.KEY_Arabic_5.htmlconst.KEY_Arabic_6.htmlconst.KEY_Arabic_7.htmlconst.KEY_Arabic_8.htmlconst.KEY_Arabic_9.htmlconst.KEY_Arabic_ain.htmlconst.KEY_Arabic_alef.htmlconst.KEY_Arabic_alefmaksura.htmlconst.KEY_Arabic_beh.htmlconst.KEY_Arabic_comma.htmlconst.KEY_Arabic_dad.htmlconst.KEY_Arabic_dal.htmlconst.KEY_Arabic_damma.htmlconst.KEY_Arabic_dammatan.htmlconst.KEY_Arabic_ddal.htmlconst.KEY_Arabic_farsi_yeh.htmlconst.KEY_Arabic_fatha.htmlconst.KEY_Arabic_fathatan.htmlconst.KEY_Arabic_feh.htmlconst.KEY_Arabic_fullstop.htmlconst.KEY_Arabic_gaf.htmlconst.KEY_Arabic_ghain.htmlconst.KEY_Arabic_ha.htmlconst.KEY_Arabic_hah.htmlconst.KEY_Arabic_hamza.htmlconst.KEY_Arabic_hamza_above.htmlconst.KEY_Arabic_hamza_below.htmlconst.KEY_Arabic_hamzaonalef.htmlconst.KEY_Arabic_hamzaonwaw.htmlconst.KEY_Arabic_hamzaonyeh.htmlconst.KEY_Arabic_hamzaunderalef.htmlconst.KEY_Arabic_heh.htmlconst.KEY_Arabic_heh_doachashmee.htmlconst.KEY_Arabic_heh_goal.htmlconst.KEY_Arabic_jeem.htmlconst.KEY_Arabic_jeh.htmlconst.KEY_Arabic_kaf.htmlconst.KEY_Arabic_kasra.htmlconst.KEY_Arabic_kasratan.htmlconst.KEY_Arabic_keheh.htmlconst.KEY_Arabic_khah.htmlconst.KEY_Arabic_lam.htmlconst.KEY_Arabic_madda_above.htmlconst.KEY_Arabic_maddaonalef.htmlconst.KEY_Arabic_meem.htmlconst.KEY_Arabic_noon.htmlconst.KEY_Arabic_noon_ghunna.htmlconst.KEY_Arabic_peh.htmlconst.KEY_Arabic_percent.htmlconst.KEY_Arabic_qaf.htmlconst.KEY_Arabic_question_mark.htmlconst.KEY_Arabic_ra.htmlconst.KEY_Arabic_rreh.htmlconst.KEY_Arabic_sad.htmlconst.KEY_Arabic_seen.htmlconst.KEY_Arabic_semicolon.htmlconst.KEY_Arabic_shadda.htmlconst.KEY_Arabic_sheen.htmlconst.KEY_Arabic_sukun.htmlconst.KEY_Arabic_superscript_alef.htmlconst.KEY_Arabic_switch.htmlconst.KEY_Arabic_tah.htmlconst.KEY_Arabic_tatweel.htmlconst.KEY_Arabic_tcheh.htmlconst.KEY_Arabic_teh.htmlconst.KEY_Arabic_tehmarbuta.htmlconst.KEY_Arabic_thal.htmlconst.KEY_Arabic_theh.htmlconst.KEY_Arabic_tteh.htmlconst.KEY_Arabic_veh.htmlconst.KEY_Arabic_waw.htmlconst.KEY_Arabic_yeh.htmlconst.KEY_Arabic_yeh_baree.htmlconst.KEY_Arabic_zah.htmlconst.KEY_Arabic_zain.htmlconst.KEY_Aring.htmlconst.KEY_Armenian_AT.htmlconst.KEY_Armenian_AYB.htmlconst.KEY_Armenian_BEN.htmlconst.KEY_Armenian_CHA.htmlconst.KEY_Armenian_DA.htmlconst.KEY_Armenian_DZA.htmlconst.KEY_Armenian_E.htmlconst.KEY_Armenian_FE.htmlconst.KEY_Armenian_GHAT.htmlconst.KEY_Armenian_GIM.htmlconst.KEY_Armenian_HI.htmlconst.KEY_Armenian_HO.htmlconst.KEY_Armenian_INI.htmlconst.KEY_Armenian_JE.htmlconst.KEY_Armenian_KE.htmlconst.KEY_Armenian_KEN.htmlconst.KEY_Armenian_KHE.htmlconst.KEY_Armenian_LYUN.htmlconst.KEY_Armenian_MEN.htmlconst.KEY_Armenian_NU.htmlconst.KEY_Armenian_O.htmlconst.KEY_Armenian_PE.htmlconst.KEY_Armenian_PYUR.htmlconst.KEY_Armenian_RA.htmlconst.KEY_Armenian_RE.htmlconst.KEY_Armenian_SE.htmlconst.KEY_Armenian_SHA.htmlconst.KEY_Armenian_TCHE.htmlconst.KEY_Armenian_TO.htmlconst.KEY_Armenian_TSA.htmlconst.KEY_Armenian_TSO.htmlconst.KEY_Armenian_TYUN.htmlconst.KEY_Armenian_VEV.htmlconst.KEY_Armenian_VO.htmlconst.KEY_Armenian_VYUN.htmlconst.KEY_Armenian_YECH.htmlconst.KEY_Armenian_ZA.htmlconst.KEY_Armenian_ZHE.htmlconst.KEY_Armenian_accent.htmlconst.KEY_Armenian_amanak.htmlconst.KEY_Armenian_apostrophe.htmlconst.KEY_Armenian_at.htmlconst.KEY_Armenian_ayb.htmlconst.KEY_Armenian_ben.htmlconst.KEY_Armenian_but.htmlconst.KEY_Armenian_cha.htmlconst.KEY_Armenian_da.htmlconst.KEY_Armenian_dza.htmlconst.KEY_Armenian_e.htmlconst.KEY_Armenian_exclam.htmlconst.KEY_Armenian_fe.htmlconst.KEY_Armenian_full_stop.htmlconst.KEY_Armenian_ghat.htmlconst.KEY_Armenian_gim.htmlconst.KEY_Armenian_hi.htmlconst.KEY_Armenian_ho.htmlconst.KEY_Armenian_hyphen.htmlconst.KEY_Armenian_ini.htmlconst.KEY_Armenian_je.htmlconst.KEY_Armenian_ke.htmlconst.KEY_Armenian_ken.htmlconst.KEY_Armenian_khe.htmlconst.KEY_Armenian_ligature_ew.htmlconst.KEY_Armenian_lyun.htmlconst.KEY_Armenian_men.htmlconst.KEY_Armenian_nu.htmlconst.KEY_Armenian_o.htmlconst.KEY_Armenian_paruyk.htmlconst.KEY_Armenian_pe.htmlconst.KEY_Armenian_pyur.htmlconst.KEY_Armenian_question.htmlconst.KEY_Armenian_ra.htmlconst.KEY_Armenian_re.htmlconst.KEY_Armenian_se.htmlconst.KEY_Armenian_separation_mark.htmlconst.KEY_Armenian_sha.htmlconst.KEY_Armenian_shesht.htmlconst.KEY_Armenian_tche.htmlconst.KEY_Armenian_to.htmlconst.KEY_Armenian_tsa.htmlconst.KEY_Armenian_tso.htmlconst.KEY_Armenian_tyun.htmlconst.KEY_Armenian_verjaket.htmlconst.KEY_Armenian_vev.htmlconst.KEY_Armenian_vo.htmlconst.KEY_Armenian_vyun.htmlconst.KEY_Armenian_yech.htmlconst.KEY_Armenian_yentamna.htmlconst.KEY_Armenian_za.htmlconst.KEY_Armenian_zhe.htmlconst.KEY_Atilde.htmlconst.KEY_AudibleBell_Enable.htmlconst.KEY_AudioCycleTrack.htmlconst.KEY_AudioForward.htmlconst.KEY_AudioLowerVolume.htmlconst.KEY_AudioMedia.htmlconst.KEY_AudioMicMute.htmlconst.KEY_AudioMute.htmlconst.KEY_AudioNext.htmlconst.KEY_AudioPause.htmlconst.KEY_AudioPlay.htmlconst.KEY_AudioPreset.htmlconst.KEY_AudioPrev.htmlconst.KEY_AudioRaiseVolume.htmlconst.KEY_AudioRandomPlay.htmlconst.KEY_AudioRecord.htmlconst.KEY_AudioRepeat.htmlconst.KEY_AudioRewind.htmlconst.KEY_AudioStop.htmlconst.KEY_Away.htmlconst.KEY_B.htmlconst.KEY_Babovedot.htmlconst.KEY_Back.htmlconst.KEY_BackForward.htmlconst.KEY_BackSpace.htmlconst.KEY_Battery.htmlconst.KEY_Begin.htmlconst.KEY_Blue.htmlconst.KEY_Bluetooth.htmlconst.KEY_Book.htmlconst.KEY_BounceKeys_Enable.htmlconst.KEY_Break.htmlconst.KEY_BrightnessAdjust.htmlconst.KEY_Byelorussian_SHORTU.htmlconst.KEY_Byelorussian_shortu.htmlconst.KEY_C.htmlconst.KEY_CD.htmlconst.KEY_CH.htmlconst.KEY_C_H.htmlconst.KEY_C_h.htmlconst.KEY_Cabovedot.htmlconst.KEY_Cacute.htmlconst.KEY_Calculator.htmlconst.KEY_Calendar.htmlconst.KEY_Cancel.htmlconst.KEY_Caps_Lock.htmlconst.KEY_Ccaron.htmlconst.KEY_Ccedilla.htmlconst.KEY_Ccircumflex.htmlconst.KEY_Ch.htmlconst.KEY_Clear.htmlconst.KEY_ClearGrab.htmlconst.KEY_Close.htmlconst.KEY_Codeinput.htmlconst.KEY_ColonSign.htmlconst.KEY_Community.htmlconst.KEY_ContrastAdjust.htmlconst.KEY_Control_L.htmlconst.KEY_Control_R.htmlconst.KEY_Copy.htmlconst.KEY_CruzeiroSign.htmlconst.KEY_Cut.htmlconst.KEY_CycleAngle.htmlconst.KEY_Cyrillic_A.htmlconst.KEY_Cyrillic_BE.htmlconst.KEY_Cyrillic_CHE.htmlconst.KEY_Cyrillic_CHE_descender.htmlconst.KEY_Cyrillic_CHE_vertstroke.htmlconst.KEY_Cyrillic_DE.htmlconst.KEY_Cyrillic_DZHE.htmlconst.KEY_Cyrillic_E.htmlconst.KEY_Cyrillic_EF.htmlconst.KEY_Cyrillic_EL.htmlconst.KEY_Cyrillic_EM.htmlconst.KEY_Cyrillic_EN.htmlconst.KEY_Cyrillic_EN_descender.htmlconst.KEY_Cyrillic_ER.htmlconst.KEY_Cyrillic_ES.htmlconst.KEY_Cyrillic_GHE.htmlconst.KEY_Cyrillic_GHE_bar.htmlconst.KEY_Cyrillic_HA.htmlconst.KEY_Cyrillic_HARDSIGN.htmlconst.KEY_Cyrillic_HA_descender.htmlconst.KEY_Cyrillic_I.htmlconst.KEY_Cyrillic_IE.htmlconst.KEY_Cyrillic_IO.htmlconst.KEY_Cyrillic_I_macron.htmlconst.KEY_Cyrillic_JE.htmlconst.KEY_Cyrillic_KA.htmlconst.KEY_Cyrillic_KA_descender.htmlconst.KEY_Cyrillic_KA_vertstroke.htmlconst.KEY_Cyrillic_LJE.htmlconst.KEY_Cyrillic_NJE.htmlconst.KEY_Cyrillic_O.htmlconst.KEY_Cyrillic_O_bar.htmlconst.KEY_Cyrillic_PE.htmlconst.KEY_Cyrillic_SCHWA.htmlconst.KEY_Cyrillic_SHA.htmlconst.KEY_Cyrillic_SHCHA.htmlconst.KEY_Cyrillic_SHHA.htmlconst.KEY_Cyrillic_SHORTI.htmlconst.KEY_Cyrillic_SOFTSIGN.htmlconst.KEY_Cyrillic_TE.htmlconst.KEY_Cyrillic_TSE.htmlconst.KEY_Cyrillic_U.htmlconst.KEY_Cyrillic_U_macron.htmlconst.KEY_Cyrillic_U_straight.htmlconst.KEY_Cyrillic_U_straight_bar.htmlconst.KEY_Cyrillic_VE.htmlconst.KEY_Cyrillic_YA.htmlconst.KEY_Cyrillic_YERU.htmlconst.KEY_Cyrillic_YU.htmlconst.KEY_Cyrillic_ZE.htmlconst.KEY_Cyrillic_ZHE.htmlconst.KEY_Cyrillic_ZHE_descender.htmlconst.KEY_Cyrillic_a.htmlconst.KEY_Cyrillic_be.htmlconst.KEY_Cyrillic_che.htmlconst.KEY_Cyrillic_che_descender.htmlconst.KEY_Cyrillic_che_vertstroke.htmlconst.KEY_Cyrillic_de.htmlconst.KEY_Cyrillic_dzhe.htmlconst.KEY_Cyrillic_e.htmlconst.KEY_Cyrillic_ef.htmlconst.KEY_Cyrillic_el.htmlconst.KEY_Cyrillic_em.htmlconst.KEY_Cyrillic_en.htmlconst.KEY_Cyrillic_en_descender.htmlconst.KEY_Cyrillic_er.htmlconst.KEY_Cyrillic_es.htmlconst.KEY_Cyrillic_ghe.htmlconst.KEY_Cyrillic_ghe_bar.htmlconst.KEY_Cyrillic_ha.htmlconst.KEY_Cyrillic_ha_descender.htmlconst.KEY_Cyrillic_hardsign.htmlconst.KEY_Cyrillic_i.htmlconst.KEY_Cyrillic_i_macron.htmlconst.KEY_Cyrillic_ie.htmlconst.KEY_Cyrillic_io.htmlconst.KEY_Cyrillic_je.htmlconst.KEY_Cyrillic_ka.htmlconst.KEY_Cyrillic_ka_descender.htmlconst.KEY_Cyrillic_ka_vertstroke.htmlconst.KEY_Cyrillic_lje.htmlconst.KEY_Cyrillic_nje.htmlconst.KEY_Cyrillic_o.htmlconst.KEY_Cyrillic_o_bar.htmlconst.KEY_Cyrillic_pe.htmlconst.KEY_Cyrillic_schwa.htmlconst.KEY_Cyrillic_sha.htmlconst.KEY_Cyrillic_shcha.htmlconst.KEY_Cyrillic_shha.htmlconst.KEY_Cyrillic_shorti.htmlconst.KEY_Cyrillic_softsign.htmlconst.KEY_Cyrillic_te.htmlconst.KEY_Cyrillic_tse.htmlconst.KEY_Cyrillic_u.htmlconst.KEY_Cyrillic_u_macron.htmlconst.KEY_Cyrillic_u_straight.htmlconst.KEY_Cyrillic_u_straight_bar.htmlconst.KEY_Cyrillic_ve.htmlconst.KEY_Cyrillic_ya.htmlconst.KEY_Cyrillic_yeru.htmlconst.KEY_Cyrillic_yu.htmlconst.KEY_Cyrillic_ze.htmlconst.KEY_Cyrillic_zhe.htmlconst.KEY_Cyrillic_zhe_descender.htmlconst.KEY_D.htmlconst.KEY_DOS.htmlconst.KEY_Dabovedot.htmlconst.KEY_Dcaron.htmlconst.KEY_Delete.htmlconst.KEY_Display.htmlconst.KEY_Documents.htmlconst.KEY_DongSign.htmlconst.KEY_Down.htmlconst.KEY_Dstroke.htmlconst.KEY_E.htmlconst.KEY_ENG.htmlconst.KEY_ETH.htmlconst.KEY_EZH.htmlconst.KEY_Eabovedot.htmlconst.KEY_Eacute.htmlconst.KEY_Ebelowdot.htmlconst.KEY_Ecaron.htmlconst.KEY_Ecircumflex.htmlconst.KEY_Ecircumflexacute.htmlconst.KEY_Ecircumflexbelowdot.htmlconst.KEY_Ecircumflexgrave.htmlconst.KEY_Ecircumflexhook.htmlconst.KEY_Ecircumflextilde.htmlconst.KEY_EcuSign.htmlconst.KEY_Ediaeresis.htmlconst.KEY_Egrave.htmlconst.KEY_Ehook.htmlconst.KEY_Eisu_Shift.htmlconst.KEY_Eisu_toggle.htmlconst.KEY_Eject.htmlconst.KEY_Emacron.htmlconst.KEY_End.htmlconst.KEY_Eogonek.htmlconst.KEY_Escape.htmlconst.KEY_Eth.htmlconst.KEY_Etilde.htmlconst.KEY_EuroSign.htmlconst.KEY_Excel.htmlconst.KEY_Execute.htmlconst.KEY_Explorer.htmlconst.KEY_F.htmlconst.KEY_F1.htmlconst.KEY_F10.htmlconst.KEY_F11.htmlconst.KEY_F12.htmlconst.KEY_F13.htmlconst.KEY_F14.htmlconst.KEY_F15.htmlconst.KEY_F16.htmlconst.KEY_F17.htmlconst.KEY_F18.htmlconst.KEY_F19.htmlconst.KEY_F2.htmlconst.KEY_F20.htmlconst.KEY_F21.htmlconst.KEY_F22.htmlconst.KEY_F23.htmlconst.KEY_F24.htmlconst.KEY_F25.htmlconst.KEY_F26.htmlconst.KEY_F27.htmlconst.KEY_F28.htmlconst.KEY_F29.htmlconst.KEY_F3.htmlconst.KEY_F30.htmlconst.KEY_F31.htmlconst.KEY_F32.htmlconst.KEY_F33.htmlconst.KEY_F34.htmlconst.KEY_F35.htmlconst.KEY_F4.htmlconst.KEY_F5.htmlconst.KEY_F6.htmlconst.KEY_F7.htmlconst.KEY_F8.htmlconst.KEY_F9.htmlconst.KEY_FFrancSign.htmlconst.KEY_Fabovedot.htmlconst.KEY_Farsi_0.htmlconst.KEY_Farsi_1.htmlconst.KEY_Farsi_2.htmlconst.KEY_Farsi_3.htmlconst.KEY_Farsi_4.htmlconst.KEY_Farsi_5.htmlconst.KEY_Farsi_6.htmlconst.KEY_Farsi_7.htmlconst.KEY_Farsi_8.htmlconst.KEY_Farsi_9.htmlconst.KEY_Farsi_yeh.htmlconst.KEY_Favorites.htmlconst.KEY_Finance.htmlconst.KEY_Find.htmlconst.KEY_First_Virtual_Screen.htmlconst.KEY_Forward.htmlconst.KEY_FrameBack.htmlconst.KEY_FrameForward.htmlconst.KEY_G.htmlconst.KEY_Gabovedot.htmlconst.KEY_Game.htmlconst.KEY_Gbreve.htmlconst.KEY_Gcaron.htmlconst.KEY_Gcedilla.htmlconst.KEY_Gcircumflex.htmlconst.KEY_Georgian_an.htmlconst.KEY_Georgian_ban.htmlconst.KEY_Georgian_can.htmlconst.KEY_Georgian_char.htmlconst.KEY_Georgian_chin.htmlconst.KEY_Georgian_cil.htmlconst.KEY_Georgian_don.htmlconst.KEY_Georgian_en.htmlconst.KEY_Georgian_fi.htmlconst.KEY_Georgian_gan.htmlconst.KEY_Georgian_ghan.htmlconst.KEY_Georgian_hae.htmlconst.KEY_Georgian_har.htmlconst.KEY_Georgian_he.htmlconst.KEY_Georgian_hie.htmlconst.KEY_Georgian_hoe.htmlconst.KEY_Georgian_in.htmlconst.KEY_Georgian_jhan.htmlconst.KEY_Georgian_jil.htmlconst.KEY_Georgian_kan.htmlconst.KEY_Georgian_khar.htmlconst.KEY_Georgian_las.htmlconst.KEY_Georgian_man.htmlconst.KEY_Georgian_nar.htmlconst.KEY_Georgian_on.htmlconst.KEY_Georgian_par.htmlconst.KEY_Georgian_phar.htmlconst.KEY_Georgian_qar.htmlconst.KEY_Georgian_rae.htmlconst.KEY_Georgian_san.htmlconst.KEY_Georgian_shin.htmlconst.KEY_Georgian_tan.htmlconst.KEY_Georgian_tar.htmlconst.KEY_Georgian_un.htmlconst.KEY_Georgian_vin.htmlconst.KEY_Georgian_we.htmlconst.KEY_Georgian_xan.htmlconst.KEY_Georgian_zen.htmlconst.KEY_Georgian_zhar.htmlconst.KEY_Go.htmlconst.KEY_Greek_ALPHA.htmlconst.KEY_Greek_ALPHAaccent.htmlconst.KEY_Greek_BETA.htmlconst.KEY_Greek_CHI.htmlconst.KEY_Greek_DELTA.htmlconst.KEY_Greek_EPSILON.htmlconst.KEY_Greek_EPSILONaccent.htmlconst.KEY_Greek_ETA.htmlconst.KEY_Greek_ETAaccent.htmlconst.KEY_Greek_GAMMA.htmlconst.KEY_Greek_IOTA.htmlconst.KEY_Greek_IOTAaccent.htmlconst.KEY_Greek_IOTAdiaeresis.htmlconst.KEY_Greek_IOTAdieresis.htmlconst.KEY_Greek_KAPPA.htmlconst.KEY_Greek_LAMBDA.htmlconst.KEY_Greek_LAMDA.htmlconst.KEY_Greek_MU.htmlconst.KEY_Greek_NU.htmlconst.KEY_Greek_OMEGA.htmlconst.KEY_Greek_OMEGAaccent.htmlconst.KEY_Greek_OMICRON.htmlconst.KEY_Greek_OMICRONaccent.htmlconst.KEY_Greek_PHI.htmlconst.KEY_Greek_PI.htmlconst.KEY_Greek_PSI.htmlconst.KEY_Greek_RHO.htmlconst.KEY_Greek_SIGMA.htmlconst.KEY_Greek_TAU.htmlconst.KEY_Greek_THETA.htmlconst.KEY_Greek_UPSILON.htmlconst.KEY_Greek_UPSILONaccent.htmlconst.KEY_Greek_UPSILONdieresis.htmlconst.KEY_Greek_XI.htmlconst.KEY_Greek_ZETA.htmlconst.KEY_Greek_accentdieresis.htmlconst.KEY_Greek_alpha.htmlconst.KEY_Greek_alphaaccent.htmlconst.KEY_Greek_beta.htmlconst.KEY_Greek_chi.htmlconst.KEY_Greek_delta.htmlconst.KEY_Greek_epsilon.htmlconst.KEY_Greek_epsilonaccent.htmlconst.KEY_Greek_eta.htmlconst.KEY_Greek_etaaccent.htmlconst.KEY_Greek_finalsmallsigma.htmlconst.KEY_Greek_gamma.htmlconst.KEY_Greek_horizbar.htmlconst.KEY_Greek_iota.htmlconst.KEY_Greek_iotaaccent.htmlconst.KEY_Greek_iotaaccentdieresis.htmlconst.KEY_Greek_iotadieresis.htmlconst.KEY_Greek_kappa.htmlconst.KEY_Greek_lambda.htmlconst.KEY_Greek_lamda.htmlconst.KEY_Greek_mu.htmlconst.KEY_Greek_nu.htmlconst.KEY_Greek_omega.htmlconst.KEY_Greek_omegaaccent.htmlconst.KEY_Greek_omicron.htmlconst.KEY_Greek_omicronaccent.htmlconst.KEY_Greek_phi.htmlconst.KEY_Greek_pi.htmlconst.KEY_Greek_psi.htmlconst.KEY_Greek_rho.htmlconst.KEY_Greek_sigma.htmlconst.KEY_Greek_switch.htmlconst.KEY_Greek_tau.htmlconst.KEY_Greek_theta.htmlconst.KEY_Greek_upsilon.htmlconst.KEY_Greek_upsilonaccent.htmlconst.KEY_Greek_upsilonaccentdieresis.htmlconst.KEY_Greek_upsilondieresis.htmlconst.KEY_Greek_xi.htmlconst.KEY_Greek_zeta.htmlconst.KEY_Green.htmlconst.KEY_H.htmlconst.KEY_Hangul.htmlconst.KEY_Hangul_A.htmlconst.KEY_Hangul_AE.htmlconst.KEY_Hangul_AraeA.htmlconst.KEY_Hangul_AraeAE.htmlconst.KEY_Hangul_Banja.htmlconst.KEY_Hangul_Cieuc.htmlconst.KEY_Hangul_Codeinput.htmlconst.KEY_Hangul_Dikeud.htmlconst.KEY_Hangul_E.htmlconst.KEY_Hangul_EO.htmlconst.KEY_Hangul_EU.htmlconst.KEY_Hangul_End.htmlconst.KEY_Hangul_Hanja.htmlconst.KEY_Hangul_Hieuh.htmlconst.KEY_Hangul_I.htmlconst.KEY_Hangul_Ieung.htmlconst.KEY_Hangul_J_Cieuc.htmlconst.KEY_Hangul_J_Dikeud.htmlconst.KEY_Hangul_J_Hieuh.htmlconst.KEY_Hangul_J_Ieung.htmlconst.KEY_Hangul_J_Jieuj.htmlconst.KEY_Hangul_J_Khieuq.htmlconst.KEY_Hangul_J_Kiyeog.htmlconst.KEY_Hangul_J_KiyeogSios.htmlconst.KEY_Hangul_J_KkogjiDalrinIeung.htmlconst.KEY_Hangul_J_Mieum.htmlconst.KEY_Hangul_J_Nieun.htmlconst.KEY_Hangul_J_NieunHieuh.htmlconst.KEY_Hangul_J_NieunJieuj.htmlconst.KEY_Hangul_J_PanSios.htmlconst.KEY_Hangul_J_Phieuf.htmlconst.KEY_Hangul_J_Pieub.htmlconst.KEY_Hangul_J_PieubSios.htmlconst.KEY_Hangul_J_Rieul.htmlconst.KEY_Hangul_J_RieulHieuh.htmlconst.KEY_Hangul_J_RieulKiyeog.htmlconst.KEY_Hangul_J_RieulMieum.htmlconst.KEY_Hangul_J_RieulPhieuf.htmlconst.KEY_Hangul_J_RieulPieub.htmlconst.KEY_Hangul_J_RieulSios.htmlconst.KEY_Hangul_J_RieulTieut.htmlconst.KEY_Hangul_J_Sios.htmlconst.KEY_Hangul_J_SsangKiyeog.htmlconst.KEY_Hangul_J_SsangSios.htmlconst.KEY_Hangul_J_Tieut.htmlconst.KEY_Hangul_J_YeorinHieuh.htmlconst.KEY_Hangul_Jamo.htmlconst.KEY_Hangul_Jeonja.htmlconst.KEY_Hangul_Jieuj.htmlconst.KEY_Hangul_Khieuq.htmlconst.KEY_Hangul_Kiyeog.htmlconst.KEY_Hangul_KiyeogSios.htmlconst.KEY_Hangul_KkogjiDalrinIeung.htmlconst.KEY_Hangul_Mieum.htmlconst.KEY_Hangul_MultipleCandidate.htmlconst.KEY_Hangul_Nieun.htmlconst.KEY_Hangul_NieunHieuh.htmlconst.KEY_Hangul_NieunJieuj.htmlconst.KEY_Hangul_O.htmlconst.KEY_Hangul_OE.htmlconst.KEY_Hangul_PanSios.htmlconst.KEY_Hangul_Phieuf.htmlconst.KEY_Hangul_Pieub.htmlconst.KEY_Hangul_PieubSios.htmlconst.KEY_Hangul_PostHanja.htmlconst.KEY_Hangul_PreHanja.htmlconst.KEY_Hangul_PreviousCandidate.htmlconst.KEY_Hangul_Rieul.htmlconst.KEY_Hangul_RieulHieuh.htmlconst.KEY_Hangul_RieulKiyeog.htmlconst.KEY_Hangul_RieulMieum.htmlconst.KEY_Hangul_RieulPhieuf.htmlconst.KEY_Hangul_RieulPieub.htmlconst.KEY_Hangul_RieulSios.htmlconst.KEY_Hangul_RieulTieut.htmlconst.KEY_Hangul_RieulYeorinHieuh.htmlconst.KEY_Hangul_Romaja.htmlconst.KEY_Hangul_SingleCandidate.htmlconst.KEY_Hangul_Sios.htmlconst.KEY_Hangul_Special.htmlconst.KEY_Hangul_SsangDikeud.htmlconst.KEY_Hangul_SsangJieuj.htmlconst.KEY_Hangul_SsangKiyeog.htmlconst.KEY_Hangul_SsangPieub.htmlconst.KEY_Hangul_SsangSios.htmlconst.KEY_Hangul_Start.htmlconst.KEY_Hangul_SunkyeongeumMieum.htmlconst.KEY_Hangul_SunkyeongeumPhieuf.htmlconst.KEY_Hangul_SunkyeongeumPieub.htmlconst.KEY_Hangul_Tieut.htmlconst.KEY_Hangul_U.htmlconst.KEY_Hangul_WA.htmlconst.KEY_Hangul_WAE.htmlconst.KEY_Hangul_WE.htmlconst.KEY_Hangul_WEO.htmlconst.KEY_Hangul_WI.htmlconst.KEY_Hangul_YA.htmlconst.KEY_Hangul_YAE.htmlconst.KEY_Hangul_YE.htmlconst.KEY_Hangul_YEO.htmlconst.KEY_Hangul_YI.htmlconst.KEY_Hangul_YO.htmlconst.KEY_Hangul_YU.htmlconst.KEY_Hangul_YeorinHieuh.htmlconst.KEY_Hangul_switch.htmlconst.KEY_Hankaku.htmlconst.KEY_Hcircumflex.htmlconst.KEY_Hebrew_switch.htmlconst.KEY_Help.htmlconst.KEY_Henkan.htmlconst.KEY_Henkan_Mode.htmlconst.KEY_Hibernate.htmlconst.KEY_Hiragana.htmlconst.KEY_Hiragana_Katakana.htmlconst.KEY_History.htmlconst.KEY_Home.htmlconst.KEY_HomePage.htmlconst.KEY_HotLinks.htmlconst.KEY_Hstroke.htmlconst.KEY_Hyper_L.htmlconst.KEY_Hyper_R.htmlconst.KEY_I.htmlconst.KEY_ISO_Center_Object.htmlconst.KEY_ISO_Continuous_Underline.htmlconst.KEY_ISO_Discontinuous_Underline.htmlconst.KEY_ISO_Emphasize.htmlconst.KEY_ISO_Enter.htmlconst.KEY_ISO_Fast_Cursor_Down.htmlconst.KEY_ISO_Fast_Cursor_Left.htmlconst.KEY_ISO_Fast_Cursor_Right.htmlconst.KEY_ISO_Fast_Cursor_Up.htmlconst.KEY_ISO_First_Group.htmlconst.KEY_ISO_First_Group_Lock.htmlconst.KEY_ISO_Group_Latch.htmlconst.KEY_ISO_Group_Lock.htmlconst.KEY_ISO_Group_Shift.htmlconst.KEY_ISO_Last_Group.htmlconst.KEY_ISO_Last_Group_Lock.htmlconst.KEY_ISO_Left_Tab.htmlconst.KEY_ISO_Level2_Latch.htmlconst.KEY_ISO_Level3_Latch.htmlconst.KEY_ISO_Level3_Lock.htmlconst.KEY_ISO_Level3_Shift.htmlconst.KEY_ISO_Level5_Latch.htmlconst.KEY_ISO_Level5_Lock.htmlconst.KEY_ISO_Level5_Shift.htmlconst.KEY_ISO_Lock.htmlconst.KEY_ISO_Move_Line_Down.htmlconst.KEY_ISO_Move_Line_Up.htmlconst.KEY_ISO_Next_Group.htmlconst.KEY_ISO_Next_Group_Lock.htmlconst.KEY_ISO_Partial_Line_Down.htmlconst.KEY_ISO_Partial_Line_Up.htmlconst.KEY_ISO_Partial_Space_Left.htmlconst.KEY_ISO_Partial_Space_Right.htmlconst.KEY_ISO_Prev_Group.htmlconst.KEY_ISO_Prev_Group_Lock.htmlconst.KEY_ISO_Release_Both_Margins.htmlconst.KEY_ISO_Release_Margin_Left.htmlconst.KEY_ISO_Release_Margin_Right.htmlconst.KEY_ISO_Set_Margin_Left.htmlconst.KEY_ISO_Set_Margin_Right.htmlconst.KEY_Iabovedot.htmlconst.KEY_Iacute.htmlconst.KEY_Ibelowdot.htmlconst.KEY_Ibreve.htmlconst.KEY_Icircumflex.htmlconst.KEY_Idiaeresis.htmlconst.KEY_Igrave.htmlconst.KEY_Ihook.htmlconst.KEY_Imacron.htmlconst.KEY_Insert.htmlconst.KEY_Iogonek.htmlconst.KEY_Itilde.htmlconst.KEY_J.htmlconst.KEY_Jcircumflex.htmlconst.KEY_K.htmlconst.KEY_KP_0.htmlconst.KEY_KP_1.htmlconst.KEY_KP_2.htmlconst.KEY_KP_3.htmlconst.KEY_KP_4.htmlconst.KEY_KP_5.htmlconst.KEY_KP_6.htmlconst.KEY_KP_7.htmlconst.KEY_KP_8.htmlconst.KEY_KP_9.htmlconst.KEY_KP_Add.htmlconst.KEY_KP_Begin.htmlconst.KEY_KP_Decimal.htmlconst.KEY_KP_Delete.htmlconst.KEY_KP_Divide.htmlconst.KEY_KP_Down.htmlconst.KEY_KP_End.htmlconst.KEY_KP_Enter.htmlconst.KEY_KP_Equal.htmlconst.KEY_KP_F1.htmlconst.KEY_KP_F2.htmlconst.KEY_KP_F3.htmlconst.KEY_KP_F4.htmlconst.KEY_KP_Home.htmlconst.KEY_KP_Insert.htmlconst.KEY_KP_Left.htmlconst.KEY_KP_Multiply.htmlconst.KEY_KP_Next.htmlconst.KEY_KP_Page_Down.htmlconst.KEY_KP_Page_Up.htmlconst.KEY_KP_Prior.htmlconst.KEY_KP_Right.htmlconst.KEY_KP_Separator.htmlconst.KEY_KP_Space.htmlconst.KEY_KP_Subtract.htmlconst.KEY_KP_Tab.htmlconst.KEY_KP_Up.htmlconst.KEY_Kana_Lock.htmlconst.KEY_Kana_Shift.htmlconst.KEY_Kanji.htmlconst.KEY_Kanji_Bangou.htmlconst.KEY_Katakana.htmlconst.KEY_KbdBrightnessDown.htmlconst.KEY_KbdBrightnessUp.htmlconst.KEY_KbdLightOnOff.htmlconst.KEY_Kcedilla.htmlconst.KEY_Keyboard.htmlconst.KEY_Korean_Won.htmlconst.KEY_L.htmlconst.KEY_L1.htmlconst.KEY_L10.htmlconst.KEY_L2.htmlconst.KEY_L3.htmlconst.KEY_L4.htmlconst.KEY_L5.htmlconst.KEY_L6.htmlconst.KEY_L7.htmlconst.KEY_L8.htmlconst.KEY_L9.htmlconst.KEY_Lacute.htmlconst.KEY_Last_Virtual_Screen.htmlconst.KEY_Launch0.htmlconst.KEY_Launch1.htmlconst.KEY_Launch2.htmlconst.KEY_Launch3.htmlconst.KEY_Launch4.htmlconst.KEY_Launch5.htmlconst.KEY_Launch6.htmlconst.KEY_Launch7.htmlconst.KEY_Launch8.htmlconst.KEY_Launch9.htmlconst.KEY_LaunchA.htmlconst.KEY_LaunchB.htmlconst.KEY_LaunchC.htmlconst.KEY_LaunchD.htmlconst.KEY_LaunchE.htmlconst.KEY_LaunchF.htmlconst.KEY_Lbelowdot.htmlconst.KEY_Lcaron.htmlconst.KEY_Lcedilla.htmlconst.KEY_Left.htmlconst.KEY_LightBulb.htmlconst.KEY_Linefeed.htmlconst.KEY_LiraSign.htmlconst.KEY_LogGrabInfo.htmlconst.KEY_LogOff.htmlconst.KEY_LogWindowTree.htmlconst.KEY_Lstroke.htmlconst.KEY_M.htmlconst.KEY_Mabovedot.htmlconst.KEY_Macedonia_DSE.htmlconst.KEY_Macedonia_GJE.htmlconst.KEY_Macedonia_KJE.htmlconst.KEY_Macedonia_dse.htmlconst.KEY_Macedonia_gje.htmlconst.KEY_Macedonia_kje.htmlconst.KEY_Mae_Koho.htmlconst.KEY_Mail.htmlconst.KEY_MailForward.htmlconst.KEY_Market.htmlconst.KEY_Massyo.htmlconst.KEY_Meeting.htmlconst.KEY_Memo.htmlconst.KEY_Menu.htmlconst.KEY_MenuKB.htmlconst.KEY_MenuPB.htmlconst.KEY_Messenger.htmlconst.KEY_Meta_L.htmlconst.KEY_Meta_R.htmlconst.KEY_MillSign.htmlconst.KEY_ModeLock.htmlconst.KEY_Mode_switch.htmlconst.KEY_MonBrightnessDown.htmlconst.KEY_MonBrightnessUp.htmlconst.KEY_MouseKeys_Accel_Enable.htmlconst.KEY_MouseKeys_Enable.htmlconst.KEY_Muhenkan.htmlconst.KEY_Multi_key.htmlconst.KEY_MultipleCandidate.htmlconst.KEY_Music.htmlconst.KEY_MyComputer.htmlconst.KEY_MySites.htmlconst.KEY_N.htmlconst.KEY_Nacute.htmlconst.KEY_NairaSign.htmlconst.KEY_Ncaron.htmlconst.KEY_Ncedilla.htmlconst.KEY_New.htmlconst.KEY_NewSheqelSign.htmlconst.KEY_News.htmlconst.KEY_Next.htmlconst.KEY_Next_VMode.htmlconst.KEY_Next_Virtual_Screen.htmlconst.KEY_Ntilde.htmlconst.KEY_Num_Lock.htmlconst.KEY_O.htmlconst.KEY_OE.htmlconst.KEY_Oacute.htmlconst.KEY_Obarred.htmlconst.KEY_Obelowdot.htmlconst.KEY_Ocaron.htmlconst.KEY_Ocircumflex.htmlconst.KEY_Ocircumflexacute.htmlconst.KEY_Ocircumflexbelowdot.htmlconst.KEY_Ocircumflexgrave.htmlconst.KEY_Ocircumflexhook.htmlconst.KEY_Ocircumflextilde.htmlconst.KEY_Odiaeresis.htmlconst.KEY_Odoubleacute.htmlconst.KEY_OfficeHome.htmlconst.KEY_Ograve.htmlconst.KEY_Ohook.htmlconst.KEY_Ohorn.htmlconst.KEY_Ohornacute.htmlconst.KEY_Ohornbelowdot.htmlconst.KEY_Ohorngrave.htmlconst.KEY_Ohornhook.htmlconst.KEY_Ohorntilde.htmlconst.KEY_Omacron.htmlconst.KEY_Ooblique.htmlconst.KEY_Open.htmlconst.KEY_OpenURL.htmlconst.KEY_Option.htmlconst.KEY_Oslash.htmlconst.KEY_Otilde.htmlconst.KEY_Overlay1_Enable.htmlconst.KEY_Overlay2_Enable.htmlconst.KEY_P.htmlconst.KEY_Pabovedot.htmlconst.KEY_Page_Down.htmlconst.KEY_Page_Up.htmlconst.KEY_Paste.htmlconst.KEY_Pause.htmlconst.KEY_PesetaSign.htmlconst.KEY_Phone.htmlconst.KEY_Pictures.htmlconst.KEY_Pointer_Accelerate.htmlconst.KEY_Pointer_Button1.htmlconst.KEY_Pointer_Button2.htmlconst.KEY_Pointer_Button3.htmlconst.KEY_Pointer_Button4.htmlconst.KEY_Pointer_Button5.htmlconst.KEY_Pointer_Button_Dflt.htmlconst.KEY_Pointer_DblClick1.htmlconst.KEY_Pointer_DblClick2.htmlconst.KEY_Pointer_DblClick3.htmlconst.KEY_Pointer_DblClick4.htmlconst.KEY_Pointer_DblClick5.htmlconst.KEY_Pointer_DblClick_Dflt.htmlconst.KEY_Pointer_DfltBtnNext.htmlconst.KEY_Pointer_DfltBtnPrev.htmlconst.KEY_Pointer_Down.htmlconst.KEY_Pointer_DownLeft.htmlconst.KEY_Pointer_DownRight.htmlconst.KEY_Pointer_Drag1.htmlconst.KEY_Pointer_Drag2.htmlconst.KEY_Pointer_Drag3.htmlconst.KEY_Pointer_Drag4.htmlconst.KEY_Pointer_Drag5.htmlconst.KEY_Pointer_Drag_Dflt.htmlconst.KEY_Pointer_EnableKeys.htmlconst.KEY_Pointer_Left.htmlconst.KEY_Pointer_Right.htmlconst.KEY_Pointer_Up.htmlconst.KEY_Pointer_UpLeft.htmlconst.KEY_Pointer_UpRight.htmlconst.KEY_PowerDown.htmlconst.KEY_PowerOff.htmlconst.KEY_Prev_VMode.htmlconst.KEY_Prev_Virtual_Screen.htmlconst.KEY_PreviousCandidate.htmlconst.KEY_Print.htmlconst.KEY_Prior.htmlconst.KEY_Q.htmlconst.KEY_R.htmlconst.KEY_R1.htmlconst.KEY_R10.htmlconst.KEY_R11.htmlconst.KEY_R12.htmlconst.KEY_R13.htmlconst.KEY_R14.htmlconst.KEY_R15.htmlconst.KEY_R2.htmlconst.KEY_R3.htmlconst.KEY_R4.htmlconst.KEY_R5.htmlconst.KEY_R6.htmlconst.KEY_R7.htmlconst.KEY_R8.htmlconst.KEY_R9.htmlconst.KEY_RFKill.htmlconst.KEY_Racute.htmlconst.KEY_Rcaron.htmlconst.KEY_Rcedilla.htmlconst.KEY_Red.htmlconst.KEY_Redo.htmlconst.KEY_Refresh.htmlconst.KEY_Reload.htmlconst.KEY_RepeatKeys_Enable.htmlconst.KEY_Reply.htmlconst.KEY_Return.htmlconst.KEY_Right.htmlconst.KEY_RockerDown.htmlconst.KEY_RockerEnter.htmlconst.KEY_RockerUp.htmlconst.KEY_Romaji.htmlconst.KEY_RotateWindows.htmlconst.KEY_RotationKB.htmlconst.KEY_RotationPB.htmlconst.KEY_RupeeSign.htmlconst.KEY_S.htmlconst.KEY_SCHWA.htmlconst.KEY_Sabovedot.htmlconst.KEY_Sacute.htmlconst.KEY_Save.htmlconst.KEY_Scaron.htmlconst.KEY_Scedilla.htmlconst.KEY_Scircumflex.htmlconst.KEY_ScreenSaver.htmlconst.KEY_ScrollClick.htmlconst.KEY_ScrollDown.htmlconst.KEY_ScrollUp.htmlconst.KEY_Scroll_Lock.htmlconst.KEY_Search.htmlconst.KEY_Select.htmlconst.KEY_SelectButton.htmlconst.KEY_Send.htmlconst.KEY_Serbian_DJE.htmlconst.KEY_Serbian_DZE.htmlconst.KEY_Serbian_JE.htmlconst.KEY_Serbian_LJE.htmlconst.KEY_Serbian_NJE.htmlconst.KEY_Serbian_TSHE.htmlconst.KEY_Serbian_dje.htmlconst.KEY_Serbian_dze.htmlconst.KEY_Serbian_je.htmlconst.KEY_Serbian_lje.htmlconst.KEY_Serbian_nje.htmlconst.KEY_Serbian_tshe.htmlconst.KEY_Shift_L.htmlconst.KEY_Shift_Lock.htmlconst.KEY_Shift_R.htmlconst.KEY_Shop.htmlconst.KEY_SingleCandidate.htmlconst.KEY_Sinh_a.htmlconst.KEY_Sinh_aa.htmlconst.KEY_Sinh_aa2.htmlconst.KEY_Sinh_ae.htmlconst.KEY_Sinh_ae2.htmlconst.KEY_Sinh_aee.htmlconst.KEY_Sinh_aee2.htmlconst.KEY_Sinh_ai.htmlconst.KEY_Sinh_ai2.htmlconst.KEY_Sinh_al.htmlconst.KEY_Sinh_au.htmlconst.KEY_Sinh_au2.htmlconst.KEY_Sinh_ba.htmlconst.KEY_Sinh_bha.htmlconst.KEY_Sinh_ca.htmlconst.KEY_Sinh_cha.htmlconst.KEY_Sinh_dda.htmlconst.KEY_Sinh_ddha.htmlconst.KEY_Sinh_dha.htmlconst.KEY_Sinh_dhha.htmlconst.KEY_Sinh_e.htmlconst.KEY_Sinh_e2.htmlconst.KEY_Sinh_ee.htmlconst.KEY_Sinh_ee2.htmlconst.KEY_Sinh_fa.htmlconst.KEY_Sinh_ga.htmlconst.KEY_Sinh_gha.htmlconst.KEY_Sinh_h2.htmlconst.KEY_Sinh_ha.htmlconst.KEY_Sinh_i.htmlconst.KEY_Sinh_i2.htmlconst.KEY_Sinh_ii.htmlconst.KEY_Sinh_ii2.htmlconst.KEY_Sinh_ja.htmlconst.KEY_Sinh_jha.htmlconst.KEY_Sinh_jnya.htmlconst.KEY_Sinh_ka.htmlconst.KEY_Sinh_kha.htmlconst.KEY_Sinh_kunddaliya.htmlconst.KEY_Sinh_la.htmlconst.KEY_Sinh_lla.htmlconst.KEY_Sinh_lu.htmlconst.KEY_Sinh_lu2.htmlconst.KEY_Sinh_luu.htmlconst.KEY_Sinh_luu2.htmlconst.KEY_Sinh_ma.htmlconst.KEY_Sinh_mba.htmlconst.KEY_Sinh_na.htmlconst.KEY_Sinh_ndda.htmlconst.KEY_Sinh_ndha.htmlconst.KEY_Sinh_ng.htmlconst.KEY_Sinh_ng2.htmlconst.KEY_Sinh_nga.htmlconst.KEY_Sinh_nja.htmlconst.KEY_Sinh_nna.htmlconst.KEY_Sinh_nya.htmlconst.KEY_Sinh_o.htmlconst.KEY_Sinh_o2.htmlconst.KEY_Sinh_oo.htmlconst.KEY_Sinh_oo2.htmlconst.KEY_Sinh_pa.htmlconst.KEY_Sinh_pha.htmlconst.KEY_Sinh_ra.htmlconst.KEY_Sinh_ri.htmlconst.KEY_Sinh_rii.htmlconst.KEY_Sinh_ru2.htmlconst.KEY_Sinh_ruu2.htmlconst.KEY_Sinh_sa.htmlconst.KEY_Sinh_sha.htmlconst.KEY_Sinh_ssha.htmlconst.KEY_Sinh_tha.htmlconst.KEY_Sinh_thha.htmlconst.KEY_Sinh_tta.htmlconst.KEY_Sinh_ttha.htmlconst.KEY_Sinh_u.htmlconst.KEY_Sinh_u2.htmlconst.KEY_Sinh_uu.htmlconst.KEY_Sinh_uu2.htmlconst.KEY_Sinh_va.htmlconst.KEY_Sinh_ya.htmlconst.KEY_Sleep.htmlconst.KEY_SlowKeys_Enable.htmlconst.KEY_Spell.htmlconst.KEY_SplitScreen.htmlconst.KEY_Standby.htmlconst.KEY_Start.htmlconst.KEY_StickyKeys_Enable.htmlconst.KEY_Stop.htmlconst.KEY_Subtitle.htmlconst.KEY_Super_L.htmlconst.KEY_Super_R.htmlconst.KEY_Support.htmlconst.KEY_Suspend.htmlconst.KEY_Switch_VT_1.htmlconst.KEY_Switch_VT_10.htmlconst.KEY_Switch_VT_11.htmlconst.KEY_Switch_VT_12.htmlconst.KEY_Switch_VT_2.htmlconst.KEY_Switch_VT_3.htmlconst.KEY_Switch_VT_4.htmlconst.KEY_Switch_VT_5.htmlconst.KEY_Switch_VT_6.htmlconst.KEY_Switch_VT_7.htmlconst.KEY_Switch_VT_8.htmlconst.KEY_Switch_VT_9.htmlconst.KEY_Sys_Req.htmlconst.KEY_T.htmlconst.KEY_THORN.htmlconst.KEY_Tab.htmlconst.KEY_Tabovedot.htmlconst.KEY_TaskPane.htmlconst.KEY_Tcaron.htmlconst.KEY_Tcedilla.htmlconst.KEY_Terminal.htmlconst.KEY_Terminate_Server.htmlconst.KEY_Thai_baht.htmlconst.KEY_Thai_bobaimai.htmlconst.KEY_Thai_chochan.htmlconst.KEY_Thai_chochang.htmlconst.KEY_Thai_choching.htmlconst.KEY_Thai_chochoe.htmlconst.KEY_Thai_dochada.htmlconst.KEY_Thai_dodek.htmlconst.KEY_Thai_fofa.htmlconst.KEY_Thai_fofan.htmlconst.KEY_Thai_hohip.htmlconst.KEY_Thai_honokhuk.htmlconst.KEY_Thai_khokhai.htmlconst.KEY_Thai_khokhon.htmlconst.KEY_Thai_khokhuat.htmlconst.KEY_Thai_khokhwai.htmlconst.KEY_Thai_khorakhang.htmlconst.KEY_Thai_kokai.htmlconst.KEY_Thai_lakkhangyao.htmlconst.KEY_Thai_lekchet.htmlconst.KEY_Thai_lekha.htmlconst.KEY_Thai_lekhok.htmlconst.KEY_Thai_lekkao.htmlconst.KEY_Thai_leknung.htmlconst.KEY_Thai_lekpaet.htmlconst.KEY_Thai_leksam.htmlconst.KEY_Thai_leksi.htmlconst.KEY_Thai_leksong.htmlconst.KEY_Thai_leksun.htmlconst.KEY_Thai_lochula.htmlconst.KEY_Thai_loling.htmlconst.KEY_Thai_lu.htmlconst.KEY_Thai_maichattawa.htmlconst.KEY_Thai_maiek.htmlconst.KEY_Thai_maihanakat.htmlconst.KEY_Thai_maihanakat_maitho.htmlconst.KEY_Thai_maitaikhu.htmlconst.KEY_Thai_maitho.htmlconst.KEY_Thai_maitri.htmlconst.KEY_Thai_maiyamok.htmlconst.KEY_Thai_moma.htmlconst.KEY_Thai_ngongu.htmlconst.KEY_Thai_nikhahit.htmlconst.KEY_Thai_nonen.htmlconst.KEY_Thai_nonu.htmlconst.KEY_Thai_oang.htmlconst.KEY_Thai_paiyannoi.htmlconst.KEY_Thai_phinthu.htmlconst.KEY_Thai_phophan.htmlconst.KEY_Thai_phophung.htmlconst.KEY_Thai_phosamphao.htmlconst.KEY_Thai_popla.htmlconst.KEY_Thai_rorua.htmlconst.KEY_Thai_ru.htmlconst.KEY_Thai_saraa.htmlconst.KEY_Thai_saraaa.htmlconst.KEY_Thai_saraae.htmlconst.KEY_Thai_saraaimaimalai.htmlconst.KEY_Thai_saraaimaimuan.htmlconst.KEY_Thai_saraam.htmlconst.KEY_Thai_sarae.htmlconst.KEY_Thai_sarai.htmlconst.KEY_Thai_saraii.htmlconst.KEY_Thai_sarao.htmlconst.KEY_Thai_sarau.htmlconst.KEY_Thai_saraue.htmlconst.KEY_Thai_sarauee.htmlconst.KEY_Thai_sarauu.htmlconst.KEY_Thai_sorusi.htmlconst.KEY_Thai_sosala.htmlconst.KEY_Thai_soso.htmlconst.KEY_Thai_sosua.htmlconst.KEY_Thai_thanthakhat.htmlconst.KEY_Thai_thonangmontho.htmlconst.KEY_Thai_thophuthao.htmlconst.KEY_Thai_thothahan.htmlconst.KEY_Thai_thothan.htmlconst.KEY_Thai_thothong.htmlconst.KEY_Thai_thothung.htmlconst.KEY_Thai_topatak.htmlconst.KEY_Thai_totao.htmlconst.KEY_Thai_wowaen.htmlconst.KEY_Thai_yoyak.htmlconst.KEY_Thai_yoying.htmlconst.KEY_Thorn.htmlconst.KEY_Time.htmlconst.KEY_ToDoList.htmlconst.KEY_Tools.htmlconst.KEY_TopMenu.htmlconst.KEY_TouchpadOff.htmlconst.KEY_TouchpadOn.htmlconst.KEY_TouchpadToggle.htmlconst.KEY_Touroku.htmlconst.KEY_Travel.htmlconst.KEY_Tslash.htmlconst.KEY_U.htmlconst.KEY_UWB.htmlconst.KEY_Uacute.htmlconst.KEY_Ubelowdot.htmlconst.KEY_Ubreve.htmlconst.KEY_Ucircumflex.htmlconst.KEY_Udiaeresis.htmlconst.KEY_Udoubleacute.htmlconst.KEY_Ugrave.htmlconst.KEY_Uhook.htmlconst.KEY_Uhorn.htmlconst.KEY_Uhornacute.htmlconst.KEY_Uhornbelowdot.htmlconst.KEY_Uhorngrave.htmlconst.KEY_Uhornhook.htmlconst.KEY_Uhorntilde.htmlconst.KEY_Ukrainian_GHE_WITH_UPTURN.htmlconst.KEY_Ukrainian_I.htmlconst.KEY_Ukrainian_IE.htmlconst.KEY_Ukrainian_YI.htmlconst.KEY_Ukrainian_ghe_with_upturn.htmlconst.KEY_Ukrainian_i.htmlconst.KEY_Ukrainian_ie.htmlconst.KEY_Ukrainian_yi.htmlconst.KEY_Ukranian_I.htmlconst.KEY_Ukranian_JE.htmlconst.KEY_Ukranian_YI.htmlconst.KEY_Ukranian_i.htmlconst.KEY_Ukranian_je.htmlconst.KEY_Ukranian_yi.htmlconst.KEY_Umacron.htmlconst.KEY_Undo.htmlconst.KEY_Ungrab.htmlconst.KEY_Uogonek.htmlconst.KEY_Up.htmlconst.KEY_Uring.htmlconst.KEY_User1KB.htmlconst.KEY_User2KB.htmlconst.KEY_UserPB.htmlconst.KEY_Utilde.htmlconst.KEY_V.htmlconst.KEY_VendorHome.htmlconst.KEY_Video.htmlconst.KEY_View.htmlconst.KEY_VoidSymbol.htmlconst.KEY_W.htmlconst.KEY_WLAN.htmlconst.KEY_WWAN.htmlconst.KEY_WWW.htmlconst.KEY_Wacute.htmlconst.KEY_WakeUp.htmlconst.KEY_Wcircumflex.htmlconst.KEY_Wdiaeresis.htmlconst.KEY_WebCam.htmlconst.KEY_Wgrave.htmlconst.KEY_WheelButton.htmlconst.KEY_WindowClear.htmlconst.KEY_WonSign.htmlconst.KEY_Word.htmlconst.KEY_X.htmlconst.KEY_Xabovedot.htmlconst.KEY_Xfer.htmlconst.KEY_Y.htmlconst.KEY_Yacute.htmlconst.KEY_Ybelowdot.htmlconst.KEY_Ycircumflex.htmlconst.KEY_Ydiaeresis.htmlconst.KEY_Yellow.htmlconst.KEY_Ygrave.htmlconst.KEY_Yhook.htmlconst.KEY_Ytilde.htmlconst.KEY_Z.htmlconst.KEY_Zabovedot.htmlconst.KEY_Zacute.htmlconst.KEY_Zcaron.htmlconst.KEY_Zen_Koho.htmlconst.KEY_Zenkaku.htmlconst.KEY_Zenkaku_Hankaku.htmlconst.KEY_ZoomIn.htmlconst.KEY_ZoomOut.htmlconst.KEY_Zstroke.htmlconst.KEY_a.htmlconst.KEY_aacute.htmlconst.KEY_abelowdot.htmlconst.KEY_abovedot.htmlconst.KEY_abreve.htmlconst.KEY_abreveacute.htmlconst.KEY_abrevebelowdot.htmlconst.KEY_abrevegrave.htmlconst.KEY_abrevehook.htmlconst.KEY_abrevetilde.htmlconst.KEY_acircumflex.htmlconst.KEY_acircumflexacute.htmlconst.KEY_acircumflexbelowdot.htmlconst.KEY_acircumflexgrave.htmlconst.KEY_acircumflexhook.htmlconst.KEY_acircumflextilde.htmlconst.KEY_acute.htmlconst.KEY_adiaeresis.htmlconst.KEY_ae.htmlconst.KEY_agrave.htmlconst.KEY_ahook.htmlconst.KEY_amacron.htmlconst.KEY_ampersand.htmlconst.KEY_aogonek.htmlconst.KEY_apostrophe.htmlconst.KEY_approxeq.htmlconst.KEY_approximate.htmlconst.KEY_aring.htmlconst.KEY_asciicircum.htmlconst.KEY_asciitilde.htmlconst.KEY_asterisk.htmlconst.KEY_at.htmlconst.KEY_atilde.htmlconst.KEY_b.htmlconst.KEY_babovedot.htmlconst.KEY_backslash.htmlconst.KEY_ballotcross.htmlconst.KEY_bar.htmlconst.KEY_because.htmlconst.KEY_blank.htmlconst.KEY_botintegral.htmlconst.KEY_botleftparens.htmlconst.KEY_botleftsqbracket.htmlconst.KEY_botleftsummation.htmlconst.KEY_botrightparens.htmlconst.KEY_botrightsqbracket.htmlconst.KEY_botrightsummation.htmlconst.KEY_bott.htmlconst.KEY_botvertsummationconnector.htmlconst.KEY_braceleft.htmlconst.KEY_braceright.htmlconst.KEY_bracketleft.htmlconst.KEY_bracketright.htmlconst.KEY_braille_blank.htmlconst.KEY_braille_dot_1.htmlconst.KEY_braille_dot_10.htmlconst.KEY_braille_dot_2.htmlconst.KEY_braille_dot_3.htmlconst.KEY_braille_dot_4.htmlconst.KEY_braille_dot_5.htmlconst.KEY_braille_dot_6.htmlconst.KEY_braille_dot_7.htmlconst.KEY_braille_dot_8.htmlconst.KEY_braille_dot_9.htmlconst.KEY_braille_dots_1.htmlconst.KEY_braille_dots_12.htmlconst.KEY_braille_dots_123.htmlconst.KEY_braille_dots_1234.htmlconst.KEY_braille_dots_12345.htmlconst.KEY_braille_dots_123456.htmlconst.KEY_braille_dots_1234567.htmlconst.KEY_braille_dots_12345678.htmlconst.KEY_braille_dots_1234568.htmlconst.KEY_braille_dots_123457.htmlconst.KEY_braille_dots_1234578.htmlconst.KEY_braille_dots_123458.htmlconst.KEY_braille_dots_12346.htmlconst.KEY_braille_dots_123467.htmlconst.KEY_braille_dots_1234678.htmlconst.KEY_braille_dots_123468.htmlconst.KEY_braille_dots_12347.htmlconst.KEY_braille_dots_123478.htmlconst.KEY_braille_dots_12348.htmlconst.KEY_braille_dots_1235.htmlconst.KEY_braille_dots_12356.htmlconst.KEY_braille_dots_123567.htmlconst.KEY_braille_dots_1235678.htmlconst.KEY_braille_dots_123568.htmlconst.KEY_braille_dots_12357.htmlconst.KEY_braille_dots_123578.htmlconst.KEY_braille_dots_12358.htmlconst.KEY_braille_dots_1236.htmlconst.KEY_braille_dots_12367.htmlconst.KEY_braille_dots_123678.htmlconst.KEY_braille_dots_12368.htmlconst.KEY_braille_dots_1237.htmlconst.KEY_braille_dots_12378.htmlconst.KEY_braille_dots_1238.htmlconst.KEY_braille_dots_124.htmlconst.KEY_braille_dots_1245.htmlconst.KEY_braille_dots_12456.htmlconst.KEY_braille_dots_124567.htmlconst.KEY_braille_dots_1245678.htmlconst.KEY_braille_dots_124568.htmlconst.KEY_braille_dots_12457.htmlconst.KEY_braille_dots_124578.htmlconst.KEY_braille_dots_12458.htmlconst.KEY_braille_dots_1246.htmlconst.KEY_braille_dots_12467.htmlconst.KEY_braille_dots_124678.htmlconst.KEY_braille_dots_12468.htmlconst.KEY_braille_dots_1247.htmlconst.KEY_braille_dots_12478.htmlconst.KEY_braille_dots_1248.htmlconst.KEY_braille_dots_125.htmlconst.KEY_braille_dots_1256.htmlconst.KEY_braille_dots_12567.htmlconst.KEY_braille_dots_125678.htmlconst.KEY_braille_dots_12568.htmlconst.KEY_braille_dots_1257.htmlconst.KEY_braille_dots_12578.htmlconst.KEY_braille_dots_1258.htmlconst.KEY_braille_dots_126.htmlconst.KEY_braille_dots_1267.htmlconst.KEY_braille_dots_12678.htmlconst.KEY_braille_dots_1268.htmlconst.KEY_braille_dots_127.htmlconst.KEY_braille_dots_1278.htmlconst.KEY_braille_dots_128.htmlconst.KEY_braille_dots_13.htmlconst.KEY_braille_dots_134.htmlconst.KEY_braille_dots_1345.htmlconst.KEY_braille_dots_13456.htmlconst.KEY_braille_dots_134567.htmlconst.KEY_braille_dots_1345678.htmlconst.KEY_braille_dots_134568.htmlconst.KEY_braille_dots_13457.htmlconst.KEY_braille_dots_134578.htmlconst.KEY_braille_dots_13458.htmlconst.KEY_braille_dots_1346.htmlconst.KEY_braille_dots_13467.htmlconst.KEY_braille_dots_134678.htmlconst.KEY_braille_dots_13468.htmlconst.KEY_braille_dots_1347.htmlconst.KEY_braille_dots_13478.htmlconst.KEY_braille_dots_1348.htmlconst.KEY_braille_dots_135.htmlconst.KEY_braille_dots_1356.htmlconst.KEY_braille_dots_13567.htmlconst.KEY_braille_dots_135678.htmlconst.KEY_braille_dots_13568.htmlconst.KEY_braille_dots_1357.htmlconst.KEY_braille_dots_13578.htmlconst.KEY_braille_dots_1358.htmlconst.KEY_braille_dots_136.htmlconst.KEY_braille_dots_1367.htmlconst.KEY_braille_dots_13678.htmlconst.KEY_braille_dots_1368.htmlconst.KEY_braille_dots_137.htmlconst.KEY_braille_dots_1378.htmlconst.KEY_braille_dots_138.htmlconst.KEY_braille_dots_14.htmlconst.KEY_braille_dots_145.htmlconst.KEY_braille_dots_1456.htmlconst.KEY_braille_dots_14567.htmlconst.KEY_braille_dots_145678.htmlconst.KEY_braille_dots_14568.htmlconst.KEY_braille_dots_1457.htmlconst.KEY_braille_dots_14578.htmlconst.KEY_braille_dots_1458.htmlconst.KEY_braille_dots_146.htmlconst.KEY_braille_dots_1467.htmlconst.KEY_braille_dots_14678.htmlconst.KEY_braille_dots_1468.htmlconst.KEY_braille_dots_147.htmlconst.KEY_braille_dots_1478.htmlconst.KEY_braille_dots_148.htmlconst.KEY_braille_dots_15.htmlconst.KEY_braille_dots_156.htmlconst.KEY_braille_dots_1567.htmlconst.KEY_braille_dots_15678.htmlconst.KEY_braille_dots_1568.htmlconst.KEY_braille_dots_157.htmlconst.KEY_braille_dots_1578.htmlconst.KEY_braille_dots_158.htmlconst.KEY_braille_dots_16.htmlconst.KEY_braille_dots_167.htmlconst.KEY_braille_dots_1678.htmlconst.KEY_braille_dots_168.htmlconst.KEY_braille_dots_17.htmlconst.KEY_braille_dots_178.htmlconst.KEY_braille_dots_18.htmlconst.KEY_braille_dots_2.htmlconst.KEY_braille_dots_23.htmlconst.KEY_braille_dots_234.htmlconst.KEY_braille_dots_2345.htmlconst.KEY_braille_dots_23456.htmlconst.KEY_braille_dots_234567.htmlconst.KEY_braille_dots_2345678.htmlconst.KEY_braille_dots_234568.htmlconst.KEY_braille_dots_23457.htmlconst.KEY_braille_dots_234578.htmlconst.KEY_braille_dots_23458.htmlconst.KEY_braille_dots_2346.htmlconst.KEY_braille_dots_23467.htmlconst.KEY_braille_dots_234678.htmlconst.KEY_braille_dots_23468.htmlconst.KEY_braille_dots_2347.htmlconst.KEY_braille_dots_23478.htmlconst.KEY_braille_dots_2348.htmlconst.KEY_braille_dots_235.htmlconst.KEY_braille_dots_2356.htmlconst.KEY_braille_dots_23567.htmlconst.KEY_braille_dots_235678.htmlconst.KEY_braille_dots_23568.htmlconst.KEY_braille_dots_2357.htmlconst.KEY_braille_dots_23578.htmlconst.KEY_braille_dots_2358.htmlconst.KEY_braille_dots_236.htmlconst.KEY_braille_dots_2367.htmlconst.KEY_braille_dots_23678.htmlconst.KEY_braille_dots_2368.htmlconst.KEY_braille_dots_237.htmlconst.KEY_braille_dots_2378.htmlconst.KEY_braille_dots_238.htmlconst.KEY_braille_dots_24.htmlconst.KEY_braille_dots_245.htmlconst.KEY_braille_dots_2456.htmlconst.KEY_braille_dots_24567.htmlconst.KEY_braille_dots_245678.htmlconst.KEY_braille_dots_24568.htmlconst.KEY_braille_dots_2457.htmlconst.KEY_braille_dots_24578.htmlconst.KEY_braille_dots_2458.htmlconst.KEY_braille_dots_246.htmlconst.KEY_braille_dots_2467.htmlconst.KEY_braille_dots_24678.htmlconst.KEY_braille_dots_2468.htmlconst.KEY_braille_dots_247.htmlconst.KEY_braille_dots_2478.htmlconst.KEY_braille_dots_248.htmlconst.KEY_braille_dots_25.htmlconst.KEY_braille_dots_256.htmlconst.KEY_braille_dots_2567.htmlconst.KEY_braille_dots_25678.htmlconst.KEY_braille_dots_2568.htmlconst.KEY_braille_dots_257.htmlconst.KEY_braille_dots_2578.htmlconst.KEY_braille_dots_258.htmlconst.KEY_braille_dots_26.htmlconst.KEY_braille_dots_267.htmlconst.KEY_braille_dots_2678.htmlconst.KEY_braille_dots_268.htmlconst.KEY_braille_dots_27.htmlconst.KEY_braille_dots_278.htmlconst.KEY_braille_dots_28.htmlconst.KEY_braille_dots_3.htmlconst.KEY_braille_dots_34.htmlconst.KEY_braille_dots_345.htmlconst.KEY_braille_dots_3456.htmlconst.KEY_braille_dots_34567.htmlconst.KEY_braille_dots_345678.htmlconst.KEY_braille_dots_34568.htmlconst.KEY_braille_dots_3457.htmlconst.KEY_braille_dots_34578.htmlconst.KEY_braille_dots_3458.htmlconst.KEY_braille_dots_346.htmlconst.KEY_braille_dots_3467.htmlconst.KEY_braille_dots_34678.htmlconst.KEY_braille_dots_3468.htmlconst.KEY_braille_dots_347.htmlconst.KEY_braille_dots_3478.htmlconst.KEY_braille_dots_348.htmlconst.KEY_braille_dots_35.htmlconst.KEY_braille_dots_356.htmlconst.KEY_braille_dots_3567.htmlconst.KEY_braille_dots_35678.htmlconst.KEY_braille_dots_3568.htmlconst.KEY_braille_dots_357.htmlconst.KEY_braille_dots_3578.htmlconst.KEY_braille_dots_358.htmlconst.KEY_braille_dots_36.htmlconst.KEY_braille_dots_367.htmlconst.KEY_braille_dots_3678.htmlconst.KEY_braille_dots_368.htmlconst.KEY_braille_dots_37.htmlconst.KEY_braille_dots_378.htmlconst.KEY_braille_dots_38.htmlconst.KEY_braille_dots_4.htmlconst.KEY_braille_dots_45.htmlconst.KEY_braille_dots_456.htmlconst.KEY_braille_dots_4567.htmlconst.KEY_braille_dots_45678.htmlconst.KEY_braille_dots_4568.htmlconst.KEY_braille_dots_457.htmlconst.KEY_braille_dots_4578.htmlconst.KEY_braille_dots_458.htmlconst.KEY_braille_dots_46.htmlconst.KEY_braille_dots_467.htmlconst.KEY_braille_dots_4678.htmlconst.KEY_braille_dots_468.htmlconst.KEY_braille_dots_47.htmlconst.KEY_braille_dots_478.htmlconst.KEY_braille_dots_48.htmlconst.KEY_braille_dots_5.htmlconst.KEY_braille_dots_56.htmlconst.KEY_braille_dots_567.htmlconst.KEY_braille_dots_5678.htmlconst.KEY_braille_dots_568.htmlconst.KEY_braille_dots_57.htmlconst.KEY_braille_dots_578.htmlconst.KEY_braille_dots_58.htmlconst.KEY_braille_dots_6.htmlconst.KEY_braille_dots_67.htmlconst.KEY_braille_dots_678.htmlconst.KEY_braille_dots_68.htmlconst.KEY_braille_dots_7.htmlconst.KEY_braille_dots_78.htmlconst.KEY_braille_dots_8.htmlconst.KEY_breve.htmlconst.KEY_brokenbar.htmlconst.KEY_c.htmlconst.KEY_c_h.htmlconst.KEY_cabovedot.htmlconst.KEY_cacute.htmlconst.KEY_careof.htmlconst.KEY_caret.htmlconst.KEY_caron.htmlconst.KEY_ccaron.htmlconst.KEY_ccedilla.htmlconst.KEY_ccircumflex.htmlconst.KEY_cedilla.htmlconst.KEY_cent.htmlconst.KEY_ch.htmlconst.KEY_checkerboard.htmlconst.KEY_checkmark.htmlconst.KEY_circle.htmlconst.KEY_club.htmlconst.KEY_colon.htmlconst.KEY_comma.htmlconst.KEY_containsas.htmlconst.KEY_copyright.htmlconst.KEY_cr.htmlconst.KEY_crossinglines.htmlconst.KEY_cuberoot.htmlconst.KEY_currency.htmlconst.KEY_cursor.htmlconst.KEY_d.htmlconst.KEY_dabovedot.htmlconst.KEY_dagger.htmlconst.KEY_dcaron.htmlconst.KEY_dead_A.htmlconst.KEY_dead_E.htmlconst.KEY_dead_I.htmlconst.KEY_dead_O.htmlconst.KEY_dead_U.htmlconst.KEY_dead_a.htmlconst.KEY_dead_abovecomma.htmlconst.KEY_dead_abovedot.htmlconst.KEY_dead_abovereversedcomma.htmlconst.KEY_dead_abovering.htmlconst.KEY_dead_aboveverticalline.htmlconst.KEY_dead_acute.htmlconst.KEY_dead_belowbreve.htmlconst.KEY_dead_belowcircumflex.htmlconst.KEY_dead_belowcomma.htmlconst.KEY_dead_belowdiaeresis.htmlconst.KEY_dead_belowdot.htmlconst.KEY_dead_belowmacron.htmlconst.KEY_dead_belowring.htmlconst.KEY_dead_belowtilde.htmlconst.KEY_dead_belowverticalline.htmlconst.KEY_dead_breve.htmlconst.KEY_dead_capital_schwa.htmlconst.KEY_dead_caron.htmlconst.KEY_dead_cedilla.htmlconst.KEY_dead_circumflex.htmlconst.KEY_dead_currency.htmlconst.KEY_dead_dasia.htmlconst.KEY_dead_diaeresis.htmlconst.KEY_dead_doubleacute.htmlconst.KEY_dead_doublegrave.htmlconst.KEY_dead_e.htmlconst.KEY_dead_grave.htmlconst.KEY_dead_greek.htmlconst.KEY_dead_hook.htmlconst.KEY_dead_horn.htmlconst.KEY_dead_i.htmlconst.KEY_dead_invertedbreve.htmlconst.KEY_dead_iota.htmlconst.KEY_dead_longsolidusoverlay.htmlconst.KEY_dead_lowline.htmlconst.KEY_dead_macron.htmlconst.KEY_dead_o.htmlconst.KEY_dead_ogonek.htmlconst.KEY_dead_perispomeni.htmlconst.KEY_dead_psili.htmlconst.KEY_dead_semivoiced_sound.htmlconst.KEY_dead_small_schwa.htmlconst.KEY_dead_stroke.htmlconst.KEY_dead_tilde.htmlconst.KEY_dead_u.htmlconst.KEY_dead_voiced_sound.htmlconst.KEY_decimalpoint.htmlconst.KEY_degree.htmlconst.KEY_diaeresis.htmlconst.KEY_diamond.htmlconst.KEY_digitspace.htmlconst.KEY_dintegral.htmlconst.KEY_division.htmlconst.KEY_dollar.htmlconst.KEY_doubbaselinedot.htmlconst.KEY_doubleacute.htmlconst.KEY_doubledagger.htmlconst.KEY_doublelowquotemark.htmlconst.KEY_downarrow.htmlconst.KEY_downcaret.htmlconst.KEY_downshoe.htmlconst.KEY_downstile.htmlconst.KEY_downtack.htmlconst.KEY_dstroke.htmlconst.KEY_e.htmlconst.KEY_eabovedot.htmlconst.KEY_eacute.htmlconst.KEY_ebelowdot.htmlconst.KEY_ecaron.htmlconst.KEY_ecircumflex.htmlconst.KEY_ecircumflexacute.htmlconst.KEY_ecircumflexbelowdot.htmlconst.KEY_ecircumflexgrave.htmlconst.KEY_ecircumflexhook.htmlconst.KEY_ecircumflextilde.htmlconst.KEY_ediaeresis.htmlconst.KEY_egrave.htmlconst.KEY_ehook.htmlconst.KEY_eightsubscript.htmlconst.KEY_eightsuperior.htmlconst.KEY_elementof.htmlconst.KEY_ellipsis.htmlconst.KEY_em3space.htmlconst.KEY_em4space.htmlconst.KEY_emacron.htmlconst.KEY_emdash.htmlconst.KEY_emfilledcircle.htmlconst.KEY_emfilledrect.htmlconst.KEY_emopencircle.htmlconst.KEY_emopenrectangle.htmlconst.KEY_emptyset.htmlconst.KEY_emspace.htmlconst.KEY_endash.htmlconst.KEY_enfilledcircbullet.htmlconst.KEY_enfilledsqbullet.htmlconst.KEY_eng.htmlconst.KEY_enopencircbullet.htmlconst.KEY_enopensquarebullet.htmlconst.KEY_enspace.htmlconst.KEY_eogonek.htmlconst.KEY_equal.htmlconst.KEY_eth.htmlconst.KEY_etilde.htmlconst.KEY_exclam.htmlconst.KEY_exclamdown.htmlconst.KEY_ezh.htmlconst.KEY_f.htmlconst.KEY_fabovedot.htmlconst.KEY_femalesymbol.htmlconst.KEY_ff.htmlconst.KEY_figdash.htmlconst.KEY_filledlefttribullet.htmlconst.KEY_filledrectbullet.htmlconst.KEY_filledrighttribullet.htmlconst.KEY_filledtribulletdown.htmlconst.KEY_filledtribulletup.htmlconst.KEY_fiveeighths.htmlconst.KEY_fivesixths.htmlconst.KEY_fivesubscript.htmlconst.KEY_fivesuperior.htmlconst.KEY_fourfifths.htmlconst.KEY_foursubscript.htmlconst.KEY_foursuperior.htmlconst.KEY_fourthroot.htmlconst.KEY_function.htmlconst.KEY_g.htmlconst.KEY_gabovedot.htmlconst.KEY_gbreve.htmlconst.KEY_gcaron.htmlconst.KEY_gcedilla.htmlconst.KEY_gcircumflex.htmlconst.KEY_grave.htmlconst.KEY_greater.htmlconst.KEY_greaterthanequal.htmlconst.KEY_guillemotleft.htmlconst.KEY_guillemotright.htmlconst.KEY_h.htmlconst.KEY_hairspace.htmlconst.KEY_hcircumflex.htmlconst.KEY_heart.htmlconst.KEY_hebrew_aleph.htmlconst.KEY_hebrew_ayin.htmlconst.KEY_hebrew_bet.htmlconst.KEY_hebrew_beth.htmlconst.KEY_hebrew_chet.htmlconst.KEY_hebrew_dalet.htmlconst.KEY_hebrew_daleth.htmlconst.KEY_hebrew_doublelowline.htmlconst.KEY_hebrew_finalkaph.htmlconst.KEY_hebrew_finalmem.htmlconst.KEY_hebrew_finalnun.htmlconst.KEY_hebrew_finalpe.htmlconst.KEY_hebrew_finalzade.htmlconst.KEY_hebrew_finalzadi.htmlconst.KEY_hebrew_gimel.htmlconst.KEY_hebrew_gimmel.htmlconst.KEY_hebrew_he.htmlconst.KEY_hebrew_het.htmlconst.KEY_hebrew_kaph.htmlconst.KEY_hebrew_kuf.htmlconst.KEY_hebrew_lamed.htmlconst.KEY_hebrew_mem.htmlconst.KEY_hebrew_nun.htmlconst.KEY_hebrew_pe.htmlconst.KEY_hebrew_qoph.htmlconst.KEY_hebrew_resh.htmlconst.KEY_hebrew_samech.htmlconst.KEY_hebrew_samekh.htmlconst.KEY_hebrew_shin.htmlconst.KEY_hebrew_taf.htmlconst.KEY_hebrew_taw.htmlconst.KEY_hebrew_tet.htmlconst.KEY_hebrew_teth.htmlconst.KEY_hebrew_waw.htmlconst.KEY_hebrew_yod.htmlconst.KEY_hebrew_zade.htmlconst.KEY_hebrew_zadi.htmlconst.KEY_hebrew_zain.htmlconst.KEY_hebrew_zayin.htmlconst.KEY_hexagram.htmlconst.KEY_horizconnector.htmlconst.KEY_horizlinescan1.htmlconst.KEY_horizlinescan3.htmlconst.KEY_horizlinescan5.htmlconst.KEY_horizlinescan7.htmlconst.KEY_horizlinescan9.htmlconst.KEY_hstroke.htmlconst.KEY_ht.htmlconst.KEY_hyphen.htmlconst.KEY_i.htmlconst.KEY_iTouch.htmlconst.KEY_iacute.htmlconst.KEY_ibelowdot.htmlconst.KEY_ibreve.htmlconst.KEY_icircumflex.htmlconst.KEY_identical.htmlconst.KEY_idiaeresis.htmlconst.KEY_idotless.htmlconst.KEY_ifonlyif.htmlconst.KEY_igrave.htmlconst.KEY_ihook.htmlconst.KEY_imacron.htmlconst.KEY_implies.htmlconst.KEY_includedin.htmlconst.KEY_includes.htmlconst.KEY_infinity.htmlconst.KEY_integral.htmlconst.KEY_intersection.htmlconst.KEY_iogonek.htmlconst.KEY_itilde.htmlconst.KEY_j.htmlconst.KEY_jcircumflex.htmlconst.KEY_jot.htmlconst.KEY_k.htmlconst.KEY_kana_A.htmlconst.KEY_kana_CHI.htmlconst.KEY_kana_E.htmlconst.KEY_kana_FU.htmlconst.KEY_kana_HA.htmlconst.KEY_kana_HE.htmlconst.KEY_kana_HI.htmlconst.KEY_kana_HO.htmlconst.KEY_kana_HU.htmlconst.KEY_kana_I.htmlconst.KEY_kana_KA.htmlconst.KEY_kana_KE.htmlconst.KEY_kana_KI.htmlconst.KEY_kana_KO.htmlconst.KEY_kana_KU.htmlconst.KEY_kana_MA.htmlconst.KEY_kana_ME.htmlconst.KEY_kana_MI.htmlconst.KEY_kana_MO.htmlconst.KEY_kana_MU.htmlconst.KEY_kana_N.htmlconst.KEY_kana_NA.htmlconst.KEY_kana_NE.htmlconst.KEY_kana_NI.htmlconst.KEY_kana_NO.htmlconst.KEY_kana_NU.htmlconst.KEY_kana_O.htmlconst.KEY_kana_RA.htmlconst.KEY_kana_RE.htmlconst.KEY_kana_RI.htmlconst.KEY_kana_RO.htmlconst.KEY_kana_RU.htmlconst.KEY_kana_SA.htmlconst.KEY_kana_SE.htmlconst.KEY_kana_SHI.htmlconst.KEY_kana_SO.htmlconst.KEY_kana_SU.htmlconst.KEY_kana_TA.htmlconst.KEY_kana_TE.htmlconst.KEY_kana_TI.htmlconst.KEY_kana_TO.htmlconst.KEY_kana_TSU.htmlconst.KEY_kana_TU.htmlconst.KEY_kana_U.htmlconst.KEY_kana_WA.htmlconst.KEY_kana_WO.htmlconst.KEY_kana_YA.htmlconst.KEY_kana_YO.htmlconst.KEY_kana_YU.htmlconst.KEY_kana_a.htmlconst.KEY_kana_closingbracket.htmlconst.KEY_kana_comma.htmlconst.KEY_kana_conjunctive.htmlconst.KEY_kana_e.htmlconst.KEY_kana_fullstop.htmlconst.KEY_kana_i.htmlconst.KEY_kana_middledot.htmlconst.KEY_kana_o.htmlconst.KEY_kana_openingbracket.htmlconst.KEY_kana_switch.htmlconst.KEY_kana_tsu.htmlconst.KEY_kana_tu.htmlconst.KEY_kana_u.htmlconst.KEY_kana_ya.htmlconst.KEY_kana_yo.htmlconst.KEY_kana_yu.htmlconst.KEY_kappa.htmlconst.KEY_kcedilla.htmlconst.KEY_kra.htmlconst.KEY_l.htmlconst.KEY_lacute.htmlconst.KEY_latincross.htmlconst.KEY_lbelowdot.htmlconst.KEY_lcaron.htmlconst.KEY_lcedilla.htmlconst.KEY_leftanglebracket.htmlconst.KEY_leftarrow.htmlconst.KEY_leftcaret.htmlconst.KEY_leftdoublequotemark.htmlconst.KEY_leftmiddlecurlybrace.htmlconst.KEY_leftopentriangle.htmlconst.KEY_leftpointer.htmlconst.KEY_leftradical.htmlconst.KEY_leftshoe.htmlconst.KEY_leftsinglequotemark.htmlconst.KEY_leftt.htmlconst.KEY_lefttack.htmlconst.KEY_less.htmlconst.KEY_lessthanequal.htmlconst.KEY_lf.htmlconst.KEY_logicaland.htmlconst.KEY_logicalor.htmlconst.KEY_lowleftcorner.htmlconst.KEY_lowrightcorner.htmlconst.KEY_lstroke.htmlconst.KEY_m.htmlconst.KEY_mabovedot.htmlconst.KEY_macron.htmlconst.KEY_malesymbol.htmlconst.KEY_maltesecross.htmlconst.KEY_marker.htmlconst.KEY_masculine.htmlconst.KEY_minus.htmlconst.KEY_minutes.htmlconst.KEY_mu.htmlconst.KEY_multiply.htmlconst.KEY_musicalflat.htmlconst.KEY_musicalsharp.htmlconst.KEY_n.htmlconst.KEY_nabla.htmlconst.KEY_nacute.htmlconst.KEY_ncaron.htmlconst.KEY_ncedilla.htmlconst.KEY_ninesubscript.htmlconst.KEY_ninesuperior.htmlconst.KEY_nl.htmlconst.KEY_nobreakspace.htmlconst.KEY_notapproxeq.htmlconst.KEY_notelementof.htmlconst.KEY_notequal.htmlconst.KEY_notidentical.htmlconst.KEY_notsign.htmlconst.KEY_ntilde.htmlconst.KEY_numbersign.htmlconst.KEY_numerosign.htmlconst.KEY_o.htmlconst.KEY_oacute.htmlconst.KEY_obarred.htmlconst.KEY_obelowdot.htmlconst.KEY_ocaron.htmlconst.KEY_ocircumflex.htmlconst.KEY_ocircumflexacute.htmlconst.KEY_ocircumflexbelowdot.htmlconst.KEY_ocircumflexgrave.htmlconst.KEY_ocircumflexhook.htmlconst.KEY_ocircumflextilde.htmlconst.KEY_odiaeresis.htmlconst.KEY_odoubleacute.htmlconst.KEY_oe.htmlconst.KEY_ogonek.htmlconst.KEY_ograve.htmlconst.KEY_ohook.htmlconst.KEY_ohorn.htmlconst.KEY_ohornacute.htmlconst.KEY_ohornbelowdot.htmlconst.KEY_ohorngrave.htmlconst.KEY_ohornhook.htmlconst.KEY_ohorntilde.htmlconst.KEY_omacron.htmlconst.KEY_oneeighth.htmlconst.KEY_onefifth.htmlconst.KEY_onehalf.htmlconst.KEY_onequarter.htmlconst.KEY_onesixth.htmlconst.KEY_onesubscript.htmlconst.KEY_onesuperior.htmlconst.KEY_onethird.htmlconst.KEY_ooblique.htmlconst.KEY_openrectbullet.htmlconst.KEY_openstar.htmlconst.KEY_opentribulletdown.htmlconst.KEY_opentribulletup.htmlconst.KEY_ordfeminine.htmlconst.KEY_oslash.htmlconst.KEY_otilde.htmlconst.KEY_overbar.htmlconst.KEY_overline.htmlconst.KEY_p.htmlconst.KEY_pabovedot.htmlconst.KEY_paragraph.htmlconst.KEY_parenleft.htmlconst.KEY_parenright.htmlconst.KEY_partdifferential.htmlconst.KEY_partialderivative.htmlconst.KEY_percent.htmlconst.KEY_period.htmlconst.KEY_periodcentered.htmlconst.KEY_permille.htmlconst.KEY_phonographcopyright.htmlconst.KEY_plus.htmlconst.KEY_plusminus.htmlconst.KEY_prescription.htmlconst.KEY_prolongedsound.htmlconst.KEY_punctspace.htmlconst.KEY_q.htmlconst.KEY_quad.htmlconst.KEY_question.htmlconst.KEY_questiondown.htmlconst.KEY_quotedbl.htmlconst.KEY_quoteleft.htmlconst.KEY_quoteright.htmlconst.KEY_r.htmlconst.KEY_racute.htmlconst.KEY_radical.htmlconst.KEY_rcaron.htmlconst.KEY_rcedilla.htmlconst.KEY_registered.htmlconst.KEY_rightanglebracket.htmlconst.KEY_rightarrow.htmlconst.KEY_rightcaret.htmlconst.KEY_rightdoublequotemark.htmlconst.KEY_rightmiddlecurlybrace.htmlconst.KEY_rightmiddlesummation.htmlconst.KEY_rightopentriangle.htmlconst.KEY_rightpointer.htmlconst.KEY_rightshoe.htmlconst.KEY_rightsinglequotemark.htmlconst.KEY_rightt.htmlconst.KEY_righttack.htmlconst.KEY_s.htmlconst.KEY_sabovedot.htmlconst.KEY_sacute.htmlconst.KEY_scaron.htmlconst.KEY_scedilla.htmlconst.KEY_schwa.htmlconst.KEY_scircumflex.htmlconst.KEY_script_switch.htmlconst.KEY_seconds.htmlconst.KEY_section.htmlconst.KEY_semicolon.htmlconst.KEY_semivoicedsound.htmlconst.KEY_seveneighths.htmlconst.KEY_sevensubscript.htmlconst.KEY_sevensuperior.htmlconst.KEY_signaturemark.htmlconst.KEY_signifblank.htmlconst.KEY_similarequal.htmlconst.KEY_singlelowquotemark.htmlconst.KEY_sixsubscript.htmlconst.KEY_sixsuperior.htmlconst.KEY_slash.htmlconst.KEY_soliddiamond.htmlconst.KEY_space.htmlconst.KEY_squareroot.htmlconst.KEY_ssharp.htmlconst.KEY_sterling.htmlconst.KEY_stricteq.htmlconst.KEY_t.htmlconst.KEY_tabovedot.htmlconst.KEY_tcaron.htmlconst.KEY_tcedilla.htmlconst.KEY_telephone.htmlconst.KEY_telephonerecorder.htmlconst.KEY_therefore.htmlconst.KEY_thinspace.htmlconst.KEY_thorn.htmlconst.KEY_threeeighths.htmlconst.KEY_threefifths.htmlconst.KEY_threequarters.htmlconst.KEY_threesubscript.htmlconst.KEY_threesuperior.htmlconst.KEY_tintegral.htmlconst.KEY_topintegral.htmlconst.KEY_topleftparens.htmlconst.KEY_topleftradical.htmlconst.KEY_topleftsqbracket.htmlconst.KEY_topleftsummation.htmlconst.KEY_toprightparens.htmlconst.KEY_toprightsqbracket.htmlconst.KEY_toprightsummation.htmlconst.KEY_topt.htmlconst.KEY_topvertsummationconnector.htmlconst.KEY_trademark.htmlconst.KEY_trademarkincircle.htmlconst.KEY_tslash.htmlconst.KEY_twofifths.htmlconst.KEY_twosubscript.htmlconst.KEY_twosuperior.htmlconst.KEY_twothirds.htmlconst.KEY_u.htmlconst.KEY_uacute.htmlconst.KEY_ubelowdot.htmlconst.KEY_ubreve.htmlconst.KEY_ucircumflex.htmlconst.KEY_udiaeresis.htmlconst.KEY_udoubleacute.htmlconst.KEY_ugrave.htmlconst.KEY_uhook.htmlconst.KEY_uhorn.htmlconst.KEY_uhornacute.htmlconst.KEY_uhornbelowdot.htmlconst.KEY_uhorngrave.htmlconst.KEY_uhornhook.htmlconst.KEY_uhorntilde.htmlconst.KEY_umacron.htmlconst.KEY_underbar.htmlconst.KEY_underscore.htmlconst.KEY_union.htmlconst.KEY_uogonek.htmlconst.KEY_uparrow.htmlconst.KEY_upcaret.htmlconst.KEY_upleftcorner.htmlconst.KEY_uprightcorner.htmlconst.KEY_upshoe.htmlconst.KEY_upstile.htmlconst.KEY_uptack.htmlconst.KEY_uring.htmlconst.KEY_utilde.htmlconst.KEY_v.htmlconst.KEY_variation.htmlconst.KEY_vertbar.htmlconst.KEY_vertconnector.htmlconst.KEY_voicedsound.htmlconst.KEY_vt.htmlconst.KEY_w.htmlconst.KEY_wacute.htmlconst.KEY_wcircumflex.htmlconst.KEY_wdiaeresis.htmlconst.KEY_wgrave.htmlconst.KEY_x.htmlconst.KEY_xabovedot.htmlconst.KEY_y.htmlconst.KEY_yacute.htmlconst.KEY_ybelowdot.htmlconst.KEY_ycircumflex.htmlconst.KEY_ydiaeresis.htmlconst.KEY_yen.htmlconst.KEY_ygrave.htmlconst.KEY_yhook.htmlconst.KEY_ytilde.htmlconst.KEY_z.htmlconst.KEY_zabovedot.htmlconst.KEY_zacute.htmlconst.KEY_zcaron.htmlconst.KEY_zerosubscript.htmlconst.KEY_zerosuperior.htmlconst.KEY_zstroke.htmlconst.MODIFIER_MASK.htmlconst.PRIORITY_REDRAW.htmlcontext_menu_cursor.pngcopy_cursor.pngcrosshair_cursor.pngctor.ContentFormats.new.htmlctor.ContentFormats.new_for_gtype.htmlctor.ContentFormatsBuilder.new.htmlctor.ContentProvider.new_for_bytes.htmlctor.ContentProvider.new_for_value.htmlctor.ContentProvider.new_typed.htmlctor.ContentProvider.new_union.htmlctor.Cursor.new_from_name.htmlctor.Cursor.new_from_texture.htmlctor.FileList.new_from_array.htmlctor.FileList.new_from_list.htmlctor.GLTexture.new.htmlctor.GLTextureBuilder.new.htmlctor.MemoryTexture.new.htmlctor.PopupLayout.new.htmlctor.Surface.new_popup.htmlctor.Surface.new_toplevel.htmlctor.Texture.new_for_pixbuf.htmlctor.Texture.new_from_bytes.htmlctor.Texture.new_from_file.htmlctor.Texture.new_from_filename.htmlctor.Texture.new_from_resource.htmlctor.TextureDownloader.new.htmlctor.ToplevelLayout.new.htmldefault_cursor.pnge_resize_cursor.pngenum.AxisUse.htmlenum.CrossingMode.htmlenum.DevicePadFeature.htmlenum.DeviceToolType.htmlenum.DragCancelReason.htmlenum.EventType.htmlenum.FullscreenMode.htmlenum.Gravity.htmlenum.InputSource.htmlenum.KeyMatch.htmlenum.MemoryFormat.htmlenum.NotifyType.htmlenum.ScrollDirection.htmlenum.ScrollUnit.htmlenum.SubpixelLayout.htmlenum.SurfaceEdge.htmlenum.TitlebarGesture.htmlenum.TouchpadGesturePhase.htmlerror.GLError.htmlerror.TextureError.htmlerror.VulkanError.htmlew_resize_cursor.pngflags.AnchorHints.htmlflags.AxisFlags.htmlflags.DragAction.htmlflags.FrameClockPhase.htmlflags.GLAPI.htmlflags.ModifierType.htmlflags.PaintableFlags.htmlflags.SeatCapabilities.htmlflags.ToplevelState.htmlfonts.cssfunc.DECLARE_INTERNAL_TYPE.htmlfunc.cairo_draw_from_gl.htmlfunc.cairo_rectangle.htmlfunc.cairo_region.htmlfunc.cairo_region_create_from_surface.htmlfunc.cairo_set_source_pixbuf.htmlfunc.cairo_set_source_rgba.htmlfunc.content_deserialize_async.htmlfunc.content_deserialize_finish.htmlfunc.content_register_deserializer.htmlfunc.content_register_serializer.htmlfunc.content_serialize_async.htmlfunc.content_serialize_finish.htmlfunc.drag_surface_size_get_type.htmlfunc.events_get_angle.htmlfunc.events_get_center.htmlfunc.events_get_distance.htmlfunc.intern_mime_type.htmlfunc.keyval_convert_case.htmlfunc.keyval_from_name.htmlfunc.keyval_is_lower.htmlfunc.keyval_is_upper.htmlfunc.keyval_name.htmlfunc.keyval_to_lower.htmlfunc.keyval_to_unicode.htmlfunc.keyval_to_upper.htmlfunc.pango_layout_get_clip_region.htmlfunc.pango_layout_line_get_clip_region.htmlfunc.pixbuf_get_from_surface.htmlfunc.pixbuf_get_from_texture.htmlfunc.set_allowed_backends.htmlfunc.toplevel_size_get_type.htmlfunc.unicode_to_keyval.htmlfzy.jsgdk4.devhelp2gdk4.tomlgo-up-symbolic.pnggrab_cursor.pnggrabbing_cursor.pnggtk-logo.svghelp_cursor.pngiface.DevicePad.htmliface.DragSurface.htmliface.Paintable.htmliface.Popup.htmliface.Toplevel.htmlindex.htmlindex.jsonkeys.htmlmacos.htmlmain.jsmethod.AppLaunchContext.get_display.htmlmethod.AppLaunchContext.set_desktop.htmlmethod.AppLaunchContext.set_icon.htmlmethod.AppLaunchContext.set_icon_name.htmlmethod.AppLaunchContext.set_timestamp.htmlmethod.ButtonEvent.get_button.htmlmethod.CairoContext.cairo_create.htmlmethod.Clipboard.get_content.htmlmethod.Clipboard.get_display.htmlmethod.Clipboard.get_formats.htmlmethod.Clipboard.is_local.htmlmethod.Clipboard.read_async.htmlmethod.Clipboard.read_finish.htmlmethod.Clipboard.read_text_async.htmlmethod.Clipboard.read_text_finish.htmlmethod.Clipboard.read_texture_async.htmlmethod.Clipboard.read_texture_finish.htmlmethod.Clipboard.read_value_async.htmlmethod.Clipboard.read_value_finish.htmlmethod.Clipboard.set.htmlmethod.Clipboard.set_content.htmlmethod.Clipboard.set_text.htmlmethod.Clipboard.set_texture.htmlmethod.Clipboard.set_valist.htmlmethod.Clipboard.set_value.htmlmethod.Clipboard.store_async.htmlmethod.Clipboard.store_finish.htmlmethod.ContentDeserializer.get_cancellable.htmlmethod.ContentDeserializer.get_gtype.htmlmethod.ContentDeserializer.get_input_stream.htmlmethod.ContentDeserializer.get_mime_type.htmlmethod.ContentDeserializer.get_priority.htmlmethod.ContentDeserializer.get_task_data.htmlmethod.ContentDeserializer.get_user_data.htmlmethod.ContentDeserializer.get_value.htmlmethod.ContentDeserializer.return_error.htmlmethod.ContentDeserializer.return_success.htmlmethod.ContentDeserializer.set_task_data.htmlmethod.ContentFormats.contain_gtype.htmlmethod.ContentFormats.contain_mime_type.htmlmethod.ContentFormats.get_gtypes.htmlmethod.ContentFormats.get_mime_types.htmlmethod.ContentFormats.match.htmlmethod.ContentFormats.match_gtype.htmlmethod.ContentFormats.match_mime_type.htmlmethod.ContentFormats.print.htmlmethod.ContentFormats.ref.htmlmethod.ContentFormats.to_string.htmlmethod.ContentFormats.union.htmlmethod.ContentFormats.union_deserialize_gtypes.htmlmethod.ContentFormats.union_deserialize_mime_types.htmlmethod.ContentFormats.union_serialize_gtypes.htmlmethod.ContentFormats.union_serialize_mime_types.htmlmethod.ContentFormats.unref.htmlmethod.ContentFormatsBuilder.add_formats.htmlmethod.ContentFormatsBuilder.add_gtype.htmlmethod.ContentFormatsBuilder.add_mime_type.htmlmethod.ContentFormatsBuilder.free_to_formats.htmlmethod.ContentFormatsBuilder.ref.htmlmethod.ContentFormatsBuilder.to_formats.htmlmethod.ContentFormatsBuilder.unref.htmlmethod.ContentProvider.content_changed.htmlmethod.ContentProvider.get_value.htmlmethod.ContentProvider.ref_formats.htmlmethod.ContentProvider.ref_storable_formats.htmlmethod.ContentProvider.write_mime_type_async.htmlmethod.ContentProvider.write_mime_type_finish.htmlmethod.ContentSerializer.get_cancellable.htmlmethod.ContentSerializer.get_gtype.htmlmethod.ContentSerializer.get_mime_type.htmlmethod.ContentSerializer.get_output_stream.htmlmethod.ContentSerializer.get_priority.htmlmethod.ContentSerializer.get_task_data.htmlmethod.ContentSerializer.get_user_data.htmlmethod.ContentSerializer.get_value.htmlmethod.ContentSerializer.return_error.htmlmethod.ContentSerializer.return_success.htmlmethod.ContentSerializer.set_task_data.htmlmethod.CrossingEvent.get_detail.htmlmethod.CrossingEvent.get_focus.htmlmethod.CrossingEvent.get_mode.htmlmethod.Cursor.get_fallback.htmlmethod.Cursor.get_hotspot_x.htmlmethod.Cursor.get_hotspot_y.htmlmethod.Cursor.get_name.htmlmethod.Cursor.get_texture.htmlmethod.DNDEvent.get_drop.htmlmethod.Device.get_caps_lock_state.htmlmethod.Device.get_device_tool.htmlmethod.Device.get_direction.htmlmethod.Device.get_display.htmlmethod.Device.get_has_cursor.htmlmethod.Device.get_modifier_state.htmlmethod.Device.get_name.htmlmethod.Device.get_num_lock_state.htmlmethod.Device.get_num_touches.htmlmethod.Device.get_product_id.htmlmethod.Device.get_scroll_lock_state.htmlmethod.Device.get_seat.htmlmethod.Device.get_source.htmlmethod.Device.get_surface_at_position.htmlmethod.Device.get_timestamp.htmlmethod.Device.get_vendor_id.htmlmethod.Device.has_bidi_layouts.htmlmethod.DevicePad.get_feature_group.htmlmethod.DevicePad.get_group_n_modes.htmlmethod.DevicePad.get_n_features.htmlmethod.DevicePad.get_n_groups.htmlmethod.DeviceTool.get_axes.htmlmethod.DeviceTool.get_hardware_id.htmlmethod.DeviceTool.get_serial.htmlmethod.DeviceTool.get_tool_type.htmlmethod.Display.beep.htmlmethod.Display.close.htmlmethod.Display.create_gl_context.htmlmethod.Display.device_is_grabbed.htmlmethod.Display.flush.htmlmethod.Display.get_app_launch_context.htmlmethod.Display.get_clipboard.htmlmethod.Display.get_default_seat.htmlmethod.Display.get_monitor_at_surface.htmlmethod.Display.get_monitors.htmlmethod.Display.get_name.htmlmethod.Display.get_primary_clipboard.htmlmethod.Display.get_setting.htmlmethod.Display.get_startup_notification_id.htmlmethod.Display.is_closed.htmlmethod.Display.is_composited.htmlmethod.Display.is_rgba.htmlmethod.Display.list_seats.htmlmethod.Display.map_keycode.htmlmethod.Display.map_keyval.htmlmethod.Display.notify_startup_complete.htmlmethod.Display.prepare_gl.htmlmethod.Display.put_event.htmlmethod.Display.supports_input_shapes.htmlmethod.Display.sync.htmlmethod.Display.translate_key.htmlmethod.DisplayManager.get_default_display.htmlmethod.DisplayManager.list_displays.htmlmethod.DisplayManager.open_display.htmlmethod.DisplayManager.set_default_display.htmlmethod.Drag.drop_done.htmlmethod.Drag.get_actions.htmlmethod.Drag.get_content.htmlmethod.Drag.get_device.htmlmethod.Drag.get_display.htmlmethod.Drag.get_drag_surface.htmlmethod.Drag.get_formats.htmlmethod.Drag.get_selected_action.htmlmethod.Drag.get_surface.htmlmethod.Drag.set_hotspot.htmlmethod.DragSurface.present.htmlmethod.DragSurfaceSize.set_size.htmlmethod.DrawContext.begin_frame.htmlmethod.DrawContext.end_frame.htmlmethod.DrawContext.get_display.htmlmethod.DrawContext.get_frame_region.htmlmethod.DrawContext.get_surface.htmlmethod.DrawContext.is_in_frame.htmlmethod.Drop.finish.htmlmethod.Drop.get_actions.htmlmethod.Drop.get_device.htmlmethod.Drop.get_display.htmlmethod.Drop.get_drag.htmlmethod.Drop.get_formats.htmlmethod.Drop.get_surface.htmlmethod.Drop.read_async.htmlmethod.Drop.read_finish.htmlmethod.Drop.read_value_async.htmlmethod.Drop.read_value_finish.htmlmethod.Drop.status.htmlmethod.Event._get_angle.htmlmethod.Event._get_center.htmlmethod.Event._get_distance.htmlmethod.Event.get_axes.htmlmethod.Event.get_axis.htmlmethod.Event.get_device.htmlmethod.Event.get_device_tool.htmlmethod.Event.get_display.htmlmethod.Event.get_event_sequence.htmlmethod.Event.get_event_type.htmlmethod.Event.get_history.htmlmethod.Event.get_modifier_state.htmlmethod.Event.get_pointer_emulated.htmlmethod.Event.get_position.htmlmethod.Event.get_seat.htmlmethod.Event.get_surface.htmlmethod.Event.get_time.htmlmethod.Event.ref.htmlmethod.Event.triggers_context_menu.htmlmethod.Event.unref.htmlmethod.FileList.get_files.htmlmethod.FocusEvent.get_in.htmlmethod.FrameClock.begin_updating.htmlmethod.FrameClock.end_updating.htmlmethod.FrameClock.get_current_timings.htmlmethod.FrameClock.get_fps.htmlmethod.FrameClock.get_frame_counter.htmlmethod.FrameClock.get_frame_time.htmlmethod.FrameClock.get_history_start.htmlmethod.FrameClock.get_refresh_info.htmlmethod.FrameClock.get_timings.htmlmethod.FrameClock.request_phase.htmlmethod.FrameTimings.get_complete.htmlmethod.FrameTimings.get_frame_counter.htmlmethod.FrameTimings.get_frame_time.htmlmethod.FrameTimings.get_predicted_presentation_time.htmlmethod.FrameTimings.get_presentation_time.htmlmethod.FrameTimings.get_refresh_interval.htmlmethod.FrameTimings.ref.htmlmethod.FrameTimings.unref.htmlmethod.GLContext.get_allowed_apis.htmlmethod.GLContext.get_api.htmlmethod.GLContext.get_debug_enabled.htmlmethod.GLContext.get_display.htmlmethod.GLContext.get_forward_compatible.htmlmethod.GLContext.get_required_version.htmlmethod.GLContext.get_shared_context.htmlmethod.GLContext.get_surface.htmlmethod.GLContext.get_use_es.htmlmethod.GLContext.get_version.htmlmethod.GLContext.is_legacy.htmlmethod.GLContext.is_shared.htmlmethod.GLContext.make_current.htmlmethod.GLContext.realize.htmlmethod.GLContext.set_allowed_apis.htmlmethod.GLContext.set_debug_enabled.htmlmethod.GLContext.set_forward_compatible.htmlmethod.GLContext.set_required_version.htmlmethod.GLContext.set_use_es.htmlmethod.GLTexture.release.htmlmethod.GLTextureBuilder.build.htmlmethod.GLTextureBuilder.get_context.htmlmethod.GLTextureBuilder.get_format.htmlmethod.GLTextureBuilder.get_has_mipmap.htmlmethod.GLTextureBuilder.get_height.htmlmethod.GLTextureBuilder.get_id.htmlmethod.GLTextureBuilder.get_sync.htmlmethod.GLTextureBuilder.get_update_region.htmlmethod.GLTextureBuilder.get_update_texture.htmlmethod.GLTextureBuilder.get_width.htmlmethod.GLTextureBuilder.set_context.htmlmethod.GLTextureBuilder.set_format.htmlmethod.GLTextureBuilder.set_has_mipmap.htmlmethod.GLTextureBuilder.set_height.htmlmethod.GLTextureBuilder.set_id.htmlmethod.GLTextureBuilder.set_sync.htmlmethod.GLTextureBuilder.set_update_region.htmlmethod.GLTextureBuilder.set_update_texture.htmlmethod.GLTextureBuilder.set_width.htmlmethod.GrabBrokenEvent.get_grab_surface.htmlmethod.GrabBrokenEvent.get_implicit.htmlmethod.KeyEvent.get_consumed_modifiers.htmlmethod.KeyEvent.get_keycode.htmlmethod.KeyEvent.get_keyval.htmlmethod.KeyEvent.get_layout.htmlmethod.KeyEvent.get_level.htmlmethod.KeyEvent.get_match.htmlmethod.KeyEvent.is_modifier.htmlmethod.KeyEvent.matches.htmlmethod.Monitor.get_connector.htmlmethod.Monitor.get_description.htmlmethod.Monitor.get_display.htmlmethod.Monitor.get_geometry.htmlmethod.Monitor.get_height_mm.htmlmethod.Monitor.get_manufacturer.htmlmethod.Monitor.get_model.htmlmethod.Monitor.get_refresh_rate.htmlmethod.Monitor.get_scale_factor.htmlmethod.Monitor.get_subpixel_layout.htmlmethod.Monitor.get_width_mm.htmlmethod.Monitor.is_valid.htmlmethod.PadEvent.get_axis_value.htmlmethod.PadEvent.get_button.htmlmethod.PadEvent.get_group_mode.htmlmethod.Paintable.compute_concrete_size.htmlmethod.Paintable.get_current_image.htmlmethod.Paintable.get_flags.htmlmethod.Paintable.get_intrinsic_aspect_ratio.htmlmethod.Paintable.get_intrinsic_height.htmlmethod.Paintable.get_intrinsic_width.htmlmethod.Paintable.invalidate_contents.htmlmethod.Paintable.invalidate_size.htmlmethod.Paintable.snapshot.htmlmethod.Popup.get_autohide.htmlmethod.Popup.get_parent.htmlmethod.Popup.get_position_x.htmlmethod.Popup.get_position_y.htmlmethod.Popup.get_rect_anchor.htmlmethod.Popup.get_surface_anchor.htmlmethod.Popup.present.htmlmethod.PopupLayout.copy.htmlmethod.PopupLayout.equal.htmlmethod.PopupLayout.get_anchor_hints.htmlmethod.PopupLayout.get_anchor_rect.htmlmethod.PopupLayout.get_offset.htmlmethod.PopupLayout.get_rect_anchor.htmlmethod.PopupLayout.get_shadow_width.htmlmethod.PopupLayout.get_surface_anchor.htmlmethod.PopupLayout.ref.htmlmethod.PopupLayout.set_anchor_hints.htmlmethod.PopupLayout.set_anchor_rect.htmlmethod.PopupLayout.set_offset.htmlmethod.PopupLayout.set_rect_anchor.htmlmethod.PopupLayout.set_shadow_width.htmlmethod.PopupLayout.set_surface_anchor.htmlmethod.PopupLayout.unref.htmlmethod.RGBA.copy.htmlmethod.RGBA.equal.htmlmethod.RGBA.free.htmlmethod.RGBA.hash.htmlmethod.RGBA.is_clear.htmlmethod.RGBA.is_opaque.htmlmethod.RGBA.parse.htmlmethod.RGBA.to_string.htmlmethod.Rectangle.contains_point.htmlmethod.Rectangle.equal.htmlmethod.Rectangle.intersect.htmlmethod.Rectangle.union.htmlmethod.ScrollEvent.get_deltas.htmlmethod.ScrollEvent.get_direction.htmlmethod.ScrollEvent.get_unit.htmlmethod.ScrollEvent.is_stop.htmlmethod.Seat.get_capabilities.htmlmethod.Seat.get_devices.htmlmethod.Seat.get_display.htmlmethod.Seat.get_keyboard.htmlmethod.Seat.get_pointer.htmlmethod.Seat.get_tools.htmlmethod.Surface.beep.htmlmethod.Surface.create_cairo_context.htmlmethod.Surface.create_gl_context.htmlmethod.Surface.create_similar_surface.htmlmethod.Surface.create_vulkan_context.htmlmethod.Surface.destroy.htmlmethod.Surface.get_cursor.htmlmethod.Surface.get_device_cursor.htmlmethod.Surface.get_device_position.htmlmethod.Surface.get_display.htmlmethod.Surface.get_frame_clock.htmlmethod.Surface.get_height.htmlmethod.Surface.get_mapped.htmlmethod.Surface.get_scale.htmlmethod.Surface.get_scale_factor.htmlmethod.Surface.get_width.htmlmethod.Surface.hide.htmlmethod.Surface.is_destroyed.htmlmethod.Surface.queue_render.htmlmethod.Surface.request_layout.htmlmethod.Surface.set_cursor.htmlmethod.Surface.set_device_cursor.htmlmethod.Surface.set_input_region.htmlmethod.Surface.set_opaque_region.htmlmethod.Surface.translate_coordinates.htmlmethod.Texture.download.htmlmethod.Texture.get_format.htmlmethod.Texture.get_height.htmlmethod.Texture.get_width.htmlmethod.Texture.save_to_png.htmlmethod.Texture.save_to_png_bytes.htmlmethod.Texture.save_to_tiff.htmlmethod.Texture.save_to_tiff_bytes.htmlmethod.TextureDownloader.copy.htmlmethod.TextureDownloader.download_bytes.htmlmethod.TextureDownloader.download_into.htmlmethod.TextureDownloader.free.htmlmethod.TextureDownloader.get_format.htmlmethod.TextureDownloader.get_texture.htmlmethod.TextureDownloader.set_format.htmlmethod.TextureDownloader.set_texture.htmlmethod.Toplevel.begin_move.htmlmethod.Toplevel.begin_resize.htmlmethod.Toplevel.focus.htmlmethod.Toplevel.get_state.htmlmethod.Toplevel.inhibit_system_shortcuts.htmlmethod.Toplevel.lower.htmlmethod.Toplevel.minimize.htmlmethod.Toplevel.present.htmlmethod.Toplevel.restore_system_shortcuts.htmlmethod.Toplevel.set_decorated.htmlmethod.Toplevel.set_deletable.htmlmethod.Toplevel.set_icon_list.htmlmethod.Toplevel.set_modal.htmlmethod.Toplevel.set_startup_id.htmlmethod.Toplevel.set_title.htmlmethod.Toplevel.set_transient_for.htmlmethod.Toplevel.show_window_menu.htmlmethod.Toplevel.supports_edge_constraints.htmlmethod.Toplevel.titlebar_gesture.htmlmethod.ToplevelLayout.copy.htmlmethod.ToplevelLayout.equal.htmlmethod.ToplevelLayout.get_fullscreen.htmlmethod.ToplevelLayout.get_fullscreen_monitor.htmlmethod.ToplevelLayout.get_maximized.htmlmethod.ToplevelLayout.get_resizable.htmlmethod.ToplevelLayout.ref.htmlmethod.ToplevelLayout.set_fullscreen.htmlmethod.ToplevelLayout.set_maximized.htmlmethod.ToplevelLayout.set_resizable.htmlmethod.ToplevelLayout.unref.htmlmethod.ToplevelSize.get_bounds.htmlmethod.ToplevelSize.set_min_size.htmlmethod.ToplevelSize.set_shadow_width.htmlmethod.ToplevelSize.set_size.htmlmethod.TouchEvent.get_emulating_pointer.htmlmethod.TouchpadEvent.get_deltas.htmlmethod.TouchpadEvent.get_gesture_phase.htmlmethod.TouchpadEvent.get_n_fingers.htmlmethod.TouchpadEvent.get_pinch_angle_delta.htmlmethod.TouchpadEvent.get_pinch_scale.htmlmove_cursor.pngn_resize_cursor.pngne_resize_cursor.pngnesw_resize_cursor.pngno_drop_cursor.pngnot_allowed_cursor.pngns_resize_cursor.pngnw_resize_cursor.pngnwse_resize_cursor.pngopensearch.xmlpango.htmlpointer_cursor.pngpopup-anchors.pngpopup-flip.pngpopup-slide.pngprogress_cursor.pngproperty.AppLaunchContext.display.htmlproperty.Clipboard.content.htmlproperty.Clipboard.display.htmlproperty.Clipboard.formats.htmlproperty.Clipboard.local.htmlproperty.ContentProvider.formats.htmlproperty.ContentProvider.storable-formats.htmlproperty.Cursor.fallback.htmlproperty.Cursor.hotspot-x.htmlproperty.Cursor.hotspot-y.htmlproperty.Cursor.name.htmlproperty.Cursor.texture.htmlproperty.Device.caps-lock-state.htmlproperty.Device.direction.htmlproperty.Device.display.htmlproperty.Device.has-bidi-layouts.htmlproperty.Device.has-cursor.htmlproperty.Device.modifier-state.htmlproperty.Device.n-axes.htmlproperty.Device.name.htmlproperty.Device.num-lock-state.htmlproperty.Device.num-touches.htmlproperty.Device.product-id.htmlproperty.Device.scroll-lock-state.htmlproperty.Device.seat.htmlproperty.Device.source.htmlproperty.Device.tool.htmlproperty.Device.vendor-id.htmlproperty.DeviceTool.axes.htmlproperty.DeviceTool.hardware-id.htmlproperty.DeviceTool.serial.htmlproperty.DeviceTool.tool-type.htmlproperty.Display.composited.htmlproperty.Display.input-shapes.htmlproperty.Display.rgba.htmlproperty.DisplayManager.default-display.htmlproperty.Drag.actions.htmlproperty.Drag.content.htmlproperty.Drag.device.htmlproperty.Drag.display.htmlproperty.Drag.formats.htmlproperty.Drag.selected-action.htmlproperty.Drag.surface.htmlproperty.DrawContext.display.htmlproperty.DrawContext.surface.htmlproperty.Drop.actions.htmlproperty.Drop.device.htmlproperty.Drop.display.htmlproperty.Drop.drag.htmlproperty.Drop.formats.htmlproperty.Drop.surface.htmlproperty.GLContext.allowed-apis.htmlproperty.GLContext.api.htmlproperty.GLContext.shared-context.htmlproperty.GLTextureBuilder.context.htmlproperty.GLTextureBuilder.format.htmlproperty.GLTextureBuilder.has-mipmap.htmlproperty.GLTextureBuilder.height.htmlproperty.GLTextureBuilder.id.htmlproperty.GLTextureBuilder.sync.htmlproperty.GLTextureBuilder.update-region.htmlproperty.GLTextureBuilder.update-texture.htmlproperty.GLTextureBuilder.width.htmlproperty.Monitor.connector.htmlproperty.Monitor.description.htmlproperty.Monitor.display.htmlproperty.Monitor.geometry.htmlproperty.Monitor.height-mm.htmlproperty.Monitor.manufacturer.htmlproperty.Monitor.model.htmlproperty.Monitor.refresh-rate.htmlproperty.Monitor.scale-factor.htmlproperty.Monitor.subpixel-layout.htmlproperty.Monitor.valid.htmlproperty.Monitor.width-mm.htmlproperty.Popup.autohide.htmlproperty.Popup.parent.htmlproperty.Seat.display.htmlproperty.Surface.cursor.htmlproperty.Surface.display.htmlproperty.Surface.frame-clock.htmlproperty.Surface.height.htmlproperty.Surface.mapped.htmlproperty.Surface.scale-factor.htmlproperty.Surface.scale.htmlproperty.Surface.width.htmlproperty.Texture.height.htmlproperty.Texture.width.htmlproperty.Toplevel.decorated.htmlproperty.Toplevel.deletable.htmlproperty.Toplevel.fullscreen-mode.htmlproperty.Toplevel.icon-list.htmlproperty.Toplevel.modal.htmlproperty.Toplevel.shortcuts-inhibited.htmlproperty.Toplevel.startup-id.htmlproperty.Toplevel.state.htmlproperty.Toplevel.title.htmlproperty.Toplevel.transient-for.htmlrotated-text.pngrow_resize_cursor.pngs_resize_cursor.pngse_resize_cursor.pngsearch.jssignal.Clipboard.changed.htmlsignal.ContentProvider.content-changed.htmlsignal.Device.changed.htmlsignal.Device.tool-changed.htmlsignal.Display.closed.htmlsignal.Display.opened.htmlsignal.Display.seat-added.htmlsignal.Display.seat-removed.htmlsignal.Display.setting-changed.htmlsignal.DisplayManager.display-opened.htmlsignal.Drag.cancel.htmlsignal.Drag.dnd-finished.htmlsignal.Drag.drop-performed.htmlsignal.DragSurface.compute-size.htmlsignal.FrameClock.after-paint.htmlsignal.FrameClock.before-paint.htmlsignal.FrameClock.flush-events.htmlsignal.FrameClock.layout.htmlsignal.FrameClock.paint.htmlsignal.FrameClock.resume-events.htmlsignal.FrameClock.update.htmlsignal.Monitor.invalidate.htmlsignal.Paintable.invalidate-contents.htmlsignal.Paintable.invalidate-size.htmlsignal.Seat.device-added.htmlsignal.Seat.device-removed.htmlsignal.Seat.tool-added.htmlsignal.Seat.tool-removed.htmlsignal.Surface.enter-monitor.htmlsignal.Surface.event.htmlsignal.Surface.layout.htmlsignal.Surface.leave-monitor.htmlsignal.Surface.render.htmlsignal.Toplevel.compute-size.htmlsignal.VulkanContext.images-updated.htmlsolarized-dark.csssolarized-light.cssstruct.ContentFormats.htmlstruct.ContentFormatsBuilder.htmlstruct.DragSurfaceSize.htmlstruct.EventSequence.htmlstruct.FileList.htmlstruct.FrameTimings.htmlstruct.KeymapKey.htmlstruct.PopupLayout.htmlstruct.RGBA.htmlstruct.Rectangle.htmlstruct.TextureDownloader.htmlstruct.TimeCoord.htmlstruct.ToplevelLayout.htmlstruct.ToplevelSize.htmlstyle.csssw_resize_cursor.pngtext_cursor.pngtype_func.ContentFormats.parse.htmltype_func.Display.get_default.htmltype_func.Display.open.htmltype_func.DisplayManager.get.htmltype_func.Drag.begin.htmltype_func.DragAction.is_unique.htmltype_func.GLContext.clear_current.htmltype_func.GLContext.get_current.htmltype_func.GLError.quark.htmltype_func.Paintable.new_empty.htmltype_func.TextureError.quark.htmltype_func.VulkanError.quark.htmlurlmap.jsvertical_text_cursor.pngvfunc.ContentProvider.attach_clipboard.htmlvfunc.ContentProvider.content_changed.htmlvfunc.ContentProvider.detach_clipboard.htmlvfunc.ContentProvider.get_value.htmlvfunc.ContentProvider.ref_formats.htmlvfunc.ContentProvider.ref_storable_formats.htmlvfunc.ContentProvider.write_mime_type_async.htmlvfunc.ContentProvider.write_mime_type_finish.htmlvfunc.Paintable.get_current_image.htmlvfunc.Paintable.get_flags.htmlvfunc.Paintable.get_intrinsic_aspect_ratio.htmlvfunc.Paintable.get_intrinsic_height.htmlvfunc.Paintable.get_intrinsic_width.htmlvfunc.Paintable.snapshot.htmlw_resize_cursor.pngwait_cursor.pngwayland.htmlx11.htmlzoom_in_cursor.pngzoom_out_cursor.pnggsk4RedHatDisplay-Black.woffRedHatDisplay-Black.woff2RedHatDisplay-BlackItalic.woffRedHatDisplay-BlackItalic.woff2RedHatDisplay-Bold.woffRedHatDisplay-Bold.woff2RedHatDisplay-BoldItalic.woffRedHatDisplay-BoldItalic.woff2RedHatDisplay-Italic.woffRedHatDisplay-Italic.woff2RedHatDisplay-Medium.woffRedHatDisplay-Medium.woff2RedHatDisplay-MediumItalic.woffRedHatDisplay-MediumItalic.woff2RedHatDisplay-Regular.woffRedHatDisplay-Regular.woff2RedHatText-Bold.woffRedHatText-Bold.woff2RedHatText-BoldItalic.woffRedHatText-BoldItalic.woff2RedHatText-Italic.woffRedHatText-Italic.woff2RedHatText-Medium.woffRedHatText-Medium.woff2RedHatText-MediumItalic.woffRedHatText-MediumItalic.woff2RedHatText-Regular.woffRedHatText-Regular.woff2SourceCodePro-It.ttf.woffSourceCodePro-Regular.ttf.woffSourceCodePro-Semibold.ttf.woffcallback.ParseErrorFunc.htmlclass.BlendNode.htmlclass.BlurNode.htmlclass.BorderNode.htmlclass.BroadwayRenderer.htmlclass.CairoNode.htmlclass.CairoRenderer.htmlclass.ClipNode.htmlclass.ColorMatrixNode.htmlclass.ColorNode.htmlclass.ConicGradientNode.htmlclass.ContainerNode.htmlclass.CrossFadeNode.htmlclass.DebugNode.htmlclass.GLRenderer.htmlclass.GLShader.htmlclass.GLShaderNode.htmlclass.InsetShadowNode.htmlclass.LinearGradientNode.htmlclass.MaskNode.htmlclass.NglRenderer.htmlclass.OpacityNode.htmlclass.OutsetShadowNode.htmlclass.RadialGradientNode.htmlclass.RenderNode.htmlclass.Renderer.htmlclass.RepeatNode.htmlclass.RepeatingLinearGradientNode.htmlclass.RepeatingRadialGradientNode.htmlclass.RoundedClipNode.htmlclass.ShadowNode.htmlclass.TextNode.htmlclass.TextureNode.htmlclass.TextureScaleNode.htmlclass.TransformNode.htmlclasses_hierarchy.htmlctor.BlendNode.new.htmlctor.BlurNode.new.htmlctor.BorderNode.new.htmlctor.BroadwayRenderer.new.htmlctor.CairoNode.new.htmlctor.CairoRenderer.new.htmlctor.ClipNode.new.htmlctor.ColorMatrixNode.new.htmlctor.ColorNode.new.htmlctor.ConicGradientNode.new.htmlctor.ContainerNode.new.htmlctor.CrossFadeNode.new.htmlctor.DebugNode.new.htmlctor.GLRenderer.new.htmlctor.GLShader.new_from_bytes.htmlctor.GLShader.new_from_resource.htmlctor.GLShaderNode.new.htmlctor.InsetShadowNode.new.htmlctor.LinearGradientNode.new.htmlctor.MaskNode.new.htmlctor.NglRenderer.new.htmlctor.OpacityNode.new.htmlctor.OutsetShadowNode.new.htmlctor.RadialGradientNode.new.htmlctor.Renderer.new_for_surface.htmlctor.RepeatNode.new.htmlctor.RepeatingLinearGradientNode.new.htmlctor.RepeatingRadialGradientNode.new.htmlctor.RoundedClipNode.new.htmlctor.ShaderArgsBuilder.new.htmlctor.ShadowNode.new.htmlctor.TextNode.new.htmlctor.TextureNode.new.htmlctor.TextureScaleNode.new.htmlctor.Transform.new.htmlctor.TransformNode.new.htmlenum.BlendMode.htmlenum.Corner.htmlenum.GLUniformType.htmlenum.MaskMode.htmlenum.RenderNodeType.htmlenum.ScalingFilter.htmlenum.TransformCategory.htmlerror.SerializationError.htmlfonts.cssfunc.ROUNDED_RECT_INIT.htmlfunc.VALUE_HOLDS_RENDER_NODE.htmlfunc.value_dup_render_node.htmlfunc.value_get_render_node.htmlfunc.value_set_render_node.htmlfunc.value_take_render_node.htmlfzy.jsgo-up-symbolic.pnggsk4.devhelp2gsk4.tomlgtk-logo.svgindex.htmlindex.jsonmain.jsmethod.BlendNode.get_blend_mode.htmlmethod.BlendNode.get_bottom_child.htmlmethod.BlendNode.get_top_child.htmlmethod.BlurNode.get_child.htmlmethod.BlurNode.get_radius.htmlmethod.BorderNode.get_colors.htmlmethod.BorderNode.get_outline.htmlmethod.BorderNode.get_widths.htmlmethod.CairoNode.get_draw_context.htmlmethod.CairoNode.get_surface.htmlmethod.ClipNode.get_child.htmlmethod.ClipNode.get_clip.htmlmethod.ColorMatrixNode.get_child.htmlmethod.ColorMatrixNode.get_color_matrix.htmlmethod.ColorMatrixNode.get_color_offset.htmlmethod.ColorNode.get_color.htmlmethod.ConicGradientNode.get_angle.htmlmethod.ConicGradientNode.get_center.htmlmethod.ConicGradientNode.get_color_stops.htmlmethod.ConicGradientNode.get_n_color_stops.htmlmethod.ConicGradientNode.get_rotation.htmlmethod.ContainerNode.get_child.htmlmethod.ContainerNode.get_n_children.htmlmethod.CrossFadeNode.get_end_child.htmlmethod.CrossFadeNode.get_progress.htmlmethod.CrossFadeNode.get_start_child.htmlmethod.DebugNode.get_child.htmlmethod.DebugNode.get_message.htmlmethod.GLShader.compile.htmlmethod.GLShader.find_uniform_by_name.htmlmethod.GLShader.format_args.htmlmethod.GLShader.format_args_va.htmlmethod.GLShader.get_arg_bool.htmlmethod.GLShader.get_arg_float.htmlmethod.GLShader.get_arg_int.htmlmethod.GLShader.get_arg_uint.htmlmethod.GLShader.get_arg_vec2.htmlmethod.GLShader.get_arg_vec3.htmlmethod.GLShader.get_arg_vec4.htmlmethod.GLShader.get_args_size.htmlmethod.GLShader.get_n_textures.htmlmethod.GLShader.get_n_uniforms.htmlmethod.GLShader.get_resource.htmlmethod.GLShader.get_source.htmlmethod.GLShader.get_uniform_name.htmlmethod.GLShader.get_uniform_offset.htmlmethod.GLShader.get_uniform_type.htmlmethod.GLShaderNode.get_args.htmlmethod.GLShaderNode.get_child.htmlmethod.GLShaderNode.get_n_children.htmlmethod.GLShaderNode.get_shader.htmlmethod.InsetShadowNode.get_blur_radius.htmlmethod.InsetShadowNode.get_color.htmlmethod.InsetShadowNode.get_dx.htmlmethod.InsetShadowNode.get_dy.htmlmethod.InsetShadowNode.get_outline.htmlmethod.InsetShadowNode.get_spread.htmlmethod.LinearGradientNode.get_color_stops.htmlmethod.LinearGradientNode.get_end.htmlmethod.LinearGradientNode.get_n_color_stops.htmlmethod.LinearGradientNode.get_start.htmlmethod.MaskNode.get_mask.htmlmethod.MaskNode.get_mask_mode.htmlmethod.MaskNode.get_source.htmlmethod.OpacityNode.get_child.htmlmethod.OpacityNode.get_opacity.htmlmethod.OutsetShadowNode.get_blur_radius.htmlmethod.OutsetShadowNode.get_color.htmlmethod.OutsetShadowNode.get_dx.htmlmethod.OutsetShadowNode.get_dy.htmlmethod.OutsetShadowNode.get_outline.htmlmethod.OutsetShadowNode.get_spread.htmlmethod.RadialGradientNode.get_center.htmlmethod.RadialGradientNode.get_color_stops.htmlmethod.RadialGradientNode.get_end.htmlmethod.RadialGradientNode.get_hradius.htmlmethod.RadialGradientNode.get_n_color_stops.htmlmethod.RadialGradientNode.get_start.htmlmethod.RadialGradientNode.get_vradius.htmlmethod.RenderNode.draw.htmlmethod.RenderNode.get_bounds.htmlmethod.RenderNode.get_node_type.htmlmethod.RenderNode.ref.htmlmethod.RenderNode.serialize.htmlmethod.RenderNode.unref.htmlmethod.RenderNode.write_to_file.htmlmethod.Renderer.get_surface.htmlmethod.Renderer.is_realized.htmlmethod.Renderer.realize.htmlmethod.Renderer.render.htmlmethod.Renderer.render_texture.htmlmethod.Renderer.unrealize.htmlmethod.RepeatNode.get_child.htmlmethod.RepeatNode.get_child_bounds.htmlmethod.RoundedClipNode.get_child.htmlmethod.RoundedClipNode.get_clip.htmlmethod.RoundedRect.contains_point.htmlmethod.RoundedRect.contains_rect.htmlmethod.RoundedRect.init.htmlmethod.RoundedRect.init_copy.htmlmethod.RoundedRect.init_from_rect.htmlmethod.RoundedRect.intersects_rect.htmlmethod.RoundedRect.is_rectilinear.htmlmethod.RoundedRect.normalize.htmlmethod.RoundedRect.offset.htmlmethod.RoundedRect.shrink.htmlmethod.ShaderArgsBuilder.free_to_args.htmlmethod.ShaderArgsBuilder.ref.htmlmethod.ShaderArgsBuilder.set_bool.htmlmethod.ShaderArgsBuilder.set_float.htmlmethod.ShaderArgsBuilder.set_int.htmlmethod.ShaderArgsBuilder.set_uint.htmlmethod.ShaderArgsBuilder.set_vec2.htmlmethod.ShaderArgsBuilder.set_vec3.htmlmethod.ShaderArgsBuilder.set_vec4.htmlmethod.ShaderArgsBuilder.to_args.htmlmethod.ShaderArgsBuilder.unref.htmlmethod.ShadowNode.get_child.htmlmethod.ShadowNode.get_n_shadows.htmlmethod.ShadowNode.get_shadow.htmlmethod.TextNode.get_color.htmlmethod.TextNode.get_font.htmlmethod.TextNode.get_glyphs.htmlmethod.TextNode.get_num_glyphs.htmlmethod.TextNode.get_offset.htmlmethod.TextNode.has_color_glyphs.htmlmethod.TextureNode.get_texture.htmlmethod.TextureScaleNode.get_filter.htmlmethod.TextureScaleNode.get_texture.htmlmethod.Transform.equal.htmlmethod.Transform.get_category.htmlmethod.Transform.invert.htmlmethod.Transform.matrix.htmlmethod.Transform.perspective.htmlmethod.Transform.print.htmlmethod.Transform.ref.htmlmethod.Transform.rotate.htmlmethod.Transform.rotate_3d.htmlmethod.Transform.scale.htmlmethod.Transform.scale_3d.htmlmethod.Transform.skew.htmlmethod.Transform.to_2d.htmlmethod.Transform.to_2d_components.htmlmethod.Transform.to_affine.htmlmethod.Transform.to_matrix.htmlmethod.Transform.to_string.htmlmethod.Transform.to_translate.htmlmethod.Transform.transform.htmlmethod.Transform.transform_bounds.htmlmethod.Transform.transform_point.htmlmethod.Transform.translate.htmlmethod.Transform.translate_3d.htmlmethod.Transform.unref.htmlmethod.TransformNode.get_child.htmlmethod.TransformNode.get_transform.htmlopensearch.xmlproperty.GLShader.resource.htmlproperty.GLShader.source.htmlproperty.Renderer.realized.htmlproperty.Renderer.surface.htmlsearch.jssolarized-dark.csssolarized-light.cssstruct.ColorStop.htmlstruct.ParseLocation.htmlstruct.RoundedRect.htmlstruct.ShaderArgsBuilder.htmlstruct.Shadow.htmlstruct.Transform.htmlstyle.csstype_func.RenderNode.deserialize.htmltype_func.SerializationError.quark.htmltype_func.Transform.parse.htmlurlmap.jsgtk4RedHatDisplay-Black.woffRedHatDisplay-Black.woff2RedHatDisplay-BlackItalic.woffRedHatDisplay-BlackItalic.woff2RedHatDisplay-Bold.woffRedHatDisplay-Bold.woff2RedHatDisplay-BoldItalic.woffRedHatDisplay-BoldItalic.woff2RedHatDisplay-Italic.woffRedHatDisplay-Italic.woff2RedHatDisplay-Medium.woffRedHatDisplay-Medium.woff2RedHatDisplay-MediumItalic.woffRedHatDisplay-MediumItalic.woff2RedHatDisplay-Regular.woffRedHatDisplay-Regular.woff2RedHatText-Bold.woffRedHatText-Bold.woff2RedHatText-BoldItalic.woffRedHatText-BoldItalic.woff2RedHatText-Italic.woffRedHatText-Italic.woff2RedHatText-Medium.woffRedHatText-Medium.woff2RedHatText-MediumItalic.woffRedHatText-MediumItalic.woff2RedHatText-Regular.woffRedHatText-Regular.woff2SourceCodePro-It.ttf.woffSourceCodePro-Regular.ttf.woffSourceCodePro-Semibold.ttf.woffaboutdialog.pngaction-bar.pngactions.htmlalias.Allocation.htmlappchooserbutton.pngappchooserdialog.pngarrows.pngassistant.pngbackground.pngbloatpad-gnome.pngbloatpad-osx.pngbloatpad-xfce.pngborder1.pngborder2.pngborder3.pngbox-expand.pngbox-model-dark.pngbox-model-light.pngbox-packing.pngbox.pngbroadway.htmlbuilder-shortcuts.pngbuilding.htmlbutton.pngcalendar.pngcallback.AssistantPageFunc.htmlcallback.CellAllocCallback.htmlcallback.CellCallback.htmlcallback.CellLayoutDataFunc.htmlcallback.CustomAllocateFunc.htmlcallback.CustomFilterFunc.htmlcallback.CustomMeasureFunc.htmlcallback.CustomRequestModeFunc.htmlcallback.DrawingAreaDrawFunc.htmlcallback.EntryCompletionMatchFunc.htmlcallback.ExpressionNotify.htmlcallback.FlowBoxCreateWidgetFunc.htmlcallback.FlowBoxFilterFunc.htmlcallback.FlowBoxForeachFunc.htmlcallback.FlowBoxSortFunc.htmlcallback.FontFilterFunc.htmlcallback.IconViewForeachFunc.htmlcallback.ListBoxCreateWidgetFunc.htmlcallback.ListBoxFilterFunc.htmlcallback.ListBoxForeachFunc.htmlcallback.ListBoxSortFunc.htmlcallback.ListBoxUpdateHeaderFunc.htmlcallback.MapListModelMapFunc.htmlcallback.MenuButtonCreatePopupFunc.htmlcallback.PageSetupDoneFunc.htmlcallback.PrintJobCompleteFunc.htmlcallback.PrintSettingsFunc.htmlcallback.PrinterFunc.htmlcallback.ScaleFormatValueFunc.htmlcallback.ShortcutFunc.htmlcallback.TextCharPredicate.htmlcallback.TextTagTableForeach.htmlcallback.TickCallback.htmlcallback.TreeCellDataFunc.htmlcallback.TreeIterCompareFunc.htmlcallback.TreeListModelCreateModelFunc.htmlcallback.TreeModelFilterModifyFunc.htmlcallback.TreeModelFilterVisibleFunc.htmlcallback.TreeModelForeachFunc.htmlcallback.TreeSelectionForeachFunc.htmlcallback.TreeSelectionFunc.htmlcallback.TreeViewColumnDropFunc.htmlcallback.TreeViewMappingFunc.htmlcallback.TreeViewRowSeparatorFunc.htmlcallback.TreeViewSearchEqualFunc.htmlcallback.WidgetActionActivateFunc.htmlcapture-bubble.pngcenterbox.pngcheck-button.pngchecks.pngclass.ATContext.htmlclass.AboutDialog.htmlclass.ActionBar.htmlclass.ActivateAction.htmlclass.Adjustment.htmlclass.AlertDialog.htmlclass.AlternativeTrigger.htmlclass.AnyFilter.htmlclass.AppChooserButton.htmlclass.AppChooserDialog.htmlclass.AppChooserWidget.htmlclass.Application.htmlclass.ApplicationWindow.htmlclass.AspectFrame.htmlclass.Assistant.htmlclass.AssistantPage.htmlclass.BinLayout.htmlclass.BookmarkList.htmlclass.BoolFilter.htmlclass.Box.htmlclass.BoxLayout.htmlclass.Builder.htmlclass.BuilderCScope.htmlclass.BuilderListItemFactory.htmlclass.Button.htmlclass.CClosureExpression.htmlclass.Calendar.htmlclass.CallbackAction.htmlclass.CellArea.htmlclass.CellAreaBox.htmlclass.CellAreaContext.htmlclass.CellRenderer.htmlclass.CellRendererAccel.htmlclass.CellRendererCombo.htmlclass.CellRendererPixbuf.htmlclass.CellRendererProgress.htmlclass.CellRendererSpin.htmlclass.CellRendererSpinner.htmlclass.CellRendererText.htmlclass.CellRendererToggle.htmlclass.CellView.htmlclass.CenterBox.htmlclass.CenterLayout.htmlclass.CheckButton.htmlclass.ClosureExpression.htmlclass.ColorButton.htmlclass.ColorChooserDialog.htmlclass.ColorChooserWidget.htmlclass.ColorDialog.htmlclass.ColorDialogButton.htmlclass.ColumnView.htmlclass.ColumnViewCell.htmlclass.ColumnViewColumn.htmlclass.ColumnViewRow.htmlclass.ColumnViewSorter.htmlclass.ComboBox.htmlclass.ComboBoxText.htmlclass.ConstantExpression.htmlclass.Constraint.htmlclass.ConstraintGuide.htmlclass.ConstraintLayout.htmlclass.ConstraintLayoutChild.htmlclass.CssProvider.htmlclass.CustomFilter.htmlclass.CustomLayout.htmlclass.CustomSorter.htmlclass.Dialog.htmlclass.DirectoryList.htmlclass.DragIcon.htmlclass.DragSource.htmlclass.DrawingArea.htmlclass.DropControllerMotion.htmlclass.DropDown.htmlclass.DropTarget.htmlclass.DropTargetAsync.htmlclass.EditableLabel.htmlclass.EmojiChooser.htmlclass.Entry.htmlclass.EntryBuffer.htmlclass.EntryCompletion.htmlclass.EventController.htmlclass.EventControllerFocus.htmlclass.EventControllerKey.htmlclass.EventControllerLegacy.htmlclass.EventControllerMotion.htmlclass.EventControllerScroll.htmlclass.EveryFilter.htmlclass.Expander.htmlclass.Expression.htmlclass.FileChooserDialog.htmlclass.FileChooserNative.htmlclass.FileChooserWidget.htmlclass.FileDialog.htmlclass.FileFilter.htmlclass.FileLauncher.htmlclass.Filter.htmlclass.FilterListModel.htmlclass.Fixed.htmlclass.FixedLayout.htmlclass.FixedLayoutChild.htmlclass.FlattenListModel.htmlclass.FlowBox.htmlclass.FlowBoxChild.htmlclass.FontButton.htmlclass.FontChooserDialog.htmlclass.FontChooserWidget.htmlclass.FontDialog.htmlclass.FontDialogButton.htmlclass.Frame.htmlclass.GLArea.htmlclass.Gesture.htmlclass.GestureClick.htmlclass.GestureDrag.htmlclass.GestureLongPress.htmlclass.GesturePan.htmlclass.GestureRotate.htmlclass.GestureSingle.htmlclass.GestureStylus.htmlclass.GestureSwipe.htmlclass.GestureZoom.htmlclass.Grid.htmlclass.GridLayout.htmlclass.GridLayoutChild.htmlclass.GridView.htmlclass.HeaderBar.htmlclass.IMContext.htmlclass.IMContextSimple.htmlclass.IMMulticontext.htmlclass.IconPaintable.htmlclass.IconTheme.htmlclass.IconView.htmlclass.Image.htmlclass.InfoBar.htmlclass.Inscription.htmlclass.KeyvalTrigger.htmlclass.Label.htmlclass.LayoutChild.htmlclass.LayoutManager.htmlclass.LevelBar.htmlclass.LinkButton.htmlclass.ListBase.htmlclass.ListBox.htmlclass.ListBoxRow.htmlclass.ListHeader.htmlclass.ListItem.htmlclass.ListItemFactory.htmlclass.ListStore.htmlclass.ListView.htmlclass.LockButton.htmlclass.MapListModel.htmlclass.MediaControls.htmlclass.MediaFile.htmlclass.MediaStream.htmlclass.MenuButton.htmlclass.MessageDialog.htmlclass.MnemonicAction.htmlclass.MnemonicTrigger.htmlclass.MountOperation.htmlclass.MultiFilter.htmlclass.MultiSelection.htmlclass.MultiSorter.htmlclass.NamedAction.htmlclass.NativeDialog.htmlclass.NeverTrigger.htmlclass.NoSelection.htmlclass.Notebook.htmlclass.NotebookPage.htmlclass.NothingAction.htmlclass.NumericSorter.htmlclass.ObjectExpression.htmlclass.Overlay.htmlclass.OverlayLayout.htmlclass.OverlayLayoutChild.htmlclass.PadController.htmlclass.PageSetup.htmlclass.PageSetupUnixDialog.htmlclass.Paned.htmlclass.ParamSpecExpression.htmlclass.PasswordEntry.htmlclass.PasswordEntryBuffer.htmlclass.Picture.htmlclass.Popover.htmlclass.PopoverMenu.htmlclass.PopoverMenuBar.htmlclass.PrintContext.htmlclass.PrintJob.htmlclass.PrintOperation.htmlclass.PrintSettings.htmlclass.PrintUnixDialog.htmlclass.Printer.htmlclass.ProgressBar.htmlclass.PropertyExpression.htmlclass.Range.htmlclass.RecentManager.htmlclass.Revealer.htmlclass.Scale.htmlclass.ScaleButton.htmlclass.Scrollbar.htmlclass.ScrolledWindow.htmlclass.SearchBar.htmlclass.SearchEntry.htmlclass.SelectionFilterModel.htmlclass.Separator.htmlclass.Settings.htmlclass.Shortcut.htmlclass.ShortcutAction.htmlclass.ShortcutController.htmlclass.ShortcutLabel.htmlclass.ShortcutTrigger.htmlclass.ShortcutsGroup.htmlclass.ShortcutsSection.htmlclass.ShortcutsShortcut.htmlclass.ShortcutsWindow.htmlclass.SignalAction.htmlclass.SignalListItemFactory.htmlclass.SingleSelection.htmlclass.SizeGroup.htmlclass.SliceListModel.htmlclass.Snapshot.htmlclass.SortListModel.htmlclass.Sorter.htmlclass.SpinButton.htmlclass.Spinner.htmlclass.Stack.htmlclass.StackPage.htmlclass.StackSidebar.htmlclass.StackSwitcher.htmlclass.Statusbar.htmlclass.StringFilter.htmlclass.StringList.htmlclass.StringObject.htmlclass.StringSorter.htmlclass.StyleContext.htmlclass.Switch.htmlclass.Text.htmlclass.TextBuffer.htmlclass.TextChildAnchor.htmlclass.TextMark.htmlclass.TextTag.htmlclass.TextTagTable.htmlclass.TextView.htmlclass.ToggleButton.htmlclass.Tooltip.htmlclass.TreeExpander.htmlclass.TreeListModel.htmlclass.TreeListRow.htmlclass.TreeListRowSorter.htmlclass.TreeModelFilter.htmlclass.TreeModelSort.htmlclass.TreeSelection.htmlclass.TreeStore.htmlclass.TreeView.htmlclass.TreeViewColumn.htmlclass.UriLauncher.htmlclass.Video.htmlclass.Viewport.htmlclass.VolumeButton.htmlclass.Widget.htmlclass.WidgetPaintable.htmlclass.Window.htmlclass.WindowControls.htmlclass.WindowGroup.htmlclass.WindowHandle.htmlclass_method.CellArea.find_cell_property.htmlclass_method.CellArea.install_cell_property.htmlclass_method.CellArea.list_cell_properties.htmlclass_method.Widget.add_binding.htmlclass_method.Widget.add_binding_action.htmlclass_method.Widget.add_binding_signal.htmlclass_method.Widget.add_shortcut.htmlclass_method.Widget.bind_template_callback_full.htmlclass_method.Widget.bind_template_child_full.htmlclass_method.Widget.get_accessible_role.htmlclass_method.Widget.get_activate_signal.htmlclass_method.Widget.get_css_name.htmlclass_method.Widget.get_layout_manager_type.htmlclass_method.Widget.install_action.htmlclass_method.Widget.install_property_action.htmlclass_method.Widget.query_action.htmlclass_method.Widget.set_accessible_role.htmlclass_method.Widget.set_activate_signal.htmlclass_method.Widget.set_activate_signal_from_name.htmlclass_method.Widget.set_css_name.htmlclass_method.Widget.set_layout_manager_type.htmlclass_method.Widget.set_template.htmlclass_method.Widget.set_template_from_resource.htmlclass_method.Widget.set_template_scope.htmlclasses_hierarchy.htmlclocks-shortcuts.pngcolor-button.pngcolorchooser.pngcombo-box-entry.pngcombo-box-text.pngcombo-box.pngcompiling.htmlconst.ACCESSIBLE_VALUE_UNDEFINED.htmlconst.BINARY_AGE.htmlconst.IM_MODULE_EXTENSION_POINT_NAME.htmlconst.INPUT_ERROR.htmlconst.INTERFACE_AGE.htmlconst.INVALID_LIST_POSITION.htmlconst.LEVEL_BAR_OFFSET_FULL.htmlconst.LEVEL_BAR_OFFSET_HIGH.htmlconst.LEVEL_BAR_OFFSET_LOW.htmlconst.MAJOR_VERSION.htmlconst.MAX_COMPOSE_LEN.htmlconst.MEDIA_FILE_EXTENSION_POINT_NAME.htmlconst.MICRO_VERSION.htmlconst.MINOR_VERSION.htmlconst.PAPER_NAME_A3.htmlconst.PAPER_NAME_A4.htmlconst.PAPER_NAME_A5.htmlconst.PAPER_NAME_B5.htmlconst.PAPER_NAME_EXECUTIVE.htmlconst.PAPER_NAME_LEGAL.htmlconst.PAPER_NAME_LETTER.htmlconst.PRINT_SETTINGS_COLLATE.htmlconst.PRINT_SETTINGS_DEFAULT_SOURCE.htmlconst.PRINT_SETTINGS_DITHER.htmlconst.PRINT_SETTINGS_DUPLEX.htmlconst.PRINT_SETTINGS_FINISHINGS.htmlconst.PRINT_SETTINGS_MEDIA_TYPE.htmlconst.PRINT_SETTINGS_NUMBER_UP.htmlconst.PRINT_SETTINGS_NUMBER_UP_LAYOUT.htmlconst.PRINT_SETTINGS_N_COPIES.htmlconst.PRINT_SETTINGS_ORIENTATION.htmlconst.PRINT_SETTINGS_OUTPUT_BASENAME.htmlconst.PRINT_SETTINGS_OUTPUT_BIN.htmlconst.PRINT_SETTINGS_OUTPUT_DIR.htmlconst.PRINT_SETTINGS_OUTPUT_FILE_FORMAT.htmlconst.PRINT_SETTINGS_OUTPUT_URI.htmlconst.PRINT_SETTINGS_PAGE_RANGES.htmlconst.PRINT_SETTINGS_PAGE_SET.htmlconst.PRINT_SETTINGS_PAPER_FORMAT.htmlconst.PRINT_SETTINGS_PAPER_HEIGHT.htmlconst.PRINT_SETTINGS_PAPER_WIDTH.htmlconst.PRINT_SETTINGS_PRINTER.htmlconst.PRINT_SETTINGS_PRINTER_LPI.htmlconst.PRINT_SETTINGS_PRINT_PAGES.htmlconst.PRINT_SETTINGS_QUALITY.htmlconst.PRINT_SETTINGS_RESOLUTION.htmlconst.PRINT_SETTINGS_RESOLUTION_X.htmlconst.PRINT_SETTINGS_RESOLUTION_Y.htmlconst.PRINT_SETTINGS_REVERSE.htmlconst.PRINT_SETTINGS_SCALE.htmlconst.PRINT_SETTINGS_USE_COLOR.htmlconst.PRINT_SETTINGS_WIN32_DRIVER_EXTRA.htmlconst.PRINT_SETTINGS_WIN32_DRIVER_VERSION.htmlconst.PRIORITY_RESIZE.htmlconst.STYLE_PROVIDER_PRIORITY_APPLICATION.htmlconst.STYLE_PROVIDER_PRIORITY_FALLBACK.htmlconst.STYLE_PROVIDER_PRIORITY_SETTINGS.htmlconst.STYLE_PROVIDER_PRIORITY_THEME.htmlconst.STYLE_PROVIDER_PRIORITY_USER.htmlconst.TEXT_VIEW_PRIORITY_VALIDATE.htmlconst.TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID.htmlconst.TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID.htmlcoordinates.htmlcss-overview.htmlcss-properties.htmlctor.ATContext.create.htmlctor.AboutDialog.new.htmlctor.ActionBar.new.htmlctor.Adjustment.new.htmlctor.AlertDialog.new.htmlctor.AlternativeTrigger.new.htmlctor.AnyFilter.new.htmlctor.AppChooserButton.new.htmlctor.AppChooserDialog.new.htmlctor.AppChooserDialog.new_for_content_type.htmlctor.AppChooserWidget.new.htmlctor.Application.new.htmlctor.ApplicationWindow.new.htmlctor.AspectFrame.new.htmlctor.Assistant.new.htmlctor.BinLayout.new.htmlctor.Bitset.new_empty.htmlctor.Bitset.new_range.htmlctor.BookmarkList.new.htmlctor.BoolFilter.new.htmlctor.Border.new.htmlctor.Box.new.htmlctor.BoxLayout.new.htmlctor.Builder.new.htmlctor.Builder.new_from_file.htmlctor.Builder.new_from_resource.htmlctor.Builder.new_from_string.htmlctor.BuilderCScope.new.htmlctor.BuilderListItemFactory.new_from_bytes.htmlctor.BuilderListItemFactory.new_from_resource.htmlctor.Button.new.htmlctor.Button.new_from_icon_name.htmlctor.Button.new_with_label.htmlctor.Button.new_with_mnemonic.htmlctor.CClosureExpression.new.htmlctor.Calendar.new.htmlctor.CallbackAction.new.htmlctor.CellAreaBox.new.htmlctor.CellRendererAccel.new.htmlctor.CellRendererCombo.new.htmlctor.CellRendererPixbuf.new.htmlctor.CellRendererProgress.new.htmlctor.CellRendererSpin.new.htmlctor.CellRendererSpinner.new.htmlctor.CellRendererText.new.htmlctor.CellRendererToggle.new.htmlctor.CellView.new.htmlctor.CellView.new_with_context.htmlctor.CellView.new_with_markup.htmlctor.CellView.new_with_text.htmlctor.CellView.new_with_texture.htmlctor.CenterBox.new.htmlctor.CenterLayout.new.htmlctor.CheckButton.new.htmlctor.CheckButton.new_with_label.htmlctor.CheckButton.new_with_mnemonic.htmlctor.ClosureExpression.new.htmlctor.ColorButton.new.htmlctor.ColorButton.new_with_rgba.htmlctor.ColorChooserDialog.new.htmlctor.ColorChooserWidget.new.htmlctor.ColorDialog.new.htmlctor.ColorDialogButton.new.htmlctor.ColumnView.new.htmlctor.ColumnViewColumn.new.htmlctor.ComboBox.new.htmlctor.ComboBox.new_with_entry.htmlctor.ComboBox.new_with_model.htmlctor.ComboBox.new_with_model_and_entry.htmlctor.ComboBoxText.new.htmlctor.ComboBoxText.new_with_entry.htmlctor.ConstantExpression.new.htmlctor.ConstantExpression.new_for_value.htmlctor.Constraint.new.htmlctor.Constraint.new_constant.htmlctor.ConstraintGuide.new.htmlctor.ConstraintLayout.new.htmlctor.CssProvider.new.htmlctor.CssSection.new.htmlctor.CustomFilter.new.htmlctor.CustomLayout.new.htmlctor.CustomSorter.new.htmlctor.Dialog.new.htmlctor.Dialog.new_with_buttons.htmlctor.DirectoryList.new.htmlctor.DragSource.new.htmlctor.DrawingArea.new.htmlctor.DropControllerMotion.new.htmlctor.DropDown.new.htmlctor.DropDown.new_from_strings.htmlctor.DropTarget.new.htmlctor.DropTargetAsync.new.htmlctor.EditableLabel.new.htmlctor.EmojiChooser.new.htmlctor.Entry.new.htmlctor.Entry.new_with_buffer.htmlctor.EntryBuffer.new.htmlctor.EntryCompletion.new.htmlctor.EntryCompletion.new_with_area.htmlctor.EventControllerFocus.new.htmlctor.EventControllerKey.new.htmlctor.EventControllerLegacy.new.htmlctor.EventControllerMotion.new.htmlctor.EventControllerScroll.new.htmlctor.EveryFilter.new.htmlctor.Expander.new.htmlctor.Expander.new_with_mnemonic.htmlctor.FileChooserDialog.new.htmlctor.FileChooserNative.new.htmlctor.FileChooserWidget.new.htmlctor.FileDialog.new.htmlctor.FileFilter.new.htmlctor.FileFilter.new_from_gvariant.htmlctor.FileLauncher.new.htmlctor.FilterListModel.new.htmlctor.Fixed.new.htmlctor.FixedLayout.new.htmlctor.FlattenListModel.new.htmlctor.FlowBox.new.htmlctor.FlowBoxChild.new.htmlctor.FontButton.new.htmlctor.FontButton.new_with_font.htmlctor.FontChooserDialog.new.htmlctor.FontChooserWidget.new.htmlctor.FontDialog.new.htmlctor.FontDialogButton.new.htmlctor.Frame.new.htmlctor.GLArea.new.htmlctor.GestureClick.new.htmlctor.GestureDrag.new.htmlctor.GestureLongPress.new.htmlctor.GesturePan.new.htmlctor.GestureRotate.new.htmlctor.GestureStylus.new.htmlctor.GestureSwipe.new.htmlctor.GestureZoom.new.htmlctor.Grid.new.htmlctor.GridLayout.new.htmlctor.GridView.new.htmlctor.HeaderBar.new.htmlctor.IMContextSimple.new.htmlctor.IMMulticontext.new.htmlctor.IconPaintable.new_for_file.htmlctor.IconTheme.new.htmlctor.IconView.new.htmlctor.IconView.new_with_area.htmlctor.IconView.new_with_model.htmlctor.Image.new.htmlctor.Image.new_from_file.htmlctor.Image.new_from_gicon.htmlctor.Image.new_from_icon_name.htmlctor.Image.new_from_paintable.htmlctor.Image.new_from_pixbuf.htmlctor.Image.new_from_resource.htmlctor.InfoBar.new.htmlctor.InfoBar.new_with_buttons.htmlctor.Inscription.new.htmlctor.KeyvalTrigger.new.htmlctor.Label.new.htmlctor.Label.new_with_mnemonic.htmlctor.LevelBar.new.htmlctor.LevelBar.new_for_interval.htmlctor.LinkButton.new.htmlctor.LinkButton.new_with_label.htmlctor.ListBox.new.htmlctor.ListBoxRow.new.htmlctor.ListStore.new.htmlctor.ListStore.newv.htmlctor.ListView.new.htmlctor.LockButton.new.htmlctor.MapListModel.new.htmlctor.MediaControls.new.htmlctor.MediaFile.new.htmlctor.MediaFile.new_for_file.htmlctor.MediaFile.new_for_filename.htmlctor.MediaFile.new_for_input_stream.htmlctor.MediaFile.new_for_resource.htmlctor.MenuButton.new.htmlctor.MessageDialog.new.htmlctor.MessageDialog.new_with_markup.htmlctor.MnemonicTrigger.new.htmlctor.MountOperation.new.htmlctor.MultiSelection.new.htmlctor.MultiSorter.new.htmlctor.NamedAction.new.htmlctor.NoSelection.new.htmlctor.Notebook.new.htmlctor.NumericSorter.new.htmlctor.ObjectExpression.new.htmlctor.Overlay.new.htmlctor.OverlayLayout.new.htmlctor.PadController.new.htmlctor.PageSetup.new.htmlctor.PageSetup.new_from_file.htmlctor.PageSetup.new_from_gvariant.htmlctor.PageSetup.new_from_key_file.htmlctor.PageSetupUnixDialog.new.htmlctor.Paned.new.htmlctor.PaperSize.new.htmlctor.PaperSize.new_custom.htmlctor.PaperSize.new_from_gvariant.htmlctor.PaperSize.new_from_ipp.htmlctor.PaperSize.new_from_key_file.htmlctor.PaperSize.new_from_ppd.htmlctor.PasswordEntry.new.htmlctor.PasswordEntryBuffer.new.htmlctor.Picture.new.htmlctor.Picture.new_for_file.htmlctor.Picture.new_for_filename.htmlctor.Picture.new_for_paintable.htmlctor.Picture.new_for_pixbuf.htmlctor.Picture.new_for_resource.htmlctor.Popover.new.htmlctor.PopoverMenu.new_from_model.htmlctor.PopoverMenu.new_from_model_full.htmlctor.PopoverMenuBar.new_from_model.htmlctor.PrintJob.new.htmlctor.PrintOperation.new.htmlctor.PrintSettings.new.htmlctor.PrintSettings.new_from_file.htmlctor.PrintSettings.new_from_gvariant.htmlctor.PrintSettings.new_from_key_file.htmlctor.PrintUnixDialog.new.htmlctor.Printer.new.htmlctor.ProgressBar.new.htmlctor.PropertyExpression.new.htmlctor.PropertyExpression.new_for_pspec.htmlctor.RecentManager.new.htmlctor.Requisition.new.htmlctor.Revealer.new.htmlctor.Scale.new.htmlctor.Scale.new_with_range.htmlctor.ScaleButton.new.htmlctor.ScrollInfo.new.htmlctor.Scrollbar.new.htmlctor.ScrolledWindow.new.htmlctor.SearchBar.new.htmlctor.SearchEntry.new.htmlctor.SelectionFilterModel.new.htmlctor.Separator.new.htmlctor.Shortcut.new.htmlctor.Shortcut.new_with_arguments.htmlctor.ShortcutAction.parse_string.htmlctor.ShortcutController.new.htmlctor.ShortcutController.new_for_model.htmlctor.ShortcutLabel.new.htmlctor.ShortcutTrigger.parse_string.htmlctor.SignalAction.new.htmlctor.SignalListItemFactory.new.htmlctor.SingleSelection.new.htmlctor.SizeGroup.new.htmlctor.SliceListModel.new.htmlctor.Snapshot.new.htmlctor.SortListModel.new.htmlctor.SpinButton.new.htmlctor.SpinButton.new_with_range.htmlctor.Spinner.new.htmlctor.Stack.new.htmlctor.StackSidebar.new.htmlctor.StackSwitcher.new.htmlctor.Statusbar.new.htmlctor.StringFilter.new.htmlctor.StringList.new.htmlctor.StringObject.new.htmlctor.StringSorter.new.htmlctor.Switch.new.htmlctor.Text.new.htmlctor.Text.new_with_buffer.htmlctor.TextBuffer.new.htmlctor.TextChildAnchor.new.htmlctor.TextChildAnchor.new_with_replacement.htmlctor.TextMark.new.htmlctor.TextTag.new.htmlctor.TextTagTable.new.htmlctor.TextView.new.htmlctor.TextView.new_with_buffer.htmlctor.ToggleButton.new.htmlctor.ToggleButton.new_with_label.htmlctor.ToggleButton.new_with_mnemonic.htmlctor.TreeExpander.new.htmlctor.TreeListModel.new.htmlctor.TreeListRowSorter.new.htmlctor.TreeModelSort.new_with_model.htmlctor.TreePath.new.htmlctor.TreePath.new_first.htmlctor.TreePath.new_from_indices.htmlctor.TreePath.new_from_indicesv.htmlctor.TreePath.new_from_string.htmlctor.TreeRowReference.new.htmlctor.TreeRowReference.new_proxy.htmlctor.TreeStore.new.htmlctor.TreeStore.newv.htmlctor.TreeView.new.htmlctor.TreeView.new_with_model.htmlctor.TreeViewColumn.new.htmlctor.TreeViewColumn.new_with_area.htmlctor.TreeViewColumn.new_with_attributes.htmlctor.UriLauncher.new.htmlctor.Video.new.htmlctor.Video.new_for_file.htmlctor.Video.new_for_filename.htmlctor.Video.new_for_media_stream.htmlctor.Video.new_for_resource.htmlctor.Viewport.new.htmlctor.VolumeButton.new.htmlctor.WidgetPaintable.new.htmlctor.Window.new.htmlctor.WindowControls.new.htmlctor.WindowGroup.new.htmlctor.WindowHandle.new.htmldata-table.pngdialog.pngdown-center.pngdown-end.pngdown-start.pngdrag-and-drop.htmldrawing-model.htmldrawing.pngdrawingarea.pngdrop-down.pngease-in-out.pngease-in.pngease-out.pngease.pngeditable-label.pngemojichooser.pngentry.pngenum.AccessibleAutocomplete.htmlenum.AccessibleInvalidState.htmlenum.AccessiblePlatformState.htmlenum.AccessibleProperty.htmlenum.AccessibleRelation.htmlenum.AccessibleRole.htmlenum.AccessibleSort.htmlenum.AccessibleState.htmlenum.AccessibleTristate.htmlenum.Align.htmlenum.ArrowType.htmlenum.AssistantPageType.htmlenum.BaselinePosition.htmlenum.BorderStyle.htmlenum.ButtonsType.htmlenum.CellRendererAccelMode.htmlenum.CellRendererMode.htmlenum.Collation.htmlenum.ConstraintAttribute.htmlenum.ConstraintRelation.htmlenum.ConstraintStrength.htmlenum.ContentFit.htmlenum.CornerType.htmlenum.CssParserWarning.htmlenum.DeleteType.htmlenum.DirectionType.htmlenum.EditableProperties.htmlenum.EntryIconPosition.htmlenum.EventSequenceState.htmlenum.FileChooserAction.htmlenum.FilterChange.htmlenum.FilterMatch.htmlenum.FontLevel.htmlenum.IconSize.htmlenum.IconViewDropPosition.htmlenum.ImageType.htmlenum.InputPurpose.htmlenum.InscriptionOverflow.htmlenum.Justification.htmlenum.LevelBarMode.htmlenum.License.htmlenum.ListTabBehavior.htmlenum.MessageType.htmlenum.MovementStep.htmlenum.NaturalWrapMode.htmlenum.NotebookTab.htmlenum.NumberUpLayout.htmlenum.Ordering.htmlenum.Orientation.htmlenum.Overflow.htmlenum.PackType.htmlenum.PadActionType.htmlenum.PageOrientation.htmlenum.PageSet.htmlenum.PanDirection.htmlenum.PolicyType.htmlenum.PositionType.htmlenum.PrintDuplex.htmlenum.PrintOperationAction.htmlenum.PrintOperationResult.htmlenum.PrintPages.htmlenum.PrintQuality.htmlenum.PrintStatus.htmlenum.PropagationLimit.htmlenum.PropagationPhase.htmlenum.ResponseType.htmlenum.RevealerTransitionType.htmlenum.ScrollStep.htmlenum.ScrollType.htmlenum.ScrollablePolicy.htmlenum.SelectionMode.htmlenum.SensitivityType.htmlenum.ShortcutScope.htmlenum.ShortcutType.htmlenum.SizeGroupMode.htmlenum.SizeRequestMode.htmlenum.SortType.htmlenum.SorterChange.htmlenum.SorterOrder.htmlenum.SpinButtonUpdatePolicy.htmlenum.SpinType.htmlenum.StackTransitionType.htmlenum.StringFilterMatchMode.htmlenum.SymbolicColor.htmlenum.SystemSetting.htmlenum.TextDirection.htmlenum.TextExtendSelection.htmlenum.TextViewLayer.htmlenum.TextWindowType.htmlenum.TreeViewColumnSizing.htmlenum.TreeViewDropPosition.htmlenum.TreeViewGridLines.htmlenum.Unit.htmlenum.WrapMode.htmlerror.BuilderError.htmlerror.ConstraintVflParserError.htmlerror.CssParserError.htmlerror.DialogError.htmlerror.FileChooserError.htmlerror.IconThemeError.htmlerror.PrintError.htmlerror.RecentManagerError.htmlexampleapp.pngexpander.pngexpanders.pngextensions.pngfigure-hierarchical-drawing.pngfigure-windowed-label.pngfile-button.pngfilechooser.pngflags.ApplicationInhibitFlags.htmlflags.BuilderClosureFlags.htmlflags.CellRendererState.htmlflags.DebugFlags.htmlflags.DialogFlags.htmlflags.EventControllerScrollFlags.htmlflags.FontChooserLevel.htmlflags.IconLookupFlags.htmlflags.InputHints.htmlflags.ListScrollFlags.htmlflags.PickFlags.htmlflags.PopoverMenuFlags.htmlflags.PrintCapabilities.htmlflags.ShortcutActionFlags.htmlflags.StateFlags.htmlflags.StyleContextPrintFlags.htmlflags.TextSearchFlags.htmlflags.TreeModelFlags.htmlflow-box.pngfocus.pngfont-button.pngfontchooser.pngfonts.cssframe-gap.pngframe.pngframes.pngfunc.BUILDER_WARN_INVALID_CHILD_TYPE.htmlfunc.CELL_AREA_WARN_INVALID_CELL_PROPERTY_ID.htmlfunc.CHECK_VERSION.htmlfunc.DEBUG_CHECK.htmlfunc.VALUE_HOLDS_EXPRESSION.htmlfunc.accelerator_get_default_mod_mask.htmlfunc.accelerator_get_label.htmlfunc.accelerator_get_label_with_keycode.htmlfunc.accelerator_name.htmlfunc.accelerator_name_with_keycode.htmlfunc.accelerator_parse.htmlfunc.accelerator_parse_with_keycode.htmlfunc.accelerator_valid.htmlfunc.builder_cscope_add_callback.htmlfunc.check_version.htmlfunc.css_parser_error_quark.htmlfunc.css_parser_warning_quark.htmlfunc.disable_setlocale.htmlfunc.distribute_natural_allocation.htmlfunc.enumerate_printers.htmlfunc.get_binary_age.htmlfunc.get_debug_flags.htmlfunc.get_default_language.htmlfunc.get_interface_age.htmlfunc.get_locale_direction.htmlfunc.get_major_version.htmlfunc.get_micro_version.htmlfunc.get_minor_version.htmlfunc.hsv_to_rgb.htmlfunc.init.htmlfunc.init_check.htmlfunc.is_initialized.htmlfunc.param_spec_expression.htmlfunc.print_run_page_setup_dialog.htmlfunc.print_run_page_setup_dialog_async.htmlfunc.render_activity.htmlfunc.render_arrow.htmlfunc.render_background.htmlfunc.render_check.htmlfunc.render_expander.htmlfunc.render_focus.htmlfunc.render_frame.htmlfunc.render_handle.htmlfunc.render_icon.htmlfunc.render_layout.htmlfunc.render_line.htmlfunc.render_option.htmlfunc.rgb_to_hsv.htmlfunc.set_debug_flags.htmlfunc.show_about_dialog.htmlfunc.show_uri.htmlfunc.show_uri_full.htmlfunc.show_uri_full_finish.htmlfunc.test_accessible_assert_property.htmlfunc.test_accessible_assert_relation.htmlfunc.test_accessible_assert_role.htmlfunc.test_accessible_assert_state.htmlfunc.test_accessible_assertion_message_role.htmlfunc.test_accessible_check_property.htmlfunc.test_accessible_check_relation.htmlfunc.test_accessible_check_state.htmlfunc.test_accessible_has_property.htmlfunc.test_accessible_has_relation.htmlfunc.test_accessible_has_role.htmlfunc.test_accessible_has_state.htmlfunc.test_init.htmlfunc.test_list_all_types.htmlfunc.test_register_all_types.htmlfunc.test_widget_wait_for_draw.htmlfunc.tree_create_row_drag_content.htmlfunc.tree_get_row_drag_data.htmlfunc.value_dup_expression.htmlfunc.value_get_expression.htmlfunc.value_set_expression.htmlfunc.value_take_expression.htmlfunc.widget_class_bind_template_callback.htmlfunc.widget_class_bind_template_child.htmlfunc.widget_class_bind_template_child_internal.htmlfunc.widget_class_bind_template_child_internal_private.htmlfunc.widget_class_bind_template_child_private.htmlfzy.jsgedit-shortcuts.pnggetting-started-app1.pnggetting-started-app10.pnggetting-started-app2.pnggetting-started-app3.pnggetting-started-app4.pnggetting-started-app6.pnggetting-started-app7.pnggetting-started-app8.pnggetting-started-app9.pnggetting_started.htmlglarea.pnggo-up-symbolic.pnggradient1.pnggradient2.pnggradient3.pnggradient4.pnggrid-packing.pnggrid.pnggtk-logo.pnggtk-logo.svggtk4.devhelp2gtk4.tomlhandles.pngheaderbar.pnghello-world.pngicon-view.pngiface.Accessible.htmliface.AccessibleRange.htmliface.Actionable.htmliface.AppChooser.htmliface.Buildable.htmliface.BuilderScope.htmliface.CellEditable.htmliface.CellLayout.htmliface.ColorChooser.htmliface.ConstraintTarget.htmliface.Editable.htmliface.FileChooser.htmliface.FontChooser.htmliface.Native.htmliface.Orientable.htmliface.PrintOperationPreview.htmliface.Root.htmliface.Scrollable.htmliface.SectionModel.htmliface.SelectionModel.htmliface.ShortcutManager.htmliface.StyleProvider.htmliface.SymbolicPaintable.htmliface.TreeDragDest.htmliface.TreeDragSource.htmliface.TreeModel.htmliface.TreeSortable.htmlimage.pngindex.htmlindex.jsoninfo-bar.pnginitialization.htmlinput-handling.htmlinspector.pnglabel.pnglayout-btlr.pnglayout-btrl.pnglayout-lrbt.pnglayout-lrtb.pnglayout-rlbt.pnglayout-rltb.pnglayout-tblr.pnglayout-tbrl.pngleft-center.pngleft-end.pngleft-start.pnglevelbar.pnglinear.pnglink-button.pnglist-and-tree.pnglist-box.pnglock-button.pnglockbutton-locked.pnglockbutton-sorry.pnglockbutton-unlocked.pnglockbutton.pngmain.jsmedia-controls.pngmenu-button.pngmenu.pngmenubar.pngmessagedialog.pngmethod.ATContext.get_accessible.htmlmethod.ATContext.get_accessible_role.htmlmethod.AboutDialog.add_credit_section.htmlmethod.AboutDialog.get_artists.htmlmethod.AboutDialog.get_authors.htmlmethod.AboutDialog.get_comments.htmlmethod.AboutDialog.get_copyright.htmlmethod.AboutDialog.get_documenters.htmlmethod.AboutDialog.get_license.htmlmethod.AboutDialog.get_license_type.htmlmethod.AboutDialog.get_logo.htmlmethod.AboutDialog.get_logo_icon_name.htmlmethod.AboutDialog.get_program_name.htmlmethod.AboutDialog.get_system_information.htmlmethod.AboutDialog.get_translator_credits.htmlmethod.AboutDialog.get_version.htmlmethod.AboutDialog.get_website.htmlmethod.AboutDialog.get_website_label.htmlmethod.AboutDialog.get_wrap_license.htmlmethod.AboutDialog.set_artists.htmlmethod.AboutDialog.set_authors.htmlmethod.AboutDialog.set_comments.htmlmethod.AboutDialog.set_copyright.htmlmethod.AboutDialog.set_documenters.htmlmethod.AboutDialog.set_license.htmlmethod.AboutDialog.set_license_type.htmlmethod.AboutDialog.set_logo.htmlmethod.AboutDialog.set_logo_icon_name.htmlmethod.AboutDialog.set_program_name.htmlmethod.AboutDialog.set_system_information.htmlmethod.AboutDialog.set_translator_credits.htmlmethod.AboutDialog.set_version.htmlmethod.AboutDialog.set_website.htmlmethod.AboutDialog.set_website_label.htmlmethod.AboutDialog.set_wrap_license.htmlmethod.Accessible.get_accessible_parent.htmlmethod.Accessible.get_accessible_role.htmlmethod.Accessible.get_at_context.htmlmethod.Accessible.get_bounds.htmlmethod.Accessible.get_first_accessible_child.htmlmethod.Accessible.get_next_accessible_sibling.htmlmethod.Accessible.get_platform_state.htmlmethod.Accessible.reset_property.htmlmethod.Accessible.reset_relation.htmlmethod.Accessible.reset_state.htmlmethod.Accessible.set_accessible_parent.htmlmethod.Accessible.update_next_accessible_sibling.htmlmethod.Accessible.update_property.htmlmethod.Accessible.update_property_value.htmlmethod.Accessible.update_relation.htmlmethod.Accessible.update_relation_value.htmlmethod.Accessible.update_state.htmlmethod.Accessible.update_state_value.htmlmethod.ActionBar.get_center_widget.htmlmethod.ActionBar.get_revealed.htmlmethod.ActionBar.pack_end.htmlmethod.ActionBar.pack_start.htmlmethod.ActionBar.remove.htmlmethod.ActionBar.set_center_widget.htmlmethod.ActionBar.set_revealed.htmlmethod.Actionable.get_action_name.htmlmethod.Actionable.get_action_target_value.htmlmethod.Actionable.set_action_name.htmlmethod.Actionable.set_action_target.htmlmethod.Actionable.set_action_target_value.htmlmethod.Actionable.set_detailed_action_name.htmlmethod.Adjustment.clamp_page.htmlmethod.Adjustment.configure.htmlmethod.Adjustment.get_lower.htmlmethod.Adjustment.get_minimum_increment.htmlmethod.Adjustment.get_page_increment.htmlmethod.Adjustment.get_page_size.htmlmethod.Adjustment.get_step_increment.htmlmethod.Adjustment.get_upper.htmlmethod.Adjustment.get_value.htmlmethod.Adjustment.set_lower.htmlmethod.Adjustment.set_page_increment.htmlmethod.Adjustment.set_page_size.htmlmethod.Adjustment.set_step_increment.htmlmethod.Adjustment.set_upper.htmlmethod.Adjustment.set_value.htmlmethod.AlertDialog.choose.htmlmethod.AlertDialog.choose_finish.htmlmethod.AlertDialog.get_buttons.htmlmethod.AlertDialog.get_cancel_button.htmlmethod.AlertDialog.get_default_button.htmlmethod.AlertDialog.get_detail.htmlmethod.AlertDialog.get_message.htmlmethod.AlertDialog.get_modal.htmlmethod.AlertDialog.set_buttons.htmlmethod.AlertDialog.set_cancel_button.htmlmethod.AlertDialog.set_default_button.htmlmethod.AlertDialog.set_detail.htmlmethod.AlertDialog.set_message.htmlmethod.AlertDialog.set_modal.htmlmethod.AlertDialog.show.htmlmethod.AlternativeTrigger.get_first.htmlmethod.AlternativeTrigger.get_second.htmlmethod.AppChooser.get_app_info.htmlmethod.AppChooser.get_content_type.htmlmethod.AppChooser.refresh.htmlmethod.AppChooserButton.append_custom_item.htmlmethod.AppChooserButton.append_separator.htmlmethod.AppChooserButton.get_heading.htmlmethod.AppChooserButton.get_modal.htmlmethod.AppChooserButton.get_show_default_item.htmlmethod.AppChooserButton.get_show_dialog_item.htmlmethod.AppChooserButton.set_active_custom_item.htmlmethod.AppChooserButton.set_heading.htmlmethod.AppChooserButton.set_modal.htmlmethod.AppChooserButton.set_show_default_item.htmlmethod.AppChooserButton.set_show_dialog_item.htmlmethod.AppChooserDialog.get_heading.htmlmethod.AppChooserDialog.get_widget.htmlmethod.AppChooserDialog.set_heading.htmlmethod.AppChooserWidget.get_default_text.htmlmethod.AppChooserWidget.get_show_all.htmlmethod.AppChooserWidget.get_show_default.htmlmethod.AppChooserWidget.get_show_fallback.htmlmethod.AppChooserWidget.get_show_other.htmlmethod.AppChooserWidget.get_show_recommended.htmlmethod.AppChooserWidget.set_default_text.htmlmethod.AppChooserWidget.set_show_all.htmlmethod.AppChooserWidget.set_show_default.htmlmethod.AppChooserWidget.set_show_fallback.htmlmethod.AppChooserWidget.set_show_other.htmlmethod.AppChooserWidget.set_show_recommended.htmlmethod.Application.add_window.htmlmethod.Application.get_accels_for_action.htmlmethod.Application.get_actions_for_accel.htmlmethod.Application.get_active_window.htmlmethod.Application.get_menu_by_id.htmlmethod.Application.get_menubar.htmlmethod.Application.get_window_by_id.htmlmethod.Application.get_windows.htmlmethod.Application.inhibit.htmlmethod.Application.list_action_descriptions.htmlmethod.Application.remove_window.htmlmethod.Application.set_accels_for_action.htmlmethod.Application.set_menubar.htmlmethod.Application.uninhibit.htmlmethod.ApplicationWindow.get_help_overlay.htmlmethod.ApplicationWindow.get_id.htmlmethod.ApplicationWindow.get_show_menubar.htmlmethod.ApplicationWindow.set_help_overlay.htmlmethod.ApplicationWindow.set_show_menubar.htmlmethod.AspectFrame.get_child.htmlmethod.AspectFrame.get_obey_child.htmlmethod.AspectFrame.get_ratio.htmlmethod.AspectFrame.get_xalign.htmlmethod.AspectFrame.get_yalign.htmlmethod.AspectFrame.set_child.htmlmethod.AspectFrame.set_obey_child.htmlmethod.AspectFrame.set_ratio.htmlmethod.AspectFrame.set_xalign.htmlmethod.AspectFrame.set_yalign.htmlmethod.Assistant.add_action_widget.htmlmethod.Assistant.append_page.htmlmethod.Assistant.commit.htmlmethod.Assistant.get_current_page.htmlmethod.Assistant.get_n_pages.htmlmethod.Assistant.get_nth_page.htmlmethod.Assistant.get_page.htmlmethod.Assistant.get_page_complete.htmlmethod.Assistant.get_page_title.htmlmethod.Assistant.get_page_type.htmlmethod.Assistant.get_pages.htmlmethod.Assistant.insert_page.htmlmethod.Assistant.next_page.htmlmethod.Assistant.prepend_page.htmlmethod.Assistant.previous_page.htmlmethod.Assistant.remove_action_widget.htmlmethod.Assistant.remove_page.htmlmethod.Assistant.set_current_page.htmlmethod.Assistant.set_forward_page_func.htmlmethod.Assistant.set_page_complete.htmlmethod.Assistant.set_page_title.htmlmethod.Assistant.set_page_type.htmlmethod.Assistant.update_buttons_state.htmlmethod.AssistantPage.get_child.htmlmethod.Bitset.add.htmlmethod.Bitset.add_range.htmlmethod.Bitset.add_range_closed.htmlmethod.Bitset.add_rectangle.htmlmethod.Bitset.contains.htmlmethod.Bitset.copy.htmlmethod.Bitset.difference.htmlmethod.Bitset.equals.htmlmethod.Bitset.get_maximum.htmlmethod.Bitset.get_minimum.htmlmethod.Bitset.get_nth.htmlmethod.Bitset.get_size.htmlmethod.Bitset.get_size_in_range.htmlmethod.Bitset.intersect.htmlmethod.Bitset.is_empty.htmlmethod.Bitset.ref.htmlmethod.Bitset.remove.htmlmethod.Bitset.remove_all.htmlmethod.Bitset.remove_range.htmlmethod.Bitset.remove_range_closed.htmlmethod.Bitset.remove_rectangle.htmlmethod.Bitset.shift_left.htmlmethod.Bitset.shift_right.htmlmethod.Bitset.splice.htmlmethod.Bitset.subtract.htmlmethod.Bitset.union.htmlmethod.Bitset.unref.htmlmethod.BitsetIter.get_value.htmlmethod.BitsetIter.is_valid.htmlmethod.BitsetIter.next.htmlmethod.BitsetIter.previous.htmlmethod.BookmarkList.get_attributes.htmlmethod.BookmarkList.get_filename.htmlmethod.BookmarkList.get_io_priority.htmlmethod.BookmarkList.is_loading.htmlmethod.BookmarkList.set_attributes.htmlmethod.BookmarkList.set_io_priority.htmlmethod.BoolFilter.get_expression.htmlmethod.BoolFilter.get_invert.htmlmethod.BoolFilter.set_expression.htmlmethod.BoolFilter.set_invert.htmlmethod.Border.copy.htmlmethod.Border.free.htmlmethod.Box.append.htmlmethod.Box.get_baseline_child.htmlmethod.Box.get_baseline_position.htmlmethod.Box.get_homogeneous.htmlmethod.Box.get_spacing.htmlmethod.Box.insert_child_after.htmlmethod.Box.prepend.htmlmethod.Box.remove.htmlmethod.Box.reorder_child_after.htmlmethod.Box.set_baseline_child.htmlmethod.Box.set_baseline_position.htmlmethod.Box.set_homogeneous.htmlmethod.Box.set_spacing.htmlmethod.BoxLayout.get_baseline_child.htmlmethod.BoxLayout.get_baseline_position.htmlmethod.BoxLayout.get_homogeneous.htmlmethod.BoxLayout.get_spacing.htmlmethod.BoxLayout.set_baseline_child.htmlmethod.BoxLayout.set_baseline_position.htmlmethod.BoxLayout.set_homogeneous.htmlmethod.BoxLayout.set_spacing.htmlmethod.Buildable.get_buildable_id.htmlmethod.BuildableParseContext.get_element.htmlmethod.BuildableParseContext.get_element_stack.htmlmethod.BuildableParseContext.get_position.htmlmethod.BuildableParseContext.pop.htmlmethod.BuildableParseContext.push.htmlmethod.Builder.add_from_file.htmlmethod.Builder.add_from_resource.htmlmethod.Builder.add_from_string.htmlmethod.Builder.add_objects_from_file.htmlmethod.Builder.add_objects_from_resource.htmlmethod.Builder.add_objects_from_string.htmlmethod.Builder.create_closure.htmlmethod.Builder.expose_object.htmlmethod.Builder.extend_with_template.htmlmethod.Builder.get_current_object.htmlmethod.Builder.get_object.htmlmethod.Builder.get_objects.htmlmethod.Builder.get_scope.htmlmethod.Builder.get_translation_domain.htmlmethod.Builder.get_type_from_name.htmlmethod.Builder.set_current_object.htmlmethod.Builder.set_scope.htmlmethod.Builder.set_translation_domain.htmlmethod.Builder.value_from_string.htmlmethod.Builder.value_from_string_type.htmlmethod.BuilderCScope.add_callback_symbol.htmlmethod.BuilderCScope.add_callback_symbols.htmlmethod.BuilderCScope.lookup_callback_symbol.htmlmethod.BuilderListItemFactory.get_bytes.htmlmethod.BuilderListItemFactory.get_resource.htmlmethod.BuilderListItemFactory.get_scope.htmlmethod.Button.get_can_shrink.htmlmethod.Button.get_child.htmlmethod.Button.get_has_frame.htmlmethod.Button.get_icon_name.htmlmethod.Button.get_label.htmlmethod.Button.get_use_underline.htmlmethod.Button.set_can_shrink.htmlmethod.Button.set_child.htmlmethod.Button.set_has_frame.htmlmethod.Button.set_icon_name.htmlmethod.Button.set_label.htmlmethod.Button.set_use_underline.htmlmethod.Calendar.clear_marks.htmlmethod.Calendar.get_date.htmlmethod.Calendar.get_day_is_marked.htmlmethod.Calendar.get_show_day_names.htmlmethod.Calendar.get_show_heading.htmlmethod.Calendar.get_show_week_numbers.htmlmethod.Calendar.mark_day.htmlmethod.Calendar.select_day.htmlmethod.Calendar.set_show_day_names.htmlmethod.Calendar.set_show_heading.htmlmethod.Calendar.set_show_week_numbers.htmlmethod.Calendar.unmark_day.htmlmethod.CellArea.activate.htmlmethod.CellArea.activate_cell.htmlmethod.CellArea.add.htmlmethod.CellArea.add_focus_sibling.htmlmethod.CellArea.add_with_properties.htmlmethod.CellArea.apply_attributes.htmlmethod.CellArea.attribute_connect.htmlmethod.CellArea.attribute_disconnect.htmlmethod.CellArea.attribute_get_column.htmlmethod.CellArea.cell_get.htmlmethod.CellArea.cell_get_property.htmlmethod.CellArea.cell_get_valist.htmlmethod.CellArea.cell_set.htmlmethod.CellArea.cell_set_property.htmlmethod.CellArea.cell_set_valist.htmlmethod.CellArea.copy_context.htmlmethod.CellArea.create_context.htmlmethod.CellArea.event.htmlmethod.CellArea.focus.htmlmethod.CellArea.foreach.htmlmethod.CellArea.foreach_alloc.htmlmethod.CellArea.get_cell_allocation.htmlmethod.CellArea.get_cell_at_position.htmlmethod.CellArea.get_current_path_string.htmlmethod.CellArea.get_edit_widget.htmlmethod.CellArea.get_edited_cell.htmlmethod.CellArea.get_focus_cell.htmlmethod.CellArea.get_focus_from_sibling.htmlmethod.CellArea.get_focus_siblings.htmlmethod.CellArea.get_preferred_height.htmlmethod.CellArea.get_preferred_height_for_width.htmlmethod.CellArea.get_preferred_width.htmlmethod.CellArea.get_preferred_width_for_height.htmlmethod.CellArea.get_request_mode.htmlmethod.CellArea.has_renderer.htmlmethod.CellArea.inner_cell_area.htmlmethod.CellArea.is_activatable.htmlmethod.CellArea.is_focus_sibling.htmlmethod.CellArea.remove.htmlmethod.CellArea.remove_focus_sibling.htmlmethod.CellArea.request_renderer.htmlmethod.CellArea.set_focus_cell.htmlmethod.CellArea.snapshot.htmlmethod.CellArea.stop_editing.htmlmethod.CellAreaBox.get_spacing.htmlmethod.CellAreaBox.pack_end.htmlmethod.CellAreaBox.pack_start.htmlmethod.CellAreaBox.set_spacing.htmlmethod.CellAreaContext.allocate.htmlmethod.CellAreaContext.get_allocation.htmlmethod.CellAreaContext.get_area.htmlmethod.CellAreaContext.get_preferred_height.htmlmethod.CellAreaContext.get_preferred_height_for_width.htmlmethod.CellAreaContext.get_preferred_width.htmlmethod.CellAreaContext.get_preferred_width_for_height.htmlmethod.CellAreaContext.push_preferred_height.htmlmethod.CellAreaContext.push_preferred_width.htmlmethod.CellAreaContext.reset.htmlmethod.CellEditable.editing_done.htmlmethod.CellEditable.remove_widget.htmlmethod.CellEditable.start_editing.htmlmethod.CellLayout.add_attribute.htmlmethod.CellLayout.clear.htmlmethod.CellLayout.clear_attributes.htmlmethod.CellLayout.get_area.htmlmethod.CellLayout.get_cells.htmlmethod.CellLayout.pack_end.htmlmethod.CellLayout.pack_start.htmlmethod.CellLayout.reorder.htmlmethod.CellLayout.set_attributes.htmlmethod.CellLayout.set_cell_data_func.htmlmethod.CellRenderer.activate.htmlmethod.CellRenderer.get_aligned_area.htmlmethod.CellRenderer.get_alignment.htmlmethod.CellRenderer.get_fixed_size.htmlmethod.CellRenderer.get_is_expanded.htmlmethod.CellRenderer.get_is_expander.htmlmethod.CellRenderer.get_padding.htmlmethod.CellRenderer.get_preferred_height.htmlmethod.CellRenderer.get_preferred_height_for_width.htmlmethod.CellRenderer.get_preferred_size.htmlmethod.CellRenderer.get_preferred_width.htmlmethod.CellRenderer.get_preferred_width_for_height.htmlmethod.CellRenderer.get_request_mode.htmlmethod.CellRenderer.get_sensitive.htmlmethod.CellRenderer.get_state.htmlmethod.CellRenderer.get_visible.htmlmethod.CellRenderer.is_activatable.htmlmethod.CellRenderer.set_alignment.htmlmethod.CellRenderer.set_fixed_size.htmlmethod.CellRenderer.set_is_expanded.htmlmethod.CellRenderer.set_is_expander.htmlmethod.CellRenderer.set_padding.htmlmethod.CellRenderer.set_sensitive.htmlmethod.CellRenderer.set_visible.htmlmethod.CellRenderer.snapshot.htmlmethod.CellRenderer.start_editing.htmlmethod.CellRenderer.stop_editing.htmlmethod.CellRendererText.set_fixed_height_from_font.htmlmethod.CellRendererToggle.get_activatable.htmlmethod.CellRendererToggle.get_active.htmlmethod.CellRendererToggle.get_radio.htmlmethod.CellRendererToggle.set_activatable.htmlmethod.CellRendererToggle.set_active.htmlmethod.CellRendererToggle.set_radio.htmlmethod.CellView.get_displayed_row.htmlmethod.CellView.get_draw_sensitive.htmlmethod.CellView.get_fit_model.htmlmethod.CellView.get_model.htmlmethod.CellView.set_displayed_row.htmlmethod.CellView.set_draw_sensitive.htmlmethod.CellView.set_fit_model.htmlmethod.CellView.set_model.htmlmethod.CenterBox.get_baseline_position.htmlmethod.CenterBox.get_center_widget.htmlmethod.CenterBox.get_end_widget.htmlmethod.CenterBox.get_shrink_center_last.htmlmethod.CenterBox.get_start_widget.htmlmethod.CenterBox.set_baseline_position.htmlmethod.CenterBox.set_center_widget.htmlmethod.CenterBox.set_end_widget.htmlmethod.CenterBox.set_shrink_center_last.htmlmethod.CenterBox.set_start_widget.htmlmethod.CenterLayout.get_baseline_position.htmlmethod.CenterLayout.get_center_widget.htmlmethod.CenterLayout.get_end_widget.htmlmethod.CenterLayout.get_orientation.htmlmethod.CenterLayout.get_shrink_center_last.htmlmethod.CenterLayout.get_start_widget.htmlmethod.CenterLayout.set_baseline_position.htmlmethod.CenterLayout.set_center_widget.htmlmethod.CenterLayout.set_end_widget.htmlmethod.CenterLayout.set_orientation.htmlmethod.CenterLayout.set_shrink_center_last.htmlmethod.CenterLayout.set_start_widget.htmlmethod.CheckButton.get_active.htmlmethod.CheckButton.get_child.htmlmethod.CheckButton.get_inconsistent.htmlmethod.CheckButton.get_label.htmlmethod.CheckButton.get_use_underline.htmlmethod.CheckButton.set_active.htmlmethod.CheckButton.set_child.htmlmethod.CheckButton.set_group.htmlmethod.CheckButton.set_inconsistent.htmlmethod.CheckButton.set_label.htmlmethod.CheckButton.set_use_underline.htmlmethod.ColorButton.get_modal.htmlmethod.ColorButton.get_title.htmlmethod.ColorButton.set_modal.htmlmethod.ColorButton.set_title.htmlmethod.ColorChooser.add_palette.htmlmethod.ColorChooser.get_rgba.htmlmethod.ColorChooser.get_use_alpha.htmlmethod.ColorChooser.set_rgba.htmlmethod.ColorChooser.set_use_alpha.htmlmethod.ColorDialog.choose_rgba.htmlmethod.ColorDialog.choose_rgba_finish.htmlmethod.ColorDialog.get_modal.htmlmethod.ColorDialog.get_title.htmlmethod.ColorDialog.get_with_alpha.htmlmethod.ColorDialog.set_modal.htmlmethod.ColorDialog.set_title.htmlmethod.ColorDialog.set_with_alpha.htmlmethod.ColorDialogButton.get_dialog.htmlmethod.ColorDialogButton.get_rgba.htmlmethod.ColorDialogButton.set_dialog.htmlmethod.ColorDialogButton.set_rgba.htmlmethod.ColumnView.append_column.htmlmethod.ColumnView.get_columns.htmlmethod.ColumnView.get_enable_rubberband.htmlmethod.ColumnView.get_header_factory.htmlmethod.ColumnView.get_model.htmlmethod.ColumnView.get_reorderable.htmlmethod.ColumnView.get_row_factory.htmlmethod.ColumnView.get_show_column_separators.htmlmethod.ColumnView.get_show_row_separators.htmlmethod.ColumnView.get_single_click_activate.htmlmethod.ColumnView.get_sorter.htmlmethod.ColumnView.get_tab_behavior.htmlmethod.ColumnView.insert_column.htmlmethod.ColumnView.remove_column.htmlmethod.ColumnView.scroll_to.htmlmethod.ColumnView.set_enable_rubberband.htmlmethod.ColumnView.set_header_factory.htmlmethod.ColumnView.set_model.htmlmethod.ColumnView.set_reorderable.htmlmethod.ColumnView.set_row_factory.htmlmethod.ColumnView.set_show_column_separators.htmlmethod.ColumnView.set_show_row_separators.htmlmethod.ColumnView.set_single_click_activate.htmlmethod.ColumnView.set_tab_behavior.htmlmethod.ColumnView.sort_by_column.htmlmethod.ColumnViewCell.get_child.htmlmethod.ColumnViewCell.get_focusable.htmlmethod.ColumnViewCell.get_item.htmlmethod.ColumnViewCell.get_position.htmlmethod.ColumnViewCell.get_selected.htmlmethod.ColumnViewCell.set_child.htmlmethod.ColumnViewCell.set_focusable.htmlmethod.ColumnViewColumn.get_column_view.htmlmethod.ColumnViewColumn.get_expand.htmlmethod.ColumnViewColumn.get_factory.htmlmethod.ColumnViewColumn.get_fixed_width.htmlmethod.ColumnViewColumn.get_header_menu.htmlmethod.ColumnViewColumn.get_id.htmlmethod.ColumnViewColumn.get_resizable.htmlmethod.ColumnViewColumn.get_sorter.htmlmethod.ColumnViewColumn.get_title.htmlmethod.ColumnViewColumn.get_visible.htmlmethod.ColumnViewColumn.set_expand.htmlmethod.ColumnViewColumn.set_factory.htmlmethod.ColumnViewColumn.set_fixed_width.htmlmethod.ColumnViewColumn.set_header_menu.htmlmethod.ColumnViewColumn.set_id.htmlmethod.ColumnViewColumn.set_resizable.htmlmethod.ColumnViewColumn.set_sorter.htmlmethod.ColumnViewColumn.set_title.htmlmethod.ColumnViewColumn.set_visible.htmlmethod.ColumnViewRow.get_accessible_description.htmlmethod.ColumnViewRow.get_accessible_label.htmlmethod.ColumnViewRow.get_activatable.htmlmethod.ColumnViewRow.get_focusable.htmlmethod.ColumnViewRow.get_item.htmlmethod.ColumnViewRow.get_position.htmlmethod.ColumnViewRow.get_selectable.htmlmethod.ColumnViewRow.get_selected.htmlmethod.ColumnViewRow.set_accessible_description.htmlmethod.ColumnViewRow.set_accessible_label.htmlmethod.ColumnViewRow.set_activatable.htmlmethod.ColumnViewRow.set_focusable.htmlmethod.ColumnViewRow.set_selectable.htmlmethod.ColumnViewSorter.get_n_sort_columns.htmlmethod.ColumnViewSorter.get_nth_sort_column.htmlmethod.ColumnViewSorter.get_primary_sort_column.htmlmethod.ColumnViewSorter.get_primary_sort_order.htmlmethod.ComboBox.get_active.htmlmethod.ComboBox.get_active_id.htmlmethod.ComboBox.get_active_iter.htmlmethod.ComboBox.get_button_sensitivity.htmlmethod.ComboBox.get_child.htmlmethod.ComboBox.get_entry_text_column.htmlmethod.ComboBox.get_has_entry.htmlmethod.ComboBox.get_id_column.htmlmethod.ComboBox.get_model.htmlmethod.ComboBox.get_popup_fixed_width.htmlmethod.ComboBox.get_row_separator_func.htmlmethod.ComboBox.popdown.htmlmethod.ComboBox.popup.htmlmethod.ComboBox.popup_for_device.htmlmethod.ComboBox.set_active.htmlmethod.ComboBox.set_active_id.htmlmethod.ComboBox.set_active_iter.htmlmethod.ComboBox.set_button_sensitivity.htmlmethod.ComboBox.set_child.htmlmethod.ComboBox.set_entry_text_column.htmlmethod.ComboBox.set_id_column.htmlmethod.ComboBox.set_model.htmlmethod.ComboBox.set_popup_fixed_width.htmlmethod.ComboBox.set_row_separator_func.htmlmethod.ComboBoxText.append.htmlmethod.ComboBoxText.append_text.htmlmethod.ComboBoxText.get_active_text.htmlmethod.ComboBoxText.insert.htmlmethod.ComboBoxText.insert_text.htmlmethod.ComboBoxText.prepend.htmlmethod.ComboBoxText.prepend_text.htmlmethod.ComboBoxText.remove.htmlmethod.ComboBoxText.remove_all.htmlmethod.ConstantExpression.get_value.htmlmethod.Constraint.get_constant.htmlmethod.Constraint.get_multiplier.htmlmethod.Constraint.get_relation.htmlmethod.Constraint.get_source.htmlmethod.Constraint.get_source_attribute.htmlmethod.Constraint.get_strength.htmlmethod.Constraint.get_target.htmlmethod.Constraint.get_target_attribute.htmlmethod.Constraint.is_attached.htmlmethod.Constraint.is_constant.htmlmethod.Constraint.is_required.htmlmethod.ConstraintGuide.get_max_size.htmlmethod.ConstraintGuide.get_min_size.htmlmethod.ConstraintGuide.get_name.htmlmethod.ConstraintGuide.get_nat_size.htmlmethod.ConstraintGuide.get_strength.htmlmethod.ConstraintGuide.set_max_size.htmlmethod.ConstraintGuide.set_min_size.htmlmethod.ConstraintGuide.set_name.htmlmethod.ConstraintGuide.set_nat_size.htmlmethod.ConstraintGuide.set_strength.htmlmethod.ConstraintLayout.add_constraint.htmlmethod.ConstraintLayout.add_constraints_from_description.htmlmethod.ConstraintLayout.add_constraints_from_descriptionv.htmlmethod.ConstraintLayout.add_guide.htmlmethod.ConstraintLayout.observe_constraints.htmlmethod.ConstraintLayout.observe_guides.htmlmethod.ConstraintLayout.remove_all_constraints.htmlmethod.ConstraintLayout.remove_constraint.htmlmethod.ConstraintLayout.remove_guide.htmlmethod.CssProvider.load_from_bytes.htmlmethod.CssProvider.load_from_data.htmlmethod.CssProvider.load_from_file.htmlmethod.CssProvider.load_from_path.htmlmethod.CssProvider.load_from_resource.htmlmethod.CssProvider.load_from_string.htmlmethod.CssProvider.load_named.htmlmethod.CssProvider.to_string.htmlmethod.CssSection.get_end_location.htmlmethod.CssSection.get_file.htmlmethod.CssSection.get_parent.htmlmethod.CssSection.get_start_location.htmlmethod.CssSection.print.htmlmethod.CssSection.ref.htmlmethod.CssSection.to_string.htmlmethod.CssSection.unref.htmlmethod.CustomFilter.set_filter_func.htmlmethod.CustomSorter.set_sort_func.htmlmethod.Dialog.add_action_widget.htmlmethod.Dialog.add_button.htmlmethod.Dialog.add_buttons.htmlmethod.Dialog.get_content_area.htmlmethod.Dialog.get_header_bar.htmlmethod.Dialog.get_response_for_widget.htmlmethod.Dialog.get_widget_for_response.htmlmethod.Dialog.response.htmlmethod.Dialog.set_default_response.htmlmethod.Dialog.set_response_sensitive.htmlmethod.DirectoryList.get_attributes.htmlmethod.DirectoryList.get_error.htmlmethod.DirectoryList.get_file.htmlmethod.DirectoryList.get_io_priority.htmlmethod.DirectoryList.get_monitored.htmlmethod.DirectoryList.is_loading.htmlmethod.DirectoryList.set_attributes.htmlmethod.DirectoryList.set_file.htmlmethod.DirectoryList.set_io_priority.htmlmethod.DirectoryList.set_monitored.htmlmethod.DragIcon.get_child.htmlmethod.DragIcon.set_child.htmlmethod.DragSource.drag_cancel.htmlmethod.DragSource.get_actions.htmlmethod.DragSource.get_content.htmlmethod.DragSource.get_drag.htmlmethod.DragSource.set_actions.htmlmethod.DragSource.set_content.htmlmethod.DragSource.set_icon.htmlmethod.DrawingArea.get_content_height.htmlmethod.DrawingArea.get_content_width.htmlmethod.DrawingArea.set_content_height.htmlmethod.DrawingArea.set_content_width.htmlmethod.DrawingArea.set_draw_func.htmlmethod.DropControllerMotion.contains_pointer.htmlmethod.DropControllerMotion.get_drop.htmlmethod.DropControllerMotion.is_pointer.htmlmethod.DropDown.get_enable_search.htmlmethod.DropDown.get_expression.htmlmethod.DropDown.get_factory.htmlmethod.DropDown.get_header_factory.htmlmethod.DropDown.get_list_factory.htmlmethod.DropDown.get_model.htmlmethod.DropDown.get_search_match_mode.htmlmethod.DropDown.get_selected.htmlmethod.DropDown.get_selected_item.htmlmethod.DropDown.get_show_arrow.htmlmethod.DropDown.set_enable_search.htmlmethod.DropDown.set_expression.htmlmethod.DropDown.set_factory.htmlmethod.DropDown.set_header_factory.htmlmethod.DropDown.set_list_factory.htmlmethod.DropDown.set_model.htmlmethod.DropDown.set_search_match_mode.htmlmethod.DropDown.set_selected.htmlmethod.DropDown.set_show_arrow.htmlmethod.DropTarget.get_actions.htmlmethod.DropTarget.get_current_drop.htmlmethod.DropTarget.get_drop.htmlmethod.DropTarget.get_formats.htmlmethod.DropTarget.get_gtypes.htmlmethod.DropTarget.get_preload.htmlmethod.DropTarget.get_value.htmlmethod.DropTarget.reject.htmlmethod.DropTarget.set_actions.htmlmethod.DropTarget.set_gtypes.htmlmethod.DropTarget.set_preload.htmlmethod.DropTargetAsync.get_actions.htmlmethod.DropTargetAsync.get_formats.htmlmethod.DropTargetAsync.reject_drop.htmlmethod.DropTargetAsync.set_actions.htmlmethod.DropTargetAsync.set_formats.htmlmethod.Editable.delegate_get_accessible_platform_state.htmlmethod.Editable.delete_selection.htmlmethod.Editable.delete_text.htmlmethod.Editable.finish_delegate.htmlmethod.Editable.get_alignment.htmlmethod.Editable.get_chars.htmlmethod.Editable.get_delegate.htmlmethod.Editable.get_editable.htmlmethod.Editable.get_enable_undo.htmlmethod.Editable.get_max_width_chars.htmlmethod.Editable.get_position.htmlmethod.Editable.get_selection_bounds.htmlmethod.Editable.get_text.htmlmethod.Editable.get_width_chars.htmlmethod.Editable.init_delegate.htmlmethod.Editable.insert_text.htmlmethod.Editable.select_region.htmlmethod.Editable.set_alignment.htmlmethod.Editable.set_editable.htmlmethod.Editable.set_enable_undo.htmlmethod.Editable.set_max_width_chars.htmlmethod.Editable.set_position.htmlmethod.Editable.set_text.htmlmethod.Editable.set_width_chars.htmlmethod.EditableLabel.get_editing.htmlmethod.EditableLabel.start_editing.htmlmethod.EditableLabel.stop_editing.htmlmethod.Entry.get_activates_default.htmlmethod.Entry.get_alignment.htmlmethod.Entry.get_attributes.htmlmethod.Entry.get_buffer.htmlmethod.Entry.get_completion.htmlmethod.Entry.get_current_icon_drag_source.htmlmethod.Entry.get_extra_menu.htmlmethod.Entry.get_has_frame.htmlmethod.Entry.get_icon_activatable.htmlmethod.Entry.get_icon_area.htmlmethod.Entry.get_icon_at_pos.htmlmethod.Entry.get_icon_gicon.htmlmethod.Entry.get_icon_name.htmlmethod.Entry.get_icon_paintable.htmlmethod.Entry.get_icon_sensitive.htmlmethod.Entry.get_icon_storage_type.htmlmethod.Entry.get_icon_tooltip_markup.htmlmethod.Entry.get_icon_tooltip_text.htmlmethod.Entry.get_input_hints.htmlmethod.Entry.get_input_purpose.htmlmethod.Entry.get_invisible_char.htmlmethod.Entry.get_max_length.htmlmethod.Entry.get_overwrite_mode.htmlmethod.Entry.get_placeholder_text.htmlmethod.Entry.get_progress_fraction.htmlmethod.Entry.get_progress_pulse_step.htmlmethod.Entry.get_tabs.htmlmethod.Entry.get_text_length.htmlmethod.Entry.get_visibility.htmlmethod.Entry.grab_focus_without_selecting.htmlmethod.Entry.progress_pulse.htmlmethod.Entry.reset_im_context.htmlmethod.Entry.set_activates_default.htmlmethod.Entry.set_alignment.htmlmethod.Entry.set_attributes.htmlmethod.Entry.set_buffer.htmlmethod.Entry.set_completion.htmlmethod.Entry.set_extra_menu.htmlmethod.Entry.set_has_frame.htmlmethod.Entry.set_icon_activatable.htmlmethod.Entry.set_icon_drag_source.htmlmethod.Entry.set_icon_from_gicon.htmlmethod.Entry.set_icon_from_icon_name.htmlmethod.Entry.set_icon_from_paintable.htmlmethod.Entry.set_icon_sensitive.htmlmethod.Entry.set_icon_tooltip_markup.htmlmethod.Entry.set_icon_tooltip_text.htmlmethod.Entry.set_input_hints.htmlmethod.Entry.set_input_purpose.htmlmethod.Entry.set_invisible_char.htmlmethod.Entry.set_max_length.htmlmethod.Entry.set_overwrite_mode.htmlmethod.Entry.set_placeholder_text.htmlmethod.Entry.set_progress_fraction.htmlmethod.Entry.set_progress_pulse_step.htmlmethod.Entry.set_tabs.htmlmethod.Entry.set_visibility.htmlmethod.Entry.unset_invisible_char.htmlmethod.EntryBuffer.delete_text.htmlmethod.EntryBuffer.emit_deleted_text.htmlmethod.EntryBuffer.emit_inserted_text.htmlmethod.EntryBuffer.get_bytes.htmlmethod.EntryBuffer.get_length.htmlmethod.EntryBuffer.get_max_length.htmlmethod.EntryBuffer.get_text.htmlmethod.EntryBuffer.insert_text.htmlmethod.EntryBuffer.set_max_length.htmlmethod.EntryBuffer.set_text.htmlmethod.EntryCompletion.complete.htmlmethod.EntryCompletion.compute_prefix.htmlmethod.EntryCompletion.get_completion_prefix.htmlmethod.EntryCompletion.get_entry.htmlmethod.EntryCompletion.get_inline_completion.htmlmethod.EntryCompletion.get_inline_selection.htmlmethod.EntryCompletion.get_minimum_key_length.htmlmethod.EntryCompletion.get_model.htmlmethod.EntryCompletion.get_popup_completion.htmlmethod.EntryCompletion.get_popup_set_width.htmlmethod.EntryCompletion.get_popup_single_match.htmlmethod.EntryCompletion.get_text_column.htmlmethod.EntryCompletion.insert_prefix.htmlmethod.EntryCompletion.set_inline_completion.htmlmethod.EntryCompletion.set_inline_selection.htmlmethod.EntryCompletion.set_match_func.htmlmethod.EntryCompletion.set_minimum_key_length.htmlmethod.EntryCompletion.set_model.htmlmethod.EntryCompletion.set_popup_completion.htmlmethod.EntryCompletion.set_popup_set_width.htmlmethod.EntryCompletion.set_popup_single_match.htmlmethod.EntryCompletion.set_text_column.htmlmethod.EventController.get_current_event.htmlmethod.EventController.get_current_event_device.htmlmethod.EventController.get_current_event_state.htmlmethod.EventController.get_current_event_time.htmlmethod.EventController.get_name.htmlmethod.EventController.get_propagation_limit.htmlmethod.EventController.get_propagation_phase.htmlmethod.EventController.get_widget.htmlmethod.EventController.reset.htmlmethod.EventController.set_name.htmlmethod.EventController.set_propagation_limit.htmlmethod.EventController.set_propagation_phase.htmlmethod.EventController.set_static_name.htmlmethod.EventControllerFocus.contains_focus.htmlmethod.EventControllerFocus.is_focus.htmlmethod.EventControllerKey.forward.htmlmethod.EventControllerKey.get_group.htmlmethod.EventControllerKey.get_im_context.htmlmethod.EventControllerKey.set_im_context.htmlmethod.EventControllerMotion.contains_pointer.htmlmethod.EventControllerMotion.is_pointer.htmlmethod.EventControllerScroll.get_flags.htmlmethod.EventControllerScroll.get_unit.htmlmethod.EventControllerScroll.set_flags.htmlmethod.Expander.get_child.htmlmethod.Expander.get_expanded.htmlmethod.Expander.get_label.htmlmethod.Expander.get_label_widget.htmlmethod.Expander.get_resize_toplevel.htmlmethod.Expander.get_use_markup.htmlmethod.Expander.get_use_underline.htmlmethod.Expander.set_child.htmlmethod.Expander.set_expanded.htmlmethod.Expander.set_label.htmlmethod.Expander.set_label_widget.htmlmethod.Expander.set_resize_toplevel.htmlmethod.Expander.set_use_markup.htmlmethod.Expander.set_use_underline.htmlmethod.Expression.bind.htmlmethod.Expression.evaluate.htmlmethod.Expression.get_value_type.htmlmethod.Expression.is_static.htmlmethod.Expression.ref.htmlmethod.Expression.unref.htmlmethod.Expression.watch.htmlmethod.ExpressionWatch.evaluate.htmlmethod.ExpressionWatch.ref.htmlmethod.ExpressionWatch.unref.htmlmethod.ExpressionWatch.unwatch.htmlmethod.FileChooser.add_choice.htmlmethod.FileChooser.add_filter.htmlmethod.FileChooser.add_shortcut_folder.htmlmethod.FileChooser.get_action.htmlmethod.FileChooser.get_choice.htmlmethod.FileChooser.get_create_folders.htmlmethod.FileChooser.get_current_folder.htmlmethod.FileChooser.get_current_name.htmlmethod.FileChooser.get_file.htmlmethod.FileChooser.get_files.htmlmethod.FileChooser.get_filter.htmlmethod.FileChooser.get_filters.htmlmethod.FileChooser.get_select_multiple.htmlmethod.FileChooser.get_shortcut_folders.htmlmethod.FileChooser.remove_choice.htmlmethod.FileChooser.remove_filter.htmlmethod.FileChooser.remove_shortcut_folder.htmlmethod.FileChooser.set_action.htmlmethod.FileChooser.set_choice.htmlmethod.FileChooser.set_create_folders.htmlmethod.FileChooser.set_current_folder.htmlmethod.FileChooser.set_current_name.htmlmethod.FileChooser.set_file.htmlmethod.FileChooser.set_filter.htmlmethod.FileChooser.set_select_multiple.htmlmethod.FileChooserNative.get_accept_label.htmlmethod.FileChooserNative.get_cancel_label.htmlmethod.FileChooserNative.set_accept_label.htmlmethod.FileChooserNative.set_cancel_label.htmlmethod.FileDialog.get_accept_label.htmlmethod.FileDialog.get_default_filter.htmlmethod.FileDialog.get_filters.htmlmethod.FileDialog.get_initial_file.htmlmethod.FileDialog.get_initial_folder.htmlmethod.FileDialog.get_initial_name.htmlmethod.FileDialog.get_modal.htmlmethod.FileDialog.get_title.htmlmethod.FileDialog.open.htmlmethod.FileDialog.open_finish.htmlmethod.FileDialog.open_multiple.htmlmethod.FileDialog.open_multiple_finish.htmlmethod.FileDialog.save.htmlmethod.FileDialog.save_finish.htmlmethod.FileDialog.select_folder.htmlmethod.FileDialog.select_folder_finish.htmlmethod.FileDialog.select_multiple_folders.htmlmethod.FileDialog.select_multiple_folders_finish.htmlmethod.FileDialog.set_accept_label.htmlmethod.FileDialog.set_default_filter.htmlmethod.FileDialog.set_filters.htmlmethod.FileDialog.set_initial_file.htmlmethod.FileDialog.set_initial_folder.htmlmethod.FileDialog.set_initial_name.htmlmethod.FileDialog.set_modal.htmlmethod.FileDialog.set_title.htmlmethod.FileFilter.add_mime_type.htmlmethod.FileFilter.add_pattern.htmlmethod.FileFilter.add_pixbuf_formats.htmlmethod.FileFilter.add_suffix.htmlmethod.FileFilter.get_attributes.htmlmethod.FileFilter.get_name.htmlmethod.FileFilter.set_name.htmlmethod.FileFilter.to_gvariant.htmlmethod.FileLauncher.get_always_ask.htmlmethod.FileLauncher.get_file.htmlmethod.FileLauncher.launch.htmlmethod.FileLauncher.launch_finish.htmlmethod.FileLauncher.open_containing_folder.htmlmethod.FileLauncher.open_containing_folder_finish.htmlmethod.FileLauncher.set_always_ask.htmlmethod.FileLauncher.set_file.htmlmethod.Filter.changed.htmlmethod.Filter.get_strictness.htmlmethod.Filter.match.htmlmethod.FilterListModel.get_filter.htmlmethod.FilterListModel.get_incremental.htmlmethod.FilterListModel.get_model.htmlmethod.FilterListModel.get_pending.htmlmethod.FilterListModel.set_filter.htmlmethod.FilterListModel.set_incremental.htmlmethod.FilterListModel.set_model.htmlmethod.Fixed.get_child_position.htmlmethod.Fixed.get_child_transform.htmlmethod.Fixed.move.htmlmethod.Fixed.put.htmlmethod.Fixed.remove.htmlmethod.Fixed.set_child_transform.htmlmethod.FixedLayoutChild.get_transform.htmlmethod.FixedLayoutChild.set_transform.htmlmethod.FlattenListModel.get_model.htmlmethod.FlattenListModel.get_model_for_item.htmlmethod.FlattenListModel.set_model.htmlmethod.FlowBox.append.htmlmethod.FlowBox.bind_model.htmlmethod.FlowBox.get_activate_on_single_click.htmlmethod.FlowBox.get_child_at_index.htmlmethod.FlowBox.get_child_at_pos.htmlmethod.FlowBox.get_column_spacing.htmlmethod.FlowBox.get_homogeneous.htmlmethod.FlowBox.get_max_children_per_line.htmlmethod.FlowBox.get_min_children_per_line.htmlmethod.FlowBox.get_row_spacing.htmlmethod.FlowBox.get_selected_children.htmlmethod.FlowBox.get_selection_mode.htmlmethod.FlowBox.insert.htmlmethod.FlowBox.invalidate_filter.htmlmethod.FlowBox.invalidate_sort.htmlmethod.FlowBox.prepend.htmlmethod.FlowBox.remove.htmlmethod.FlowBox.remove_all.htmlmethod.FlowBox.select_all.htmlmethod.FlowBox.select_child.htmlmethod.FlowBox.selected_foreach.htmlmethod.FlowBox.set_activate_on_single_click.htmlmethod.FlowBox.set_column_spacing.htmlmethod.FlowBox.set_filter_func.htmlmethod.FlowBox.set_hadjustment.htmlmethod.FlowBox.set_homogeneous.htmlmethod.FlowBox.set_max_children_per_line.htmlmethod.FlowBox.set_min_children_per_line.htmlmethod.FlowBox.set_row_spacing.htmlmethod.FlowBox.set_selection_mode.htmlmethod.FlowBox.set_sort_func.htmlmethod.FlowBox.set_vadjustment.htmlmethod.FlowBox.unselect_all.htmlmethod.FlowBox.unselect_child.htmlmethod.FlowBoxChild.changed.htmlmethod.FlowBoxChild.get_child.htmlmethod.FlowBoxChild.get_index.htmlmethod.FlowBoxChild.is_selected.htmlmethod.FlowBoxChild.set_child.htmlmethod.FontButton.get_modal.htmlmethod.FontButton.get_title.htmlmethod.FontButton.get_use_font.htmlmethod.FontButton.get_use_size.htmlmethod.FontButton.set_modal.htmlmethod.FontButton.set_title.htmlmethod.FontButton.set_use_font.htmlmethod.FontButton.set_use_size.htmlmethod.FontChooser.get_font.htmlmethod.FontChooser.get_font_desc.htmlmethod.FontChooser.get_font_face.htmlmethod.FontChooser.get_font_family.htmlmethod.FontChooser.get_font_features.htmlmethod.FontChooser.get_font_map.htmlmethod.FontChooser.get_font_size.htmlmethod.FontChooser.get_language.htmlmethod.FontChooser.get_level.htmlmethod.FontChooser.get_preview_text.htmlmethod.FontChooser.get_show_preview_entry.htmlmethod.FontChooser.set_filter_func.htmlmethod.FontChooser.set_font.htmlmethod.FontChooser.set_font_desc.htmlmethod.FontChooser.set_font_map.htmlmethod.FontChooser.set_language.htmlmethod.FontChooser.set_level.htmlmethod.FontChooser.set_preview_text.htmlmethod.FontChooser.set_show_preview_entry.htmlmethod.FontDialog.choose_face.htmlmethod.FontDialog.choose_face_finish.htmlmethod.FontDialog.choose_family.htmlmethod.FontDialog.choose_family_finish.htmlmethod.FontDialog.choose_font.htmlmethod.FontDialog.choose_font_and_features.htmlmethod.FontDialog.choose_font_and_features_finish.htmlmethod.FontDialog.choose_font_finish.htmlmethod.FontDialog.get_filter.htmlmethod.FontDialog.get_font_map.htmlmethod.FontDialog.get_language.htmlmethod.FontDialog.get_modal.htmlmethod.FontDialog.get_title.htmlmethod.FontDialog.set_filter.htmlmethod.FontDialog.set_font_map.htmlmethod.FontDialog.set_language.htmlmethod.FontDialog.set_modal.htmlmethod.FontDialog.set_title.htmlmethod.FontDialogButton.get_dialog.htmlmethod.FontDialogButton.get_font_desc.htmlmethod.FontDialogButton.get_font_features.htmlmethod.FontDialogButton.get_language.htmlmethod.FontDialogButton.get_level.htmlmethod.FontDialogButton.get_use_font.htmlmethod.FontDialogButton.get_use_size.htmlmethod.FontDialogButton.set_dialog.htmlmethod.FontDialogButton.set_font_desc.htmlmethod.FontDialogButton.set_font_features.htmlmethod.FontDialogButton.set_language.htmlmethod.FontDialogButton.set_level.htmlmethod.FontDialogButton.set_use_font.htmlmethod.FontDialogButton.set_use_size.htmlmethod.Frame.get_child.htmlmethod.Frame.get_label.htmlmethod.Frame.get_label_align.htmlmethod.Frame.get_label_widget.htmlmethod.Frame.set_child.htmlmethod.Frame.set_label.htmlmethod.Frame.set_label_align.htmlmethod.Frame.set_label_widget.htmlmethod.GLArea.attach_buffers.htmlmethod.GLArea.get_allowed_apis.htmlmethod.GLArea.get_api.htmlmethod.GLArea.get_auto_render.htmlmethod.GLArea.get_context.htmlmethod.GLArea.get_error.htmlmethod.GLArea.get_has_depth_buffer.htmlmethod.GLArea.get_has_stencil_buffer.htmlmethod.GLArea.get_required_version.htmlmethod.GLArea.get_use_es.htmlmethod.GLArea.make_current.htmlmethod.GLArea.queue_render.htmlmethod.GLArea.set_allowed_apis.htmlmethod.GLArea.set_auto_render.htmlmethod.GLArea.set_error.htmlmethod.GLArea.set_has_depth_buffer.htmlmethod.GLArea.set_has_stencil_buffer.htmlmethod.GLArea.set_required_version.htmlmethod.GLArea.set_use_es.htmlmethod.Gesture.get_bounding_box.htmlmethod.Gesture.get_bounding_box_center.htmlmethod.Gesture.get_device.htmlmethod.Gesture.get_group.htmlmethod.Gesture.get_last_event.htmlmethod.Gesture.get_last_updated_sequence.htmlmethod.Gesture.get_point.htmlmethod.Gesture.get_sequence_state.htmlmethod.Gesture.get_sequences.htmlmethod.Gesture.group.htmlmethod.Gesture.handles_sequence.htmlmethod.Gesture.is_active.htmlmethod.Gesture.is_grouped_with.htmlmethod.Gesture.is_recognized.htmlmethod.Gesture.set_sequence_state.htmlmethod.Gesture.set_state.htmlmethod.Gesture.ungroup.htmlmethod.GestureDrag.get_offset.htmlmethod.GestureDrag.get_start_point.htmlmethod.GestureLongPress.get_delay_factor.htmlmethod.GestureLongPress.set_delay_factor.htmlmethod.GesturePan.get_orientation.htmlmethod.GesturePan.set_orientation.htmlmethod.GestureRotate.get_angle_delta.htmlmethod.GestureSingle.get_button.htmlmethod.GestureSingle.get_current_button.htmlmethod.GestureSingle.get_current_sequence.htmlmethod.GestureSingle.get_exclusive.htmlmethod.GestureSingle.get_touch_only.htmlmethod.GestureSingle.set_button.htmlmethod.GestureSingle.set_exclusive.htmlmethod.GestureSingle.set_touch_only.htmlmethod.GestureStylus.get_axes.htmlmethod.GestureStylus.get_axis.htmlmethod.GestureStylus.get_backlog.htmlmethod.GestureStylus.get_device_tool.htmlmethod.GestureStylus.get_stylus_only.htmlmethod.GestureStylus.set_stylus_only.htmlmethod.GestureSwipe.get_velocity.htmlmethod.GestureZoom.get_scale_delta.htmlmethod.Grid.attach.htmlmethod.Grid.attach_next_to.htmlmethod.Grid.get_baseline_row.htmlmethod.Grid.get_child_at.htmlmethod.Grid.get_column_homogeneous.htmlmethod.Grid.get_column_spacing.htmlmethod.Grid.get_row_baseline_position.htmlmethod.Grid.get_row_homogeneous.htmlmethod.Grid.get_row_spacing.htmlmethod.Grid.insert_column.htmlmethod.Grid.insert_next_to.htmlmethod.Grid.insert_row.htmlmethod.Grid.query_child.htmlmethod.Grid.remove.htmlmethod.Grid.remove_column.htmlmethod.Grid.remove_row.htmlmethod.Grid.set_baseline_row.htmlmethod.Grid.set_column_homogeneous.htmlmethod.Grid.set_column_spacing.htmlmethod.Grid.set_row_baseline_position.htmlmethod.Grid.set_row_homogeneous.htmlmethod.Grid.set_row_spacing.htmlmethod.GridLayout.get_baseline_row.htmlmethod.GridLayout.get_column_homogeneous.htmlmethod.GridLayout.get_column_spacing.htmlmethod.GridLayout.get_row_baseline_position.htmlmethod.GridLayout.get_row_homogeneous.htmlmethod.GridLayout.get_row_spacing.htmlmethod.GridLayout.set_baseline_row.htmlmethod.GridLayout.set_column_homogeneous.htmlmethod.GridLayout.set_column_spacing.htmlmethod.GridLayout.set_row_baseline_position.htmlmethod.GridLayout.set_row_homogeneous.htmlmethod.GridLayout.set_row_spacing.htmlmethod.GridLayoutChild.get_column.htmlmethod.GridLayoutChild.get_column_span.htmlmethod.GridLayoutChild.get_row.htmlmethod.GridLayoutChild.get_row_span.htmlmethod.GridLayoutChild.set_column.htmlmethod.GridLayoutChild.set_column_span.htmlmethod.GridLayoutChild.set_row.htmlmethod.GridLayoutChild.set_row_span.htmlmethod.GridView.get_enable_rubberband.htmlmethod.GridView.get_factory.htmlmethod.GridView.get_max_columns.htmlmethod.GridView.get_min_columns.htmlmethod.GridView.get_model.htmlmethod.GridView.get_single_click_activate.htmlmethod.GridView.get_tab_behavior.htmlmethod.GridView.scroll_to.htmlmethod.GridView.set_enable_rubberband.htmlmethod.GridView.set_factory.htmlmethod.GridView.set_max_columns.htmlmethod.GridView.set_min_columns.htmlmethod.GridView.set_model.htmlmethod.GridView.set_single_click_activate.htmlmethod.GridView.set_tab_behavior.htmlmethod.HeaderBar.get_decoration_layout.htmlmethod.HeaderBar.get_show_title_buttons.htmlmethod.HeaderBar.get_title_widget.htmlmethod.HeaderBar.pack_end.htmlmethod.HeaderBar.pack_start.htmlmethod.HeaderBar.remove.htmlmethod.HeaderBar.set_decoration_layout.htmlmethod.HeaderBar.set_show_title_buttons.htmlmethod.HeaderBar.set_title_widget.htmlmethod.IMContext.delete_surrounding.htmlmethod.IMContext.filter_key.htmlmethod.IMContext.filter_keypress.htmlmethod.IMContext.focus_in.htmlmethod.IMContext.focus_out.htmlmethod.IMContext.get_preedit_string.htmlmethod.IMContext.get_surrounding.htmlmethod.IMContext.get_surrounding_with_selection.htmlmethod.IMContext.reset.htmlmethod.IMContext.set_client_widget.htmlmethod.IMContext.set_cursor_location.htmlmethod.IMContext.set_surrounding.htmlmethod.IMContext.set_surrounding_with_selection.htmlmethod.IMContext.set_use_preedit.htmlmethod.IMContextSimple.add_compose_file.htmlmethod.IMContextSimple.add_table.htmlmethod.IMMulticontext.get_context_id.htmlmethod.IMMulticontext.set_context_id.htmlmethod.IconPaintable.get_file.htmlmethod.IconPaintable.get_icon_name.htmlmethod.IconPaintable.is_symbolic.htmlmethod.IconTheme.add_resource_path.htmlmethod.IconTheme.add_search_path.htmlmethod.IconTheme.get_display.htmlmethod.IconTheme.get_icon_names.htmlmethod.IconTheme.get_icon_sizes.htmlmethod.IconTheme.get_resource_path.htmlmethod.IconTheme.get_search_path.htmlmethod.IconTheme.get_theme_name.htmlmethod.IconTheme.has_gicon.htmlmethod.IconTheme.has_icon.htmlmethod.IconTheme.lookup_by_gicon.htmlmethod.IconTheme.lookup_icon.htmlmethod.IconTheme.set_resource_path.htmlmethod.IconTheme.set_search_path.htmlmethod.IconTheme.set_theme_name.htmlmethod.IconView.create_drag_icon.htmlmethod.IconView.enable_model_drag_dest.htmlmethod.IconView.enable_model_drag_source.htmlmethod.IconView.get_activate_on_single_click.htmlmethod.IconView.get_cell_rect.htmlmethod.IconView.get_column_spacing.htmlmethod.IconView.get_columns.htmlmethod.IconView.get_cursor.htmlmethod.IconView.get_dest_item_at_pos.htmlmethod.IconView.get_drag_dest_item.htmlmethod.IconView.get_item_at_pos.htmlmethod.IconView.get_item_column.htmlmethod.IconView.get_item_orientation.htmlmethod.IconView.get_item_padding.htmlmethod.IconView.get_item_row.htmlmethod.IconView.get_item_width.htmlmethod.IconView.get_margin.htmlmethod.IconView.get_markup_column.htmlmethod.IconView.get_model.htmlmethod.IconView.get_path_at_pos.htmlmethod.IconView.get_pixbuf_column.htmlmethod.IconView.get_reorderable.htmlmethod.IconView.get_row_spacing.htmlmethod.IconView.get_selected_items.htmlmethod.IconView.get_selection_mode.htmlmethod.IconView.get_spacing.htmlmethod.IconView.get_text_column.htmlmethod.IconView.get_tooltip_column.htmlmethod.IconView.get_tooltip_context.htmlmethod.IconView.get_visible_range.htmlmethod.IconView.item_activated.htmlmethod.IconView.path_is_selected.htmlmethod.IconView.scroll_to_path.htmlmethod.IconView.select_all.htmlmethod.IconView.select_path.htmlmethod.IconView.selected_foreach.htmlmethod.IconView.set_activate_on_single_click.htmlmethod.IconView.set_column_spacing.htmlmethod.IconView.set_columns.htmlmethod.IconView.set_cursor.htmlmethod.IconView.set_drag_dest_item.htmlmethod.IconView.set_item_orientation.htmlmethod.IconView.set_item_padding.htmlmethod.IconView.set_item_width.htmlmethod.IconView.set_margin.htmlmethod.IconView.set_markup_column.htmlmethod.IconView.set_model.htmlmethod.IconView.set_pixbuf_column.htmlmethod.IconView.set_reorderable.htmlmethod.IconView.set_row_spacing.htmlmethod.IconView.set_selection_mode.htmlmethod.IconView.set_spacing.htmlmethod.IconView.set_text_column.htmlmethod.IconView.set_tooltip_cell.htmlmethod.IconView.set_tooltip_column.htmlmethod.IconView.set_tooltip_item.htmlmethod.IconView.unselect_all.htmlmethod.IconView.unselect_path.htmlmethod.IconView.unset_model_drag_dest.htmlmethod.IconView.unset_model_drag_source.htmlmethod.Image.clear.htmlmethod.Image.get_gicon.htmlmethod.Image.get_icon_name.htmlmethod.Image.get_icon_size.htmlmethod.Image.get_paintable.htmlmethod.Image.get_pixel_size.htmlmethod.Image.get_storage_type.htmlmethod.Image.set_from_file.htmlmethod.Image.set_from_gicon.htmlmethod.Image.set_from_icon_name.htmlmethod.Image.set_from_paintable.htmlmethod.Image.set_from_pixbuf.htmlmethod.Image.set_from_resource.htmlmethod.Image.set_icon_size.htmlmethod.Image.set_pixel_size.htmlmethod.InfoBar.add_action_widget.htmlmethod.InfoBar.add_button.htmlmethod.InfoBar.add_buttons.htmlmethod.InfoBar.add_child.htmlmethod.InfoBar.get_message_type.htmlmethod.InfoBar.get_revealed.htmlmethod.InfoBar.get_show_close_button.htmlmethod.InfoBar.remove_action_widget.htmlmethod.InfoBar.remove_child.htmlmethod.InfoBar.response.htmlmethod.InfoBar.set_default_response.htmlmethod.InfoBar.set_message_type.htmlmethod.InfoBar.set_response_sensitive.htmlmethod.InfoBar.set_revealed.htmlmethod.InfoBar.set_show_close_button.htmlmethod.Inscription.get_attributes.htmlmethod.Inscription.get_min_chars.htmlmethod.Inscription.get_min_lines.htmlmethod.Inscription.get_nat_chars.htmlmethod.Inscription.get_nat_lines.htmlmethod.Inscription.get_text.htmlmethod.Inscription.get_text_overflow.htmlmethod.Inscription.get_wrap_mode.htmlmethod.Inscription.get_xalign.htmlmethod.Inscription.get_yalign.htmlmethod.Inscription.set_attributes.htmlmethod.Inscription.set_markup.htmlmethod.Inscription.set_min_chars.htmlmethod.Inscription.set_min_lines.htmlmethod.Inscription.set_nat_chars.htmlmethod.Inscription.set_nat_lines.htmlmethod.Inscription.set_text.htmlmethod.Inscription.set_text_overflow.htmlmethod.Inscription.set_wrap_mode.htmlmethod.Inscription.set_xalign.htmlmethod.Inscription.set_yalign.htmlmethod.KeyvalTrigger.get_keyval.htmlmethod.KeyvalTrigger.get_modifiers.htmlmethod.Label.get_attributes.htmlmethod.Label.get_current_uri.htmlmethod.Label.get_ellipsize.htmlmethod.Label.get_extra_menu.htmlmethod.Label.get_justify.htmlmethod.Label.get_label.htmlmethod.Label.get_layout.htmlmethod.Label.get_layout_offsets.htmlmethod.Label.get_lines.htmlmethod.Label.get_max_width_chars.htmlmethod.Label.get_mnemonic_keyval.htmlmethod.Label.get_mnemonic_widget.htmlmethod.Label.get_natural_wrap_mode.htmlmethod.Label.get_selectable.htmlmethod.Label.get_selection_bounds.htmlmethod.Label.get_single_line_mode.htmlmethod.Label.get_tabs.htmlmethod.Label.get_text.htmlmethod.Label.get_use_markup.htmlmethod.Label.get_use_underline.htmlmethod.Label.get_width_chars.htmlmethod.Label.get_wrap.htmlmethod.Label.get_wrap_mode.htmlmethod.Label.get_xalign.htmlmethod.Label.get_yalign.htmlmethod.Label.select_region.htmlmethod.Label.set_attributes.htmlmethod.Label.set_ellipsize.htmlmethod.Label.set_extra_menu.htmlmethod.Label.set_justify.htmlmethod.Label.set_label.htmlmethod.Label.set_lines.htmlmethod.Label.set_markup.htmlmethod.Label.set_markup_with_mnemonic.htmlmethod.Label.set_max_width_chars.htmlmethod.Label.set_mnemonic_widget.htmlmethod.Label.set_natural_wrap_mode.htmlmethod.Label.set_selectable.htmlmethod.Label.set_single_line_mode.htmlmethod.Label.set_tabs.htmlmethod.Label.set_text.htmlmethod.Label.set_text_with_mnemonic.htmlmethod.Label.set_use_markup.htmlmethod.Label.set_use_underline.htmlmethod.Label.set_width_chars.htmlmethod.Label.set_wrap.htmlmethod.Label.set_wrap_mode.htmlmethod.Label.set_xalign.htmlmethod.Label.set_yalign.htmlmethod.LayoutChild.get_child_widget.htmlmethod.LayoutChild.get_layout_manager.htmlmethod.LayoutManager.allocate.htmlmethod.LayoutManager.get_layout_child.htmlmethod.LayoutManager.get_request_mode.htmlmethod.LayoutManager.get_widget.htmlmethod.LayoutManager.layout_changed.htmlmethod.LayoutManager.measure.htmlmethod.LevelBar.add_offset_value.htmlmethod.LevelBar.get_inverted.htmlmethod.LevelBar.get_max_value.htmlmethod.LevelBar.get_min_value.htmlmethod.LevelBar.get_mode.htmlmethod.LevelBar.get_offset_value.htmlmethod.LevelBar.get_value.htmlmethod.LevelBar.remove_offset_value.htmlmethod.LevelBar.set_inverted.htmlmethod.LevelBar.set_max_value.htmlmethod.LevelBar.set_min_value.htmlmethod.LevelBar.set_mode.htmlmethod.LevelBar.set_value.htmlmethod.LinkButton.get_uri.htmlmethod.LinkButton.get_visited.htmlmethod.LinkButton.set_uri.htmlmethod.LinkButton.set_visited.htmlmethod.ListBox.append.htmlmethod.ListBox.bind_model.htmlmethod.ListBox.drag_highlight_row.htmlmethod.ListBox.drag_unhighlight_row.htmlmethod.ListBox.get_activate_on_single_click.htmlmethod.ListBox.get_adjustment.htmlmethod.ListBox.get_row_at_index.htmlmethod.ListBox.get_row_at_y.htmlmethod.ListBox.get_selected_row.htmlmethod.ListBox.get_selected_rows.htmlmethod.ListBox.get_selection_mode.htmlmethod.ListBox.get_show_separators.htmlmethod.ListBox.insert.htmlmethod.ListBox.invalidate_filter.htmlmethod.ListBox.invalidate_headers.htmlmethod.ListBox.invalidate_sort.htmlmethod.ListBox.prepend.htmlmethod.ListBox.remove.htmlmethod.ListBox.remove_all.htmlmethod.ListBox.select_all.htmlmethod.ListBox.select_row.htmlmethod.ListBox.selected_foreach.htmlmethod.ListBox.set_activate_on_single_click.htmlmethod.ListBox.set_adjustment.htmlmethod.ListBox.set_filter_func.htmlmethod.ListBox.set_header_func.htmlmethod.ListBox.set_placeholder.htmlmethod.ListBox.set_selection_mode.htmlmethod.ListBox.set_show_separators.htmlmethod.ListBox.set_sort_func.htmlmethod.ListBox.unselect_all.htmlmethod.ListBox.unselect_row.htmlmethod.ListBoxRow.changed.htmlmethod.ListBoxRow.get_activatable.htmlmethod.ListBoxRow.get_child.htmlmethod.ListBoxRow.get_header.htmlmethod.ListBoxRow.get_index.htmlmethod.ListBoxRow.get_selectable.htmlmethod.ListBoxRow.is_selected.htmlmethod.ListBoxRow.set_activatable.htmlmethod.ListBoxRow.set_child.htmlmethod.ListBoxRow.set_header.htmlmethod.ListBoxRow.set_selectable.htmlmethod.ListHeader.get_child.htmlmethod.ListHeader.get_end.htmlmethod.ListHeader.get_item.htmlmethod.ListHeader.get_n_items.htmlmethod.ListHeader.get_start.htmlmethod.ListHeader.set_child.htmlmethod.ListItem.get_accessible_description.htmlmethod.ListItem.get_accessible_label.htmlmethod.ListItem.get_activatable.htmlmethod.ListItem.get_child.htmlmethod.ListItem.get_focusable.htmlmethod.ListItem.get_item.htmlmethod.ListItem.get_position.htmlmethod.ListItem.get_selectable.htmlmethod.ListItem.get_selected.htmlmethod.ListItem.set_accessible_description.htmlmethod.ListItem.set_accessible_label.htmlmethod.ListItem.set_activatable.htmlmethod.ListItem.set_child.htmlmethod.ListItem.set_focusable.htmlmethod.ListItem.set_selectable.htmlmethod.ListStore.append.htmlmethod.ListStore.clear.htmlmethod.ListStore.insert.htmlmethod.ListStore.insert_after.htmlmethod.ListStore.insert_before.htmlmethod.ListStore.insert_with_values.htmlmethod.ListStore.insert_with_valuesv.htmlmethod.ListStore.iter_is_valid.htmlmethod.ListStore.move_after.htmlmethod.ListStore.move_before.htmlmethod.ListStore.prepend.htmlmethod.ListStore.remove.htmlmethod.ListStore.reorder.htmlmethod.ListStore.set.htmlmethod.ListStore.set_column_types.htmlmethod.ListStore.set_valist.htmlmethod.ListStore.set_value.htmlmethod.ListStore.set_valuesv.htmlmethod.ListStore.swap.htmlmethod.ListView.get_enable_rubberband.htmlmethod.ListView.get_factory.htmlmethod.ListView.get_header_factory.htmlmethod.ListView.get_model.htmlmethod.ListView.get_show_separators.htmlmethod.ListView.get_single_click_activate.htmlmethod.ListView.get_tab_behavior.htmlmethod.ListView.scroll_to.htmlmethod.ListView.set_enable_rubberband.htmlmethod.ListView.set_factory.htmlmethod.ListView.set_header_factory.htmlmethod.ListView.set_model.htmlmethod.ListView.set_show_separators.htmlmethod.ListView.set_single_click_activate.htmlmethod.ListView.set_tab_behavior.htmlmethod.LockButton.get_permission.htmlmethod.LockButton.set_permission.htmlmethod.MapListModel.get_model.htmlmethod.MapListModel.has_map.htmlmethod.MapListModel.set_map_func.htmlmethod.MapListModel.set_model.htmlmethod.MediaControls.get_media_stream.htmlmethod.MediaControls.set_media_stream.htmlmethod.MediaFile.clear.htmlmethod.MediaFile.get_file.htmlmethod.MediaFile.get_input_stream.htmlmethod.MediaFile.set_file.htmlmethod.MediaFile.set_filename.htmlmethod.MediaFile.set_input_stream.htmlmethod.MediaFile.set_resource.htmlmethod.MediaStream.ended.htmlmethod.MediaStream.error.htmlmethod.MediaStream.error_valist.htmlmethod.MediaStream.gerror.htmlmethod.MediaStream.get_duration.htmlmethod.MediaStream.get_ended.htmlmethod.MediaStream.get_error.htmlmethod.MediaStream.get_loop.htmlmethod.MediaStream.get_muted.htmlmethod.MediaStream.get_playing.htmlmethod.MediaStream.get_timestamp.htmlmethod.MediaStream.get_volume.htmlmethod.MediaStream.has_audio.htmlmethod.MediaStream.has_video.htmlmethod.MediaStream.is_prepared.htmlmethod.MediaStream.is_seekable.htmlmethod.MediaStream.is_seeking.htmlmethod.MediaStream.pause.htmlmethod.MediaStream.play.htmlmethod.MediaStream.prepared.htmlmethod.MediaStream.realize.htmlmethod.MediaStream.seek.htmlmethod.MediaStream.seek_failed.htmlmethod.MediaStream.seek_success.htmlmethod.MediaStream.set_loop.htmlmethod.MediaStream.set_muted.htmlmethod.MediaStream.set_playing.htmlmethod.MediaStream.set_volume.htmlmethod.MediaStream.stream_ended.htmlmethod.MediaStream.stream_prepared.htmlmethod.MediaStream.stream_unprepared.htmlmethod.MediaStream.unprepared.htmlmethod.MediaStream.unrealize.htmlmethod.MediaStream.update.htmlmethod.MenuButton.get_active.htmlmethod.MenuButton.get_always_show_arrow.htmlmethod.MenuButton.get_can_shrink.htmlmethod.MenuButton.get_child.htmlmethod.MenuButton.get_direction.htmlmethod.MenuButton.get_has_frame.htmlmethod.MenuButton.get_icon_name.htmlmethod.MenuButton.get_label.htmlmethod.MenuButton.get_menu_model.htmlmethod.MenuButton.get_popover.htmlmethod.MenuButton.get_primary.htmlmethod.MenuButton.get_use_underline.htmlmethod.MenuButton.popdown.htmlmethod.MenuButton.popup.htmlmethod.MenuButton.set_active.htmlmethod.MenuButton.set_always_show_arrow.htmlmethod.MenuButton.set_can_shrink.htmlmethod.MenuButton.set_child.htmlmethod.MenuButton.set_create_popup_func.htmlmethod.MenuButton.set_direction.htmlmethod.MenuButton.set_has_frame.htmlmethod.MenuButton.set_icon_name.htmlmethod.MenuButton.set_label.htmlmethod.MenuButton.set_menu_model.htmlmethod.MenuButton.set_popover.htmlmethod.MenuButton.set_primary.htmlmethod.MenuButton.set_use_underline.htmlmethod.MessageDialog.format_secondary_markup.htmlmethod.MessageDialog.format_secondary_text.htmlmethod.MessageDialog.get_message_area.htmlmethod.MessageDialog.set_markup.htmlmethod.MnemonicTrigger.get_keyval.htmlmethod.MountOperation.get_display.htmlmethod.MountOperation.get_parent.htmlmethod.MountOperation.is_showing.htmlmethod.MountOperation.set_display.htmlmethod.MountOperation.set_parent.htmlmethod.MultiFilter.append.htmlmethod.MultiFilter.remove.htmlmethod.MultiSelection.get_model.htmlmethod.MultiSelection.set_model.htmlmethod.MultiSorter.append.htmlmethod.MultiSorter.remove.htmlmethod.NamedAction.get_action_name.htmlmethod.Native.get_renderer.htmlmethod.Native.get_surface.htmlmethod.Native.get_surface_transform.htmlmethod.Native.realize.htmlmethod.Native.unrealize.htmlmethod.NativeDialog.destroy.htmlmethod.NativeDialog.get_modal.htmlmethod.NativeDialog.get_title.htmlmethod.NativeDialog.get_transient_for.htmlmethod.NativeDialog.get_visible.htmlmethod.NativeDialog.hide.htmlmethod.NativeDialog.set_modal.htmlmethod.NativeDialog.set_title.htmlmethod.NativeDialog.set_transient_for.htmlmethod.NativeDialog.show.htmlmethod.NoSelection.get_model.htmlmethod.NoSelection.set_model.htmlmethod.Notebook.append_page.htmlmethod.Notebook.append_page_menu.htmlmethod.Notebook.detach_tab.htmlmethod.Notebook.get_action_widget.htmlmethod.Notebook.get_current_page.htmlmethod.Notebook.get_group_name.htmlmethod.Notebook.get_menu_label.htmlmethod.Notebook.get_menu_label_text.htmlmethod.Notebook.get_n_pages.htmlmethod.Notebook.get_nth_page.htmlmethod.Notebook.get_page.htmlmethod.Notebook.get_pages.htmlmethod.Notebook.get_scrollable.htmlmethod.Notebook.get_show_border.htmlmethod.Notebook.get_show_tabs.htmlmethod.Notebook.get_tab_detachable.htmlmethod.Notebook.get_tab_label.htmlmethod.Notebook.get_tab_label_text.htmlmethod.Notebook.get_tab_pos.htmlmethod.Notebook.get_tab_reorderable.htmlmethod.Notebook.insert_page.htmlmethod.Notebook.insert_page_menu.htmlmethod.Notebook.next_page.htmlmethod.Notebook.page_num.htmlmethod.Notebook.popup_disable.htmlmethod.Notebook.popup_enable.htmlmethod.Notebook.prepend_page.htmlmethod.Notebook.prepend_page_menu.htmlmethod.Notebook.prev_page.htmlmethod.Notebook.remove_page.htmlmethod.Notebook.reorder_child.htmlmethod.Notebook.set_action_widget.htmlmethod.Notebook.set_current_page.htmlmethod.Notebook.set_group_name.htmlmethod.Notebook.set_menu_label.htmlmethod.Notebook.set_menu_label_text.htmlmethod.Notebook.set_scrollable.htmlmethod.Notebook.set_show_border.htmlmethod.Notebook.set_show_tabs.htmlmethod.Notebook.set_tab_detachable.htmlmethod.Notebook.set_tab_label.htmlmethod.Notebook.set_tab_label_text.htmlmethod.Notebook.set_tab_pos.htmlmethod.Notebook.set_tab_reorderable.htmlmethod.NotebookPage.get_child.htmlmethod.NumericSorter.get_expression.htmlmethod.NumericSorter.get_sort_order.htmlmethod.NumericSorter.set_expression.htmlmethod.NumericSorter.set_sort_order.htmlmethod.ObjectExpression.get_object.htmlmethod.Orientable.get_orientation.htmlmethod.Orientable.set_orientation.htmlmethod.Overlay.add_overlay.htmlmethod.Overlay.get_child.htmlmethod.Overlay.get_clip_overlay.htmlmethod.Overlay.get_measure_overlay.htmlmethod.Overlay.remove_overlay.htmlmethod.Overlay.set_child.htmlmethod.Overlay.set_clip_overlay.htmlmethod.Overlay.set_measure_overlay.htmlmethod.OverlayLayoutChild.get_clip_overlay.htmlmethod.OverlayLayoutChild.get_measure.htmlmethod.OverlayLayoutChild.set_clip_overlay.htmlmethod.OverlayLayoutChild.set_measure.htmlmethod.PadController.set_action.htmlmethod.PadController.set_action_entries.htmlmethod.PageSetup.copy.htmlmethod.PageSetup.get_bottom_margin.htmlmethod.PageSetup.get_left_margin.htmlmethod.PageSetup.get_orientation.htmlmethod.PageSetup.get_page_height.htmlmethod.PageSetup.get_page_width.htmlmethod.PageSetup.get_paper_height.htmlmethod.PageSetup.get_paper_size.htmlmethod.PageSetup.get_paper_width.htmlmethod.PageSetup.get_right_margin.htmlmethod.PageSetup.get_top_margin.htmlmethod.PageSetup.load_file.htmlmethod.PageSetup.load_key_file.htmlmethod.PageSetup.set_bottom_margin.htmlmethod.PageSetup.set_left_margin.htmlmethod.PageSetup.set_orientation.htmlmethod.PageSetup.set_paper_size.htmlmethod.PageSetup.set_paper_size_and_default_margins.htmlmethod.PageSetup.set_right_margin.htmlmethod.PageSetup.set_top_margin.htmlmethod.PageSetup.to_file.htmlmethod.PageSetup.to_gvariant.htmlmethod.PageSetup.to_key_file.htmlmethod.PageSetupUnixDialog.get_page_setup.htmlmethod.PageSetupUnixDialog.get_print_settings.htmlmethod.PageSetupUnixDialog.set_page_setup.htmlmethod.PageSetupUnixDialog.set_print_settings.htmlmethod.Paned.get_end_child.htmlmethod.Paned.get_position.htmlmethod.Paned.get_resize_end_child.htmlmethod.Paned.get_resize_start_child.htmlmethod.Paned.get_shrink_end_child.htmlmethod.Paned.get_shrink_start_child.htmlmethod.Paned.get_start_child.htmlmethod.Paned.get_wide_handle.htmlmethod.Paned.set_end_child.htmlmethod.Paned.set_position.htmlmethod.Paned.set_resize_end_child.htmlmethod.Paned.set_resize_start_child.htmlmethod.Paned.set_shrink_end_child.htmlmethod.Paned.set_shrink_start_child.htmlmethod.Paned.set_start_child.htmlmethod.Paned.set_wide_handle.htmlmethod.PaperSize.copy.htmlmethod.PaperSize.free.htmlmethod.PaperSize.get_default_bottom_margin.htmlmethod.PaperSize.get_default_left_margin.htmlmethod.PaperSize.get_default_right_margin.htmlmethod.PaperSize.get_default_top_margin.htmlmethod.PaperSize.get_display_name.htmlmethod.PaperSize.get_height.htmlmethod.PaperSize.get_name.htmlmethod.PaperSize.get_ppd_name.htmlmethod.PaperSize.get_width.htmlmethod.PaperSize.is_custom.htmlmethod.PaperSize.is_equal.htmlmethod.PaperSize.is_ipp.htmlmethod.PaperSize.set_size.htmlmethod.PaperSize.to_gvariant.htmlmethod.PaperSize.to_key_file.htmlmethod.PasswordEntry.get_extra_menu.htmlmethod.PasswordEntry.get_show_peek_icon.htmlmethod.PasswordEntry.set_extra_menu.htmlmethod.PasswordEntry.set_show_peek_icon.htmlmethod.Picture.get_alternative_text.htmlmethod.Picture.get_can_shrink.htmlmethod.Picture.get_content_fit.htmlmethod.Picture.get_file.htmlmethod.Picture.get_keep_aspect_ratio.htmlmethod.Picture.get_paintable.htmlmethod.Picture.set_alternative_text.htmlmethod.Picture.set_can_shrink.htmlmethod.Picture.set_content_fit.htmlmethod.Picture.set_file.htmlmethod.Picture.set_filename.htmlmethod.Picture.set_keep_aspect_ratio.htmlmethod.Picture.set_paintable.htmlmethod.Picture.set_pixbuf.htmlmethod.Picture.set_resource.htmlmethod.Popover.get_autohide.htmlmethod.Popover.get_cascade_popdown.htmlmethod.Popover.get_child.htmlmethod.Popover.get_has_arrow.htmlmethod.Popover.get_mnemonics_visible.htmlmethod.Popover.get_offset.htmlmethod.Popover.get_pointing_to.htmlmethod.Popover.get_position.htmlmethod.Popover.popdown.htmlmethod.Popover.popup.htmlmethod.Popover.present.htmlmethod.Popover.set_autohide.htmlmethod.Popover.set_cascade_popdown.htmlmethod.Popover.set_child.htmlmethod.Popover.set_default_widget.htmlmethod.Popover.set_has_arrow.htmlmethod.Popover.set_mnemonics_visible.htmlmethod.Popover.set_offset.htmlmethod.Popover.set_pointing_to.htmlmethod.Popover.set_position.htmlmethod.PopoverMenu.add_child.htmlmethod.PopoverMenu.get_menu_model.htmlmethod.PopoverMenu.remove_child.htmlmethod.PopoverMenu.set_menu_model.htmlmethod.PopoverMenuBar.add_child.htmlmethod.PopoverMenuBar.get_menu_model.htmlmethod.PopoverMenuBar.remove_child.htmlmethod.PopoverMenuBar.set_menu_model.htmlmethod.PrintContext.create_pango_context.htmlmethod.PrintContext.create_pango_layout.htmlmethod.PrintContext.get_cairo_context.htmlmethod.PrintContext.get_dpi_x.htmlmethod.PrintContext.get_dpi_y.htmlmethod.PrintContext.get_hard_margins.htmlmethod.PrintContext.get_height.htmlmethod.PrintContext.get_page_setup.htmlmethod.PrintContext.get_pango_fontmap.htmlmethod.PrintContext.get_width.htmlmethod.PrintContext.set_cairo_context.htmlmethod.PrintJob.get_collate.htmlmethod.PrintJob.get_n_up.htmlmethod.PrintJob.get_n_up_layout.htmlmethod.PrintJob.get_num_copies.htmlmethod.PrintJob.get_page_ranges.htmlmethod.PrintJob.get_page_set.htmlmethod.PrintJob.get_pages.htmlmethod.PrintJob.get_printer.htmlmethod.PrintJob.get_reverse.htmlmethod.PrintJob.get_rotate.htmlmethod.PrintJob.get_scale.htmlmethod.PrintJob.get_settings.htmlmethod.PrintJob.get_status.htmlmethod.PrintJob.get_surface.htmlmethod.PrintJob.get_title.htmlmethod.PrintJob.get_track_print_status.htmlmethod.PrintJob.send.htmlmethod.PrintJob.set_collate.htmlmethod.PrintJob.set_n_up.htmlmethod.PrintJob.set_n_up_layout.htmlmethod.PrintJob.set_num_copies.htmlmethod.PrintJob.set_page_ranges.htmlmethod.PrintJob.set_page_set.htmlmethod.PrintJob.set_pages.htmlmethod.PrintJob.set_reverse.htmlmethod.PrintJob.set_rotate.htmlmethod.PrintJob.set_scale.htmlmethod.PrintJob.set_source_fd.htmlmethod.PrintJob.set_source_file.htmlmethod.PrintJob.set_track_print_status.htmlmethod.PrintOperation.cancel.htmlmethod.PrintOperation.draw_page_finish.htmlmethod.PrintOperation.get_default_page_setup.htmlmethod.PrintOperation.get_embed_page_setup.htmlmethod.PrintOperation.get_error.htmlmethod.PrintOperation.get_has_selection.htmlmethod.PrintOperation.get_n_pages_to_print.htmlmethod.PrintOperation.get_print_settings.htmlmethod.PrintOperation.get_status.htmlmethod.PrintOperation.get_status_string.htmlmethod.PrintOperation.get_support_selection.htmlmethod.PrintOperation.is_finished.htmlmethod.PrintOperation.run.htmlmethod.PrintOperation.set_allow_async.htmlmethod.PrintOperation.set_current_page.htmlmethod.PrintOperation.set_custom_tab_label.htmlmethod.PrintOperation.set_default_page_setup.htmlmethod.PrintOperation.set_defer_drawing.htmlmethod.PrintOperation.set_embed_page_setup.htmlmethod.PrintOperation.set_export_filename.htmlmethod.PrintOperation.set_has_selection.htmlmethod.PrintOperation.set_job_name.htmlmethod.PrintOperation.set_n_pages.htmlmethod.PrintOperation.set_print_settings.htmlmethod.PrintOperation.set_show_progress.htmlmethod.PrintOperation.set_support_selection.htmlmethod.PrintOperation.set_track_print_status.htmlmethod.PrintOperation.set_unit.htmlmethod.PrintOperation.set_use_full_page.htmlmethod.PrintOperationPreview.end_preview.htmlmethod.PrintOperationPreview.is_selected.htmlmethod.PrintOperationPreview.render_page.htmlmethod.PrintSettings.copy.htmlmethod.PrintSettings.foreach.htmlmethod.PrintSettings.get.htmlmethod.PrintSettings.get_bool.htmlmethod.PrintSettings.get_collate.htmlmethod.PrintSettings.get_default_source.htmlmethod.PrintSettings.get_dither.htmlmethod.PrintSettings.get_double.htmlmethod.PrintSettings.get_double_with_default.htmlmethod.PrintSettings.get_duplex.htmlmethod.PrintSettings.get_finishings.htmlmethod.PrintSettings.get_int.htmlmethod.PrintSettings.get_int_with_default.htmlmethod.PrintSettings.get_length.htmlmethod.PrintSettings.get_media_type.htmlmethod.PrintSettings.get_n_copies.htmlmethod.PrintSettings.get_number_up.htmlmethod.PrintSettings.get_number_up_layout.htmlmethod.PrintSettings.get_orientation.htmlmethod.PrintSettings.get_output_bin.htmlmethod.PrintSettings.get_page_ranges.htmlmethod.PrintSettings.get_page_set.htmlmethod.PrintSettings.get_paper_height.htmlmethod.PrintSettings.get_paper_size.htmlmethod.PrintSettings.get_paper_width.htmlmethod.PrintSettings.get_print_pages.htmlmethod.PrintSettings.get_printer.htmlmethod.PrintSettings.get_printer_lpi.htmlmethod.PrintSettings.get_quality.htmlmethod.PrintSettings.get_resolution.htmlmethod.PrintSettings.get_resolution_x.htmlmethod.PrintSettings.get_resolution_y.htmlmethod.PrintSettings.get_reverse.htmlmethod.PrintSettings.get_scale.htmlmethod.PrintSettings.get_use_color.htmlmethod.PrintSettings.has_key.htmlmethod.PrintSettings.load_file.htmlmethod.PrintSettings.load_key_file.htmlmethod.PrintSettings.set.htmlmethod.PrintSettings.set_bool.htmlmethod.PrintSettings.set_collate.htmlmethod.PrintSettings.set_default_source.htmlmethod.PrintSettings.set_dither.htmlmethod.PrintSettings.set_double.htmlmethod.PrintSettings.set_duplex.htmlmethod.PrintSettings.set_finishings.htmlmethod.PrintSettings.set_int.htmlmethod.PrintSettings.set_length.htmlmethod.PrintSettings.set_media_type.htmlmethod.PrintSettings.set_n_copies.htmlmethod.PrintSettings.set_number_up.htmlmethod.PrintSettings.set_number_up_layout.htmlmethod.PrintSettings.set_orientation.htmlmethod.PrintSettings.set_output_bin.htmlmethod.PrintSettings.set_page_ranges.htmlmethod.PrintSettings.set_page_set.htmlmethod.PrintSettings.set_paper_height.htmlmethod.PrintSettings.set_paper_size.htmlmethod.PrintSettings.set_paper_width.htmlmethod.PrintSettings.set_print_pages.htmlmethod.PrintSettings.set_printer.htmlmethod.PrintSettings.set_printer_lpi.htmlmethod.PrintSettings.set_quality.htmlmethod.PrintSettings.set_resolution.htmlmethod.PrintSettings.set_resolution_xy.htmlmethod.PrintSettings.set_reverse.htmlmethod.PrintSettings.set_scale.htmlmethod.PrintSettings.set_use_color.htmlmethod.PrintSettings.to_file.htmlmethod.PrintSettings.to_gvariant.htmlmethod.PrintSettings.to_key_file.htmlmethod.PrintSettings.unset.htmlmethod.PrintUnixDialog.add_custom_tab.htmlmethod.PrintUnixDialog.get_current_page.htmlmethod.PrintUnixDialog.get_embed_page_setup.htmlmethod.PrintUnixDialog.get_has_selection.htmlmethod.PrintUnixDialog.get_manual_capabilities.htmlmethod.PrintUnixDialog.get_page_setup.htmlmethod.PrintUnixDialog.get_page_setup_set.htmlmethod.PrintUnixDialog.get_selected_printer.htmlmethod.PrintUnixDialog.get_settings.htmlmethod.PrintUnixDialog.get_support_selection.htmlmethod.PrintUnixDialog.set_current_page.htmlmethod.PrintUnixDialog.set_embed_page_setup.htmlmethod.PrintUnixDialog.set_has_selection.htmlmethod.PrintUnixDialog.set_manual_capabilities.htmlmethod.PrintUnixDialog.set_page_setup.htmlmethod.PrintUnixDialog.set_settings.htmlmethod.PrintUnixDialog.set_support_selection.htmlmethod.Printer.accepts_pdf.htmlmethod.Printer.accepts_ps.htmlmethod.Printer.compare.htmlmethod.Printer.get_backend.htmlmethod.Printer.get_capabilities.htmlmethod.Printer.get_default_page_size.htmlmethod.Printer.get_description.htmlmethod.Printer.get_hard_margins.htmlmethod.Printer.get_hard_margins_for_paper_size.htmlmethod.Printer.get_icon_name.htmlmethod.Printer.get_job_count.htmlmethod.Printer.get_location.htmlmethod.Printer.get_name.htmlmethod.Printer.get_state_message.htmlmethod.Printer.has_details.htmlmethod.Printer.is_accepting_jobs.htmlmethod.Printer.is_active.htmlmethod.Printer.is_default.htmlmethod.Printer.is_paused.htmlmethod.Printer.is_virtual.htmlmethod.Printer.list_papers.htmlmethod.Printer.request_details.htmlmethod.ProgressBar.get_ellipsize.htmlmethod.ProgressBar.get_fraction.htmlmethod.ProgressBar.get_inverted.htmlmethod.ProgressBar.get_pulse_step.htmlmethod.ProgressBar.get_show_text.htmlmethod.ProgressBar.get_text.htmlmethod.ProgressBar.pulse.htmlmethod.ProgressBar.set_ellipsize.htmlmethod.ProgressBar.set_fraction.htmlmethod.ProgressBar.set_inverted.htmlmethod.ProgressBar.set_pulse_step.htmlmethod.ProgressBar.set_show_text.htmlmethod.ProgressBar.set_text.htmlmethod.PropertyExpression.get_expression.htmlmethod.PropertyExpression.get_pspec.htmlmethod.Range.get_adjustment.htmlmethod.Range.get_fill_level.htmlmethod.Range.get_flippable.htmlmethod.Range.get_inverted.htmlmethod.Range.get_range_rect.htmlmethod.Range.get_restrict_to_fill_level.htmlmethod.Range.get_round_digits.htmlmethod.Range.get_show_fill_level.htmlmethod.Range.get_slider_range.htmlmethod.Range.get_slider_size_fixed.htmlmethod.Range.get_value.htmlmethod.Range.set_adjustment.htmlmethod.Range.set_fill_level.htmlmethod.Range.set_flippable.htmlmethod.Range.set_increments.htmlmethod.Range.set_inverted.htmlmethod.Range.set_range.htmlmethod.Range.set_restrict_to_fill_level.htmlmethod.Range.set_round_digits.htmlmethod.Range.set_show_fill_level.htmlmethod.Range.set_slider_size_fixed.htmlmethod.Range.set_value.htmlmethod.RecentInfo.create_app_info.htmlmethod.RecentInfo.exists.htmlmethod.RecentInfo.get_added.htmlmethod.RecentInfo.get_age.htmlmethod.RecentInfo.get_application_info.htmlmethod.RecentInfo.get_applications.htmlmethod.RecentInfo.get_description.htmlmethod.RecentInfo.get_display_name.htmlmethod.RecentInfo.get_gicon.htmlmethod.RecentInfo.get_groups.htmlmethod.RecentInfo.get_mime_type.htmlmethod.RecentInfo.get_modified.htmlmethod.RecentInfo.get_private_hint.htmlmethod.RecentInfo.get_short_name.htmlmethod.RecentInfo.get_uri.htmlmethod.RecentInfo.get_uri_display.htmlmethod.RecentInfo.get_visited.htmlmethod.RecentInfo.has_application.htmlmethod.RecentInfo.has_group.htmlmethod.RecentInfo.is_local.htmlmethod.RecentInfo.last_application.htmlmethod.RecentInfo.match.htmlmethod.RecentInfo.ref.htmlmethod.RecentInfo.unref.htmlmethod.RecentManager.add_full.htmlmethod.RecentManager.add_item.htmlmethod.RecentManager.get_items.htmlmethod.RecentManager.has_item.htmlmethod.RecentManager.lookup_item.htmlmethod.RecentManager.move_item.htmlmethod.RecentManager.purge_items.htmlmethod.RecentManager.remove_item.htmlmethod.Requisition.copy.htmlmethod.Requisition.free.htmlmethod.Revealer.get_child.htmlmethod.Revealer.get_child_revealed.htmlmethod.Revealer.get_reveal_child.htmlmethod.Revealer.get_transition_duration.htmlmethod.Revealer.get_transition_type.htmlmethod.Revealer.set_child.htmlmethod.Revealer.set_reveal_child.htmlmethod.Revealer.set_transition_duration.htmlmethod.Revealer.set_transition_type.htmlmethod.Root.get_display.htmlmethod.Root.get_focus.htmlmethod.Root.set_focus.htmlmethod.Scale.add_mark.htmlmethod.Scale.clear_marks.htmlmethod.Scale.get_digits.htmlmethod.Scale.get_draw_value.htmlmethod.Scale.get_has_origin.htmlmethod.Scale.get_layout.htmlmethod.Scale.get_layout_offsets.htmlmethod.Scale.get_value_pos.htmlmethod.Scale.set_digits.htmlmethod.Scale.set_draw_value.htmlmethod.Scale.set_format_value_func.htmlmethod.Scale.set_has_origin.htmlmethod.Scale.set_value_pos.htmlmethod.ScaleButton.get_active.htmlmethod.ScaleButton.get_adjustment.htmlmethod.ScaleButton.get_minus_button.htmlmethod.ScaleButton.get_plus_button.htmlmethod.ScaleButton.get_popup.htmlmethod.ScaleButton.get_value.htmlmethod.ScaleButton.set_adjustment.htmlmethod.ScaleButton.set_icons.htmlmethod.ScaleButton.set_value.htmlmethod.ScrollInfo.get_enable_horizontal.htmlmethod.ScrollInfo.get_enable_vertical.htmlmethod.ScrollInfo.ref.htmlmethod.ScrollInfo.set_enable_horizontal.htmlmethod.ScrollInfo.set_enable_vertical.htmlmethod.ScrollInfo.unref.htmlmethod.Scrollable.get_border.htmlmethod.Scrollable.get_hadjustment.htmlmethod.Scrollable.get_hscroll_policy.htmlmethod.Scrollable.get_vadjustment.htmlmethod.Scrollable.get_vscroll_policy.htmlmethod.Scrollable.set_hadjustment.htmlmethod.Scrollable.set_hscroll_policy.htmlmethod.Scrollable.set_vadjustment.htmlmethod.Scrollable.set_vscroll_policy.htmlmethod.Scrollbar.get_adjustment.htmlmethod.Scrollbar.set_adjustment.htmlmethod.ScrolledWindow.get_child.htmlmethod.ScrolledWindow.get_hadjustment.htmlmethod.ScrolledWindow.get_has_frame.htmlmethod.ScrolledWindow.get_hscrollbar.htmlmethod.ScrolledWindow.get_kinetic_scrolling.htmlmethod.ScrolledWindow.get_max_content_height.htmlmethod.ScrolledWindow.get_max_content_width.htmlmethod.ScrolledWindow.get_min_content_height.htmlmethod.ScrolledWindow.get_min_content_width.htmlmethod.ScrolledWindow.get_overlay_scrolling.htmlmethod.ScrolledWindow.get_placement.htmlmethod.ScrolledWindow.get_policy.htmlmethod.ScrolledWindow.get_propagate_natural_height.htmlmethod.ScrolledWindow.get_propagate_natural_width.htmlmethod.ScrolledWindow.get_vadjustment.htmlmethod.ScrolledWindow.get_vscrollbar.htmlmethod.ScrolledWindow.set_child.htmlmethod.ScrolledWindow.set_hadjustment.htmlmethod.ScrolledWindow.set_has_frame.htmlmethod.ScrolledWindow.set_kinetic_scrolling.htmlmethod.ScrolledWindow.set_max_content_height.htmlmethod.ScrolledWindow.set_max_content_width.htmlmethod.ScrolledWindow.set_min_content_height.htmlmethod.ScrolledWindow.set_min_content_width.htmlmethod.ScrolledWindow.set_overlay_scrolling.htmlmethod.ScrolledWindow.set_placement.htmlmethod.ScrolledWindow.set_policy.htmlmethod.ScrolledWindow.set_propagate_natural_height.htmlmethod.ScrolledWindow.set_propagate_natural_width.htmlmethod.ScrolledWindow.set_vadjustment.htmlmethod.ScrolledWindow.unset_placement.htmlmethod.SearchBar.connect_entry.htmlmethod.SearchBar.get_child.htmlmethod.SearchBar.get_key_capture_widget.htmlmethod.SearchBar.get_search_mode.htmlmethod.SearchBar.get_show_close_button.htmlmethod.SearchBar.set_child.htmlmethod.SearchBar.set_key_capture_widget.htmlmethod.SearchBar.set_search_mode.htmlmethod.SearchBar.set_show_close_button.htmlmethod.SearchEntry.get_key_capture_widget.htmlmethod.SearchEntry.get_placeholder_text.htmlmethod.SearchEntry.get_search_delay.htmlmethod.SearchEntry.set_key_capture_widget.htmlmethod.SearchEntry.set_placeholder_text.htmlmethod.SearchEntry.set_search_delay.htmlmethod.SectionModel.get_section.htmlmethod.SectionModel.sections_changed.htmlmethod.SelectionFilterModel.get_model.htmlmethod.SelectionFilterModel.set_model.htmlmethod.SelectionModel.get_selection.htmlmethod.SelectionModel.get_selection_in_range.htmlmethod.SelectionModel.is_selected.htmlmethod.SelectionModel.select_all.htmlmethod.SelectionModel.select_item.htmlmethod.SelectionModel.select_range.htmlmethod.SelectionModel.selection_changed.htmlmethod.SelectionModel.set_selection.htmlmethod.SelectionModel.unselect_all.htmlmethod.SelectionModel.unselect_item.htmlmethod.SelectionModel.unselect_range.htmlmethod.Settings.reset_property.htmlmethod.Shortcut.get_action.htmlmethod.Shortcut.get_arguments.htmlmethod.Shortcut.get_trigger.htmlmethod.Shortcut.set_action.htmlmethod.Shortcut.set_arguments.htmlmethod.Shortcut.set_trigger.htmlmethod.ShortcutAction.activate.htmlmethod.ShortcutAction.print.htmlmethod.ShortcutAction.to_string.htmlmethod.ShortcutController.add_shortcut.htmlmethod.ShortcutController.get_mnemonics_modifiers.htmlmethod.ShortcutController.get_scope.htmlmethod.ShortcutController.remove_shortcut.htmlmethod.ShortcutController.set_mnemonics_modifiers.htmlmethod.ShortcutController.set_scope.htmlmethod.ShortcutLabel.get_accelerator.htmlmethod.ShortcutLabel.get_disabled_text.htmlmethod.ShortcutLabel.set_accelerator.htmlmethod.ShortcutLabel.set_disabled_text.htmlmethod.ShortcutTrigger.compare.htmlmethod.ShortcutTrigger.equal.htmlmethod.ShortcutTrigger.hash.htmlmethod.ShortcutTrigger.print.htmlmethod.ShortcutTrigger.print_label.htmlmethod.ShortcutTrigger.to_label.htmlmethod.ShortcutTrigger.to_string.htmlmethod.ShortcutTrigger.trigger.htmlmethod.SignalAction.get_signal_name.htmlmethod.SingleSelection.get_autoselect.htmlmethod.SingleSelection.get_can_unselect.htmlmethod.SingleSelection.get_model.htmlmethod.SingleSelection.get_selected.htmlmethod.SingleSelection.get_selected_item.htmlmethod.SingleSelection.set_autoselect.htmlmethod.SingleSelection.set_can_unselect.htmlmethod.SingleSelection.set_model.htmlmethod.SingleSelection.set_selected.htmlmethod.SizeGroup.add_widget.htmlmethod.SizeGroup.get_mode.htmlmethod.SizeGroup.get_widgets.htmlmethod.SizeGroup.remove_widget.htmlmethod.SizeGroup.set_mode.htmlmethod.SliceListModel.get_model.htmlmethod.SliceListModel.get_offset.htmlmethod.SliceListModel.get_size.htmlmethod.SliceListModel.set_model.htmlmethod.SliceListModel.set_offset.htmlmethod.SliceListModel.set_size.htmlmethod.Snapshot.append_border.htmlmethod.Snapshot.append_cairo.htmlmethod.Snapshot.append_color.htmlmethod.Snapshot.append_conic_gradient.htmlmethod.Snapshot.append_inset_shadow.htmlmethod.Snapshot.append_layout.htmlmethod.Snapshot.append_linear_gradient.htmlmethod.Snapshot.append_node.htmlmethod.Snapshot.append_outset_shadow.htmlmethod.Snapshot.append_radial_gradient.htmlmethod.Snapshot.append_repeating_linear_gradient.htmlmethod.Snapshot.append_repeating_radial_gradient.htmlmethod.Snapshot.append_scaled_texture.htmlmethod.Snapshot.append_texture.htmlmethod.Snapshot.free_to_node.htmlmethod.Snapshot.free_to_paintable.htmlmethod.Snapshot.gl_shader_pop_texture.htmlmethod.Snapshot.perspective.htmlmethod.Snapshot.pop.htmlmethod.Snapshot.push_blend.htmlmethod.Snapshot.push_blur.htmlmethod.Snapshot.push_clip.htmlmethod.Snapshot.push_color_matrix.htmlmethod.Snapshot.push_cross_fade.htmlmethod.Snapshot.push_debug.htmlmethod.Snapshot.push_gl_shader.htmlmethod.Snapshot.push_mask.htmlmethod.Snapshot.push_opacity.htmlmethod.Snapshot.push_repeat.htmlmethod.Snapshot.push_rounded_clip.htmlmethod.Snapshot.push_shadow.htmlmethod.Snapshot.render_background.htmlmethod.Snapshot.render_focus.htmlmethod.Snapshot.render_frame.htmlmethod.Snapshot.render_insertion_cursor.htmlmethod.Snapshot.render_layout.htmlmethod.Snapshot.restore.htmlmethod.Snapshot.rotate.htmlmethod.Snapshot.rotate_3d.htmlmethod.Snapshot.save.htmlmethod.Snapshot.scale.htmlmethod.Snapshot.scale_3d.htmlmethod.Snapshot.to_node.htmlmethod.Snapshot.to_paintable.htmlmethod.Snapshot.transform.htmlmethod.Snapshot.transform_matrix.htmlmethod.Snapshot.translate.htmlmethod.Snapshot.translate_3d.htmlmethod.SortListModel.get_incremental.htmlmethod.SortListModel.get_model.htmlmethod.SortListModel.get_pending.htmlmethod.SortListModel.get_section_sorter.htmlmethod.SortListModel.get_sorter.htmlmethod.SortListModel.set_incremental.htmlmethod.SortListModel.set_model.htmlmethod.SortListModel.set_section_sorter.htmlmethod.SortListModel.set_sorter.htmlmethod.Sorter.changed.htmlmethod.Sorter.compare.htmlmethod.Sorter.get_order.htmlmethod.SpinButton.configure.htmlmethod.SpinButton.get_adjustment.htmlmethod.SpinButton.get_climb_rate.htmlmethod.SpinButton.get_digits.htmlmethod.SpinButton.get_increments.htmlmethod.SpinButton.get_numeric.htmlmethod.SpinButton.get_range.htmlmethod.SpinButton.get_snap_to_ticks.htmlmethod.SpinButton.get_update_policy.htmlmethod.SpinButton.get_value.htmlmethod.SpinButton.get_value_as_int.htmlmethod.SpinButton.get_wrap.htmlmethod.SpinButton.set_adjustment.htmlmethod.SpinButton.set_climb_rate.htmlmethod.SpinButton.set_digits.htmlmethod.SpinButton.set_increments.htmlmethod.SpinButton.set_numeric.htmlmethod.SpinButton.set_range.htmlmethod.SpinButton.set_snap_to_ticks.htmlmethod.SpinButton.set_update_policy.htmlmethod.SpinButton.set_value.htmlmethod.SpinButton.set_wrap.htmlmethod.SpinButton.spin.htmlmethod.SpinButton.update.htmlmethod.Spinner.get_spinning.htmlmethod.Spinner.set_spinning.htmlmethod.Spinner.start.htmlmethod.Spinner.stop.htmlmethod.Stack.add_child.htmlmethod.Stack.add_named.htmlmethod.Stack.add_titled.htmlmethod.Stack.get_child_by_name.htmlmethod.Stack.get_hhomogeneous.htmlmethod.Stack.get_interpolate_size.htmlmethod.Stack.get_page.htmlmethod.Stack.get_pages.htmlmethod.Stack.get_transition_duration.htmlmethod.Stack.get_transition_running.htmlmethod.Stack.get_transition_type.htmlmethod.Stack.get_vhomogeneous.htmlmethod.Stack.get_visible_child.htmlmethod.Stack.get_visible_child_name.htmlmethod.Stack.remove.htmlmethod.Stack.set_hhomogeneous.htmlmethod.Stack.set_interpolate_size.htmlmethod.Stack.set_transition_duration.htmlmethod.Stack.set_transition_type.htmlmethod.Stack.set_vhomogeneous.htmlmethod.Stack.set_visible_child.htmlmethod.Stack.set_visible_child_full.htmlmethod.Stack.set_visible_child_name.htmlmethod.StackPage.get_child.htmlmethod.StackPage.get_icon_name.htmlmethod.StackPage.get_name.htmlmethod.StackPage.get_needs_attention.htmlmethod.StackPage.get_title.htmlmethod.StackPage.get_use_underline.htmlmethod.StackPage.get_visible.htmlmethod.StackPage.set_icon_name.htmlmethod.StackPage.set_name.htmlmethod.StackPage.set_needs_attention.htmlmethod.StackPage.set_title.htmlmethod.StackPage.set_use_underline.htmlmethod.StackPage.set_visible.htmlmethod.StackSidebar.get_stack.htmlmethod.StackSidebar.set_stack.htmlmethod.StackSwitcher.get_stack.htmlmethod.StackSwitcher.set_stack.htmlmethod.Statusbar.get_context_id.htmlmethod.Statusbar.pop.htmlmethod.Statusbar.push.htmlmethod.Statusbar.remove.htmlmethod.Statusbar.remove_all.htmlmethod.StringFilter.get_expression.htmlmethod.StringFilter.get_ignore_case.htmlmethod.StringFilter.get_match_mode.htmlmethod.StringFilter.get_search.htmlmethod.StringFilter.set_expression.htmlmethod.StringFilter.set_ignore_case.htmlmethod.StringFilter.set_match_mode.htmlmethod.StringFilter.set_search.htmlmethod.StringList.append.htmlmethod.StringList.get_string.htmlmethod.StringList.remove.htmlmethod.StringList.splice.htmlmethod.StringList.take.htmlmethod.StringObject.get_string.htmlmethod.StringSorter.get_collation.htmlmethod.StringSorter.get_expression.htmlmethod.StringSorter.get_ignore_case.htmlmethod.StringSorter.set_collation.htmlmethod.StringSorter.set_expression.htmlmethod.StringSorter.set_ignore_case.htmlmethod.StyleContext.add_class.htmlmethod.StyleContext.add_provider.htmlmethod.StyleContext.get_border.htmlmethod.StyleContext.get_color.htmlmethod.StyleContext.get_display.htmlmethod.StyleContext.get_margin.htmlmethod.StyleContext.get_padding.htmlmethod.StyleContext.get_scale.htmlmethod.StyleContext.get_state.htmlmethod.StyleContext.has_class.htmlmethod.StyleContext.lookup_color.htmlmethod.StyleContext.remove_class.htmlmethod.StyleContext.remove_provider.htmlmethod.StyleContext.restore.htmlmethod.StyleContext.save.htmlmethod.StyleContext.set_display.htmlmethod.StyleContext.set_scale.htmlmethod.StyleContext.set_state.htmlmethod.StyleContext.to_string.htmlmethod.Switch.get_active.htmlmethod.Switch.get_state.htmlmethod.Switch.set_active.htmlmethod.Switch.set_state.htmlmethod.SymbolicPaintable.snapshot_symbolic.htmlmethod.Text.compute_cursor_extents.htmlmethod.Text.get_activates_default.htmlmethod.Text.get_attributes.htmlmethod.Text.get_buffer.htmlmethod.Text.get_enable_emoji_completion.htmlmethod.Text.get_extra_menu.htmlmethod.Text.get_input_hints.htmlmethod.Text.get_input_purpose.htmlmethod.Text.get_invisible_char.htmlmethod.Text.get_max_length.htmlmethod.Text.get_overwrite_mode.htmlmethod.Text.get_placeholder_text.htmlmethod.Text.get_propagate_text_width.htmlmethod.Text.get_tabs.htmlmethod.Text.get_text_length.htmlmethod.Text.get_truncate_multiline.htmlmethod.Text.get_visibility.htmlmethod.Text.grab_focus_without_selecting.htmlmethod.Text.set_activates_default.htmlmethod.Text.set_attributes.htmlmethod.Text.set_buffer.htmlmethod.Text.set_enable_emoji_completion.htmlmethod.Text.set_extra_menu.htmlmethod.Text.set_input_hints.htmlmethod.Text.set_input_purpose.htmlmethod.Text.set_invisible_char.htmlmethod.Text.set_max_length.htmlmethod.Text.set_overwrite_mode.htmlmethod.Text.set_placeholder_text.htmlmethod.Text.set_propagate_text_width.htmlmethod.Text.set_tabs.htmlmethod.Text.set_truncate_multiline.htmlmethod.Text.set_visibility.htmlmethod.Text.unset_invisible_char.htmlmethod.TextBuffer.add_mark.htmlmethod.TextBuffer.add_selection_clipboard.htmlmethod.TextBuffer.apply_tag.htmlmethod.TextBuffer.apply_tag_by_name.htmlmethod.TextBuffer.backspace.htmlmethod.TextBuffer.begin_irreversible_action.htmlmethod.TextBuffer.begin_user_action.htmlmethod.TextBuffer.copy_clipboard.htmlmethod.TextBuffer.create_child_anchor.htmlmethod.TextBuffer.create_mark.htmlmethod.TextBuffer.create_tag.htmlmethod.TextBuffer.cut_clipboard.htmlmethod.TextBuffer.delete.htmlmethod.TextBuffer.delete_interactive.htmlmethod.TextBuffer.delete_mark.htmlmethod.TextBuffer.delete_mark_by_name.htmlmethod.TextBuffer.delete_selection.htmlmethod.TextBuffer.end_irreversible_action.htmlmethod.TextBuffer.end_user_action.htmlmethod.TextBuffer.get_bounds.htmlmethod.TextBuffer.get_can_redo.htmlmethod.TextBuffer.get_can_undo.htmlmethod.TextBuffer.get_char_count.htmlmethod.TextBuffer.get_enable_undo.htmlmethod.TextBuffer.get_end_iter.htmlmethod.TextBuffer.get_has_selection.htmlmethod.TextBuffer.get_insert.htmlmethod.TextBuffer.get_iter_at_child_anchor.htmlmethod.TextBuffer.get_iter_at_line.htmlmethod.TextBuffer.get_iter_at_line_index.htmlmethod.TextBuffer.get_iter_at_line_offset.htmlmethod.TextBuffer.get_iter_at_mark.htmlmethod.TextBuffer.get_iter_at_offset.htmlmethod.TextBuffer.get_line_count.htmlmethod.TextBuffer.get_mark.htmlmethod.TextBuffer.get_max_undo_levels.htmlmethod.TextBuffer.get_modified.htmlmethod.TextBuffer.get_selection_bound.htmlmethod.TextBuffer.get_selection_bounds.htmlmethod.TextBuffer.get_selection_content.htmlmethod.TextBuffer.get_slice.htmlmethod.TextBuffer.get_start_iter.htmlmethod.TextBuffer.get_tag_table.htmlmethod.TextBuffer.get_text.htmlmethod.TextBuffer.insert.htmlmethod.TextBuffer.insert_at_cursor.htmlmethod.TextBuffer.insert_child_anchor.htmlmethod.TextBuffer.insert_interactive.htmlmethod.TextBuffer.insert_interactive_at_cursor.htmlmethod.TextBuffer.insert_markup.htmlmethod.TextBuffer.insert_paintable.htmlmethod.TextBuffer.insert_range.htmlmethod.TextBuffer.insert_range_interactive.htmlmethod.TextBuffer.insert_with_tags.htmlmethod.TextBuffer.insert_with_tags_by_name.htmlmethod.TextBuffer.move_mark.htmlmethod.TextBuffer.move_mark_by_name.htmlmethod.TextBuffer.paste_clipboard.htmlmethod.TextBuffer.place_cursor.htmlmethod.TextBuffer.redo.htmlmethod.TextBuffer.remove_all_tags.htmlmethod.TextBuffer.remove_selection_clipboard.htmlmethod.TextBuffer.remove_tag.htmlmethod.TextBuffer.remove_tag_by_name.htmlmethod.TextBuffer.select_range.htmlmethod.TextBuffer.set_enable_undo.htmlmethod.TextBuffer.set_max_undo_levels.htmlmethod.TextBuffer.set_modified.htmlmethod.TextBuffer.set_text.htmlmethod.TextBuffer.undo.htmlmethod.TextChildAnchor.get_deleted.htmlmethod.TextChildAnchor.get_widgets.htmlmethod.TextIter.assign.htmlmethod.TextIter.backward_char.htmlmethod.TextIter.backward_chars.htmlmethod.TextIter.backward_cursor_position.htmlmethod.TextIter.backward_cursor_positions.htmlmethod.TextIter.backward_find_char.htmlmethod.TextIter.backward_line.htmlmethod.TextIter.backward_lines.htmlmethod.TextIter.backward_search.htmlmethod.TextIter.backward_sentence_start.htmlmethod.TextIter.backward_sentence_starts.htmlmethod.TextIter.backward_to_tag_toggle.htmlmethod.TextIter.backward_visible_cursor_position.htmlmethod.TextIter.backward_visible_cursor_positions.htmlmethod.TextIter.backward_visible_line.htmlmethod.TextIter.backward_visible_lines.htmlmethod.TextIter.backward_visible_word_start.htmlmethod.TextIter.backward_visible_word_starts.htmlmethod.TextIter.backward_word_start.htmlmethod.TextIter.backward_word_starts.htmlmethod.TextIter.can_insert.htmlmethod.TextIter.compare.htmlmethod.TextIter.copy.htmlmethod.TextIter.editable.htmlmethod.TextIter.ends_line.htmlmethod.TextIter.ends_sentence.htmlmethod.TextIter.ends_tag.htmlmethod.TextIter.ends_word.htmlmethod.TextIter.equal.htmlmethod.TextIter.forward_char.htmlmethod.TextIter.forward_chars.htmlmethod.TextIter.forward_cursor_position.htmlmethod.TextIter.forward_cursor_positions.htmlmethod.TextIter.forward_find_char.htmlmethod.TextIter.forward_line.htmlmethod.TextIter.forward_lines.htmlmethod.TextIter.forward_search.htmlmethod.TextIter.forward_sentence_end.htmlmethod.TextIter.forward_sentence_ends.htmlmethod.TextIter.forward_to_end.htmlmethod.TextIter.forward_to_line_end.htmlmethod.TextIter.forward_to_tag_toggle.htmlmethod.TextIter.forward_visible_cursor_position.htmlmethod.TextIter.forward_visible_cursor_positions.htmlmethod.TextIter.forward_visible_line.htmlmethod.TextIter.forward_visible_lines.htmlmethod.TextIter.forward_visible_word_end.htmlmethod.TextIter.forward_visible_word_ends.htmlmethod.TextIter.forward_word_end.htmlmethod.TextIter.forward_word_ends.htmlmethod.TextIter.free.htmlmethod.TextIter.get_buffer.htmlmethod.TextIter.get_bytes_in_line.htmlmethod.TextIter.get_char.htmlmethod.TextIter.get_chars_in_line.htmlmethod.TextIter.get_child_anchor.htmlmethod.TextIter.get_language.htmlmethod.TextIter.get_line.htmlmethod.TextIter.get_line_index.htmlmethod.TextIter.get_line_offset.htmlmethod.TextIter.get_marks.htmlmethod.TextIter.get_offset.htmlmethod.TextIter.get_paintable.htmlmethod.TextIter.get_slice.htmlmethod.TextIter.get_tags.htmlmethod.TextIter.get_text.htmlmethod.TextIter.get_toggled_tags.htmlmethod.TextIter.get_visible_line_index.htmlmethod.TextIter.get_visible_line_offset.htmlmethod.TextIter.get_visible_slice.htmlmethod.TextIter.get_visible_text.htmlmethod.TextIter.has_tag.htmlmethod.TextIter.in_range.htmlmethod.TextIter.inside_sentence.htmlmethod.TextIter.inside_word.htmlmethod.TextIter.is_cursor_position.htmlmethod.TextIter.is_end.htmlmethod.TextIter.is_start.htmlmethod.TextIter.order.htmlmethod.TextIter.set_line.htmlmethod.TextIter.set_line_index.htmlmethod.TextIter.set_line_offset.htmlmethod.TextIter.set_offset.htmlmethod.TextIter.set_visible_line_index.htmlmethod.TextIter.set_visible_line_offset.htmlmethod.TextIter.starts_line.htmlmethod.TextIter.starts_sentence.htmlmethod.TextIter.starts_tag.htmlmethod.TextIter.starts_word.htmlmethod.TextIter.toggles_tag.htmlmethod.TextMark.get_buffer.htmlmethod.TextMark.get_deleted.htmlmethod.TextMark.get_left_gravity.htmlmethod.TextMark.get_name.htmlmethod.TextMark.get_visible.htmlmethod.TextMark.set_visible.htmlmethod.TextTag.changed.htmlmethod.TextTag.get_priority.htmlmethod.TextTag.set_priority.htmlmethod.TextTagTable.add.htmlmethod.TextTagTable.foreach.htmlmethod.TextTagTable.get_size.htmlmethod.TextTagTable.lookup.htmlmethod.TextTagTable.remove.htmlmethod.TextView.add_child_at_anchor.htmlmethod.TextView.add_overlay.htmlmethod.TextView.backward_display_line.htmlmethod.TextView.backward_display_line_start.htmlmethod.TextView.buffer_to_window_coords.htmlmethod.TextView.forward_display_line.htmlmethod.TextView.forward_display_line_end.htmlmethod.TextView.get_accepts_tab.htmlmethod.TextView.get_bottom_margin.htmlmethod.TextView.get_buffer.htmlmethod.TextView.get_cursor_locations.htmlmethod.TextView.get_cursor_visible.htmlmethod.TextView.get_editable.htmlmethod.TextView.get_extra_menu.htmlmethod.TextView.get_gutter.htmlmethod.TextView.get_indent.htmlmethod.TextView.get_input_hints.htmlmethod.TextView.get_input_purpose.htmlmethod.TextView.get_iter_at_location.htmlmethod.TextView.get_iter_at_position.htmlmethod.TextView.get_iter_location.htmlmethod.TextView.get_justification.htmlmethod.TextView.get_left_margin.htmlmethod.TextView.get_line_at_y.htmlmethod.TextView.get_line_yrange.htmlmethod.TextView.get_ltr_context.htmlmethod.TextView.get_monospace.htmlmethod.TextView.get_overwrite.htmlmethod.TextView.get_pixels_above_lines.htmlmethod.TextView.get_pixels_below_lines.htmlmethod.TextView.get_pixels_inside_wrap.htmlmethod.TextView.get_right_margin.htmlmethod.TextView.get_rtl_context.htmlmethod.TextView.get_tabs.htmlmethod.TextView.get_top_margin.htmlmethod.TextView.get_visible_rect.htmlmethod.TextView.get_wrap_mode.htmlmethod.TextView.im_context_filter_keypress.htmlmethod.TextView.move_mark_onscreen.htmlmethod.TextView.move_overlay.htmlmethod.TextView.move_visually.htmlmethod.TextView.place_cursor_onscreen.htmlmethod.TextView.remove.htmlmethod.TextView.reset_cursor_blink.htmlmethod.TextView.reset_im_context.htmlmethod.TextView.scroll_mark_onscreen.htmlmethod.TextView.scroll_to_iter.htmlmethod.TextView.scroll_to_mark.htmlmethod.TextView.set_accepts_tab.htmlmethod.TextView.set_bottom_margin.htmlmethod.TextView.set_buffer.htmlmethod.TextView.set_cursor_visible.htmlmethod.TextView.set_editable.htmlmethod.TextView.set_extra_menu.htmlmethod.TextView.set_gutter.htmlmethod.TextView.set_indent.htmlmethod.TextView.set_input_hints.htmlmethod.TextView.set_input_purpose.htmlmethod.TextView.set_justification.htmlmethod.TextView.set_left_margin.htmlmethod.TextView.set_monospace.htmlmethod.TextView.set_overwrite.htmlmethod.TextView.set_pixels_above_lines.htmlmethod.TextView.set_pixels_below_lines.htmlmethod.TextView.set_pixels_inside_wrap.htmlmethod.TextView.set_right_margin.htmlmethod.TextView.set_tabs.htmlmethod.TextView.set_top_margin.htmlmethod.TextView.set_wrap_mode.htmlmethod.TextView.starts_display_line.htmlmethod.TextView.window_to_buffer_coords.htmlmethod.ToggleButton.get_active.htmlmethod.ToggleButton.set_active.htmlmethod.ToggleButton.set_group.htmlmethod.ToggleButton.toggled.htmlmethod.Tooltip.set_custom.htmlmethod.Tooltip.set_icon.htmlmethod.Tooltip.set_icon_from_gicon.htmlmethod.Tooltip.set_icon_from_icon_name.htmlmethod.Tooltip.set_markup.htmlmethod.Tooltip.set_text.htmlmethod.Tooltip.set_tip_area.htmlmethod.TreeDragDest.drag_data_received.htmlmethod.TreeDragDest.row_drop_possible.htmlmethod.TreeDragSource.drag_data_delete.htmlmethod.TreeDragSource.drag_data_get.htmlmethod.TreeDragSource.row_draggable.htmlmethod.TreeExpander.get_child.htmlmethod.TreeExpander.get_hide_expander.htmlmethod.TreeExpander.get_indent_for_depth.htmlmethod.TreeExpander.get_indent_for_icon.htmlmethod.TreeExpander.get_item.htmlmethod.TreeExpander.get_list_row.htmlmethod.TreeExpander.set_child.htmlmethod.TreeExpander.set_hide_expander.htmlmethod.TreeExpander.set_indent_for_depth.htmlmethod.TreeExpander.set_indent_for_icon.htmlmethod.TreeExpander.set_list_row.htmlmethod.TreeIter.copy.htmlmethod.TreeIter.free.htmlmethod.TreeListModel.get_autoexpand.htmlmethod.TreeListModel.get_child_row.htmlmethod.TreeListModel.get_model.htmlmethod.TreeListModel.get_passthrough.htmlmethod.TreeListModel.get_row.htmlmethod.TreeListModel.set_autoexpand.htmlmethod.TreeListRow.get_child_row.htmlmethod.TreeListRow.get_children.htmlmethod.TreeListRow.get_depth.htmlmethod.TreeListRow.get_expanded.htmlmethod.TreeListRow.get_item.htmlmethod.TreeListRow.get_parent.htmlmethod.TreeListRow.get_position.htmlmethod.TreeListRow.is_expandable.htmlmethod.TreeListRow.set_expanded.htmlmethod.TreeListRowSorter.get_sorter.htmlmethod.TreeListRowSorter.set_sorter.htmlmethod.TreeModel.filter_new.htmlmethod.TreeModel.foreach.htmlmethod.TreeModel.get.htmlmethod.TreeModel.get_column_type.htmlmethod.TreeModel.get_flags.htmlmethod.TreeModel.get_iter.htmlmethod.TreeModel.get_iter_first.htmlmethod.TreeModel.get_iter_from_string.htmlmethod.TreeModel.get_n_columns.htmlmethod.TreeModel.get_path.htmlmethod.TreeModel.get_string_from_iter.htmlmethod.TreeModel.get_valist.htmlmethod.TreeModel.get_value.htmlmethod.TreeModel.iter_children.htmlmethod.TreeModel.iter_has_child.htmlmethod.TreeModel.iter_n_children.htmlmethod.TreeModel.iter_next.htmlmethod.TreeModel.iter_nth_child.htmlmethod.TreeModel.iter_parent.htmlmethod.TreeModel.iter_previous.htmlmethod.TreeModel.ref_node.htmlmethod.TreeModel.row_changed.htmlmethod.TreeModel.row_deleted.htmlmethod.TreeModel.row_has_child_toggled.htmlmethod.TreeModel.row_inserted.htmlmethod.TreeModel.rows_reordered.htmlmethod.TreeModel.rows_reordered_with_length.htmlmethod.TreeModel.unref_node.htmlmethod.TreeModelFilter.clear_cache.htmlmethod.TreeModelFilter.convert_child_iter_to_iter.htmlmethod.TreeModelFilter.convert_child_path_to_path.htmlmethod.TreeModelFilter.convert_iter_to_child_iter.htmlmethod.TreeModelFilter.convert_path_to_child_path.htmlmethod.TreeModelFilter.get_model.htmlmethod.TreeModelFilter.refilter.htmlmethod.TreeModelFilter.set_modify_func.htmlmethod.TreeModelFilter.set_visible_column.htmlmethod.TreeModelFilter.set_visible_func.htmlmethod.TreeModelSort.clear_cache.htmlmethod.TreeModelSort.convert_child_iter_to_iter.htmlmethod.TreeModelSort.convert_child_path_to_path.htmlmethod.TreeModelSort.convert_iter_to_child_iter.htmlmethod.TreeModelSort.convert_path_to_child_path.htmlmethod.TreeModelSort.get_model.htmlmethod.TreeModelSort.iter_is_valid.htmlmethod.TreeModelSort.reset_default_sort_func.htmlmethod.TreePath.append_index.htmlmethod.TreePath.compare.htmlmethod.TreePath.copy.htmlmethod.TreePath.down.htmlmethod.TreePath.free.htmlmethod.TreePath.get_depth.htmlmethod.TreePath.get_indices.htmlmethod.TreePath.get_indices_with_depth.htmlmethod.TreePath.is_ancestor.htmlmethod.TreePath.is_descendant.htmlmethod.TreePath.next.htmlmethod.TreePath.prepend_index.htmlmethod.TreePath.prev.htmlmethod.TreePath.to_string.htmlmethod.TreePath.up.htmlmethod.TreeRowReference.copy.htmlmethod.TreeRowReference.free.htmlmethod.TreeRowReference.get_model.htmlmethod.TreeRowReference.get_path.htmlmethod.TreeRowReference.valid.htmlmethod.TreeSelection.count_selected_rows.htmlmethod.TreeSelection.get_mode.htmlmethod.TreeSelection.get_select_function.htmlmethod.TreeSelection.get_selected.htmlmethod.TreeSelection.get_selected_rows.htmlmethod.TreeSelection.get_tree_view.htmlmethod.TreeSelection.get_user_data.htmlmethod.TreeSelection.iter_is_selected.htmlmethod.TreeSelection.path_is_selected.htmlmethod.TreeSelection.select_all.htmlmethod.TreeSelection.select_iter.htmlmethod.TreeSelection.select_path.htmlmethod.TreeSelection.select_range.htmlmethod.TreeSelection.selected_foreach.htmlmethod.TreeSelection.set_mode.htmlmethod.TreeSelection.set_select_function.htmlmethod.TreeSelection.unselect_all.htmlmethod.TreeSelection.unselect_iter.htmlmethod.TreeSelection.unselect_path.htmlmethod.TreeSelection.unselect_range.htmlmethod.TreeSortable.get_sort_column_id.htmlmethod.TreeSortable.has_default_sort_func.htmlmethod.TreeSortable.set_default_sort_func.htmlmethod.TreeSortable.set_sort_column_id.htmlmethod.TreeSortable.set_sort_func.htmlmethod.TreeSortable.sort_column_changed.htmlmethod.TreeStore.append.htmlmethod.TreeStore.clear.htmlmethod.TreeStore.insert.htmlmethod.TreeStore.insert_after.htmlmethod.TreeStore.insert_before.htmlmethod.TreeStore.insert_with_values.htmlmethod.TreeStore.insert_with_valuesv.htmlmethod.TreeStore.is_ancestor.htmlmethod.TreeStore.iter_depth.htmlmethod.TreeStore.iter_is_valid.htmlmethod.TreeStore.move_after.htmlmethod.TreeStore.move_before.htmlmethod.TreeStore.prepend.htmlmethod.TreeStore.remove.htmlmethod.TreeStore.reorder.htmlmethod.TreeStore.set.htmlmethod.TreeStore.set_column_types.htmlmethod.TreeStore.set_valist.htmlmethod.TreeStore.set_value.htmlmethod.TreeStore.set_valuesv.htmlmethod.TreeStore.swap.htmlmethod.TreeView.append_column.htmlmethod.TreeView.collapse_all.htmlmethod.TreeView.collapse_row.htmlmethod.TreeView.columns_autosize.htmlmethod.TreeView.convert_bin_window_to_tree_coords.htmlmethod.TreeView.convert_bin_window_to_widget_coords.htmlmethod.TreeView.convert_tree_to_bin_window_coords.htmlmethod.TreeView.convert_tree_to_widget_coords.htmlmethod.TreeView.convert_widget_to_bin_window_coords.htmlmethod.TreeView.convert_widget_to_tree_coords.htmlmethod.TreeView.create_row_drag_icon.htmlmethod.TreeView.enable_model_drag_dest.htmlmethod.TreeView.enable_model_drag_source.htmlmethod.TreeView.expand_all.htmlmethod.TreeView.expand_row.htmlmethod.TreeView.expand_to_path.htmlmethod.TreeView.get_activate_on_single_click.htmlmethod.TreeView.get_background_area.htmlmethod.TreeView.get_cell_area.htmlmethod.TreeView.get_column.htmlmethod.TreeView.get_columns.htmlmethod.TreeView.get_cursor.htmlmethod.TreeView.get_dest_row_at_pos.htmlmethod.TreeView.get_drag_dest_row.htmlmethod.TreeView.get_enable_search.htmlmethod.TreeView.get_enable_tree_lines.htmlmethod.TreeView.get_expander_column.htmlmethod.TreeView.get_fixed_height_mode.htmlmethod.TreeView.get_grid_lines.htmlmethod.TreeView.get_headers_clickable.htmlmethod.TreeView.get_headers_visible.htmlmethod.TreeView.get_hover_expand.htmlmethod.TreeView.get_hover_selection.htmlmethod.TreeView.get_level_indentation.htmlmethod.TreeView.get_model.htmlmethod.TreeView.get_n_columns.htmlmethod.TreeView.get_path_at_pos.htmlmethod.TreeView.get_reorderable.htmlmethod.TreeView.get_row_separator_func.htmlmethod.TreeView.get_rubber_banding.htmlmethod.TreeView.get_search_column.htmlmethod.TreeView.get_search_entry.htmlmethod.TreeView.get_search_equal_func.htmlmethod.TreeView.get_selection.htmlmethod.TreeView.get_show_expanders.htmlmethod.TreeView.get_tooltip_column.htmlmethod.TreeView.get_tooltip_context.htmlmethod.TreeView.get_visible_range.htmlmethod.TreeView.get_visible_rect.htmlmethod.TreeView.insert_column.htmlmethod.TreeView.insert_column_with_attributes.htmlmethod.TreeView.insert_column_with_data_func.htmlmethod.TreeView.is_blank_at_pos.htmlmethod.TreeView.is_rubber_banding_active.htmlmethod.TreeView.map_expanded_rows.htmlmethod.TreeView.move_column_after.htmlmethod.TreeView.remove_column.htmlmethod.TreeView.row_activated.htmlmethod.TreeView.row_expanded.htmlmethod.TreeView.scroll_to_cell.htmlmethod.TreeView.scroll_to_point.htmlmethod.TreeView.set_activate_on_single_click.htmlmethod.TreeView.set_column_drag_function.htmlmethod.TreeView.set_cursor.htmlmethod.TreeView.set_cursor_on_cell.htmlmethod.TreeView.set_drag_dest_row.htmlmethod.TreeView.set_enable_search.htmlmethod.TreeView.set_enable_tree_lines.htmlmethod.TreeView.set_expander_column.htmlmethod.TreeView.set_fixed_height_mode.htmlmethod.TreeView.set_grid_lines.htmlmethod.TreeView.set_headers_clickable.htmlmethod.TreeView.set_headers_visible.htmlmethod.TreeView.set_hover_expand.htmlmethod.TreeView.set_hover_selection.htmlmethod.TreeView.set_level_indentation.htmlmethod.TreeView.set_model.htmlmethod.TreeView.set_reorderable.htmlmethod.TreeView.set_row_separator_func.htmlmethod.TreeView.set_rubber_banding.htmlmethod.TreeView.set_search_column.htmlmethod.TreeView.set_search_entry.htmlmethod.TreeView.set_search_equal_func.htmlmethod.TreeView.set_show_expanders.htmlmethod.TreeView.set_tooltip_cell.htmlmethod.TreeView.set_tooltip_column.htmlmethod.TreeView.set_tooltip_row.htmlmethod.TreeView.unset_rows_drag_dest.htmlmethod.TreeView.unset_rows_drag_source.htmlmethod.TreeViewColumn.add_attribute.htmlmethod.TreeViewColumn.cell_get_position.htmlmethod.TreeViewColumn.cell_get_size.htmlmethod.TreeViewColumn.cell_is_visible.htmlmethod.TreeViewColumn.cell_set_cell_data.htmlmethod.TreeViewColumn.clear.htmlmethod.TreeViewColumn.clear_attributes.htmlmethod.TreeViewColumn.clicked.htmlmethod.TreeViewColumn.focus_cell.htmlmethod.TreeViewColumn.get_alignment.htmlmethod.TreeViewColumn.get_button.htmlmethod.TreeViewColumn.get_clickable.htmlmethod.TreeViewColumn.get_expand.htmlmethod.TreeViewColumn.get_fixed_width.htmlmethod.TreeViewColumn.get_max_width.htmlmethod.TreeViewColumn.get_min_width.htmlmethod.TreeViewColumn.get_reorderable.htmlmethod.TreeViewColumn.get_resizable.htmlmethod.TreeViewColumn.get_sizing.htmlmethod.TreeViewColumn.get_sort_column_id.htmlmethod.TreeViewColumn.get_sort_indicator.htmlmethod.TreeViewColumn.get_sort_order.htmlmethod.TreeViewColumn.get_spacing.htmlmethod.TreeViewColumn.get_title.htmlmethod.TreeViewColumn.get_tree_view.htmlmethod.TreeViewColumn.get_visible.htmlmethod.TreeViewColumn.get_widget.htmlmethod.TreeViewColumn.get_width.htmlmethod.TreeViewColumn.get_x_offset.htmlmethod.TreeViewColumn.pack_end.htmlmethod.TreeViewColumn.pack_start.htmlmethod.TreeViewColumn.queue_resize.htmlmethod.TreeViewColumn.set_alignment.htmlmethod.TreeViewColumn.set_attributes.htmlmethod.TreeViewColumn.set_cell_data_func.htmlmethod.TreeViewColumn.set_clickable.htmlmethod.TreeViewColumn.set_expand.htmlmethod.TreeViewColumn.set_fixed_width.htmlmethod.TreeViewColumn.set_max_width.htmlmethod.TreeViewColumn.set_min_width.htmlmethod.TreeViewColumn.set_reorderable.htmlmethod.TreeViewColumn.set_resizable.htmlmethod.TreeViewColumn.set_sizing.htmlmethod.TreeViewColumn.set_sort_column_id.htmlmethod.TreeViewColumn.set_sort_indicator.htmlmethod.TreeViewColumn.set_sort_order.htmlmethod.TreeViewColumn.set_spacing.htmlmethod.TreeViewColumn.set_title.htmlmethod.TreeViewColumn.set_visible.htmlmethod.TreeViewColumn.set_widget.htmlmethod.UriLauncher.get_uri.htmlmethod.UriLauncher.launch.htmlmethod.UriLauncher.launch_finish.htmlmethod.UriLauncher.set_uri.htmlmethod.Video.get_autoplay.htmlmethod.Video.get_file.htmlmethod.Video.get_loop.htmlmethod.Video.get_media_stream.htmlmethod.Video.set_autoplay.htmlmethod.Video.set_file.htmlmethod.Video.set_filename.htmlmethod.Video.set_loop.htmlmethod.Video.set_media_stream.htmlmethod.Video.set_resource.htmlmethod.Viewport.get_child.htmlmethod.Viewport.get_scroll_to_focus.htmlmethod.Viewport.scroll_to.htmlmethod.Viewport.set_child.htmlmethod.Viewport.set_scroll_to_focus.htmlmethod.Widget.action_set_enabled.htmlmethod.Widget.activate.htmlmethod.Widget.activate_action.htmlmethod.Widget.activate_action_variant.htmlmethod.Widget.activate_default.htmlmethod.Widget.add_controller.htmlmethod.Widget.add_css_class.htmlmethod.Widget.add_mnemonic_label.htmlmethod.Widget.add_tick_callback.htmlmethod.Widget.allocate.htmlmethod.Widget.child_focus.htmlmethod.Widget.compute_bounds.htmlmethod.Widget.compute_expand.htmlmethod.Widget.compute_point.htmlmethod.Widget.compute_transform.htmlmethod.Widget.contains.htmlmethod.Widget.create_pango_context.htmlmethod.Widget.create_pango_layout.htmlmethod.Widget.dispose_template.htmlmethod.Widget.drag_check_threshold.htmlmethod.Widget.error_bell.htmlmethod.Widget.get_allocated_baseline.htmlmethod.Widget.get_allocated_height.htmlmethod.Widget.get_allocated_width.htmlmethod.Widget.get_allocation.htmlmethod.Widget.get_ancestor.htmlmethod.Widget.get_baseline.htmlmethod.Widget.get_can_focus.htmlmethod.Widget.get_can_target.htmlmethod.Widget.get_child_visible.htmlmethod.Widget.get_clipboard.htmlmethod.Widget.get_color.htmlmethod.Widget.get_css_classes.htmlmethod.Widget.get_css_name.htmlmethod.Widget.get_cursor.htmlmethod.Widget.get_direction.htmlmethod.Widget.get_display.htmlmethod.Widget.get_first_child.htmlmethod.Widget.get_focus_child.htmlmethod.Widget.get_focus_on_click.htmlmethod.Widget.get_focusable.htmlmethod.Widget.get_font_map.htmlmethod.Widget.get_font_options.htmlmethod.Widget.get_frame_clock.htmlmethod.Widget.get_halign.htmlmethod.Widget.get_has_tooltip.htmlmethod.Widget.get_height.htmlmethod.Widget.get_hexpand.htmlmethod.Widget.get_hexpand_set.htmlmethod.Widget.get_last_child.htmlmethod.Widget.get_layout_manager.htmlmethod.Widget.get_mapped.htmlmethod.Widget.get_margin_bottom.htmlmethod.Widget.get_margin_end.htmlmethod.Widget.get_margin_start.htmlmethod.Widget.get_margin_top.htmlmethod.Widget.get_name.htmlmethod.Widget.get_native.htmlmethod.Widget.get_next_sibling.htmlmethod.Widget.get_opacity.htmlmethod.Widget.get_overflow.htmlmethod.Widget.get_pango_context.htmlmethod.Widget.get_parent.htmlmethod.Widget.get_preferred_size.htmlmethod.Widget.get_prev_sibling.htmlmethod.Widget.get_primary_clipboard.htmlmethod.Widget.get_realized.htmlmethod.Widget.get_receives_default.htmlmethod.Widget.get_request_mode.htmlmethod.Widget.get_root.htmlmethod.Widget.get_scale_factor.htmlmethod.Widget.get_sensitive.htmlmethod.Widget.get_settings.htmlmethod.Widget.get_size.htmlmethod.Widget.get_size_request.htmlmethod.Widget.get_state_flags.htmlmethod.Widget.get_style_context.htmlmethod.Widget.get_template_child.htmlmethod.Widget.get_tooltip_markup.htmlmethod.Widget.get_tooltip_text.htmlmethod.Widget.get_valign.htmlmethod.Widget.get_vexpand.htmlmethod.Widget.get_vexpand_set.htmlmethod.Widget.get_visible.htmlmethod.Widget.get_width.htmlmethod.Widget.grab_focus.htmlmethod.Widget.has_css_class.htmlmethod.Widget.has_default.htmlmethod.Widget.has_focus.htmlmethod.Widget.has_visible_focus.htmlmethod.Widget.hide.htmlmethod.Widget.in_destruction.htmlmethod.Widget.init_template.htmlmethod.Widget.insert_action_group.htmlmethod.Widget.insert_after.htmlmethod.Widget.insert_before.htmlmethod.Widget.is_ancestor.htmlmethod.Widget.is_drawable.htmlmethod.Widget.is_focus.htmlmethod.Widget.is_sensitive.htmlmethod.Widget.is_visible.htmlmethod.Widget.keynav_failed.htmlmethod.Widget.list_mnemonic_labels.htmlmethod.Widget.map.htmlmethod.Widget.measure.htmlmethod.Widget.mnemonic_activate.htmlmethod.Widget.observe_children.htmlmethod.Widget.observe_controllers.htmlmethod.Widget.pick.htmlmethod.Widget.queue_allocate.htmlmethod.Widget.queue_draw.htmlmethod.Widget.queue_resize.htmlmethod.Widget.realize.htmlmethod.Widget.remove_controller.htmlmethod.Widget.remove_css_class.htmlmethod.Widget.remove_mnemonic_label.htmlmethod.Widget.remove_tick_callback.htmlmethod.Widget.set_can_focus.htmlmethod.Widget.set_can_target.htmlmethod.Widget.set_child_visible.htmlmethod.Widget.set_css_classes.htmlmethod.Widget.set_cursor.htmlmethod.Widget.set_cursor_from_name.htmlmethod.Widget.set_direction.htmlmethod.Widget.set_focus_child.htmlmethod.Widget.set_focus_on_click.htmlmethod.Widget.set_focusable.htmlmethod.Widget.set_font_map.htmlmethod.Widget.set_font_options.htmlmethod.Widget.set_halign.htmlmethod.Widget.set_has_tooltip.htmlmethod.Widget.set_hexpand.htmlmethod.Widget.set_hexpand_set.htmlmethod.Widget.set_layout_manager.htmlmethod.Widget.set_margin_bottom.htmlmethod.Widget.set_margin_end.htmlmethod.Widget.set_margin_start.htmlmethod.Widget.set_margin_top.htmlmethod.Widget.set_name.htmlmethod.Widget.set_opacity.htmlmethod.Widget.set_overflow.htmlmethod.Widget.set_parent.htmlmethod.Widget.set_receives_default.htmlmethod.Widget.set_sensitive.htmlmethod.Widget.set_size_request.htmlmethod.Widget.set_state_flags.htmlmethod.Widget.set_tooltip_markup.htmlmethod.Widget.set_tooltip_text.htmlmethod.Widget.set_valign.htmlmethod.Widget.set_vexpand.htmlmethod.Widget.set_vexpand_set.htmlmethod.Widget.set_visible.htmlmethod.Widget.should_layout.htmlmethod.Widget.show.htmlmethod.Widget.size_allocate.htmlmethod.Widget.snapshot_child.htmlmethod.Widget.translate_coordinates.htmlmethod.Widget.trigger_tooltip_query.htmlmethod.Widget.unmap.htmlmethod.Widget.unparent.htmlmethod.Widget.unrealize.htmlmethod.Widget.unset_state_flags.htmlmethod.WidgetPaintable.get_widget.htmlmethod.WidgetPaintable.set_widget.htmlmethod.Window.close.htmlmethod.Window.destroy.htmlmethod.Window.fullscreen.htmlmethod.Window.fullscreen_on_monitor.htmlmethod.Window.get_application.htmlmethod.Window.get_child.htmlmethod.Window.get_decorated.htmlmethod.Window.get_default_size.htmlmethod.Window.get_default_widget.htmlmethod.Window.get_deletable.htmlmethod.Window.get_destroy_with_parent.htmlmethod.Window.get_focus.htmlmethod.Window.get_focus_visible.htmlmethod.Window.get_group.htmlmethod.Window.get_handle_menubar_accel.htmlmethod.Window.get_hide_on_close.htmlmethod.Window.get_icon_name.htmlmethod.Window.get_mnemonics_visible.htmlmethod.Window.get_modal.htmlmethod.Window.get_resizable.htmlmethod.Window.get_title.htmlmethod.Window.get_titlebar.htmlmethod.Window.get_transient_for.htmlmethod.Window.has_group.htmlmethod.Window.is_active.htmlmethod.Window.is_fullscreen.htmlmethod.Window.is_maximized.htmlmethod.Window.is_suspended.htmlmethod.Window.maximize.htmlmethod.Window.minimize.htmlmethod.Window.present.htmlmethod.Window.present_with_time.htmlmethod.Window.set_application.htmlmethod.Window.set_child.htmlmethod.Window.set_decorated.htmlmethod.Window.set_default_size.htmlmethod.Window.set_default_widget.htmlmethod.Window.set_deletable.htmlmethod.Window.set_destroy_with_parent.htmlmethod.Window.set_display.htmlmethod.Window.set_focus.htmlmethod.Window.set_focus_visible.htmlmethod.Window.set_handle_menubar_accel.htmlmethod.Window.set_hide_on_close.htmlmethod.Window.set_icon_name.htmlmethod.Window.set_mnemonics_visible.htmlmethod.Window.set_modal.htmlmethod.Window.set_resizable.htmlmethod.Window.set_startup_id.htmlmethod.Window.set_title.htmlmethod.Window.set_titlebar.htmlmethod.Window.set_transient_for.htmlmethod.Window.unfullscreen.htmlmethod.Window.unmaximize.htmlmethod.Window.unminimize.htmlmethod.WindowControls.get_decoration_layout.htmlmethod.WindowControls.get_empty.htmlmethod.WindowControls.get_side.htmlmethod.WindowControls.set_decoration_layout.htmlmethod.WindowControls.set_side.htmlmethod.WindowGroup.add_window.htmlmethod.WindowGroup.list_windows.htmlmethod.WindowGroup.remove_window.htmlmethod.WindowHandle.get_child.htmlmethod.WindowHandle.set_child.htmlmigrating-2to4.htmlmigrating-3to4.htmlmultiline-text.pngnavigation-sidebar.pngnotebook.pngopensearch.xmloptions.pngosx.htmloverlay.pngoverview.htmlpagesetupdialog.pngpanes.pngpassword-entry.pngpicture.pngpopover.pngprintdialog.pngprogressbar.pngproperty.ATContext.accessible-role.htmlproperty.ATContext.accessible.htmlproperty.ATContext.display.htmlproperty.AboutDialog.artists.htmlproperty.AboutDialog.authors.htmlproperty.AboutDialog.comments.htmlproperty.AboutDialog.copyright.htmlproperty.AboutDialog.documenters.htmlproperty.AboutDialog.license-type.htmlproperty.AboutDialog.license.htmlproperty.AboutDialog.logo-icon-name.htmlproperty.AboutDialog.logo.htmlproperty.AboutDialog.program-name.htmlproperty.AboutDialog.system-information.htmlproperty.AboutDialog.translator-credits.htmlproperty.AboutDialog.version.htmlproperty.AboutDialog.website-label.htmlproperty.AboutDialog.website.htmlproperty.AboutDialog.wrap-license.htmlproperty.Accessible.accessible-role.htmlproperty.ActionBar.revealed.htmlproperty.Actionable.action-name.htmlproperty.Actionable.action-target.htmlproperty.Adjustment.lower.htmlproperty.Adjustment.page-increment.htmlproperty.Adjustment.page-size.htmlproperty.Adjustment.step-increment.htmlproperty.Adjustment.upper.htmlproperty.Adjustment.value.htmlproperty.AlertDialog.buttons.htmlproperty.AlertDialog.cancel-button.htmlproperty.AlertDialog.default-button.htmlproperty.AlertDialog.detail.htmlproperty.AlertDialog.message.htmlproperty.AlertDialog.modal.htmlproperty.AlternativeTrigger.first.htmlproperty.AlternativeTrigger.second.htmlproperty.AppChooser.content-type.htmlproperty.AppChooserButton.heading.htmlproperty.AppChooserButton.modal.htmlproperty.AppChooserButton.show-default-item.htmlproperty.AppChooserButton.show-dialog-item.htmlproperty.AppChooserDialog.gfile.htmlproperty.AppChooserDialog.heading.htmlproperty.AppChooserWidget.default-text.htmlproperty.AppChooserWidget.show-all.htmlproperty.AppChooserWidget.show-default.htmlproperty.AppChooserWidget.show-fallback.htmlproperty.AppChooserWidget.show-other.htmlproperty.AppChooserWidget.show-recommended.htmlproperty.Application.active-window.htmlproperty.Application.menubar.htmlproperty.Application.register-session.htmlproperty.Application.screensaver-active.htmlproperty.ApplicationWindow.show-menubar.htmlproperty.AspectFrame.child.htmlproperty.AspectFrame.obey-child.htmlproperty.AspectFrame.ratio.htmlproperty.AspectFrame.xalign.htmlproperty.AspectFrame.yalign.htmlproperty.Assistant.pages.htmlproperty.Assistant.use-header-bar.htmlproperty.AssistantPage.child.htmlproperty.AssistantPage.complete.htmlproperty.AssistantPage.page-type.htmlproperty.AssistantPage.title.htmlproperty.BookmarkList.attributes.htmlproperty.BookmarkList.filename.htmlproperty.BookmarkList.io-priority.htmlproperty.BookmarkList.item-type.htmlproperty.BookmarkList.loading.htmlproperty.BookmarkList.n-items.htmlproperty.BoolFilter.expression.htmlproperty.BoolFilter.invert.htmlproperty.Box.baseline-child.htmlproperty.Box.baseline-position.htmlproperty.Box.homogeneous.htmlproperty.Box.spacing.htmlproperty.BoxLayout.baseline-child.htmlproperty.BoxLayout.baseline-position.htmlproperty.BoxLayout.homogeneous.htmlproperty.BoxLayout.spacing.htmlproperty.Builder.current-object.htmlproperty.Builder.scope.htmlproperty.Builder.translation-domain.htmlproperty.BuilderListItemFactory.bytes.htmlproperty.BuilderListItemFactory.resource.htmlproperty.BuilderListItemFactory.scope.htmlproperty.Button.can-shrink.htmlproperty.Button.child.htmlproperty.Button.has-frame.htmlproperty.Button.icon-name.htmlproperty.Button.label.htmlproperty.Button.use-underline.htmlproperty.Calendar.day.htmlproperty.Calendar.month.htmlproperty.Calendar.show-day-names.htmlproperty.Calendar.show-heading.htmlproperty.Calendar.show-week-numbers.htmlproperty.Calendar.year.htmlproperty.CellArea.edit-widget.htmlproperty.CellArea.edited-cell.htmlproperty.CellArea.focus-cell.htmlproperty.CellAreaBox.spacing.htmlproperty.CellAreaContext.area.htmlproperty.CellAreaContext.minimum-height.htmlproperty.CellAreaContext.minimum-width.htmlproperty.CellAreaContext.natural-height.htmlproperty.CellAreaContext.natural-width.htmlproperty.CellEditable.editing-canceled.htmlproperty.CellRenderer.cell-background-rgba.htmlproperty.CellRenderer.cell-background-set.htmlproperty.CellRenderer.cell-background.htmlproperty.CellRenderer.editing.htmlproperty.CellRenderer.height.htmlproperty.CellRenderer.is-expanded.htmlproperty.CellRenderer.is-expander.htmlproperty.CellRenderer.mode.htmlproperty.CellRenderer.sensitive.htmlproperty.CellRenderer.visible.htmlproperty.CellRenderer.width.htmlproperty.CellRenderer.xalign.htmlproperty.CellRenderer.xpad.htmlproperty.CellRenderer.yalign.htmlproperty.CellRenderer.ypad.htmlproperty.CellRendererAccel.accel-key.htmlproperty.CellRendererAccel.accel-mode.htmlproperty.CellRendererAccel.accel-mods.htmlproperty.CellRendererAccel.keycode.htmlproperty.CellRendererCombo.has-entry.htmlproperty.CellRendererCombo.model.htmlproperty.CellRendererCombo.text-column.htmlproperty.CellRendererPixbuf.gicon.htmlproperty.CellRendererPixbuf.icon-name.htmlproperty.CellRendererPixbuf.icon-size.htmlproperty.CellRendererPixbuf.pixbuf-expander-closed.htmlproperty.CellRendererPixbuf.pixbuf-expander-open.htmlproperty.CellRendererPixbuf.pixbuf.htmlproperty.CellRendererPixbuf.texture.htmlproperty.CellRendererProgress.inverted.htmlproperty.CellRendererProgress.pulse.htmlproperty.CellRendererProgress.text-xalign.htmlproperty.CellRendererProgress.text-yalign.htmlproperty.CellRendererProgress.text.htmlproperty.CellRendererProgress.value.htmlproperty.CellRendererSpin.adjustment.htmlproperty.CellRendererSpin.climb-rate.htmlproperty.CellRendererSpin.digits.htmlproperty.CellRendererSpinner.active.htmlproperty.CellRendererSpinner.pulse.htmlproperty.CellRendererSpinner.size.htmlproperty.CellRendererText.align-set.htmlproperty.CellRendererText.alignment.htmlproperty.CellRendererText.attributes.htmlproperty.CellRendererText.background-rgba.htmlproperty.CellRendererText.background-set.htmlproperty.CellRendererText.background.htmlproperty.CellRendererText.editable-set.htmlproperty.CellRendererText.editable.htmlproperty.CellRendererText.ellipsize-set.htmlproperty.CellRendererText.ellipsize.htmlproperty.CellRendererText.family-set.htmlproperty.CellRendererText.family.htmlproperty.CellRendererText.font-desc.htmlproperty.CellRendererText.font.htmlproperty.CellRendererText.foreground-rgba.htmlproperty.CellRendererText.foreground-set.htmlproperty.CellRendererText.foreground.htmlproperty.CellRendererText.language-set.htmlproperty.CellRendererText.language.htmlproperty.CellRendererText.markup.htmlproperty.CellRendererText.max-width-chars.htmlproperty.CellRendererText.placeholder-text.htmlproperty.CellRendererText.rise-set.htmlproperty.CellRendererText.rise.htmlproperty.CellRendererText.scale-set.htmlproperty.CellRendererText.scale.htmlproperty.CellRendererText.single-paragraph-mode.htmlproperty.CellRendererText.size-points.htmlproperty.CellRendererText.size-set.htmlproperty.CellRendererText.size.htmlproperty.CellRendererText.stretch-set.htmlproperty.CellRendererText.stretch.htmlproperty.CellRendererText.strikethrough-set.htmlproperty.CellRendererText.strikethrough.htmlproperty.CellRendererText.style-set.htmlproperty.CellRendererText.style.htmlproperty.CellRendererText.text.htmlproperty.CellRendererText.underline-set.htmlproperty.CellRendererText.underline.htmlproperty.CellRendererText.variant-set.htmlproperty.CellRendererText.variant.htmlproperty.CellRendererText.weight-set.htmlproperty.CellRendererText.weight.htmlproperty.CellRendererText.width-chars.htmlproperty.CellRendererText.wrap-mode.htmlproperty.CellRendererText.wrap-width.htmlproperty.CellRendererToggle.activatable.htmlproperty.CellRendererToggle.active.htmlproperty.CellRendererToggle.inconsistent.htmlproperty.CellRendererToggle.radio.htmlproperty.CellView.cell-area-context.htmlproperty.CellView.cell-area.htmlproperty.CellView.draw-sensitive.htmlproperty.CellView.fit-model.htmlproperty.CellView.model.htmlproperty.CenterBox.baseline-position.htmlproperty.CenterBox.center-widget.htmlproperty.CenterBox.end-widget.htmlproperty.CenterBox.shrink-center-last.htmlproperty.CenterBox.start-widget.htmlproperty.CenterLayout.shrink-center-last.htmlproperty.CheckButton.active.htmlproperty.CheckButton.child.htmlproperty.CheckButton.group.htmlproperty.CheckButton.inconsistent.htmlproperty.CheckButton.label.htmlproperty.CheckButton.use-underline.htmlproperty.ColorButton.modal.htmlproperty.ColorButton.show-editor.htmlproperty.ColorButton.title.htmlproperty.ColorChooser.rgba.htmlproperty.ColorChooser.use-alpha.htmlproperty.ColorChooserDialog.show-editor.htmlproperty.ColorChooserWidget.show-editor.htmlproperty.ColorDialog.modal.htmlproperty.ColorDialog.title.htmlproperty.ColorDialog.with-alpha.htmlproperty.ColorDialogButton.dialog.htmlproperty.ColorDialogButton.rgba.htmlproperty.ColumnView.columns.htmlproperty.ColumnView.enable-rubberband.htmlproperty.ColumnView.header-factory.htmlproperty.ColumnView.model.htmlproperty.ColumnView.reorderable.htmlproperty.ColumnView.row-factory.htmlproperty.ColumnView.show-column-separators.htmlproperty.ColumnView.show-row-separators.htmlproperty.ColumnView.single-click-activate.htmlproperty.ColumnView.sorter.htmlproperty.ColumnView.tab-behavior.htmlproperty.ColumnViewCell.child.htmlproperty.ColumnViewCell.focusable.htmlproperty.ColumnViewCell.item.htmlproperty.ColumnViewCell.position.htmlproperty.ColumnViewCell.selected.htmlproperty.ColumnViewColumn.column-view.htmlproperty.ColumnViewColumn.expand.htmlproperty.ColumnViewColumn.factory.htmlproperty.ColumnViewColumn.fixed-width.htmlproperty.ColumnViewColumn.header-menu.htmlproperty.ColumnViewColumn.id.htmlproperty.ColumnViewColumn.resizable.htmlproperty.ColumnViewColumn.sorter.htmlproperty.ColumnViewColumn.title.htmlproperty.ColumnViewColumn.visible.htmlproperty.ColumnViewRow.accessible-description.htmlproperty.ColumnViewRow.accessible-label.htmlproperty.ColumnViewRow.activatable.htmlproperty.ColumnViewRow.focusable.htmlproperty.ColumnViewRow.item.htmlproperty.ColumnViewRow.position.htmlproperty.ColumnViewRow.selectable.htmlproperty.ColumnViewRow.selected.htmlproperty.ColumnViewSorter.primary-sort-column.htmlproperty.ColumnViewSorter.primary-sort-order.htmlproperty.ComboBox.active-id.htmlproperty.ComboBox.active.htmlproperty.ComboBox.button-sensitivity.htmlproperty.ComboBox.child.htmlproperty.ComboBox.entry-text-column.htmlproperty.ComboBox.has-entry.htmlproperty.ComboBox.has-frame.htmlproperty.ComboBox.id-column.htmlproperty.ComboBox.model.htmlproperty.ComboBox.popup-fixed-width.htmlproperty.ComboBox.popup-shown.htmlproperty.Constraint.constant.htmlproperty.Constraint.multiplier.htmlproperty.Constraint.relation.htmlproperty.Constraint.source-attribute.htmlproperty.Constraint.source.htmlproperty.Constraint.strength.htmlproperty.Constraint.target-attribute.htmlproperty.Constraint.target.htmlproperty.ConstraintGuide.max-height.htmlproperty.ConstraintGuide.max-width.htmlproperty.ConstraintGuide.min-height.htmlproperty.ConstraintGuide.min-width.htmlproperty.ConstraintGuide.name.htmlproperty.ConstraintGuide.nat-height.htmlproperty.ConstraintGuide.nat-width.htmlproperty.ConstraintGuide.strength.htmlproperty.Dialog.use-header-bar.htmlproperty.DirectoryList.attributes.htmlproperty.DirectoryList.error.htmlproperty.DirectoryList.file.htmlproperty.DirectoryList.io-priority.htmlproperty.DirectoryList.item-type.htmlproperty.DirectoryList.loading.htmlproperty.DirectoryList.monitored.htmlproperty.DirectoryList.n-items.htmlproperty.DragIcon.child.htmlproperty.DragSource.actions.htmlproperty.DragSource.content.htmlproperty.DrawingArea.content-height.htmlproperty.DrawingArea.content-width.htmlproperty.DropControllerMotion.contains-pointer.htmlproperty.DropControllerMotion.drop.htmlproperty.DropControllerMotion.is-pointer.htmlproperty.DropDown.enable-search.htmlproperty.DropDown.expression.htmlproperty.DropDown.factory.htmlproperty.DropDown.header-factory.htmlproperty.DropDown.list-factory.htmlproperty.DropDown.model.htmlproperty.DropDown.search-match-mode.htmlproperty.DropDown.selected-item.htmlproperty.DropDown.selected.htmlproperty.DropDown.show-arrow.htmlproperty.DropTarget.actions.htmlproperty.DropTarget.current-drop.htmlproperty.DropTarget.drop.htmlproperty.DropTarget.formats.htmlproperty.DropTarget.preload.htmlproperty.DropTarget.value.htmlproperty.DropTargetAsync.actions.htmlproperty.DropTargetAsync.formats.htmlproperty.Editable.cursor-position.htmlproperty.Editable.editable.htmlproperty.Editable.enable-undo.htmlproperty.Editable.max-width-chars.htmlproperty.Editable.selection-bound.htmlproperty.Editable.text.htmlproperty.Editable.width-chars.htmlproperty.Editable.xalign.htmlproperty.EditableLabel.editing.htmlproperty.Entry.activates-default.htmlproperty.Entry.attributes.htmlproperty.Entry.buffer.htmlproperty.Entry.completion.htmlproperty.Entry.enable-emoji-completion.htmlproperty.Entry.extra-menu.htmlproperty.Entry.has-frame.htmlproperty.Entry.im-module.htmlproperty.Entry.input-hints.htmlproperty.Entry.input-purpose.htmlproperty.Entry.invisible-char-set.htmlproperty.Entry.invisible-char.htmlproperty.Entry.max-length.htmlproperty.Entry.overwrite-mode.htmlproperty.Entry.placeholder-text.htmlproperty.Entry.primary-icon-activatable.htmlproperty.Entry.primary-icon-gicon.htmlproperty.Entry.primary-icon-name.htmlproperty.Entry.primary-icon-paintable.htmlproperty.Entry.primary-icon-sensitive.htmlproperty.Entry.primary-icon-storage-type.htmlproperty.Entry.primary-icon-tooltip-markup.htmlproperty.Entry.primary-icon-tooltip-text.htmlproperty.Entry.progress-fraction.htmlproperty.Entry.progress-pulse-step.htmlproperty.Entry.scroll-offset.htmlproperty.Entry.secondary-icon-activatable.htmlproperty.Entry.secondary-icon-gicon.htmlproperty.Entry.secondary-icon-name.htmlproperty.Entry.secondary-icon-paintable.htmlproperty.Entry.secondary-icon-sensitive.htmlproperty.Entry.secondary-icon-storage-type.htmlproperty.Entry.secondary-icon-tooltip-markup.htmlproperty.Entry.secondary-icon-tooltip-text.htmlproperty.Entry.show-emoji-icon.htmlproperty.Entry.tabs.htmlproperty.Entry.text-length.htmlproperty.Entry.truncate-multiline.htmlproperty.Entry.visibility.htmlproperty.EntryBuffer.length.htmlproperty.EntryBuffer.max-length.htmlproperty.EntryBuffer.text.htmlproperty.EntryCompletion.cell-area.htmlproperty.EntryCompletion.inline-completion.htmlproperty.EntryCompletion.inline-selection.htmlproperty.EntryCompletion.minimum-key-length.htmlproperty.EntryCompletion.model.htmlproperty.EntryCompletion.popup-completion.htmlproperty.EntryCompletion.popup-set-width.htmlproperty.EntryCompletion.popup-single-match.htmlproperty.EntryCompletion.text-column.htmlproperty.EventController.name.htmlproperty.EventController.propagation-limit.htmlproperty.EventController.propagation-phase.htmlproperty.EventController.widget.htmlproperty.EventControllerFocus.contains-focus.htmlproperty.EventControllerFocus.is-focus.htmlproperty.EventControllerMotion.contains-pointer.htmlproperty.EventControllerMotion.is-pointer.htmlproperty.EventControllerScroll.flags.htmlproperty.Expander.child.htmlproperty.Expander.expanded.htmlproperty.Expander.label-widget.htmlproperty.Expander.label.htmlproperty.Expander.resize-toplevel.htmlproperty.Expander.use-markup.htmlproperty.Expander.use-underline.htmlproperty.FileChooser.action.htmlproperty.FileChooser.create-folders.htmlproperty.FileChooser.filter.htmlproperty.FileChooser.filters.htmlproperty.FileChooser.select-multiple.htmlproperty.FileChooser.shortcut-folders.htmlproperty.FileChooserNative.accept-label.htmlproperty.FileChooserNative.cancel-label.htmlproperty.FileChooserWidget.search-mode.htmlproperty.FileChooserWidget.show-time.htmlproperty.FileChooserWidget.subtitle.htmlproperty.FileDialog.accept-label.htmlproperty.FileDialog.default-filter.htmlproperty.FileDialog.filters.htmlproperty.FileDialog.initial-file.htmlproperty.FileDialog.initial-folder.htmlproperty.FileDialog.initial-name.htmlproperty.FileDialog.modal.htmlproperty.FileDialog.title.htmlproperty.FileFilter.mime-types.htmlproperty.FileFilter.name.htmlproperty.FileFilter.patterns.htmlproperty.FileFilter.suffixes.htmlproperty.FileLauncher.always-ask.htmlproperty.FileLauncher.file.htmlproperty.FilterListModel.filter.htmlproperty.FilterListModel.incremental.htmlproperty.FilterListModel.item-type.htmlproperty.FilterListModel.model.htmlproperty.FilterListModel.n-items.htmlproperty.FilterListModel.pending.htmlproperty.FixedLayoutChild.transform.htmlproperty.FlattenListModel.item-type.htmlproperty.FlattenListModel.model.htmlproperty.FlattenListModel.n-items.htmlproperty.FlowBox.accept-unpaired-release.htmlproperty.FlowBox.activate-on-single-click.htmlproperty.FlowBox.column-spacing.htmlproperty.FlowBox.homogeneous.htmlproperty.FlowBox.max-children-per-line.htmlproperty.FlowBox.min-children-per-line.htmlproperty.FlowBox.row-spacing.htmlproperty.FlowBox.selection-mode.htmlproperty.FlowBoxChild.child.htmlproperty.FontButton.modal.htmlproperty.FontButton.title.htmlproperty.FontButton.use-font.htmlproperty.FontButton.use-size.htmlproperty.FontChooser.font-desc.htmlproperty.FontChooser.font-features.htmlproperty.FontChooser.font.htmlproperty.FontChooser.language.htmlproperty.FontChooser.level.htmlproperty.FontChooser.preview-text.htmlproperty.FontChooser.show-preview-entry.htmlproperty.FontChooserWidget.tweak-action.htmlproperty.FontDialog.filter.htmlproperty.FontDialog.font-map.htmlproperty.FontDialog.language.htmlproperty.FontDialog.modal.htmlproperty.FontDialog.title.htmlproperty.FontDialogButton.dialog.htmlproperty.FontDialogButton.font-desc.htmlproperty.FontDialogButton.font-features.htmlproperty.FontDialogButton.language.htmlproperty.FontDialogButton.level.htmlproperty.FontDialogButton.use-font.htmlproperty.FontDialogButton.use-size.htmlproperty.Frame.child.htmlproperty.Frame.label-widget.htmlproperty.Frame.label-xalign.htmlproperty.Frame.label.htmlproperty.GLArea.allowed-apis.htmlproperty.GLArea.api.htmlproperty.GLArea.auto-render.htmlproperty.GLArea.context.htmlproperty.GLArea.has-depth-buffer.htmlproperty.GLArea.has-stencil-buffer.htmlproperty.GLArea.use-es.htmlproperty.Gesture.n-points.htmlproperty.GestureLongPress.delay-factor.htmlproperty.GesturePan.orientation.htmlproperty.GestureSingle.button.htmlproperty.GestureSingle.exclusive.htmlproperty.GestureSingle.touch-only.htmlproperty.GestureStylus.stylus-only.htmlproperty.Grid.baseline-row.htmlproperty.Grid.column-homogeneous.htmlproperty.Grid.column-spacing.htmlproperty.Grid.row-homogeneous.htmlproperty.Grid.row-spacing.htmlproperty.GridLayout.baseline-row.htmlproperty.GridLayout.column-homogeneous.htmlproperty.GridLayout.column-spacing.htmlproperty.GridLayout.row-homogeneous.htmlproperty.GridLayout.row-spacing.htmlproperty.GridLayoutChild.column-span.htmlproperty.GridLayoutChild.column.htmlproperty.GridLayoutChild.row-span.htmlproperty.GridLayoutChild.row.htmlproperty.GridView.enable-rubberband.htmlproperty.GridView.factory.htmlproperty.GridView.max-columns.htmlproperty.GridView.min-columns.htmlproperty.GridView.model.htmlproperty.GridView.single-click-activate.htmlproperty.GridView.tab-behavior.htmlproperty.HeaderBar.decoration-layout.htmlproperty.HeaderBar.show-title-buttons.htmlproperty.HeaderBar.title-widget.htmlproperty.IMContext.input-hints.htmlproperty.IMContext.input-purpose.htmlproperty.IconPaintable.file.htmlproperty.IconPaintable.icon-name.htmlproperty.IconPaintable.is-symbolic.htmlproperty.IconTheme.display.htmlproperty.IconTheme.icon-names.htmlproperty.IconTheme.resource-path.htmlproperty.IconTheme.search-path.htmlproperty.IconTheme.theme-name.htmlproperty.IconView.activate-on-single-click.htmlproperty.IconView.cell-area.htmlproperty.IconView.column-spacing.htmlproperty.IconView.columns.htmlproperty.IconView.item-orientation.htmlproperty.IconView.item-padding.htmlproperty.IconView.item-width.htmlproperty.IconView.margin.htmlproperty.IconView.markup-column.htmlproperty.IconView.model.htmlproperty.IconView.pixbuf-column.htmlproperty.IconView.reorderable.htmlproperty.IconView.row-spacing.htmlproperty.IconView.selection-mode.htmlproperty.IconView.spacing.htmlproperty.IconView.text-column.htmlproperty.IconView.tooltip-column.htmlproperty.Image.file.htmlproperty.Image.gicon.htmlproperty.Image.icon-name.htmlproperty.Image.icon-size.htmlproperty.Image.paintable.htmlproperty.Image.pixel-size.htmlproperty.Image.resource.htmlproperty.Image.storage-type.htmlproperty.Image.use-fallback.htmlproperty.InfoBar.message-type.htmlproperty.InfoBar.revealed.htmlproperty.InfoBar.show-close-button.htmlproperty.Inscription.attributes.htmlproperty.Inscription.markup.htmlproperty.Inscription.min-chars.htmlproperty.Inscription.min-lines.htmlproperty.Inscription.nat-chars.htmlproperty.Inscription.nat-lines.htmlproperty.Inscription.text-overflow.htmlproperty.Inscription.text.htmlproperty.Inscription.wrap-mode.htmlproperty.Inscription.xalign.htmlproperty.Inscription.yalign.htmlproperty.KeyvalTrigger.keyval.htmlproperty.KeyvalTrigger.modifiers.htmlproperty.Label.attributes.htmlproperty.Label.ellipsize.htmlproperty.Label.extra-menu.htmlproperty.Label.justify.htmlproperty.Label.label.htmlproperty.Label.lines.htmlproperty.Label.max-width-chars.htmlproperty.Label.mnemonic-keyval.htmlproperty.Label.mnemonic-widget.htmlproperty.Label.natural-wrap-mode.htmlproperty.Label.selectable.htmlproperty.Label.single-line-mode.htmlproperty.Label.tabs.htmlproperty.Label.use-markup.htmlproperty.Label.use-underline.htmlproperty.Label.width-chars.htmlproperty.Label.wrap-mode.htmlproperty.Label.wrap.htmlproperty.Label.xalign.htmlproperty.Label.yalign.htmlproperty.LayoutChild.child-widget.htmlproperty.LayoutChild.layout-manager.htmlproperty.LevelBar.inverted.htmlproperty.LevelBar.max-value.htmlproperty.LevelBar.min-value.htmlproperty.LevelBar.mode.htmlproperty.LevelBar.value.htmlproperty.LinkButton.uri.htmlproperty.LinkButton.visited.htmlproperty.ListBase.orientation.htmlproperty.ListBox.accept-unpaired-release.htmlproperty.ListBox.activate-on-single-click.htmlproperty.ListBox.selection-mode.htmlproperty.ListBox.show-separators.htmlproperty.ListBoxRow.activatable.htmlproperty.ListBoxRow.child.htmlproperty.ListBoxRow.selectable.htmlproperty.ListHeader.child.htmlproperty.ListHeader.end.htmlproperty.ListHeader.item.htmlproperty.ListHeader.n-items.htmlproperty.ListHeader.start.htmlproperty.ListItem.accessible-description.htmlproperty.ListItem.accessible-label.htmlproperty.ListItem.activatable.htmlproperty.ListItem.child.htmlproperty.ListItem.focusable.htmlproperty.ListItem.item.htmlproperty.ListItem.position.htmlproperty.ListItem.selectable.htmlproperty.ListItem.selected.htmlproperty.ListView.enable-rubberband.htmlproperty.ListView.factory.htmlproperty.ListView.header-factory.htmlproperty.ListView.model.htmlproperty.ListView.show-separators.htmlproperty.ListView.single-click-activate.htmlproperty.ListView.tab-behavior.htmlproperty.LockButton.permission.htmlproperty.LockButton.text-lock.htmlproperty.LockButton.text-unlock.htmlproperty.LockButton.tooltip-lock.htmlproperty.LockButton.tooltip-not-authorized.htmlproperty.LockButton.tooltip-unlock.htmlproperty.MapListModel.has-map.htmlproperty.MapListModel.item-type.htmlproperty.MapListModel.model.htmlproperty.MapListModel.n-items.htmlproperty.MediaControls.media-stream.htmlproperty.MediaFile.file.htmlproperty.MediaFile.input-stream.htmlproperty.MediaStream.duration.htmlproperty.MediaStream.ended.htmlproperty.MediaStream.error.htmlproperty.MediaStream.has-audio.htmlproperty.MediaStream.has-video.htmlproperty.MediaStream.loop.htmlproperty.MediaStream.muted.htmlproperty.MediaStream.playing.htmlproperty.MediaStream.prepared.htmlproperty.MediaStream.seekable.htmlproperty.MediaStream.seeking.htmlproperty.MediaStream.timestamp.htmlproperty.MediaStream.volume.htmlproperty.MenuButton.active.htmlproperty.MenuButton.always-show-arrow.htmlproperty.MenuButton.can-shrink.htmlproperty.MenuButton.child.htmlproperty.MenuButton.direction.htmlproperty.MenuButton.has-frame.htmlproperty.MenuButton.icon-name.htmlproperty.MenuButton.label.htmlproperty.MenuButton.menu-model.htmlproperty.MenuButton.popover.htmlproperty.MenuButton.primary.htmlproperty.MenuButton.use-underline.htmlproperty.MessageDialog.buttons.htmlproperty.MessageDialog.message-area.htmlproperty.MessageDialog.message-type.htmlproperty.MessageDialog.secondary-text.htmlproperty.MessageDialog.secondary-use-markup.htmlproperty.MessageDialog.text.htmlproperty.MessageDialog.use-markup.htmlproperty.MnemonicTrigger.keyval.htmlproperty.MountOperation.display.htmlproperty.MountOperation.is-showing.htmlproperty.MountOperation.parent.htmlproperty.MultiFilter.item-type.htmlproperty.MultiFilter.n-items.htmlproperty.MultiSelection.item-type.htmlproperty.MultiSelection.model.htmlproperty.MultiSelection.n-items.htmlproperty.MultiSorter.item-type.htmlproperty.MultiSorter.n-items.htmlproperty.NamedAction.action-name.htmlproperty.NativeDialog.modal.htmlproperty.NativeDialog.title.htmlproperty.NativeDialog.transient-for.htmlproperty.NativeDialog.visible.htmlproperty.NoSelection.item-type.htmlproperty.NoSelection.model.htmlproperty.NoSelection.n-items.htmlproperty.Notebook.enable-popup.htmlproperty.Notebook.group-name.htmlproperty.Notebook.page.htmlproperty.Notebook.pages.htmlproperty.Notebook.scrollable.htmlproperty.Notebook.show-border.htmlproperty.Notebook.show-tabs.htmlproperty.Notebook.tab-pos.htmlproperty.NotebookPage.child.htmlproperty.NotebookPage.detachable.htmlproperty.NotebookPage.menu-label.htmlproperty.NotebookPage.menu.htmlproperty.NotebookPage.position.htmlproperty.NotebookPage.reorderable.htmlproperty.NotebookPage.tab-expand.htmlproperty.NotebookPage.tab-fill.htmlproperty.NotebookPage.tab-label.htmlproperty.NotebookPage.tab.htmlproperty.NumericSorter.expression.htmlproperty.NumericSorter.sort-order.htmlproperty.Orientable.orientation.htmlproperty.Overlay.child.htmlproperty.OverlayLayoutChild.clip-overlay.htmlproperty.OverlayLayoutChild.measure.htmlproperty.PadController.action-group.htmlproperty.PadController.pad.htmlproperty.Paned.end-child.htmlproperty.Paned.max-position.htmlproperty.Paned.min-position.htmlproperty.Paned.position-set.htmlproperty.Paned.position.htmlproperty.Paned.resize-end-child.htmlproperty.Paned.resize-start-child.htmlproperty.Paned.shrink-end-child.htmlproperty.Paned.shrink-start-child.htmlproperty.Paned.start-child.htmlproperty.Paned.wide-handle.htmlproperty.PasswordEntry.activates-default.htmlproperty.PasswordEntry.extra-menu.htmlproperty.PasswordEntry.placeholder-text.htmlproperty.PasswordEntry.show-peek-icon.htmlproperty.Picture.alternative-text.htmlproperty.Picture.can-shrink.htmlproperty.Picture.content-fit.htmlproperty.Picture.file.htmlproperty.Picture.keep-aspect-ratio.htmlproperty.Picture.paintable.htmlproperty.Popover.autohide.htmlproperty.Popover.cascade-popdown.htmlproperty.Popover.child.htmlproperty.Popover.default-widget.htmlproperty.Popover.has-arrow.htmlproperty.Popover.mnemonics-visible.htmlproperty.Popover.pointing-to.htmlproperty.Popover.position.htmlproperty.PopoverMenu.menu-model.htmlproperty.PopoverMenu.visible-submenu.htmlproperty.PopoverMenuBar.menu-model.htmlproperty.PrintJob.page-setup.htmlproperty.PrintJob.printer.htmlproperty.PrintJob.settings.htmlproperty.PrintJob.title.htmlproperty.PrintJob.track-print-status.htmlproperty.PrintOperation.allow-async.htmlproperty.PrintOperation.current-page.htmlproperty.PrintOperation.custom-tab-label.htmlproperty.PrintOperation.default-page-setup.htmlproperty.PrintOperation.embed-page-setup.htmlproperty.PrintOperation.export-filename.htmlproperty.PrintOperation.has-selection.htmlproperty.PrintOperation.job-name.htmlproperty.PrintOperation.n-pages-to-print.htmlproperty.PrintOperation.n-pages.htmlproperty.PrintOperation.print-settings.htmlproperty.PrintOperation.show-progress.htmlproperty.PrintOperation.status-string.htmlproperty.PrintOperation.status.htmlproperty.PrintOperation.support-selection.htmlproperty.PrintOperation.track-print-status.htmlproperty.PrintOperation.unit.htmlproperty.PrintOperation.use-full-page.htmlproperty.PrintUnixDialog.current-page.htmlproperty.PrintUnixDialog.embed-page-setup.htmlproperty.PrintUnixDialog.has-selection.htmlproperty.PrintUnixDialog.manual-capabilities.htmlproperty.PrintUnixDialog.page-setup.htmlproperty.PrintUnixDialog.print-settings.htmlproperty.PrintUnixDialog.selected-printer.htmlproperty.PrintUnixDialog.support-selection.htmlproperty.Printer.accepting-jobs.htmlproperty.Printer.accepts-pdf.htmlproperty.Printer.accepts-ps.htmlproperty.Printer.backend.htmlproperty.Printer.icon-name.htmlproperty.Printer.is-virtual.htmlproperty.Printer.job-count.htmlproperty.Printer.location.htmlproperty.Printer.name.htmlproperty.Printer.paused.htmlproperty.Printer.state-message.htmlproperty.ProgressBar.ellipsize.htmlproperty.ProgressBar.fraction.htmlproperty.ProgressBar.inverted.htmlproperty.ProgressBar.pulse-step.htmlproperty.ProgressBar.show-text.htmlproperty.ProgressBar.text.htmlproperty.Range.adjustment.htmlproperty.Range.fill-level.htmlproperty.Range.inverted.htmlproperty.Range.restrict-to-fill-level.htmlproperty.Range.round-digits.htmlproperty.Range.show-fill-level.htmlproperty.RecentManager.filename.htmlproperty.RecentManager.size.htmlproperty.Revealer.child-revealed.htmlproperty.Revealer.child.htmlproperty.Revealer.reveal-child.htmlproperty.Revealer.transition-duration.htmlproperty.Revealer.transition-type.htmlproperty.Scale.digits.htmlproperty.Scale.draw-value.htmlproperty.Scale.has-origin.htmlproperty.Scale.value-pos.htmlproperty.ScaleButton.active.htmlproperty.ScaleButton.adjustment.htmlproperty.ScaleButton.icons.htmlproperty.ScaleButton.value.htmlproperty.Scrollable.hadjustment.htmlproperty.Scrollable.hscroll-policy.htmlproperty.Scrollable.vadjustment.htmlproperty.Scrollable.vscroll-policy.htmlproperty.Scrollbar.adjustment.htmlproperty.ScrolledWindow.child.htmlproperty.ScrolledWindow.hadjustment.htmlproperty.ScrolledWindow.has-frame.htmlproperty.ScrolledWindow.hscrollbar-policy.htmlproperty.ScrolledWindow.kinetic-scrolling.htmlproperty.ScrolledWindow.max-content-height.htmlproperty.ScrolledWindow.max-content-width.htmlproperty.ScrolledWindow.min-content-height.htmlproperty.ScrolledWindow.min-content-width.htmlproperty.ScrolledWindow.overlay-scrolling.htmlproperty.ScrolledWindow.propagate-natural-height.htmlproperty.ScrolledWindow.propagate-natural-width.htmlproperty.ScrolledWindow.vadjustment.htmlproperty.ScrolledWindow.vscrollbar-policy.htmlproperty.ScrolledWindow.window-placement.htmlproperty.SearchBar.child.htmlproperty.SearchBar.key-capture-widget.htmlproperty.SearchBar.search-mode-enabled.htmlproperty.SearchBar.show-close-button.htmlproperty.SearchEntry.activates-default.htmlproperty.SearchEntry.placeholder-text.htmlproperty.SearchEntry.search-delay.htmlproperty.SelectionFilterModel.item-type.htmlproperty.SelectionFilterModel.model.htmlproperty.SelectionFilterModel.n-items.htmlproperty.Settings.gtk-alternative-button-order.htmlproperty.Settings.gtk-alternative-sort-arrows.htmlproperty.Settings.gtk-application-prefer-dark-theme.htmlproperty.Settings.gtk-cursor-aspect-ratio.htmlproperty.Settings.gtk-cursor-blink-time.htmlproperty.Settings.gtk-cursor-blink-timeout.htmlproperty.Settings.gtk-cursor-blink.htmlproperty.Settings.gtk-cursor-theme-name.htmlproperty.Settings.gtk-cursor-theme-size.htmlproperty.Settings.gtk-decoration-layout.htmlproperty.Settings.gtk-dialogs-use-header.htmlproperty.Settings.gtk-dnd-drag-threshold.htmlproperty.Settings.gtk-double-click-distance.htmlproperty.Settings.gtk-double-click-time.htmlproperty.Settings.gtk-enable-accels.htmlproperty.Settings.gtk-enable-animations.htmlproperty.Settings.gtk-enable-event-sounds.htmlproperty.Settings.gtk-enable-input-feedback-sounds.htmlproperty.Settings.gtk-enable-primary-paste.htmlproperty.Settings.gtk-entry-password-hint-timeout.htmlproperty.Settings.gtk-entry-select-on-focus.htmlproperty.Settings.gtk-error-bell.htmlproperty.Settings.gtk-font-name.htmlproperty.Settings.gtk-fontconfig-timestamp.htmlproperty.Settings.gtk-hint-font-metrics.htmlproperty.Settings.gtk-icon-theme-name.htmlproperty.Settings.gtk-im-module.htmlproperty.Settings.gtk-keynav-use-caret.htmlproperty.Settings.gtk-label-select-on-focus.htmlproperty.Settings.gtk-long-press-time.htmlproperty.Settings.gtk-overlay-scrolling.htmlproperty.Settings.gtk-primary-button-warps-slider.htmlproperty.Settings.gtk-print-backends.htmlproperty.Settings.gtk-print-preview-command.htmlproperty.Settings.gtk-recent-files-enabled.htmlproperty.Settings.gtk-recent-files-max-age.htmlproperty.Settings.gtk-shell-shows-app-menu.htmlproperty.Settings.gtk-shell-shows-desktop.htmlproperty.Settings.gtk-shell-shows-menubar.htmlproperty.Settings.gtk-sound-theme-name.htmlproperty.Settings.gtk-split-cursor.htmlproperty.Settings.gtk-theme-name.htmlproperty.Settings.gtk-titlebar-double-click.htmlproperty.Settings.gtk-titlebar-middle-click.htmlproperty.Settings.gtk-titlebar-right-click.htmlproperty.Settings.gtk-xft-antialias.htmlproperty.Settings.gtk-xft-dpi.htmlproperty.Settings.gtk-xft-hinting.htmlproperty.Settings.gtk-xft-hintstyle.htmlproperty.Settings.gtk-xft-rgba.htmlproperty.Shortcut.action.htmlproperty.Shortcut.arguments.htmlproperty.Shortcut.trigger.htmlproperty.ShortcutController.item-type.htmlproperty.ShortcutController.mnemonic-modifiers.htmlproperty.ShortcutController.model.htmlproperty.ShortcutController.n-items.htmlproperty.ShortcutController.scope.htmlproperty.ShortcutLabel.accelerator.htmlproperty.ShortcutLabel.disabled-text.htmlproperty.ShortcutsGroup.accel-size-group.htmlproperty.ShortcutsGroup.height.htmlproperty.ShortcutsGroup.title-size-group.htmlproperty.ShortcutsGroup.title.htmlproperty.ShortcutsGroup.view.htmlproperty.ShortcutsSection.max-height.htmlproperty.ShortcutsSection.section-name.htmlproperty.ShortcutsSection.title.htmlproperty.ShortcutsSection.view-name.htmlproperty.ShortcutsShortcut.accel-size-group.htmlproperty.ShortcutsShortcut.accelerator.htmlproperty.ShortcutsShortcut.action-name.htmlproperty.ShortcutsShortcut.direction.htmlproperty.ShortcutsShortcut.icon-set.htmlproperty.ShortcutsShortcut.icon.htmlproperty.ShortcutsShortcut.shortcut-type.htmlproperty.ShortcutsShortcut.subtitle-set.htmlproperty.ShortcutsShortcut.subtitle.htmlproperty.ShortcutsShortcut.title-size-group.htmlproperty.ShortcutsShortcut.title.htmlproperty.ShortcutsWindow.section-name.htmlproperty.ShortcutsWindow.view-name.htmlproperty.SignalAction.signal-name.htmlproperty.SingleSelection.autoselect.htmlproperty.SingleSelection.can-unselect.htmlproperty.SingleSelection.item-type.htmlproperty.SingleSelection.model.htmlproperty.SingleSelection.n-items.htmlproperty.SingleSelection.selected-item.htmlproperty.SingleSelection.selected.htmlproperty.SizeGroup.mode.htmlproperty.SliceListModel.item-type.htmlproperty.SliceListModel.model.htmlproperty.SliceListModel.n-items.htmlproperty.SliceListModel.offset.htmlproperty.SliceListModel.size.htmlproperty.SortListModel.incremental.htmlproperty.SortListModel.item-type.htmlproperty.SortListModel.model.htmlproperty.SortListModel.n-items.htmlproperty.SortListModel.pending.htmlproperty.SortListModel.section-sorter.htmlproperty.SortListModel.sorter.htmlproperty.SpinButton.adjustment.htmlproperty.SpinButton.climb-rate.htmlproperty.SpinButton.digits.htmlproperty.SpinButton.numeric.htmlproperty.SpinButton.snap-to-ticks.htmlproperty.SpinButton.update-policy.htmlproperty.SpinButton.value.htmlproperty.SpinButton.wrap.htmlproperty.Spinner.spinning.htmlproperty.Stack.hhomogeneous.htmlproperty.Stack.interpolate-size.htmlproperty.Stack.pages.htmlproperty.Stack.transition-duration.htmlproperty.Stack.transition-running.htmlproperty.Stack.transition-type.htmlproperty.Stack.vhomogeneous.htmlproperty.Stack.visible-child-name.htmlproperty.Stack.visible-child.htmlproperty.StackPage.child.htmlproperty.StackPage.icon-name.htmlproperty.StackPage.name.htmlproperty.StackPage.needs-attention.htmlproperty.StackPage.title.htmlproperty.StackPage.use-underline.htmlproperty.StackPage.visible.htmlproperty.StackSidebar.stack.htmlproperty.StackSwitcher.stack.htmlproperty.StringFilter.expression.htmlproperty.StringFilter.ignore-case.htmlproperty.StringFilter.match-mode.htmlproperty.StringFilter.search.htmlproperty.StringList.strings.htmlproperty.StringObject.string.htmlproperty.StringSorter.collation.htmlproperty.StringSorter.expression.htmlproperty.StringSorter.ignore-case.htmlproperty.StyleContext.display.htmlproperty.Switch.active.htmlproperty.Switch.state.htmlproperty.Text.activates-default.htmlproperty.Text.attributes.htmlproperty.Text.buffer.htmlproperty.Text.enable-emoji-completion.htmlproperty.Text.extra-menu.htmlproperty.Text.im-module.htmlproperty.Text.input-hints.htmlproperty.Text.input-purpose.htmlproperty.Text.invisible-char-set.htmlproperty.Text.invisible-char.htmlproperty.Text.max-length.htmlproperty.Text.overwrite-mode.htmlproperty.Text.placeholder-text.htmlproperty.Text.propagate-text-width.htmlproperty.Text.scroll-offset.htmlproperty.Text.tabs.htmlproperty.Text.truncate-multiline.htmlproperty.Text.visibility.htmlproperty.TextBuffer.can-redo.htmlproperty.TextBuffer.can-undo.htmlproperty.TextBuffer.cursor-position.htmlproperty.TextBuffer.enable-undo.htmlproperty.TextBuffer.has-selection.htmlproperty.TextBuffer.tag-table.htmlproperty.TextBuffer.text.htmlproperty.TextMark.left-gravity.htmlproperty.TextMark.name.htmlproperty.TextTag.accumulative-margin.htmlproperty.TextTag.allow-breaks-set.htmlproperty.TextTag.allow-breaks.htmlproperty.TextTag.background-full-height-set.htmlproperty.TextTag.background-full-height.htmlproperty.TextTag.background-rgba.htmlproperty.TextTag.background-set.htmlproperty.TextTag.background.htmlproperty.TextTag.direction.htmlproperty.TextTag.editable-set.htmlproperty.TextTag.editable.htmlproperty.TextTag.fallback-set.htmlproperty.TextTag.fallback.htmlproperty.TextTag.family-set.htmlproperty.TextTag.family.htmlproperty.TextTag.font-desc.htmlproperty.TextTag.font-features-set.htmlproperty.TextTag.font-features.htmlproperty.TextTag.font.htmlproperty.TextTag.foreground-rgba.htmlproperty.TextTag.foreground-set.htmlproperty.TextTag.foreground.htmlproperty.TextTag.indent-set.htmlproperty.TextTag.indent.htmlproperty.TextTag.insert-hyphens-set.htmlproperty.TextTag.insert-hyphens.htmlproperty.TextTag.invisible-set.htmlproperty.TextTag.invisible.htmlproperty.TextTag.justification-set.htmlproperty.TextTag.justification.htmlproperty.TextTag.language-set.htmlproperty.TextTag.language.htmlproperty.TextTag.left-margin-set.htmlproperty.TextTag.left-margin.htmlproperty.TextTag.letter-spacing-set.htmlproperty.TextTag.letter-spacing.htmlproperty.TextTag.line-height-set.htmlproperty.TextTag.line-height.htmlproperty.TextTag.name.htmlproperty.TextTag.overline-rgba-set.htmlproperty.TextTag.overline-rgba.htmlproperty.TextTag.overline-set.htmlproperty.TextTag.overline.htmlproperty.TextTag.paragraph-background-rgba.htmlproperty.TextTag.paragraph-background-set.htmlproperty.TextTag.paragraph-background.htmlproperty.TextTag.pixels-above-lines-set.htmlproperty.TextTag.pixels-above-lines.htmlproperty.TextTag.pixels-below-lines-set.htmlproperty.TextTag.pixels-below-lines.htmlproperty.TextTag.pixels-inside-wrap-set.htmlproperty.TextTag.pixels-inside-wrap.htmlproperty.TextTag.right-margin-set.htmlproperty.TextTag.right-margin.htmlproperty.TextTag.rise-set.htmlproperty.TextTag.rise.htmlproperty.TextTag.scale-set.htmlproperty.TextTag.scale.htmlproperty.TextTag.sentence-set.htmlproperty.TextTag.sentence.htmlproperty.TextTag.show-spaces-set.htmlproperty.TextTag.show-spaces.htmlproperty.TextTag.size-points.htmlproperty.TextTag.size-set.htmlproperty.TextTag.size.htmlproperty.TextTag.stretch-set.htmlproperty.TextTag.stretch.htmlproperty.TextTag.strikethrough-rgba-set.htmlproperty.TextTag.strikethrough-rgba.htmlproperty.TextTag.strikethrough-set.htmlproperty.TextTag.strikethrough.htmlproperty.TextTag.style-set.htmlproperty.TextTag.style.htmlproperty.TextTag.tabs-set.htmlproperty.TextTag.tabs.htmlproperty.TextTag.text-transform-set.htmlproperty.TextTag.text-transform.htmlproperty.TextTag.underline-rgba-set.htmlproperty.TextTag.underline-rgba.htmlproperty.TextTag.underline-set.htmlproperty.TextTag.underline.htmlproperty.TextTag.variant-set.htmlproperty.TextTag.variant.htmlproperty.TextTag.weight-set.htmlproperty.TextTag.weight.htmlproperty.TextTag.word-set.htmlproperty.TextTag.word.htmlproperty.TextTag.wrap-mode-set.htmlproperty.TextTag.wrap-mode.htmlproperty.TextView.accepts-tab.htmlproperty.TextView.bottom-margin.htmlproperty.TextView.buffer.htmlproperty.TextView.cursor-visible.htmlproperty.TextView.editable.htmlproperty.TextView.extra-menu.htmlproperty.TextView.im-module.htmlproperty.TextView.indent.htmlproperty.TextView.input-hints.htmlproperty.TextView.input-purpose.htmlproperty.TextView.justification.htmlproperty.TextView.left-margin.htmlproperty.TextView.monospace.htmlproperty.TextView.overwrite.htmlproperty.TextView.pixels-above-lines.htmlproperty.TextView.pixels-below-lines.htmlproperty.TextView.pixels-inside-wrap.htmlproperty.TextView.right-margin.htmlproperty.TextView.tabs.htmlproperty.TextView.top-margin.htmlproperty.TextView.wrap-mode.htmlproperty.ToggleButton.active.htmlproperty.ToggleButton.group.htmlproperty.TreeExpander.child.htmlproperty.TreeExpander.hide-expander.htmlproperty.TreeExpander.indent-for-depth.htmlproperty.TreeExpander.indent-for-icon.htmlproperty.TreeExpander.item.htmlproperty.TreeExpander.list-row.htmlproperty.TreeListModel.autoexpand.htmlproperty.TreeListModel.item-type.htmlproperty.TreeListModel.model.htmlproperty.TreeListModel.n-items.htmlproperty.TreeListModel.passthrough.htmlproperty.TreeListRow.children.htmlproperty.TreeListRow.depth.htmlproperty.TreeListRow.expandable.htmlproperty.TreeListRow.expanded.htmlproperty.TreeListRow.item.htmlproperty.TreeListRowSorter.sorter.htmlproperty.TreeModelFilter.child-model.htmlproperty.TreeModelFilter.virtual-root.htmlproperty.TreeModelSort.model.htmlproperty.TreeSelection.mode.htmlproperty.TreeView.activate-on-single-click.htmlproperty.TreeView.enable-grid-lines.htmlproperty.TreeView.enable-search.htmlproperty.TreeView.enable-tree-lines.htmlproperty.TreeView.expander-column.htmlproperty.TreeView.fixed-height-mode.htmlproperty.TreeView.headers-clickable.htmlproperty.TreeView.headers-visible.htmlproperty.TreeView.hover-expand.htmlproperty.TreeView.hover-selection.htmlproperty.TreeView.level-indentation.htmlproperty.TreeView.model.htmlproperty.TreeView.reorderable.htmlproperty.TreeView.rubber-banding.htmlproperty.TreeView.search-column.htmlproperty.TreeView.show-expanders.htmlproperty.TreeView.tooltip-column.htmlproperty.TreeViewColumn.alignment.htmlproperty.TreeViewColumn.cell-area.htmlproperty.TreeViewColumn.clickable.htmlproperty.TreeViewColumn.expand.htmlproperty.TreeViewColumn.fixed-width.htmlproperty.TreeViewColumn.max-width.htmlproperty.TreeViewColumn.min-width.htmlproperty.TreeViewColumn.reorderable.htmlproperty.TreeViewColumn.resizable.htmlproperty.TreeViewColumn.sizing.htmlproperty.TreeViewColumn.sort-column-id.htmlproperty.TreeViewColumn.sort-indicator.htmlproperty.TreeViewColumn.sort-order.htmlproperty.TreeViewColumn.spacing.htmlproperty.TreeViewColumn.title.htmlproperty.TreeViewColumn.visible.htmlproperty.TreeViewColumn.widget.htmlproperty.TreeViewColumn.width.htmlproperty.TreeViewColumn.x-offset.htmlproperty.UriLauncher.uri.htmlproperty.Video.autoplay.htmlproperty.Video.file.htmlproperty.Video.loop.htmlproperty.Video.media-stream.htmlproperty.Viewport.child.htmlproperty.Viewport.scroll-to-focus.htmlproperty.VolumeButton.use-symbolic.htmlproperty.Widget.can-focus.htmlproperty.Widget.can-target.htmlproperty.Widget.css-classes.htmlproperty.Widget.css-name.htmlproperty.Widget.cursor.htmlproperty.Widget.focus-on-click.htmlproperty.Widget.focusable.htmlproperty.Widget.halign.htmlproperty.Widget.has-default.htmlproperty.Widget.has-focus.htmlproperty.Widget.has-tooltip.htmlproperty.Widget.height-request.htmlproperty.Widget.hexpand-set.htmlproperty.Widget.hexpand.htmlproperty.Widget.layout-manager.htmlproperty.Widget.margin-bottom.htmlproperty.Widget.margin-end.htmlproperty.Widget.margin-start.htmlproperty.Widget.margin-top.htmlproperty.Widget.name.htmlproperty.Widget.opacity.htmlproperty.Widget.overflow.htmlproperty.Widget.parent.htmlproperty.Widget.receives-default.htmlproperty.Widget.root.htmlproperty.Widget.scale-factor.htmlproperty.Widget.sensitive.htmlproperty.Widget.tooltip-markup.htmlproperty.Widget.tooltip-text.htmlproperty.Widget.valign.htmlproperty.Widget.vexpand-set.htmlproperty.Widget.vexpand.htmlproperty.Widget.visible.htmlproperty.Widget.width-request.htmlproperty.WidgetPaintable.widget.htmlproperty.Window.application.htmlproperty.Window.child.htmlproperty.Window.decorated.htmlproperty.Window.default-height.htmlproperty.Window.default-widget.htmlproperty.Window.default-width.htmlproperty.Window.deletable.htmlproperty.Window.destroy-with-parent.htmlproperty.Window.display.htmlproperty.Window.focus-visible.htmlproperty.Window.focus-widget.htmlproperty.Window.fullscreened.htmlproperty.Window.handle-menubar-accel.htmlproperty.Window.hide-on-close.htmlproperty.Window.icon-name.htmlproperty.Window.is-active.htmlproperty.Window.maximized.htmlproperty.Window.mnemonics-visible.htmlproperty.Window.modal.htmlproperty.Window.resizable.htmlproperty.Window.startup-id.htmlproperty.Window.suspended.htmlproperty.Window.title.htmlproperty.Window.titlebar.htmlproperty.Window.transient-for.htmlproperty.WindowControls.decoration-layout.htmlproperty.WindowControls.empty.htmlproperty.WindowControls.side.htmlproperty.WindowHandle.child.htmlquestion_index.htmlradio-button.pngresources.htmlrich-list.pngright-center.pngright-end.pngright-start.pngrunning.htmlscales.pngscrollbar.pngscrolledwindow.pngsearch-bar.pngsearch-entry.pngsearch.jssection-accessibility.htmlsection-list-widget.htmlsection-text-widget.htmlsection-tree-widget.htmlseparator.pngshortcuts-window.pngsidebar.pngsignal.ATContext.state-change.htmlsignal.AboutDialog.activate-link.htmlsignal.Adjustment.changed.htmlsignal.Adjustment.value-changed.htmlsignal.AppChooserButton.activate.htmlsignal.AppChooserButton.changed.htmlsignal.AppChooserButton.custom-item-activated.htmlsignal.AppChooserWidget.application-activated.htmlsignal.AppChooserWidget.application-selected.htmlsignal.Application.query-end.htmlsignal.Application.window-added.htmlsignal.Application.window-removed.htmlsignal.Assistant.apply.htmlsignal.Assistant.cancel.htmlsignal.Assistant.close.htmlsignal.Assistant.escape.htmlsignal.Assistant.prepare.htmlsignal.Button.activate.htmlsignal.Button.clicked.htmlsignal.Calendar.day-selected.htmlsignal.Calendar.next-month.htmlsignal.Calendar.next-year.htmlsignal.Calendar.prev-month.htmlsignal.Calendar.prev-year.htmlsignal.CellArea.add-editable.htmlsignal.CellArea.apply-attributes.htmlsignal.CellArea.focus-changed.htmlsignal.CellArea.remove-editable.htmlsignal.CellEditable.editing-done.htmlsignal.CellEditable.remove-widget.htmlsignal.CellRenderer.editing-canceled.htmlsignal.CellRenderer.editing-started.htmlsignal.CellRendererAccel.accel-cleared.htmlsignal.CellRendererAccel.accel-edited.htmlsignal.CellRendererCombo.changed.htmlsignal.CellRendererText.edited.htmlsignal.CellRendererToggle.toggled.htmlsignal.CheckButton.activate.htmlsignal.CheckButton.toggled.htmlsignal.ColorButton.activate.htmlsignal.ColorButton.color-set.htmlsignal.ColorChooser.color-activated.htmlsignal.ColorDialogButton.activate.htmlsignal.ColumnView.activate.htmlsignal.ComboBox.activate.htmlsignal.ComboBox.changed.htmlsignal.ComboBox.format-entry-text.htmlsignal.ComboBox.move-active.htmlsignal.ComboBox.popdown.htmlsignal.ComboBox.popup.htmlsignal.CssProvider.parsing-error.htmlsignal.Dialog.close.htmlsignal.Dialog.response.htmlsignal.DragSource.drag-begin.htmlsignal.DragSource.drag-cancel.htmlsignal.DragSource.drag-end.htmlsignal.DragSource.prepare.htmlsignal.DrawingArea.resize.htmlsignal.DropControllerMotion.enter.htmlsignal.DropControllerMotion.leave.htmlsignal.DropControllerMotion.motion.htmlsignal.DropDown.activate.htmlsignal.DropTarget.accept.htmlsignal.DropTarget.drop.htmlsignal.DropTarget.enter.htmlsignal.DropTarget.leave.htmlsignal.DropTarget.motion.htmlsignal.DropTargetAsync.accept.htmlsignal.DropTargetAsync.drag-enter.htmlsignal.DropTargetAsync.drag-leave.htmlsignal.DropTargetAsync.drag-motion.htmlsignal.DropTargetAsync.drop.htmlsignal.Editable.changed.htmlsignal.Editable.delete-text.htmlsignal.Editable.insert-text.htmlsignal.EmojiChooser.emoji-picked.htmlsignal.Entry.activate.htmlsignal.Entry.icon-press.htmlsignal.Entry.icon-release.htmlsignal.EntryBuffer.deleted-text.htmlsignal.EntryBuffer.inserted-text.htmlsignal.EntryCompletion.cursor-on-match.htmlsignal.EntryCompletion.insert-prefix.htmlsignal.EntryCompletion.match-selected.htmlsignal.EntryCompletion.no-matches.htmlsignal.EventControllerFocus.enter.htmlsignal.EventControllerFocus.leave.htmlsignal.EventControllerKey.im-update.htmlsignal.EventControllerKey.key-pressed.htmlsignal.EventControllerKey.key-released.htmlsignal.EventControllerKey.modifiers.htmlsignal.EventControllerLegacy.event.htmlsignal.EventControllerMotion.enter.htmlsignal.EventControllerMotion.leave.htmlsignal.EventControllerMotion.motion.htmlsignal.EventControllerScroll.decelerate.htmlsignal.EventControllerScroll.scroll-begin.htmlsignal.EventControllerScroll.scroll-end.htmlsignal.EventControllerScroll.scroll.htmlsignal.Expander.activate.htmlsignal.FileChooserWidget.desktop-folder.htmlsignal.FileChooserWidget.down-folder.htmlsignal.FileChooserWidget.home-folder.htmlsignal.FileChooserWidget.location-popup-on-paste.htmlsignal.FileChooserWidget.location-popup.htmlsignal.FileChooserWidget.location-toggle-popup.htmlsignal.FileChooserWidget.places-shortcut.htmlsignal.FileChooserWidget.quick-bookmark.htmlsignal.FileChooserWidget.recent-shortcut.htmlsignal.FileChooserWidget.search-shortcut.htmlsignal.FileChooserWidget.show-hidden.htmlsignal.FileChooserWidget.up-folder.htmlsignal.Filter.changed.htmlsignal.FlowBox.activate-cursor-child.htmlsignal.FlowBox.child-activated.htmlsignal.FlowBox.move-cursor.htmlsignal.FlowBox.select-all.htmlsignal.FlowBox.selected-children-changed.htmlsignal.FlowBox.toggle-cursor-child.htmlsignal.FlowBox.unselect-all.htmlsignal.FlowBoxChild.activate.htmlsignal.FontButton.activate.htmlsignal.FontButton.font-set.htmlsignal.FontChooser.font-activated.htmlsignal.FontDialogButton.activate.htmlsignal.GLArea.create-context.htmlsignal.GLArea.render.htmlsignal.GLArea.resize.htmlsignal.Gesture.begin.htmlsignal.Gesture.cancel.htmlsignal.Gesture.end.htmlsignal.Gesture.sequence-state-changed.htmlsignal.Gesture.update.htmlsignal.GestureClick.pressed.htmlsignal.GestureClick.released.htmlsignal.GestureClick.stopped.htmlsignal.GestureClick.unpaired-release.htmlsignal.GestureDrag.drag-begin.htmlsignal.GestureDrag.drag-end.htmlsignal.GestureDrag.drag-update.htmlsignal.GestureLongPress.cancelled.htmlsignal.GestureLongPress.pressed.htmlsignal.GesturePan.pan.htmlsignal.GestureRotate.angle-changed.htmlsignal.GestureStylus.down.htmlsignal.GestureStylus.motion.htmlsignal.GestureStylus.proximity.htmlsignal.GestureStylus.up.htmlsignal.GestureSwipe.swipe.htmlsignal.GestureZoom.scale-changed.htmlsignal.GridView.activate.htmlsignal.IMContext.commit.htmlsignal.IMContext.delete-surrounding.htmlsignal.IMContext.preedit-changed.htmlsignal.IMContext.preedit-end.htmlsignal.IMContext.preedit-start.htmlsignal.IMContext.retrieve-surrounding.htmlsignal.IconTheme.changed.htmlsignal.IconView.activate-cursor-item.htmlsignal.IconView.item-activated.htmlsignal.IconView.move-cursor.htmlsignal.IconView.select-all.htmlsignal.IconView.select-cursor-item.htmlsignal.IconView.selection-changed.htmlsignal.IconView.toggle-cursor-item.htmlsignal.IconView.unselect-all.htmlsignal.InfoBar.close.htmlsignal.InfoBar.response.htmlsignal.Label.activate-current-link.htmlsignal.Label.activate-link.htmlsignal.Label.copy-clipboard.htmlsignal.Label.move-cursor.htmlsignal.LevelBar.offset-changed.htmlsignal.LinkButton.activate-link.htmlsignal.ListBox.activate-cursor-row.htmlsignal.ListBox.move-cursor.htmlsignal.ListBox.row-activated.htmlsignal.ListBox.row-selected.htmlsignal.ListBox.select-all.htmlsignal.ListBox.selected-rows-changed.htmlsignal.ListBox.toggle-cursor-row.htmlsignal.ListBox.unselect-all.htmlsignal.ListBoxRow.activate.htmlsignal.ListView.activate.htmlsignal.MenuButton.activate.htmlsignal.NativeDialog.response.htmlsignal.Notebook.change-current-page.htmlsignal.Notebook.create-window.htmlsignal.Notebook.focus-tab.htmlsignal.Notebook.move-focus-out.htmlsignal.Notebook.page-added.htmlsignal.Notebook.page-removed.htmlsignal.Notebook.page-reordered.htmlsignal.Notebook.reorder-tab.htmlsignal.Notebook.select-page.htmlsignal.Notebook.switch-page.htmlsignal.Overlay.get-child-position.htmlsignal.Paned.accept-position.htmlsignal.Paned.cancel-position.htmlsignal.Paned.cycle-child-focus.htmlsignal.Paned.cycle-handle-focus.htmlsignal.Paned.move-handle.htmlsignal.Paned.toggle-handle-focus.htmlsignal.PasswordEntry.activate.htmlsignal.Popover.activate-default.htmlsignal.Popover.closed.htmlsignal.PrintJob.status-changed.htmlsignal.PrintOperation.begin-print.htmlsignal.PrintOperation.create-custom-widget.htmlsignal.PrintOperation.custom-widget-apply.htmlsignal.PrintOperation.done.htmlsignal.PrintOperation.draw-page.htmlsignal.PrintOperation.end-print.htmlsignal.PrintOperation.paginate.htmlsignal.PrintOperation.preview.htmlsignal.PrintOperation.request-page-setup.htmlsignal.PrintOperation.status-changed.htmlsignal.PrintOperation.update-custom-widget.htmlsignal.PrintOperationPreview.got-page-size.htmlsignal.PrintOperationPreview.ready.htmlsignal.Printer.details-acquired.htmlsignal.Range.adjust-bounds.htmlsignal.Range.change-value.htmlsignal.Range.move-slider.htmlsignal.Range.value-changed.htmlsignal.RecentManager.changed.htmlsignal.ScaleButton.popdown.htmlsignal.ScaleButton.popup.htmlsignal.ScaleButton.value-changed.htmlsignal.ScrolledWindow.edge-overshot.htmlsignal.ScrolledWindow.edge-reached.htmlsignal.ScrolledWindow.move-focus-out.htmlsignal.ScrolledWindow.scroll-child.htmlsignal.SearchEntry.activate.htmlsignal.SearchEntry.next-match.htmlsignal.SearchEntry.previous-match.htmlsignal.SearchEntry.search-changed.htmlsignal.SearchEntry.search-started.htmlsignal.SearchEntry.stop-search.htmlsignal.SectionModel.sections-changed.htmlsignal.SelectionModel.selection-changed.htmlsignal.ShortcutsSection.change-current-page.htmlsignal.ShortcutsWindow.close.htmlsignal.ShortcutsWindow.search.htmlsignal.SignalListItemFactory.bind.htmlsignal.SignalListItemFactory.setup.htmlsignal.SignalListItemFactory.teardown.htmlsignal.SignalListItemFactory.unbind.htmlsignal.Sorter.changed.htmlsignal.SpinButton.change-value.htmlsignal.SpinButton.input.htmlsignal.SpinButton.output.htmlsignal.SpinButton.value-changed.htmlsignal.SpinButton.wrapped.htmlsignal.Statusbar.text-popped.htmlsignal.Statusbar.text-pushed.htmlsignal.StyleProvider.gtk-private-changed.htmlsignal.Switch.activate.htmlsignal.Switch.state-set.htmlsignal.Text.activate.htmlsignal.Text.backspace.htmlsignal.Text.copy-clipboard.htmlsignal.Text.cut-clipboard.htmlsignal.Text.delete-from-cursor.htmlsignal.Text.insert-at-cursor.htmlsignal.Text.insert-emoji.htmlsignal.Text.move-cursor.htmlsignal.Text.paste-clipboard.htmlsignal.Text.preedit-changed.htmlsignal.Text.toggle-overwrite.htmlsignal.TextBuffer.apply-tag.htmlsignal.TextBuffer.begin-user-action.htmlsignal.TextBuffer.changed.htmlsignal.TextBuffer.delete-range.htmlsignal.TextBuffer.end-user-action.htmlsignal.TextBuffer.insert-child-anchor.htmlsignal.TextBuffer.insert-paintable.htmlsignal.TextBuffer.insert-text.htmlsignal.TextBuffer.mark-deleted.htmlsignal.TextBuffer.mark-set.htmlsignal.TextBuffer.modified-changed.htmlsignal.TextBuffer.paste-done.htmlsignal.TextBuffer.redo.htmlsignal.TextBuffer.remove-tag.htmlsignal.TextBuffer.undo.htmlsignal.TextTagTable.tag-added.htmlsignal.TextTagTable.tag-changed.htmlsignal.TextTagTable.tag-removed.htmlsignal.TextView.backspace.htmlsignal.TextView.copy-clipboard.htmlsignal.TextView.cut-clipboard.htmlsignal.TextView.delete-from-cursor.htmlsignal.TextView.extend-selection.htmlsignal.TextView.insert-at-cursor.htmlsignal.TextView.insert-emoji.htmlsignal.TextView.move-cursor.htmlsignal.TextView.move-viewport.htmlsignal.TextView.paste-clipboard.htmlsignal.TextView.preedit-changed.htmlsignal.TextView.select-all.htmlsignal.TextView.set-anchor.htmlsignal.TextView.toggle-cursor-visible.htmlsignal.TextView.toggle-overwrite.htmlsignal.ToggleButton.toggled.htmlsignal.TreeModel.row-changed.htmlsignal.TreeModel.row-deleted.htmlsignal.TreeModel.row-has-child-toggled.htmlsignal.TreeModel.row-inserted.htmlsignal.TreeModel.rows-reordered.htmlsignal.TreeSelection.changed.htmlsignal.TreeSortable.sort-column-changed.htmlsignal.TreeView.columns-changed.htmlsignal.TreeView.cursor-changed.htmlsignal.TreeView.expand-collapse-cursor-row.htmlsignal.TreeView.move-cursor.htmlsignal.TreeView.row-activated.htmlsignal.TreeView.row-collapsed.htmlsignal.TreeView.row-expanded.htmlsignal.TreeView.select-all.htmlsignal.TreeView.select-cursor-parent.htmlsignal.TreeView.select-cursor-row.htmlsignal.TreeView.start-interactive-search.htmlsignal.TreeView.test-collapse-row.htmlsignal.TreeView.test-expand-row.htmlsignal.TreeView.toggle-cursor-row.htmlsignal.TreeView.unselect-all.htmlsignal.TreeViewColumn.clicked.htmlsignal.Widget.destroy.htmlsignal.Widget.direction-changed.htmlsignal.Widget.hide.htmlsignal.Widget.keynav-failed.htmlsignal.Widget.map.htmlsignal.Widget.mnemonic-activate.htmlsignal.Widget.move-focus.htmlsignal.Widget.query-tooltip.htmlsignal.Widget.realize.htmlsignal.Widget.show.htmlsignal.Widget.state-flags-changed.htmlsignal.Widget.unmap.htmlsignal.Widget.unrealize.htmlsignal.Window.activate-default.htmlsignal.Window.activate-focus.htmlsignal.Window.close-request.htmlsignal.Window.enable-debugging.htmlsignal.Window.keys-changed.htmlslices.pngsliders.pngsolarized-dark.csssolarized-light.cssspinbutton.pngspinner.pngstack.pngstackswitcher.pngstatusbar.pngstruct.Bitset.htmlstruct.BitsetIter.htmlstruct.Border.htmlstruct.BuildableParseContext.htmlstruct.BuildableParser.htmlstruct.CssLocation.htmlstruct.CssSection.htmlstruct.CssStyleChange.htmlstruct.ExpressionWatch.htmlstruct.PadActionEntry.htmlstruct.PageRange.htmlstruct.PaperSize.htmlstruct.PrintBackend.htmlstruct.RecentData.htmlstruct.RecentInfo.htmlstruct.RequestedSize.htmlstruct.Requisition.htmlstruct.ScrollInfo.htmlstruct.TextIter.htmlstruct.TreeIter.htmlstruct.TreePath.htmlstruct.TreeRowReference.htmlstyle.cssswitch.pngtoggle-button.pngtoolbar.pngtree-view-coordinates.pngtype_func.AccessibleProperty.init_value.htmltype_func.AccessibleRelation.init_value.htmltype_func.AccessibleState.init_value.htmltype_func.ActivateAction.get.htmltype_func.BitsetIter.init_at.htmltype_func.BitsetIter.init_first.htmltype_func.BitsetIter.init_last.htmltype_func.BuilderError.quark.htmltype_func.ConstraintVflParserError.quark.htmltype_func.DialogError.quark.htmltype_func.DragIcon.create_widget_for_value.htmltype_func.DragIcon.get_for_drag.htmltype_func.DragIcon.set_from_paintable.htmltype_func.Editable.delegate_get_property.htmltype_func.Editable.delegate_set_property.htmltype_func.Editable.install_properties.htmltype_func.FileChooserError.quark.htmltype_func.IconTheme.get_for_display.htmltype_func.IconThemeError.quark.htmltype_func.MnemonicAction.get.htmltype_func.Native.get_for_surface.htmltype_func.NeverTrigger.get.htmltype_func.NothingAction.get.htmltype_func.Ordering.from_cmpfunc.htmltype_func.PaperSize.get_default.htmltype_func.PaperSize.get_paper_sizes.htmltype_func.PrintError.quark.htmltype_func.RecentManager.get_default.htmltype_func.RecentManagerError.quark.htmltype_func.Settings.get_default.htmltype_func.Settings.get_for_display.htmltype_func.StyleContext.add_provider_for_display.htmltype_func.StyleContext.remove_provider_for_display.htmltype_func.TreeRowReference.deleted.htmltype_func.TreeRowReference.inserted.htmltype_func.TreeRowReference.reordered.htmltype_func.Widget.get_default_direction.htmltype_func.Widget.set_default_direction.htmltype_func.Window.get_default_icon_name.htmltype_func.Window.get_toplevels.htmltype_func.Window.list_toplevels.htmltype_func.Window.set_auto_startup_notification.htmltype_func.Window.set_default_icon_name.htmltype_func.Window.set_interactive_debugging.htmlup-center.pngup-end.pngup-start.pngurlmap.jsvfunc.Accessible.get_accessible_parent.htmlvfunc.Accessible.get_at_context.htmlvfunc.Accessible.get_bounds.htmlvfunc.Accessible.get_first_accessible_child.htmlvfunc.Accessible.get_next_accessible_sibling.htmlvfunc.Accessible.get_platform_state.htmlvfunc.AccessibleRange.set_current_value.htmlvfunc.Actionable.get_action_name.htmlvfunc.Actionable.get_action_target_value.htmlvfunc.Actionable.set_action_name.htmlvfunc.Actionable.set_action_target_value.htmlvfunc.Adjustment.changed.htmlvfunc.Adjustment.value_changed.htmlvfunc.Application.window_added.htmlvfunc.Application.window_removed.htmlvfunc.Buildable.add_child.htmlvfunc.Buildable.construct_child.htmlvfunc.Buildable.custom_finished.htmlvfunc.Buildable.custom_tag_end.htmlvfunc.Buildable.custom_tag_start.htmlvfunc.Buildable.get_id.htmlvfunc.Buildable.get_internal_child.htmlvfunc.Buildable.parser_finished.htmlvfunc.Buildable.set_buildable_property.htmlvfunc.Buildable.set_id.htmlvfunc.BuilderScope.create_closure.htmlvfunc.BuilderScope.get_type_from_function.htmlvfunc.BuilderScope.get_type_from_name.htmlvfunc.Button.activate.htmlvfunc.Button.clicked.htmlvfunc.CellArea.activate.htmlvfunc.CellArea.add.htmlvfunc.CellArea.apply_attributes.htmlvfunc.CellArea.copy_context.htmlvfunc.CellArea.create_context.htmlvfunc.CellArea.event.htmlvfunc.CellArea.focus.htmlvfunc.CellArea.foreach.htmlvfunc.CellArea.foreach_alloc.htmlvfunc.CellArea.get_cell_property.htmlvfunc.CellArea.get_preferred_height.htmlvfunc.CellArea.get_preferred_height_for_width.htmlvfunc.CellArea.get_preferred_width.htmlvfunc.CellArea.get_preferred_width_for_height.htmlvfunc.CellArea.get_request_mode.htmlvfunc.CellArea.is_activatable.htmlvfunc.CellArea.remove.htmlvfunc.CellArea.set_cell_property.htmlvfunc.CellArea.snapshot.htmlvfunc.CellAreaContext.allocate.htmlvfunc.CellAreaContext.get_preferred_height_for_width.htmlvfunc.CellAreaContext.get_preferred_width_for_height.htmlvfunc.CellAreaContext.reset.htmlvfunc.CellEditable.editing_done.htmlvfunc.CellEditable.remove_widget.htmlvfunc.CellEditable.start_editing.htmlvfunc.CellLayout.add_attribute.htmlvfunc.CellLayout.clear.htmlvfunc.CellLayout.clear_attributes.htmlvfunc.CellLayout.get_area.htmlvfunc.CellLayout.get_cells.htmlvfunc.CellLayout.pack_end.htmlvfunc.CellLayout.pack_start.htmlvfunc.CellLayout.reorder.htmlvfunc.CellLayout.set_cell_data_func.htmlvfunc.CellRenderer.activate.htmlvfunc.CellRenderer.editing_canceled.htmlvfunc.CellRenderer.editing_started.htmlvfunc.CellRenderer.get_aligned_area.htmlvfunc.CellRenderer.get_preferred_height.htmlvfunc.CellRenderer.get_preferred_height_for_width.htmlvfunc.CellRenderer.get_preferred_width.htmlvfunc.CellRenderer.get_preferred_width_for_height.htmlvfunc.CellRenderer.get_request_mode.htmlvfunc.CellRenderer.snapshot.htmlvfunc.CellRenderer.start_editing.htmlvfunc.CellRendererText.edited.htmlvfunc.CheckButton.activate.htmlvfunc.CheckButton.toggled.htmlvfunc.ColorChooser.add_palette.htmlvfunc.ColorChooser.color_activated.htmlvfunc.ColorChooser.get_rgba.htmlvfunc.ColorChooser.set_rgba.htmlvfunc.ComboBox.activate.htmlvfunc.ComboBox.changed.htmlvfunc.ComboBox.format_entry_text.htmlvfunc.Dialog.close.htmlvfunc.Dialog.response.htmlvfunc.DrawingArea.resize.htmlvfunc.Editable.changed.htmlvfunc.Editable.delete_text.htmlvfunc.Editable.do_delete_text.htmlvfunc.Editable.do_insert_text.htmlvfunc.Editable.get_delegate.htmlvfunc.Editable.get_selection_bounds.htmlvfunc.Editable.get_text.htmlvfunc.Editable.insert_text.htmlvfunc.Editable.set_selection_bounds.htmlvfunc.Entry.activate.htmlvfunc.EntryBuffer.delete_text.htmlvfunc.EntryBuffer.deleted_text.htmlvfunc.EntryBuffer.get_length.htmlvfunc.EntryBuffer.get_text.htmlvfunc.EntryBuffer.insert_text.htmlvfunc.EntryBuffer.inserted_text.htmlvfunc.Filter.get_strictness.htmlvfunc.Filter.match.htmlvfunc.FlowBoxChild.activate.htmlvfunc.FontChooser.font_activated.htmlvfunc.FontChooser.get_font_face.htmlvfunc.FontChooser.get_font_family.htmlvfunc.FontChooser.get_font_map.htmlvfunc.FontChooser.get_font_size.htmlvfunc.FontChooser.set_filter_func.htmlvfunc.FontChooser.set_font_map.htmlvfunc.Frame.compute_child_allocation.htmlvfunc.GLArea.create_context.htmlvfunc.GLArea.render.htmlvfunc.GLArea.resize.htmlvfunc.IMContext.activate_osk.htmlvfunc.IMContext.commit.htmlvfunc.IMContext.delete_surrounding.htmlvfunc.IMContext.filter_keypress.htmlvfunc.IMContext.focus_in.htmlvfunc.IMContext.focus_out.htmlvfunc.IMContext.get_preedit_string.htmlvfunc.IMContext.get_surrounding.htmlvfunc.IMContext.get_surrounding_with_selection.htmlvfunc.IMContext.preedit_changed.htmlvfunc.IMContext.preedit_end.htmlvfunc.IMContext.preedit_start.htmlvfunc.IMContext.reset.htmlvfunc.IMContext.retrieve_surrounding.htmlvfunc.IMContext.set_client_widget.htmlvfunc.IMContext.set_cursor_location.htmlvfunc.IMContext.set_surrounding.htmlvfunc.IMContext.set_surrounding_with_selection.htmlvfunc.IMContext.set_use_preedit.htmlvfunc.LayoutManager.allocate.htmlvfunc.LayoutManager.create_layout_child.htmlvfunc.LayoutManager.get_request_mode.htmlvfunc.LayoutManager.measure.htmlvfunc.LayoutManager.root.htmlvfunc.LayoutManager.unroot.htmlvfunc.ListBoxRow.activate.htmlvfunc.MediaFile.close.htmlvfunc.MediaFile.open.htmlvfunc.MediaStream.pause.htmlvfunc.MediaStream.play.htmlvfunc.MediaStream.realize.htmlvfunc.MediaStream.seek.htmlvfunc.MediaStream.unrealize.htmlvfunc.MediaStream.update_audio.htmlvfunc.NativeDialog.hide.htmlvfunc.NativeDialog.response.htmlvfunc.NativeDialog.show.htmlvfunc.Popover.activate_default.htmlvfunc.Popover.closed.htmlvfunc.PrintOperation.begin_print.htmlvfunc.PrintOperation.create_custom_widget.htmlvfunc.PrintOperation.custom_widget_apply.htmlvfunc.PrintOperation.done.htmlvfunc.PrintOperation.draw_page.htmlvfunc.PrintOperation.end_print.htmlvfunc.PrintOperation.paginate.htmlvfunc.PrintOperation.preview.htmlvfunc.PrintOperation.request_page_setup.htmlvfunc.PrintOperation.status_changed.htmlvfunc.PrintOperation.update_custom_widget.htmlvfunc.PrintOperationPreview.end_preview.htmlvfunc.PrintOperationPreview.got_page_size.htmlvfunc.PrintOperationPreview.is_selected.htmlvfunc.PrintOperationPreview.ready.htmlvfunc.PrintOperationPreview.render_page.htmlvfunc.Range.adjust_bounds.htmlvfunc.Range.change_value.htmlvfunc.Range.get_range_border.htmlvfunc.Range.move_slider.htmlvfunc.Range.value_changed.htmlvfunc.RecentManager.changed.htmlvfunc.Scale.get_layout_offsets.htmlvfunc.ScaleButton.value_changed.htmlvfunc.Scrollable.get_border.htmlvfunc.SectionModel.get_section.htmlvfunc.SelectionModel.get_selection_in_range.htmlvfunc.SelectionModel.is_selected.htmlvfunc.SelectionModel.select_all.htmlvfunc.SelectionModel.select_item.htmlvfunc.SelectionModel.select_range.htmlvfunc.SelectionModel.set_selection.htmlvfunc.SelectionModel.unselect_all.htmlvfunc.SelectionModel.unselect_item.htmlvfunc.SelectionModel.unselect_range.htmlvfunc.ShortcutManager.add_controller.htmlvfunc.ShortcutManager.remove_controller.htmlvfunc.Sorter.compare.htmlvfunc.Sorter.get_order.htmlvfunc.StyleContext.changed.htmlvfunc.SymbolicPaintable.snapshot_symbolic.htmlvfunc.TextBuffer.apply_tag.htmlvfunc.TextBuffer.begin_user_action.htmlvfunc.TextBuffer.changed.htmlvfunc.TextBuffer.delete_range.htmlvfunc.TextBuffer.end_user_action.htmlvfunc.TextBuffer.insert_child_anchor.htmlvfunc.TextBuffer.insert_paintable.htmlvfunc.TextBuffer.insert_text.htmlvfunc.TextBuffer.mark_deleted.htmlvfunc.TextBuffer.mark_set.htmlvfunc.TextBuffer.modified_changed.htmlvfunc.TextBuffer.paste_done.htmlvfunc.TextBuffer.redo.htmlvfunc.TextBuffer.remove_tag.htmlvfunc.TextBuffer.undo.htmlvfunc.TextView.backspace.htmlvfunc.TextView.copy_clipboard.htmlvfunc.TextView.create_buffer.htmlvfunc.TextView.cut_clipboard.htmlvfunc.TextView.delete_from_cursor.htmlvfunc.TextView.extend_selection.htmlvfunc.TextView.insert_at_cursor.htmlvfunc.TextView.insert_emoji.htmlvfunc.TextView.move_cursor.htmlvfunc.TextView.paste_clipboard.htmlvfunc.TextView.set_anchor.htmlvfunc.TextView.snapshot_layer.htmlvfunc.TextView.toggle_overwrite.htmlvfunc.ToggleButton.toggled.htmlvfunc.TreeDragDest.drag_data_received.htmlvfunc.TreeDragDest.row_drop_possible.htmlvfunc.TreeDragSource.drag_data_delete.htmlvfunc.TreeDragSource.drag_data_get.htmlvfunc.TreeDragSource.row_draggable.htmlvfunc.TreeModel.get_column_type.htmlvfunc.TreeModel.get_flags.htmlvfunc.TreeModel.get_iter.htmlvfunc.TreeModel.get_n_columns.htmlvfunc.TreeModel.get_path.htmlvfunc.TreeModel.get_value.htmlvfunc.TreeModel.iter_children.htmlvfunc.TreeModel.iter_has_child.htmlvfunc.TreeModel.iter_n_children.htmlvfunc.TreeModel.iter_next.htmlvfunc.TreeModel.iter_nth_child.htmlvfunc.TreeModel.iter_parent.htmlvfunc.TreeModel.iter_previous.htmlvfunc.TreeModel.ref_node.htmlvfunc.TreeModel.row_changed.htmlvfunc.TreeModel.row_deleted.htmlvfunc.TreeModel.row_has_child_toggled.htmlvfunc.TreeModel.row_inserted.htmlvfunc.TreeModel.rows_reordered.htmlvfunc.TreeModel.unref_node.htmlvfunc.TreeModelFilter.modify.htmlvfunc.TreeModelFilter.visible.htmlvfunc.TreeSortable.get_sort_column_id.htmlvfunc.TreeSortable.has_default_sort_func.htmlvfunc.TreeSortable.set_default_sort_func.htmlvfunc.TreeSortable.set_sort_column_id.htmlvfunc.TreeSortable.set_sort_func.htmlvfunc.TreeSortable.sort_column_changed.htmlvfunc.TreeView.columns_changed.htmlvfunc.TreeView.cursor_changed.htmlvfunc.TreeView.expand_collapse_cursor_row.htmlvfunc.TreeView.move_cursor.htmlvfunc.TreeView.row_activated.htmlvfunc.TreeView.row_collapsed.htmlvfunc.TreeView.row_expanded.htmlvfunc.TreeView.select_all.htmlvfunc.TreeView.select_cursor_parent.htmlvfunc.TreeView.select_cursor_row.htmlvfunc.TreeView.start_interactive_search.htmlvfunc.TreeView.test_collapse_row.htmlvfunc.TreeView.test_expand_row.htmlvfunc.TreeView.toggle_cursor_row.htmlvfunc.TreeView.unselect_all.htmlvfunc.Widget.compute_expand.htmlvfunc.Widget.contains.htmlvfunc.Widget.css_changed.htmlvfunc.Widget.direction_changed.htmlvfunc.Widget.focus.htmlvfunc.Widget.get_request_mode.htmlvfunc.Widget.grab_focus.htmlvfunc.Widget.hide.htmlvfunc.Widget.keynav_failed.htmlvfunc.Widget.map.htmlvfunc.Widget.measure.htmlvfunc.Widget.mnemonic_activate.htmlvfunc.Widget.move_focus.htmlvfunc.Widget.query_tooltip.htmlvfunc.Widget.realize.htmlvfunc.Widget.root.htmlvfunc.Widget.set_focus_child.htmlvfunc.Widget.show.htmlvfunc.Widget.size_allocate.htmlvfunc.Widget.snapshot.htmlvfunc.Widget.state_flags_changed.htmlvfunc.Widget.system_setting_changed.htmlvfunc.Widget.unmap.htmlvfunc.Widget.unrealize.htmlvfunc.Widget.unroot.htmlvfunc.Window.activate_default.htmlvfunc.Window.activate_focus.htmlvfunc.Window.close_request.htmlvfunc.Window.enable_debugging.htmlvfunc.Window.keys_changed.htmlvideo.pngvisual_index.htmlvolumebutton.pngwayland.htmlwidget-hvalign.pngwindow-default.pngwindow.pngwindowcontrols.pngwindows.htmlx11.html/usr/share/doc//usr/share/doc/gdk4-wayland//usr/share/doc/gdk4-x11//usr/share/doc/gdk4//usr/share/doc/gsk4//usr/share/doc/gtk4/-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:34116/SUSE_SLE-15-SP6_Update/f5aca541046f28cd21752a652d228268-gtk4.SUSE_SLE-15-SP6_Updatedrpmxz5x86_64-suse-linux  ! "#  $  % %%% ! "#% %%%%%  $  &&&'%%&&&&%%%&&%& %%%% ! "&&#&%!( ''%%%%%%%%%%%%%%%%&&&&&&&&&!(&)*+&,&&& % %%%%$&& &&&&& '  "! #! ! $  -.%./0123456789::;<='.>%%%%%%?..@(%%%%%(%%%(%%%(%%%%%%%%%%%%%%%%%%%'%%'%%'%%(%%%%%(%%%%%%%%%(%%%%%%%%%%%(%%%%%((%%%%%%(%%%%(%%%'%(%%%%%'%%%%%%%%%%%%%%%%(%%%%%%%%%%%%%%%%%%%%%%%%%%%(%%%%%%%A.B...%%%%%%%%%%%%%%%%%%%%%'%%%%%%%%%%%%%%%%'%CDEFF%GH.IIII.J.%%%%%%%%%K.LMNOPQRS.T U.V%%%%%%%%%% WXYZ[[\[[[(]"6666^_`#! abcd%%''%%%%%%.%!.%%e.fggggggfhij.I..klmnol ..p.q%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'%%%%%%%%%%%%%%%%%%%%%%%'%%%%%%%%((%%%%%%%'%%%%%%%%%%%%'%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''%%%%%%%%%%%'%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(%%%%%%%%%%%%%%%%%%%%%%%%%%%%'%%%%%%%%%%%%%%%(%%%%%'%%%%(%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(rs.!tuvw..xy.%'%%%%%'%%%%%%%%.z{|}w.... %%(~%%%%%%'%%%% ...%%%%%$..l %%%%%%%%%%%%%%%'%%%%%%%%%%%%%%%%.D.directoryWeb Open Font Format, TrueType, length 36396, version 1.0Web Open Font Format (Version 2), TrueType, length 28457, version 1.0Web Open Font Format, TrueType, length 37464, version 1.0Web Open Font Format (Version 2), TrueType, length 29245, version 1.0Web Open Font Format, TrueType, length 36920, version 1.0Web Open Font Format (Version 2), TrueType, length 29045, version 1.0Web Open Font Format, TrueType, length 37944, version 1.0Web Open Font Format (Version 2), TrueType, length 29761, version 1.0Web Open Font Format, TrueType, length 37172, version 1.0Web Open Font Format (Version 2), TrueType, length 29201, version 1.0Web Open Font Format, TrueType, length 36532, version 1.0Web Open Font Format (Version 2), TrueType, length 28661, version 1.0Web Open Font Format, TrueType, length 37568, version 1.0Web Open Font Format (Version 2), TrueType, length 29497, version 1.0Web Open Font Format, TrueType, length 36432, version 1.0Web Open Font Format (Version 2), TrueType, length 28745, version 1.0Web Open Font Format (Version 2), TrueType, length 28541, version 1.0Web Open Font Format, TrueType, length 37384, version 1.0Web Open Font Format (Version 2), TrueType, length 29217, version 1.0Web Open Font Format, TrueType, length 37348, version 1.0Web Open Font Format (Version 2), TrueType, length 29381, version 1.0Web Open Font Format, TrueType, length 37096, version 1.0Web Open Font Format (Version 2), TrueType, length 29049, version 1.0Web Open Font Format, TrueType, length 37888, version 1.0Web Open Font Format (Version 2), TrueType, length 29621, version 1.0Web Open Font Format, TrueType, length 35980, version 1.0Web Open Font Format (Version 2), TrueType, length 28169, version 1.0Web Open Font Format, TrueType, length 58444, version 1.58Web Open Font Format, TrueType, length 68152, version 2.38Web Open Font Format, TrueType, length 68080, version 2.38HTML document, ASCII textASCII textASCII text, with very long lines, with no line terminatorsPNG image data, 27 x 27, 8-bit/color RGBA, non-interlacedSVG Scalable Vector Graphics imageUTF-8 Unicode text, with very long linesHTML document, UTF-8 Unicode textPNG image data, 32 x 32, 8-bit/color RGBA, non-interlacedHTML document, ASCII text, with very long linesHTML document, UTF-8 Unicode text, with very long linesPNG image data, 660 x 220, 8-bit/color RGBA, non-interlacedPNG image data, 480 x 352, 8-bit/color RGBA, non-interlacedPNG image data, 400 x 400, 8-bit/color RGBA, non-interlacedPNG image data, 253 x 248, 8-bit/color RGBA, non-interlacedPNG image data, 448 x 365, 8-bit/color RGBA, non-interlacedPNG image data, 280 x 120, 8-bit/color RGBA, non-interlacedPNG image data, 428 x 417, 8-bit/color RGBA, non-interlacedPNG image data, 103 x 37, 8-bit/color RGB, non-interlacedPNG image data, 328 x 168, 8-bit/color RGBA, non-interlacedPNG image data, 112 x 113, 8-bit/color RGB, non-interlacedPNG image data, 771 x 315, 8-bit/color RGB, non-interlacedPNG image data, 724 x 280, 8-bit/color RGB, non-interlacedPNG image data, 780 x 312, 8-bit/color RGB, non-interlacedPNG image data, 100 x 100, 8-bit/color RGB, non-interlacedPNG image data, 202 x 153, 8-bit/color RGB, non-interlacedPNG image data, 230 x 166, 8-bit/color RGB, non-interlacedPNG image data, 230 x 80, 8-bit/color RGB, non-interlacedPNG image data, 554 x 393, 8-bit/color RGBA, non-interlacedPNG image data, 206 x 76, 8-bit/color RGB, non-interlacedPNG image data, 280 x 145, 8-bit/color RGBA, non-interlacedPNG image data, 932 x 673, 8-bit/color RGBA, non-interlacedPNG image data, 317 x 300, 8-bit/color RGBA, non-interlacedPNG image data, 676 x 626, 8-bit/color RGBA, non-interlacedPNG image data, 108 x 37, 8-bit/color RGB, non-interlacedPNG image data, 679 x 360, 8-bit/color RGBA, non-interlacedPNG image data, 512 x 337, 8-bit/color RGBA, non-interlacedPNG image data, 361 x 173, 8-bit/color RGBA, non-interlacedPNG image data, 308 x 148, 8-bit/color RGBA, non-interlacedPNG image data, 126 x 149, 8-bit/color RGB, non-interlacedPNG image data, 123 x 145, 8-bit/color RGB, non-interlacedPNG image data, 220 x 151, 8-bit/color RGBA, non-interlacedPNG image data, 263 x 185, 8-bit/color RGBA, non-interlacedPNG image data, 600 x 450, 8-bit/color RGB, non-interlacedPNG image data, 400 x 409, 8-bit/color RGBA, non-interlacedPNG image data, 48 x 48, 8-bit/color RGBA, non-interlacedPNG image data, 104 x 33, 8-bit/color RGB, non-interlacedPNG image data, 74 x 75, 8-bit/color RGB, non-interlacedPNG image data, 788 x 498, 8-bit/color RGB, non-interlacedPNG image data, 446 x 98, 8-bit/color RGB, non-interlacedPNG image data, 256 x 181, 8-bit/color RGBA, non-interlacedPNG image data, 880 x 519, 8-bit/color RGBA, non-interlacedPNG image data, 280 x 127, 8-bit/color RGBA, non-interlacedPNG image data, 74 x 72, 8-bit/color RGB, non-interlacedPNG image data, 438 x 513, 8-bit/color RGBA, non-interlacedPNG image data, 66 x 71, 8-bit/color RGB, non-interlacedPNG image data, 139 x 132, 8-bit/color RGB, non-interlacedPNG image data, 873 x 541, 8-bit/color RGBA, non-interlacedPNG image data, 304 x 341, 8-bit/color RGBA, non-interlacedPNG image data, 614 x 406, 8-bit/color RGBA, non-interlacedPNG image data, 652 x 489, 8-bit/color RGBA, non-interlacedPNG image data, 652 x 499, 8-bit/color RGBA, non-interlacedPNG image data, 664 x 507, 8-bit/color RGBA, non-interlacedPNG image data, 150 x 153, 8-bit/color RGBA, non-interlacedPNG image data, 170 x 117, 8-bit/color RGBA, non-interlacedPNG image data, 141 x 145, 8-bit/color RGBA, non-interlacedPNG image data, 128 x 128, 8-bit/color RGBA, non-interlacedPNG image data, 62 x 71, 8-bit/color RGB, non-interlacedPNG image data, 248 x 178, 8-bit/color RGBA, non-interlacedPNG image data, 120 x 85, 8-bit/color RGBA, non-interlacedPNG image data, 328 x 217, 8-bit/color RGBA, non-interlacedPNG image data, 852 x 599, 8-bit/color RGBA, non-interlacedPNG image data, 101 x 141, 8-bit/color RGB, non-interlacedPNG image data, 102 x 141, 8-bit/color RGB, non-interlacedPNG image data, 148 x 114, 8-bit/color RGB, non-interlacedPNG image data, 153 x 113, 8-bit/color RGB, non-interlacedPNG image data, 148 x 111, 8-bit/color RGB, non-interlacedPNG image data, 280 x 162, 8-bit/color RGBA, non-interlacedPNG image data, 256 x 91, 8-bit/color RGBA, non-interlacedPNG image data, 106 x 44, 8-bit/color RGB, non-interlacedPNG image data, 107 x 46, 8-bit/color RGB, non-interlacedPNG image data, 106 x 45, 8-bit/color RGB, non-interlacedPNG image data, 216 x 131, 8-bit/color RGBA, non-interlacedPNG image data, 286 x 135, 8-bit/color RGBA, non-interlacedPNG image data, 280 x 136, 8-bit/color RGBA, non-interlacedPNG image data, 360 x 293, 8-bit/color RGBA, non-interlacedPNG image data, 105 x 38, 8-bit/color RGB, non-interlacedPNG image data, 280 x 200, 8-bit/color RGBA, non-interlacedPNG image data, 409 x 269, 8-bit/color RGBA, non-interlacedPNG image data, 266 x 197, 8-bit/color RGBA, non-interlacedPNG image data, 186 x 179, 8-bit/color RGBA, non-interlacedPNG image data, 667 x 532, 8-bit/color RGBA, non-interlacedPNG image data, 362 x 125, 8-bit/color RGBA, non-interlacedPNG image data, 149 x 114, 8-bit/color RGB, non-interlacedPNG image data, 149 x 121, 8-bit/color RGB, non-interlacedPNG image data, 150 x 108, 8-bit/color RGB, non-interlacedPNG image data, 280 x 201, 8-bit/color RGBA, non-interlacedPNG image data, 730 x 467, 8-bit/color RGBA, non-interlacedPNG image data, 245 x 162, 8-bit/color RGBA, non-interlacedPNG image data, 159 x 158, 8-bit/color RGB, non-interlacedPNG image data, 69 x 47, 8-bit/color RGB, non-interlacedPNG image data, 309 x 217, 8-bit/color RGBA, non-interlacedPNG image data, 647 x 492, 8-bit/color RGBA, non-interlacedPNG image data, 119 x 136, 8-bit/color RGB, non-interlacedPNG image data, 115 x 140, 8-bit/color RGB, non-interlacedPNG image data, 120 x 140, 8-bit/color RGB, non-interlacedPNG image data, 280 x 211, 8-bit/color RGBA, non-interlacedPNG image data, 400 x 400, 8-bit/color RGB, non-interlacedPNG image data, 202 x 233, 8-bit/color RGBA, non-interlacedLx۽s;*utf-8175dd11430c1a94be1b3d57ba6cb2894b1be1d171f78fccbe2aa1e0fd5e5a49f?P7zXZ !t/ܸ>]"k%{Jm-wbծKb4H˫2Ä]D:Θ (@K#<7`wsϮ6y6L.7UԡMyL=`bUYTzYFb00KLW dƈ’RYM/Rٮc)ߢQō7"!1׮7Deߗ<|ͮ 9m!"d' Svi$-jy\Iz~&uK/#RuHKq^I]ܒ}IkZ'ЊO-6 ITL3 $4>˫>R @.$jMLCjxM$_g_167cWQuZG,ymiOz\Ǣtqm7`քѦPZfdSJ%x+S+yZ0 vydC.|s13 (2 脣O`4" .?y2mZI!CyHL Ncw%}\w9+wB`cfҁ]ɥ铼)&t zefq̑h .;U ɛF1Bi1/ /EH [y"cgeaWd8on=}#k]Nf!Jo$SdYH%Sy>0*wPӔkE%?RLToQ4){>u᧛h Us)1iDހ ]1xހ-QH)azbf(xKGZ/H̿xbs9c2tt;5Es*n0Nykt~j f^C8x5k2'S%O5lўG=櫺gkĨh"w{:Z^j/}2&[6Lj*GKG(Mn|A;sr \/P_dWfR]FU#;!*b_O ?CW}mփc^ߠ:"pD\Qh4O Mpl2!flQo3Иf nHc e$晴GDVG5gc8j?Т|-ɳ!1t T$FT{0䥉v^|Օ2sgǸ~.],GmW)D ;ĭ˖Z>a#۾TI);d5D\m_q*$|g?Fgs?~H}n}BѼ7[Yj eg*O(h|Z3[ 泲a R<$=hM0{H{|kH`A6TLjae y[¾8_V% F^ KʴsU}%>$Dy^aoNck.,X&7H;Y qE醝vE%`-6tqtTM<}>sAR-h]lL|aftN\JH뫘{^ 61?¹cр+YufWzL,;$噹ݶ"wL~V )uEYU5~נ7 [yJk_Uq 巎UbP'ݓwsV俉Rx hl2a5!{H>Z["ʶƩhzw]NaDy^h ]wXHI/WE3:<ֆ9#+\K5w_k&MD_ǫecT6̀+A/z ^ ;[MN&ϓ3߯"*V4 )oF 7L<ؿeJɥSu$bSon4X <&qL?Dtؠ]Zr-L/nT)j;0X^'xHcX$ nrSgJ92ԵqT,}ЗW \1Bv(׌%"_ Ni6!v8ɫ; %JvגfuIn2e7OC2m1?<;?~ϼя - hc/E ,'=N)usP&ڧD{VoY!W["}jl |m١(?IgʄG R읣CpllmOU*wClMM MԩT6aF'D wScFspjN{}2 7x5hpMAq>݁O.1 ωp8#[6Hst簄k ё+8Lү9}"3o8p%DMd /c?jlqY|Lg۠])X WÔC,pLL ~x[[7|OF|w%Rm9vp\^\.=JVQ4s~7_yL;]5A*p3=L&/ҋ{MB `5pR·*S͜jKJfeŶ!߾k>JqAAN:7GɯyV]La :@J]LlPd|1/[O UuF҈J%ik%꘬'x89aRrǹ'r=ͅY\4%CĂ!0+%y,-oH.Kۘ;sp0C<&Պ0}qy"1:>߸$CsJPO0]Ah4ГL6E+ʗ%^q/®7Q췕y $_9f44Ԙ29A?$,|(};6UYs̵Y5SJxfzJg*N0=+da3fJ狈#' \B1 {k405B}\}/W+=}ATm6W\ S56pEѝJ"u_]7݋f6J"-t50Ye$mt&1-)7|ix=#$cjOpf١v4K3fԜN=bG69hFU0B\T1SBxX#"`Џ\P m#tYIA9ݹ i!ք_qzw[>[7Y9Ջ[ѽ cdԶ\v6ɝ4ʍ,G[>k0^:+|mI n NN?|2 /!Y ҫ]_x!Y6I!c/L`e/27C>鈠L&M!@87PT) RLo'yq7[~ྂxxrL^yZLGHh) uIeʜ9Ͻn2a@=b65Eѯv.H5KhCw&͢&(ۏ_lBM jW-muD`BTO6u) |_X5_IS+9[yh(NR0ςt2z<]FkXTFXE*]2#VtQqZł;KVun~!F|KQdkw,$2>Bo:n?u)qyxtVT8Qfj)8kY/Pȶޛ0L :y+XDO-d)-RfPOVb_'p{&TV=)7$y'փJ+Ɨ4ќF.BYZ:X]ecotېh%y^WܦbzYig fhnw)}!tA̷5CL^-ͪ -_0߀q3C7%Aw%B(@:x6Hx>+j5z4;E+ЂNgdL7ֈP+#uhsq L}]6xoR(8@^BumSO0;~Upy)T}"lgX}l3tCSuX@(E $Keڡ0WIZo1%-m)Z J.9YNf)ˑl vۤP~D59#XH?Q3^l]Fe*YX8nJ((%ѵ_H6]R."\/C/f~b#'2 +<W)~Dycm$1bՇp&kMm0aX8ɱ+D.']g1atp[AT$1 cfj4B1np2?f_k}B.lIi!M_PRd&/ ~ofiCFּdL{Ud/hoʜW=Oq|Vj2y96m** 8{&WT~nL x@t^ER-bFZ]/C]TC\.jtUbЉqtrvId"&;~(qUgd P}BS+G&c%1 甗:  2M1Et($iEsȽ%9 tl_qM- sHxo4eb,k9Lh?=02c|TW.MZb"[#+hC:n왴AjDűͬz ^/3ĶVv %Q7{hP^vy8^m9fb]o 1qhҤ&ATuv@";Ly5M$!RX=th?IUvM!4 Dv*)  lLۓ_0Jڍ1֡-k{Q @Jh?H"\xwirLk@-(t?߁@#cC `x~nj hA)V 'QX|ʚ/yMqx l 30Oz*O In%ϔFicӣ/M(SkYio<U@ȚIhߒ6q vJOdϾMAò ]vn`1 TX `߬"՞G W&dU'dIEP-0Ok!Q Eι@50AXkGV^fo mxđŢ7T|c}a$Y' m R&BW#3dgkv)0P$s(hۼ d['DvfFRɑ]s J%o@F.{}3$v6Ԩ Լ 'dȻBJkPo*ZXyڣ:;{L@mO2 8y^_EŹAY{yN.DDOz*׵*89 E\z!wͰ:RJ~rK)}nKwم{]o0&<žãn2P u2\0zk8h]!?6Ɓ2aH0v_cum@  %~cNGЍ/ʕ%m]ƆPv)lh[|ug$ZnD:C(:[ p /F`.Wd YL gH/:SUr ~11"pr^+;Wz[byG;goha}/% KMeyɎk%yO!9C9#W'Ss.5[1=,K&+tY' $ K~͢('#j$TKet{c_O-4`{z8<*]㫢CG%XPxjv,y ب[5Wv9 vΨ;CsM hP^a7Q{u2>r-HϵC m?UtPl&{v>ʕ6 CmJnR%,T`@WXhcZ*VM? j_8i._| ਺\&31Ur?%ZʾM.g9. Q<Kw\.j>Xܵ&y7E8iHpw72ŚWQ7 VFҵkB7*uf> fG:&r!8ˡ159V\u*\F4:aEܔ畤M*TY\ sl,3,@@w=)I亹# ^;BSHMd$ŵšAۯY4sft^hA;}"asP/ +y }}pkEZ;̣wpw &认%A޷V-'xxK#F }gW䥒`-dE{b^hnm5F*cj?8PԊ¶@.ɑqSSдjGJ:^p S-}ӄ9RGTu lصc;=߬6 I[4{UcmP͏Pf^LIFrqܮ`O3,9HXfgvN%Q)߾sGnN~~XeAaW|vVc mnb&VD(*Rp몊`"sK'[ڿ&D6gcMF`&eq٪6'}6ø{nV<][EC$kmm_7Tޭ3UK?<GiI؃*n@fWE dЯG,`62͕Wt?.DDJPDx-ϻgꍾ+P8%frc=1&9r-uט;zQĝPGsS|=`~OV/ z`Eԁ}ԓϔޑ-0lyjz.pj+ *pJ0t OPCW "_6p<ߵ99 ]" ȿ֩De|fvL26!C-.9F="Dt_+DA|t1J+dHln&{S{ڨֺB51,A/`$-XJV*LpQ-T/;Z^LZf"9bfiLC$i}NQ:,S;-a5/cJc.lk;ruI 2 zl^55#}l7H9.gDЊIQnr˕9m991ڷH\REkDWhAcb5/6kZIgd Ɂ'0i١̤d #UHuns"j䉁N1}s, ,LG=Ax宣?ty>*FTAr;UęWp vHDOZ?U2x:ԥN%wg9Jlp}Ŀ*;GҀ4ف9!~"` '[πT55^|V N5f_s$E.9qVk^\zs>$|ǀ1~ }Әr96ez#x16],i<I6ZY[}쵗Ӕ&zB_ɨSF>,b4)4j {4+%^h %.s r[W22&-Bo8WZj<xMc\ )WC8ߗDŢۢ#o(cj+j#,+XiCΛoX3̎s5eQ9Q3Z]GBv}Q؆qܓĽ݁Y \ڛo:D%"!ʫ/cPUxYeF(@16"I1IWr܇b]Uq{d392n9rVeYKҜ;k]Xn~ax^Ð$v9{⸜5CܧZps]Yq"B*ŦL1UH7VMNޓEz*( :'@VcȳʹO>6GҸeʅظn1bȈb%z/PS5Pmsnx)HjQ4}qfg>a抙6jP1~V@;5\OwRΘvߪ#;TՎfSCyR4jnB:ueޏR!/)XEb($/PŞBf^gkɁc)8z)>qIEkd]UF.lÌW"L,B@<.i}b3I8>UlҀʥfl chfW8 Ċ=1\/3zC)u W#3K:ׇW^1V yu~^@"!aP] 3z9Le&ұ MCNU^9)0\Yc֞`nG U|2܄QTUtDtwXC~ԁ_:ҳ?hյoD2 ޅpg(OxDCw%Jeܥda3XQkpf,-SRY^p->V8qiU}Yr}A n0}eTRZ5("H^[TMdF&[D(Mx&[' PKxCNfKDC76{U4ĵATl3Z݅lj) 7e -З$'i5v!BKZ3 #j6[Qe⎳%p6 e٘zG &C0F`x8nxxNqs<)UNDnOiحPCPZ᮴3|rTWWʳd{  i6l)d:v8>^3f6r N\wj*{gc %`AJ![Baq]j̐Pm*eWiܨ {:s}b~gV)jef<@T<]+4|N +:; *v.+(~u{a^w;b9JKܹ=v#qX$782%VʲoyZVRtOC;gUIa~HC&VIH `;ɝ9nKl1h¯XZ\֐3][ G\]䖮C '=Ї Rjܣױew駮W@8Bot,O N0Z:pOd|nW /|DM92Vc< A+` &3->n.u0ӡA׸Cw鳤ӗvw_em%Y񳲂֚Oܝ+t_8a؀S$1aJVXKC>ȗ4ݐcJL:Va2,aKs>.@YTGH"]FٲzWBqXO'7?ZKG :Yc3ӂLw#ܷh+lS2KCxWj5-!I¼y4gOVJ`W5؊5s {dgr0 Qkt?mB lGvg%%1/@L\~e1W=G9v"n*~naX|/šMOqɡ) K씕ΛʿR+#_bJ-3H*Ӊo('b[ qΘɍOvradx?dOBTk^W*d+VQM Efi5AKtT&6G"cݤNWq55߀5v\]Z¤ժ~H'x!frItu6Okv>au%ޱO"zldm{ R+ϵYb,\wu'@ZW#玦"K [<ґ7ELLVIȼwN룰mR-atUuFz=;w%-SSP2fgɈɵ)uX />;_^ăUqp[_@Ϻ#CzR &[fK+ _ZqFL\QAea 9iB)-7L9k ^lˀ^|BL*+lY%"oLSx_Pe9{KH"Yܻq_S!ߪӵExX߯:2$* o0-%;QugJqV²7Qܩiju&&Fv%Nޚ~*eckdQ=J[xcp [g[>t"t9?4ffuBJYF#&PȤ쫠*j"E_Nucb߳:Պ$fdS4f37műZ>tS88Iyޝ̸v#R pR.=O,-*@"}!DaxQF&Lr~s{5FmB%N2F|R?r|'9I\dK;2?Mwk: 8I'6}Ekg}EjcYfGS02Q؇Q3L<ݸ7gҽӴ鎾@" l]}iwn0&3,yTGՊ'Te# 3m6בH4`a#gp33lP C \8{&.vmf9ԌݫrSdf&U}7"ySݲ:l )fs'ky$Du+M{jd0:($b CUQϢlZH DLٙȺ_.(I3zZ[c;F)OpTZ @s*]-⠍Ox!˘8ah/q1W%`* qq) fxρ#ƀ cRQͻ?9-d#?ASь`~3cP:BϩN.XxRxB߷1ۏ=u#0!DH$ɵR0ѝI ۍeFH!ʍ+9CH-s>MXVWo 0J몪 1a gh(b.9yXoZcֵ#1WHǕ%ޓ)'4);5_^Jy1οKǁջ쫆ŤQodT$́ˡ<JT"Ν`}@Ƙ%27f9yQK8 ON؉})mG _Z3?`&UfcWW``xGX˲mV; kV*se#Ox&T cowr%h,YK;xڮ"wM1@W~^ՙ*k#RЬU+\ʗn}/uɄ$eLJ8Fr8v; T4E璴JDCjԟ2牐c";Y$܀>aO2SΚP7`X*=لP_R+uQtn:{wM;htEtRSdr&D#DÁHߝ@>3)\ 6)0p-ע| UmUو^g[tSI5g"*kf%Ǔ=EpNc+~dt8~ua]yI &܅cA"!'i/qpq6?uC<.klGxJAt`r-jSeJ:}z@SR{)+1n14Y4k;\o.DIiiD ɠJtPgVLXA\G ,3w}+=mi : 5%#rvR*^<=ڻϠ^(wR|8KV(ύu;AK˝/)S:Q5s+HfV3 O+ 7%!Zf xovGr? ʗGN=i؛oD֝2ǕT VjC{DϜɨ#JeK2\R+XMŚu/{4 Ȑ;)(Հ%o?yy6ͩÊZZ-z4xwBWRK~XJ:O圩 y“ǻܵ_r9XP|ܻ\cNexEofuQMG+I6&Đĉ֝G=aAD8kJVX_ϳD87J]'q;=Wg:dmV>1(G6zIҖQ 3WZ&*jܢۋkIDh_r,~8蜩fF {|MVm>V?U8?g 5(XDX<3/'Kd? @쫷,3H2xju%w>C~y /y 8Bvu ߜKoe8x*dƘjGh _R*=>Sbg8GZ.\E04ܷRUf kڳ. ?)ðZfr= Єđfō@M[S{!“fG)>T` ×L@U>{95!KCtSoqm FGǧpVو.q`LkO)֪ I\DyMuDez`WVb{~W#M$ztWd&ֳjd!}c7JP[pt'6[ U!CW}5+E8mI"#jo]ԔޞjO},Zɉ9-|oE~%X0Q)ѩtG |Ґ"ߤ9Y 3W̓*NwLWlmcۘo پ~C͏20Kd'lo CR9I ܋ ,ZST*5KLxzjeYwDZ=cNa8qЁO˛1T:Җ;aֆOd2ԢBe|IcNTyԇEÞ6pUIpiϣK)mK$8qxJ3?暷h'J&M밧*;2kSB}%ڝ֬m2Y7*ǭVwaL3?WPyI 6[1o[;𓨦yi*Oԗ:P d:4~d0$,QϫiO.#8G/5,gD5 q&1t? @զ<+-q"PږLݮQz7!%szLc`S ǎSͲ6=B%բVphj*wl߻[\6*SʦҞ9gIRH-w"-:8 &ycHIxZ/X(?쌜1rpi< ξER/Pj H6|\ɄSeka`(@dfsֱ,ûP9?Xe4MȬzr)tOW >Q;;8u2O w3X5 $BdAQq_(4XLK%FyW`WχRrʥyRHUÊpPs係tV!}Kj]߯2]ǶձVKd0/.m \{4.II 7#@q.:vd1S$oDhoq8d%E`N!q O!svlS-dyWxL ~+v-Qy` M_o-`u dO^mC-)yN=S ;֚=ſ~=*T3D1c ={36\5M.?$/63e/PޟaKG*Pcug(k\ɠh\XvhFqM!A+yMAn\G] 5*$k#ETkx^Տ rWL^vO߹xKڽgϯ6:S$ 6_en>!esU5g_%Ιt=5C7STKadu#; {E†/w__G"=`p94j1RCW݀b8JG zѣ;әRJnB_PؐƎζTqG |w^`v2D=}ub087BR9+Ӣ.v o.ϑ n ي~܊ wD6 8:MvdO,t8l ΐ֪RWHR&\1MALNދ^7z^vk1A(pPxڋdE.Zj![Q׎m=.*}͘vd@֪ s'$>3tG@B3m{>o'tt3[3vagׂbg ڴ#OH"oGZ14߸FTF\} U]oѤDQkd<˃:Y3^ M&nvC9֠eXLPgM);T&̾+ɾW\:N)5߽LSm,6)r '3syŀsD.XpV#2V(~Ѡ09ؘg0w cyȆvZ8kN*dž.&ĉNP<'P-ȍ qHbQ6(D!Dw{%5`C&Ũ*`gMQZnԙ&I9T[-ebmEXor64d 4'EXXyswwkFj!)cgة8tOY.Zi6L8e98A7+ܴcNUk@$ d/MKƃ~ޥOjԖߏD63 ||F7Y-Ht\X G0{ NJuUk|Bfb̿XUkE&Ӄb.v=vd{tPI/:#>uzOB@Ѱ*=/0 ScĮhAc \X/rp<(2h tlxZEKy+,`a܊9ޔqY~Muw(:HYǧ$7OIhHis14̦b&^󄓪uƼlc>iIJ,0Ifɸ^8P&y@޺5.SCX./XY.maM|`M~y=3]~7s.beD9]8 9G?Kh*ֆ);{4X Sщ/ "2{ }`hj?;-qu\Ѡc4l8P]sfޕ?tFu/ fc)͡ !e4{㊔pͯ_g#si Y8v1\X6=7^K\BVG֮k4"dLF 8Y?q_p ^)W(flj=V4h]:qʕr`_3`p(&s(׎۵drcI#.@ ؂1map/|ڧUg_w4Z N2)P6 ZZ]UbԠY~nKݽyT#}yvV@r韞d/ފ:T:VJ-mo  ;[-aYИi @IF/0S]Քt~Ro,ʹm*|D1/DqK-Vr_K'R72ጒ* Y"x2`4 dqQj6.w >캀-xI9ak8t.V7}8σ #·ы akc#e_{+H)۾SRW2pP4V0im/m'|$ʪc)NEUyN?%GP_ʺ>ap3d]?4YEk$GG=Nʂn;7&ukl:ii6L68ܳ|Hx;?0l#h\rb!Ҍ|}2:pዚwDP) 1HZ 8Q[um3ǖ ./R5wp77:ùσ/5cM>tcupBqJLnCwϫ{jͬ"86\!|ǠȖi_8&9ŖMvzqld1[b6[+Ƒ2\Au=pٙMǣ 6R b->JY#F Q&S:]Ly݇aYN A+(|deh4 e,dMNI[Zޔ,ur2+FÐ*8?%cBʶʧTC5r3NqcvpjHrӟU+jv h4{'CPpC]7Y("75Fj~@ ?L?YA6-O߂ 'NpK3C _=qh`Hu)3cipƟq{<ӆ!--ܖ]YpKpg)^JQ*G*~=) Fw?Fi67_{| ‘Ĭ0s:<&4F#;\8 |B'+7$CD?5SgAD;jBvf)pd Bfr+e8eB^Zgoc(d@6sxa;G׍*|.xWmӥ W َOA--g SǾ9hXzLjfڑ%ɕ浰m&l:T/?GYx1]B@|m@*֞VMۺ=IR+ƵI>e/ m ŞZ)L+@3:nL t`tǮ)1 k15>pӍZaC^4wR|܇B(}VEmep\:iTm YN:kQTU;{m,}#RQS.ْc>ڢ/H{fQ,QWҹm4SCSUh*jJ^J u~,; @nm p*X|9oy7Ȧ;k{dJ18 [d˸-}Qg<=U~-ދ \ubcEokD< *_Fֳ'duB0 ]FcEH2ԈH;F qcCF }t׆ Mc<<ޠg/A&9NEEiۄWFInט Q|ZגhvP;]KU ͙DNM8OveZId51,Lø7HSP}%ٸWآ Q؅(^F4VIZYTf9}uJK6H1=PNtk 'O3BUUꅄLbq57I/^e .\4¥]1t6R)#'6Jļn}(@r_ g>K_-'r`ϸH0u ujkllLYN(vv3fep>]>s4˽i u>>gkײ*@7Looq}y1NN_T[ācV=s] _^9̲o0"(j=WNuIY+,W"RQYԂjIMԧAS |Dv ^gs?Ho.:Ow ],nX 8SnIT S2HAS;Ldy$I 0? r(DMgoVFB?pHZ( G bo**GB Kn&vmyeaJK&toh|om8T<-\A*Nry8B:|AYAkg]. H-dJ׫Ogq#>*poY6NӠEkkF$Ê/=s&5f"~?^:#̾п7IƬsH֗skâs2|־h NP+A*Z:x-{*TT+w!ʚ'hfoTV/uR]~GU07g:(q$ߣOxdZ&!Jػr!mЛ]OKM`f Ae8\;Me"X`ݴ5fss]р63ԋʥd-~MWb "a5nCכk@xt {wJP i@t&܂HS[HܣgH<p+.k>Nidǔ)91 kMj5XI^@3_ABqz#}ݫfi#RIH1xz @4YB߉;ɸGw+7Mj~cL'+2=pkpq|/?d[x1q mL=8I *$ٜysUMfϑߏ*{rmj~&g\=CٍEBa^CG_:0,j:ŋoRpQg|c@1*6RX|tT@W#2I]b^"R#sш" I~Ay=ecO]d115D&q{q0}iI={2)6|5æu0XU 7½bI/L n'n(ުuJ6S3T1mk;Fa?J@ht[uǎ{"i>"i {ZtGo5ݢYo98)(ё֎cW , m  /i_ybro3xe z>(0<[{A 틳ې =O1ZVj`qrƷUX*+~[Q:)Kw5_NZgAο3,VWJPԶ njԎ"Zb-|.2X0%?g+A2rZmrޘ'[ [-iIevD0PG%bXƓP2{~'GG> ǰl+$6fZ%i%q,h{wܔaH_yJ lZmQtX懫UiMt޹,ta#|v r }K eІ/+p{?/wnրCFDFȻܺ %ժYB"vo'<==MALbl Zh̗J/ܫL7B@2lB"!yzJﶒõp T3<*:zنf":(qA By | PpaDWijˑp/zer)Yp<9/ +Vw /OX)Mk$n[64FwOtį(: b?QƫDqpԑfkƘ \Uu2sp;D+,ؾͷPKv* toșnrs eVIx1J4 58 8&g`VPWR:c;ɢ?Ƌԍ.c|=!]!4nZBU8I*^brlR3uъqYA#HaRQbm9riU\xLUJu "dd[_CJob?n[HOŠ́W@yY8l@y݉1)ސNr6dcjm]{tE!Èf=N46rG7n "Cׯ4jQP?,(=0OҪ JVPkS+ћH;@2otc[D$e9d{#B{F)ͬ  [a$:j̞a>n' !R Q y~%ɡӢƆ⻏) *bu 9c!dx4+q7K{Cb3B"ύF505hƕS+eH!Q[@9TkF],!g"dKSTI0N ësHU g!%9Itw5,)m.UvkMp峟XU~m Wx?"\nvdo"GJ?8,TLIކE`R3N[*7Yvlu/g Z,%$&Q>K0U%-W1+X~Wi]yX,t`vAiB*x z ~#\dMc l&8ɿ9lK3MG(-xeҠqEm~5]%&%(-9 \bRy@{_~:K~+8N웟ep;g>:ĺZ -L:T$<.ZAUL5i9g)VMORWܽHr'ῐW^l.JYS 8L$&,Nz'2{AL5!rOF{6M FC*~ ]A3OF$S*"UXLQ_Ƥ)EX a_N[ml‚X-y [&_W,=E/&(_o3㕱YD'A\W Y-v}[04Z#~q{p (@]:idTke}#1fek:ZR^(t9r7ʍb %eĮ}z՗#ȗ)+@Q#gykl{H5y't)bJ83JzXpk I70ZS&ڲma)\ v: zO kңuƒ  f3aLG2cn!eDc+I=αVߞW$ J;/>@x)e1NS4j?9a)زL6Oo힖y @V,XM-zO,-p]DŽ4_O:"4Fy92 STЭla[SSOѳ@ôQ'iY$C4D)zI᭭Y\̽E!5i}q(9!ɿHYHkthR|:Up=!qLixjl"d6^}Vrs&.)bg pJ?En Q űժ8t :*Zhvd 5Cd-(ȝ6:ڷՊu^bK_uŒs).74k-\$R8I|TP7sʑG1|"_^4).Vk jԆ$)<黬6OCQ $lERfXX`Ha&%l:ttlAN~o=`="`k`݉;&mHc@|yͮBnCmRv :;YhJ:"}U-%ZJp^1 B!8kT@٥+뼘€˦Q}M/9tg;4Pd`M(~FH2@}vQ_P"}`'NSa-.zàNUK8`)Y'\l8T4tHQ/gXk"Ggpf,ɠg^?&ZSzlE^c8\=ܡ㿋It"Y+5 SZsL'ׁ#`BLꞮi1}/ݺA< ,{%no%_YMtnkq7^o9 Lm hrWUq۶q+ٻ_EQ%@"Iϋe<@E 6B=JbO0 FM2(VʲDPTOBczjr%曢="}Zc[>Y[@W3\f{e ٠Zߍd|w[L:j,l!VLʵu<Jޚ'޾~xt~a0rg4xflGFuhS*U/N-SnY9-H<jSc|h5(+a[-8ZX4鑝gYM17bÚZ&Hc :g/w(Ѧı{nuk2&I5Cp\Vg6HOJ :Bj-T-*v>T?JX\;99aHYԂx 9 Ln$'kC_?{EflŸX{H!d9}J *>[juƱs7QĀɃPzf\<#Y֣A((}JD!烣W]Ր{C5Vݪ}O Md@p}g~&6Pl#>zAn%Бe5x*Qߤ N b*bfX~ㅬOU',f  fN5_ szaF,B37h^֨QrZ!%Ej*M;Ʀj@%4tkv&YՍ+HNQ5g\i6w9^25#j}\5Gyu {X'h} ̜$K[ >u6lER}rx[h ~zO-_UO >pBIFM @x3Pb!ˉ_ltK`a0r(gO.TvDC^[̓&Vp+L e7v][oewIi8]){ŏ )hM.9;) ="1U(G3'\E~x2\:3[a% /OL?);;5?4=1Ь/ݱq]LNd2fjQuOFRjDs]}d5AKJJQ0.1' hZ8.qtu4M<ǿThD y V6{+Q]{KLun_}#pF;qyCʷqۺ%C;̹ʼ وi<'%]+5NƘvgbԾxꂷc%qfPIVH@;Y_'XS&q@7 DYw Tɳ9};'+~d*|^\jIP76/vKEoc' (;q76dS=3i65ӥŒiu@уCW%#6rH~x@5 ͤ^ m5c$ OpWc &J嚜XbCxADJ.MgI$F Ia<;'9(8H{d.o xClpcXbHrL&<Vsx^cD{BbHOssY' < ܢ<.T{ߞah۠oS)il[4 ? BL[;ġ^݅aҼDm8'Aj= ]rUΏv2YP k,c;Ea_¬,[添 լqaJcP/,498ˢxMS&4[![*!koF o .թv&0r5}ꓜA_*s[Ѳǡ3Ehd_ g)SՅ `JWsG\O{HEU![canV..&Aఄ?M}|c{ Ҙ="V3cwTgQgCMt֮)R+aDdW~@Aqʳ8 ɩs}2Q8JqGIIc?^C16fGtL nJm,`nz.517awvrdIB#Z2vEr;ʙʐ2o dZjJo>`NvвwDY#) `ݛ̊DK(_^A4)$e HagňR;gE/WNș(*uW7.o܄:euš+gF?d1y7$2ܚ5EHzuu{YGϙQGXĄGk5 sT(G5  ̪ZSimdMm*j>|E|2zK#6̶ <-6|Lk c0H }v݌Ͻ0pcJCƅM竷T"BiIjLW|,Xȭ}KBۘdXLɸs~Fh Y <f\ι_!p?C姪"n :I`2^O;.+3zl~*ǂL! nr= X7_1Aq~F-O`zSD3g},3g-f)~/ʲVُP`^(nݰAU7@QU6Tk/;!lj7I?;R\[U mtKgCnYeoƛIAy]{XEYkF* _!OwU7;\8&CǦTJrJFq,}u`u3?sӳe&Ad^zGqcZcc,ED)<շEiDc_[Y\~t<+o}.6]r*k\ [+)ہUrw) l^8nF( 1G'U<;w]j2O-be|;brͲh#~ 6GWxd#qe‘M`,*[pBDiO yw Ϧ4^s:!yoG>e_fkd)2ڃys.5E;񿺦RuY^EHH2Xyp>QC82R*)UJ>򛢜j:8;Gi>huX_} q^sySbLZ=B^ZTvz׬lt]!cPxrIHD$YB StV bNnB@N-rx#jf?A_{ſ1,~xo/@Eѿͦc|{5dܚ3T`ԉp={`.d3`f/>Y`ܭ͚#B=1|榹ej D eW<:쉵nB`nqkW\W"m%~REe/ƦjP^@AIówMRce N;0FNd)KAтP1aJ,Hȍh5kgjy$E}wp?jCRد ߦv( 5 SZh-Q]ȷIj^I쥬v뫉 y%yY C&mڗ>d: S7zG]W3ϤIz '٢ sPBCK8}h1 ۡ$EjkPHdm89_[ ~tra3ۺ!u]̳ݷq^yT4 wg0 rhhN\PxOU)-UNY2yyS9Kp7bqez#f|ScrG+rȧR8y}ٝ5% ^!0DTit 52t[t95;jfzAJ.+}ݥxqwZ=H쮈FɼB})x w]7Q4¶03s%Zu]Qz8 9#>cigpdAE Cw¡xwHWCDvEG |i婏Y&1`c/WLǨe#;^>{F" Ga甲zV.nUR:`-ݑ6RyVq.U5nC],א񔪛뢏+`'ZqT$ @cv4rU!+n.:0$l]Xdvz08.`[p Z&oT\\356GW&|_V=("Io~>1  4KGKR;<A:h^QR~׍Qdݣ87/Jwbƽ7aoO)E܅z͓tzcBpʹ+,XSBxN ǸȺe@=wI\WFBk٫(tE10-tl 9{U(!%y5k؅ 0ޠ@ h)=?  Z