trilinos_13_2_0-gnu-mpich-hpc-devel-13.2.0-150300.3.8.1<>,bDp9|i ҫv4J-"ELP=1zU0B7NHćB% Â$BE(c(ɉ=о+\,rSueƺQ9¡}dbdK - %,^;GZS0hsgԢU얻1ɰƶ PZM`g^mT(Z1MlH |""[IrHnĵ3lh M F!SC?  G~oqX_N@l#>Az?zd&- : zpt (.8j    7 X* |x`d K L3 L3 R3( R8 S%9 S%: V%B vF v,G vDH ,I DX ]Y ]Z ^[ ^\ ^ ] ^ 4b9cdsexf{l}uvxxw|xyI zz0z@zDzJzCtrilinos_13_2_0-gnu-mpich-hpc-devel13.2.0150300.3.8.1Headers and development files for trilinos_13_2_0-gnu-mpich-hpcTrilinos is a collection of compatible software packages that support parallel linear algebra computations, solution of linear, non-linear and eigen systems of equations and related capabilities. The majority of packages are written in C++ using object-oriented techniques. All packages are self-contained, with the Trilinos top layer providing a common look-and-feel and infrastructure. This package contains the headers and libraries files for trilinos_13_2_0-gnu-mpich-hpc needed for development.bDibs-arm-4OISUSE Linux Enterprise 15SUSE LLC LGPL-2.0-onlyhttps://www.suse.com/Development/Libraries/C and C++http://trilinos.sandia.gov/index.htmllinuxaarch64Y]@* 29 p ~~@ )J@| / V=.[  m&L =0x,e(V LI;F=BEPN, E%%*J Z.p 2D>_gM/ < $ /g A# & , 8VJf)` b8: `P-ydJJCTH;y5e7=mZ&DSvk8/|> #+"54PC}g6,39J+ '!f Q?oZth + u :hz:h L{R[VYz֏M+Y. <>AtNsYyj^=7DKXMQ\B:vt4720<?T~4ľL];yM6]_#i(KX* l  EY2g,aQ#wz;wAFV`a 8# 7.;ih  Oj Og{"I" @P-sip9 $R dZ5p +#"e!j thSG"J'> c K 9 +&j 7:}A+ _ .5KG JP.:['K# M (J1I ;5  U\f lR F g # I9 x!M0z Lidor6szQz &R<#| F&+\0#,4v (,5m|=:.(#voJ.?l0})J>4X 3@8n^g+J P.RA'./)  r-&= &-<b+(*@3<Q b.4"AE[%0Nli,\!1%X?( f* )7<;::&Aj18#/4R-t8;54 Z9E60Pim4$ %+<32-k'>\H B0> L$o%+?";|!EG+$i'Qe{,*!. (ZX8G3 Ef1G}@ #""n`'s*HU# ,DGO,5et+@fJ +&C;Go@0@o7 U`:+x 2d - xh04A 1X0;1S,R) x4_+8V6c;=9"~F'c72$ L9LH + gPb  ʈ#kCD\Ua1;g3VN=~,>jmO'>] sE"6U!)+"1a"!iK("&9<K qvM10+ UM8;f?5u*5.^2K835JZ6n.2S;~4i9N2M2c6-2CK602K5}.3K_3I%4QBl/2K("21[?A1,,60J,0L2ED0'1<4_I8^Dw$=Qe.'-//7?P$l@-/:Nr#&->/P7p-h81v;04({Ou> 6B [P/9"V.Q<6*'1L!\.GnwK+H)`z[ IČW] *`(XJ;"J^:ub&gt= l5n=cK92B:  *7'2j0 2* \;!(W%Q=MA"9^CY/#8GZR+)<]./R(DY:3 R, , Nw#G<*Y9i#:0%<-wA'/P %L0Y*'G#)9 0#i=5U#/$<$-0y,#{.c(%m"V: Xi_a)#9].> 3Ark6r a{r?YhG:5~6 u e fN~% hD * rr _ e E O=k"` = c UE F` !4 HDI SC#"rFC ~S lE g   n!j_/Y},sqn R:= rQA">T)+!7 $!6 q(QAWxo "i( _"X T!*A F}@=QBCL(adFzB )N@e'H9L H#.M:M'6.B<m(6,~ J%. %#"+ TKe=ICh"/, F } G 3 X " G }m  K> L|(tqf"[ B"\ad3'B_/V9Lrd } XT j_[", 60Q? ?A /'mhW-J/KU2' rIK#" &~s0MhkY7*] J 4 J~X_!eiY9v XZU1Ej|R$E'Xy7de~)Xs!6Y*,55Y[.)Tb, N"wdKm; ^9$/g `lF Xi %f?0;01/ Z^?$  K`h'' ?J} 0MJ9GVK0R(G{60eK2PB9i'$1@mDWX&(y=0SVBGpOc }( >Uu`*Q1N7fB%UJ F(uDheAY~&gD-L#V ' :&iLLe$\7 PZ/x(o 4QL}n E M$k3!:$0 2*Z`3L&-6/m%O+( $PQ(`9 *q/x%` ~P|k& ;(&ZP&RD7(2*<T#EO,.\eIR!5#%3M @P< kD _NQ7FLd^813m ! &X!RYZWR&-QYFp3'@$!9"ZyY(&pp(" V<!nY,Vv4/ I"$H& " djP ?!W^ t:?V %+s k,5% 3${ 5&% < 8 A62 =B G63C =7 G5[" <. A9Pq @#S Y7 .)! 5* %+B- 2Y(h *4:  \.(!$- +-|" 2"$ < .'t 5L 0K *< ,( 0= 2QU # m.)^9 ,l 4 .#SaJ 5 t %+$& 2h 9U %, c#0 y58 <W* O70SM 4 ,(K d'& m U'61 5e B' U ]* -@ 6( R( S%0 0)by )e Z&>  +A 4q! &2!* 35,t *  +d92s @hV g:E Q eq M$ K )D< D9o s3"p! ** ! 7GD '-$2 w.)[ 4 88 6 KY; :Q 21 ; > B= e-V+ " Y)  79]| \f /*] 4[88 9\N 6* 3 >f (k,75$ -" ! 0< #,]} (; 53 )* 4Z5} 6O1: 2o +*6 2)i 4Et 4u ;!) ;#1P  e3;d+p ) F $It s-3q ,7 % y3 g 2Is @ G ,[ 2+3%L y*J -d 2UE =f ;L .cP 3I %K H ){̒ -!N /&o :E +-m 6> /& /) %F y,E. 1_ 1o* -. . q 5{ B+3 X G)M= _ r 5+d  * `;Y , 3 m . y0m .%>c 27I > 3 M9. +c4% ': ,V4 3# 2 _; )o+ ( -, )R (% +H  ` ]6,#>A =-cJ G0) *d1g & 9_N1%C ' f $( . s+ (9 1 T6.t  h/'z )/g >'+*2 * 9 > :I: ('  3tW !  f#C z T77)7 ; #"2W#F)p%,  ] f fk O+=|N &MQLg8 w "%\   * $IDs @I528Y"VOI"+) %;*b93M  //)" ; ru e8 5lyF + !I  #  . *k l z TED<A ? 1k KR J^0hm+, i$K} k=9j >~w/ak*cUP9 t-" *y . q '(l3#*B?+!GQ+ a O T T ; q 2 0 ?  d   m5w4j $5*p)Ue/Dw$CADa J<8H(A 9 e\YlO >|&JL]`:{6 |JU:U?' aVC *'/Gk{!+@* .b-zwz/y&R" ] i KeYpA =\<;{@O*U -T @LB8!`kz l,I  `*}9d _T%w@ O3c8SKg pI E S7#  *1%u1.DCs$lQ[s>  f($  N Q= M  a_@&JoS ,Map, aA>7%C/- d C$; +X2  fmT g3  ( DB Q1QCE`Fro:[{ % yOF-=R9 &=\W- "68#gd>L*"!a@%.%WS"51#~$HO~Ivt6"c3ZPa\am -M9cB#x J 7[ F1p p" "i@,0vln:M>y q6 =3c aV G!:>L&) B D"M r*"b ('/()W>PP *4(.!"x04$$" Ro zhA} !/o""$> -hQ""@ _ls "6FmR}?RdXd" J}4cu 7tN ;G7 Z U EZ<&(9 [TL sA    Y A .s.AN( _T l !A Kn@m X?LZ  >}Q`  +0L<&.s/( ~" 2  > ; % Z 7,R .&L (' n L{`Z /)8IJ]He:D?r/]$(y+uD+#i] J   d!4;V -7 KER`aK-6.Zm - K . } xb'k7 u3  z I  dH .";-9:B$"7l-18#~H#u/  Mc/'.: 1/!DK"0'I<A%&-?/7% 02;L-%,@a2;11/\0 "(,>,!:?# &G4)i//R 0$#4*~tW/4=2'l :7Q(0>Et01 3,18 %R :^>Y.k3:"=9:* r 5FA0  Hs . U>%( u7M< $ &'C . X- g)3m{0Wj 7F[2$!zFLձ-)&oIpigt_}H:J1 ; *1)T ,2801,*@&$ | )(G6 l4& I!g^)9 4C4T0/ /R.<5[4 06.5(@ cg($@bK* >a0(W[i4@0&0 3%:Nx7Hs,1S /*jS+1 ,*&'-phGY')hQ" Q* + * (&b+f85% 1S G3$[o6 _$_X*2oy- ,x )'>Z K4#}($.V I5 %m^ I2e1 Y0  |+}.&2S# tNc |2^pp ,6T a/Q  ^;=$\#QJh*Ng -*=*' 7[):3A5 JE: 1s3F.rLQ ~.00$1$ I|AN<=*XG%)Rb3[- & 0I /X!U& 7? . } I 9 ~ ' x4  j"4HX & ^ ';3 )#! q%!/",+) =Fl/@d uJLI|2 B   1 $0&'.$ eC SP $6 %/] fg- Y >O::,"E, G[7lt4 O(8#4 ] ) 0 k4i$? UH7 `C Da6!K\O1ik,'HM,3-r/~uo:[=b &4 z@ h Y 1.'f;}8$#;+ 4 p) V)^; / *2 ]# &5h g.: )B` #m* [CI )o )XbV o I D u J l    ߓ 1 oђ 0 ^~ v y O. y8 O#(k %, &:2 gO| [ d =oIX % { g ] D'.%I ?7 $ {+ i! & FT{ V&- ?C} g 0T? J*F; + (FE s" (D s%1l a-C\ 0@ (8(#Pt H, ) " ]w 3!! HPv;9ɦSLS|TA@\$(u# }$#<W$g#$[4V#j UEjpNL6c:#(P:$BL!6OFIVA3M3BK(06 7.Fl>  &:)i <P( Es@YMKE ) 2B}8<G)v#*Klx:PW  QCCOO SuQ  A  J Y &k 2q g *m &k 2q "i .o "i .o "i .o &k 2q *m 6s :u F{ "i .o g *m *m 6s "i "i @ O g @    ng   ~  m s D 2{ 8} J m7; ?:20,0'}G> .6/s`*]u]-C D.$ k+Kdp  f1"fnP79 7P ^q07 !@! 'O]&LX.T]C"SF z& >Z M 7u'B#(a)?r52`gMs5tJZ%QD i!#emI~m*O*  w."+R!u(%4̠},2&=l Y# & &+ 6 0 34 Y0q=B   ]3"Vqq  ~B=&| ( > TM$s>W %2~t3_K'o ? K qI,. ,:  [5@j! 3^ J*} pGG'</F'*-?% vQ  whWD"U# ID'"Lh%) -RL$iDW\\W$,wJD1'_T\-\4HLW3ad|& $,*J$*?L4bDRLDiD18|[W<.,j6)Q*4Sl>,lP~Ro| N5"\xl6!{#>l p ' ed&0pAdxT #'D%L\]4-\XB'S.CU v~9pK= |Z { n)J B'0U$ w&MX  " 7^kb$ q \ Z(y.ccM m8gA+ye&_,&:r-] U Bl K ;? *  / v  bc: R>M  j xz l e%D Q &  ; Z  R !| $;.Z 3%\ %_B@:=!cK_#*|%~Jns= :NT d"#  ;#Rz *Xiz *&'z *]@ 3|L~P!z&cbb )]y![MPI '8W gw] <C yG!&mFN!q&334:@XbIy~yaIgVWXPONHK!u&7KP% 1!mK<]fd` ' }$F~^}qHDK%Md7zjYBG4&&ag ZR<~jH5w2KU'!pL5F=!&334:mV Fo3^G\NV . c JB:    %##!$"'%'%$" A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤A큤큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤A큤AAAA큤AA큤AA큤A큤AA큤AA큤AA큤AA큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤AA큤AAAA큤AA큤A큤AA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤큤AA큤AA큤A큤b/bKa|Sb/b-a|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbTa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbTa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbTa|Sa|Sa|SbTbTbTa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbTa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbTa|Sa|Sa|Sa|Sb a|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbTb a|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sb a|Sa|Sa|Sa|Sa|SbTa|Sa|SbTa|Sa|SbTa|Sa|SbTa|Sa|Sa|SbTa|Sa|SbTa|Sa|Sa|Sa|Sa|SbTbTa|Sa|Sa|Sa|Sa|SbTa|Sa|SbTa|Sa|Sa|SbTbTa|Sa|Sa|Sa|Sa|SbTa|Sa|SbTa|Sa|SbTa|Sa|SbTa|Sa|SbTa|Sa|SbTa|Sa|Sa|SbTa|Sa|Sa|SbTbTa|Sa|Sa|Sa|Sa|Sa|SbTa|Sa|SbTa|Sa|Sa|Sa|SbTa|Sa|SbTa|Sa|SbTa|Sa|Sa|Sa|Sa|SbTbTa|Sa|Sa|Sa|SbTa|Sa|SbVbTa|Sa|Sa|SbTa|Sa|Sa|SbTa|Sa|SbTa|Sa|Sa|SbTa|Sa|SbTa|Sa|Sa|SbTa|Sa|SbTa|Sa|SbTa|Sa|SbTa|Sa|Sa|SbTa|Sa|SbTa|Sa|Sa|Sa|Sa|SbTa|Sa|SbTa|Sa|SbTa|Sa|Sa|SbTa|Sa|SbTa|Sa|SbTa|Sa|SbTa|Sa|Sa|Sa|SbTa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbTa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbTbKa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|Sa|Sa|SbKbKbKbKbKa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbQa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|Sa|SbUbUa|Sa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|Sa|SbUa|Sa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|Sa|SbUbUa|Sa|SbUa|Sa|Sa|Sa|SbUa|Sa|SbUa|Sa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|Sa|SbUa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUbUa|Sa|SbUa|Sa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUbUa|Sa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|SbUa|SbUa|Sa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|SbUa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sb a|Sa|Sa|Sa|Sa|Sb a|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbTa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbRa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbRa|Sa|SbRbRa|Sa|Sa|Sa|SbRa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbRa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbQa|Sa|Sb a|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbRa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbSbTa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbUa|Sa|SbTa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbTa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbUa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbPbPbPbPa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbPa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sb a|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbTbTa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|SbSa|Sa|SbSa|Sa|SbSa|Sa|SbSbSa|Sa|Sa|Sa|SbSbSa|Sa|Sa|Sa|SbSa|Sa|SbSbSa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|SbSa|Sa|SbSa|Sa|Sa|SbSa|Sa|Sa|Sa|Sa|SbSa|Sa|SbSbSa|Sa|Sa|Sa|SbSa|Sa|Sa|Sa|SbSa|Sa|SbSa|Sa|SbSbSa|Sa|Sa|Sa|Sa|SbSa|Sa|SbSbSa|Sa|Sa|Sa|Sa|SbSa|Sa|Sa|SbSbSbSa|Sa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|SbSbSa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|SbTa|Sa|Sa|SbTa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|SbSa|Sa|SbSa|Sa|Sa|SbSa|Sa|Sa|SbSa|Sa|SbSa|Sa|Sa|Sa|SbSa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|Sa|Sa|SbSa|Sa|SbSa|Sa|Sa|Sa|SbSbSa|Sa|Sa|Sa|SbSa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|SbSa|Sa|SbSa|Sa|Sa|SbSa|Sa|Sa|Sa|SbSa|Sa|Sa|SbSa|Sa|SbSa|Sa|Sa|SbSa|Sa|SbSa|Sa|SbSa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|Sa|SbSa|Sa|Sa|SbSa|Sa|Sa|SbSa|Sa|SbSbSa|Sa|Sa|Sa|SbSa|Sa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|SbSa|Sa|Sa|SbSbVbSa|SbSa|Sa|Sa|SbSa|SbSa|Sa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|SbSa|Sa|Sa|Sa|SbSbSa|Sa|Sa|Sa|Sa|SbSa|Sa|Sa|SbSa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbSbSa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|Sa|SbSa|Sa|SbSa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|SbSa|Sa|SbSa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|SbSa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|SbSa|Sa|SbSbSa|Sa|Sa|Sa|Sa|SbSa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|SbSbSa|Sa|Sa|Sa|Sa|SbSa|Sa|Sa|SbSa|Sa|Sa|SbSa|Sa|Sa|SbSa|Sa|Sa|SbSa|Sa|Sa|SbSa|Sa|Sa|SbSa|Sa|SbSbSa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|Sa|Sa|Sa|SbSa|Sa|Sa|SbSa|Sa|Sa|SbSa|Sa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|Sa|SbSbSa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|Sa|Sa|Sa|SbSa|Sa|Sa|SbSa|Sa|Sa|Sa|SbSa|Sa|SbSa|Sa|SbWa|SbVa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbKbKbSa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbSa|Sa|Sa|SbSa|Sa|Sa|SbSa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbTa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbTbSa|Sa|Sa|Sa|Sa|SbTa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbTbTa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbTbTa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbTa|Sa|Sa|SbSa|Sa|Sa|SbTa|Sa|Sa|SbTa|Sa|Sa|Sa|Sa|SbTa|Sa|Sa|SbTa|Sa|Sa|SbTa|Sa|Sa|Sa|Sa|Sa|SbTa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbTa|Sa|Sa|Sa|SbTa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbTa|SbSa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sb a|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbTb a|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sb!bQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQa|Sa|Sb a|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|SbTa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sb a|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sb a|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sb+b+bTa|Sb+b#bTbXbXb$bTbYbYb$bTbYbYb#bTbXbXb$bTbYbYb"bSbXbXb"bSbXbXb#bTbXbXb#bTbXbXb%bTbYbYb%bUbYbYb%bUbYbYb#bTbXbXb bKbKb bKbXbXb bKbXbXb bKbXbXb!bQbXbXb$bTbXbXb'bUbYbYb&bUbYbYb#bTbXbXb%bUbYbYb!bRbXbXb$bTb$bTbYbYb$bTbYbYb"bRbXbXb"bSbXbXb$bTb$bTbYbYb$bTbYbYb+bVbZbZb%bUbYbYb%bUbYbYb bPb bPbXbXb bPbXbXb bPbXbXb bPbXbXb bPbXbXb bPbXbXb bPbXbXb bPbXbXb#bSb#bSbXbXb#bSbXbXb#bSbXbXb#bSbXbXb#bSb"bSbXbXb#bSbXbXb"bSbXbXb+bWbWb+bVbZbZb#bSbXbXb"bSbXbXb#bTbXbXb"bSbXbXb#bTbXbXb+a|Sa|Sa|Sa|Sa|Sa|Sb+a|Sa|Sa|Sa|Sa|Sb+a|Sa|Sa|Sa|Sa|Sa|Sb+b+b+b+b+b+b+b+b+b+b+a|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sb+a|Sa|Sa|Sa|Sb+a|Sa|Sa|Sb+b+a|Sa|Sa|Sa|Sb+b?a|Sb+b?a|Sa|Sb+a|Sa|Sa|Sa|Sa|Sa|Sb+b?b+b?a|Sb=b+a|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sb+a|Sa|Sb+a|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sb,a|Sa|Sa|Sa|Sa|Sa|Sa|Sb,a|Sa|Sa|Sa|Sb+a|Sa|Sa|Sa|Sa|Sb+b+a|Sa|Sa|Sb+b+b+b+b+b+b+a|Sa|Sb-a|Sb-a|Sa|Sa|Sa|Sa|Sb,b-a|Sa|Sa|Sb+a|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sb-a|Sb+a|Sa|Sb+a|Sb-a|Sb+a|Sa|Sb+b+a|Sa|Sa|Sa|Sa|Sb+a|Sa|Sb-a|Sa|Sa|Sa|Sa|Sa|Sb-a|Sa|Sa|Sa|Sb-a|Sa|Sb+a|Sa|Sa|Sa|Sb+a|Sb+b+b?a|Sa|Sb+a|Sb+b?a|Sb+b?a|Sa|Sa|Sb+a|Sb+b?a|Sa|Sb+a|Sb+b?a|Sb+b?b+a|Sb+b?a|Sb+b?a|Sa|Sb+a|Sb-b?a|Sa|Sa|Sa|Sa|Sa|Sb+a|Sa|Sa|Sa|Sa|Sa|Sb+a|Sb+a|Sa|Sb+a|Sb+a|Sa|Sb+a|Sb+b+a|Sb+b+a|Sb+b+a|Sb-a|Sa|Sb+b+a|Sb+b+a|Sb+a|Sa|Sb+b+a|Sb+b+a|Sb+b+a|Sb+b+a|Sb+b+a|Sb+b+a|Sb+b+a|Sb+b+a|Sb+b+a|Sb+b+a|Sb+b+a|Sb+b+a|Sb+b+a|Sb+b+a|Sb+b+a|Sb+b+a|Sb+b+a|Sb+b+a|Sb+b-a|Sb+b+a|Sb+b+a|Sb+a|Sb+b+b+b+a|Sb+b+a|Sb+b+a|Sb+a|Sb+b+a|Sb+b+a|Sb+b+a|Sb+b+a|Sb+b+a|Sb+b+a|Sb+a|Sa|Sb+b+a|Sb+b+a|Sb-a|Sa|Sb-a|Sb-b?a|Sa|Sa|Sa|Sb+a|Sb?b-a|Sb+b+b+b+b+b?a|Sb+b?a|Sa|Sa|Sa|Sb-b?a|Sa|Sa|Sb+b+b+a|Sb+b+a|Sb+b+a|Sb+b-a|Sb+b+b+b+a|Sb+b+a|Sb+a|Sb+b+a|Sb+b+a|Sb+b+a|Sb+b+a|Sb-b?a|Sa|Sa|Sa|Sa|Sb-a|Sb+b?a|Sb+b?b-b?a|Sa|Sa|Sa|Sa|Sa|Sb+a|Sb+a|Sa|Sb+a|Sb-b?a|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sb+a|Sa|Sa|Sa|Sa|Sb+a|Sa|Sb+a|Sb+a|Sa|Sb+b+b?b+a|Sa|Sb+b?a|Sa|Sa|Sa|Sa|Sa|Sa|Sa|Sb+b?a|Sb+b?b+a|Sa|Sa|Sb+b?a|Sa|Sa|Sb+b?a|Sb+b?b+a|Sa|Sb?b+a|Sb+b?a|Sb+b?a|Sb+a|Sa|Sb+a|Sa|Sa|Sb?a|Sb+a|Sa|Sb+b?a|Sa|Sa|Sb+b?a|Sa|Sa|Sa|Sa|Sb+a|Sb?a|Sa|Sb+a|Sb+b?a|Sa|Sa|Sa|Sb+a|Sb+a|Sb+b?b+a|Sa|Sb,b,a|Sa|Sa|Sa|Sb+a|Sa|Sb-b?a|Sa|Sa|Sa|Sa|Sb+a|Sb+b+b?b-a|Sb+a|Sa|Sb?b+a|Sb?b-b?a|Sa|Sa|Sa|Sb-a|Sb-a|Sb+b+b+b+b+b+a|Sb+b?a|Sa|Sb-a|Sa|Sa|Sa|Sa|Sa|Sb+b+b+b+a|Sb+a|Sb+b+b+b+b+b+b+a|Sb+b+a|Sa|Sa|Sa|Sb+b+a|Sa|Sa|Sa|Sa|Sb+a|Sb$b#b$b$b$b$b#b$b$b$b$b"b"b$b#b#b#b%b%b%b%b#b b b b!b"b&b&b&b&b&b$b'b'b'b$b%b&b%b#b#b%b!b!b"b$b'b(b)b(b)b+b*b+b(b(b(b(b(b(b(b(b(b(b(b%b%b%b%b%b%b%b$b%b b b b b b b b b#b#b#b#b"b"b"b"b#b"b+b#b"b#b#b"b#d9a51207316e8c423f585e091348a94626ce8bc03075ca6753197d9fda6eadf65678eba8b2ccd7db351969a126a47e06074b931083dc3d3db5d0467444ab115c60734a583b06f532bef051e6e69fa3bfbc13b1c0194cdece8b7991a4be20d1a665a07287b0bf5d4ad538ff8f6b007220626f0b3780c20c84b35c3ea2ea41ac61b987909866888fba2ce48375493d90de2909b915038ed8b6cfc38684eed06d47bc2f67176e1959c8a494a81a00a52e25ebb4577fb703c99dd8d8e8231a16d623e1103430ef7c35416b5b62c86d4d8beb6ab5bf6af1ed8a46f539a49bc297d17ec86b86115e307484f77f055971415662bc8982398e1691af68f84b98da7b03c8ec47b06618f1416954b3352c4309436485aa23becaf8705350c7528a59ad1d7385671c67ce9e945773bee453d409e95a55c29d633f37a525f29fda1a77ef5279c39bbfd28107351e5e5c7602de41eb776c32c0504344766848001c61729dba31e704ba1c223232f446d4c09277c2783950390fb64983d25b6876bf7d9e8b2742e5acded1750da04da0eb98e73bfaa0dbe481bebfd14d2161605dc9c6d4947196c9e8b49f1c427999afb10c9433331cffd0986dfbe8be4500f6e75b168fa75e3eb272febe36bae609d367dbb9ac6d02a72ab5ab4d948cf45518ff681ebd9b1127171efef512e020dba32fcf860bfb1ec39c18b05588c2ff811dcb356d9e019877e90d9ad4a8e7fc87fa47c1a8bda2a87b7fd05d3cd559d085cd3a3d928c7733233cdf6e5928e414e912ea147cad087e47540c0208fe08a472986e6512e6bab0ed0b45a917ba478d8a6546bd64561ee71292508ab60653c487241e6a1ba4c19fed406e5773bec369e3a493a402c507d62cc3aa5a809299bbb2409b686d6921d1dc7bb9e074db8c5ec61f66f6d05a6ba2b4011d2dd797db1230281bafe0fe6aeb668310c47791c7cbe7484610844840672334d1bb1a96ee1375ef68751ab135e202ed91d50eb02e124bc13faa7893ddde228aacba68401584c83d2b123061e856508bdc7f8d561d752a4e4e802be74d6ac4818492b6d81872d1b6b7f344a01252da364c9139f7f4cf17d5cf75d73b0c0da19f3c366d167a67262968c8b3615a7362ba37c3a9011441f72f66731aaae005b353f6e73719345ec8bd792b6f33548156637b5d6d4c15bc5b3479348c395c87c93625e28c109e475b7c0e36cd68de5547954896dfc9a50127918c776b3d757b3bd845934856b673aeee5595f01a36a702e6061e762a6a6754b54731f60173c9115c22d3004756499d77e8e85f9e631bf318fa03fe01c6c4b1db923091e1fb48ae0db39f4eef53b760cb93b1261784798a3e490e42c5e9b39b8a0d551ac3dc8c8cc7671ecde8817b97ae058467e3bd744ef89fbbcc6856f31bee6f091db3ee39394b1a350e735a1d2a6af020a34127396068af93a4077508f5bdb5e2c4b9580ca84c57e7d83c75a8be5ad249644e64815c924a8563044eaafd4a968d94484e6f8ecea47a3233438e1710c3fd24fe6b24d2d3235802b9f5be295bf19187c2e448cc21dba3ade098565208be7117576ab56b9ca17c2f842a67662d0deb33fa4dd4bec304929450dac7f380a98c8f5b4437fcf13a88ae2fafe5f91e6d05b764d16746b9f89233df0f88d52c141425af65f2347eb87079a0a78b2a71cca3e6290a46a015ebdc6f963da83acccc5ecbd688716ff83f46f422cde6a8046d015b291a829c8eb49502002a21f17e3550442fc655496aafe27cbedee800a32ed773ed3852fc85ba7c5ea3adbec55f8029ac87b75138bd870fd879550987bfe91889f939075515c0e9524ab8389ed218eacc3afd94fd493ddbbc7fc24d3378658d7b0b7e5f59b3d684693b4618a660bfe7a2a81491d3cf863a9f764d221297dfaf8aa247a71f2d5f6f9bfd00dc58fb7b6d65c03def3440463bf67698ef52e78994530b13acf8fb91e36ee87414690bdd38db7d4d165b29fab942060fabc8edf91984793aeca50a24867a643d0fb9494db1e26c981b18f207872ef9ef260495575d5c3b09e01c89bb1b565c16b56574379884dcdaa017c248ccc24193882f497afe0e07c45e6d928a7e5d429d5c525034b2fa329cb6a85c1325fd2ab6dc1fc00311dabde3f20ae28becc33485c2aba4ec3fcc55bceae8c07b97698da6abf35a516e4e3d7cbee0904a1ff3cdc53e6d391267dc0c879b820750cdf6d7e89b9167a9fca73dee9b62e763b2cd3214ede6eb213d9ba87b12def18b4cf0b32cae1fe97164bec3ef19279d542fa40cec0db470542788c4af70683026e9a6bd15ed178f7f2c58884ef3a9fcb28fa4e10b0c7b474d46a5e189e0acfde786069d1c4dac7aefd460f2962221ccce831f8bf99a9adfdb9c54cc948d7e1320ed19b77f4e43df197f3929bd52f1f0b192b377c751648b066b6e78922c9e3744e625f7ae6c7e9bd03cc22915f8210b252db5bf994fc2046f7054c4fbe4dffd6f89d56c18243feaff7c93c8ef96e394a53613ef8b841be68d896bd8f759827f520bae9b615c401a936997b3fab534fc40c2b673e85c6026771136a99476aae49da49156e69a31b4add69f75d40e6d0ab3ac692313b9ac6b5142ae7dc050c46a4e6df73cfdefe2f177af10e2ca5aff7b63e8cde42eda903bc0c953e9968c5e7731345ac8f902d291b91b9afbb4aa912513a9ee2dbf4ad13f87b1d32a1a217e03a91b175383dd20e2592532fff26299939ec485c8137b75a103fb1f4c188a6564ae87e3c98a2681cb3858f911ca232ab4465adae5f1b7d1c7b2392d2c316914e5d615c9d4fba30383542b9bce41160d569bf0507577fce185413938f5685c95a0864ffda6115e5617317dc24b86d7c4284dabf3a24071022e4eba6338c90e737480ee3a69ee80a3275767b1bbc563c37af9633d1fabbe7ef73bd65e6de97a12139739a3a9c4e2b26a85dc33f245e53a1a60fcf1a736288a213e9bdfe3aa438aaa10702dcc227914fc9bbfd1f4759555181aa3249124bc1e707ef5ceaeabd00bffdacfaaa29410ebb9bf9c3416d184b5195e939f5d19103cc1cb5ccfcf1b23a067d16a554d02ede53ab345d323d773613db2fd7f4ff44f295801397bdf47f075406c9471bd8ea01d4449d3c2919a71b3b917963e931c69a07ca202262e153a011e3b8ea3f4e60d9e6f8ea559011c998cf8e464e3799ca2c1bf1e8de299f98aa82a07ddbf72baa85e87066030cfa92f63fad7d49d10b80361ea64cc2bd76a2b8bfaceb9fef4d8ffcd3822682593c5dcccd2c0a46d6bb86604d27a896699ccd86604f3fca0ec66aed9a80ce1c486610f2940851a0c6bf4e1d60eb60471761c922df032a9149fb2554d3c1a8f4a7ec1928fab9161dd731f70795776685b7382d4030d7b04187db063cd895ffdb68f6999eba92451e1a3e6b3dbf2938f238c2ea8593b9c66243222601fa7eb2d8889f603fb78fda9f33bd2eb15b3a7bd35fe6ba62de8a1574b9fd838367f9e825f9d7f78f7154ab18a1f37b73ef9c15a3afdacebb949e97e0d72bed77d808638a3fecda017adb8db2927996126bf26f3c6888b0e8510db4c23534aa52a2e85b527d40de970f6c451a735e9e421048f64c3217456683505112332243eeebe563bd47b4049612ccb4c96fb196a7e8198c0db08fc69243e4d055ce779821a0aa31d46f00cda13c82988e38479753eeca20271a6eb2d862626b34f50f05a86588dc4ea0dffdce261bf67e1d63351d23fdbcc79c9b912645171f36e9dfa3bf2aef43f7cb4de61d77bbb231f11bf4d00ed715a920f39d4dd7262eb51dc4d31bc2e8fb403a67360ad87f37935c5752efbaf46e7e55683a9f329ebd41ad36b531146a8b9ff25cb4441c9472c34fe3541f858dbbe673bd1242ba20c54a89ac23052c4af9f6254eb2b23b09ca5130de415732d2a183f72193e5610ba0f7e20ddf07c3bb76c86d89f77ffc7387a033c283e79e839f66834f02225086ba32c38bbe2c6a68a30bd7eb815e1ea697dbe8cfbfac3e4d7397c96bbba2fa22e8685255225ef1db367fe9dcfe397c61d4d45b99bc0c7566abdeb8f7dad0a00639429e0c3e3872580300b480e6597bce1cde1d8e35a8d406cbe8879549bfedce1a9f8fd595a5709de296a0a6755badfe84e0167f2a8eeee0673937ed9493a84505c8db7847cdb7098552f652754017b6177663e872f793db7bf11f81f65332f8d2fec93368877ffcf7e01a14a2629841c20b1ad27655b237074a1536469a81d087f86f090348e5620a59f284d0f47d3855e6b6123adc2f35f8f11006da64703d46e7ac84701a7dec10cf8906a8c0dc63fe20266e47a039b413b62880522f06662b8e1591dac208fb259abe5db8d9af7b2c00a40e8d559d1b124e77f595d53ad63a9c946577b7b4c8b4fec34adaf408841ec050a2f1ac4015e52d18ebf86bb05f961c86cd6b1272bc221e01afb22cc01cf2941dad6490dbd62c83792d80ca3f1ba705207bd641f9abe3055fcc203056083c665da9aa8f9ad1c2e9a0c849e844d4c9664ea31f56f591432743d03a5d4b59d55f7ba746301600c295e98df3a0707ea1eef063b9214457fca3dcc561738ae5e802739365da6c34188b2afda3f515ac4be0a69f993b9bed56f8ebf29cde3aa532cc70d32cd9825d52807613a2a79a2d41b4abb325808176c7c5c7354f10ab0c8d1b12d5d75fdab169e36faf35a90d64c383f3715d508321078d8ded6df3c79e9180af402d21163de9d3dccd132759da725b00164fae039ae4905ba2655de0d5236cdffbedb0587b3de4e099aeff7dbebbdb84e8064ff078d1b1705660bef22c0cda16c6aa6d9d6772b90b8a07c09796e35639918b64fae3bc2b12d40018d8a8993a587005d38828145d753cf563a0bf95dcf1c39182a03316f24993840a79b260e029159ef249e55a0e25f161c32035789f38c87868c3e3e5e096fe5edbdba31ea0eb51aa49c9874c8bc1d3dc21527df4f94ed811b31bf9a11007b25fb2f8ac9c5be08d13657a76f6594dc13e579b7fe1cf31b0bc6d32e3f02a12c3d4dfc8aae48475ba354cff90e8603ed30f7ac962639857c40b861adac493eb824eb01a07722e28ba12ec733cacb4472e4c52a238e96f91f285aeddf1e79d00a941fcacc53afb29d29c33565cb555e24481aad822ae88207a67f83bec1e83e9502c064e681f579360002c8d9bf299d1a5bb3472af99fef017ecbdb57f0ce129635d126a46c11e189a94e3f05ac188c733eef37481001784ace77753879d2cda6db2af206c2aa6d9ac0469ee7996efa616be5c47137cb40d8ceeffc68bca588eac8f6134bd5630d719b3b3217e3c4eee0316e0adb2d113c38a5f4a1054fe63343ff01b4688d6b0b5f6f9244f152edcec7e1a2228d530f282929e538614690a53fafef07ab7373f4ce8aab451844851acc7d395be1f81fa0a7f605530a3f7d2cad62f2ed43d6edc25fa6219a89dd15190222a0fb2a0eb72b8e214625070ce351c7af75003a57588ca06eafe0292e871f5cdbb2077c6af5b66dc9e7025001af956793f8fee463dca7cc0688c90a1cb85fdaa28fe6b90982f975bf975888e530558862bcbc9371b106241e6491a3a731d47a596fb9493a1b8af5ad91c4d73c8f21b722fa44d2c3b19344c61b4f7a9ac869028fe7ccfc42721cf4ecaf5bad48ed5da2fd362ce95e265ef4888aed0c14355dcdb1be0f79b65b6479faab66c6f16ab6f1814c468da8838feecd5e53de2afed3409df5aa6380966d317ff74af3551b05d389dc99459901b4a51095d1fd6dcd817806aed3f008367825230f494f9fa30e5c66fec523988cd0bbd8ff36580f44156faab43645d636024daf0f5cf9d3e054de2aaf74006b52eb1cb4782e1f4bbe7e134c5d8c851f48b26666f5f311db3358cf09646f4021e99a406e2795999fc80cc6830e48306cea6b763866201302125fe7e4dcd9e6b5e6fb88b1db0426ddbc2b2e7a4844023f37dbcead673d599e8ec4af031a59231d2cadbef8ae669bf934a926485e556ec4a204b097f8257c804e2d47bc7d65b3b7b24895a3c3ef178427e94d41fe8da8d2e01c1b1211ffd2ba657e9df2e94ecde9c59ee61f1d0621a28f52e051b0055e32f93bf2fde70d520effa3981b7e6a6983f000397fad3d2bd7b589d9eed046dbbfb83a67fbe57f0f7b94d1ae3b86b4e400a6c22b16765d8c13336de5cad2f1d96cd96e31a5497c93ac9d41ecb38c63c8dbe726ac84b3f314020eb628b0e98238cf88779e26df64789fdc215b615874536cd3074db21536945b6f40e47660bbfa3f7bfc7464ab8d3817808b2bb00bfd582795862f5c01b30291dc1174a6a8a9ef117f31ade4c58daa287d33cb61763d4de9075bcafd7851796ea2b7d302b1040b0b65d5848c8b3661543198113a7a12c13755a6626b5bff49dc07661f2c6637606dd92e8c808c624b3218be8db10b834d6315e1413018912fad1fb413532fa24705ea834dc5fedc449f173a6626ea7242cadc80504e7ecd768ffac0f00ed3ee0ce60608b99a53d20e66a9292af74a55ff551203c7bebe7104bb376e03640d3054c1b69d5b89d71c22aa1a79df927682f20039931206ebf73dec6eab97e8488c16b7636e43fd2a24dc75698b2cc9c1aaf28e34323d0114ff52d86ed239a23aabb043cb0dd213d5af0d736ca6a53f5aeba49c0595904fefd6aadcad0f7f071b9349f54cd69bd03f7f4386ad0cf52eebfa37855a5cc8538aa25c98ac7dad60809c9ab42eeec888e64eeeabaf44bfd6ef94bc0242477e71404b68a70ef20f98535dc3127fa03553d09741dc99c3168e67000da6ce9f471c15976933f210fa53067987a9132998588f91a4b3a7e73bf0898789072c097946e97ea6a5b0ba008d3b39df9601c0c17602e685f37a0967e105f6bcb291a33a57dbcd4a3594e46f7987520c4da75a8dd0303d825975ee2b6a7a5ba394122cacd8c79d545f858cb44fbf8868f9488367e9c1a1fb4ad0d34e933a665ff3bef7d6b95588b560a8e084c680656997e4bda203bfb7a8611654a56d3a73876f6bcce0c9729e7a785aa4e9e5a70b094f4ea780a62162b137a7335838c8c20b4c9e8360e4ff7f26a3df19e66b83e3a8c55b8eb74033114c59d3ad74420251ddacd69a14b365f18100b747eea71122b3d490a5e5a17cbfc5939323716e4b03978f5df8bb19b690807ebcbb5229560a74533a78c8204cac6f797847fa5e5987fe204a16c3a50baefe3120c0c09f08344ee51347bfbf49fdd07de9433cd3998957943810b6bf7e57e0b19b9404a4ac185f968be9ca431fc27b776ae4cbd196f21057c96cd9b0a121a0bceb712bc1c13853fc778ae79ae50cd529e05ed62566d6e0ad3ed727f67791364c9c25fa56b4b613395e6de59ed6384c130ee9b10e33509bcd99c6de70a8df00ca400793ef04d9a0a6f7c0b32ad4973ccdcc0a7eac74bc54493fa63abf1405d6f7d06a4bc7a9623dc009277db81c392bb0f25b183871ecc04e26adb10c4e6166c50d4fd7776132a1687523b96930d6463d429876722536d0ea02dacf5f8da1714bfd28f4d9556aabbb28865a37ed883d155265107399fa04e504a8e244a39eaf57901a61a7ff9359ebeeabb613c71990953d69e17da22a7ce222f30e1efb255bb1aa3584a3f4c32490aa71fe4aedf371e5cd73b0e302316ec7e1016cea6fd439e23dc87b811700738d90ffd7dc9a9f78458f64c3b2c8c65d169b81fe77a1a9ae6e2d3419cbe1231f35ff5fb6447e96d010f49440868f1c7061448d27286e7ba902d62aa046929314314752929d28fa643c16fd2688692c6d047a5435adac03f6d01cad10020070b2420d292e0ca2f1c9f97925011bab6f9d764e0fec838e62a00fa14919ee5e616e2f018ab7ccfb392c65421257972d56d03440e45c91e14fc355f5653205d7c4d6c22c0bda9b2dc6e7f16e2e58e6d5218945ef32df5c3c05c866bd906361d838839481b319ff3363f3e3558d54f437f8aa893db7c8272662c33a78d8aea6368c843d2503b8a28b0285d873b7c037ffe175963a9940dbf85e5f7e7f009e85fdcac1f068cc7d460ef3893b8ea5af2a1a3ddd32c9420b97fc01cc25e869eb38719b07dd0ead7e59031f5a71afd88cac9678fb87ad52b4521ac8bc76a79999b926b90385a400cab738c9ba7acd2b96db330a56675cc23baede6217f9245f2cb53010ae5cf7957a7da20f4c6a06df79ada772c6aa077fcced6304418a42c31248ea814c7b2bbe97de766de0e80eabe9c295a85c72b38568007bc2b2462a93c4dd4af9ac0c1018b310ed73b1975c07fdd823a67dfc9d516d935422ab26276f3b500b3e9fd7e9ca867772b29cf37263f36c700e0ed1b1b34b6cf39742a15b1c6d5b520d1cf14ad7dca2d1786b96d00ba27eb7c576ed469e2faae686bb5f3304fc9d78ea93fc1617643e96fb1db7c4f338766fa0dd992c7b6de4f5a6fd8be0e92c6d987e1b0e410bce7bbb2a235dbb736ff83aef485d2417ec78dce2cd868437e76ec2b36502d9afdb2c3af778cd27e25b2c1610425f82670f4a7675949bae98f786a27e413293a6c59462e4e0b12b8c6d6d7a8be785c740889b7b8fb9bfb96d855eba9cdc17c42dad580e2ba6ecee17b9eca7eaac5d6fe237a8611b424ed61ed85a92b1e67751d4b61ecd57c1afce447377010e132ebd30061758b79c9e6c8ac71c24644c53e2f3e7b08e54666361964243019b33d51378e9f0383515fd5b7a4dd1ce3ded1cead19eb3c2e1fd7ff623c4f52882f9d6013f67fec5d967b5892f2e2dcaa1eff45a2600179c2e652b56dcfaabc824a5013efb6818988fad9d1a20caadcf71374334d27c8f8ee2d5b6866f727b54da4aa6fde6c9ab85c12845350a24098ed883b726711e06d0f98ac6efc9cf8af36e23c7e4f84a442de0708c10c5499480c469002a84f1a73a83cdb24cfc9389d20ccc4b881ac883eae6fd2933deccdb2a7b4c100702ff197fcce0f2dec3f0306656c2d457b591f1e27ed26659d91121a914fb2ce010c97712b7cf0ed9e904fe651ac549da4d549c0c26631cb861c130078d5e49e0a33897b12cdc5ae7802da3c487aceaade25e1a59f875f7632bf1f0830ebdb48b5686a7803df859fc967f40d184f8ebbd42b600ddba136f39a5845d330e6d9b50281450fb5d1eb471fa3b52e1dd5dde0864447c051f05d8d189b3242b4c26c9669dd2ce6bfdc6323357507fd8cf8ed6f375e0f5992a94c78a5f692a558ce9ee64a95ce141e2af4d4e041535a0aa8f25d795195c0f7c56fa1b7ffdc404506577e6ed99e157a9caf61e9aa2010de2ebb1da30e255ca9c6e5170c30f26b3cfd4a29c6d6a14042f13c904604cb93dbb4e40cd0dab407acbb6445050f3ddaf7e3e2c37568c3e05ddf5caa2f6a50db30fc12ae5aa77bfe02168aec92488f51f1db730a7231950a38732130f1af699166a793ec25ebd538208b3fed9572e00a0711bcd8634159610088c3e4af872485990958848a8403aafd50e0ccb057ecb62606c3396c606c7d0a74ed145d2c75a990914720c070e3cbea3f8757e7db69169be73721c3836dd14fbc273ee835dafb0cb0a0d70b64891534ff1b0a470ae9b577a57eca8b351b951dc2451870036fe71d3be72882234f2584b548eaee50e0511450ec496bf73f19d4d2729b12e32c830c6a15b792609f3cbc9ed11000995fdcacea1b45c8bee543e3f0fcc8486e145bab7218e564f72c04b41278ac67232965689000b2cf945a91b9553cfdb217fd052a1fd3a78b52f7ad507edcea416e8a3a9f6b3d31aff61895a2bf62983864e147dc800ae312e414371d886a2072392817bfa2d701b52012c7e1888d400bb2d5eae9dca88f02d81f031a07f17cb9271ebd15c71cc7d5d708fda9c2bef44736068b0dabf3598a4b5b4c07cfee854305d28b5ac5535a3213e6ede4b02607111d848c378d6aa4f9d0eaf9cbeac1b64a7790cc425d9d647aa4f01dc0b68442e3cad7817d1e9112aa83088a32d0958a3a0788e61ea4046120f3a34c09f8a060b0990525e1c68ccde0b892dc5273a2c146ec8220f3f2f8ca4e5017b76eb242c1bb721a7167a845be11a36d30e359f1ef127513d47b81b123577c18d5526cf5c0eb02e975f169f7e3104ee72cc47eae69828806f097a053c256d3f346d4a06573e60c573a634e8e2561a101922592fb99a1714892a9f1e76d34dd6fed1284c490d912cef971ecab50961871f82f4b798f8016b9976507e045340e7026309c0b1fc7050a3888d6f25c7f8fb9ae13e4f19cb3360e9997cd4fd47462847e1d1b96d8a488b05e4cd955b4ab581581edaf0a57c3fdb2967e2b3cc9499904ed5393f0bd730d44fd400b1980dad95be249ccd64648df59691d52aa953b785edf542ac2b62529e9b9bf8692c3935c4e8ef696f3f70aebedec791dde397a52b4da24dc087abfb6f9c4235a8968b7541e51e4b2621c124f5268a02e79cbc85eb5ca8adf29e4c2e3804f02b44fc5a3a22314848a298957b2ea2a3c9d427a01a4584384dda177fbc4514a2763132360054612167fe262efb5ec8262b42bc3369f20ab5d715a04adbdfb9b53b4e842fab9c276bc151dd14a734e8cb61fdaa216793707a2a1f5112170351df1d976710a0eda6d8d94f03700db4b9de35db6fb3dcec447e63092b52dd32de5ab5b6254993b26546c9d017a8190c57a9006e1cffd8fe8b03bc9a4c654445e5b0b371baac5efc07e6ef1d3b4d9f1ce84c378b79bd84c5375e00413095546dd3c1a5d0b4bc4f2bfbd339623938f79dc8d810f6257d5147f8afaf1eeea67f6e565d951e8a081f30c54c7fb1d0b1f4d4acd02ce794027ca6548ec777b66c5b2ce44567c5bc6d73b45167534f3efcaabe76ecdafc44f43f6edf6dc022b9cc24df5c6bf4400bca1995ea15b5cec4ad96033edb204d3ea05965c3e16ef003e3afa9681292527f4a6f07425576ce8c0e21d216037765c902e09a25f392a8902fa478ac231140267ef355a328b6b53f8366c2021ff6796687ade11458c5b989cf8e305864d46be9b4c582bc57c53fc1a3d735f5cf8867cb3716824f76f38d6bc2e544ec0a7156916574fe0efabdae4ed76f6a15556674070b085ad9596bab57c07362789522e6c56f2ee5387ed4bcfc330c073ed9952d77a817eed234c4d10f2aa8878881b9dbb3c4c359cd4ece9a29c1741e99a40e4f3f48fb660f4b940a4dbcf65a54bef0a42facc41d766f503d26e4ea13c38fc5858b97d0ef99435a8fc3851aff25fb0ab419f58ffc1fec45384d21ba3e77bf6a91d342481be3c1313e343c2a7c6acad0895dd87137178e9c34db6c28cf0efcb12f13a6dd8c51198790d5aa1d004641ebb507260a638dd7a0c2afc32f94be06249e6dc4464da3c08a81302b4d5aa475eda2830b8a403b8b3c8eb135a8330d3b050a95d09d270504cd17a6698c064e26ff8ed92a196f952cd0f33ff4805831f22a55fb9718f44afa89a91565a9363213165a15900efc54ced49a5dcc038ffa7094bbd0a1acb80ca26e9118d82d821bb217882a8527e76fc3defa19525f83c2244a37f1b530f88323791806bd9451d2967b4470d7a04f084478ae90060b42b44d99514c4a5b903a7e6b778aa9ce94f28a958c5335f8ec7492e9698635887f24da64ee3805b3b115dd7d3a9473dafedc9d4fec337560b745546053237c29aa17f1460951d14cc3501f02c0be46aa9829cda5863b53c7dc37e51081584cf5381b2689ccd45bc1d6e82762c665d9a759a8a67c492709a403accf81367fd64227fae34f65951af62dd46147f2f6ddf49f61b63ae123f3f253db00def68a18e958d8c8537793f6f016b3a7edb14f07bd012a7a0e6a6462c179417b64ca046572cbbb670f01c4da077affc74552964b243d4e486112ceba786fd566e93198fdf526883ad667f5e0bfa268354c0f66259f6bd9ef9e3c8d821371ab577b442fc5ec0274dcbec7561cb705fce7974a0c4655ef3249956f3b10ce943adaffa034e14146ac645688aa101537e7d5782c68931665e9c14ac8631bfc42467aefe4f22a5823729b282aeeb9e36b61fbace47dfe0fffec17751681194e32167a19b5133950a59767b3f2756cb4c8c36dcf6f8acfba99c7210bbac55379be1a9b4448c76c9b4d87824dde00fea7097016d6a3136cd3114ec1f1a5d6207c4e6bf9a06d5eb184ff940ab5ef84549c4bbc26b529db2c1f114131d15c826888253886d16054dfe48e60576fe5cdde5b299ac7d305b8bfe9a971dbd75ee93e2c7d4ee63d0a82c9fe96cbb00e8ffab6328d922532a327db7f29671e68b7215c04987ecd92725b641463f765d4ad8209bdeaddd52d4510af4a70786d8b411227610e9ae16df802a9a4f4231e4d4caeef0af3a3fc56aa3c024ba55edbfea11588c1a6cf66190f3e6ba1333e87b58c73c4db5acff50c68188cab394759d83a6324de4b034921392912e496f4f62557548621ac01183a2fade7f95d70402452242ae994ebdc8fe7ff229829567f2c99d31dafdefd91ea819ee9b7d099f2f3599dd4436703bcabc84d5c0830946dcc95623c7b1efceed0503fa837aabcb9952eebc67c75d4a7291ea06ddc85a8bf0b87259b4c2f42be54e64ac56d030170d1e11ce3dbba6629962b849ed8b3b2fb36cd4d8af9527de568884dd674987a63de202a8b6e03c01c6b973c0a26039cd789360d86837e6ffbfe6973f46e616ca91a259edeb20cdb487a9ebd55f9c729ebd8c6f176cd714ab26d91c041ae8e5dbf8b76a888da58668d00ede166e1fd9710a64073426deb5ae73e52d7d14247dc2eedf09070ac08c0018bbccc97bc0f469d84b61f6b4ad9719600770ba742e0bbbfde554665813fb7480c0438fa9ec57f2bfed58ae365ebade09ef53ea0e3ab14cd7091d5021b2b52f5b4ddc12af89e76069d1ae0ad6d900d7a08cbdc4e856a975ad5e21574faf28746ab48a1111673241f1dec35c85dd311373c2ec2edd42f2383da6fccaa768acc5c2a77fef473bcffbf78ed89f894058203dad2bd6bc08e47d933bae076371c0f07b58c3d6ccc7bee804a2be1f5b5b79cee56f2685e6e719be9d157899391a66c44052846647d64d8d15deacba7d2b40569dbb7bb697dc5af637510edf810eddfe611ce571bd0bc2579eee3fe52e5261a3e3ea45f56b5ae5c39881e62b7a0cae250e864cbd2d6821ca01bf6a6e7f6780b079766f2b692311a1f4e96449a8b012bc45b85eadc128c5916cfc8b4abb0953980a0d3d268c97191b59f8d7c0293378b3078067483183e7254d9d688062dcd561843fa5ef0b7467b67ca8c1b5c0c4f22269bdd35926f5948340b744a3f4589a3547d8479f6ef1c8de70ac1b3eb823d772cdca7f7d0c74447386e241b89f1df64e62d763c1dcca43fdacf8d5e691b3eb2ac73f329c9186f2cfd641f2a29de56e141d8a0be40b967ad215fdcc2d9af4cc5cffd33f41fa7496a56c1c330fa601dcbf68dd6260f9451537e0565bce18234f6a54bafaa555f1cfd9b724495ae99b10413e0214ece68330331e8cc41753c5e7469746827e5704d73481f23428baca14d558de3045b208f583f37efe432cc7910806c66d8a0af59dfd1133a7cfa7a4d6dfcb6769c64a7380cac7bf7e9b1a55cc0397dbae0c18fa50f215c6182abe744d30345bad9d69f44a864ff59e45b51b617575f6b065d1c2c5ac1be6daf4543f47a827e4a026cf01102e9cfb886351ee68fc05f2de21254179ac0b4f334339f915e7f2b66d72edf7595ba2528a82d3c2efedec594143110ed1a3fe120c4e2969cf088cd417022f5e211386c0bb6016a0b743d730ff82716161d55aa7198723579af9249c89ba06d5bc96879dc5d1c63713fdc87647394a5d70fa55aafc206cb45962dc34bf6e2697c19f95bc80eb060aa59ef12da71a0bc9e8fa8cec654b50e43fc5ac04aa29a1901db8d3666dee0c7ee59da1450ef598286ecaf341e7e252e3f113cabf7a51bbb2b5dcac592d3595cd0d4bd313e2a5d049fd6e04579153213528e0b2df5c4b1e30f677b69cb54fa24e6757fcee9b03242da39a2a87bf418df1038f72b9b01e659249382600381893ed3d1e6b682633dad2c5f2c0fa9f75841b95c3f8164966007ce68fd2736d56244ca61f133ec3533f8a429645e43d35fb3b676744ed2017d86631b3a6796b133e852df171907b5bd85d021069b05483af3f2bc3a5af6f09792b3bac0f2bc478dceb4bc69df6ba4ece0c8e4f1af1a0325e1c93dda7843feda318a7d40dfa9479e40df44712cbee82f12c8c2cd1aaee720bd6387a48e8ad5dc83ffab9b00b3c584424c0e7038aab342927098db747c906dc1572f7e8d8361d3e19668257beb4a38371060ead39d90a881066649ff2e4d950ed7a068572827c21a5f9337574448e78973f798b69fb43344c5c372d0f70c7567c1c4eb469d8ad3586435c27f23695934f5a1dec86075f8ff3559a4368fac2bb330077359fec0f9830193ecf9b6551c6bea0b84c684b25edc2e39e63f5ed198fdef5a5ed964f58229bb13f90621c4f0e824211a910f778f3b4aac6a7d8c59ad254db094a007997f188bf32574f5afc5d84d9475768a51c51ec008fdf02fb4471c6e86f5536adc028d68d4373b7d5770797b6fbe8e55b689e8b32893e83f82dee410968d80a9532363f9858579effe2577954dc64907dd22bf8a4ef52b2cfb027553779412282feaab96c2c3b6759ed8c380e30301c3721f617ebddd656252efa97fd1e6921b9e3bc8ff51dd91a672c27788858fd31b42b4d9fa82612a7aae8d980f0f5b53da52f5988a7e8b1ca02974d09226687ae8201199f49a967653eacf0198779b9bd2844466e78e02dfc63996af805210157f673bf649e7f7dd7b60e6a645288c0b8df742493b959c6ed5c8dd7d1d57ca99cfa0df8aee16645cf76f8b274085c7af6ac9e62e028616272b249c78f610d9efddb91063ef547d845beafd300816e029f0e27f59cd525443509efa8356ad938c144516229ced4249cdfffdbd86c7d54747b5832d1e90932cde35c94fa32039c65c73c99dd5c9b7be3c1129f4f46eb3cb7e9d688077eacdde6a63c6957c3c646854f41d48fe2f49fee9a16447949d932f3095169401a4d163b716df706aa67239d4d11036d7ee929d2b6a04a70a18925ea461b0830033bd159254507b7f7c9f81432eda30a32ac0685c6d011ee670cb4aca98d261fb057507d11d1a6742c0b62d661a93bfff0fc80df8947eff4e2bfe6875fd4e6a00d64dda4273dde8e66ce94fa25bb3b4d84211fc19730a8ac425c971eedefbae93479d6551c86efe66596557680c985b7108c251650637df77bca6818cd66201ed25543ba0acfc2fef4deb78ad7a37f37bcfba49329475623a9e5fd466686caa925f4fe6bd08cbdf891dfcac90ba69b2ea4d051472f2b1b4faa0690480ae03af9ee5d5a6b5f7db3c2bd3952981bef6c28a90a23d4a10734c4d26fc9ab9ae57083f548260ba7bc411881036af0b1d6588d676197100136648ffc59c53f13c46bceb592a0634d96eec7b521f8d54d89f2bdbf2ae8cd7ac824189c9219fdfbb142a442b4e48f298cde46d09fd1e808ace7f6c77ddedd84cef96614e9c0aa881a91f383dbf449d07892f0023dd361b9cc97d9d5c68c8186bdc8ce9fe18316b5d40045e1709ee722981d16f57aa8f05509604025345b1b5c505a3e1f1d280df8dd0bc8b73163c089e576cc1b207f9518fd51063e9c88cebbce95c05ab656dfbfa20a0727e6264b607b98d27107519706c3a928e10f053dabff4dcc2bd25232ad8bb9bebc828472f77118f58d19f10211545c39025b9da4c673b1a6381d245bdedcbcb3909959677c2ebadd50c5c7a857c3687ada81fbad767c4fac1702764465d12d93ee97b08c61d38c8fb58db50388be9f4db3ca124cfe738de89c7f04d9b98c92836934b37afc071d1f7e671d3bacc03ea2f8587f89839dc2035361ca073d51148da37ff6fa5f19e42b6531886a4667ac7c8a436bd686eec8cf2d1865f0acbb7107b1c8162dbe016f11d49d3bcb8272b1f086b1cd02ee19491851bdc09cb75be3a9bee04b031b4dc22f08e55006c1c55db6bae6702333664fd7820c5322b432ad713ab278fc06a202739c9893bf9599f25f63cf62099a4239d3baa64ce03d24878c969814bd8f1bb3757a9c94fca2ea97f1f628d2e26fbc092ecc2c7a60cd9427b10fbac70b0b8efda5cdbd3371c5bf9cadc29c0f06b37d1b0409c7a4e6e3cf8b5571b51eb3d289c7ab0ec47e442b4c2a358d8410344b72952a8d49101f903310da2fb55a2d086c9d67253ecebb56ef2141c765f240f41e3a13248ad56d3b9392617832c32b9bc1cb874f83b5d463e7f8392540f226a6a5d42e1dc9ef05836276276a81c723dc99a2651dbee0ecdbac4d523b23843d7128f4383e318100913cc06f49e8a74accf49401a13ec49c46cb5f8bac605b96a46f8eea1270ad006f89a312f946332b389bc5fb00c744938b5084bbc6edcd10e4fdb50de9e86a39c753019d3e98b17e837b2c5157b6a9d4eddd4faf091b84f9487739534d8a6bf243b1d09af583dd31f87b256dc3aa3b2c0af96e74a9b7fd09d09d7de765c156e4a1b6b7e66d27c59f5132a0c6d6912e177577f5425b5b947d0d61983f4fefe3d5d15c7aaccac98f399c5dfcda03c9f141897ced770cceb90e61a0c9f23c66fa878394c2533fb78ca02c1cfa5468484fe6b8687ce791b5c23aedebbef8daf218bea0730c43757d3015303e340a50aa6500a4fd2ce004893a954e3ef883985ebe53c071cabdb352930f59ef95a3634142ef48356cef95a57ad6ab5ce0c7d4e74fb076a6536b0992834b4c9a2fdf436dfe69d7d8cde57e979e8e3903acddb9f55b0420e0b3600e2c7c3d1f93548e74a61ab34fa7ceab20be64373e56ebd842efebcc55f4adbfc5028b59081adea57d36ac773184944186eb1d422aeacddc8305cee1a20205eafb604ff4f7ca2af9c43d7822a46eecc7036a4f33a0f0fa68b50c71c65e9b812004629dce0da7aa68828aec514ffd717f51bef07894ea999d836845233dc995122d0787664a57944ec8183d0ba3b440b8e67ad888115cafc7df809c8036c514d8fdc1d3cc3aa529d025b687f0a991470d4917dee780794e9b335e0dc7699fb38576fb638960bffc59e3404d8ad8991b8cd2011824cf9f8e63d560766ad54d11cc7d2c6a1248756ea2a9702597ad130b42106b755a34858aa856f454d02d7eac382fcadfcae0da061860e500a598a122cccbfe47a26fac9301869c8d7172e9009902a5a533a3726d6e2371ddc4a7ac0c8d9d5a8b94ce1f16be081e76d7dfbdd43a04fb4dc553ad546633a7333b9b22b3c98f570e721320aabe23a2649fff128b2b02ce60ac71a65aa0b858c6e3a4e2bfd7efa6e59b35a96d0c3104320728b32bf544f89d9e1e31474e635e555dd79c2220a29268215305f4755b5acbcdfae808ca4e1401866abce0cc08ff6948b5d12bd20a4e7ae6fc058d54288e145d83b8fcc00e915705a6d6bf811d171799da8429cecc325c106dbcb9f52dde1dd9a4e9a72242fa7c740657f2f2bfe867d9b95d360737f3f9003ca2699e71e2426e9d5d9aeb326ed73964e6b40425056eef88e6b287ef36096a811086eea4bf127237feb8451b91c8af1a99361ac85f4839d0d002b9c875e5852933f8c0b75c0b3c65b53f100e745599da83e665810eb6afcf32df55aeef86e1d162ad5c70944298f17cd562d461f1b4a961492cd7c4a981194498a1d96b40f5619449a12ea39a10f9446f7699f2e624cc0e1de1761350f505519d79967e217418e365f93c00e7e06b02bc1ce535b1a3332dcb229b149f21fd3a8942d997a367decced239573fba84bd874ab235058ba7cb3c3b5e6bdba262f01663053e6bbefc18e4ab89f46c0f3d55e7c6c8649c2de6f9fc60bff10d341c20a5aa47cd132928322ab12d7ddca87f00312a08293e8ecab3bee4e74fd9bf81425d020bf5c8ec27e6b71697144445bd2ff1d3b3a045823311e2c53414c22ea0931d40ae49786e7f68f3de0a77ecac356cf6e1ef32fcca6316eb8c51a05039365939167bb4b75acce20ca14012e3caad0d3a80f14d201f94486156e8f5e401ef9e46f7749afe69d3eb520096dbf8935ac6d8fafec08732077046eedc6a3e16bd9e3e97ddf820b52a9d1bd1459c1319f813a40f221c22ec1b90bcae805e0635ac69b94f68710d3c3540485db3df45bf8d9e9ec2ba2dffed8008a123bbe35e7bfa4fb58ba41918c847cb4f46af047d5b817cdde308021ccdde5ac783c011a0084f8377efcb6317c6de5ed1174ab53ccb3e9750e1841bc8100d64ef8ced899104f253eb2f7dc846ef2175da782e5a56548f350061634b7995155527ce8850e81b1b6e95ba50df9d03d72c43b2bd92fde6e3257142ef7e64b379c6cf4be169a872b272d51c3a655db9737a704fb2eac9e46635347cbb43f87d2525c3251ad8306ff6f8fe35c74cc3f052ac6a5ab6f02131774e3e0e01677df18d9802cf74b687291f83bbcdf086995f316188d0d4f11638d4aadc4bdcdc5e7f53d599fecb90e042520f91d8755c1014ed932a118537691a1c49bd39ae212f69361bce3882373735a3d4f97476ef6f8f1032a132d670054e27c2d195eb690476d531df7cc51cfe44ae3086399f503962595da90c5df827ae89da38eb8f5391a6bab60549c3ae3db574b500c8bb7a224efa6e224eabcd226e2f2b51e1ec5cb81e8944a3d4989e9a119d01b318d691d325bc956a6e8521dbd70bb78b96942dd8224d1ec0f05f064bb733417470e3c3b1279a5e26ef5e1e245a45ea31e001259d57a5693336cdb98cbab734fe40c15db2031799c96d479d553d0860a219bf08433c8561c13d1a92c7423136363fbd75822a88e332b349388ea9a230d84307b89b81cf9a41230c71d720b3b5401057893a1842e38ab1386c9741ab54f02e60e5cde7baa0150cba1ab823404cd8bd6e2b29decbaddc83bad6490dfa1857ba52df43e0f98478de313e48da4df39e1b2dc9803628d4fde1df36dc6a5e88182923ae5d32a95783fd2e9f94630b122a12649e7f04990d286a719e9c93d5c7336ce285edd6e59690cdfc4989b9ef98f5422825bb21784bf1d67568d8fe712d399ff7e0797efece56ba05a45129ecba6a24af589f5c03f28de710a284db53167af06fd57e22d05af53fa6e86c3ab4c188bbee392d001c70c0fd5fb4ff6a2ad175c09fe3b3c2ab0605e7fcfb80268d09be2795866595292bf159c374db9714a6acc9f6e5b282ccfe8270f1d599a6afa8bd0459b32d16e0227546ee99a862fb18b6a9414482a90ecda11e92dd6b67033ff945df579dd6334c0ddbe8c948ae0578dc78a581d8ef0c01b4c443609e5c284678d5f1e513fd3f170d9c5b3e28178b53a0e2dfc73b479943e19de679e8e2779d4f0b1efc3e90d30476aae340cc068d498b6ff769f602256e253bc1ea1ca8026d1aecf46831e94744cc7f35983379463ed46d8b9b0a070d7a9a55db8fe5b2b28c3806814e816f6b7de3bc24326b8052d94332385846c9ca8a89a9014aeaf8dde2b95c4844e00f8a96a54dd8e3a503b77a963996278705cc93f50b8a14dbd0405da161fdc47a84d94aad68c12250bc1fa6690fca077b573e1025c5ed2173387922b76f588efb59a88423efa388f2ff5e93c2bb7a45634c7048be23d282e3decd420baaa1ae70f7abb9cec5dd09960a963031593e3140974ead5248cba8078629496ce539cc86a12f635c0119db3bdae9b8aabd7f300685f707d69b8792828ce72ff16dc6736c9f52af922dcf0061ebdc8500b627db48baa39456c0aa98170b4c4ed2ab43d2e6d1d747a114016c85018ee93eb523c532324a2420d39ec607b168393b53c547d82d51baa757a5dc32796a0d9a807b1bde6daf6c6d98c2f75d87d5d91b63a09a612ffba369d4d8dd6596f59f695a936d3fea63d053ff407c52e53906fe4df79f049ff14d2a51875b58e1d8a695815ef834ba64814d390b182a5210583c3fa19dfd71bdb72c4ef456fde5c74956c81f492489a40d9aa388225cff88371942ecef06d1e0ff16d7ab0ccbba161549e5ba994862baaa019f4c826e2056550cbc269bd2e5fe6392e0a04a4779fd8f229f647d358eef5a4327cdfad19461092e549c78d92e25413df69e185867cd5e989932468300c6b0b6a1b9be097d79a6cd0872b88f3fac67d62c699131b14b8c472faecfc728055a28f7ed040ff2421e17bf82b372428429347a1c4d217f2fd1c640f1aa526ddeb921acff92e22027ec657135d531fc87f864df56c699f35184d3e2c7d666638bafa22776e864d517eccafcc50afdea941ea0f78760908bb6a59292145aba435225b24f09a559eefa722ea69ed83fc572ebb317b343d7526af4424baea04085fafc43c91ee8cb53951c404daa46e3c3371ae7ddd7471b60c81f8b4456b85206a72d1d5babb41e1502ca3f7f6b02a419e3c78ce329c783dc2216f0db4729fe3bcb3cb12832f86ff1eabe9dca319e8e58086339c7abe887b28cacf2307e78bd6a4dcfc1b6e1d0c22fd166434630b38dedea8ea1280ff67fb47f0717e303b6f68fbffc9328921656917f0b1fa3ae5e8e67883cf24625591a76325d02f3ea99e664ee2321629ccfb2c0c403019b0e58b6f1c5d76bb465deecc343500abd58574fc3c9c83e57a6403a92e2d7d3142b368a4ecea6cba3c7eb92adf30462321d7fa79ccdea4fbe954e2134d163308aab3b4321c725fe81528d3e4a695125cb666f5a9c6d46963d4dd11d1aadfa5edff6d872f28ed2991325d547d1da86095ad1466f9c1d145f9ed99f214a139efd77ebc342a4d7a3368ea747338f3f91438e324b0911965ab4d997a1d93e9f169f1ad46e169d940fc2d0e65d3436e0dd99760eafb2ed7245f4dd5d97a4c71c3fde98b10078aa44b9523c813582dbc39545e97e0d7ed8a414d66653103e97882ccb3c67d466590c821ca930f21eef5c4a52eb7299757a62a339584ea9d987688d1feca4df1ab64a6528b58f2aade7fc7256fe37bf9e52a3d4e9dbc734ac13034bdbb890107431a2d11571303ec5ed2594109cf3e4488d1b87265287a3b76721eec7a9a6ba673b5c0e6ac09aad68d4893b102ee36d26591f17a81695a95ea862711a38c3c3076dd29f42ec725e27178858bd50a36b4985c06224ab89a3fe8bdc6ca316e161bc12764ecece7b8225baebaa9f38d83b0f221b543a3b5f34146d092b71ec669fd66ea3692b484249848c6e8e39b70ca41d6cc2f49123c4b68eb714743cfb8c65f7eb7becec6680f335068bc9d375fc72361fe7836ee217071ad4a0caa5ce5aae77822f5d16d914dd58c854154f8dd2fcc61ffad2c13be4796a2c25f877c591894aa2280a40032684b10e3153927f8e6b497335e92688999ed56df706f152f93a422f136e602cd1b565e0c41cc62bc345952aeca5ea7e45cebd271d96d29e6ffd1f7c8ff1fb4d2626ad0983f06f585c7f616d2ddd4afa5af0d50fa4a24d219e9a01dfc2b8cfbbcab20b05bf398b3162f42bbf13eba5b58348f9b859a51f20b8c9b6b78d832edaf10cf47424196c65e766509a63a3201b25b37b6f1826ed62617040a0301b52f4fda4aa103df534d38da76ffffed76a645dccba2c3f35ccd249a5fb79f24a9d402e91c2293e70ab4423ed406d97bd8b3b9a815aaf53cdf76e0cce79d6b4e36d00be5b85f23a08464140771067ec349c9b4e4e5bbfff45463ab63e8b5632cd6f4395b70aa12d35c72bb05e0528ecbac09b63e4060fef70d01a7b83be1af8e337bd36101655c8f548b315aa0c7d38d804483cb1cf0e1574afed5650b7310fa0d880314bdbf3b3b318f8a697399c7f9fe0d39bd23039f2ecf8bef9911f9bbd180ea1c6d7220a0b4eb2c4ea40e5a21613671b3622dbf153957a6f6388e5cb3baf9fd1deae6043900d92bea06f7f79bd728ff5f1d63376c98eaff14a29827ab9e9322740dae6a82bd5b53746cd09254134fa141d5654b04d28886b9a25e9abff5200863c988426d51e92a7ad76b8cff09de584648cc59d66efec63030ac8f4c5be4101644a823ae29f5fbf6e7b178235585c8fde28c8df9684b9a08e9918201a1095490ff62a0b34f7a11d1a5fe6271ea64694c62f49f8da0ea5680b201a708771ba9dd3e48e0db535ab7e5636d2bac9db8c8b573748e123f7c7aea07721caf527501bc6901f6dd304c34055067b4d402452e142cfd90857ceaa1f07bf53d0a61c88fc3f6239949c0e3cef93ffc3dd17e6609066c31ebc0983a3007745cbaeba718b1727f7cdcb69ff408bfbc6a9be908d3e53cf2f00b2b35099a1708ee091cdc836324abb21daddafca3b749d6d9eb38ac385f3af13e350b50def48bba7b7abfae71b1796e3edce1ea3556a68ae2c65e0d416ae613e1489630e42e9aa91d78fd47eead15c090307307e51b8fe88b52c98556a8b51d68fab8c161accf2b0016c8d774f5f50e3c1c954284c935653a1d8d8e699c78de6e263bd86ead3a45b25181ea50d5799f8ebcd962448e2e298400d51fdf0802508c6c9abdf69b6744fdc0e4fe8a9b83fc0afd71c42aaef2c6512ef076ecd56e1375502de1ec615bb1970f0351a06cabdcec8c8501cb612a5d9b91c4b90eabebd4aebe1918265dd8263cf252aa83cd1247c027353b49b1dcd8a2dad1e27b8cf515bcb0be4a5f198e7ce3bc8ff77de5884da44f838ad6bd1ab4188d8dc8f4cbf683bc5138d89f276d8d2dc93728642626bfcd9bfa5e376d2867c0d601be9de0ae77f937872ce4f78b835457f0696716cce0c8df513a25b52ca7416b5dcb4a3782e963e40f7cabe0e0c46599e98e5a2a45362037e5633937d577c7a57d7990c7ed8bc262967b1e9eab2ef0ab430bef716d5311572a724b369f4751810778968a7daba431ea02a057d97cb85fe46b9e4f3fdbab04ed8559c79a46be5c90442c2cc60236d81865f486bb15ee763ba8c39f56a733ac3a906d62c47a633971bd2af50770ad39f03c6a9f76c226185dc7b2ae1a1d8fa486d2ce6bb8f92076d6a600ad2cb10ab0a1121ec200fa711a9d5a187b233cb25d583ae29d7c2a1722cf9c1b3438accae7a472041869d16f75f501cd334c367b0d3bfc5efa86681f431c5cba260ca00cdc1c94d04d947d11c0484e4177f00f4eb80471febc95e40c32f2fff3f511e64d210b560a425f0754cab73cc70a49e47ef82ed4ce7ed4586a248e11ab418e7ce2a082a5073062e133b0595a0eaf397b2bca62e5ac129ac3b8b429b17894e6f33f62a0297c7e99b116d35a5431a3dd019c429cd8e1b90515478814ded6ef104f2e99d5d75dab3f13293945e4d08a70d644600add081d5e43d70622381352775adb901895d3f71e0350d3fc9f014d3a26a056ee9e668150ed2b10b1c94105db5e7db22c29c41d123dba1db6d8775b34196b97392573f85fe80a31a55c4144ec3de90ba539bcdb26bcc85d0f25a325299ac3be0c8a5156676a4adaac274f32c5b7085ef7fcade4fc046e3357322dbfc3e10868cb85cf88dd16ed09b1bd8ca8d1701cc60150a7df9f8ddfb9800e3f06330c843851ac24782207ba10f384cb576ac2840afd3e5cbc87ccc4eda35fd8760ed1e02ff2a16b919cd0b26155ea5796180d0aac471435cff3b16532730429c876e16e51b794a11b2bfac2e427d10c1b7365d92ff9677e9c6381853f52775bd5544de2f139cb988f882f48061d589fef01a6327b7d1ba0915e1c0a8bc18f6b4bc14af0b34afd7085cb35d98149d9d432feb59f023ed0b545b772a5f222170b415f100df0b6d1cfaccb0e340db2c57237254bef47020c94d39a738d02e8e51428e0baa9536cff70422a9e662f611316ddf960eb2e0bce6609fbc528735a00a15a134d7383d7c61a549d56b46ab0f3ec4d8df7fde45ef40c3f34e1acfa4100bd772501e094e74fd1426f9b959b6fd033fb3b58fda9d4ace4247c8b1f41c7d693396b5cf7eb4b39edd68eb1ea619807dc28967adba08170e17b940d6b056299f2a38e119db8f0ed28e0e9b9f20b16a3669549bb17c3b73fe45af0789f960f3ccb6bee24c61c95bc5f5bedf00ccc20249df98c02a2008844e290ab6e6e3147d72d6458444f8fe500ccb74e39ef792bd730980955b708ef62e1dd1a9f38304bb3c297b16829af00ffa8127b2207aca5d5cd0033a87f7783cb4857f1413d42460fa88bf696d8230d63433d50acd8383ae8a393d5f95de11a2fc7f516a343b0515f6e587982c30c4b13285dada8c3b9eaf1b856b7cbe310a3ff8c54f665da7788cc3ef84f59f6bdd1a5b9eb18188e5807494419d1ad4b950a90b6592a3df90fcb82a2d298d0a50498c8aca6ad75e823e143c19e35490b4b8ca1277d9dc855971b840df7647f9c9a9fe6ca7fccb931970639405a3e2da7997758cc46d62640bd677c6d35c75b51e3a118fef23ce74d896b1799dde97f9445ae4bd1c31509ed2f1302912e73ea5008861c5f491779436527b278f5c67e294b42f4d58a06fe6821d45b4e6aa139669f4001ce6375baa48cc116b895f4e5cdecf3d00f1ec796cdd11865b867c50e49e3e12ae8485306f53cc7ac6114a7f8f34493dfd81c39ac71d81cc1fa8ee7e33fc4ab45429c943e5db90654fc1d0cea32f899cba58966f83f5e3c4d392de7e76e2d071e47f54fed188ef46aabcf821487ed7a414b6a55039c580414aff63d2740bd5bd3b5786b535508480cd6ad39e1e70ce385c5ad9f065c4fdab07765688b035c03d125f2f4396d2ca6ab85acd54a06c35563f26e4b6b7719524fdaf1b5562a5034b9b5633097f7b0cfc769e5e5965f69a29ebc491c4dc4f0b1c4d0596b7b725a176878d9351e9dd31e934c7a12e7ef8d99aeda8b2db408f3f0302a276105df353b44ab9c17899934649967da207d0d9f16d3e8c0ad1c71cfb4b9e4f9f19ed327d26bedf55041dc62da7573b9a26336b71c12eb19a44445a1baa929ddcb86b490bfb90a0669e80eb9680b85f8326250da778708f1dbfe48149398fce181e4ee3b899007a5380d369cff04f9d66105201f46d594ebd8a7a282e8d9f8effd41d13de566140a69a747f5855d9318c6a5c353af7f0fd5cf7f5fc5f85804376c369d59abcfe018b38811aace2fb2f199b80964f7673753a67d24c86787eaaef1c7c5582ed783fb936e70419144cba42a861310ac541937a51af3066088aa6b5a546676f06a564766f2a15af96e5c48684487593e842808f0ba3f8a52c1e9b417926b8f232c3eee31b062a4d50305a0a65e5ec95eba8efeb2261e3dbbb1322b93641380a7fbbb5cd2668fa38e0d59340ccc5bbc57e78f7c17125d447e7036e05c1bef110ccf63b02369f8d6e8d7e5a376af62950032e15f6c2e06d13df176a187b1bb0c4fbbf213a87996b376c8fbce0bbf03233e839eef42dcc80532dc0b5b88bab49c69f618acb58d81a088a1c276ae5c44e83b07d912b71e4453608db5b615edfe5a34a7bcae772a9f129873c2a0f3f472c2d1fef24df880dd53a2285dd13f437d20cde5687fa42a4ab688a50c93b262d0e57c9da7e634a823e9fed0b490e713c070ab447e656d64daaad68fe4f8b0a89ddeb95b248180901e41e2636dd02caaa9246ca3c5664e8824a160ce09fc6cbee16e9e4eb4d7ce636e62b065f6ba95c76095693bb5b00d8f3e50365b879114e50ece64f900045484deb63ff6f8171ceae5689ef656b0b8fb078d8b47f94c21a1ca229fd32011521e266f7f1878603b29a8636fa9b4f5ab61906b59e90ddc9413a7faa8573d0dcc3d55713b0564e21131ded6171cc318002fe83af8a630ac3d189231e69dad21651575e0922765dfab2305f2d941913c560198c5349b0bb53e2c759ca6623effa1b94255e7c5d70bd8396604dff0895d4f31239c197c28869cec963ca539cbd87bf987144c8d2fb8e27807a9ada36ea34ec889241d828200e21e15d4ceba7987587ab39e45b719eb0be26f26b9d8114488abc2e0af55c3febc32c2a613ff77f97a6071d403cd36c5d7ba90234ddfe76c8a82e3efa6b88af72f018bb022ab6beba5b06c675615105f1baaacaff441f6bd07c22b476db15d0dfaeac3861ccaf0beeb55950e20c824f368440d2e02befca662312c7120f0ae2df2df8f72fb8c69cc8349c78bf0a85fb2bec9274e92770fce2477455dfa9e79b78f7732fef02dc8eb05644f81254a7f58404ed87db1243ba963ec9ff40d3b54f673b0533ba78b9c959463d4ae447728dd05bfdea69eff2d7703495b17fb6e0cab4c01d3e91cf1901661431717f145f72e6825f14cdddefb50f4c8b9ad288a4da8b39862434c4b90b3c39123f3ac55c8fb8a135322824f686a6a1a46c426b6113af20e844adcc852626aa6ac14c2cd475f3fe35c8017f1d7cc5cfa186df33bdb42938710e42e52acfc24f3d6259f7c7e3678cf80cbf146bbe640bcaffa13e260adfacf62eda4cd1b361b363f8540635a5d23e7d42dcdaad0d82cc2dac18f50136bd8d94558dd02c1560d7b101a9c2c8f15265815fc03a02e8b171946f46a7af04a7f398578cffd4b9ef97916be08c12a0d9e97ae3eef234ed9ad12455e52f0afbc061dd73593eaba1e8fcf7710897ae6b826a8e323860ca849e84fba884f4de3c4738983eb44f2a46d8cd65808cc709c4726ffa785e323bb3ec95d1137da079857a7f3599652f70a6cbfec89954764f117cc40a496ea876e66f61ac32a028ad10c70de8090ac1381855ad33b789577c63884a6018ef54e0e70ef4fc5444bf6fb77f57d81809bf741e1ae2e6d7f64c0bcd83bd0944b9d0b98c805c0f8c2218aad071b1c59778265fa68f03fc49ec7a0e3143cc716a25223e2c80d6e2394c05d2aacd3464784dff540feb149781904bee9cbd6d887ff088232455ddac13f7ef66a6af4838e125f7583ffde588f5de02a69292d8e85ed4bdd32dae9a30cdbd0604b27e3c36406d41324292218e53f0fbbdd249b96969361029f4e41b1b41c2c95c1651ef01dd391f7573df152ceb8134110c64637ccf6a97068ceda9b126182ce90ec049cee4cbb4fea8c245715cda458acc89dd10cc0fb05ffbe5312044307e1879912b43c7a806b4f8aca93374407229ac4496655784b93286a9d9057448dac6e8c1be26406b3af11082f3a752dc3f4850181035c808bfbc9d76e3c6c9878cf46ee133a74ca91e09215177972d57cb3193baab01992c36701b6d688362271e2a489ad6eff1e048011151e0bf0ed2bdfbddcef3779208298c857c37a35446459d61bdb9d09c475a3d786386026265c3b85144a7dd2069ba47bbbe0901ffc29ae9edd23fd6f61c31ed89f173febe9d0b18d6031d674258220da83864c4ea29138d342fce7608b2606d9bd61404a07dbdbd1ed47d448f46d37107c2277ac2d814fdfdfe9487a89cd42db3be7f12ea0f5a88ddef5144bd8cb5a2e6c60f332a4000c30375450a68d7b3f4ca7f3d284d9b6efce8202ab0feb2b6147b1cc2eabdbda37d6c345384199eeebcc6bd0a849837f07146679857fab257dd19bf95facb67ff2be8f2eddf3d5206b2639565728e1c39f0ade13b02a86f276b647a63a50440d7bb04d50dc180312f363092233e920581bbfd67ea04fdf3671da40bbd27a79aa0f908244979e5ec74c5d2a6f35f97644ea4f28c72ebc4e0702dbe04641152de3f0ede8c9fadbb533e1abf7771a8f03a04f3fc3cea5923e7e3273b12a3f23c403fe92abf50f5d006cb9bf3668d7c2d2dfe820f9620134ab9730d684aa706f15c4d3c6d901cfc03dd132c4d1e775f211a9f3a2793175bac92d92ead068d9ca5f63b8a90b04127314a1db618892cca85a449e0ad42663cf782278cf001108df5563d581eec622db8676c85b0d9705f8b5cf79a58642368f7ff05d2b415054bfabfcf814fb0d12df1f7f2388f41a9eaf11606cb9db42ebba904d0b7533111c16f6480b83fcf9205cf1d50fde866027f1c79569ecf4bff78aeb1c64b0cf1ea7ee71d924022b53d9e1c61097261546c968e587a835c43a027000a24911f4addfa81ebb1706580114054ff6f2d7f3949339d669d29772c1ea16ac21fc48d3a1da2f848a5450fc4876de05ca8a12fafeccf35cf307477ba14b7541f53d1270750c471e2d27d4d9180acdc3d83d1811b2d5e8670c1fce39150516805b9386221c1d911877fe434208ac574fc50acf9d4938a3a6c4577039851f6c2020e64a6cbceb5f17c30e9f0ef66d3670fadeea3f8a0960b28c1dedec5007bbf55c84627642128042aa544b55d1578a295272d083c4fdaabd289e2dd0aafe8cce815d2790345606d2d24f783583dd71e712c8f64c567a04d089519ddc51020bc8615483eedf90e58e2285f6511b89c211062dc1865e87a86014fd229a5dda9085d8440c57d97b08961b6261a87e3c8c0a2ec5babe546c27ce28865155b5c1ba5216a9aba0fcd12a97abcd47811aa4b1bb878e74dc2ee022a5af77e0ad38d7a598e06ca0b1978cb2123942e1b2e8398f9fa1238792f19ba65d3d7d9d0b8a1789bef708f0ad86a4ff1fb5f634919534f334d38b7c73de645d7d3141bd1825af1622254496924079e65a0d3af459c1302dcf349740a112ec962a65b755c4f588dabf66ada5cc52a64b800674bd1597419dc3270dadfc1a67df92a03202632f1c2eeff971af9a287911f1223745da46649ae75b06beb239ca8f11d23b817a01ad33aa5fb1df0230147b07644731f33772cfc55a6ee1b29f7ebd431f4c4f991adaece42fee8ddc6a9304e7964d244dcba3612399a944ae829688afa3d93d709548012833d14d0fde81129ed86e2c726c41be5a4e5897e4e73aca1ab162c3523e45652ff1af5ca2c9729cd8a812fabc70a1f9aee7fffd8266eaaeeb59061d3280c3d65cfd5faab3061e89a50c55e0ca44085a53a1a3ee0b3c0c2d5af4cb3f60cc28a99c4091bcf59d234ee4562f7f46609ab589a539e4743be082a849497804ccae4e31d6f01ca92b5dc34236028b42f4b1863cae34349e42e8d869214b383a0920a8e84e64fc91567c609cc5e2d68e28e24aea28d6f0a8114318ae3b0debb49a7c90a88d3acef3742dcfccbcf3bb6b1e6c437171fc5b4ed5d3c4f5650cac50d6565ef260490ddbd6090a9470d34614601667868e64966af6bb4d3398a5372e432d643c7255a7bcef6aa8913d7c63e75204f36c0d3ead51f48017bf0cd017fa00d958f65680ec5c106c0fbe41e6618a8b16f2d5871a2973fc3264f6dfe72a180b01bc612b876d6e3d6355180e3a1df16073a2b35d9975a2254af714cc4d1883960661400436609d56b6d133afdf125872e6903cdd6f3fe8a9218ea5c9c9301aaa500ffab5527dd6f906a4f162231bd05e98e7ed6db76c66593a4a92f40f89f54c8221301206a8099b55c14a4e9e643496d07eaafa50e1ff717bfc529cf86340fab4201e9c6aa72e3ced8385f67cef68bbfdd2b42c66077208109580038d3aa3e60f861df5af69130d451581e1e9298fa0db6288b1bdb8d221f6ae36fd72effb3f00953572b70ecf8418326cc315908a5eb3fe85e91fbc852193401ee617db7e7dd3b35f41a4d8d5927ef574599d4d1463345070b974cf086100c220c4908510fd7c9e8593508d2b2c34a6af8a7179c3e0c407eec2bbe722be15cbff0063190486d6599e554fd378de03d394003fd5d07ead1263ed3b2545eb144ba9c6a86a2ee25424443ee54049bfbc35e88138e1b6e86e2de1b45b8b2be9c0ad0eff6aba201e7928e32c195995e3a56fdfa4c61f5aed1240046908bbed099dbf59c3ac7edeab55bee985114f4fd80495e1ecd5da3ed2e7c385c30c37d8e6ddc05a03880e9380e176c34f03ef41d0b4ed991876b80c69afde07ec5e3f01c23c3eef2d23e400e766302fd99e4e6a8821a878fafe5b872f6012519bc2e0c30819a0884688709b3a8c2451417f737177a2c9061f73c59fb108b7c4a5a38122fcb462dd0c0b4b7d18233a59974832adcbe09515adb55767b4710151ac740cb6d4248cfe69c25e4edfaae4c27e32bbd70d306120e1e6700c5377e94e335d627bb9de58e853abd5ec833c800e8cda6022f8dcee535caee7293928a47f57ebfd2aa2595ecd1348a983311fc8b4dca064bb5952a018434415e62dd46a34b17dd18cab2a3dad06330e8614ffe641f1d290024ed458c5a9daa4bbbe603187488ee71a010aa7065dddebd0b0806aaa9c840a369703d75cce61c7b1d91ff093ef255f1e4b8845833dba2e7542368931477684387c0b6418839d7941ecb688cdf44f57ba2d5c1c5166b22e14ff63e674643090db48c091a413072a5bcac4469f37ae736bfd689118e2eff918f172890694674846a61bead49fa094560136d252739735ec1f6f057a6d05c77d733f82621309255550ec6ff06d4587228391b2e4429a94a81a7ea87c3c3102f78900c0fb82fb592e883db40f1bd93e88780efa1ded99fb1d576b96a095488c21b4a637b62af8eafe2fb0f091e00bcbdc1850980ce0067a5cf9a5e5d70546db2af991ad8f615e0b82a8a88e5cb0cfbc21e687e799e733d8f8267244c88573353898e63d5d6d0ef026738d63478265723b3fcb3d7bad0a1c20d92106f4398234e9a99f5d03684916a8b56f62a1a8f929f2efefd49ff581416d00f8a8d7000d7e8688b2d148b12456678856ee9f7133d7557bfebcb898c3c1525298140d500d04cbd2a60939ff294b9ef6c2cdd9dfb500fd51fbb0c4382a77d46d60fd36c143f43e7952df02115523af4bd4299fb63b1dab6c9aa09ece3d42846e1845e43eb6321ff20ed74d78e6854330619a5c11f6b2d01bb821f12141f04b9fa96d53113f35ed3e78d6a6012af0b34364b87babf8bdfa898f2130023e28087230efa55c4e0087666ba98d5540999b3c4b7187d2fef8c76df4549fb419c7752259d953dba7f44da4bb7bd844823deb8f2e7d5a72629b3d2c9be05b45798ac0e83cbf59d1e74bbd6308c6ad2c729d182425b4bcc467d84215898945646eab4618019f4ec28d0eefc240abd131b8102b3ef786a9a71eda8eeec86d08b360de49495a6f45cc000c5df03478f93a915f1559200972ebea2f856d15edc3ac2bc6066530d5fb99303db6f914d7781dc8bcbfa8a77342476cecfd40a9f3c84ddd165d9344404df28db1a7261eee737c78e39812be0205248c827f9ff1e811c1836fb4ce0d7ec5422e2bdb67844501e156c9c4de59811ea57bff034c36ed2a47f53a8d61aa0c048917fda84228de0d108bce9f7482257a698f3c3dc6a64d550de33b25d09d006c7c1343b29d834dbb1450e8cc21f9a3560a658cf955254d340ce098b2363b0d345af6c49689359af97e6af290f2980b6cef4c521a54d9bb8fc7036f9124a065d50eec159639943c58360bd501843a59964e8b76d2afc6592bc8bc6d54c707670a82584312bc074dc36c0d71e324a86a020a8fceae03e5bf5ea92b38f22eaec941eeaea3d966b8275fbc5c1dc00e8cfac92f3709382131c679e53696e3b3f721c65f5e0afe765ec4d8fa385d91b6a26c56c6bcdc84c431005775d6933bc1b9a0f811eeabbb7e51837f5dbd3407b6120a67761575baefba8c14d81545b084d66122c4c88c96e2bd4f00d4903b286de14825ce987df614d9be2db700a377eebc0092f7c58332c987f6fbebd207f91410b2ee877cac26f1e1c72a7b1e8da0c08ab717ffaaa24bc310c749c255977b94b05acda50b0eef991722f5f36854d4c00e9a45bae1d767b60b133e35b7b7e0b5d5b12398fb96bae57a602caddcc89b30838ac38c3fb9bae52c99c4ae6e363f9fc30f05c1949d23971729b417dd054c2f9c17f2ac0d6e35e15dd05eef1c301f176a63e9b213c4c67d21a06237870237917a0708c8f5789655a845e55d4598c16cb3f92c3554c47333847d57e5204b4fa12a5b44896ab1a4e10ca56385722b96ea2e85b3dc7fe93d81331f02b7cd397a6b71fa98ce9b729475ad93c766844b5b65bf85fa316744a07b5bbd5a0b8a61997f6aa596553fc14d2e5b3adb6b6ae254eaedea5f5f7a5a86b6eaedfc604eed507c07d7400dc625986c04396067d42ea97cb515c636828aa0ca5a9388f3149eec6ffd408e9beb6565259e2f111f03ce8fdae686f854cca46c83f813fd167322b2352716302b4dfca5125605a058eec8c5c2d64721aa5927aa3c7aca2188fb5c575e5edb2a598380885d73a5159b3c7c1401a0702f6322ab43ab2114fbbb941a1bc6d0699076579c1b6bed261d1517ec333720e100d0669f6dcb713aee20d14920d82b563f3ec878fb2f11e2115bd03a6092280343470728505f3aff89008a39d39e577c6436b41664fff7d6a3da79261548a545d2fa0bca5147c3c5886cb16f58ebee48ea745b46390b9bd078d770f81b5b5f532c63f9e3f4b08efcb9d84a62f73c68b788fede4e2937f96bafcc3f89b39aa79e11cb9cc3b278a93a7060e399099653c393575c1991e3f1ff3371fe88bf0cd252e6ff6a08dc3a976a042a999ce2e8731b186aa62dc8da74f9d8c1377660b9ee6968eb805b1b2c7d29485f319029655e5e6b48e46fb4fa09318826ed1b08d3252836eae0a0dfc729a3c8f506014b2d4dc6cb55a7ef177b0b3c45b536f41c013831ddb5a5ff3d10ded1ec5332a53b82c83a42086d5798445161f8feb20cab3a95ce9d7d582fb0674648088a926716b362f3a22aa62160d3731fb34975f46b747ca44363147d50116bb53ce3cd4c65a2346081ea532968140a9444061ef7ca1ca157bba4a7e43db93746816a573c98e28aa67d64872ffee7a214d73e6a2057f801d1faa80b14dae8ae49812aa99b6917046a199af45d412dcfbf36e2e9eaba2bf73b49dd22491ab0d35e55c5e133b2fa195c33d84c39d03646e37dda414b16c9cb633c2bb9988402fe328ce0adb193b5f26e229900d9b079289d1efda146609af386ed5dfa658a0e9e6674e87aadb87a622ea59a22cc30196367b2e47f10983fdf4b7e2bc5bb8930a175c0e3dbdf80b47ce7dcc3cb46c21cd1eafa249ab72f8716e5754d9536e1cf061b01ea6206b37d384857dd50ebef0ee5e5af533669d10a93651cdb4c9e63264ad9468b3d3d66f99ee76446ec1d357c52a9d7f7a43b6df9d08429ac3720918e32986ddfa0f6f7398bab2e341340ab2279f0e4e69d2b4870e17820e7d025f20a004e6917c937a3dd5111cc8becf27ab62bd256f0eb571ec2dbf879f284e75f2da33a48b5a13157a62362367aa9b6426901d7d95374db7a3e34e5b9257c03f20158e4270c36faadf1055bd014db2106eb38a7bd18b15a9d66533e66baf1477d832146f41047af7c7b7fca149c842f10e0cd658df41df786957746d846adde17e22a464ce8b192a18e3faec50d4bf991b77290db54ea238633259a7c344107d566744a1ffe285e8ebbc91c2ec86684528acd7dc4fd15ae5c29e5b6f9290439bc4d20a02c085adbe8fdfff4e7649e1e97e57aa3ae265ae298c3da9b46c6944274dbdd2e55c3a8621cc1c11ec2ecec62174936c8bee922e98f147ea6d51768a0e22685264cfb4af6932150a6254220a67501649209ffb5c8adce793572f4124882bd84a6c404a0153182cc8c6703947e21fb0562cc7bdb9c728a1d5aa9400f16b271ee1aa3722981d8d32e41cd98f25acfbd62c20f84c54c841f6851213a8777b93df92790f30f99acf9f213ad7622a59511e20ed86ebf3b63a0720abdc7ec429b653df501832baab18571b882627f2e86d1aec9813a3eba9de92a7924c52dda94c419f50e8701ccc205de74cf34975e252036133d12d28fec05dc18118be8aa7e2bf903c27ec1b007d28bdf08b13e5074ee39936c8d7754a1681b4d7a55d39bb0765693f5ba2e0965389722726f6089c06a7a8001a4367931d60f389c3e506a3312bdf90e92e01c3b708b36aef7c962dac14f16534bc26d4afa5c117be4080bd75ad34a266c0acd2f577408477b9b331191e151ecf9e4f094f62a9c8f6269171ffe123d786c2a2895bebd6042c93a475049c33d4b47d2e9856e9aa9cbe2c6a22b10b2165b7baccaa7287930fa809d66443e19ddb197bfa86fcc0c328a81393d2e5862e0e33ff6698e8cb2642c6e8f50dea38bc276b905dc7f8c69716d10fed38b51fba7533a7ea42812c01fc5e07bc87a3ddf717b3fa41598a372141960732c06e4f751018a700794581396415799678757295c6055d9a621e8fe4ec570fc78074c9ea0edfda5f7c171fb94ed552b1bd4144dfe17cf18b6a1a1957ef12cd13ebdcf5910983fdff237c4102d5327f466742659629d54a7d5316289e5a310918d77e7107e0ed0af2befdcc9e3431ff9a8b6e0230088c556ea0958226e6af5d717b3a77df3f87da5bb3bf76aa90252f0a3a5e2ed222afe5fcae4adb4cb32545b8c14ff5fdb856fac39c214641cf8f668b7953bf0ec2d077a0b1f0a54fbedbcbd8bf142973e2060a0c3ce6f8365989081e0552b2c2cb5bc35bd794709bcca985da60fd27e5abe03a8947328ed4c103c841f02557dc317373cdabfda30d706fa45e5f8f2accff99fff8432e78fbd0df54a54cb2aee07280d71eb06a4067f098d6561a732e4378dae93dd4da36304eb3387bfbe51ab2b88488866e5368acf9416a5350099bf2030363b1b2af983d9783f4a89b60121d631fa6a9e0edac63bd62b3d7de046b6d379db8e550d5fe5215f51ce64106c2320953529493310dd40d42e5017b39bb0c2812bd788e3325d5069367315f067c437329b85045f015f9534140bee40d0dad6bfa8ebeb8c5c119c030744ec1d2cfcb29ec1a64e5520e6322fd596784a3918cc6082a0a2eaf962c466288f0b244d3e345f5244619f9a577ef535fc445254e9aa8580ecdaac187bc4f6dd2802955dd468004f7b81eb450e345ea94981185b6b965c252fde5f33bf8667f96bb1e2e281d6b226379feb18f23330d039d9fc5da599a044fbf0cf39c13e189e020d9b83c1923db73af02917c6168a7cc088978e3465a0210c1d25ccadad8c7ee0e042f95bb8ef9f1e1c904472571fe43b0c0410a26955085eae8548d2a4ae0cb1e3efa0d2ad263b52f083aff0586259f72738fad2b77d42749f5109ffba4e0faf3492294b786e8079f81e127fe0811725ea55e65e07388b5fb484c38f74fc1cf3b0f0482ea16d76efc015b1afc087b00f47b28e0866ec639f1b8c9ae81d517d70274d489871526a8ca72333066658ad90c0030a1fd50ebdc85bc2b74ce71ec17877aff72bee0c3ec4c91cb465bb73cbd0213c503b624c885906b9cf89c7c9a94f031893f8540285acbd89733f0bb7b0c527cbfa2cecc9c7dba8812e825a458f6ea8c98392ae2dba82b932ab434d16053d7a91d87ac6f56544d2e3880d283de5252bebb7ca617be2ed0bfc79df6fb6a0014f50e0f027ed45376e3818986a2accc6ddeececbc8d69b7277407089552abf30ab8db40f4a69a155de763de3ebb29e066fc29f910f3bc24c667a1c3fc5229a746d1039439cc8d7aaf8b7cc14a6c2f07bc2cd3f3f535bde08d8b4dd256a191b477e936071dd95ca4e6f7429aab0bc977dcc867dda8529a8385ea67d63aee6518ac562d1c0600f3ce82b7d60e8db58f5ca800609e0bdd3afab0f25fbb9dce3f82b9ef95921510be3c3d993c149bd210f9b52cce94b5300afb906f35e45c29f92b127f3444659c592df2b3c058305d25eaf118ecb6aad415ebcb43a5ad51b1db785f8e5151339c2e41b4734da742d8c2d8c44ac5e2e1a6fa490d4718bde7583eee46f97b55dcd3205dbad8a6c5f05b286cdf5362662a67622a346aa55b1a3906b77187d063359d201b20471a5762ab91dc5c7ff9cc19964e3dc11e99261d3bf34fdc5c2ae96389e3a4007ab54834f6ab3227e6dccc9a62b48dedcf3be1d9a119bce1b5013f6bcd5c388ed20317c51764783ee0349975d7f32b18621bbc5a57928fa18a012cfcb24b9b932cf7e4e31d4c1260e8bf803b7def3734a2535799d196c226a27d5dc91362559c105c374f19fd6407a1ed72c809ec8e2fd1e62b145c5804e1ded8b601ad3c99454eab9720633255decf7f91f3cf8ab412b89f4434ba867e34c5bb6ecbd49ef128a6618962fcd7339c4c5eee6e837bbdb12f3b27578d68339a53f8a68f250113d2a1928dd1fcac6b617e1008924d47c6ef922d5c60c900944e420768beaa55ced643ae8846d251dfdc40b8198b07fb33a9d30eae2da0ed337008fb85468020433adabc7a4ec03fb0d81f56441bc87c304ef71e63e6ece7c0dc4660b81aa1e251f234a6de1522089abda511383965beae68d6ba6cccbc42326c1576192b3876c9ce876c224cf6253c236607ab82987625865a0bd3c37c1be675d9877d5beb18c643c51a3c287ae692b97b8ea9bc54e6c0032e2bdf0ed7e90a18642b1ac1c6b03328e62d5c7476cc0f196a47466b87563692e0895ab0177ac79c23c412fd21bf64e025c1c48a41334129af577c02c561c6ca6a8ba9444a8d305c8c77a32d3144960f9ede97399d23db1c902019fcab5d6ad4ca6bf805458cb2bf59943e1603d60b49d31b9b1d9fd44051bae265e2ab0ff8852eb95cca6fe32426ccf511161f53f86099a36e5d644c4dcc07ba1cff92ed2da855e99d20b9226ad67fa95e127767493b336b4549b65d8a28d542e2ba37de82c58b921b568e67aa85694df6bd27f1f8e3e979845b445a1d54cd7648af91ec756676fe8f33151ad3b4271b4fe02c150b7fc321c354edb8d392c59e0447c5a51a6fae39975a0c281da915fefae21c130450fd1c86c0a44a97541fb394598bb09520de66d5f5a94d06c2fe166fb67a746806b72b4e9aed640e511db276ef625192cf560109449f58970f2af43b69d406e3710339455761753ec1fd029792e4ff3625955d3cce0fbe3fc4d5158584842ad2b7579bf43e06cb5c5a438bd18cf9e26dc2208b018c24490574ea9ed8a2d621246144bb0f2c87bc32bb364c7fdfe11c307cf4a21160f88397f956e910880b273cd2e0e1a56dd5db1f9f9167984ddec76b4469fbd2c36889d4120ad00c6bbbc0e1df2c57c4c6617c4afc1d581e75a2d49c41859cf98255b5fab88aa2ba7c02e27117c446190b8760d6f4c1e78812d100b3c1a50572d4c16b10ca1cf0f7406af77249c625d54a2a20e6351ba261e4324b182d89ed02ea8e726f2ab8975dd19c240182cd3ff978dc0d49ec8538c2535154372ad3dd68db3b7e85e34066ddd25b91e790857f81ee924a556a49ca7cc3f6aef0a111dd3c5d505488298bd9de54997942181983d647cd10720c292129f690cdfcde98c20d90e587c41256b89431576ec770c79c206a9e92286b2b1181d0d69eebd2f50b2d74886055beab855639e818bed7a55f509bfd4e0608a9a0fc38e7adf629a08559867b1776076bd6716859edc830f5921b6841ca9ff864485c34cde7d7f4a5c33375c392a9017ec46e9559307e9c8c9e1bdc74a84e0273fa65ef63c2b70dd0413d3805131e53576eb68352c291735f6d3c584a3a68fa5669500626588d165bf4bf97571cc957bd8aa87b795b7666cdb72bfb35e82f6c84f48f1f6177c51665ac8716793921822266b8c908c0a7dc23658def8e5f48545d0162bba890cf10c82b8f00b3ea0e2c40429ec385e7443cd7a3a35d4c1f015d24a3de429790ae40f7e289a6cddfd28af2e72bae9ee8c76ec0274afc624670a3ebd47551e5525ed90e77b38fe4c073a1a17ea51819b589cb49fcfdc28c4ac1b5d102ab19b071bafe7a5ad89c2df89ad0e9f11f818c31e2051ab11582f142626798575f21406c6bb7a502ac07e1bce4dc696a12df44927efb571ab2ef29c3b031d3a8fa53d7782e56e0e68b77bf13f01b113fd9593259807b40df8cac175ee46425d12387582cac4c01efa643238cc9c1832e5ac5e1d7ae1d9e9336288e3e6bae47a154e84df529ea93b4320a8fd1eb8b0a26fa63e562b6922b626f9f0bc559c7febb978f91613bb1652a75bad4a78c28d683699da777e313afeeeac728d00206feb05fa94c87e9f4810158af534a73341f6868b56aeb4782cf815e916de2b4d46cd1d8333240d6830c93b6b2f6382e40f94b255fdf3945fbd8d20920dc95356dc154504737e982cd959944b1b17432d6b2a46b4b69135458fdbe9fb4d6d4ea5505985329da8140b1651d9017ae64cad9c4c4be48107a3c2d8de6a278cb7e1176df1fa8b9b84f87559afd8c7296d0f75bd763b3b01fdd9b269e0246238130896c377f14d952282af3c7e2a978905556966d691e7d5d450da962c9fcf24e7a633f3c31dba2d1d2938233686dca9520089c4d0d828eacfb28f62517c2a3ceab7aae77229c3dd7774fec3c1cfc0ffd75f78a1b88be14e1084bc6e9bb0f9d42974d57724deb7dee15489030768e9f8e537007952fe5cfc641a0990e784d256d9ab29d0b4210ba4874e1769e3ce497615c1c861b64042ce55a809ab11b78ea10fc775f02fc7b88eaf8edc2565e53905718850e316c32bfa6acda42eb812f88836bd12c25b9f900ebe4bc2ef4e3d4100fbb55b93db321801fe69b6b16798d69a656a79b31f2eee4e97f6908bd418b048d1da9f3ca8de56784e6837cf127e4c10125743d006215e8b2e4db68c4aa77fbc2960a4f53d98460e94030e9130de9955b4f4f4a5a5b82af607aab1890fab2112704179ada3f6ce560e61e2a6b99d648d5d1b44ba845f9e8db586169ea53652a825ef9a427906524caf3dbfd807a4c9e3cef77de9a6fb5e9dd699b604f0ba2358035673d4579db66810d04065d60a655fc973b26cd7cffee244b2f57017725430fa354537e50a639623b2356dcf2ceac06b62fd27fb932509f6b43429cfc2a91a63107565c508d6c96d16fa97d3139877e62c8949911111d80e8fbbb002843c09cd5adaef0a4c4b0c5b7a5369ed9f7dde1f37d02d0308d6586afe90c9ea58cb33e94982df04991e1ffdf88d5d03d79dfa197dd6f51ffcf3a848ce0cfa9c716499e8b7f9c242a81be87545f8d4ea69c8f8aa844ed897e79eb5b69f2356066875b7ffd59976ab2ba20c048571e2bb8cc604374994010a516493abbe43a5ee8a0e0d5123fafac715c6f6249b9c9e1f964eb73edc565f3efe5e615846d850549f9c9dc914cd168a654125d405e69c4c5f3b2363d36bfc4e75e898d91e8eb9fc8e4ff81f29a2fd974aa11a83d2007e11d1fb0587cb3f6c1f1ebde382e17e8c0694c01abc4457043f7a4c5e7c6afe4816ac24205a1dcd3a5e1a6e00144bc58a6bd4d9acc86ba7419955ac9546f6ff4ce0d81ee93d144d93bd59611c00db162c07df37b9afcad9d4e11b3fb4fa9b1b85055bdeb247580cadbc02844fd8eb4d3f0643e8c2e2004849921770754485700e242fb50326117617214f7eae6754572a6d99f64f4334fbe274add1f44fcce96418a40bbf52fdc638f64e9f139a289c93cd06c13951dffd81875f78f55f499301e2ed669381c2eb86cbe2bbb49f2237d1241da96deb36b3e985a4affbe4bca580bc32148fb6455e53302743c839395128ced1b7f8b0c3672b8966d9b46f26ab9ed07d3ad068fddd99e2605bbfbd2525242fb1eaa0b86329f2fe0ea993c534a8a1360aa188593d1f08b5415eb650be133a45b51b8aa0a8f32ea5c1e39aa021a091b49eaee98de4681a0db7f243f88f978b1b1d5d01295f5782b5e767303b18cd49b22fd92cf2079b5dffc41363e18f9449cd2164f0d27ff1eb8c907ca7641262823719e0ab40eff65f04dffd9cd863463dfebdd054c1723cbd5c1eb19db3fa3f0f601f898dd6620fa736447abdcbc9649a47ca25332cecdfec6598d5a83b573e84a766029c3ebae834e1cb5ef82f2190ea646958bd75b1ab99fb995baa6d34c5571d9c46b7d678ae7fb8f0e851b25b1b925b8ebace585933256a46518c0fff6733fd88bc4aa50ac0d8f69f9ea3a5e3fd9c8daae92e379b3e72daa92adb09cccc811f72055480fb991793a5c3b93ecee76da7e802f2fd185cbb4a2a233f30d108e0e6caba813623d6703f0641199c96e8c3ddce6951d00350be6458af7e17f085d7d7907a5ae3230bee81454de20ca7ac63511a8b1a46fe26c33f098609e97a31fab4468bd8faefed570187312f5e883adf396ec113edd9cd88647745f88a8d270b6dec715b87194585167033157e86bf689ff3b9e1f8e3a219730231a738c7b86241fafd1068fc5dc59c1e963534ed40654a79ec4b516787658f5aad671a9386c647a29cf5b32263c10bc9455fff591b8057656c91de1878a4668373f6a2bd2e1e516895f3a12dfe08eb169cf323369bb85e36257adb6b23c29c5e02e3c9a78186b9e12988aa88ef9350c34a76a8977ab4eec96063d0e8829832f1d3f28398f2c9a3ec7a38572ff45b907929a9c620e5b3a6586dbd722c39e403c4670871c13b6ec60d075cba2d22f54ce987155b0cd5f4d415cfc42dc668454e71a4801184ee179735946759e1ad8cbc0c1559f9674cb0e9edde9913740559ed7af5512612c4aba9c49a9e9a97a3fbda82c3b9ab7894f5f0f4143f915eba969c37f167b5ab60506a1d39a29d681113332214ef8e1e1202ec82d22de4dd7cabe51d884dad3189418aa633da509848e1a0ecc9dd1ee40b39abf0cab230a14280f9704c27746641ab52db5d49a1d9774212606dfe91904d173e7938e0f9a0affd01f1afff1205e6618dcde9ec7a848fc971a52ba5328526f59493e23350fece99d11d798feacd90d9a39790dbe861e8b5c35a720fc86d2cd771a336debaeaed69daef4c5f7266a7bea851243b3b07f514566e60ccacd2ee493830371f86481c8d9f329c1feaf7fc0e16afe0ee2c113c75030e16e55ec3e8d2d502c585ececea56b38f1fc01ff8502c5cf77e671e08be00a109ca0c9e439386d708c1a362cfeadf97ca63f31c74ee5fe68867f509693ba42f6fe6569cdd9bbf332ee76d676532a4f4c7f9b30039e05e8effc15cbce9e409663db0dbca2759962399749921494c8b6b1c8ab020141c45853e2b385f063e3eba5941c5a705d8f77e7451f2a602cbff49d9add8143d29745bf2af39f49cd8b7ec3bf2c38b71fe0909b62a92c934bbbc79ad2c335637fc0fcc9473b12e3623be870587ef4abec9bd96c1f178e982b4a282ba944ab48901f89328f35a6a52ebe15f590153dd08b22a51a33615a52aac631012223ced71edfea46cc1a3831f4c28ed3500d650707d6dab6a4dae822f1f41caa33168644becc7644e81c97fa2b8085df97f9c3c0dd46d928b18810a71a006e067dad4f02aad3c2b946b735250b08c97fdd9eb63e8a7dbbaf2bbac6e99a97a3e7b31c66317ff4e2c2259d07a0983836bbe42c743efa9e46a79024bbf38ec743c57978294d2836d3668ac790dd4cf588f30e5eadc716d7385ffd040260ce81136dba005d463d71e73f4ee68bcd773b3081f09e60f35bff38a623f5a1f80aeb46afd4cd63c487cff2a1d3ebd95618ba6cb53e6c959b0a2904819c36c9c1be3edb721ff9f3813087e9f35eddb44024d2ff892564e436364eda991a334a5ea395cfcdc6d988df3e8210f281ee34f4779c1968e25b6bc95a0411c5de1b51523d2ac92224a0f02d28314e27206521b18f1b33175448c06d6ed19d8293996199d6264c2e63ca0c0da9ed95962d8b8dd52f243ee5a1d7d2b4b331fc48418e4596f4074676a9812bba8951be17324fb5addd3e2435f8cd5bdc7c0e0ea2866e8177d96a059776850364d50f8097f993141b8f1e996c2375ce2e0893c430eeb776bcd73355b17be17bad59d765d86f148a993b552163e49d3216b40ff137090253fbe220a50c00b2c61ec95c7ca6b7203df1ae0509f4b4471f39bfb53ae205100b8db56ec7e03ec6bc1dd723842a9cf4033383bc4f003fdb9c883170380331a2a181369d4b7c5be69c3bddbb99eaa75a8880aec46d7d653d6d771b608f1b119cde9928f5a85d759250804b03b29625a813104372176e9641d305c7bb4d7f5ef9ff4aeae0af90ad36e3470723f0a0ba8ee366b6c538ff0d65a450d2f80dcf7af3c47442c33683ecc8c55d5eb943380c628e139bdf6b3d37aecca1ee9f2b5821d549a21d86b736ab69cbb1ea13631de02afdb1d6350d3c24107ab0736f3e35e6e330806d747bee7a31ef8e0ade0fdc6997e469a206842c39ba2cf19b97996d5ce23d6569f5805fb06c6362a7d0ef7066304f6742b32bce3e5053858896e083c078eb3eeccb8ac4d9c6065c67a81d689da7ce6acc9adcb970f8cf515505eeef32a3bf9df7d250789229975a6c669b47116cc93fb169f7eebc4cbe7c77dded2b43e91625e78ee4bc12cb590b53fe490809ddd06091a4f654fd49383b3f14cc94f10decc87ca0cedf210dbce641361e47075d09f412352f5e974304edfe603b0b08d1526e31068f3fa18289d2b4cfe84d4dcea6b4fbdcdcd91fbd57987afe55cb4c5b68e72683fb9e436bc247c4d874a19b6d081cdd33e5814303c2e32f370edc74ecbc89bdc4b4754ff903acfaaae4346a7dd41d138a23b51d14d33124ef3c841fd7bbe68a914988b4f0c5305182dbe5cbfa0722a20fc26472abe06068e47866d367fe293b842969f8269645b2cb340e28b4be5552f1f129bcbeac72890c16b28700974b5ada16eb10d9aadb8027fa99be78080cd5796269ff0163fed5217907d540b0904c292ffbf16a6b225cabb5e5b021744154e1cf260cfe5cb6500eda5046c672833b8fa6ddaa129fa7eaf2be18bdfd4ff376171a1d8d50dcca519ed3ac37adbaec50f9f63592d4e09d88fb0710675e4f0ddc6d0b913573677368c2119df4c093ae773399556a7aa70443429c88ec1b1ae9c39407c54a989b83d0058a773e2b4c4c43eb4d69da0a30f34fb318703f272668e2144bb943e29b1aed0b6c3f40bbf8f78ca49f00dd8447cc73666c9bf8b70ebf0426aca1597e532835ef45ad1d92701f74abe7b2bd53b90516189755558b9bed3132c7ab553a9bf9e1a78ccf929fe448c5e05daf30f7fa125730b95dc2f8635c312809d4160bb62d1240bd91d9488b68b96dcffc93bb919ed9ce4140c88e2a11aef153a1170fc17e89d231b388cc4423c303ffbeb1a3b8677150bcf10619263196aeb5e8bad7c4b5dbc77f723f3360505e2aee5beee84a32fef442233f59ffafb6bb47512233b80cedf119640a31d5a0e120159cfb29b9b2ddd5d184eb6fb79d5feede52d1ce77e0eafa63f048bd0a5ed9640025256a523be0fe7336fa63f17023e18c04daac9e9dc1ae88d794cb6e62c12285b6c2f5594499663b115346ab4b959ead79f3aec9b3737ce586b6d465e80b5f49c9c94322f0170ebe052a2d03b2698e406f5c52b3162fd1c14931b7924c1e6745167751ac37c4b045d1639baaf019b0d101f12c0f0a3a6ef114216994f460999a17aa1f64fe7bdec0792016ed9bce792ed183a2415d4f5c8a238d9dd41043c4f6e83f68c45296d2d5846d7b7a4d1e7e390ad51925af8e8838ca8910e2809837bb60ae7a4b9a80ad74cc4c2fc3657e7096904d71fe1f448e2c539a1a0765fdc2d976f875d1a6cf797a3aab3dfc8f68390becab3298229f3a133900657c59b128b6b411e6c7d29978f575ac6126616e705b24796537e8a5ad5c182c880262d0cb96250bac104cbba6eae86aa1bc14252b66665f4cc80ae6d4fb7bc75342e0ee5643e89f67bf51d3c88307f03523fb5c45fcf985638e3d420d5003a0655a563eca0d31f74a471107657358937ffc7ae5185c05403a131346c10f673524d0c98041074720ac14e0d7db6e90d82a153cb4df8db05af17110b572e6b4dd411e6ce3a0698a4300caa0cfbb85b9465716e13f7b4365d6ba5c9b595dfae08b87dc8989274a248d44d709762a011970a132defd9aadf60c818711db9afcd9c908f48ec3740ed8c2a6f744ffa2ccf35db85d8d021a190375afbee2ec3ec49ce28dc202ec02468f2d3ce5ad845b6de3ed6e5d96b3ae933b83a246e8a99af72bc314f7a60107f70033a445dd5160cf06ef25bfa36cdf093a4a5f92e2d5e90625ee865c47a8d115abc17019838ac14738db1fb62ad33dbb9f1de95207a40dbf9196c2789c2235a13583858f39d50e1b9107ec432aee2d2cdb895ad33dec867512133bd9b18d428404394fd960a2d9b0d3d0000c6f1bb00f80b608416e6d0d38bdcc0133a48cb3de4e430639aa595afb9c6c63fd7846524172ff1ecadb919381235b3a6df3294ca9fa1ad46a48b9f796c9ff27bbd53443ccf8ba762bbafe67adc76e99c98db2b2a6d14bb78ea89e4fe1fd706bf28ddf8a847aa14397849a0860b0d8f8dcd70065a8302ee924bf6c4eacd1c236d93e0eb5703466271f312c3ec336c45dec78338a02529b32c66167edde3303ea9f6a0e093d0079b4c909f9f6930bb1ff728272d0dbed0b34cb4450a49a978a7a6b9c18d4b2f09b943ffbda9e40f7f63289ccebfc3cf23bd4a566a1e77421031702ec9c33a01362c4bee34735da1a3cc84bc5f36711d281458b2588fd3341e9a18d93850b799fd88e9b8527e5571611b0a8c836d61bfe9c4158c0c479c24183c061e0fb27c27aadd23fd43066ed1109e7399c0139a8c492447d2aa7484f63c07a865bba0773784a73d0f8b188cb3ee0afe0e8fbbd4a0ed3653c2bf0e91cf2fe932a34fcf9778da07e87c2fe7a39ead680523959cd6da9e51c4fdf75ab5741dcc2ea2d1c10634271ca59bcd4c63a47df5de95c805ddd30f9c3edd297c7e5073031f88b0daac1cd2e8afeba67ddd1460f8b1ea55220b5b82d076652f5aaf617d0aaa17da65799a3f2072fde5cb68d79a46c88ae089d09068286aed3abdf377443a6a6e0699fa556463f5b33978f4a6325380065e492d109001e9a16ab225ddda65af374612461745d3ca14225e86d7965574345197b277415fad40a08d629137dda4e68623cc2ff5adaecfbbfdc024b0997ff2a2fb17f1d839ec75809332639015b4706753a65b9896ef337c2eab0b5c8c165c55313cd4c5ecee4926b8e8399ca876e23efd0ecd230b2f42a205b25417c964163c52055ddd0f07fb0fea3a70cee4cee1d174502586c1899607d3e8c9a73075fa10877b57aeb370a01f56c003f9ea638b788cb584cbccea7e22ea6d090f52f6cfefa4f22077fb26719b664c703ca3fbaac78524b6a6515d528314e3d4196b76c09c210df5a04dbe0956a1e5f5090e93df84ae3c3eb2e31a24dbbd83606b5abfe0f5d6d10cbeb6ff27ac974945f9debc4e497c9059e5cf4860e322bf651955df1f5f960ff40a9390e67b23b91bedee41f9752771ea865ed855d76116a9d3424c859b129ec2a5dce91a8aec2440cdf5e663e2f1c52940c48f0a8ef376391b55eca067d4fc116fee52ce0a75521674e83e62fcb750c83878c3f7f89117bb71a196267c2a5a0fb7689a9845162562169febfc23401303ee4e9af0c5164e16b3bfeb4a8a8b05420298eeaf2a84326997d26be2dff604ab3ff6696b24e54c3d86033b2fbe87492dd2506d6d95dddef8e37a9614c49def87a30e6d128ce532fc3a5ca05eb7eef1987466558765b4e6a942984e4a2d8d470dadb41acb1ba75f3a3ece034d008775c9618a411f15a548b29f75f167709ce1902c6b67591a9501f2627348158c3da5fedd0fc45ffa045460ffa97351500aabb2ebffbab0e92e15ce9b6538c773ab0abda30fd60d7a728db34e699fb3cd01c1239067f238cccd9bd69088936a04c5c8623b201c64a2109351096b97f0f037593c2b59d35b034294b22ac6f6e21cc4ddb5db58bb98f0acd70d1c76852fe2bef85a3df619faaf51336854d52ecc2e1aabcf313d478f7b7104a6dd777aee742cd5a5bc8c70fded247035107d6862d507426baa721f6b718d4eab765d979c234effaf947bfe14a3a5d9d316d4e9c749c63f47384942efd60bced29774d4b2d8f618297a9c5e4ec12e9148f93bbecf65aed0a6979e7ed003919254f6cca16f9b538507c50dc929a7a0c129c65f67cb978216bd4c5a1fe53e063d11aade0e290c699ae6bae3a9da9198bbd171ba554f238be9832054b217b79124cda315ba784da1af78ac3ed086d892708113bfae4354646f36378347ca6c627186259acd404187aca6a5bf855ddb170e0073a9a385ecc8d80bbcb8d4f22cb0a4cecab603594ca30bdfc44e89e15ea83256516dba7345197ba46461be4ed067c8eff7cb4b04e83f5b90b82d049c8b2bf373d92332880de5af2ff2de749ee6b9237a30c025cce36643d26064611b6a097ab6291f43ee7e3f9dfa239b134dbf1eed2e1ea7b60f5b9bcc39395ec9bdead1c3a0b4387e226f0c1b90fc98c1d98fcab97f85b6282d7fadf7c3dbdeeba7e73bfdb358cb0687d6218da5f17c0fdac87a7a56cd63ff6a25634a5002c46846c3477037ee4bb5ce302384477b8586895e91869850f665e075058e91b1ff1d27eb0db829454f63c676191cbcce58a40e2f14384465e140634c08f3938971b8dc05eb9152906a93cc928ee42634ad727169192bae16e676426eab75b99dee619c456dcecff6d310982211aceef2e2e0ab2414975775c5a4858c6e9a4929093e85fb7ffa1870918d7672894dea1ad42b95fe1427ce72c7cd7d07f2a1c5441b7727b305a49c1f838888dfb5439282d7a1dd0adcb0342a5d568bc7321dd18ba422c795815674062aa71bb065f15ace24d3bedd5cc127cdd329de24b1dc37c15fa6ab3890ae3d2502cfcafd1d0678bff84d823f2b6b2d57055328b760fd12a06c3dd6dd537e99cad61c2fa384a1a866448f5927e2ed2a6f045056924f78d4516726e69770e4aecec4a5121e005851f511bd127c79546f3604d2b366b448fa1ce363baec072fa447638fb3246c91df704f1d64d2804908bf556885bfa1d994bf4a7aed71fd9cad2bc1354ca358e6ccd70b619c92dc96f7305ca8bcb2f6248fe2efecb65a6867fcd0e175340a6ba32dd9f8af51907436ed9094f674707fff3391fe8f420639b224dd7142feb4ef7fc0cd453df068bd9f81ee277ab0da4ee6568cae86d9bdf92055dd3dcfcc427e6738a46bcabb7fac5d51ce22409fa8935ded7ab85e9cb9c495573bc08d7b1f2372d2cb9f4dea4fdf18ff74b482c61192dc6a40e141e18966cf5a1a3b188fcdf8ac29b72d67a2dbb67bdf7d9c2774958c7124216b9b39b239e30e2ef8157710795c449b920cedb4015662a214dddd5820539ddace9a46a8349bc5a32f3cf59bdbcb4242d50d48a245e097b97031841c059d6cc9f77737400e479587368f85f8ca3ea5362778336c5c49b5bbb262fe3b6ad434a9b0bf2db635ea375b3f284cf6b1459f2a1f7e4c0344c27a8ae7caaf5ae44d906967d23fd2bbf621866a23d754d6b83c50b215b42bed4d9fc8d037ff95d97c17def24b8ac442a16221f0f22dc6311b2466291dfd9e6582cfa58a0dab17583cc4ae06bb902e259e0b1c86dc272da28df6b11d147539c2a7f0c912ff5e3a21bab956dec2caae72240a79f637e5d84e778393f448cc0c200ac1ba7a317f539957d95543330f9b486e87010a2a7fddbfb22e2281c028c1be4dc88238b8703ed849af65633504abcdba3f0b8c73c376b6fdad1fabe2a6aa9ca9fba12fc1546cfc4e070c867801e8032ed5a1cae1be9f88e3c4eb5b04401b51139dcb99cdcdf53f28b2e217643d6c2929fc330338752e6eee4592ec70c35f3a7501e426813c0470923a89c0a8795662476089c06392708cd0709c007c2e39fda0f874fc9d2bbadc32402d8e7b14bf4b21e78dae8886776322299d4ca9fd8617bbd66221de54ce4109c97ba5bd88e1788dfe0c99a60e6808b5a6ce548e73e5e2b362f929c97655f8feb1ae9270352dddfc246b45e75ea812e5dd3586b2cc48463cff7b300f862e78c58742af504e53184621d52fb7729920d9be1e78ba6eef34dfc9532ae63cfbf336a6f8b8039412c8ff6f1b02de9d15187f8678c9eb34f26233436579467b8bc85b4716a8f984c101733b05cfc7e9d3b44d0887983059eca4d9983006fe97f7b26f6e62606e94fdf0545735ae3c021902b718e73430bf6e2cdcaa3189ffbe1d646dca75ad45c142a85632681cb580037b182d52b5fdee8b94ab1360b0bcc1e1eef8f72c22cb769210167e2f145070c81e2123167de56f06b9cc913c72ff7d2bb361e3b859ccde0ab13514964c1c87856749be75eb489d7b20b643ec631f41ceb256e64177f989a5c0ffb1f18567c0418a0a87e6a720fb203ed35fa65e297e2da20c61ea71b7ab519465ebc932a77c1d1cd9c3cde3dc56d0636363f46e0dba274ca572dc76af4c97c8b98c4b788e9857274bb97f9dd175826c4d3f82089538e998ef92ee46bbb26d25f021b6a254e6ff3f304ce1898c5d81b846daa685fb85328fbbec2833394a8eab5db86435ca7aed6f9938969d14c580f381a0da10538a0fe67f945d0d6e7f69bcdff7d7d5fc937144c2a01698b19d3b60f175aad79edcc34a2d50efb8006c930fe306ed83fce3d7ad1756dc65cd364d65d0093e5f1299dbc1bb3712bbb97cb44274294e6497cedc68a23651acd60ac4ce92aa1dea5e0e474a8591121070e7d7be3c4a6701a24c625f2e3198c336d0c72b0dba4c56266922663080b47567057e08e5b1153ea9dbc79c247edbf106be0ad8b1058a78dc5a0848543f10f255953b3b9a4313ac4797ee2b7484127927b8a1c6ec48f00c92ee4d80d113c885b1ebc41fc7a4c4b5b90556c50f3e480ed0bfa88509c2a2628c3e829e48999f4b3c265da2d2edf380ad6c0c09ef8090cd42c8594693b90f6339e9e41b4a52ede551cf4fd45754826bde1b50df0fd59de0517d4c83892613c4759cc62f8c2e7104a09b8264656092f49c9865e5b4956ca1c451f8b66c30e16d348e36e4463e10c1df7a1477f34a5b81d5148cb28dbf933ad892984be735a16add3599d6e065a339d6766c2b72536e0115a3a30028810214dd6c96af10439410dd0806cfb35d515c91f512351873dd121d9df98bc573f208a99870cdc190570be45f2d46bf9bccc59ed8b301132893635acadf2241d6707bfa5bcf974135d044e85b9192c9574dacbe201d8351abc24b2b2fe14b968ea1bc02020e6787f4f6486df6964ffd4a943bbf781e8c2fd62993896a4e098e83b7f26b8e4ea7945d8dcf59081ebfdb2bf6c66714a94c10c6cd28c160c592425d8977f7fa065a8de8bcffe3623e20646173e0023101ed652fb839d7d12504df9d836a2831fddad4f793a01a3f0df5ed22dc78f763335e55e455958219a1b21de9035557b0dfadcab528ca1bcc76d4ba90571f2a60b4e107f97e6833daba4d048ccf9a173d0da93638a19ade73c129d5b4d36942ee74cac02b6ee887d59252118ef8e25796871d1586b37240423e1287b9626a18301544321fee6779f40341f90d5731c805307664696b6f00ec8e35f9a2c5d4155313a68e5d645fec4be8c6b6b83b8f1baf8dc07cd3060012a19869e9ef46f87689de8b439d392e0f24676d2566f76ed7ff698edbfa541739524fc48b6f353c5e70f67b5b6100d303d9795041eb96b5a0ccb4017263e783a2c285b7c054f7f68206940fc6b20cf259848a77f22c4424494d257d4367b13f72bd6507b44052728c558feea14b27c7aaa2bac6a02bdf1ded3bb76db073559b6238a4022ca868b6f5d7f82bf2fad0c80e75ea56958d274b669480f80461b3b783a4b3f76d6d3daa324a5eedededd9d50961263683b3c9562096b719bead5289d92dd4836f3af51d1a660ff3bbcbefeac7621282fe3cda34415e2df25d4b3b2935634fcb5ca03639a1b68274759c6ff78fe1eafbcefbd7f9229bf13daff565fe74228ac42cd69135d2ff259646bda5cf66d9d1ea22d62ecd8e19d40aa3a4789ceb95b360090ddb7cf006b16a0fa820876cc157363f7cdca70870e664a970eecef303c3a63f4622b02f2900ba9185dd8d33c72c2d15dde8b7e291681e24736de2a62d25c858909d5c388998c963daa53efd475833989476114dff5709da8ed9a4abc0cc3d213b6eb99553b63e53fdbfd9947cbe22aac99c68d91c30f48d6fb8af679df10f99d1f37e6b3a33597bde02d38f96f40963e727d41dad562e9df6d3fd9afb34c35e4cc933aaf3f038f8816cfd46f3ffc6f53060511f197f8e351c6d2a75be4fe4df11714174f1ba7d6c66759a534d9f0542737cbdb5932e3afec550b3841ee91c1e4909ad033cceb4ba88a97e35beda9f578ba10de66722effd5a096bc026fe113d7993cd3889c0df0278369b9c7bd6c04df98e0880ab3ef8a6cd8004779744f3b655a746c6a2f1f0b9814ac0be8474b4eeb8e0a4d6d129a502a2a56e2ef3903dcbfba1c8eb0d401d82e419508fc05f47ab014b58ce45d21207e91e31895b9dba0d0968664d331d3a2552c5170bc15342335aeb555837697a6bda7ab6eb26e2b2f19295f915b7607c2cf3605571cc8f00be3f2f178bc017bb74b86828b1157c62470a0d7f83232e3be81300073f39dad7077964a73c5e178c01f3923b61ac9a5b5bdaf0d0c0f30cf25be51d103e7eb7b7848c4c32126548b5d5db0d90a1a2e983f445c8608ec2c07d147602997bfbf8564df18e6fa96d6dd4d2d4871ac4fe56c4165d4e66b2bcdc4d504114c75f103ee4f7b8cd81345765d360b00e9211d89245d36a8210be99e644f32a38de78cb1efb9ab975f4e2321b5c1c0491847fcf589d7c61f6289f5b72f4b7976202444261ee292623f876689a1eac8c6f75d57fda81465f23eac8f21dc0c7dd66f56d6219526a4048794726a07146a35088c3ed5448ff0a1a1a8e48b2b6df67c3773b9af35b666a99bec08ed78a3c5c6cb4cd7e17e4f825e33e0cd31e30fcbea59bc257ceb25215a070f0ed2767389d3b694313deaca77faf02cf3bef7b3c93c41b4ca847572900c690342f7800bf4a513ce678a6da3f48c401fac512d2c6f9280f3978dcc577f33129ef0d3de430d1d373d26ed6a7970e8141d36f94eeae11a01d063958f8dec396d1d14a17f0b428efe5b4f3bcb2729d3e4d88ce97609aea4161528d0bc3373b64b74831c21f6ed3657a04d650ffa651bc67c1ba9117214eb9638cd26f70bb436001f0379a8a8d8be94436957ef8a37af3d82ad2ae1b3c1abefd64e06e1dbee88233426c8c0db8170e50431b58925c0c12471c49f90effcda21d32a7314d38301c6d20c6051b30f631f03f6834227a4dfa030de7c7e30f2eb08d400e611c9066932e29361328914a1967459438d3100c2f89f5ea3442beaa4b7d14a8b3d86801980d456d71cfaf5baceb4f1b156067e6e8451b081f58eb02b3f5bbdbdb116a8e0789bb78a4bec53e36ae66ab9ba3f0b39e89b0608af435824c668961af1006526f4b038f5fec36e92ec5fb41c82c6e4f3fe4150cf20cb82cfa9b85081bc816ec73a98063e66ed36f766c178a3ad39dcb902c5b1ad00aafec98ae57ddda9f9fed5031335d1f71b65f4748d78a97820f8ec0b0ca90dd52b2441e7bcd27b2936e9550203571f024179b5c1e446b1c6f584578bd493a9906d94dea9a1d83d7f9974108b4c68aa46fd5f141bcf0c5a5226d7d759479cd63581d3e650263498974bb537d31399e74a2c385d5ca3afdb4932d40b3c45eaaba37701d397fc8fb791b749e27dfc36dfd24858083ddcf4f2f606234350f49c0be96a5535c4290e74ec767a4b0f412cf9a72584e74cf8c376be1deb149c4d810aaf83a3d901615a2a4afa07dbe7597d84622261c222446165f6971b0f179fce76e4c5a53d437f744e3ef849f93369545298b16a92e9a601be423ff7c48c0b83b8186d3c0aeb3186414b4919aecef6b992182eca27953b086edcf83dc8918ebca725c3722b5008820157b3923e4d161c700a7785ef9a9b3a8965b997468e792b188ebdddd9a364cb58e760cb5a5f02ae66c572101fd6c2d3c3fe1bb3f528f5cc63e8ce337b1c82b8d1385abfce8db15dc8ce5aa478949c0848949138c5221668e2e3c75c9d8a9b8428bf19f9d909cdba8362c77622576861204a1663a0733fec73e012b410132e96300dfb6f17a61ad9fd7ce0906aa33da963fe5463ec4d18c1f15e5f4e9fb59e9f0f4e4faf17b7d9aad12cde88f6931239399183a0eb60c9557a9c4b7df4c258c9cc6f6a00aa1bb68f5264ad7b029559d4757a0821c50cd50f7ef3306d0f1b9757177e48bc4c9c09e8202b430f0ef51f750d50cf54f2b3438d3f879351fae069c029174c9995fb9e32de123fe9f29e0966306e53f464a94e31b054ca4e8963b18a28107e6b7a0312477650be8276711790531c080ba8e39e2697c89f5ae5165ccfcca0976284e30af1fa8d9fcb9ed271b7651b68c4085060390f1a41fea08b1e4e2b7e809b139d9949e2efad9b741bdb042979663123ee2000ec353753b57b18a1cec0855376032762ae8d656adf03f974bac4c31d4983987525420102020a930b69116f1868db9e4b02ed08cf169f6a4a6ba076606fc038fd117cc9ff3d0a8a2daa887dea97abaa0a75e01f6a821f54cc5981da3708e55eb8a10409139c5d04ce481ad6ff5cacab93db07484f7506848fe379add1872d288025c2ac511e7f82775181f147daec6d19c7768a5a57970c11a34e8032f0bca9aca65d82b8f4d67ce683fea8cd58428ff4be2996e30112c50a9ecf7f0e7d610a8fa1a22520ee179697c673e60977f3f5c45f568765e0572eb629d018a117013a68ec44a202f5edf5a939a62617c4862fe0ed3520df4668c43d1142c0f7dfd0198687e6b7d048de03af5759b25722b97e56fe603f769681639dd7d1297a3efc34cffd9a3255fd0458d74aa530d83fa5964a9a44a59a158b3a57e5d80d18e7cfc2ce6b64df31aa772e464a7a7776b60e6fca50d10e2fac63f903066b9d39f91cbdc235e0562e05268b4e47abc72a41474c285b1d097e96b2da4ed10bfb4593e3915482e7c94a920e42c8ee72e8fb35d399454d2e56d0ae5d4d2b0917b53450e6c80699ffdab6f7490746b8b5fca1ad4211379a34689afa565c7633892e871b835ee2dd52178580e72f4a3f7f7bfaa02c435423c9913623685128a47d72433fb607146233502615ebbfa0ab82f6f43a17246dc145a2a47893020747e9e3d0f94ea895bd42e0b157b902d43a4b5a282b7a6f726bd5ccb3ef22c1d917854c3a7f602b71c7f3c3602a3b6370ceb58b1f30e43a999fb5095eb554a98b1f81704daa32177ba50051c53b8b47b21ae5dc99f13830d829cc8cf728203bc2af2a52b02ba03d47aed580e21776648236f28e32c27ea52ee8e8581e09aed83c00791a1a8dc59d4117c677a3ac3d8ecaf876d742ff4fe66ce56c4c07cd72fc7b1f8c913705cd9da5f8bdfb1309e5b81fa809a129a6a4241d9c0e1a34c1529e297572beaac82e823b3cc3af46ddb6be6a7949dbb06615592227237e6a1a0a5f8303cd3e01da81d996142788d26c9e661ea393b8cf9dd340d86d6989e0f7b0287a9531f4fbe91f9cc41d324f675af4e29323a81a067940d54c5a8ca2062643c4b13ef1670e7ceba3529ccb988e777d1cf5625521e5802b875e8b3213848f19bb2124109d2a22aef24263c759004e691c0353147e00d29a1bfffb1a2ef2955e61a8002060340978cc70c2f7c6923f1e1b8bc360c1c94c0d00ef3fad52d731295ba4cc6763279fea95d788f441555c6a4469b40727f97a8ee8385e3f209b076ac3856f393c417dbafe96041c2e2d270fc69ced68d478a43e4dae8b49ff1df4d4e086c4e9d5471549232c890eb0127b412b03a18c063cba4803d508fdedc170c25067ed5c3824b16ffd12a8344585636431257a025124b731bd069e9721c385cfb497c1c70a0ca4fb05db5dd1da118aa93ff204e12347bd9a18d39bb1e417c049f87fb596bbe8e3f9ee8707806bb1fc552d09af835152bb95ee018dc826d1351fd22250b4c6abe5840434a1631921bd99731a3ddca8b1e543d4269799141af154f3305fb856588f6db208f996b1243496d5ae2d7acf02022572afa2ec4a098fcfd13c663522f14437ee9783abbf6d7c4461aba6d21da34d42c561825d01ca552214999a3cfc8c335200b87138f6bbd94c633fa9cb155a8463ef3464020ae36ac762a8bc16f86405785d371aedb654c58f683b139f2b344dd5a55c6a0ada9c6bb5b59201cb3fe3b5d637fbf707e1bee5f3f638ca539b382f424cdd558f541ceae219c0d63b168e03f4f420b3ac393e2389e4b3af0539daf483f9899080f1c7817fa1d34115667c6d44b2e823b105922c00bd825f68966559de0ced704b0f42055c16506f7f41ee5502524eaf57b43c69b50ae1c04b62169de741f9934c6794cca957559577d604244909de61931cf3699e523d7bfa9eb34980fa0c55194389bcbd7f0f91190f9deb06871da54b472a029bfb0aa9faad65a55f31473184033fdc149e4956cb65cb262ae3312f74d8a4ebd1f2b90e3d3f7170eb899ab03b838fe71e9506cd85ae55ade28969dafd44b8cf17c2a45a8aa79354fcee06d84b6dcca6b48eeba2beeb30f29ee57f99dd7fc403b822b46e097b87a01f0ef3c4472861c4c52fcc93c95ca4a726eba5d8d006be710f82e573b267b47cec8f19f5e52fc36073294d92426e599f76c04bad1e58758e4983b30cb293cb02dddd19fa0aa2399782f867af6eddffbcdf2af5a050a41a22b40cbe8c4fd9d871efb1b522ed0944477ebb5fb87d048fcbcc436552bf7e6f6b10312dc7db93a8d23747561609555760ea96e02dcafabebe554c9c47a5fa5ac96643181269c430b9d22734f2e697e6854fe09e282f100294baac63861d2fb3804d3a9fdf1d0a84cc0179d2f17ee819a0a22756892d5060f9dfdd28cec1861fc90766fb8ad0940ddf0cb0c4afecd7b7675930a19da54b4525b049c97e47b13995c908fff66a53892a433c27baf5dcd0603d6ac5a293187f206d7d93f53b0c52a675837362ee3b997b6a184cf2adb5e348d84b93c3958bbf961ee95ecd4e76c52404e80c56fbf04cef907aafb8a15c45dba066dd1bd7cefb3eb9104763d5dab4f885d0a659b41c1f51c62e8816523154296c1b1a0294e1185ed4f73a5b7026a30aaf91415f5386595ed8142a10ac7a66ff8d83092626a042ba14d702a10eea5a8b433f6ebb775a15da413cb6d72ffc0398c9ea28150498082dc9c581975152ba099ff5f747b363aa95df0b5da6bdc40b4d6b82a615798467a8d17e358b40ba91bed89efe2b72ff8109a701e505be21384dfe71c01e36cb9bc8a71a2bc557cdfaeb288f8704ad8be5efec13e616425cb6616f9da29fce556a95c10b074188c7a4c303cfe4e274084938ffd81160975fb14d51a7a42538b10e279b11fa313a0b2ec77b1949b119d88c9e1209cc966905f3d496f30d1a3f77f699f880bb8bc046515ac7cf99f8143f6949dfbca683195426870322a71531d62fc200382cfc666b73f3c1011549c4fb4759add678f82aba2ed3713aa49a303071feff20172dcf96a5d2be1c431ad38e6cb2e271996304f270e2f1a1f31baceca66dde2d215ff843fd0d75de8fa9f333854a48e78e8c1c165e8927968e0d52db746485bd8074221b347206c19e6894074a69823ecdad7adf7837cb6a9f9ec2f0eb4323212e48d51ff7408ac5d066a11480410d2c4d4c68e9021223f2a3eca08521ac883630a95beb354f5d055cc033228e512202ae7a7fd4e74c53f77517899afc666078b81652007fbf6b132667e70db120a27245013ed9170daff421cff0f0c4aab5a6d49531a64ea79be679b0cb3f24d45f7c260f9a165f7bbe3f6fbdd4f795012a6758c4566ebd139523e59a783f1a2c957f027166ceff45de15e34f305d75ea8afff0d9a4d396cdf6a944342bbdc37564a2af1f941b1f1391b8aa0dad92981db43c12331070aa3223642d86d6e3f96fc10672a0f2923a5fdaddf9f86e9d6be55b92528a3e0969ed6c8858d5eb52c4c633842dcae3aab071d682f047c73f520201802e50f823faae8da9239301796e962d6061d442f1b8f516ad2d9e6fdcd218819e72a285c0303d707f7f97e0a0cffb24f6c4318f459aad3e10bcd8e4a880671839e5f31aa827ccba1ed3aa7236bf3e9fa49bdaf5fc4c739d78b6cf0221f1a7d1668529687ecff7bf8caf71373fbbb862c548075cbb58e9961b90204d1eb2db5f79d8b8041aaf968ada377c477be24f610b4851291e2a6af7c8b2816404d163bf661e9662775cd8783aecfc6387add393c8f709861f6cfd9088aaa45f3a717e7f010eb2b52ec4c72742cf7703762244b9dbcfdcc8c02ecb89e59fc61860b5bc32a4b1053734ec4d19733b88b4cb4975f2934cc4d3ac92517eadeceecd6637218f97517f11fe1a9fd81104cc3e285bfcf4b43d89a1ce2b2c30632b72fd1cf09882635b4ef98d96125462912426e0c930394b3a6b64e4c6d2101eeb8754da0f7374b3f38c9a75e4049f6458d5b9135ce5ffdb3ed30fe029683d8fb9addf381bf982f98f29c572807736ae76c3158b6ca416dca13cfb5abf96117c0c6e16ec8034209be6bd18fee85d240c939a23cefd5bed013b63fc807ecde1ec402109d478aa1b89ed15d7aa09b650c414316fd5ac61daa935ca94f1ada693da9c5eeea1ac57c73ddb52833a6b25727d905517ba911e78b14a18e07d7d4110976de1cae3e01ebe13c258a723cb07eb5fe557be2a850c7baf986a962188a46f891abbee628e26818f111ae7024f7247c0d6c9d4309b23c6dc7f50b02de6131478e4f23c3ac4d26d0be09da0b5cf5df17f7e7959c67b27a249792e9bc91e358f89c67203e7d8a9f98f78afbc40db45a8b25d16c0d421ba5c7f1cb859f5173adc81b0110f70344b4517e8a42374d7f6f862d5c3b3f2993296ce354d0d3c2ce8dbccbed3fb948e6cf873017aa571b7380095ddc183d174f9b90209258afaed90eb70d1c594fda784358cf7228e19d6096a47a5bd253e3e2b182105cb5d4abb2c97c3d52907fff31b75f57f0cb8437f922ccbb42f1eccca165ac0d198a20ad2b69cebae98bb441d738c4a356a4304d172f755e2afa8b85710dde89500fd1f003ca704c0377698df5bb178cbe75fc70d596941427982c8f891dd141c79f65ede93a237fa7e140d918382eb9d2c8123bcdee86db774556c970930df5c146cee2626593aa561fb0c40f96653e5c3d25053fb98886da47abbe8bb5f687029c1307f1ccb2202ec9ff1102088cce1f3d0886ee857a7530771494b2f2588973c410f07f579e160eddea5576db6f0272d2ae0f6aea6217d1f8ed8bab172869c06a8c9d527c7a72495db0a06bc0fd865a4e9a65ed6e5bcb28881def95cf6c4230c81da22965a9246893012f7b98e71894f368ec277e582def32f129de471811833ba3728bea8bf0f30f0d1980b0417a39653e7c150cef43f7a1c4019d74abc2007d3cc94572d6fad074adcb802ee7819451b0fbb4db64c645a22df9fb1bedc7616c6ad9c6fb34c8adbbb86171811e34bbef03ad710230f383f847f826b27b67df45a3ab6d5fd55dea77ff11abe8b838826a3a558f7f02bb9c67a9027fd91e88359fca819d26e69d654460fb808e32f5e666d685048265bea8af76a9b51ddfe3067ed67dd70bc454d0a9c7502d8137611f9303fd086e336b7904859a90e3087423e29a98478eac2d637d0e36844653f5c1d1eb3812b4010c24b7f58248f63d5ea3da4396d567b076a07ee14a045ce6c42667cd4fb21bc163a47915d0f8c9907acce3c9536c866c3f7d9b81d3764366e14c672f267a86eee640a730b2eaecb9b4186202b842561eacaabe9b78a0d8900736b11e34adaa119877edd3c93ebbcdcb956c0b0f3c5cdd1cf1e1892f9e8b98e4095a2406014a62f163e91508a3aebb155d29a274dc0722a625409012502e815cc3f4bde68ba2cd5d6498775657db4cbe3ca504a0971be9030f55779945e16f7b2332268174f4c09e0378f0b471275f1c5773b5d562e4d8c5cc45270fe3908750fbf26f0528b0634a90d6695304f7c98305c0eac2c6c6b0d2270c0e108eb470837131a5da36e84d6a6a3cb3bdfcac789ab04e4b0a8b66b7e95c0f8891874ef1ec63c25af3c281bf3bd08ba2a7b679735ccb5a249d5fdfa2b6d5cb2119bdb9c7b55fe688e5cf4ad867ed9e141e5ec698155806829525720ac74c42aca7e83211318f7795f50a789e9b9e6b81acbb9a2ed3b7e8ede2226c3327dfcb7f26f77b3ce5808273d7a6be46bb3658cbf04065ec573c962519744b7377310d31b6b0fa8e9b56f27a7515316d7070651202966c1737bdce69d91cc8741275134b762d8f1dddaeebdd313389d36cd03823adeac75538400be56f9da15ffaad285bead459e9cf25c976934265709cd65d0a1acba387bb9006c3a81e4fe866ca62ee8ea19376dfdedb54c1370755063fe56caba3d5f83a0ffaf4e52b26c96ffd9ea68d5f67a852fd1d72b40e13ea0e6580873c03894c009388cb906038654beddfda0409ee20c8a8e8b0f82b8c046c0f4c323f213aa52711270a0dbb319e710c48fd8c3a3b2283654d97afd7a60175628dd19af765dd97778353fdd0f2cfb12c9f3658ff3c1c47b1f5f403532807ac9620a5d1fb19e3846c00e099374863b6964f5f4581cf9cecbd711b9c7174ff74bca3b37b9390ea0099f3f5dd552b3fe4486ec0aa096bc71fe5547889031ee857dd3acd553c572553db9b9ea29f980fde5cc86a2e369be7ada2c6418c786ffed4c6738de2cc38a9329bdffa0c73aa6bd116970c5e56301950a0ff70a0d19e162889b6856eb12439d42c1c488e86290fc853cad9bf248143fc3d7fe400274e2676610226ea8deb895be4994a022aa5a60398014fbff90d17ccc452d8281939bbc8259c8406a77d6cebb42e2d74886ed911709ee6945e9f367dc9f86a2890ad68cc3356856060b39f632061cb16af5ef58878bff2528697479777e7997c932c9bc16845e0fc61dc2741b4e20a323db5bbe58176bd17128c84aeecbcd02525e06ccab8d3faf21130bac705095ba76983d3ad0e09ed912663b666ea20688877c5cb2e759f469dd575fef8fc161c2d51c71c90b6aa52a6027be03672385370372f865f34b05c98b6e4776dad3a846b2e96cdfc59fe822b4a0d43c5f4902a40fe12fc70db2111d3351fef70b5b51f15b70be1f276a9b1f27590a261f5cd9807c7f9a9ba582a0e94737aacaa3cab51f58e8269f611a027260bc0a23d462335ea453580db25a2b46d84212fd0e923bc5d8fe6dc01ceb364089cd55590d9d55956b14b86755eeb17cc2c8589aa883aaf862288f269b57a2ec39ddae3e04a93173b14e9c14485b7630ffb4c4aa57668d0b54aa75fc5790c6a1576e4f8c5ff44c783bdaddc8135f13cd6ed017d2040a3815e777f38fdc6e8123b1da1b02111247d8e55b799fe913a44247ab161496a8e82949aa34caf6369e36b4ccddc638d2083fc4d03ae5c6c06d5070b500d33e62e3358ce66a0973729899f3b7fbe134a25dd650b84ce7987629460f5746134d90f5e07af46a05075c0c074c49f57cb9a101c5d84199bf491edf3cdbb141b6cb242782faf6e4dfe4d1142f94ee007d08300a1c2a5c59d15fdddbf683742a1c268aa0435d5c138bcefa2a8a84b5ee4246915109fa3f479a8c0381b24340f476d6b803bb86b630ee85526babe14cede17425c23c4fc0cfd44613982f39344f44d397ff3637f2f2b295dc06c66811e771fe9e8bcc9df80a99d0d38a88c26ad899b84eda5a76088b1a171d873e4700c7d241b1a92065d9e1041703474875badc9aae0178adc68a60a99a98795d4c1b4623d1068b40b42adba63e09bc14277a8ca7e58e02cef092d4f422776162929f6322885e61d4230e17cda052ba8d4742c60bc2972dac14afca36f258a417a123ffea1b53d7f5b60f31fd90166101a9fafb6c846004a877624930fa9609be74c8f76939b1f8d6976ea933fcf3ad395908804a541f841b4b78d8bff6d5b9dad27a202dcfae5a958468021a7706aa8a26a73967175225ec00c57226a3546680d05e2399555f5c0804edb034dc9261e5a05160f37c9e4cf2dff4a71c3f04917400874de5a84d992dd7eefc185d520c0bd656805be2a1158f5f76decb12ccd570187eaf84f869e4ed46f34acf22e0d2b91b4f61fffb2c309b202b5891f5cea5fea91cc0d24cfc1e09ad5baa5562d10fa5cc0de74bbb5c0cba477b8f075e5c2cc42c855cd31f7bf9b0dcf0616ea1d38303b549b85e7f1bdb953cf08906b90c4bd2bd86cb567d7b0d257fbaea8db3bc96e6280026123e2e18b0090ce474301c539846355e08b32832712214014cbdc8107938b9465e8b0660bec17d355b25c2f3064a75eb4849cae03655de2832251c5abef9f5d2e529023d64651c8ce1755322aa95eaba0b93c55e896a0d85322eb694cc8832fd04fa4306fbf17f0b7c1cef98342901f18b3565059431a9241d94a8f8a50efa3a0216f41ac3473e557676ce5d2b60975cb2d7adbe02149a6cbd548c698adbb7a6a5aa15f07d91dbad3b345e646e19b2a59a7bc9f0c0ab6492b7a062b3bfc34d8073c199738fe714fd3051b48a370f2f3ad100d616f1a781f72df80ac1f153f493f826137e6efecfcdaec9af1f445ba91f02309180bd3c64703574a6ad028775e765ae9ddb81d496cbc19608c47d5a59152e8878a19d267d9950c4a9227ba7fbaa1bb4639203d86dbd489cafe26dbb4c788cb950b3197e77a7408c545472df33eb417c88d194c479b7c57e9d653a6f4629b00f2959346cec973a757b325c85048cebf85753afc6c478e08be09904cbdaca416d575e1e341dab628659fee65505f1712e0df78bdcbdd2022222158d9a487993ad5e17ac2031da457b60b3d237b51830206a315145572953bdc036a3d0dc973063a51fc3bb88637d51b447551c464a852b5ac39c1563bfb675a254d8b9eb8191f7db6b42ad6b99afc4876e2a08c10c6236680d81509fc683904f66c9c636b2e91ed961dd01b0bc56c9fb1ada524527816bdf9440313f47154fce146f4be20e6a3173cdd8c470c1b8f922c7433e759b7b66b12aab7666a472e833e71eec8a845b13ba6fd74902d885644e1ced58e31ed756fd831bf60bbc91f2cd1f5f8bd8a194c8ef5f419858906849f1f2af8210a7413159a3d71180ee56cf81164a3eb1e0ab22f0936f95fefbc370c4ef76fd7d5a703fbcb64bd2e405e3897b8c0279f293704db5883420f157ddaf47d1b4290488c3de6166b0df20101e5582b264dabc8ca05d8575eeb28a2798e93bbf08609d6f93cdea5f9db1455ae73fbb978fa3e84883da5242aa1f713b9ad74195371ba0a777377b97b590a9ed851d16a7b1f21fa16cc2bbc9aeb66403157ebc9543fe1f166de1caec134903cd4593adcd9bf5c0f2b3000dcc220b424d7d94dc7af4f46371a98d4418bdb5b11778a40fa6b760753cc114ea9b68cb131f0bf226e8aeed223ebc65b24fdd570bf681cae998709411e91285424a8859d9b4bce7259319362b9a9ca9b7f869d3196a58fcb4cf700ff617543fb0c0cf48287ab53cf31a2b5cd43140c126b6766cb9e755e7bd909288910c335f5a82ef0274db1f230267eaec06974274e54708db528e52d2a84b4ef3124aff24e4fceb3bad4b905d77d5c6e697620c7f4073f517116057f0e7be2bb1745b560b499172597c8b00cc845f992f151fea600fc5c131f459ccf8793be044ffa78325f5cb4e9a7d555a7cd59396705effe417ea2e2f2099acd12eae5fc9698c53d73d741dc4bb3d8b880a2ee8e5b7477a17da2e2fa1200882ef95389a4b44685bdf4d1ea0838be5aa13f486282eb1eecd1fc5d3945917a4fa3e4758fcc9cce0d7c10e15f26fd11518a8f2a3c76c3f977a003a9049f08c3f7d5d693b8bad5cbc361b3ade055635d47e5293825d6fa2e6d0429c2a8c475725e61e63c025d308c9f70174694a96cffcc998b41afdf37ab6b6856e3bfc00b5be4f96c1da43bd1ed51767d7f7f57f7f49113c2bd9787deb146758109b66b421b84bbc12d82f491f63b9961ac1ac0912b6de32e88df95c541334d7ee882b0d5978e84e2552136e036612198813bf59c015d16dd60e8c64a4b8f3024203fbfea06d238c957fdc4f632be41eae440a843e6f877d1b073af0866d038d1f6aa7b29993427694f40dab8bc39ff1d423ae2b9773efc5d26b13fa8f3de464d77d4bf670797250b763aae497b5b531c9aee279953b67fb671659b520e59610c21d3596ff1338cb2fda7224e519dfbf8599ca2e792e1ca01bd475b46d6032edd53ebabfe41ef8cb3d8ca369d30d37577fcfd1477eb8722f6ab9b3d3216c8d510e4106f6f3073a1c8a3079f4174bda20ce0b4a42450d1a1d93be5b2d31ff72d5165c88a2db0d43da6043f03e4d4097d2d8fc8ce960139eb50b85d1e3a9d293ba7c1564a8058be30e06eeab6a0b7c974291282e01a5345378d367e97cd07620b1fc23def08058105e6d6a5353aae936039d56ba68d34b81d3b85a70d6916d709ac75b769b621046f9af78e3f9751af0984aed8040226b556b58245f86938b86b272b5670954bc63dd1017679c580b9ce1687e8c247f2df310234491f113e1925c79e9d7da358233cc3eeebfad6b85b42ef445999bd33cdc75a3ee7d8e98e3e22c799b02a197697694acb7432a66577e071d106fe0d2c70b79c71e14825943a1ea14ab7e9ae45500857b5b8eff225822a5cd48e8a15c31394ff91524a8e589adeb45396b0d15af69293155e15f5049e4ca73dd0e50e97f6c491e7966c9fa9c50a6cf80c393750ec68bd6a36f27d8ff0cc4b4ab2bb0db6a3e349ba437f1bc0cf57447ab059459221b86c4f9720b8e5f89f54892a6a2790be1091086a01ed46dc8955b21b68185285984c9445059a79f87867a54927226c4c61c9f178cbc14ec6f68db04ff5b941169b439234cb4d9dee0c88212e00a78002b3aed5f06aea828f89bd1f880361dda2de71fe253dad8b3ea00903bbba825fd59e8278f14b48984e8bc81a9e45662dcec0dd1580dd07c5e41c5fe79f90782235a555add2a94aad0f07326ea96166d98459e78693e35c2bb365ed52471e4ff38ab985c4d74bacdaeaf6297cc3ae5f8f9095fd7b1a81eb7181450e915906f6acfdbb9b5323a4f87f304c5630c900f9103e1918a0f5356540c67b460292b98f1844c207e9e82088c5a6e1b13923326995255b7c8c370bc45e2a03f2aeef88a85a8e8285310c08a968524035693889325e8e022ed13c42e14f49afc190feb54ce769ee793c6fca5b79808b08ad750ecc1e3d246fc527358c6b6a73f4972ba0b322f45d398aa79bbd7c67c76d4881c40f3ba3cf986a19b4e116a1e70a2478773ac6c931fdecd22b9d3731e172be0ca0c906109654524e9f0604c5938d5e440af961714e2ed72c5a8795dd61b7278145aa77b9adec76561c72100b04d88f5a7e26be2f9f635df3d843655ce3a43d6a0c53d05b8625ffd8d1754dfa56e8bbbb81e9c6a45dc7f943adfe99a719ae01bbb353dfa502f4126aec90defd8b99ff1a784e01476f4ab3e232b0db6268eb49013b6ed94343982256e792fcb29c4f3c6c6c4a7e14819ad2d82e1ba9285af839eccebdaa2547b891dfac6107efe0960b0cf83a3644496286438eddadd0903b139b0e6c4e4b1c2883e203af01a6f7e9a32f62aced7d4b9816f65ef8fadbf4ddeb080d8d4ee8c2e47a180787695584a735cbf102b93aa3ecdb54c59953f80f0b3c9751a867d51235492ef173b3dc17f4f2baef2b97c1f2921e4c4d6eca98b21e269723777c965717a0de54798bcd1402df31fc066dc7d6a3256f604edf6ade8121a38d2fba4f5c08cec772abe3aa1755edd5753d795c3b75a6229b2b9e7b56a23fbce35eddea233e7baab8b5ac836ae41b31bb3c6c0d9a85540fbdd96ad28aa5401f77e0dd2ccd7e6ecbd90ae7fe4db42672e0f6311c91e9fd19fb0c07f89b30377d76ebe8ad73cce6d357dfa399b26102417af4122dd29f024938d18c2dd1714cf0fb8d57ee2a8490e39b1a5ff5385b4a76271071dc629701e4cc8cba7d1249a0ae9563391487c3869dc23b2d2f5aeb101ec01241aa753edc64639a4326bd3021804a885d584e6f21e1dc23723fdc2b0bb2aebe702a85ffe26f38c622f9e845d41466ceff4013ce593e6829fcfb9b21ff20e93412713159462d8c31d22ec66f46f4f2a76f1db79633f29a6dcea3acccf598eee343e9affdf95c6c348dabad689f628a5ffbffb9682c024182157f60192b3a30f29c60b91ef471df2c066d79f20a538b4a6c182c48492d0c554677f93982730076211d7ba7ba60e9ed7c2f30947878d073d4ccc8eb521b27031a692583676fcaf10adb9263ee07e83034ca64455cc77c617445624a745e69718bd70319c61346aa0bbdbd709dd863465889d3f065725258929523b009de7c90e8f4a5996b1baad9a2355895058a66e70cfd51a1a8846c3c6d9c9115b0073d74f11d8efb7381814d338a96462f28ebcaa89e1a803908405ab242a455c5ed3d822678aad4242d1910bb833cb025f04c22d4eb81733a7907db1f4b44d5b1841c6b398250c10d026ac9e8c19cb04e198d1e82f2b85f258a50fbef40a72718181e6da831f4dcf5b65b9faae45de83cc99516e30eb53f2903bef34d46d3c5a673ac0e86fd163ae49bb8e1740ef148e40f55595ce8171eb9b53ae22c8ccab4d1e2116f0ffddf79caa73fd9d60ed645c5b5aea6403c2b3be755ee6fe7d36a9c2232d846e0da194ddb47cd08014e4c438546100e90435bade0bff5b7432ba40667ebb046d4e47f8cf327fee74ba706f0a10b3ae9b47e100672ad876ad275e10e83cb48f67211194df21eac2501b5b09bc8a09ec3ebc93bb162ba2f1840e47f75307f1793c85993ada3cae9a41b67f938ebb94252dd5810d32afd9891a929297e72503d988dfd33689ed4857761fe31907c18b051dd8ba153bcc50c725052b395e4461816dbbc2d909f0c3a052e00c1f11ea757b4faa2324b4756847b21fde8d5da1fc54a84e2bd8e0d434899f4554d6f00eddfd7319d4efeed0fec402bb122e895adffd16fe173e75905b72c873e5fc6560df9300d6880e3c772f0f46d8bf8d163079f4174bda20ce0b4a42450d1a1d93be5b2d31ff72d5165c88a2db0d43da60a6c3bc676a5463b497bb6d7531e0ae5b7a8fb522ab6611dc103b2e1a33a97e45ed69f73d3cbcb618fee06c9c81e972431153ae39a3a3dc4ec652186446b7a4b823e38616ccb2271fd0863a98209c4425ccfcd63e7dae2287347b3d15ba334ff17a28fe341b3e95f6fe933b9d1fe6d4511d22a1522fd127a3047bc6859a1944d738db079504ea1c3e5ee87948422a0a39a26fac77d2134179ffb76cfae84fbcaec5987d520651e75c05b16f03193e9781cd15ab877220fec5dce95a81dded7a813d367f4cb0f35ed19d524f35ce8b2054678f28270a9f2dcbc82cb1b43eed7b30601c54a9e5b8e69c66549c75accecb8650416658d4d3b1d46ca498752a926ae943e74d71beb9944055700aa12668f841314c066d2df9e02b4f05847c78543a5a625ce8f290d40c40574980dc13c237ce53099e1a8709bbc26be262ba64db6021e5c1f46dc1303136ab7493c636576e58cdb73faae35c842d3281e9618991f2d5db2ba299be1626c32e76fd3f3c45dbb49d7391b4ff15b11cc06aea2f9b0b8c31d89ce97b7fe5ece270f1fe054fde23d6e0c750e79ca7cc8b5fd3b202fa8b2a1f470844511001463803c6c0ebb8b0b0083ba31394c879a3b6a6a914c713e36409291f1c017427547caacf9f5c3a8d6cab5a76fe80fb8ea8be971534138d17b310d9ad81562f233f1fca9b44d56912c878c54e516aca49b06c6daab493710c073451d0809990e3f5a69706445d5850167fc3822f3fa102b3f3223163f7ea20b53894715a0c028e515f96760a72d58ae28d4e7085560ea3fda895a43ff47cb3dac6cec67518d12e481cf4d4bb7fb0a2b1decc91b9dd5c4eee5c2d0890579b1ead0ee14d7f74cee14de3d090a7a0106547c3195e702d2dcb6ae3d0f983de547f82981791b1997a080ff7285ff538e00fe06b5196b84279f8f71dcaa7d8cd094c43ff7365df495d2b0c31e2f5f26523855c70a21b357e0808533df456d35c56261ee4e1f9fa0749c1800b9f437affe3a0780547cd41094d2581a6213ead9c259bf07ce74b81d43e837f0a3ac5a10d61f1572555576bf3399140e3a72b4c1c6eabb66a00edde5d4546e43721ff76fb95b9047e404e0b7375c112a3b3e24313d4ce0dcbac5acacd8e48e5370974a05831e6d63a05a1ff65b34aa2e8ed77562f1db89f12fc1d8ea1905e99a0ca7fbe2a28cc8427158a8d4ec5d0e882f748961e7b24abf6c7f136715fec0774ac6723cf2a8b8b47456ca844a755929e9b646e75bfd5d765e980df8ef0787bcc368168252f07bc70d0fa0adae4451a1b1672a05d6fbede5fcae6ba11eaadfa2e02c6620223aef330e8bfddf41c77dada58bc0c7150713a248625d2556b2c0f4025e5f911f8f79f75c05a9d5903b6aa8c61b3dd5f80722a193c7f2304b55b807dcaadac3a582228b540457ddedc03af4d4d351f7d305435b6d8e8e2190164bc4fbfb133db4ab5695ec5f159b986ee69b3357cc10d40b04045f49d47dddc43496a3942aab26be4c07ccc5ac9bc87f4630f4e03364a2858e30ebe5fa0d2e14182014730adb84b298551114e26447dfbae1994a49fb6166fdd8d99b0553e813ee9483b3baa8dc0182fb3b7d900e404140db857360b15bae917f098bccb79a977f8f2cf80a6d4444ef4d4e059b5f2e03bc45e56d9c1b171210d639b995077edffb5656e79bfce99e094a0fcd2ac1aa2f908223ff2b3a781e2f5ecbeac8c911bfd5a8b46f30ea5a28648c241a6d67eea3bde6c491a45fb2fa14edda47759bffeac3f968bf63a07c07b76ff6240b8e1db367101748c5f203958bd807205cbc5df9a025d326ba944766863623bb6d9d4a4102ca95b25f116219984560905629c70456df5cb08ae294bd9c5e00ef89672a8c47902bb92e5e07367773398e91a76094392b37258ada288662c5b0a9778414e0d24fa85b2ccdf0f06d2172af158d3d7aa38288b406f7e033874e4e90745ec3b933c8b3c0be33cdabde9385811d653aa25dc207dd5293a9064af9db345f5442a1ae4fd73ab50e2053a05baf36ccbd73ac5fa618e2e72ffc5ebf6d6e6da016cec44ad10be9e5376aa95e16f209af952b7f93f16224e146ba6c668fe5b7e52b097fe5158efd7f25b8f086a87ec1ac6486e7800f69a6307a889e09a6f8fc79f698cd0a819d08ae92dbd53e99cc285bc062eb8b11dfc3f3e689db35d8664f89c372a10fca6d92f7fda4159656fb7b59e2106ef6cea9f84bb2f204bda2c4abc7f9179d4051d1812caf817958eb1454b418bb5342eaf445179b59135107edd4759e770dc4c8b1b1699d75f8d736faad49ca9fdc2bfdf4d823173034f9f31c6e619b891305b8cdbe86b8bd1dc6d0a6456e726eb0f0594275c94faee1bb924d8c8e5c46d64ffc9ab16651e4d9c4e895b2ca4339dec92c366d5523167fd7df0377d73d526fefd69f08edbd162dc47d440eac02329da8a3a4c4d21c9ebd78178342a381aec8fbb0c4dcf38d4296e08fa6afb8bc4082a78f41212a29cbde2ec210fc45aea054f7c2dce674b4b328beb0649cd6c0fade385f231cbcabbb95a96d4dda386f4679f4a8b56891849b26a16f1c5916ad3f222ecf8e0d8aaa064deb3a364e9032245103bd5009734485c67c585136603c1dd078d7eb3b80eb7f8c3f389128c90cd7318d94cc2733e6ae396bc7ec7ba7e367b6cfb23e7101e7ffa19cf517339c176823f832f9f8f17ecd02ba128609daa926c1b6acd4815025d228e7f980ed91f656749295163b1a05b681d9f50b86e17880b9a8709b9f2fb31b96a4763055fec5d546aa03b71ed356f2030332bb4d48d5c6c16d2a023ca0310c9094ed5812bdb3529f89a1f83563e7cf699df2fac808d6d1617f4554500c0cdaefc09115ec3b4d2b519801f1754d0347af79230815aa68dc61acc2b80d7fe83aaaba007349099466b90a56aa011030e47fa227dc4ad460508e708639798ca3e4bbccbc40ce4525504fe11bfead6068895ed91f29a0602c0c60332513e0fd28a9b115b382b251a6ea1910fd1e6ffd8a9d6e51e95b6e30618323e155747e334a83a21c41d62871a1f52bfde34192bbb9f974931f7110d070fd7820daa48e144e738791b5af6a8ea30dd08584df2c1ba9ce24e4b58523dc7e70e26b854ff80b3b016f48ccf4affc686a07b95f504ec206356db9aedc708797eb16277d59176e53f3f3bfe32e68191a91dd06f7960b06ef0a4b5fe749ae1c34e72f250a65d067c3bb58f8375b6945c8d25c586a7aa0251e3a78b74b7cf327affbcab165d1b39333e3fb0548b143dc079e6c5d5a7731b307cd0ed031446f9bed641feefe6812009b78867465d0ad62f9d86bfa941557e4773b2eeedbf9bb4a1b6e13c60daa7a42e4db76caf93d36e7364d15a3d833f3332eca0ad265f0d5c9380fd4331547bd6b47a7c38f263ba87156aaa26bdd9eac28391cd28e01562e3c3c626d1e66c612530fd9749a5620e5eb37c1e6ec4ac5040de36808ac176c3e1ec7abf64470b56570b1a639acb34ec3c5562e8ed8762bb11a073ba6d644dc65b62c281e7d08252539c3bfebb5f70fe5a8476276494c314b155e4b5332094ecd474ed92acd8962c8cd17b76039c93657d3aa6dec1a7b7dae510ef50544f22ef6c65c4d88378992d63f4a8b74faf7124fc5ba908a10f8494024cf3d4b9d18e702f2f80b7770bb61522b8d8fd9b0d900365cfe13ee447d7df1d08c83039b84a6e91df352fff8e2fc876737aa0d62bfaccbab1c1e7a74d4ef0fd6bdcf5506e6c06da911ee2356761fc0a7d7b057bbe253feb578ce780867106ef67c493ea929389d7fdc401c50d5f9615f8e2fcf32132b0ed161e738c110451afdd18aaca0674b528022203a264c0446173293d240df164c20ec0bcbdd757717261a337d4ced26e91df352fff8e2fc876737aa0d62bfaccbab1c1e7a74d4ef0fd6bdcf5506e6c1cbd60885d25e7dabe8f3221d3df8eafc057a220e603510bf7963c887822bf28dfd5eff17eb11fb83e018f01b32ce84f0c66fd5fa21b5c9b01da10cde5d962074723e3dd2ab78c86682487db42c3359b33616d10000f2cd74a19f2dbe31adce40b87a81bff3f11fc3e9e8aaae80243e861b10ae5ff23bef21a99b525815da4c4e444b2323c5b18ff4c5480001df667e5ff3043f79ba35dfd28112f15ed72a62519349e0ad9d39c1b8f6541ef419f50f5fa8faf98f2a48b878431f256757afa580f32055a5b0059a3fef3d2a5325bafd8102113329b3ba72464ca8ce7d5dde48cf021f73e6050d2ae4d4cbc1a278a91a996a1498bb3065790ac41bd05b52050e909f4b2cdb02c494894afaaae37b06503a5cf84b99d87047096850bbd2eb53951cb9cf15e74d668c5ea74d89e730f023874d141075bc8dd1dbc174cd2a5bc5c6853438454bad868aaecd3bae16217385b6fc8192ae6a70c64d1b32f54c7b1fba9af34fcfee4c5ac9d20512e278c5546ba6c33bce24cfe765c1b4daf88e2be7d3ae8d4e99de3f502a613de25f67e7f4f5cd818bcc3832ed76d62202693c10521cef79b423a6f0a531db7885dadedeb4993c3c2bccc51d08ac8cda16f2a4027fb6848be854a8016ce2e285963d7571cb937b2d644dcfc2dabc04ff5adcb945ceeae5ef8115b83ed0941beaf633fecc1412caf4d3935585d1788296f4f09f0ae2409cea4f541e9948992e16a128f004fb1868a01fd74dd4b2ff6acd78d956a3962e087f0a073e92d8b5d93cd1038252ef9f853146fdd3455c8dd9520a057ee932199e7e83e8105ad163db628e552e20cf0527bf65fdb080cd8227f2b09ed65aaeae42d163137a6b1dc3ce3168fc826cbf10d188de1f97842e2deacd9632d2da86bb6b2d52078ddc7e36cd312789d6045a0b363efd5b583742f3001bae6702cfe5ba9ba451400e9e7fd99c70a3724977c7e7123ce7dd1e452c5128223a1ba96dc9b631ed8e4ce8c23b768b6fbacf8473f42031d58021347c688d1e3cd2b25d26050ec19cf2c06993059d395c6b3e8434118fb812a8c657bfa6358ed89bb9281a493a66cb77bc7d94ae7a964750a06306975fccdbf8256ca70cec1315580555a088c929c9c1c705fc07f4b7329dfad27b70727f6fd2f4d4a93be881a4b3448eb40bd40de6a8f11a2b03296ffc2d3e637556cb1111de7b3a4d314c2b4cc5c4f2c53b904b586a692b491e601f6bb626769146478560b402915d3459b53c8b9a6c647a153adb1688dbecdf7ebc2698073f2fa70a4375cefc53db6bf4dea112474929b4e20729c4f3b9600372ed4a238ca92b83167cc1e2c9f386ff3095b41cfb8a8da36f85e455f8e4061d9a255d900970bccf3e254bab19c1d732fd1c07ad3f8d38f60cec8e52366cf6fd44f99baf4ec9c64744dd3c977ecaf6cfce44a2ff4ac4b013fceb1f61b562cd0d1799bd98275314f03a2dd31d166d06246dca272efe30e9cd11982a1fada768077f6f917502ae42d4d9e73d18c253479149b5ab3fb4e53d19550b1e61b8b20db6e8df9b765c9a12b460be5a9fffe711ff0da2f3c85f9252d37f93ff1c36c20123e9aab7848450a0952f70402abf2698c14e50d36e2725a4c7439a0dd9aa6aa3ea378aef379aeee6fd89d25083bd40f2a4d3f8b39d4d97ec256790b02d4697306a7824b86a7961d093ebe216f41d3b22b1ae75a42895ec8ae982a5fae87d1cb3f4337cb1e89687d8a3f835d3be9a697ea230dd7a7e4d6fe6b660ebbbb58bb6c5648b395ae9eba7c68691f10bc260e034d18881df781ef8448619607d947cc701bb7ffa9e4c89846b6e0b41ef4d5e56e95a9980a2f5ce5f8001dcfdc0c88fce3ea683b8c36238d0e9fd02f2226a478513008512bd85e59fa0cc82cccb3bf34169cf54dd7c0b2acf29f25b6cf9ff721468dd0b6736bb2ae2f0832febfc03bf6765f60fb93147a7692b5e7f86667150d6c2a556b0c26c48e47491cd1ed0cb6aac2a048c336a00e069f163eb25ca97d7d4d085f360ccb2f0cf54b8d7b8feff8ac07df2a9264a44021eb1beeb411b14aa34e151dce4b30751df39408b802e8f5967e0623851b97f9e0d24d03eb20af826fc8ac99bdd35bb6ed692f8ca75a67d485352a8a9c3bc65e19356c1f01f5aeb3e775da490b718edc874385f17663c46a89ea4f21f5a4124b8861e2140405d08f985a59e7f31cd7ec201a1bf4e9fdae3257cae2a06e701b075ca6115eae1d8c30906ee19620db57aa6d5a64cf606b0e5a735c28c13f97c62583b95bdf2eaed13ce514876fc2bc884330282851852f647718f3c265b3e7d3c18947dc498a1da9826ada44cdd6a74cc9781fa8ee7a63ced2c369e7417763099f4be0dbce2798a04cdcddade5d9568e1fd2c8a2b3cb103af7bcc809625e0087a765b8bedb6faf2d5bc573c658a6fa238ab9a75814ffeb99a848df134750cc857f3dec0cfb1cc4fdf30c66e73e2aa586062f1293bbb3aa1d34488840e28b52b67a3e4f119c735e585d0eaf58059a6fa71cd90cd36f8c0f932290866dd1e6b19b4005336f0220d9b3aa7bd1698349a96f5c42aab4d6ef1c9263a40af16764ce3b3858ca1e907b11ecfa2a51fe8d437a3088625ab6b75c220087d4bb45936986ac4b2b84ac5e08e46f2e56459bed4b3c65a2455e3cc8210bfb2738d708ef39d50c48ce88eec38ce641abcd40642df783c0eeb085c468fec2292b51b5193846676f705105e15590d5948ba7891f5cd00aa0487a15c38704731d0a4213e2e761814f3b5b63e5866e46aa79d49f40713b53a39149b47c02026e145a858e1655be0fabda2e7ff8f2badd0c6b313c0bed661ae414f3c714a749bbcda2c54454c5f5e88572023947d9ed13d6a4eae479a14318dcba9be43ec56d653bef09b006155234b3c5b01a41c72c5d7a78d6864fbb795dd41e7dd84c8b807e6b23f11b97f6aaaa8b5158e0f313e4cc6716b89dc857a908e93c21bcb009e891b9d30b5454860a9d122f29fdbe38e6b40425ff3e01c5be5059d800abda127eb3011c0572b31a63dbb2b82724f13528d011144a753e833ccb0cc1832865bcb79c51bd9b912dca7adc255741cc27de234b281db289dd481f3fb7ec756526c73e549e1e711e6140f51023b87d81e68eda0447a37b2a028538ac96c2244ea7e643d344abfa1ce5563c82a7d69820490e7c778abad9276cd740a711193441ede217c347400b5b5213bdcf8ddde2b64bbf26ae87ce30d6f3c885de4089f6a758b8acd5a6e0628c75b38ee2e1391711a7b185382ef22f145d5a7a48ec5a45962b6cf8360796b868c400da8aead175c492cb68efa7f795c7a2c230a8bfe928e26930fe7e337eb235fa076cb055398113e5e26ff7b321df6152d0d69e596821f76f455cc814bdabbc447276bc410cf5ee497e76de9552f242cd2ff093da66abcee1e18b4800a62d08c5e11b0995a82e58cbeb8b5d5aec95daef692f4ba725d9dbcc24ac5e525293eff009fb88f7d403576a1c70d3960abd0a5a4a4d54998989cedf427232bb13d33edeaaefeb1b340604056862f38d2d4e1953a31d25a1f8ca9183b7a025fa074afcec6089f9813b3d640736444520cbd2a1b3e8e65647297daf2af203df2535eef5ce5f12a1aae9d8de9cadf75941b800988c7800abca513ce364ecada94ff1dc83cfcd3e0bfa901436fecef543d01fbde0435d905df002092df3a3836d76ea1f3800b44d1f18abf7c78a64718934c1001f760b46788216c24f2b82f091f5d77d3f9afa53b70cdf89ebfbb60f686520ebdc42bb0f1f61e7a35dc1a78e7cb190e90f9376011d8f791a7a133c9412a3bba751c1fb1664b254ccb865cf593006c01fdbaafad445127a7c11e621d8f7133ee1b47cfd57d69a58e67d19030006f0471c953924e0e819e2742c949a88c81cdda6f6caa43a8852ba2ada87351a78961fe9856f28813564f97482e98a9f41f1285ffeb42a259d04b62390078ddeca679226fa824fd5d9c641e67a3a51c929d5662178414b7e0031928def38352d8dcf1436ac16fe7a8dc692a6b948d0e0dbe2711fef68c787103ac501121a4bce4f0106dcc0cbdd473230ab9feaca8dc7e6d098861bf3b3247805d7dceff35efb809955e8169eef368e58bbd9acf63d85874163cb4e9fa6e7e9425fff39df571274eef6e9f2a8fc7bf7792c31949f00a25f72c431568d0f1c8557ff46e1a0994e61c300ed8d7859f3e866bc0533970a82b92b082ee695286b09ddfb11de4ec89c976d50f7759c8be3953e051a3dc9b413e68e7a571b547b4e3a7117336ff587722bed74e151257ff45db240a93372cb67c08b6b2652261f0b8de4ed9329160132c9c4fec631ea19458282bef1543183384c60707617c459cc06ec8ce078580f834de6682185ad04d5815c3600dadc003b8fd096739bfed7499f6c219fe5e1ad05ae473fe90bb207d7ce1de7d413bf45fed1cc6dc69c8d5d166b31eca96bf35c2edb29db0a9901c82539a36b1d7d2f964a624c107de1e4fa63538e15a858b40ded6be45240c5b59b53f9095060019dea4b123d692d5caf68f93ba5f62f7e391c19039a35f71bd0e67ef0f70cd437fd6e27ebb286e0e054cf5630ef6864f0c61b9ee44ff82527ee011dfb0bc1f11581465a4db2dbd07d5b1dbb7abfbb1dd2be42e225a42650959fdb1fbdb3208b8e42139505087560b2e0e06b1d36b2a3bda92cda5c05b7a681c3fd9cbd51b1fb08e8875de6ac479244ce2d50a61bc654b5710ee2b1bf757b4f78aa4c4bcedf32405ab54414a1de149c116a4d37c07bff9bd7ddcffcc838e7aa7dc646de8f906d26e8682464f519b99878dfbb3d90bcf8ff8fc72afab76764ae5ed154191acdc4035332c6c3853a23660e150fb420eb38a76de6d70a00b5e61a321c567b8802a77af3efbad7a4bc39d4cb89d8c845bceb0dfc9d7d9ab3c89c5270a804331bce209b935fa267ce92707d1f2ec1a70a211a82ed6480f62125956b40ef494ede92526b0659e9774e15030fe7c014820cfe9a1fdf7c846a94d8f32f1138aa8451c0154f0eccb308b126f051659507312a26d8cb37ca176e71e13c358c0b57f934c421edc25b2f1014a072aa895c5f286f348589fef05adbc1250d4a0eaea93be1356351e41a6d16304d42f7774b92d42ab383ebb3aa47745060219f5db6667b09724043e9c258f5960a124452dad4b832e69514eedb94eed413c748fbc729b5594899309b6a274d04bc5c95f86a30d2c278d14730fb1850f08903491c8697160c83a52fdb68f1cd53b847effe0f5bbcd0388e2e1de9e9f1d9fd2250cdf6d510e96e61181ff08f6e556a6d9aec86b740e79ca2000390e53b961c8a96045e9f602ff2b93d1552eec73072662dd17dcf5b22c89ec73be258605ff40a802faf83d55ac41b3b6318f3db7b1cc776ad3cf53a571fe3b112f1ee1cdb1fa8a4dcfb4e5993e77bd23322c2c9fe5fc1e9359c5098d09013d94674b7dcf88fd784542ac2ef0ddbb76acfdacecb82be8e57d3f2ef8c57d89a9d220bfc7147a34674b708bd2c350ddf542e46167e7b14c8a69f74f9f41c9547a7ddd3671e1746e05a183056659c2a23afc9d79de47bb78f1cfa1c9ebcd55bdd1bad7b40068223126d357f82313dc81b04c5fb8be851eb8ef925466bc5306b9e105d898137c8694ca358b23d4842d004f3e087d561b623884591dc581ed92587c3919dd322cd3030459ee62980495c454e54c7a0048c710c4cb6d59f1ded9bacf82d641b26e38f45fd35e7fe98f2558d928dec0ebe1175d1bc22e6dfbc6ead56717023459d9013e417a27b5c8f8cebe51f5bb061a9fbe458d1bc9ea492dc35bad76ae1a45b1040718eea09999989320e44722309a98f95334ac96cfc09e724c308ae8ecd2eebf0603ebf7bb1230e4b81459e223ef56f0701f9289ca6da61837898e28c40a33ed8ca15815d1c45e1b5a5419d35f9bf76dd2462a2faa8eee38e69e9404f7113a730c6f978eb8b0b1993f3ad0052c9d5aba726ff0b5e5c847fe4d35964ffb439f22b82bd59ebad6f5ced60683fed3be8f100645c97507ea1cc822a920be70f5be4519b374593118ea13edfe95ee6b38732ea4e8d8f709b44425de014eac4461d7c2c135fa946b9a296c2646b6241e1b0bdc24cfb7e4aec710159f0f9bb895168b02666e625c9bbade8504dcb3478469f5bb5cde0eb2b7f468e5ed71d5dca1705a2d8c32cf4cca5805595a32b708f7ac95149bb52a40c2170b5ce8dea2bcb9c07fa3a63d432ed46c0f33e6487191f2ad3b86542f42d90fefa50dcf0d9d177c82791e5b31e26493876740db8d0486b32743669f580495d4d6cfa6644b8d17576fb9b65a2b33a8ce7665998570affd238e7decfab1877f0af925cb9684de6a5c9a15fbf5492437123a322b9dadd092a0e7ae0711f9e3be04bd3029269002f121b93c2343bb7d538fccd374b4cf049c279bc20cec77380287ae2c7ce36d11120151997de1a761afb2ef455add7e45aea0ec966c3794021ca1827e4ce8d4d010aae28ee20290aa696094b945dce241ca96d25e0e743c0b7785a95749b58309e51d806c3092bab9bf21bb268c7ee840d9301120e0f01a59e20930ee09ab1993a7ccfb3ce14bcadf8693592d512a9ac71ca72d7d26653d20e7814001ef2c992ecc9cb530e0c4c523ef73bc953d58046b1d65467622b54746303c8096258c5315780896a10f502851d1cd01f22ca44cd64a054c47aa89dc260b8b627149937afa3d9eec62703bdd79ea9636486f0a19f48eefd6bc3e50c67c4c2cd912ba4e48b65af3e022ab34972a8a2c3c4d4e8d6df926fc7785e1d2dec3db6bf89373dd9622e1d5c8c4975733b2adac233fb3ea051655e3121937701fc6c511106ab238a3bea040bcd8b4716178a61acdb0b598d2f21e178574309f9088122b94862d98b80c4a28ae253f14737418587aa7c04e41719f84436d8e22bc8cd68469b0acb4f2fef4fdb3f765125a1ce6f0fb35e79e46c8647a8fbbb8bb7742f154112be0a4cc3a6bfe964ef23890bb3802936a9369c0be04254c8f4d6d15d0045f3e3f0a9f81fd92df6828f78ac98e0b2853f9db2f80388c1ad12667006f59c005b448c2ea0e2d2a235b21bea7afc83a3b897440e030ca5efaab25d417bd1442e3cb6c2464445ff1a613842a6664d36751db75cd98c9919ab74f6de679a291a91f2a72e3987bb7faceadd1a377da7de398a6e2b62698d6d6a22faba4a640b89746e9e1463e8e59b8fc48624974d40ccf9e18e2ab60577a90f44192427cc43b7165e820a3c8f0d34f6368c173b31c49d870886d32a79f7ab7c51226326c560a4b658bfc8db64c667c88082bc8b5dfb64a2f5de27162f7df57465db50c7b06d12a240bdbc572ddfa303a4e22ee051b52ff62be552db254cefee475f58d6bce0fa96e8478dc344222c881241830a973353a179031194d17c3ee5142389ef408d09a088bb59ca44d772e76f1385a326be19475a034d7f473cd2cbf9eaa86ee735812ce4b44b894f17e5bdf6c9ad248cbcac2f0bd6407ece9d531d7021ef51765e7c225dce0ec5d89545272358dc2c337bf6c55866ae523f384bc82e28fb8a12e41a11210057dfb1f99719be7ef23492785092807387e3fde2add80249f2226cf58d5bb3bf555eb9daf172ce0c48213f3eb6343c88833cb42d418f3887465f1ff4938a533d83b1ff4cd62cee6ec3e28ac2a6eccd1177f85943934dc0a893f5067c6bbd61944a8eef36f79cc44fdd44b63d67e59b63c199365ce6e898acf0974730287f5e0f7c28435b01535df372d9dabe76a8c28fa0c472eafaff21d2ce1a6675e589f1e9c1f444bebfebdd49ee1c21e876c8ecebd34f664b07534f52aa76d0b0eb66f2b0b9ac5a58a8d0b25b2942c826c1d80522d5960980e7006a1fccf9fea59cfada45e59d4ae751d63980f2949f3a10fb2be8e0262d4cc3296156379f969734ff7bcb5539dca273e2ebde67d97eb7a17d27eba41b9add4e323a1f956377727c6ce4aaded84c4045e6e415ca1be784d0fae6b53dd1dec32da6cefa1fefbeb6e44b31ffbbbe651152e4c86399eb0c096d84d5dc5860d8537042c5e864d77a984f39957f2b7eb26d2d0ddf112f32ee376f32598d9aa986d1d607f921cd8e0664ed1fa6f651dbb969ffbadbdd46e22e2f05cb73e65a312be13b09ea5f6585380f015764b4f600499c6e254e489ab40222b4609f3c61d9e82d9d3f9739579e9166623ac115b9d027f19e4ed019a7cb90600c03c506a72d79a75dbc6f0989a1e4f47dfb5666ab1ef24f85d79bc79b2a4079b1050e82a5b758682bc570a9b9881e903db5d0110b0ac4d477cd4028f8ec32174fab32f21e56aa22ae0a9ff430cd933c75ee193f18952a609d7b1718974eb6edf64b5ba88858ab9d8654e8be62f3f9bd49420ccac3bb66746727873a102382ce44a440dfd242b94b3a03a417683ed8d5775a566e62b18bd7a9f687de689eed402f737e5bb1fb7911229f0fdc26643fe56315410d7d64e6fbac2e03304a7cfb821c9f3e1c886d68a2c2aceec18952227f2378cb53218eb56aa8098613a5acb5b31f81f2b6f16af8dc92af14efbcbf201a2c6eeb54278d7e2a7717c619ced37903c71bd50b04ac725e8ff01b42d63fae94f7d7264cfa3fb8a83a563b8722660a67d2ea3fe8d85ecb277886cf345ce9677df6a22898b08605bf9f9b0f03cb1b9ecc7b4efad60b9ed7e4c37a3c75da79d89dcb9a6943f1bf790d81b1c34371216c5848ff3a30ee7febb329825216d0dd29690a7a6e6f073fbb1d1e6f442b75830a239f4621f18097478b0b31b23c3f3180654b6a6aac992e7434324fc087f4e0dcf3ee977bc421f5576ac89d0ae58b0ad970fcf51bcca23d836de01982b4a874a9d8a85a9c239e56089922626edf267f26584044273668628cf28120a57a1b59b9586153977d06e38be3e9bab426d37f7770ebcf1d93820f67d0f3298a4dd2fdaa4909e81db5acab5113f25279ab8667a0784a521971cc3b2fa3f883a9ac17b9a2dbddf8a998874042d1f6528201ebd5da2e821528e9e1b9c2a693e62030f0b67af9bd6e0522d283f118187f73be2dd9bfe6cf32eee4f7d91cc48401cb2bb0295bb605b777167b5f0a6ad4fe28acb257cf2c240f7449415d3841a6a84f3b872710c0d55e69fc59210ff99e418e79ccc86c59a3b1e344e52235c6b6161faa14a21c235783ed7843ed3ef3b0f562c5546f962cb6d0b334e7ef3b990851354204a27f05e07d4f0a1f4189af91ccc7f80b502a7f6bc3f0c83f067b517e1c7eaebd3a16bf3cb33200e7351e6f4a751c015171c6de1961d956d5816aa962094fb4b0f2212f1443d141d7fecf88b50a0c30e01df149fb9d13c6cd5f8c77c5a11ae51c91e3f6e03938c9b6797c2d72903545333f48a8d4b6996ad778c22be1a2747be603b191c36129838ddd0f1542fc1ecf2c48272bc91872f4ad842d8932372458fdc005c92efb6869fcbe88ef09e553d203d6c99cbd236e89b5a8d7f74101ba18b554bae36b698a38815d06a2cb343080ae08c9ec161ca45084d18ad3ea3bc421a30c7d4e9d8a9bd77bf0b857790bb6fd0cbd8a3a0ae360c28c5aaa1940fcfe92859a1730344292997dba42c0b088148836c0e0037c196ccb69d254f36be6587123ea78a992294fdb819bc639e3cfa4f8e2fe7eb65884b7720c8175e9b4d5201949efcd18e3edd8fc7adc6b26e728afd90365013f1dab7d41b7a8f449b5513ab8174e9061a3d08524e3796db8672f9f60ca9512f1e9abe8fa398cb5a86ed24bf0f70804fa3770fb3311df6779527c1c8a5cc897a8d209ca987057cb0830d839723e7aa763e9e92ce2d4e7d00f11c33d0bb40c920c967edb034d7d8224c7f9f659e26064892f4260501567c144025758b5143c7d96e353cece0a4a55614b1108b90cd2e100cd61083bd9515bfa5b606952dc34e91bafee8a4d3977f1e1f34148a75456b3ecfa03d809f6c7210a55285055e2a4eef7d69a8d5e51d5c89a09c67543bdc8862e2790678b21ebdbe92c1085f771753278f1ecd8729d20ace3575ccd78cb1fb632b9bd98bbfb39f944b96a4cfa1505f336f38ac331f18b89f4470ba9e7622084410be46a2eb3e53fb046cb341a8a574a996356866f02609aa2a27bfcfb3c820554b23f944c600e80f362af39f7a8b5816f12f2d7988f4fe46135a9b38cd992eefa0b2fdfb4132fff9c647982f5e43d63bb119bceeb5ce0563e6de28e4a845f7a01765741401b06eeb3940fcbe34b2430e18c705eb40144142b3690468fec942fb4af10c1186648b6219010444e2a06dc1eba7323ddca358eb8fd064a83d730ff3e232c43da1279c1e92f180f8bfb95ef1ab9e3e64a29cfa3da7f969765f459bbf89820b2ed498894775de4e0074f1264192d673e7bd9cee2fb95c820ca74d0073d7f26e4aef36ff32d106c36e6e530f81e1ebc67edb09a131e5dd06a5b20702f1ca4e505cbf53dcb4d25f853d7a501f69cc04836e0472038c7d0aab59ae007c8a12fba3ae34494869a0ac0a05c65a23b98f27aa8a65773257ceb7f730c39819acd7cdc1380061db3f9710842b78f8569c94c9af8b7cb116a3a54f3563f253a49549042fe071c4fe4cb5809c1ffd3ad858a8a9f21fe021d2104c195c0375dc9797a0b6a3b7065fde4660519b1037b69e2889c7266fabcffd5ecca6bf891b5ff2759145d0289702be043a5c6dd16921e736dfe822fbdb8acb2e39fccf9428ab70a69caeafdb6b0df9171fe83793bddcef31e1185dc34e83095ce8e42850e9e6f5a05697c361c1a9acf39296dedac689373db2cc803b4d84d0b792d724ac1fe02ec54984749b67a4e99249843a262d195f392ad43179b7d701912dc604fff4310d34166a7ee5841f77b2d9f68c10bfbe20805e489ddb9f919d9c528fe4769dac603b819dd8f1165c628702431d91c6d824e9d1bb295aa6bbc8a06e90c290a4bf94b9af5c378b24022bdf28d57e04247f122a635e887757947c6cd987488ae4e2ed1b4f2480d37bf619223580eea152f74390310c0f1a025f76413d4cdd308412175526401a550a9ec462a262837e7d59b3f57c1400bffe3c290c073246f464a8970f5c131ce49a624e26d18547f5be99b64bfbd26dac2c18df66d652133c3d6ed52899583f6fc38adb88f27a1ec68f4eb001bbb7e44d4ef10275f5ea732de51bd48ec3d84344bcd099e2bee73a51ff66b91519a44f1e7fbdd422ad4bf25a14222a0e66c0fc49c5d9bfd78258b52261b82857eeeb09b79d1a019bead1427fcbb397eae6e277e81a4c912139bf785551d4c3c66adf58eb6779f5e69c2763f54bfc076213d933adda80e1310756c6820ea310331e7ef56533a2cda47c49b50831f9758a7b78df44496b4ea578ca413877e90e96688fcf9933e9789337b30e3c1df3068ee66a6e4594f6c2c9a327e1af8ad5564ee6c441dd525be3abb7ec4bb05556eaaf455c7b5997775a1d1555c34f62443374cc4d51066946ad5375b45b110005af42200bb5ef465d09fa3574323c4ef3d1637fb3df73fa68befedb527f4cf429dbe8e8c882360dbfd1e6e0a78d31545ca2af0e95343735792cd714a24aa5ac9e49e5697770ea4aad797050a7d94a62cecfdf0f77d74eec9e40c743c3bb277f6fad667e2fd73e80bdf3575738816a0561cfab03bf953c76ea7e9368aee577f94e04ec642c1517aab6e08a53ff03c34df11c07ff783e89c6d7083dc5c6d2abc2e99ee0955bb6a5c9d7c8807e5aad09d10b3d72a46b1edf175e68330bc3def48911faf07b75f3e3cef51eff4ebd8c3a1114cda0446d970eff9123cfd8f00dbce29051e10b29720b93b5de13b8abc8b2f6f2004a3109aa663fee7b19867d5035e79f3e77564658c0cc15dfa2e93199bc0a1ac96060d10ec94a709f274a5bf00cf37dd5ade0a013c1b451ef083edc3f3a54640d01b8c946fe8cccb69d18fb254f4bc5e1f8194fde61915fcb9fb502f10c637a7bba29d3f7cf68b2093eb200195d056d221b3336f09fc349e80fc051e49186b8b54d6edcce8b767a5ef35b9009235ca6458e41265e50b028cb62176017ea5ce1c0780f770825672e43a4791fb7e94cb97529f75bd795606373d472834640f4c4188dad2f5a40fdb486b5043a60d545aeecf932f61342655e6a083187d68df2e150683e7bf187cca8c959782e528a6392e83cb6b56579e4081b5486b19753de77fd7687f69ab6f56b8762627e25d5b02a1c6f6a99aaf9ef00bb9b13fb04a1d39d32c6b04818663bb4055f2fcf0fa202d47344a5056b41b7fcbd22e990761a2e2d06de119f8fefc2bb02e7b5d3aeb3341707ed67fbfe332f7a83a98f0c6427abd34abd1e21064986a3b6c970db671a847e4c75b2574a3d1a2ebff490ec2a137d598b487097f2db414c3c67e28dc4b242b345bc5fd42a8e8b757197cd8083737c026f97dbeb118b2997a4e4531f5eaa66a6c0c564720c29526a9ff31896a90fb48941a2881cf1b70dd2e1303af6c808a8ed9a170f1ccf58e607b09b58f9457f7f35f5062c79557df3fa12c1a3fa627cf2431aaaf4c4c698d6c0af9c78b5f8b182730f24b02e5e4bef13cf9faf066b558fba478ec1cd24003978fe38a89135e84ef1ff04889ce59da627a22254ec0b46d884f39e5db2057d5d140072a9dd09314b5b6c0083da3a668755cb4674f9346acf5556e9eb280482348f7c1395b3ca2f649edd110520f3fb4fa91e795a3c0edec59294631b11370cea667ba401cf33b5a678a989745e7b066ee6258c860e4677a16ac36b9ec04a870e412291de7061df6654704bf5aadb3e7c8e20c1107978339a38076372e8e8f6a16373888ec44df116f655ba69d85d9dcfb754e7a52480a4c810475599efb1fb9317df408b62dffa382000c9e8f4070ae4c76848ad5d55cd0909817dedaef01ca4a9cc9c3a6a1dddbbf20a77beb15b44234d7eb66a6dc6ffe7ecc9b4553177c8a3ad7451ca27e9c5e2f218f5aef66cc16996c55326b83d58176c7d9f7d5d4cd12e7e870466a6a10e2323f54ecc4f63f48b86b6ea04d8a1a834316362396e928819e75f142738bcd3d985a25f516f4c8851aee0aa702c8bfe379ed5bff1f6cb4ee225e4f0fe9090dd4b2491e74873416192da40b6289a953661313476d5b11aa2c1bdaa4bef44a1f5bec18bfde08832d5cc7237117365d48a97554ba03ff1cdea67e473fd0b40048659a06fe3b98556a321c63346818908406d0b52c06a8b23694f58105139adeaab7614d188b380e794701bbef4a39c699841cc5aedfbd15832d59d8a9c2a8d71de4873c1cb30a62da017c97cec855f4a39325c3d6f3eb109fb2943528deb0b0f839b5260e5a1ef205fede948f683ebc14bfc33b7ba39c4df394da43291d95ef1ad726816280da318be1036a85cb19473e76598bb3b6f2acd8a6765c9c9f8990def8504f35c30d68a8b469d16f8a4ec65b99dd71c008ea553b00a68ba1422eae7613ab1660ea8f11f81dea822e7968e476f8669ceadb745730e1491fbb8e760905dab44a848a70582285c38969b4ab286cbc738c316372a290c119b9ed39cdc285b7b365c14164a3c9de20eca46fd45d076f7192add18c8bb5bd6f21d137038bbefd853aceca445fdf7689e50cbeb0cfe109ed31a2059d42eeb4fa82f8ceea0456d69ea85c601979b4a18d2f4614226dbb2a35a294596c9cd26c690366fb649612d753afd22eb371dbe389134fb7ba451b03d0f5406a947699df1cd625197fdad7e0caffd80478e570a0f0f34c3dd4ef5e3dbf6e9dea9e5a17976b81e57718db20742dbe7af4c6dffaca2892b9559914751f85593211c9646aa2d90f1dd312ecf75ea2ea5618d5a10dda3b4c8eded9824140e2f66ca1cb0b09de5162850bd640a899fd5ce6b37c4f4f7be3c825291a01166506d4b5082e53fca1fdfdc9b118194c9e38dfdbe214067d981b9e5ccf7f473f57ea5d886f3d94362062ba8b1dc24611e9441cebe5706556bff784c82cfba88de714d858a8185cdef30c42130feb4505f42c8ba84806a5e3b21b36c901c379557d531ec3c60bf5e34e7163980029fae03c77a0c3e4c330fe8e63d323fd64d25fe875edfd0bb9d57acd183aaabbc1873b8b334403da6c474eeef10f07cd2a638f83bb056dc7fc0506baec48a1dac6fbff74415278283b258ac7ba913eb27d92d66320102fc786732bf3a3dfd57b2574a981a5b3d7a13f38e82dfb1f039d50df0a80acd25b0a40f935eca4c22a15ce602be11be91b18658df948694a80eaa551c15ec2d2524063f73c4e183f1413aee7b695e81519ed648b2f56bfad058afc4eaa373f8d7de7bc99e0b71e047ea8c4838c942d0e08d9272379fe5aee7f5513f725c0201d9ada3662a2fc87a6bc022ba30374da92fc044e2e38f3e00f3ec712ba7583ed90880b47f9c216aa4ebd545c29eb7e49423cc54e637d2dc94f4b8d84c79f212270a083871b3fb451df5d14408f8ae947d30018e8a570131740f1eba9297cf55fe3a4e742ce142ec86a43ed475c268339818d22ab6cd55056d24252e4492885707069c329a6e69b8c71153f82c9a24c6bd99448857b02a67159ce9dcc1dfe255d52def19eeda571334d1f2804b67f082a1cb012d2e4e4e8b54dc892233576ec0b84ab06378bc8f7c9a807dded0004154677d0ab84ca6c1e270691bb15daffeafc9a71891a086ce41f28890a2b77a0cf2d412935de09817627480c8a340c84b4cbe7a9764d00bce9107791c3125fdf03868a0619c2124719c986f407026d7b8fbe3a813c9467485da3915d296b2b974e90c294dcf4094f8eb712baab9f1c39bed3fa3723ebad96c5269585425012ccc6dc577f9eee8b9a8398321440ac8f82f352b37ef4c1fa1259cf0a0f33a8c8493b765bb0b67640e46fd676103f0750adf89ff02a6bec2ea04416aad719bda3747f6ec8964683824abbaf2e295f403db5cb4b06b1fb3fdbb32819ba0563decb77a8d5769193635c334f8b910646d88b6bfe95678917d2fee80b71a5844d5e1c859cc3526cefa6dac6f1a17d93783c5ccbe0d82eb489a4ad32cf55093ebf56f1f94970400a8867e05860159d779ce8cf6f82265d994fcf6169d130e73f228a82191606f306916a11fb9971596d7eaf7018f8c9103bb477a46c3f82b2764e2c8ef3add7e52b41cd504dbbcf6e5e12fe18492a1da754aca41f4a6ce2dea1c429826acbdf411724e722e7924e67122971104d9d2e1a7585e85fbbf8b419c228589b3c940aaf31cd3811eeea4acbd9701bb37456f5ea917150ebc0713db9b735a5e12d3272057ef63f19a4e4446846ad0b6bb3f6bee82f34452fa7549e42a78cd6898e7ad3ae8563aa3b5a7098a7bcf9d6801ba301465d462a3e3b0ff92307bc037291334bd1052d7a83db530210b18ba072ef3d43ea117bd986e1a47b7641a568b1ffc0ca4e5df4314dc5785f8f52b9614eca74c9f432bfbefd9e60645a082c77f6d556166d72160eeaef7781b393073aa41997d9c03be52c675429832f35feb55b6ac85b523d9f4fdb761e6df8371b29798f572ccf024309876d36f089eecba3c7e5e5ea8d873497b058d744c1f05c1785c1a6348a6e2e55d7891afe49f498253497b0867bb9201b7fbe28c919f987c4cb732378a36d9d6cd875e6a00c84b6cee2793a15b1c033500a47409b3ad25fe7b3e21384e666c9bbd27252f737573985b83780b4c4a02d438f2c76baf8fff4a3c578ef97c4315c64b42ae459ff8c7a15efd47af8edd78dafdea5b6257af1c0c8daaaf87427aa41f8a9120d543b02a731df691c4a4fab092406fe0d37cb7bc0f6895263c96410e8388e3fdf3698cb65744a1c3f99e8b3b1f5fa0351ca9c22a3c1de26a66ed147acebe99597c7919e1e62175dbc83d89cf7e9230ce6210b7db8080b35d3c8753bec9c2fe8eac3dd38b0d314644dade4cc39e3b8ff8ec349fb6b832806f774e37b4cefa82dc1d80193ee5f807ffa6e7bf91ed6bfa6ac8a00e46caf6cf9be47f0b6b9f87e1445afa6138fc5182cb1143f4102b23fbeb230b3ff14bed392a75239e5fdb6081ed6d5a59b91fe86017bfd4e61a1ffba61ecee28527450222bc2c468b247262d024965a90952d422ce21df57c20f269be081aa5ecaf175ec2914950f682999227eadb2972c76e1ee8c67eb51395ca2a020e9fc7a0b3813121ff9b6d492783ff0fef368b712590a497cda679f2fcbf2fbfa3395b2d6ad68d8c346f20be9513bfcdb387bf98dcf86e7b8734a7e222b9179ae8497db4ad6e2a99d2b4517b984438eb7f19a5680c4d474dd23f2d30e1e01e901425b38f1cea35fa0dacc9e397b6e354400980cc83229306e81922fa538821d1dfc68aab0321a2abd8d24ba619e142396bccb1587c0b0312eefc468bb8d6f7ddbffd1427245cd7eb567a10e74423b0eb25ea7b74fbca8f69696e03ab99d11d10cbd1560a2f6865adee31f5dddff11f177cd80b6c22c581401fe85cd8cc5129522ac007d737c72a0565948185cbb3d3522022a6159300f7257da1605af135dd3d970bd87013cdceaf1f16c1f03009dc7960df3dc2c62ad21c3f4f1910140d91ada6ac12d575b8faec5613e1496d5de9eb5f5ce95db4afeb23a4e96803d38fe54d36742dbc59d257ba3bdfd423d2ec6c169fbf74918ef379eead393415be678d1f5249d8ad35e9ec19a65943ec6868891ccc13964f5393c0d998e5bace98140eed0ef6bab04497dd8971355bd03c36e42f47133c81e272789473844a33eab0467dc143f276ad8430f3f0af704b0c70294f35c40d2c0d814461650f5a3cb8ee8afef24c0072790457109e2bcdbaf13afc2eecfa425e2ce6185b2c074eefd29e235e5fb2091facb3f8623c9479350671ebaa2cca394ffa1952d40dbeed169a9a1a73d3834eed0a94e2fc6c1d535e08ff6b61632cf658cbeb5b5fdc3e97572a970d584d23f33f7cb37cecacbd8d4c4cd255ab34fa779dde0fcc7e3e1f67b3925e0c332f35cb4a4b6493142ffd81346b653c5a5d843d33399297e0e375f80b863267271484547bedda0b993129380cddf0bc57103bedd7cf339b7cb7d798306d22b5077320c756077039d34a094d11513c8f144db05a960da44f744d014fbb303933a2ba3f9008e29cc705ad27e06177c529a832575becf1bf250234f2194fdce54093011a1e5873dab88fbb445a6f2a96a050b3c22074d4dd226ae549c93b33898003f721fd6ce670815bc3806a5b430eaed6522f17406f87547d0308c72b8927cc8f5a16f69e6b6108ef237306d644b88c49a5c1577088672934a7551757d85333eb807540e023cd67dee6ba343e63ba9960b25a956facb80f29a05932f132cce4f783ea9de21902248f25b0b7c4cfdd7a0919b2ee74ff4d26a3ef6c36714ffc3cc38f6fd7bb35df5b3dafea9c04619a2a692257c78272439e31b398cdcb5ee0429609f7beb386648b9902be3f4b636fdf37968b995ca79fe647e988f96194e54cb66603c0d34e311f8e3b80812b236b3750c0a7839733abe56c24cb51894e2b5ff90866a58e45c0a6e453b4da5886c9df11704e527af5b7632ea230814b048c6e0274476628b113772e505c0de99ecabd44208da292f767259f6cf4785f940c2f740a7ef717829c427316784094b85d0e3b8872d29b91fc5b81a9f2446712b46bfece660c7f0a89dccaea225c98601a01e750072a17d20d317acaaf0f910beae46db2b29d9a8f8140b47aa6dd31ad85a27a0695d5023f70352a95cb38a401c58a92b09c65ae68ff9ed57f8b08fa52a222581825f8d62a20f01c551f6c9bd0468f35eb7e340f691bfe5e3c89a880fc74a5f86b3dacc2278544728d54ce7bd3d56517921a52cd3a3237d98aae6ab5f4a31b2b768800065d05664af124c015728a3b6d5e9c830632e1c4b6dcdd4bf7346d102d58d774e0605498fe23b4e305fa6db7282dbe06da48fde5bd2f98f3d274a6d0f6bad6ca7e87b87aeec6641ab0b3ba8d3f4d3ba19516a6d066b16a5c08aa57224fc81672b8ad9df8444c71995feeb5334b00aeb8bcb6c29f96ca457af0c7d61499466b169fba0cf4d615ad2b61ac83c924ccaa5b3fab344c24cc35ae5e1d5756b0d31ef96fd25cce4e4834e16e9701a9658b0c96c4403d13cdfc5a7b7ae44ded10f46f2d5a8a549bcbebcd5ab39ccc89080cae10998c999f7593ee1ecde786b67b43de07c2f143ae474a7cf6b3fde1ddb6d3a18ed9148a54110c7cc09aa105d75cf9ca7a0f4997d887a26a0c1579b96608aabffd63e993c7bf169441d0ac3350a6698f2ec128c21711c3442c070349a2dadd9df2bf8c307b1c49e72c203d41e40d377e8bb37b26983263ec407a2b4bd09f821a74f8eef23dd87cebc469364e66f103168bcbde972a4e0c04a964208cdf39dd713bcc6ec98441a984f0b59062236977fd31d971456c075d1e7e63d8f4cb4cd3fe421515dadc7a72441fc7aeb177c3e3414aeaafe22e85a9f59a913b8e3bd76f1cde33e85d16ece42382ed0165ef4a958cb05d4a7da196ce31a07f87a438d7012332e8b8876e5f0f18fb5c267eff48d5ed1deef0e36b712b7f5eeb6f8cead5e5907e34c9430b9fa01fdb6a660e592ccefaf42a7ff2611505f2464947da1c1954f63fb23567027dbf23cfb23648f7b3f30a56d1570f1d794421e50648909f04f4ad3a9c5366ddedfcb11a96363a57346dcdf73e6ad64022fd60873618fdcc05369d0753d01b7ad4b8bf4d301b9c244f0948a881a89d28212c351af67678e455da548a3a4175eae1ee8698b88deaba31d3358db2b418e917932ac4681ddfad2cfba396f634f61edb6ee292ca336582107ae65c7d7a12aeb68a8afca976a4d3367bfc8be79ee2325210a9f7e1c0711747e9b86c3e748bf5109601c1d9eb4363b96edec3b8d6d1f279ab613cf9f11374e82b7d03b53babed968f96bce915e4bc68df34413ea5942a52e55979e12a95573b2a5952b6889b5cff3dbb43b378895544bbdeae8270a73619465fef4162114beb9cd0d63d0187b3debe4544364cc9ad209211e2fb28253af21d0737300f6e874eebf91075bdbb1467b75f48561c25b187022f92600d1e8063b54c4b6e77fd23d01703a49cf52252dd70f5dbc4d5d61ce815eb5dcfb4c47c45533ca5ae5c8d7fa2d29145a6d5b77f5ab17a3faa49281f5a069e4bfa94fc01e4c091057f28c293d71a31f433e692a859112ae3d4dc327434c3de2874463e9b1f8c4ce1f2aa504338c472fe5432f956519bbc04138b38eefeb7369ba78a84c2f45845e3107c058adf492585539c82aa0158494a8b540ef94b83648b3e025dbb635fdbf0c469bef4385082515fcb26d833927789f49374b2e109a3da9a669a6b4978b486ab01b372a2d715400d7bd3835f42b8dc015162cdc47690bbf7c38f7568f6d91ab8f15e6f1eb8d00ce90653aa5d1f44beaad1dee7489cab9d26308ad0508c6550e72321ba2170748a71d68b07be145c90ef66f93d627c47eb4f3950a2c4269d95dcdc14e038f1ebc125e2b222caae304e2bd0c84fd984360ce154b5b8ed471325b45429901a7987e42d9643a167abd8c2dab7414bfd8caf7d1709123d4b25675227f8e0396d144b69a0082cb935afdf4bfe5dee0e521e062b76820a18072451318f6b9e7bc42479581f8b98da60eccda81500960bc289f1238df312b79a94b16147ec0d4e1f63be813290e15447c97f647ea390800284bb73230a89c1b4699f694080fbb41e9410e3c635511481d21b0e4e137bd667e42b36bf2e80d65976cc74eacad3014213b7128a05defe60f666db826b888a0e7c574f6d80f467954c88463ee9ee28c0b51c5b2e04e7fa18bf01f2fddf8183cc510832bf8f6d0abb0f81094da8eb15510673e665721390fc41a4b2f4b5b52deb3817eaa67f39eb488a67cfdd54d9e96277ec203a1c747b715ce2dbe2248d0cdaa2d4b1d6946e0b3a71da06a10733a58ae3fc8ef84f4ce7e771b7c8cf511fefcc2318ca22afce117828fc45f3d7b9439961a084792e51956e36143c1dfc84130d60476744422bb2fa1c4373cf76425d8d1f8a3bdfc75d7097be6069904f3e7e608401d130d6ee343e3f1a0f906c953de7f5cb9e3be378c94ba0b3359b646ede64f190d8a093ec62069be79546beb90a51cd598ea299ca8fa8b412cb6ba2a603cb38b802ec01ef06e6bde82df3692318ddfb74e8d10f174946ed0af750bd0ac90983bd719edea1730b29a022b23c759aed69e7d93986c2b58f24af93db922abe1c912d8a3a3725fa8dae3eb911cea78b2aacdc897a510b41f80daad14b45ce5fcf94ec56f26375aa17aae0db1c44358a826a2a48433f50d842423eb05579261c2c7f9dd7dac9c7037457d36d19ea3be384c727cbfb61fb79c476d0f1b55c2a9b13201c973d111030b6f52813c74f29cbdee8972924d6db92ba0d6b9a6f8d11ceece07d6d31c54b19fb62ffc5d194d2757023ae706cfb51430311e03ad577551fb2afb323b5e16733c2a676ea51dc7f68030286cb17db241fe14cd2d99a0074c2895a1e7451e1671417634b7d1e574be5153a3209658d2058d17954238a01659497eea487c8c2f37697341e72b09ea44f2b2325e7789594f06452172a335867bbafce74242e7b5bba330afde2f5fbda5227c61db5fc5756333f24d2946f1b59e00e21c3f20841d02f207e090ac59baa3a4083e5d7635f5bc16e7f14d5663310e3113c5afc5ca339a9be020b9bd2bcb0b40e8e605ed03227889c831d4c3fa2ae8897546d5c8b626e02ecf62ee546a86f584955e565780e4e61e3dcd6fe798decaeb40b1774074b8fe0370bf62a496eb1ac5affc072bbd9f6d01523f61e29bada4c7103f014ca03e97ab4e179ef1b68ab4290a2e4951817af7eb98b41cecf1f19f6f9690771f61832c4ece69539430fae37d7383494aa7188988a6244b4a7309345952ad7b190f58cf82841cf8dc1f8339a6b2850b7cd899488ba261357562edaab2de1301e6193c7203d0487363ab3bdb675e73123b2bb79c6c29e2cb7667887680ae402d59c8424e9ffe9c695ab5dee840220adf30649aafb31c791bede4b8bd09f175a93db4da239fb762c0ce1343d5a142e821b673e3851420d0f06396a8bab203f1c7242ffe138f1d7a8d872c31b0956c1406a1214a3fe2427ceb9ab1f47e426303b44ffb466c5dba815ffdaa9cb4bd7d0f795128fa20e4b7de8cc3ae72713cd3fc202c8475db74789d93062547a5306ecbcfc72c882d4242422e2ea3e423bdc4d771b3c63a994b3c6126d72398949304e76a1b11c8b157b943b9b544e7446628a82538ef85ca2632768ced1ec418c30fbc3dd7c3cc0b0a378cb9d7dc734256460fd878ad59ec110414b9712b2bab315a535f7c9e20761de6be7162636b505c00c5b13e6ada60f8275d12f8cbcb6771641d4b21bc8ef6fd905ca30208e3fb96c7b69c9ac58c7c1f35f2caa603f0a58fdb5acff48d37f4bf947e72406f1204c239d7596cfc3465296c0f8fa14caefaf39b49d75df5562be93fb66a530459a69385f47d1fe5db486c6bf2ac4f58610d25acdb9535157f319effc9080cfca1df50ea968bd26537081c795bc0770730e792f07b76c8e6366e5ea6e2313e934859c5265e5e92d89bfdabacc295b269ca4ff28d9ced0cc8e2b233646d9ca395d85dd2274ed1015d06af2bade188d821b558beeac11527ff3e15b3c1e4fb2593646dc565d88dff33b6c8f6a0df1d661b38e52a79bcdd7fae0891cb68d126de30adefc9e33c9d1e6595ff4f307c2a310bbea0b38daac53a16b11c59ea67e270e908fca25a1d5e99c84591599ae002962e4e90c73825eeebda27306508f1d736c9aa270d662690f1db97663bb48c1fde36dd4a9461d6bc4933de87d5b6bd1f551f289d01143e6a019f3a3facc2b5fea27b6882e2cb696129ce0cfe57f982b8410fe686f3ad9ad957c136f090b694cfc1c345a8a2690f2b728eae06492c63d6c671b393172f7b190b88276d16b89ed26acd988e9c97fa2f8901652297017da711cd9baefb730591d5ff67d0b81d0114526e6b8fb0633374c1005a9b83e7c1d944685ce81a8a6bbdad3d9f60416f002d73b1ab4b0bb0a706af41959c6e817c294967815a5632a42c807ad984b66c2949e9a267504eb5968d79523e908ec54060224aeda13fe93fc7faf6c43106c668bf33a7c5ee18ae92955b1dcd3f1d09e912c5697ea7151e03e128923babf8683d086ac6af4e377dc27126a9d29c816454c8592753bea25726c1b8941f847c16403e6f9dcf59423b48e89b656d31820d44254400921d2ec054552ce9c16aa3a13c82334f703d2044e31033456ffb586936d42bbc0f64dc5bfb74f9d0aa2fa36868c967dc9e482de823340fa00f550babdfa5c2ba201c06e4e32d7092d0be428112b37808eba496db90ed4c14fed70637a7dccea90d5674534232aa2ba2dd938f80698f4ee4e554cfaccec7aff0c7371fd0b3ec4d169f9047f14d01a8b70bb9d42f2d763bebb31ca1ca07cbba643dd429d9185bce27a9ae1f3b9636e366b8f0bc7ce0ee6a294f6b109445998e4793f25e91acb5118b2697e9a092fa1b4060e16acbc169d66cb634f4e560e9beca3572df1d1cf0502d217e2a678467142ffa643f378c9dff56490e66e1655aba2cd89754239585902f9abbf56bd6a67c05e0bdbd646630bc554b7ffff50f5f3ce65a1a7d786341edf156cae1539c99caff17ae68f8dd50dce3026b0110cbb6adfb3ec50969ae9fc29330b393a466c2630e1f6d7561375fcef27967dcc2f54d82d2aa98c0ad7f93370bdf1b3e4414f0155a7dae0e9732b83b427eda8ddab9da4328774861275a2bbb604b83f0e444196fa048a19037545af1078abb0568dfda023f85cf43f02049c1c8b5e0fafd4f0c3c22d7723d2c09427ba74ee1cc5f16b6ca209b1f811ac68aebf70246ea35ed453ba359a1c49ebed682f07fcd0b04a89b70aca5bac4fa49c6e53651a3dc85f31e78f6c91bdd72a045ffff34abd4c4cb8455a63abafe7f609892f63a87a4f9fe6da744e5c1db46ebad1946b6a34767d45a090daf5d419264af2525d242a54bcf5d49fdfa75d95d73219ebba722a7d04d442dbf4b65fa220029a0320531e3ddfc100e215481ec39f6ae3ab1ab4ded03724003629258bbf1e7b8ec78c2387fc694185c068fdf707e2e78dd23032b9f14eaeb5d972ad7a488635c59a3d4c1e04900d7e8ecfae276e2beebfa80f7fbf6ff2ed653df9b261dd09cd2c4e3c99c9e34c20535ed2d455b991d9fd1fb223bc0bd0904b1fc531c929e7de2128ef6929dfc1bc13eca4823bf68baa42293e3de5ce201f74e7e19d1cb8be02ae3f6dc17b4ab1b319dd4088632d9f1e40da6cbca343409f11cf36c6606504c1f4f5ec9bbe485fa723114a8c1973832d83b15f6564faa2a0d3b3cdeb7c9d6d0491c5ecbe827084e79c2a4a64a31f5e36e3c8dfb16686c15949ac64405121025f89a84ccdd04b868eb59ba1caf98e66e07ae296e6986be8d66ec8ac53c8e6a11b48a042eea65251d6738303bcade1f2b81f839d1e7f8cdae8a94ef2e87d9e1e41d13bec5650294b01600afcec4b0ed0603aee72e5753b2814ad164aca1d2e8abfa66d7de57000805261c768a73ccc3e928556e8212bd6e2e005328192f6d6c933280613a772b664c3a0f90eb3c49af50fd356cdcb95e12d0e2855bd5b76c34b761120b8553e49eb879b0686e51b2eea1ba56e117cb3fde8e29b09b28a9a2e438c3ac0022f772b71391845defbf9f8dac5d17a15219a614e338e14358b081cbf70b961c38f606770c61f6cfd67ed272f9947f4026ced550381bb238e1534c18ceee7f33d4851c55b702c9041e2620bd635a485f2bab67c80eed6bfc98ea0604a6f5ebd123160454f5ce5dfa55227761aed3947868555f7ddab654e8c3678b2befb01ac38e0b14e7fed213bbd51d0dafa5301a43ad732edeffa1c9e375ff0f6e2cc2b82fd35159cf468035b188b6bf2efdaa4bd77ab0f1924ebd95b6d36f643a553a9c2b1b627f898270b7b8293377921cd6fd58a2fd05908d3bbf44f474e2f6b9b83e9d49f96de1178b84f29b409806fd54d94688372836b49d9f1f22646c8a445367e923dd972a81a8d4718c3ac4c6bd84e5da625c45973443868bbe895cb16112ca0ad530c0557dfb1b3d4f38ebd603ecc3fab0ed818d7319b0789836a79b3b9473e999beea3298f385778410183f88748e5e8f1ac904fa3bf7ce95c01cb29f179494b3352a70ba880cdf0727fde777aa40fe15646d441060292e54413a0c8e4fb275b054a0dbf3aa9f0e06b264bc16267a2d10fd46155ddc788a57f8ba1b404b1adca460515fa3fb8f2a1d76261d418ed2622c67ba451e9e5a1de4546057aaf926e56ec5ffef1a2eef409a443971b7832d6217d5acb63acec6fff4b9354a660d8790c7944690dce8df4b699dbaf0d10c9cd59a27eb3bbc7b4a03fc8c5423fdba867184615b499f1b566d20b3ad418cd3aba22a3f395eac915820a3b97cd5aef6130583179ef8aad6f95ebf702a444f1b7cdd4f08f60656091d597b64a3e72cc673ecfe35c976288e941b314ff45ec259921305d7c603823b8b99b96736902902b0ca781407f8779aeb9b709f77a933ecbf3df3dddbc02c4ba906b27c1fc17fcaf6be3cbf56a330f8c09500b6446d733d8b73331dcd4fe83ee13ce805210302cf0e47dc3432745e8b2c6fc089c9060e86d60ea5ed29eafd0b218e907e18e2eb9101243dd83f9962d4e9baa8dbbd2148198d92b13f536041c1e3129c939298cc8d2d0111b7b5b27d724eedf753854a46b36f9d96335abf637f1883f44b07bbcd3cdee05dee34fd20aa078b534e0f18420369e9db7136a75f1b368e3ab64e727699340f5c4a02d8cba36f504204e23d3bf131a41837c1b2cfb1d8b886487f9c13fa61cb02739ce94f7667a6657fca82ffa1f998c04b15b98f7e7d4d110fa1211192163729fc14181faa9dbc0d74fe82c7436da0dfe3b71d5d24f709e0ceff1a07953d4bffb804d36cc9616d6acae1e7258f731d0c237231fd74d3f173dc804dcc98c66668ee02082c488e17b1e2afb402f55fa7148064f4372fed9a1f0011e5d4fad70f9d8cb4dbe2504aa3242f404b9d2546fb56341212011481a64efc5d782e2794f9195d6bed1494c483e04223e3a18d02b8d513169f7780c41bce8fdfb50ffab4e24535a18143407249b0718ff450665920335bae69881eb5a8a7e9dd6d447a79e6053206637a877b5d0385be946db31c26f331a993638e55ca4dc9e9de1fe103b0dabcfc90254ad76a46ad6a3069b43e62ef22079eb69a540ce99a8ad8993d3afd511a83ba71d1e79953bdd51a3b16d1e3cc3d9e2f0712adfbc963e1e656fe1ecd740aa8093f48b62f484b70212360aab53ba7935ac3319c8b5ec8ce281151756b0d0337025bbfea1ee9fbe38dae249c3c03a73865776768e7c9ff2c914d928710ac6d1ef770d46417821bdadc6b9e12f84763b48a95e29b539bda725f7770e0c7e4e6a6d10ddc1dd03e45b2c232f0266466c496857b40be4032c707cfcdf785771ae246035d1d001a72a971fe8886c9e961c909fd7fbfac86a286fa21fd257914e1f0342e0924a945eaed46280c897ab79bd25102c4dddf8ede9b36fecaefe07f91b65005f5fab5e9b0803b05009a064cba1dad177ea88762276d57527495e688c087c745694e7a5eff56c1ad81d8e81f7a156d45d6ff194f0c6915c0f1fcb04cbe16d858a2e0b86b7c78260ab97fdb97e956745bcff8afb658c90279ad28fa43848f06fd81a5e3bd31ee84ccc1e7b73e9e88bc173618eb8f34dd7fb3a994dcfef405debc63e8dba04d2680742c6299f389d848c46cc8817cebc774b2fd113e3a29030244e746155cd12df17bed276f62c55940040804dbc6dcd892f3060b483d678fa230f672bb6d35b2053de5540a7f0d5bd1aedef5d08460eab637ab4604650408d9e7c39a069c7b3c4d478f001c4749eb8658205972c2bd3eab98baae85ab0ce4f3c47b95fbf0de4dcffd0ba53d2a269156d24bc4a7c2c232d819a8c18bd2d509c6d2a2f86eecb3af2af87d64ac20a30b5b729d7e957655d355f181a07f70c0041bf0173597086a1126c68a012e277459409cf1bb75e53a14f019f68f17f19c6dd99d9294622ca1850330fb59ebc37ec804d6421fc73a13780ab2920e40bf3599625ba699c733856b4ff7cd5092dc9219263770fc2ccd4e9f10731f595ad3fe0dabe8cad15295cd261c76a8aec153798a222827ee78a8c57a8404e43951e61d8f9de9774f1248937558cd25898c7ced31ab73a022575824bafe4c09620a290b96347d952466c6260b3bdaa8e60338ce0cabf47b72c22d100a2eeffd70460587e6ee5f8aaa4da87d6a90fe13326273a1b8707b05a5b67c7172b7c34d43f3161c949a2837743b3ae4af0896eafbac3d0b758548f3dd6c67c3190456b52ee53913a6288047789acfd4260dd99767fc591f4c5e4eb6997f2a82faa66647987df2406cb1d9c98333355e684489907359e4391e1c12a2222ecde648d5d5c25c912d9dccb55e1ca193d5beac2616dfda4c0d90eaff663c9cf8af29af44272c1277eb13294a48f29060bf87b1a0f908d3be719b55cda3844cea9132a6767532cbbcf1f3dd31c05cee905be4065ea009ccb1e94676253f12948fa798c5761d737bad2d10bac83b14d52b75bcdf5c6d68acd71cb684ad9b4e6c51af5e5c3ed7506ed5a842b567bc539153b66a0ff572882410e04134ad8e2588ec19a659a0193c71825f4440c41206331d5a1e29e4fab9601c1ba728c6a0b19cef4d4df094ae1f2aa509609dd04369ea53ae85e126215a86dbf8fbc823ad24109bf2c145f6b37c3bf66c8055dd364e40b2e585bdc09b950254d43f37ec69bb4ff57f105ce9b77a052522ea853344e03b238a46cc54fecd8e8b82810b23baac5fb8c833db9b9ec36da4e74ab9e921186688a8397d6f9ccda35ac13dd583f0d04f59b98e8d0118f384052f232ac8264c95d96474671a9245cdaf5ced556c3d6c502562048c5f0ae266e2061f896ba9a7abad8e3f811f5d01cdca2cb7bc046a80ceeca3c1fa61d35fbf800974a55b234a97bf5f504e64edb0b3e9df007982cc3cc7be3438758f9f650591dafbc7f6fd6648d3d628fbe801590eae283c23d148e27335c251d8d0a7b4b884ff492d9474eebebeb8f93d7db09cbb7d982cdb30f5fa784e317412c12031d3e4911f6c7a739b4d3de0226772bf3bed45e46bb85f4a61fef48d48be9ab833eef8a2c7e9ef0571d9c2e76a3f056ca143362f17690f2bbb02d7ecc0372339f026a71ae5a4a84352a5a2c4190597c3dde3ec492f005661841bcd5e6a5657ddd47325d8345c40a8d23af262cf84e207d7c2b9fa9b7d3f14510f4f829769b7e318c9e8de08aea06182fdef494da094cf9bd116ca46ecf7d7a2ed9919c32c68d7cefeb847563871f1ddaa73020c6baed20c5ad4254b399dcee71728665f541729eca0e5b315c27d2ad0facc58b1f1baf0089aa06b83cd2d617f025dc6866d32bfd98ef7ab3a9d62bc0489be27f37b2cc1761158e7ff27f9ba3e81247ed54fcb1004babeb57b78bf312a92e526b27fb5c1e11fb2e4a6bb50ba23b5eaa18659354485a627b1d3fc68ed6c3fb64b446a7f7c8d7f4f313c16f285c82431a55d6b322bf504f06d01812b5e2deb192fffe0077276b3b1cd85987ac72ac0eb632685e650c09dd567c5bf621e222078dc26e0fa2762289168d5b373a0060ed9d4c5cf794d1d1b3977a9cd0b57bc42b3bdf228cf627103b3ba1829c4ef5998652f69b336d97cdadffc013cadb8c589e4f4431cd64d5e9fddb7ea1dc7fcf6b574dad51ee9dfc38f7a370c26c48847b7545af87de8a35f585a92e81ca5679334b5ebbb5fe5790ab33a6f95515a23da2dce099641c960862e251b8c2cec4c7faaafcab539f744204fc552528298a35c21d19db0c93467904afacf3ac683b8bd92a79160a5ea6b03a0f00bcfdb1754e568cd2151c0177f159cc76a7cb4a53ab511f3cd852e221cb55ec0753c5fb762b03aa7a7607614806b4bb59be3bad37daf86d2b48a6e553090632fc88a853aa43e9ded04eab6ac01579f3b1c7c392775172b4b51066ab59be1b123fe1d0858d946c08d3f190f01a0b217f284db905d27fde6ca9bc3f53bb8bf0e0b34cfdd1a64634fca01cdb899add0885680c37a5a68ca3c05672e8da3d3c104de4cb5cb03f67119de0669d449f988664839d1245a94d1292275b0a7f2cc35db97df51ff065a4276eb771cd7ab8f70497760fee7ea0918490791274308cc38d40cd993175c12edf9d94f18a379d68fe67a5163bb70a3d730b9a53af73c1d787109c737bbd087bb750e62a7d896f7080b260c00a36237bd029d2efcf0e13e16dd58bbf652ebb1fa6e1a0e76d91c2b5fd57767b12579115c30841017c351774340205492f12ad26ad4b7bec0c23f8218eed2cad16d9083ca1afac2b724c11a0bcb3bee33657349808ba14b56ff7fb62f521e3657b139da4ca228fbf46ba8c4de2804596ea784bcec0d75b1b7be0c42f11612e8a1f8ee69a47272a51a74ce6ce106221c1fc3eda4c112fe831c8002cfff34a9d31db061495c73b4ed66769a404ebfd23f48ca60fdfef75476f575089a3c4f2b0dc6c44593d55266362d5e84a74f0ca2ad8b5a5079953ae38db60c45b8a2723528d261b4530464ae109a888e9952fa043cc1b3b0f3e70471e15973659a6ab9e2d220c8cd910e73fe812682079d919cbdf18b340632408d3cb865be049d101f73454f4f2987ea750c1a9f2fe72ea73491eee3bdac21f78a4709a2d2839d6e02174380874f793fb800c3068a7050edef0ad9ed0c90408ff1099c072d020968474ebe68fcc06a557871e18a0e32f8209b3f0f71139e9e2203a34a02c1321e5a8816b7aa2d899ce600f8f5b369e36e4d7810992f0c0d9b7e8ba801ff44b816c062f78aaf2412216a6ae5f4032fa80cb3d0a8331c2628d5cc41c487d9c352ac464945743ac1266d480b4ff06dadcd831f0fc77206c89d853e1404c600e87b53b3fbc1a12c9d2f6700291631c1cb8bbb90e5328a8a89d1b09fbf6d67f8ee6c92afe7cc07be353893e3bbc4ce3ca8b596bbdf2bcc67339a041158665d25b85bc481ad2a11985941234ee34fdd8fa364fef18f4d11747ab0be39ecfe1d1f8ad365c2eee7ffa63540ab911b7945043e4148fc839a12a7909667b11783c713ec28c33bfa85998d77ec0a75a41f4cbe383190293cd8b93215bdbe47276befe842a54047136ccf9b175fcc2d799af4f745011eace8000f8f31d1e06b2da1f18dca30bd2cef090d78b4d71daeac3ed77722db7cffc1716d98b7b05874929b31df169847356bf5626e5cecd276a4f3a747f8a871086c751b4e4db4ec8fb6893219a436c9bec2d5b5414a04d8088c131a8c9969aeadbe92828923a5ba35e5287cf430b7f3ff2a9457b81bbdef9dd7566ce652ede6c30d2fd04fec653613d3215426547782361295d39b51e7d9dd761e6b06f88d6d46b3b5497b0519982eb55d45b6ebd140e01741bcbb7fd981d1b28c65423452f89554dd0b336a42e19e58d65f154c37c9dcee987dd404fd9e7e0e40d02af780c5d62a4009ed2b39080082fe6e15447b617dcb0548c043fa5b8107e386560d29ea21d9ba41e92129489f9bc58b5f50387be184d486af3d59b35036376ab172474918a27490c14241c8e189a9b21a448592a39f829dfaceb3783baf741fcd4c7513859c5e44b09ca696ebb3950286f9df7f941937340f8140f53c4777844aa17f71a29debd04892904a308fc49365f3f55df9d3ca6ba2c497b587e12a32899c7c1db2020d87793a4e48045936cbdbb6fa6a9c7e74796b02b26261447c27bc83345527a2f8ea1a5d1d6fd3bdb5b9a43b37e7571973d75c10c711834cec5aec9c6b37a0108ca3e1377067324c32ffcbcb7316e724f860cbf632e47b57ef62a6a56df9beeed5d15a028323736fe3f217ca14d10d140282d27ea23d107651b07e5526452bfee8afd1d8e900fa8be7c9ab14085cfacca32b5d277e755aa63f027d9b9b5af10765e55c832fa0df33f59de54a1f80f90262a5739d9a518b9782ca2338bc112118f3a1568ae049c42fcf37c99adf57863251f2b93a03b5b4a334bf577e09552277da7fbee4e87b58a54e496e09b6619a72e117206e616ec24eadaf622d4a853a2da36a3f3fcb614a979b9c73b77b895252eff827d96c3a4133081509ea0d67261fdbbf5bb64724969c6e70be353ecb05a3d7aa4b3bd585048e9c37c5b2ee2c139d5de7d215c31ba3fb5a3c46b05ec1be33d9a5410b0c49307df1ecb43db1633723e399dee33a04b11a2162c8d44f5ca9b9b9344ba5a884ac84c97b9052a71103eb27c76fbf2ed6ce14b67a92af0e2454545291ee94576c9f069d2d9ee3287f62d6bb55aa7a6a40d3c4c4f0a33a06dbc0f9cbe9848bb9e68ae102d00fa72585ee006a59fee48e987e8e999d36e1ee38e344495805bbcc57188ad9ed80295cea8b4505d238e9b222f075467d52e4e519fe047554616a1b3fa2a5a1a5b40e93e6e5757730c22b94ca913eade539e2da6597a69eedf3c4ff352d518a274b6bd5ac6e5bc26df740206e26cf9d8021ef1001e3590e41a40ca3547db6bd1b2b9394adacd3b7d035cfcde8b1cb050d629700977013d55f23136ae5234d342317bb68b81e45a9d64dac50c24b61debd0c212102106849b774b9ec233dfad599e6a805f19be9349ee881425a96fc6985fd266931f2823c48e3246d4d246a115ce9f47d5e3c132e11a6b89b0b967701a256511ec2cf6e5bdeb36c0f8717492ec537e03bb4cc0f1d36f1d1db8ed280e7c4f1ca2eee9f28e24593c3d9d4b4df8dbe1a84ac787888241006d3157712e60e6f0ac963751069430b643fec1cf2b819035813a6500f2480abe6baeaaf6e06ba404b8f06d8484e6c4c9d810cc51b91d0ae78b007adc5881207cd06fcd3c524dc469e49a8698479173a5548c9e5c3a9f764872dd978ad2ab648972311dd7b81d9b497e7162611fe64dae8a30c27b38d0c0ccebaae7cc4d438c20b7383b212155e3695d588c801f7e93c6f9c8b28c0724ebe1523ce446411bec8c9ceac7ed722c35956b20c432df06d2f3484813cb8f5ea209afff231ae05a86658a694df63d11709fc52d6cdbe67a7b8e16888ea06d1c789456bab0bfd3904363953fc2a412ec0f2416c87d282edaf1e5d3289d00a61ee5720780243e1126d763012d1236ca57104bb1beae10b76edc1981900a940036ebc37af4d47509d8b1008d96e539e1cbe76412b8481b6f7fa38b3a41c5ed5761657c207a13cb300bd275d74fb6381370641042093b42eecea066d37af36e5893e622b0e91f99a19e4b0d216054833fb77c91f350af9e49d2cf31eab08d4932e0933f3e25b36c1bd41991960a1feed5139f22ea99bd066ddc628e5468bcf1cbfc0bea79f8f0bbabb107f4125dfe86f20db798403c9301dcb690d7d641cd2eee8f3ffaa345eaf691469b8dbfb52fb99edadf55100e9c799d4ad7136616002e2b69201e7a8843fae779ee9d95fb177da9e4a5f91275c62fd93d7e3e9579801cb7153fd02d0a108778d6da23f9876d3ac562662c5cd18145f6eeb480b90372f35143271de837e9d07ac94c7fb2ebf43f86641b7df5b4ae4747b3ca7adbd99db5ecdd98ee415c367081a416437796984326f87e26797eaea8a374bee3b0ab69845579fdf1fc3d3bad6d6ce8cd48a84b30053e9558dc8182e2cf8dc70241b0ae7cfdf34e357d047ded4dd6d9fd47856613e889cf99376c4860d373a458b405bfcaebf1a5b3eb3c9176df1055b619979a1a0ba6783ba6991006b7ad05d0f823b95a9dd7db738fac7523c961ba2544f102bec2e7a3cc61500f9ee910e83c7b595ece919b47328606f2ddc132b34fd74bd2e3a670c4cfd4ca65ecc22e55b582d89d9d10ac29067d537a81c17a0376cc7fc05f3a19fdec337962983e9cb59a6d8ac74681073c3aab840e12556ca18c9e6eba5c45d757894b05e538389c414ee01b5b03be9a0ab3f443042e14a35a256411e2994482780a4f4a85e2075554c981630a7e06396fd986d7481698be5ff121822df110db71094487f960a89ba52f3611c9769d7e3c55b112fe69b60f295f68473510d50ff6268568ddd2d3b72b2b1fe4bf995b9bb9a301f2e126ce3f8565e85f2f5fc29d196dc0edd48d50122f2c6976274f989d10b63b8df1ec94ed8933a3c7a4b6c5985f8e941c607ef04037dbe78bd81ff64e43c228b70e53410a061c2707522e22e94b5470c6718ab8280750eceb5e40f0c30b9ae435907fa1d15f73a7a2150db37e7a0f2e9c479f58d2afc3b565249956e121eca4bf7d2e6756055ec1ede9d076d581edb83c82add28e376f4d6846f64d1d6d9d25558b24a157dabbd98455c93f4f5702a599783a39a0c7f296d960b9a93939e80225c3c38c8ee36a6c149b447e77ea9ff4c1cc042372de7e33998203bcb8e5f256e3f30500a2f9038844f969f1fe38a6b6fe0874adca877147cc40c23aea6f72cd492597fb93cd6eb1085be5ed267430be93978e55b940358e04d802a57b1b75dbfe7cdb19b759a7923255a1ec87e11c2a25cb5c8011b11ce4cabd51519f7cde610e98760e1654108ccb9eb5d73c60593b6ce4d1a333b40c01fc5efd838ab6771ecf8b9ad04afaa0fef85454fee6ff309d0c638d08d91664ba9f0913f816d586ce77cbd86c1cbd04cd25ddcc950a5de6e4cd2e0f374ba4141f532110d4287937336f575966c78c7773400b86c560611b4f55b886152bf052f3619472b03e92806c1f2b2f83fe02d1ff9b7ad031641ff5c4e88fae5545886a88d1558c6736e9b16fbbae16084c934a2e642adcc7d5be86bb9d88f20f50be0ca26695153bf5c74d2ca8188c129db734a5ea8f57ff3813fa732ae1a4bafae23d18820a9f93b93f1e93e7590c29ebc45995a8c1659260ff3326cf5d6b3cfcf8b0257326b42b25462ed46b7a02fabc3234ffafe770c86537b04ac9a35d5707e83586999fbeeb54e1757abfd6b2c41a6c7f326ddda3a3119b3609a364c5e7e673e8b87bf5337d76520713deb280d3e5c16fc4b8b6cd4052e56b54b1f59faab806bbf5f3e5242f6caefe7e6dd27af3593e48290bb92d52eaf1bd69bb8bbbce5f74a73c2f58f27831a92b9d3baefc73481beafc759101d1a82927b76e4da3daa79d30eab27298bdafe477f1245bf72cfc6d9e8990095afe4a45783387b734cd325f31fd65096453f0c0abfa6259f60cc4e6ef7ba118aea43f278a56ad5859a7af68a388f721dd1ee9c693508183e811b73da622466a75e286e9992b6f3177e9417eb14620c44c7ffd37f6d49f838d9a6ddfaf89c22d2ac920486d8c7769de6a44d6eaf82de75ed0f2a1ffc5d5b2173c8bd507198495ceadeaf9745e1868230c44a624e4e999771fec5846f61f18f26225fa976e74022793011d5294656afe789dda57851564b3b7a437782b4b327c6707a0b708a4d647b3d30988a1eaeb5e2e3d5debfa3741f809e970e6303b786b1e3cda5eb3343673a48681b36e965965778e196a9ca007f98680d757003055e4ebe0e29bb08f6892c9f70502be4fe52c974ff5a3340bb4750efb4b063790ee5ecb7b6b7ed3686c1dc8bec8a3286d595d2900f0be017810528b70a6a5b158083a4ddfbb1441848ce6c121286e894490c47dc474328d1046b96b19793f0073e991d580a5c78b759dca46116e69d893dad6a957695a7a01df609a3f6757057317ea9741189962ed4fbf5f28a4d80df5da5effe3cd3f36f90015b8911dc3b89643819a12b35cd52775bff7cb564075eabfa62ab2b3e0018abb22a64599faa8db28f954abf23a31ca7585e141cd3ed3b200983f74287dd0763d95c88b8da7f0b5bd3f5c3141d690c99b2ffbb9ad349309638b1753031f6007b2e6775b44073ce5beac83e6ccd8dc52c9dc30f6a78be98c76887d699bd31dcc93b3ce76120c98fae83cb2fd0a053d1233ba4466c716f6fa0f125717df6f9a658aaa44643813a00029aa9bc6b134061ceb81bd8ee1c6e33b0353d7f3606fd09c4e5a86ccd899a5cb43efa87c3f0a9a4dc01dde3940683037e59eaf19cdd462f84cbd722143237b0bf933333e62da70e715a3e7db6c5944989c4e0c05022267335fb5e90b72389c764fa46b91f6912c830b1718af5f25ab690c81e181b719c1fff51874c674a98d1fa6d6d953271dd33f5742767c05fcbd27a4e62ca9c5881003dbae81bfdf79d8d92382afaed0f9d986ceb65f077794eff3f12483ba23232eeac3854b72196e47b42dc63c7522289d5f6bd34cf8ef9834e5916e1acbcd4ab976c4f468ab369feac3930d6524d7a87ab03709710d83e5a0f883d002773c97870fdc0d9e7bd01fb18dd2f4c5f6706304f3effe490897064fcfa5cae881d4197c9bfa4bdb72dc702de0e9bc15a62817f544f78aa22acdd6454ebeb8a4f02c88d72a9491a2bc54e03e21ca26401e43bb13521ae8947174ac9effe33d9f7b763bd99c6a7655384385667c7541c807e09b6f6ecc3aa1dee0931eecf488709f1588bfa277057e47409b5af26a08b49e23d59a197f209c4c803f5fd7e7fa50ab8d1d03850afbab3a0b609fbfac2cf34df35716050f80168d4b9ee3de4b6b01a4c5294ed043558f577b5133051454286e09b2ed85d1e9718ed2b4d7a8e9ba4caeffb6d11deb8d84fbe5853e403e3b824eab93ab455e91f8ad820c30f03369987c77468e2adc3ceb156249cc3f53bfc4f0223d6d8c5f2c9b4bad4a4bc7b3fd383e508deddfa397189dc4e6bd8533380affe403d7094fc04ae824fa72482016ad80e0e3e56f5f694c45e757a5beca42e6ca2e0965cfd0a675b90598a7ba64de554d7989edfb6b8d362309c3676cc259c57c3d46434aab0045e37bb9f189de4fe891c70ce41b370b2516a9142584ab568a6da2a3deae9dd2cb3531227bb69f2235a3fd957baebca844232a645be0bd5d49abe909562795fcdb374ee098fd4011c35e924f859c6a3376c0b91c6d64209e188eb17148bf287a762e1402322fc8ae35d4118970596cf5f26768796ede8386e35c2784da05104ab11b531d83aa58c1294c35674b59936e920d766bffdbe5db12750ff2dbaba1d586c72086c5977e11c33900cf63d99a47610ed17973fe6349826a487096784a4e4e7facc8e8ea6adc5e7ea6d648748cc1c2d72adce3d7b564d92fba2c2b4b99b5977ff1d5497cdc12767adb96e543ba9220dfb06c51aa451fa03d9784bec04ac372e3318a8890cea430d512e154d849374a69d6f2bef094ce96cfd7a7c0cb8de0d05acb12a0304c2094ff064b97e2df3c82e41f8e33792beb54a22235372b4024210fa7129fd09c47a840c1457fef3988e217e9112b620a47706b77a0d3aef8ec6c7bf5530cab7d803c0a7f898275c081469791e4126392006dc2fce33ce8130aceae2fb33d41f0c5f71f93c4459ff7b2fbf0e28de6d9ffd6759b5dd78b5da3605f8da83fe2b596a126ab575aae1b9627659c21dc1ee75405a5d631b0897411f6dc51f756896378d54ec9ed0adc184cc8c72c55614e66d17a1942bb2e2e96a009ee58d038f9c0bcf3b628826f39a9f68326b64c4111dc6d88915c85ad41dd708722251f8a2b2996f3c47018d984b070b0906bc9a3f4bff8a886fdec19a5de74f81a78b9cfd8f38d48b7dac749be07c14d5d800bffd950226cdecdc1904544acefe75729965ab4be0bd1a1e7fb4eb0e5c5f273d58fff4a09737929c51b3798694f4fc4770875c028b23b55b8bdfa042a2c0b3a5f861232eaf43966f737125c6b015bd72c0aecbd9c6d05f99737c67706b7f5c41f27ad1cb2e6031ee121723c3de32ae60011123d84e1fa9c6e08c0df7d560853dec90ba73f5aa619880c192a3356b6907f337354c620822cb652d269de05b899d1fd98ddcd4ce75699158169bfaf926a5dded1de6dc2910701100ac6508fc391aaff42e9361a2f1692269706bb9af9a49e412d5880dd4db6b203afaba983a91debb4f5942b38eb8ea5922485cdc309f4de29ad635733649186819b2b7bb254852d29273918fc178cf7e3d07136ea234f31cb3249e06fe021a8bdebf3b39488175ab5d4fd4c0206e66b500977e0cd073e4da6789e28ef190363b7a70fa98c549caa4eb54b27a58a25ce4d59de33c8f0dcb95e1001a26d930529c8e008d23cec186f6c77fe1baa7b60de5c8b40c2a103c56687fba00c61a3f8974940ff29e6bef3955afa46397f83d9c196cf7d423d7081c7b7c11cd48eca3f5bf77d13b7d3a2432ce5d30dd85e07c62b52c04461e503f4d808d57b40112091b975c1618882bb4d4b80f57db70a9baa60b08a5552ebc1dc17e1ecd15015d1086aae9063eb4918e637511b4fa0ead2612573169fdf322908785b0d8ec51828ebc7484035dab257277c6a2c36720efe4d22441b18fbf36bdc044c569943a0d2dde866afebfa62fd87b76f8ed413b26554ce0ed3af68384f6965cb2cfd37d7245a85605663781a61dad5de48ff24f531376561a41b7eb6405a9bab4d454ac0a74774dc33ba6ba8265c921043692cbfda921f6b5932a6384bd99add6578e1c5dcf4853294c7afb0ec4ad5cfb0ac1aa7cb248fc7c39faeff1735015d28f54b9a2e2ee66f0f3b95126f2a9666383e43c454686f78cd0b05a2c82369abf1428dacd45049f10a743f9311748b0d495294ca2ae7344ac1eed59242ecdeba53268f0ffdb163f3a5b589dc3b7726edcc0857b29c5cd81fb67841ec645acac47c3901334165eec2d6610dd7f9215cd52a95e1e3d15f4ae153686e45b91d3c6316ea2e9c0c07b8dcbb15f96db2c070a3608f200475f858769270c8dce9a085fdd880dc425fc1738ee776d03b4e8bee5fa3395266a1f36ea7f314a47d11391b29506b9ab39cf463775c082406806fcfd3bf2fdd85e24ce91b6c2b96f60742d26af9e5343ef2b1e6cc3b1bd67f728e85164944c44cafb3bf4ab8934d22e91873fab439b1f7a41669208e89ba2cab66986f10c06ea9c58dbdb8fb7a3cf93c3eae67c2b94fcdf36d6e6ec5416d5d20ba9ab1e3a060b25b31f49e91b5eb3a64f63c5e9015c2f311f9526b10a4dd4abe84a7606383910ea51bee2575d56292e2bc193c2317531703c565eb6509399fc776ed485698a1468ddc20f1b2ca5f55f36f9a2bf4a7584911a2e59dfd607bc78c093a60556b4b8f4cf9f5290bb30fab159d8404992e2e3bb71cb28ab59f55779b7fe35250d92cc7291a412ef4a19d8189f8d00adc852d0503cc54ad82eebd0e0ddc60bba5d9c8b1f614c305dff0c465debdbdaeca4a469122b1b59ff2edf8985737a87138929593b0a9298eb455868867049669c03096353d6f368bbe466afa226b451c77a5dc20d7eac1002a81d8831c6a5187551d920f487e547dce0ebec9845a86aa465ebe5031fe835ceb295bfd9a0d9b2147c714aa2b2ffac8815e78ed0091355a0740e4540aa9aa2f30a0ab4199fe436996629aa7dc08f989b35d3d852b9badca8d4b093342dc1c44610095bd144a351cd99a9da448c8fc6fdf398afd43866c8c7d37fe46e6107be08e16c3ea5add4631d43859849a2d64e4f7153a1543576ea0f367e5474be3d91f480d5e0be32d996a14191124b72050850423b3430aa4c6aeadf66a6b65af541576b587bb74ea8287ade5828323b78267bc3766c268cb82fd863a1a78d7aa3534ec87d498d6b0d1360945a1254e9b5a3f12a186008004fc42c4c76b725b87efaec0b144321f3ab45417996cfbd7eddaafaa3ce643c82a84ba9bf502f5f9e2553285b340134a988cce9ab1079a459a8e29e1648e1967f4cc7b598b338c7d67545fd1d16524a4d68af54610e3c57c492039c4de98baef7ca4d9c00c339ff8d215e21b97aa06fcaa2213db91eca85b4429fd2802826665d324a998be8030dc6a5bb8ec36befea22d8b65711afa6adbf68d076f3a70fa3651e27832341f7c6232b9d476e7b6d4de465ce2f9f0ab745772465d15fd394d73d5a3f6d2bfa8920a665856b24e0c0cf636bfab06292d8a44c81508c0b3b94281a9bb26b9609a61958b94d69f7ab121545932dfe9193bec9a292fb33a62ecb943a4af0a2bffc4a9473c8889ea65f481cd91cfb32ff9cd0642add6cee5817e055e54e1a7f2169b67b194dd521b4cf8828192b009266fca257ef66c36febaa81922a998a7fa94a4249479770b8b4954c776fbdca291e480a803240f96bd54b8bdad74792dfacf98fecf56416ae020408ece4137be0f9f4f092a7860adb34547794054c26986f8f65202ba3c480c628e3ef9fd9d5a6fc3f6811d02e273eecac69f8010698ff147e56e5e831f76880a86784fc01e0a0e541fa5ef65bf6238f7498a074868d25bfda58f080934ebe07580c6480f018cd152560dda04f227b4534aeb3f74b93be29753c5d2a32c140cea1b012709f130f6bd27f4d8b90275416c11c23b274b64b8217d3e1b19a918533674c4b9c27c90400f8d23a2452c73aba0930b835acc7323a30abdec08f80f07bb6244eac55f0077476d1a475317a1f9080b388b87e91da87e52c1a98d48a53acb9d66536abf8fc9c54307d212d580256cafdd3640480ab488fe61b02185189a1f4f9eb26bedb826b9fbb295131abf94915fc74ae8fe2f400159715ea4660134b88a54f90ae7d985fc34323900070fb78edb01c17ba07d494ea8af8fa103cf365c44a5da8a033afacf4250abeede63a31acbde29c7d3934079fdd6e0aa55b9659b2ada1c2dec40f6cd390f7facebe034f6fb0540bfc664414d96fe5750079d8b6be31f78edc0bc9d205deeb0a3dbdfd431f76dbf62256756faa43352d857c5ed4730b26411bcd2bb69ccd135acce6f0e7a0bac2b3631d5a27414a77bee862ac23529d2722f0f4b00efb4e8e0fc9e249082b37a582aa03a0d513f8f5a84b8e3a9270ef8862f8832749f06ce577548700d0b691b122578f3bbecfe325b35d423fd6a0468ee354a23a8762dc3d7353855e06cfb8c1442576bd1ca7ce48837f38fceabc4c22bacf48ed2c6bfe42b808e03f286cad64da3e589a0245ff5ec00bd4c132c4b62692da205080aa2e76d01925c6636808479d084198c14391f8cf79fb6716509d2ca1c18b34a676a9baec4e41071a89f49bd16ae9d5c40bc1a28d267c0e556dc022d1663868e6f785764df15400f3e10ee1ef69ea3e7e4e3c309218136accab454c2d5d2273f6746dd64ff1477d1def86f249fe1e16c9225ce0edf057698fad3b64a638b4afd5286a27204b6111550837e8f51ee07b7f140d06bf8e880a4d56b2f4e069b84a19c2f9a305e374d3da3706d342b408fd5434bc07f441c57fa85346301ddffc1ac810bf3e5ca3b5c2c4b205ced654b1470fbad66ae4adb539bf2e977af2a0b3843e7d289244b2a6aa5bec38f6efc6df696f5ec5dc9d66600be99f97bed97e0745d3e3c0718e0d58ff01b15ec0b9e2a817a3a0a0f4801950d13969a65c84864901abd52876fa0020672c8713b5e42c87f8731ce7541e728737748c98d7bd6fa172598de0a887d6ce898ec08c63d867686b96972051352d060e40ce56cdc7e4094a50afbaff67754b7c711bef659bc126a4f7f9376c84f005735d5c9aad0206f076c2774817410a8ffc74fb9c1dccb148b9e1adbfc32deb64bc72cc509260a3dd0da928d5b8524b9b9257890e89c4e157422b7227e9fc6811e1af07a4a28e9b86c8152752f7d7a06d10945550d7f094ab03b633518096ce3a096556f6a61ba506bad838666050431c3a94677a9dab4ddb8298763dfb367a9931be08872757cd819aed1e244b87d946c09c1c668cf5937bc3093c488467f2db5fff397500d2f9b96d3039bafe33411a0d69ad8209106ad9cb88c2093e856bc3e19025a3e40bacb88618719796795286875b219250ad47442b72849f1da0fdfa5d0f41fb37021f5d36d8487c20e9f217808ed4292d325d19805f7ca33375d7e848e661fd8f16886e9032519fe258ff08f7b71dabe15e79b7bd5f3a5879988cdbe5f7e075271fd24cc729c493cda13783692ccf3632806f75959deaf1628e800c5ae5979bf0061865e1e9ddb342f0f7b1df9e4fd8c0348075a01db6de39ca28157524b1c2a419c7226d357035ebc6cac050c9140f37b1c056d853c68e94aeff705915c45de579bb59773cbbae5bf82e691ef9290bce8ab65f0dac8caa6bf82906c6f4610e20e0dafd908c991b3dc59ddaf2cdfdc4b90571203e8ce635877702e01b65a83ab7777600f02fbe7ed05c44692710c4cda40d5343f87fb658a8386313bbc1071a35ad2ea4c657ac49b91c9805633b89b4cf9bf1a6bc3c2ba4f92321b3ec89a993c053a0c9bd07631ddc496f34e1a023b84006ba3dc381dddbd9b9eb57c6ea5a363bdf49436ace62e3fd55c165cf20303b3a35c15e73a201ba9cc176e2f242d54b0292ad2bd2072ce81187494be583005dffe42f3c0b7c8159a6897a89a9e17d798f4803e2ebef398332be3ac8f7eca8b73facc4b9065f5d28ad8be15ca7e7cc3d8bc240673ac5339d629a2cac8d89c2dd70f9c9ed6dcf33ce1bd2a6ee03f1e2093296c6b8f7dbbd3003e015365dec17951c15d981782c79ba5900f73ded63afcc2fd05ace833b4a522c38d4eb07d4ae46da7cc0dbb346c1bb664bbd53883c074d0ab3a2cb9c570f38a56e9c7c14e1e07f2827cd5f4d2e94561d7d1c81b52b96c0e411dae149ae0ce3f47207ea3600d60f2fc39ebd9ff9a7c7e2504ceb53c46e4ce735b75988baf96affdffbbcdaaa22478e82d0d70f70542f329cf1237867db675af976e6db2b2afa5b284826b289ec1d2730e290616d0f959b06005894c004afb5505b6541d078a9b6e3ffbc9379eb058637e56769a92941e5d130c4610ba332d50ea780c68b55daa653accaad4a778dcc6e9e2bbdd673648370c147ddbc78f0840ee57e61b80d6f13b66aed8441030011e7795c7dde1cc51e1d0a4172143d2a87db67bd691938cd375b6300dd917289e857e120081052b378d430f987976cddf22c6b309fa36eeb2bfb3393f1f045c1812803b104a2143b02c5de23d7b0f25bdd5e380115645baeffa6b12e8eb472ec5e7d1d1a25a91249e3eff2ad9bce668313b54da78b82e63737ff1611e77601e7e9fcd2940eb92db03c44af6b4c647d23fcca6d1105104f70c903c3ba8ee29b03c674fe7ce6888a1f3b01afea0e906c02d9170dc2bd4675657cbcd81bd7ba77a0626829e0e7917a9eb7c02fda8862f118715f807d88db42fa159a585f3fd3a150408a35b8177b3457eab5c0d6d3dd901b73158d1546fb882ba18ba65bb0268d3f494829d8d7c3bdc3ce71092bd09c034ccbf9789f544aac6fdafa0b3d470e36279211ee163bd2bd4aa1e83ed3141eded7e71c73da67d2c409de913eb759ac741f02850d483654a8eca3875d10ae4cc27aa4ccc53a4dfc712f14c97fa91ab47cb350114d4fdaba2c36bb9bf8b82c1a3d31226e949fe6e9f675a5398fec95dda143e23dbd428a0527a0de4a0fedaecb54d9c47dbf14601f73b9fb80436f6dc25f67d225e2554fb62a70a6512f1b830d9a75d188abd961cf6a6229cff9644393384d7f8afac5d87bd12e2ce0f17ab6253d17d24016fc05da80be0b4013cc2c8ab766fe2604881e3f5ec0d4c0746d8c7bc68c29f4afe25f7279c55efb75261e36e1dd533261d7d17f8949eb859f428642de7d76ac6ff7a221ce2e5669567575488fff0ca0ead95309cfee1e36a57a18cd912b5f5840831eb5df0052981220d317a7d0f2e2b51b0d2d721fd516bd1d07f7f263c96c30f99966222d641cf982514333b8f6752a871bab63525cf9e9d0bcadc211eb72d82de427015435896e100d41671df099afc4fbb721f2d6fa9ad3f5ffc87d0426ef4ba3ab7c6a20c0e5528be51eea5ed8ccf8e75f48c6b4304e74fcf8f7a7e4731156b380cf66f1991598b524469a207ea384f4b1e89fdd7d5597159455588816700f4e79f31d327a65682fa9e0c18bb67992101b16fe1702f72ddc61676379005083945fd2b7376cf6b53fb6ffba777ff00324fd509507f51816b5860e3b3a54e2d6a963057bf55faeb15ca940f1411e724ff00245b7fe08b3c08febca41d7a5f7cf632a6811e426199e94282e814132fb5dea98fcbf95ad22f0cd5953de732e62ec1bb5238e3610990e4cb2940211b97fd9fba1ddd4449244ed0f0b992cfd94354f57f95b6b044326b797f7e30999c147b75d0ec18a4e96280677b9ad1ab5c323aea029323954eb996314b7fab4e9f53090052270db6c08603ed764d942b732b11e2dd66b2aa05044f554e20918675cef8ec82a98620cb037294400e3a11dc77b67ebd91acb84da93c62deac8997fff085441ae39f239ab1d947c9ebc2bc240120759bc2734bff0c0e07cecd26f45c1c48d2b9130634ac31962902caa359b4bccc492e8d4b71ad2c5deb9f787e4b1de0df72549e769bd59056497d24920de9f6325900b4696fb57db59c788579c1de7f27552df9487aca1b2619aef7009282adc58a5c13c8dad6733a29b04032a2900b095c51c50666c55dfc16ed3bfb0862824ff0a8fabeb6bf195fb5033079c877c8cd6b335b0e8a330a93fcb62b1d5522021abf3d145f4542776c0fa93d6bdf3232607c05a7e26d0b5842b1e0b784462736b0b05b1763c1274ad174483f64421fae8c846c73ef8e662a4642bb1b41e637deb9143cac87206d241d16ab199c7aa9f91ffc179da7c6dbf5b7d45e322a52bd8991c55b38dc086736317a3d3b7420b5ae5a1e9934bf78e355f6f0cd89ff5b27f47cb1c2cc0abd66aef2c19e1ed37dc4ef5f1271666a85a08aac9e5053b442c9cee01ae9b3fe3d8fd749113cd3b2c8d5dac947c5dad9a2eb2ad61669664ee222b220d162f3f74b66ac1a9996313c9f793a83a8e62c5167c3841d20033b559ba372fa28bfe09246a8fddc6741f023bc1ce6b21ab5580e816b818b8d336f9ac8be469d2c220c9e373f8768d41c13a0718bcfc54b8dee2ccd3b90b14efccfff0e9a07d73eb7c6d7f5df493a512f7a175134a932778f7ea966fb28f70aae1728d2b6cd2624daab29b9bbc015c4af7173ee9102cce3d748e595de8f22338ee64b53bcf5f71d2ed9e9b681fd52219ffcae9107215589601f3f8ba1fcda7b680d24c8985c0481ce99b2afa74434565be67507506cb607346ef030b7311c01867b036024b9c901dec429e18f05ca63614d2f2d0a2eb983662ed9a66b0d8a6c922f92bea9b58abb08cb5bd6bf3c0984113eddc0d9a5dd18f207035adc81c4ab39749998707f2952518ac63bfd9606d645915631200cc857f4aa569aa9b5492e2093ec83783464524575b112c9b4fcfa0fa6db47fd3a4822981d2933260c907d5cfe8664f9d00675e541308e6c6c5376298b8f5eddbe765fdac1a11b579ac6a31c2035475a8642daee1dabdcd418c13e9b4050a37440a06bf96e1aa5206c03ca1d3fed6bb6c8373018c2771293f7d91ad4568fe9a0bede7116ac3a788c5a4b4925a9985097a1f708debcc4af42c309cd8a357f4b6337f21e27a4897bf34734b4ab989d78119ddd6a9d66c61721180d3e92d67da7ea15fb6243e8fdfa4ff68f978fc5695c3d56a987c3f6d171e46779eaf8e159c76288318207786e3f80f9003ceb6fa5f84acb72c9666acfc327524b878e3b854acfae25fdc552c099a0159fe7346345113bcafb73d468ef9c8c4ef796da680c0e5d041c897170d9cc5dac967be395207e9af34cf1d6f7ebf8f7a2aae74b93abd87bb24bf14f812704697f0a0d73c974a3f597be4ba705911f5a6e4f4cd43ebfd7a42be819c78a64b38d4fe20fe5dacabe79d89b7bc4d1a4a1542973e2b3ca596d35ab88085f1867380dfab38bb81fd5733fe917475ba86fc5ab701a72ac6013c4f923066d5784f2b575f4783316d6d8df6acad756bb49ab27bd75090cc7a52b5c15c3f8975b96d0a9f7f11f7f3edcf5229817527e57e3ae44f2c52fcc334534b48b83c9e5e06ae56103355e2eeeb41ddb4c9a80b251c0fe6a704d730c49f9529a3462e558b492bc3c4806667ac696def89f9ed026d6df0850a1986257c2d7fa40474cdc9ba59981b059a412c4b3cd6645d8261a60804a3e3de1795f86e9e8e02211b520f636b03c3e8adf49fcdbdf46753649b6d43a8faeeba8f6de612390246739fc68035067ef9fa215ec6b0af954a9ab3a868cb61f1ad44a583a946777a4dd4bfd4e9375e2aaa5ae866439979baabbbfa08658f1d85533126e58b0b2851bd4ca21a56e097b53444078b927f89e5e1a0e0cfeeaa5c326672211c92c8cb10b78bf4a2c8b1849c95e1443d9e1faa08e9400b097387c2275b06c3ddd2911ef44a718ea010aed10213bffdc380989b7020cf61c454ce378aa8b17b91654dc0ae72e685ac06f9163305a53a6ee554fd8b25abbab46dc37e0d29670993724d1768c02a0eff92589c006a128cf2ae9bf51e282fe4350650e4fd2226f9bd3febc1ea4e0f33189705ff085cc9bbb93172895438721db8e066a820922badeb969af252a7ed623484912c984ee875bc928209808ca9ead56df9280c03c8842f122ebd60fbf69708462446161f9c7186b08d94ed75127bc5b97cd74fc017570a38a125cde21b906746345cbe8bef7efb5070e25723c58ec61a2c1b43469fb9f252e40f9e2c5295ec139c64002438a052f934ad1069ab2f8710a960f5b1033b4de1d739c27b4fd4203be22fdf4ac62f5425dfe4b0d9faee2ddf1f3a7a84e0504205b12a8ea7a594e7bc93d0c5f307b12e9c5e806ae37dd45c3dd62508d0e1fda6d501535494eeae680218e8502642cfb30f4c20d61510c3e89ba9d3e3ea79f3d371f9ec185ccb773f46b0be36fd89a6c159832ea9f759b19b0d7dfa026cdad763943aa710ee06c5940ac91993d64cd0d6df7ff3247397d37f7187792d8a7c0218e5a7ff1695ff3da9e9c8d4a8131c5dfbe2bd36d92d16112ce1afdd7ebd67fef571795736c09d29472209235737c7d15bcb0521dc89d3cec3d11123a1c5f803fb6f3cd0970fced5f0ba612e33c9d4e2fc56bb5fa7ed6f593c91e430039118f6d4ddfaa255ae57ffcb5b5e20bff860a867757ab2adae859b008ca713df0fba10ae9ca4ce15ede66d1e018cfc014f8f60d41843262a150878006444dd45600bc70137bf3e6d0bc6a3cc84611b77cda7bb0c117ae0072c0c855bac3bec163fe39c949863814758c94f5b916ac618d26eb3698b0b4cd1186dca631efd8833b1aba47739f34266a18d9c0c6c3b05bb5fe294f5272ed2efa2c0a82091b2cd1c437dfd68663b5f28f7b95bba61dce25fc7e7af639b77ceea9f6092bae9312c6ec2b0170defedb3a7e76839cfa430ee4d9c055ab54679fd38cdc672972f043a9bfae4ca3047e856c8fce0f8b5dac0e7ed63c0b3d1569dc31cd65dfa938926be27e0504308c7f424dd6a2fc7073b7f06a357ebc8c2a65363efccc2af2c3833fcec1411cd1a3a6c3dac86ff7272832976e7ca796724c1545c7820522bfce8d8c611f4de7769068b6f03caabd4cf6af3289d3401b2f81b10feb0e297a2f8b4883b5036fe9fa20840f4b0de95adf9754ada51b5f508d2c97df688c56c3b2a9cc787478942dbe9aebdd51850a6309f9e66305254676afb98225087badca99cc0d2b7fa1a7f4c96cbbe70bde81ee5c869876811bb3bb1106929743744c17c4d985b0398f14a50761eb9233a9f3c1c36a3669845a3ef1d90999c14b5874f948d1f507d79968b15bfcf4ff8ba276671a748e16fe7dc9370be7924d249bdbd713003bedbe3a0de28b8bac0ba6f0875bdeda649a507892781e2dd0795d4170fc65fdbbc01f5d410879184453c2ca654e1eabc833b245105ee92e11b1abc51c7767068c8928e46a3d13c8a6b8575ca2a2afb7dcde180903c863b2f3ce935b97f083948ff3725fd88ad05cd30bb64a90ffe76feb21539d32eb98d608988cfaaefcfb790d298f85ad0421a07f37c4cd0581ea56804d9899823986267bf26b1c40534a2dc0bcb0da31601769f18cb5f17cafd0cec1832ca95d5663591897dc682d1fa5e959870304aad5d6f48046015ddf6f11fa9a511edf59a51e04c68b46458bf2ed4952d1d09455223aaa29cdc40c18afdaefb54ddc831381b124c7cff1237319d749636623057a5b8f3f19132a85424ca6fb67947d879adc43372989ea0fec559b3ed34169565d2c180e6e21338c1f1f89b06114383e70a2bc91802b0ea87b912c394fd8846331889f55fda38e79314b4e95137eb8fc4a83158143ab96a9fa81cd850d91ad8a31379d21c0ccfa2d680fdfd3ad686f31643de1b732705ba86d8d5aab50f6e540e02ac06b8eaf69bf2275f3a45e53b815f77dbc94edaaf62b36601a8e79bbbcbbe2a457f2debe183a4fac78553cd01334c39512093d3ba0119d204498fdbadc2075e8ced81e590fea06902bb37095c65dbe53b58eb47a676341be01ce5cb3f9fd3e98372f2db237249e678876405861608f0943a45286627395798bb88a3ffd46a2006fe470ea94e004a5d9c4e71bfc5b04b7fcb87ea7d8aba5297b30b02c0e62a65f68e40b1e98d7fb5749930dabcc2fece2f279b45640cc27cd81a02f7be2edabee9ffc530408392e94479460cdd7225391bc940538b159c2b770ef943af1092174c52212472ff1410b3b8c0fdfdb1ebd589061d9783c6c0e6ecf096992f993ff06b9fdccc72b2ca9526e38040275e55501f56eb7446a2d5e1fe5d38e2133a87d4991b48f503682bd06cd1b2ec3ade00ba252d8cef581b40554369b10c67fb67c39c8042502746bcec42bdf2edfa78a4e85703855ced2c96253b9a7141029fbe6b3accf2e0ad72499bc98882d7449033bc01ad7729a8c66c0c8a6288a9b6353c6641af76e0f3f9a90bcfa29b22d5e233f6970a2ce6fe29538fe7d22741c3c20cdb620eb7f92bed736ec5b4d8b7677adc2c49b4bdcb141149e18e86c2f50662d45dd378f27991580b533ef4c18d4de59a679bfdd742a97997092f38cd36516dce0d679858f2f4bfd5b5934717b9fbe2d75684d54b8df6c5502e90c5abe60f468760177ea99b6c8dc8576806c114196e764a8a379c905b99ec5755393968679b3e1c9a1e2711c15438db467721b8957a544a7fc796aa997c5e73a106b172ee778cb9842c51b1ac958794c7369d089693edcb92b5d1976301544efd215890e4ec0e4ff59713cc7baa9f77d1bb96c0307552670783a5977f2cb69732952c73d14c6ec52b937fe42749052c69e983278c03e22f6f3fcf13c9263a40f4d21852570cdecb6f44a4a47bb5b86ddccfd0967e0df1ef2dce15d47f5198457f4e057565e69c8f9b18689e10cc7c446671b3a84fb66b07dbcaecb8ae8d1cd745000562aa4287cfff402dae55eb5e88e45611244e678925f4cc1bb97540ab906e457fa6ab8a0a3b93b58d513d954bb79befe7848dbc51d8125abf9aef1129ddc831be4ce66b39f9756caa59d73e736651c10edb8dc5ea6f9c007ef4ef6fb5548c52bc62b2201a4de5ab9724698d4eb40115911d689f809fb129694af0af7beaaf538416b593fa408db2eb302342abc2c1abec08bfea81696fb269150422fd1a6d880e92eecc38dbc88d9da53b80a52ff2447982cde5f48a60f8740bd456372e7af5bd0e47d39a078e1962ed0ce32673e100e9d5f506d739b5c6db5a738c8842ef001831a2af0ff09145b6c0c5189aab96318c74e4a4a0e4593a43807b9d59aaf9f139e2bd012b4f5cdb6fcd7f10ff96aba3befa4fc8a452b0e49c24c73e30878235f31753d8ff738bec285c0f48b14ac6ce90635befbf34e7d7284b8c1f53d487f07e0a84ebc868b87e4c928319da82fa86b9ddd45a0ba94c841c95c0ec0bd88974c5e200f4153da265b9304f9db05cb3fb33ee191b45bcffd18d6cc56259e5fcac8392d1c86affd480684c94571ac214107ac3bfef5d28d8cad62840a1793955f28876ed5a43c3acbf63e62b87155c3048a2e2de15a43ee614d2ac200a0b1e8c2fc5cce6df393b8fbcb1b47ee8548a831f0e2d1397adb08bf91a1ca268e7598cf1d45c9c5064d3a381d8c1c869b1c4dc3d0fd5d2a252981da57dbff764fca4b50c852a29d74282da9552309a455ff3731217a458a9adf13216a479c99b731887c8ef680da83414a1daae3048fa65ea1262472ca9362a3453be534efb43f6bee1241ef317ef4ff7d3c730ba2d29a55885bac0d131b6cc33e82885e4ad78a4bae3e23c4e9c353102977527c853fed5b6a58139db667308123643f3cf9ee0883f0c666beabaeda64ca60233bc9e4b1f55e26c10f8ab647724e1702b44d4eeadbee280c8811c5f531277860eb4cdf5ef18c783a41644177ec35d59e32dc6de0b8d3889698d98e8de6e5bb2be7cffb5f7b454c4af492f702466eb81acaa8ed448adccd926db49b5ac44f4fccb4881bcdb6d74842a9f919e37f75f1b1c5ac92e6fe692e8c1e7f3061dbec3cfdd1b202052863d05fc64d4e62cfd9c66d5f4cfb89381fc239979aee868d00908f3e06717f791386523d820163da6320a60fc4c5560d08df977eab7ac2c598b2dc40c1766dc9f23940785939b9447e3956443d791bdc5d012ba07b68540b839dc736a5033f689c5fa9fd58f1f376e46bfc5f2d02bdf511205d488eb3c6f1e2dd7895ac6b94e1c6876d248ba4b9b037ca1d6de92f5ad2b4ad0fc1d75f51d4fc1616f331eb1e385492fbaa06b0a0adc9e8c99eb0988287c87fcc1a3a5823d415c50de2066924fe7166ab37af00e0dd92226174b24c232918315e1d34b300866d36c58c9e6e9ec1e20662288273f69bad13cd4ca9f17106c1e77a33293e0a082c36c930edc5f7ba45a6757e226ef029b2a12891f0f40c952c04b8164809907b1c86fca77405b57e394fb58ef457cae95d5a7e381bf2cf91cf6fe12d4123f0d29ef7fb6e15f8b944af6dd779351c3fd7e15f06cbd413cf7b9451c41afc05445588ec09a9b4257afc0bf896a114821a336530abc216e032c31593958c60593d2a6a3c37db103917fdb1d2c7d2ec84a9f6d7ccdb3f5f7d744fd7e5f57e211d2a41ce8bba893e6df5df717fdf1d3d0586f8b1f89953a2054c68aaa8d90e66eb797acc1168c22b84fa3747b48165817cbc1e88b8ad1ff425f6775a62e0753edfc9b7670159d2009cd0b04e80db218a068eda8796a135e1c6aff8ff13033184679243ca95f0aba167c9de642fd839c2c63a0eb5b29e32bb7d642ed4f25729d7537a4e725a70ef5fa3d0b8d3db6c88161c33c25f462680db55e4c10cd8389a28b32d0dffce9ddc4c64117879c9af328fe1ac11942167e26ef279305a776b666f68808a94fddb3311301e5f6a17d45cd0151deca15bff5e0155c3db672cbbf96483527f875b561863da7dfedca8aeebf86d43e8872a59c238fd8370efea0f2d6391f15108d8dd18fd84ff998f75c95bfc545df39ef45129f0c5c68a8697f758e2ed4078410e5789ff0af937006787b9460e221ec6a9bca6f559523aef7486e0add0b497662dda8345057d6a2689e678ca5ac9e0a7e97319380d748d7fe865e09679cd30b08025a2d9d919ce6e43806c294c2980277d83a3d42dc3514b76a147313a078e0f0788cdddb5f75a9265444ca47099ccbdf12fdd52fcf6904c6d81db799d1a8a6724d1df952b915f85eb8be63b223b8faa00718deb7e0bc4685ed570ae8f822a9e11ee0c866d46789d87a82deb4826a1763c4cfa2c8b1bd6120048c1f8eaad3db9e6d7742962937e5b02b8da9fc1c4c1770c31b6662651c9c2b45164eb33537ddf46bc3ff1e305fede7600f0eaa2e11440b5ebb9793744bf341b8403ce920b78babb520cfbd567da05828afd34010871912ca98551c50b1c411cb24c31327c2b05f5b91eda983a305a0e4103aa3bb3b78a96da829735d49db02cd82e1ae47b3a2efdbb18e351f58c8da3423b4f65af1aa810b855f2534d6776a171c0af793ef6942d9c368f86043ad7ea2290de7fcf4a2db7b0fe59c9f6b77c1ba142a76bc1dd5dd86bb122f749f1404691e04fbfa8e553922dac0b074b04ffb4e465f966ea9dbaf4a569b8a6932caa069299f8f85adb4251c23b1b530d857dae62a1b45fb93e37e09d5b048bdfc32e483f709fbe76c41426e780a3ec08cb87a20f42de5d42af02efcfef671c546bc7bd8668181422fe51af3ed1aeda1ad16c07a50760288dbca4cb38bd541230e699311eedd0cc3cb5bae589bc4041c2465c63dc2a70f008b6d0f85fc7372281dbc3b7b9fcffd0c39d97a0e8614d785b30b60745113db88ddbabbe4b0bf69ec8c136677dfb5ece73c5f651982cc2442829246634c1d596c5d2a5b7afa0e1cd52c8ccbbab57ad0e136ecae128c24c98aa0628922594dac11fa01371d08d3735c4f842ab329e698414380658535fa8edd0bef7dcdf36cc2e45ab2c93ef1ca858f8ddd75724f63f30a8f9b2fa2c0153df455c01f7e53bd9c3322695f7ac25288c4a70b2c3ed9ae77f735fd43b0b6b0d568f2fd0b26abc942dfec216901db0bbf0101099946c1e11e37fe44834562896d5a2ac7f48b69376e2c273968fd2c08a1674273cce5876f9b6b5e609f70bc19f81b0136941d39014fbfbca90afeed1e4fd491954fe031756ba2cb637d51bccb7a1a994d6ba0863e94cc88fb63b928b53d812e270a8c8d6f599bc11256d84fd8a1cc402c8133c1afce4729a37967d0f95033651664e2b56b0817689642321be87c70740996457c191522670ee5c9d7238bb8474b1787c58388be3b9bebb5397e3e2583231dc63cd3bda7e434f038eec29cfb26eb9bd6d9ebf298f285f8a15da17faf25669b11b1849bf2bf2aca51dcbb9e60683b77c64c6fac5d0c56dfcd45767112f78afad1a97db8702af693eb71577ba9cb90c7c31c1193986d534f72adb85fff55a7fcdbb93ff853e1766c8ece8b88c8810543b1fafb71fdee9130abe8b0ada9f3de83e0778d41d9d5da7d7dfc3c7b5695773f98ab2706067a3df9797385150e86aa673aec3d75904f62312d2d40e0ee14857bd4618d14d6ff2e464f52c6f4eb65150c3401093ddb6a8ffc303b2598aa3b6e3dd3c060c88488f234899c8dc60c0afbaf4ec4a7aa6149e7da99425484f3798696c8816bf60e101454ab6a615f1f97d454a4b9ae14c83e2b3a72ed87abeb0fe4dc5656a93ce6b8ba8e39c13fdd6b33e40329dedf4b2f133ad571dfd715ef54714a11388986721c02a3b58fd693d682651dedb537778924a919a22e6dcbebfbce0844d69ed5e5eb84e2e03bbab46062b36ef75571a69a3cfa47c4fcfbe6c09cf6961a407363f39ba73c99fd517d0d60e9508b3ab7f55bb2c26ad2a1da5a7d67680d11cffcef6831cf0c2007cc26015772a0f5330d43912a66ca57fe89ad42fcb3f0acf92bdd27095af59d2ee1b45ce6c9631b4b74e57bee4607bda88e9823ca12415f84e1d5027508d08332374b56744dbd0b26250b18e3dcc7e0c9049f63904538a2994606a9bb8cf84dd2655a0a368256715c71fe44e5b83f503470c6e200a08a897160b6d89d73b25cd110618bff608b135b71df26bd52176883c3861345deb502ac5a74c52341bd4c129c61d6c85fff3f103d2f420c3f83d35c6a5c37be2293ecc726b2b09b859160294cd094de2c5e2f73d96f21ae3677adf4eddb201655e85cfc4169cd4d6c46ffac9af7ead2ce2830e82c6b08d3e6da2c0de8e3b79b7895ea9b1d574ef2d61b4d6ee5e76af42da823c019ba05b11331a4c3d13439217836ba8489a9941c8a7ff3d8226fad54eaa4918557e621dee54d5ebf77a7773c91646973571664dc8e6e55ea1b427310c716695863a64426d30940cf4b51a0cf615671c8c02c1d5acc06e9c0886324e4dd64351235de46584be4866695129866cf26f91c4f03250a208d257f2ba7913cfc187632b4b36de37eaf9ab573d5261e80855f9bcab82ebffe06428baf018913c2ce298203df62ed119f9fb5b56d3c69c1a45f78817db2bf3759cb6fcdab991de4466d340557ab884b76cb0ab8104f3bf39feadb8569fa4b00834c0841b6f045af9e689599684ec5b628afd554c69a4e6c5cb03114ddc910b0b9ddd51012a1491d6bffc9beccddf5da202af81952f58d2f632f3c1d637f2131844629b233363a297be6c1adc5f43c19025636a187d48f5d9937dbb6f7fbadabb7d8fc0f85bf3a566d7884f82dbc9832a86606ef52c45e05821124e566d7953d2257295113806ec35f5e887737ff26ea6826b8290df35a45c5002c1c5bd392587674ca125277d7840d79c96b5b72a8bf637e0590fae5c3d208ae46de5d364a9f5e09c3e6f9cdd9f73c119deadc01966835ea0e9079de2ab1f62cbf2a63248176e80cd9543673b92553381cdfc38b1dbde29cd9793703a94db63f04e2cd0d239131e2fa73a515a487a14474224a7dacc781717030284d34ead1dc3efb498bcb7f7cee2ea5c491bf42da3cbb0cbf93c3772d9f38fd835a9f0ed2c5988146aa44903d3cf6a7b63e8b68d574fb037aae245b719f3954fd46044f7f9dac69f105bc12846aea095d29a9ce72465a578cdbcfe331e1defcc1f0f8fb3e3d75e20f4def95ca8e578f6b979f787f5f842b70dd12ee018be1b9613976af4dc18cb7fb201ffb78eee6d70c19845a6239355880b99f4ba284218bad6a861e59fb1ed3500f40313785a3014fea4749a0394a4f954761644d9d38d3cd30b42f32f3790290f72d754d48cf5b5577a5df573d39dab2d9dff5f98c5fcb950340833aab74d51709ed2be2242a9d3d629504da5b02671597fc469d92ef92f617667747b431ec04192c9dc17ed082cff10b2e039a42088884c94659712c8080dc10757e295681b6e76d3f80584659cad12ed4d4732b9c34ffa9d3a43875595781fe3c9fbe0fa4441b13b2f060303bc3a2f8324f5e85d7a7ee96f531aaccdbe5da02d74ffb491ec9ac8e03da8a8e9d95d18aba3d50788e952ca6f73b5323890115944e2393900c2649cbe955e4f38a16b7aef18bd50e67ba86872f5c2dc10d92e1a9cbf25327491dfc0691c893fb5ee763ee2f1f78e48acac976e0fb909fefe0481c552f6ba98802eda6eea07e2290c07207244650850998b94bb028e0f35c70b244c1ea8e4904a6a8492dfa894874422a35f42df52db24684095db25c2cfb71f0ee40370d72340f722537b68c1c1f4f01c3f87da60ffb8155d0095982d568046d1bd9383b2be54df4d8ed0bab72b5fad56e824c59f0db7a60bb6ade376b159a980c243f8a2cddaa7bf272fb0eb5ee41f47803c743077b4b4df844daec25c309087be333ea7dbc6f349d276253a197da440f1476f13e23b9e20bdf641beecdb49a81519024b059d67da1b045f38832b06e17212f83eddc874d835d347b3bab25ad3201f2d0d68aa40c4d2e7cc64b5eed70996c7cdd748423d20fd7ba329a5589e3ca35ac84b93aa6fcbdd3bbaaadea1f16994c00509c373a8e07954119a1e0085d9aff98b3aecde221994a286e5f0e9cae7df125e5ac7bddd856164e0c53021aea50847b19e541968c39b9f646b66ac1b50c564f9246f5bcc6603c5cb7a555065da9745ee870ab44c63331a30a7872be9649d74c13ea25298e67832e6f4074e304f511398a6173b4f5c9dab898add3ed82e0d0fc53f27f457ae31da1bf4e8194cf4aaf858e2ef3c180417216419fff52ba9e42a55da7592eb906d2aead737e7cfb5b80fa27f0b7f48ee33894afc2b0301b44e7f44edf7f0e1b386d95e90dd06744ad2eefe827546bbe10ad36b824d2c10cfd5e02d34bea38a36ce8a27cd8067b981f3d888035af96e16ba9a139fcb773d8127491a9c5a592a71577e8d40c98d4ef4ca2cc79601642d082bd762507bacda203c9f719921aa84d3594c99c934f492a506ecb1098ec50e8f6d95f061001d99f80e7af072b16820c8c4c477f66e78d08355dd4d570633527175b91bc627b185496d12ba4abe3f3cc8e51a9b4fa88d9e6115d1b0791477dd5ae18a78cfc2131ebc22bdc90d84f7d23a99197c9efb5420d2155ec91278dc009b8c3ad0ac9e14a2d73b01188aa618769a7becf5da35c7f55668c6597fcfa2af3bf94eb4c793a05b51831aee5280f01d251654d6218493276585b78a80eb33aff08c6d72d3011f09df2ed5fdb5ac8190b1f00b2b73ce86169e6f90df390cebca5b0a168f263471998ac6921cbbc8ad663eb6c077e097988db64de55352f40387cd2a57d347a40fe36aa227883080bac5429b3af8b53185d0a849a47072340bafaa3cc2d0a77fe6b37d7badac478291fff892b0b33140e996a7c2965455bd5776fe0f99dc08a61b38b4ec4cabd95e6541c2730fde7269ec4bb7fa6a18ce0f90809de39534bd23aa13c0f0d1a4db066c8422e9d25d47e31b62a5bb6b756605ccd60ae5b8ebc619810607b2372c1a73d30d6c92bd8b7621f61561af328fa5b39010f78ab6a01de7f34487d0f4bbbf398f2d4521a6b9d74435c6dcceb7e5c5947acabf5c224904a4288856e2dc649e172fa58c4b7374bec19a8c53b4492879c41c720d15149325e167ebcbe51b8f0229bdf753a1b97972f666180c0b75b40fc26c4d25045c21e9853152716dbaafa863e120899baaae2e8cfc10a4bfc52ee0319a33514d4e3bde8f0b10833e44f58a6917a33f6aef098259dd83d7742a7eeee4c7cad84619c3e9be635dbb74d86c23c9b42a97036a717311f150c079544f2bee7f6995fbd70dc7714090447cfaafcfc5b7e8322e709d3c7f795ac35aafdef5ba9199943c9d448a048c15c1cb7c52f2df6ecda40d57cdc948dafe4a56a6408a91101412369cca14d251e2180f8a3c6330af39e4e212204bb64a2074cd1bfab1508ce55010e4282e28cf34d1762a9158f851acd7041f240e50958031655b562e3c534bef469dc308dc3460857e21320767846ed703f054c04b6b06f4910ef55f0a6ac5e2b3bbdd0d41b8270436aac571aa3f551476bf76b497020f2576eebd8dc25af0c8e805e1a33b7598de447b5a26608c5875880799fed7455f31a07c64f38e316c051a9054aaf0896179a4d0ce74d6fbf1d6745fd6116dfe7f69b80c156f975371df604bf839d17d9a82451689270232fcafcaf17cd190dbc244eb45974301c4b0e43e3b2429f7b5ae994bffba9a87cc051444b28cca7b0bbd7b79de88057611eae9e5c94019925ad13968e9e25842dd80a77dce3b75c7e044a85f779c22ba49a1d2262e16185c9825024b096b70fc2f8f6679fc263c034fad727c5118619ae5fb3a5945d082cbc588253023169bb200f0ff10591630b77c3ba1861ff3ab1410d3adad44e7f9b022ae74631abdc06ad9eb63bee9cea3183ed85aa24b0e3f06a778e02f0edb916d19ddd37d5a37e99301bdda2a4272c92596674bc45207f36921fc30dce4441e3f7302ca8a77f9b8527e4073f296c2408ad35935c24ed4cc2e64270b77be286d404af6cece685692a0d48e183a24e067dfab376eab46011dda9347ed0f196e601358c38df606e4ec83d1cec1d74e984eac691436136f7b4e8b5bdc136afe2767f7ea9315bed5477533f1ce0225621bbdc6253718cfa3a34f10e4f27d4002a048078b372d3751b40ba12b1fac65600998608953524fff0cc1dbe9fa160e3154affaaa06949775ab69d8765bee911ac744016744a7434b40eb161737b6f3e4e788adabc7a4be554062df81e35d991e56d7f817809b956802e561f8e99d28baaf6e918352a5367ace6407eebde6b80a9bb76aa2ebea977ff21446d39aadb6796b4628df4f834081fc9af642210a4801eb0f05b27d02c191e72041c9b8366cfd9afabb577c0ff098f90fce8ebbcd3249ebd22ff776c444ccaed8a844198d8ac5ba61646828d6ee9054ee17172ca38ff6aab1a9a1be0f01fcabd5c423d95b2e1ee927b0d8c766adae76e86aa3af415d675a77f61682c2b5f39beeb85e0e020fe27a6bed30e87dbbb3db2c9c09237c191aeb78ce05ba82a72abb86393396d74802418847b7112f9172bece9e577afd928df5e61c871b45411c7eaef29e5544002e856d6dff56b90d7c328d5f9248281fcd67000d7273f9ce2a5bc86c9398e4a08d8637a2693d9887f5569255b6bcb119c2c0a4428741c05295510a2151ecf7102106638d695f2a533f08e89bce4307cb35f4886d54b59f94ec0ce466b5b681df81584d6b16b96acef403e5dd12ed81238dae672f0072e8797d26124543647bc99d288d591113b562e135e033766da360f0ff5c79fa11b18fed201ea583dab1d8c06f9c1d70b803a9bc18e5af063e51ac0582c17b4bbc510844f2ce17423aacf2ad9d245c08fd02ebc4567dd3de63e987d7a1b726a1d4d89c3752cb05d7a3a180f4038ac08233d03f65466653d1c2fc5fecbc1197a617ac2aa770aecfc373a7030a9ce2d7c3510a2d4650381be773d83cbf70ba0c7c1bc8199938e0e5189c452dfb0a63fe64267713e4e79c54a3fa078c5a95f69ec46f02141385af19a8c96f88734c3dd7165e304fa97f081a9251c30f00e5edf09e25eb3cd7d0e6eb3afff04ce36ed2bebd28aaeea55c087109d85fe44104ca694fb583e659ebdf7b676fcb5eba676bd064e563b9f462fd1a87fbe77e3e25376a2f5228550aedab617fe9543f15e7edfa689007b4a570cac623faf74783778eb1674c4ebd4906b406a92d6d37e3ed77e74a10fe92eb789e56e917af8744eb503a446d280fd7af1d1962e52303f6c1396c8058940a1c2667e9508e24fbf40089a4c422dd825e219595d6de6fb1bc3fa6b1ba50f3d61fa8f589df73b0dea0e22c79b940ef84a47385a1ff30cd42273151e1e1d7378fd7f98fbfdb65e56f6dacf59a89ea730698e4058f2a0ddf6d2c5dda418626f14a1e72fc3e7f671b2dd5f7cd686e66b2a7d39db2b9ab7579f1269274f27fcc6466129e9d627506b7822ace2695d9e6baffa84e7b88ec54359395519008f349205208f112daec849f0454e90bf66e969b9993621ebeb7458a185094db66cf7369fc1db6942c886b75e0760d53be75ab71b6de20ee76fec4449ceb0459f27034f5c68f25750181a8be14338081fb3dd405ab5c470895bcbdd97fec678bc9c42b69445e6b3b111a184bef8e5e4409411b5d1f4d9d09a7d44876c2b44d8989f86c623bdbf4e2375a0d09843d51cd95bcd0deefc3926b68d87dca8ee1290689383c1dfe49e0d40b8af71f21f154aee2ac6825e820c1fef35524f7f9c124a5d17b441763b4afffb7c9c9f05484c10ee9cc20c22b3a4be3e172c129bb99dbeb6222b2ba6b1b90cb3bbb6d4ca131b546408f411757ed5bbb361eed25e78877830689aabdfd2250a984d1dcaa4254efd7e8672adb389fa44615130ec9570ab76f10a97784e3d5fec1111089e6361e391e574a8d203c0645446fd8dd4b5e439138c044516dd708e7ab4752285821a1051cb341ab32a70e202d57e9ce3a3cb24ff0f6355db76fc6012f1ae2890a1230fa491aea854a4337e04ebdb37d9b778ab74bade8e89ac6b432d2124d3ab6cf97b46bd93447e254c16b7424b2a1d0ae974367f49bcb930e38702507e838ea245390226071c25c736b7aa1ab18c0768c39549f014b23c2e0426ac509a73dfd49c25d7b6c65a4dadbe61ea80716bdd1f2b22d18f9107159bf15814af589cb5bf8337cdb0d9a3999980ca5c33e4cb449e9151ed7be167009e52e0af1fae68945622bfcca821ea4d22798cf791d4fbd3d342607818a676c5a7720cb07860daeee83a2dda6fc2c52c00abdd4980e5a7e830f8dd4a9306f6a47c4465200c058b50b48ed84d070a41254ca0ce38d8c8a0f56e0ebf7f8f5ecd9cb6e8537a4b7e57b5f2edb3ecc60891a565aa33ca08376364962b825fdb24e3e0bb582d0108941b71907dc9a6be50998fe157cbd1a017d9b6eb71d64f48f3e7b6875e1dcbe520f3a8d858b90f12eb24861cbdbeb83386a95074922d27eb722802d090faf7497ed0a79c802d6008a8bb0628c07f75eacdee3219fb73061f2acf488cfee743933ffe702154399da2ff44b321a1defd1698594a43ea0ce081a6043387caf102356d794e6b8e8e1683ad1778915ffbc3703d69e3e92ff82ff8c8df72d864171355694fa5c50ac470e0349aaa306efe975054ce05645feb78b0af3ca7568241869f8ef1d53525fc8b5d118eaa105b96c7409de7fc200d03e0a0e5392432373df556729a93553745e6d14bf35a40b826cedd97237214a3a9dbf5395d92eb8c14233b4f3716ec271ca2b5bc9dc91720fbdd86f9119a7c27ac403eab4c7e321952e9a226aa0a71b0d0bd39de05f04cd864a53414865bd3974cfb216444722116d7fcac5005d69f5f456391094bf8cc7b0fbe85e2e878c3f254ac35151a0aa9ecdf6061bc6365b5348e6ff91ed374a4b0d162834ae2a61908d706159ffc23e7492d254d8412a342b62ca84c3b75a13af59554580d0d1479d56d4859766d41453a6364fa87ed625a8ab59f674a578ea5de7ac31ed46768d811708f17118c14a8edc43a3dae606c01a13d7fc3bee83063a5d48e0235e304d719ba25193bfe1fa294a698503c12293348363d08ed9ce189da72df9a0245404f9e4a481ec0305e42548ab8cea543ce9e19a9790a026106dd3ac1c78b80fd04813f54f83c132b472e6438a0197d373947d9c324ce4cac571cada137df74521316a9555e2a260b346fff9a9ea29b5b80b4b9fdb2e8ca6dc6ad8ec1c1c44eec9a4dc2506ca4cf4ce534c50c0599b3821b1a28d24d05dafd408ad9f846ba5094125b96253e9234c0065de03639f3ddbf0f76165a8ae376f749ce6f9fbe94ac115ce65bc4d13d8e3e362fb1ddb4e958026437ac3401fc0f3a6740719ba278fb97db830fede9d5918c7862ddf68bfb8f11aab513e4fb0fe4e423b81bf952423446338cd2e93db1ceb527547aefd9c189615ad485f24c733b4f37bdfd710fa5e541eff4aac47f77455eb731de27ba4c490e34001e810b1f253b619adb7f2405440f2c13809375b5a31cf6f91f11a7abec38a6dc53489f935911fc48f0b72d6138948f7453912ee23c5e294f61af716d2e925207918ce749e9246e43b7ac1776ced27c64b3c3a702205f483c109889abbb00bc20436469fdb5431dc189b994251147088d07913fea54cf9299831c62f934373e57e814af52791f8f9d338fdc01379767a6e21959998fdb11ad21bc6d1f9729346fdc0718de4a7a7a21d308c345fb93455e892f98a9f9a19b4db3605f08be3ea1ec616f4933109a6f7cec65ddb40d9b64ba03b60cc93c03ea813b2b344dae4371c18681caeb83b35661960b81739fb84f5df4df28d7c5dd38c7a146b6dfcd2ebffb165ffd9f3e98bb469dcc2c1ac76188d66263c938c68d20e2d37438067886ae88dadc31c971c124fc08db07b934e67f0de1a7b2fe6d2764a882fda3130481e47fdb5feff0e3f7f4ee3ac2cb82db8da31df4ea55ac1c6b6f27c766d2c55f7da391fe3e4948d89114a77cd64c84f96c24ef003a3718b9621cb1b5192d4c644f1826962e4742ee7485de8bcfc224298a7a247eb7c46afa4d8b8c211330141b52a131477df4d43fc0cb4794064a254c53c7ffc54188c1c21c83b4c261a7449e6a86c9290632ac4e7becb6918b59a853451322d25d9f11f94d2bd39a588381b0a81b3a9ee66586a99ad6bff4e82d8c42a3d1c39f10c09627ff54c0d266d65813d74b10e2c23ebebca9786fbade53755871201f49367e49fc83b833e82975a82e4c08f682f865c6b5507a216aa7f1e259b9cd62e94ac2c0e28deb1999a6f088436a968f38ccc73561822aa92416a48822cd676c76d297f1ad60a6444a5e4cbe87e9d19a860a45c96f33bee2e248d02efe892beec541ef5a35e49172c44809e52f974a7a2b582001cfff558f15c91fa005d9b1284366f3ddb045d6ec05e6ffd1ba34dc1a5770ffef33cfa1cee723f9bad9f3d17846dfbf3fe2633ec7807e061602f0dee3f5beb74bfb4ce6b46700a25fb4ec6175435195331145fc7f819c7c4c159d0d0f381f96c2cd690b161cdd43d89c639022e22270c44da10468b3583934906fba4a8cc86bdc2f980e0abd0a3765be9bb0dbe538b7614edf0e16945d48f793a14eb3607d3c3a0168d1ae147214e2e9f44928ef4115bf202e5bdba2d190165a6d95d349951a703b57e308cf457ef4f8ba1a16e664d2f9a61b22acd552f7879b3177190ddd331c50a4f4f551803d35a4b25c7dfcf98b1a69cc63810c3b43e061f795175c3ac67af21d2cd2c0ae9bc38966fae43645085459498d46d8fe11a04c2b52fa56fb5f8e0ea588a55d2bd74cf6238a3d8e45e74c2f5b5001f5078affa448331907ba7117fe9edf25694eb2aaf4313cb2593e4e47ab07313502511413d81a9dc66a97d2e00b7a78663e41e9c7553e4dcfdf6677fbc0ca30a92bfb78a2d070cdab476b802fba4461050773552f6b770f5db8058461728c699cceaf3d931d5bb08014287e887963383685d2922c2c1681f28cf664b16a4a1882f9013a42c734b507d0402adb3a51422414728c96e63664d3f0a2b7e1c68162cb4f98f69169a619a06f0331967d3932bb09b571a263ab98da6726312b19020f159d746b6c3b2cd6d1ae6d5db12e41327bdd58042006d807d5f7dfeddf8593a7ef8c31e27e9becc9d7d3ed84aaf3b2475daf00e0585444eb187267d7cd9614c2e4704c1ad0f8a7e742d31e4fc660d559df8757a5abccb65f909fbe83d2d545f8f21e4d2008acd7df132374847d61a1118f54963aa8247e4aac60a7295f9d5eef341d5d134470bc0413afc2858e38458e436026f5b4e50db5d9f0f38f71e626d5566d8ebf22252102580444fe8cba846e5c2c4ab9fa2bed84a22be2454c9a12bc87c250e6b6c20b43df6f3e999b77e1c4a9b6aa03985fe6845f11f730abaae26639661ed232db939e71906a6b91a63340c5a76da1832292642728f669f250e0746c226aa13e071a05c42d7872fa78e44ee69fbf289107600cca60f58842fd79268ca6f255013cca22a7d8c444d5a9b178bb77a59ee2bb6978902b4c95442f01b621a38703f6eef2a774d6d11af5bb1df1faaa97b13fe1253ca5ebe1e42a94fb34962bb00b205c83433c3bf72f3c67af57a6357008066d378870dfb149fe8142f3e6e5c45d6bbbc6c0fc5f9b852c5bfd03ed6a6937545a717c32f268bf993d365c88cf6f03f55ebe5c18d01a6cc2041a38afc9563d45a0d43681c41edb09b678341e7818324c6a7eee221a87d8474864bc166460661429104cce24409efa54fa645a8fd892bc131036010ff1dec487947fe3d2d3e02adac79183d827f7f500f33807a37b07c39f4275566b05d6f5c86980f91e00572121d1cf330180d7c436c577bf476e07b144ae2afbf0370e71826d592d0f56f5692850efcf017e4e40e2817e4f5c016f35930e5732590ed4a0d8a808385d5d9d4401aef9fcee3b0bab5b3f109e4ced36203867eaa5470322e2bf4cc5166c95d8b3ffe9b5a800dfb1dd1e3c867b11737ccdd066a39b411ca4d78f9ef540ee059d77c61df2fd98760f8345276bbd4f0d277999b5f087d7bebddbe92447d8c106b5fefa4f7d84ae02f7d148abfd5895a265e1f0f3130476b19f955c1ecf22f5927a56784ff782f4a862db256ddd33f8e7246a6594bfeb30a094acc7dd8bd43a849f64410139482a68846026efc76720119e8d6e0b320fa79f79d643246cb29d1ee5b9fb8eaaa2dc328e5bd7dec315e1f0bcd1212635022f3cd6fc92f90a5d2ec262a18513bce3a8c2127ce5ab0643a68afd48c21e2953e1720b78c82ef6925043f2fe9d727829095d3dc6b1f133a5528c3db96a2bc99b71f7925615730c87db7e6148b519642d94739c04a1516501b7ae227fce787d1576992b52a7903a3bb9573f9a8e870c5c6b56e6dfe439c6855a3c4b2a723ac5eb404f285de534210ae9a4d8ffbe05371a7edf4e84b08f9c78188839b45d1dc61ba1317494e8f7445e9faeff2f2992842593456facb025cf51faae3f57061325b1245d2414ccfc5c8289f1cbeca68d5cbceb16825a78266bd6d52024a5a301ec391b17058180d8a937d66fc099be81c031ad57657b217264c823cb32f01dc689f8e378dbdcb8aa1a5c4f03fcf2c30921b405a3813d67357e43b3030a4de74ef96579a736e8ab3be98260112d9baccf4cd5373febc44ccd248a792f30afb895228fb0f811e9ba0959bc4632a036f9bfb1a51ac439ecf1a124ef850b9e34ceafb4721a0303e04a6617e412400c5f65838bf5ccf7f60b4b08ff550f428314dfb936c12a037635ac2ba29e8763e2297724d01cc2628f5b0c92bd06da1c305fee26c082c749a281ce08ba84b5e662d05af6b53277137b91df62d8c9287b3dd996ea5180ba3ed287e9237d9a6ee486d20fb7969634062dfd298029f0135902ebef36dd5b401a208f6cbb47be0e1c20233bd181a0c45b23b8d922d08d32059f2d84172756a8a79e2eafbb532128c96991d204ddfbaa18cfeece80dc1656a326c4a3c03e91309dcf0dfdd610af2f37db367987bb0f333d55f0ea70c56cc88c011cd8fbf2ab7a312fdb34bf473b6c2ae3e177b2cb0e48e0d77063089627d4506ee2dfced766bce95ec2735d4705e110a7d03abb2817ec12f45fa7f4c8c84e543b48604ed97fd46531dd005bb486f11ab6cdf5c4e1142278ccb1386e8cce4bed98b8818160d494f3d2d7ba3cde0d7b5115d96abbcef238da7c3e494b9c27255722059868c859ec1a50c83842b8dc0aa556e598c737a0ddf9f8d7b780d661f9b73ae89acd219ed1d619487902832112c27106f64cf74fd5fee03c4c63f74d9bd96243812375e4a0430c450ae37e8e7c6b01194125f247aa5f137640ca81e8900b5782e3239f45c4364dad77782c3de110ef994cf300c0439b960d1bb6a52c3f32836a23559ff869cbbd0e2aaf375d9b77df34c1d61ac41af9d333104cdec5b32220d3464ffe680091bf4153c19a598b00df2b769419f9dae7e168134be568cc5bbea3120cb1bafab590ed7b60423eb273115e7afc96b8a43d2969d6b806652ecc062f3a951772ae551b7997fbed93dd864dce1943300cee6feba556f322ccc8681f1d78345d05acb234435840c1b3a6a953784bb799229cf0832b9266d04e7dd8bc95311085431acf42aade377987f224a847de180b527dded332c39d90d9e7bbf839476ba7ef37dd21a614ac9cd009f2f3fa2caafc44f1194d0434eb56c0005efa5b45f66d20fc557ddb4538fb15b11db130d7e9803fcb458a1a2e98c5697d0069972fae694aa198b3475f1603b682b7702b614390750812c230655b5c7b9c563bb3cda3c0b14e3058b6a50a0a3cc7e2ae70ffa35cbe158b6020f5776bec017fbc701ee8f11571a5297f5b501fac201df96fcf7108ec5060ec619575231aac9335e2f63e265e36049d74349e78a047351f7253c55d09a84cf5c5429acd6da302b81fb8ff6835af1fa168bda66b0f3f70b1fd50d6518426e2e5a81a5342097928b68834dbff5f620c24c391a6c1bd2c556b9b450dfa57dc84dc4125b2a87d17dc9ac1e77e49df0b4760348e88b11a2439b6f8605c0b5b71f6d153c5420efc34f40699c348b56025b3a70b1071049d794b7ba9e0e510d063a52205cdf54cbdcc31467281efe21ad4636589fd83fa6ab838223d582b99b5a8b63f9a78676b89376f75594f5389c3a98df83e9507747d827fc38be7e3dc8e8fba83236381ea6f0a422134a8cb1df26c63d89df044ede5bccc2d62d34159893ce922faf80f9ebb25da9158f34f7d042a6fd62cfe3a5b94c49185327e3bf0822e486a57132d6d5445a53a2899dbdc76feb2b329f2fb206f3a103dda81acba8a0b0054b16ea43066c66163ade795be635da3ff116e7caacdb8734af53876e69a10e21a8087b4368c5bd7bb31546e41d3131eaf9f3c3b5b594c47cb0180deeb46e546082d5c88f321bbdcadfb5a61fad877698ceff7876dc53a9aa4b6766e68eb3ca07646a16703c7110a0248055d6d011753fff500d1ca59fa40caed3c913d26a213c67128d8f9d8aad9e6e72767aaf014136eec7db83eb091de2af3d614f1beb45f9ca2d8ea01e0824f7acad0dce5823db10d231b9f53905c0eb4875fd98654742740269af0593acd8ac37c2655e7f056f96e04974055f4b84dd79894ceef1c559318995cb58902f0b074095052cfe282727e402fc5ae84a4bb507e0ac2a8646a9b0083671cd3a953fb1c686315df3124312bec2d8b4b30fd2a1ea3c4468f711433d4a4be1aba3a12e05857eadf48bc0d3932088d812144ae3e158e2a9a03c94fb3277ea1fabafc6e98c9f6689ec80a0658203ead119e2f73f37998c79116a85fe24dedcb0666bd786336e726c3af68a12531ba64e74fb3cd93a40cef21ad7f5a42ab7d2cfef1d0e045e504b524c33e044ff2816b61bea43b4f015204ea23af0f53a722cf5deb2c6d59fdbcc7f0a8cbe299f147d4e2fb015bb2d8cfa1233e603d7bd3070ca4038fed481656558fbb8cf08168f72ba78dce642654d0d06a92407274eb2372234cbac02aa1fcbe5b42ed02be0214b1577d241002105ed70b8c37561df5e4b0d6808e2b138a22840096e15966afd6a4e7eeaa2d256e201ddd7caefac4242db62f62a7059972f3cf8208f94c87e0835df6449b14c6d39bb1c919e2fabc3db25e842a6bdbbcc97d2f5bfa9a6f8796193337a0c661e63a3ca05950158c9513f142b9b77f4bd86c757994d1709fc26b89b0a0dda7f091b6317b84ccd7f5e94f0c1de45ccaf011e064167ffd9fdb9f43172f8b8b45e99ee5653a230b9d9095c9499b416df244c69c18507efc3d068e52e64e8511b4b629d86453b0ed0ff3e302930db0420c51566367c6f3ba93b1f731a4b9cf5d0349136427c8fbf1a70a04fcb34b0723d98b2993152cbb7ea7aceb352454ef5bd370d687d376bfa4c63fb313f819c7567389f26b48f94cdf74d840f3fdf95108ffbafc5281dcf674d0c13cae094070ed8a9ad035faf181567d502998c23bda861a517b114a3c7fa3dc6374c4ddb28e506739098bfbcb08a0283b7e111e7540e7976c213ed5db4eabc1f28a80e855607da09dfd390e078a61b9af636cf9ec299ec07931d04839694e1021bf637245b183457e8d3f7a604551c597e41c9a3e9ba55c199bcd9bc663b03e65fa3b3bceafac04c395b9d425e677ba1b7723d141860e0994c4d3e12a36ffaf7c3fdb97aa761bba322e7f3b3641166f78a01e54aa02ec8d8ce20a1d3f3879d410b36ebebec1d026dd455c53472df83233c3681532929d2abb323277bce7eb0162c70c9aac665b7b86b7b6ac10f6ac7fd00eb4294f3af06109849a474bceb0f51d1d64143b91363c6d67eb49625e1825c9490ae7c5324ade3682a7aa6f1ba0c5002127186daadd7240138dcc6574df9d952c1c882b2e424ed95c62fa88e1aea02d252aef45deeb6fc02f202decf9804c6235be6b103ae5b06b471f53cf14115d350f2342c613b2b6eb57d7f4ebd219b3d6fcac14a4541c5913b83890f60fb45463d5b584e68c362278182e154cc343fd54ebec6699614cabf239de1ca55cc9bdc18cf70a90d09fabbf303a8f06a56696f81586505e64959bb5d78baf9bad7593c240bb2fb660b7c3865414c499f2d11470b048421182027f0ef794b87e090a6b82043673cddf4b630dcb1a64ee340694fb95a93791f5ebf5125c70f5bf9c36158bd060e8425a4f2dfdcdd29e321d6bddcf3de0a47777eb9a90f46d49b6f2da9de4072c019e7cf96235fe574c38b319ee47099d54587abce5a341d0aacbd064387003b613a9378f21c09b1473bfd4bff8f6a618d1cbc7e2c55128c954836a3436efae41e597477a09028f21943c1c24c86750bacd5827f02abf310b0f14333e3942d5e8ab361d5cde102c9f7be288880def6c3be1715713167d57cad8def23b8dc38fc9273b43605daa1ffe5eecb221987ac343bb53ffc5303d7e5954914915edf563045ee5a90dead00b92482a0c7443d20024f78c1009e901da059d1f26f0b4f53790fc56dfb9fbdb97ea043ad41edf4c85ce87b39379bb625fb5c524a21eb3a80ea7f0adbd92e41e79893545204da82e298bbce4b39db8840d182e0b20081a68ecd8d10433644709db1ba7bfca2c9aa9806b1571842148e5c00611c8aa4dc16f4c4149094ff835b2b484923dd506680750a0414eafedd74586776a3f6244f6674c5fde3b0bde3e08fe6b81f46f5eeb2e83e294825b567c55f7bcedffc7743178d4533a2a90778d7af0bd91782beeaa18afd35926cd113de60e3af30365ef1c938047cab307181e5ec7c75df9820dcedb6b7bdd35f8cd20f9f5030c96662233826fdfd97ff278966a0a9a0e91b5f3632a27055ccaff852d3a74fbcecc610423d27110387480bea65130994c6292122f6a12dc99038a2d5dcc27430eed54ebdfc3f847953103597faec4c5960662fd6d93597fa86bca0a6496bd77587bdc0f633e9ea9be0766fa1eb7bd0246a328bf0b326a5a40b946459455ad8a4a347251df118d24651fce5b2d2e414e95bf4c9f20326875255c85d951c54d513f401a3f75e64635810fc8d13bf885554188806ccb66173d8a86690853729c79fbb07554195ac3a071fc7ca0a3d8c124862db18541585742c4afb5c727e6ed515f3fe68801a928febdf27a96db5f650f900ede077546d787e925bb6b9529ef67389aa0c6db5241d5dcd695681da7f722df9713bb36a266af509aae95161dcee21bf4f8a5d869b9f743d5906dd7c88e383e976f19f529b1a6c8fab89f8ce13ac01520346afbf6a02d3fd28e6e3e0aa212bb9ff6ba07b0e14965d7e6e2059ac24fd22a4e111e7196711059d31f8484b4ec74fc7f10c1f79bc661e68d069eaac9ca9b32358c5a6dbe95b40b483aecdcd71547ce07ee86c5d3c1ce7b92bf8f8461b648741d05399a1c9901e13b220e061973e165a14adfc62658136df2ee6173bdac41a23126fde9ad7cc4e1321922c8f8250ce935e0d30861e1c28599324cd1f988f3e44347abcd373fbd8d36b89cde7eda24492fa8059fa3b58ad9cd4d5ee09835a7648d94c65d6d56b60a97b8ed6e8bb8d29a151dd5dddabef3a17955ffd200b19160c689fd9c917ef6d430759d05c670e22d35154f780b4b458f3ddcc2345145c7dcd54168cdd5ef5e3a14cfe1609993a869de1545da54d1df0fb0895a6a9a4fa76c602efa6b7459e0be9f7d121c63fec9a10d37d2be7e500f907b3958bf7d10608ec78e7dd6dcb33957cc39ee54ed0b474ad03c7e98820f29635311d8adc75ddbf094491757ad0006695266484dccabf941a46fb2504627972b192ac1614664d6280981f53b6fa3915764a4128e86f3b13d80157dff36f959a6d0beb794d48921b827b71c64ceaa04cafa547d2df4a3f07267fde3555a89ee880ad21cc6cce93be138b9509456d35c475c9afe17b482cbbc99301afa8018dd757da866687903a7baf4fbd48ebb0edd4e7d376112d2fef860cda26c2be8ad53a1ab2be95e3b8395fbf7c2c45b51194a2aded5989924fa0b05611885432f595c9c3cc304cfb7e828ec3fe8daf42cbb614c8dd8c188868aa0e21ddabcb8e9468991f49d5a729e2e11253f4394a06077e18316eebf85d5b215dec58b565a071bce4d1211578a64ca51c635249336449cb95f86fcb02d6d0c4228ed90b070bcf478425a8d910b7a1ed73761e199d9a5657c93be802ddd01e67ce2c885e73913370c3776d08f9ab1ffdcfac62d38791604fffe974abf7258aa167b9591c42063b67c8d41cf5198ebdc11d6f2143094507b4e539ea2d1b729ac719dcff5d9376516ab9dfe804a324b94dfdd6299eb8d1901e3bcdeb7c72878241d25992c166d9078cd9b8953be9e1c40a74b9f66784238f112fb0e7d45df1014698a374bb02ea8fda3ca4b91d534a17fc78d1498a445ecdd922f8c323adc43077e4fae73fe47d720f8aa0750e770a82d128dedfd73645d4d22385b7e4a7a34c68efec793ab8fae39f0364432a5caccf106442d8baadc56d84d77241c420b0c6757545bbf11526afd4f29aabb0a4ef33548990d64a7bf018c2c7930e505848387e131f7a0a18519408d7e18a41dba04841153d616fd29d91ebdaf489d81574fa62ef373eb5ff73888e21a7e6947617e3e14d2a38815368b51a82713569a9e732cec19c951a92760a90190db2ed57c89d75ec23d3a9df7899dcbc7e3af4d6609f35831ffd881a13a4aee8afe251de1acaf8f95358d2f35efaa65800d640669cfed0900b855275251ef5e97ddae969eabfd02c4b949dd247e756140fd80830c6ee9f80f49b953e07179bebb8d06552871c28599091feeb4a8546e8a36cba7d7bd3023a4fa45a92b9dbc146bc762d061828ae620e69fc288067e6ebc52f7715f2e455939622b7912e4fe8b1cbcd74a316135dff1695fdbaa3ab3d1703db74121b28096d6fa88e3a3b55565b5c4a2bcc95b18502b0e6c9bb1a870b99cdd1d4b4b4b247c232e4f17d879b9689a6b9becdcb568dd2c8fc99c033825c73d5c9c74db04d24a0dcb6942a87cdca64e7a3b11f245272cbf5639b4513ecbd2fffbf3d7e4472f6410408745d7d26b14e3ab306e2af691105928169bee3320ee3b561bd9c9bd9cb769cf21818eb06cd96717f818bad087c3c922d580be192d2db90292541d49a49ef433e1818259ac1ef17f4986bbc6cd4e70fac00dd0bc9b159d9adaa6edcffafd4d3f65bb97e81429106e6201f0873996b3e6c15f096030e00dfe991bdf539f100ea4d9ef7416681ec7cfa57c356287144f6799ab4c3c7d4264df013c62250121f6bcbab18a4e25e7c34ec8b7b10f731b2b248a3f05e392d1db59ca29dde9b9e5dde0b33389900b0ec9eaf3633d3e1450f7c444f488b905ac90a7035d224c2c1a3c1b35b2d7aab2d33ba2a37260c8986a5cc194d81dec7bf79eb85390a112fa203c702b2c09d434a0fc7ea2c5a69ce976b3736b9a8c81eff5f51b12acef0c0ba55500ef079e4de7bea60e3ef95a0e055df8291e84ab0b3b9275dbad681f3f6f14bd0f37d82adec867ebf91209c63a9bfda9f27bc3b9e3a42d4979277e2243eeb508d324a49b456c2d9d5bdb92eda1d9fdfbae62723070011d00bf51fd7d668643a17e5383407169a85370e75578c853fee7d230d6979508e04142de6082960d0102ef074fba4ee2faac41c28438394867652c1ccc5b51bc15cdbbaf9f6481c67c824260b641da76447ba9d39253f4e7009598f06771810ed24391d5a1ff28c431e5bd29168476464da8c9f89bb86358cb4325e057b2efe11ab641578160ba6b8cd21b0a93fa48b13051c27bc9c746cc743417775f603dd472eeda1e2cbb3e16bef373bf0f2c163437b6410c5d5d372a6864c1a2135cad7d3a6b7e5367af71a864c0dc16dd1c901565eb9a86ee93d7fd85edcdb3e06a89b5f35e602ab7458aa3c36d2d6e2fde4d1f2098084c4fbf1b25a6a88d58656a64a6a03919c7e8f10dc7cd81fc9fd9c0b2400d0d3b6a3a7a57e6cc3ddb630a01bd65f951a49fd98dddb450ca4b385e9c8e637937030e0510e441032101ed6f48e41a5cb55446e5413c5537524237497c800d44a0f7132f5e0947221fd48a6bb3665bdd35fd060834f2cf2b732c5bf800d91d5c558c3f9750cd930c9dad7411300e181afe8ef127f2ca9a4aad66b2a07c28896bebbd59aff551ba678ec04d0781017fa9dd1fd0dd75a7d4c9f3d769225c3d0ad0028bbdf587ec4398f7e4ab6885e6b7d641585034861a2708794fcb0f349f6fd05ff74d7a622893350eb5853374f724b354cfc423a1cf1ebfb1705da62e6df9ae3d0c1bd7db7bec47a870c82eaff5374174f06a6f740d8a03b073d120c04b588fb8482ce6829b016d20802bfb14103316f09d36dd0263641e9ecc633701ec49650d921195755f4d360a7210acdf1980c76b038105ef4dce51767531082716cad71938142fda282d3683f11b27790888f2de42075726c139b3bbdf0f2a6539352e351115db95756a6ff9632b45e38023c21aa9c166310599dc9a72de4aafe3dcff30493ca72a7d1f56230714aa40e409842ccfa7989962b05f131c1423cca9470ea42a6806ddcdd1ffe66ea9a41487d6eb61fa43b87267a188d412f500a55b36f0768e372ce0908a25e9937b2116ba0540f0b56ea1785c979c5396db4a9b907eae39e354496742e4f60fc90aadf9a36504be29a4ecfdfa4c07057e490a1dde833b0dc7bbee14c257efc4c209ea3b1e60daef439e91dd9069337de6b5c4e29af261ae68765cf47674087ad090475126e67e75dd16cee15b582fc82e9e6a383142341cc5e11e49135c9e15b8827d846bf3a97ab0447d949560e73962a7013940113d7767870d678945853a5993c83a2adf84b26e19530298057b6418cfc972073bdf59cb4457aa4eaef3691db4cf72c5b26c8c9746de8782db49adaa2693857ef1701ddacd819c689b6f54b0e439147f68ca8a3f49a0a5aa789ba3e775b7600f82c02e4a679cc407be37f129f8f21b980177b2973b66adc6b819e819ca7133ec7efbaa64bf0f11d14cd926e14a0e2fadd7d3ee4c52677b360f6fed9b37aed4a40ba091942d6cf322df1e57c0b2c74b814a357037a6235e3ca7e1c7ebe2f47a31ce51f9b7502ea4ab41fec577838a2f1a778015b331b92a3cf30999080c98ce8b774c1851a04cf490da9db200d5b791eccaf53803cb75eba58c11d8a8d663ac456b2e13e2e570a1ce1ed2c30d0324e4f071f380be4ea35c84b272926b0555cc1ad1f13c8be9d4cd438e7eeeff1535127dc5677d58a5c7285d7c3aad173e8e456aadaa0a1e816a08eeac2ec6d7a4c24e1ea2859d4bb1af5a023965bc657b504f6e5f4017da9f0f1f2f8f98dc4cf189460846791b38827661989b21251a179debb8d6971d42408ae512271700fceeeb097a3723a925af655fec2d6dcc4a28f8ff16cb7821151f191179eb35c905496a34ddedf7d33b9ccff4488eae318808a7b53d59072e86073bdf8cd36b50d11fae07571e53d63428ebc918a49c1f59acec93dff7fa38870d206e0098c47c5f21f35a23a7f082e250789c919abeb60f19f5f0455971e42502acb36eedf9549e8afa40a2078f3ad029f9540bf0bb63c85b0509a5380c4d0dc0f3f9fc0c967bd600d365d1381ec6965d24a17d9467f9d77cb047fb886f7a27bdeef570464c63817e94ca869b3c517310acfe3bb48b42fa194e5c8420aeb8185bf9fa249e7587ab56c2432847e9ed027bec3fb83dfb91e6d4b6d492b9fe0828efe789fbdfd0a5822dbe09b225719217c91af2fc37fc630823b1a8c2734359d2f4e78e8dc57449503fbc88332f8435500776d57a2ceee4f454675489fe485183d6b51365407797353db178241536776174c4ea82c5becf5a7ae5ce264d3af64e9ca1e96ec1edda1cbe3b0b7e46ed1620d72518fdf5d750fca27fc16b1df844101dbe5c570d4e3d6fb6d7eeb47d90c211b50d46389f69e4d39bd6c6b31457fe7e39efce4288cc7dfe339fca8bdc8a67cb042493b753b92380bad2d8a248b1fa80ec5f0784f51b60b6280cdbfc78d4ce1eed9b5e3c6d67fe78e6d2687e4b1ac108b43e29426e08fecc43232a46d1f10bf72d8d0eef821d35e70dba609d0ed4cef6cfb31d4a42c3a5e042a4519093bfed36923b6c88313ccb417a36af1bb07c87a36143b93599edf73a68bf5082c5517dfb1b071f9febdc1681d67eaf79569b368b0ad5b02636b159f5e3c27259c7d2d751e62d69c9f79549e29965491e0a0fb11daa6a189d5d81d62c0c70c6f22b23a0faa5f3b400fb2ce9b78ce2f8ed3e20e8863b740f75aca5ddd3ea3e5d0c073eee2aa96ee41f7eb7a54030e54595142a9160f02dae77c301cbbbe1056eb86f94e8e230b8cb2a02eae26482356dde8c434a0de2457a50841f178d4737a5c2b46009c46d9f4cc6e5a10b1ef3cfb90692f57529862cba10a748217216c76e48968cc71dcbbb9eadb9b764f26ce390ac6828fa42322fd4d87c4aa5063f509e4afffc809931a88615bf56814d9421b6e3dd14fe423a236f4559f2c25ecf4dd3bd453da8e75cc9d29d0805638ccf17f79c47269917fde766f301f7c5a80865ddc6bb29d96ec112bc46146c1778800e80040b92b4a86ce5c13897c601e64ca67cb1ddfb73bc982beb951c0a715c62a9dff587c8e76fa9d28d2ce4920be1710d67e652af62875ac08a5446442244473fd0726e400704216fd4c16235076b5e14636751a909dc83d06cc04d3d61d20e7a9b0046072c5ff3d68808de5c29a8dbc0372c8fb540369e395b81e92e7d730cf83630141d2aba316044971afd7d5ca179d31e3db73942c8efc5c019cd7d995bd4a32ef5588980121360c589efcbe0548be9c1e758ef95f7f16acf4c39b3ee763e3cd32b5caece833da9aa71baf825a36ef8c1738eb1bc8edf47842eeb7c2336d45ca68827ec3a43473ea100a0101ab163159d510141939e976d5cad90172d98564898f6bcf950a3e2ddd127216b513e881dbccc10606516d4abc032338f7d59f174939ef952cb2239bb7ef99c803826090356a86f02dbb03b5acca51515942d694562172f1dd0527b67bce6c5cb01e5dedf0a691add308a02a21a71e3dc846a85572b6807da24e1ce8e5723c1a96199e17a6e693ed244b78e5f9d7722c02af84b0019b7afe214aa9ea045cc7f29813b56d8288229e6fa4d22f23f459acd1546e2eb7211ea1236b4ded5fc499713dbd529b64fc26d94d685dbf5e70e98b76dbabf2adcdb4c27025985c060e2fd77ae23ad827881b8db38cc959a6f7da0fcbc6ac032152396a3b864e5ca242a006708f87eb85e3522a927f113d3d6888ed5a8a62d27bbbadda931be370cfea44fe5bf0eb9434c1cbb7bed1097cdcc1733a7cb5332ea8ceaeb631dc9fcfdd4f861989e92e0ef89b97b5402dfb6941b7696880370ded76d20f41b6ca1225ea9ed2f936048ac232102410fa2eef119dc4409b5e8a93dcab3a34b1daaf46ee6ad6b1cf0187d0b49090f1d9221cb92f1618f8a4a9788c3e72b2320232d065ab501ce05116daa12bd7a7343bf4bc76f3a37a67c7a2739967540db793c67d4b59cd1fdbb7d29cc2bec17e7742ad6e0751a94e1a74a5d75e141f2ea4f0b2831f46e2eeb4dde3fe02dbe453bb1cf51213c140c32e32406b9368ed9b44cb94b87d41a458b08e65ed56305aeeb13c33f2848496975638aa9658852f6afe1ef5ac5a54a767310d4484e2597c195ce2f758c5bd3f040fd6a6582dc6e03d9758d3d4a1761c93ddd74eabe38a7cbf692e0b0a9517d7807a876075b60bc73fb14cf83952f92245a285a69f673a1192bd3ea8d3fd341f7fcb3d5a8156bf5e333c76bb88169a9da9fdddf7e1a2df8f0042e22674e15761cdcbe583802102fde837aab12c1cdcde06a740d588e8ddc02bc2d6c877910aee4a1b11d6607f793e23c6222128a70a9a230743e163466bf10b37a5bcc628d9ef6e1dc0685aa92debbd74478b529567a90c527372bcc2666fdab8870ea8d8fb4ef47bf1a55526d9f7bacce780b165a1ae3b0a110d48cb8358d1fb093e53f515c3d058471d933218ef130ade8336c186ca3684665a3431408b8df71ba32d3ce709b2a4994b67f0ec484bdec702444bb6983a2266f93cf28f0e7e9b62942c24a95b73e22a787d904fbfb5f53b7d642135f2f70c4b656ff98137f82910168ad5f0ff900d6f0f7ae000ea48ef5dc7134906061fd3e024f5cbba04bc7c57788729c75c8c1da5705474df4bad27210357651ef6b94ec7e8ff1a5762a5c884e1ba2e06e7e5d6bd1abce0e4261df80b341335dd44e11fe2979afbf931469bf87f4d870837091bdce6fb834dde19399006d9f6a4e10823e5dda748c4b11107270553f5cdf1b973c9215601e74ca381c2d334a2faec64eb14e9bdaf35f202e431ea82ba8cdfc227a7e5dbf1bf47509a1f12cdb59a220369f9a16c754dc0166bb2b153fb60eca588d0617af482d78d86d40fb5116b16559a153b6d6172ee4a2d92288c8f70b5847f7f59aafe4de6f232746aebadb8431e92810079011d17b841a1941e694f92aa2b90ad76a8fb1c6ca273eecffe7908fbbf2694b53ec24b912537475197553adb0b85cc3f01eda6b3b922bf908d63974fbd7c44b4d474a1a0729dc5f65f678e52d65f9051e81a15658d30d62942dbcafcefed8dde4a3e156fffb411040ab6e02070ac38ca9c756fb8ca118a3876f4cbc0e32393dcd018b53131909992bb27dd334d13e6a7f562f0b33a3fe2dd89333e503828992b09ac3aea5d0931b8dccfe60f7b2381d04abeee0fa57ecd02bea1789b3ce01d4122f7f78119ce39eef587ca19e5eeddd924a8e5dd66dcde23dda3f0b67be90f87268c3c0330106b9f09e5d874786e4769c99dd3171ad63ab04653a2fc619726666fbed5e7cabc8b280558bd57d43833cd571ed653101352e360749b0bfd67c653d680d542d91735d903f1d7680ecea0ba8b7e0cc822f2d11e00db3f5430150a32cf919c8afd9c779d1551dd8b2dfd4ccc7991aefda8207681b00a8ab15995b1c5f484686c521040f4687992f99701bc34018dc88f44ea71ebdab4599ad395edda9b75d41e6c440ec4a7961cbcd58e548c16c7927bde448ee8809641c43292d0c303bbf42f3d6b66b1aed933e625e54d4bffee353e74767638e8ebd8e006fc6324f6c42a32bb7346645cdbca0960be4c1b05dd041d464e0669411b16d27b8d8cbf4b6325a5ad5eb190d2b2d6477850f6f3223cddb795dd9d45caeecab04db5f59f19d05bfbdb05d46e5cec2537fd73053ca06131e3d8bc5d1482c67c7c7ba91bbf799a472fbba92a932132eb6fb981e864d184209dee90951f040bc75ebbb343c7e580b292ff02f462c42ab6ab08e3de5cc74586acd6188d75a99690f777ba4bfdb9d7309d24e9fcb0a0f435f9a96c8ddb3639f3ad268be2695840b179ed1e7322d813b16394b468426b24150ec7d77d75133fb307ba7161b1c386ea9c924d927b2c72b5624c28871614f2586abedd603c9443ba5288a36592c138a5ddc80907abf64c6f06d103ffaa663f5e9d3c3fe069e092b5f8d52ca71eea3c9466d4c3869f66682fbf57239aba8b7c53f148282a70d6a89c0d129f64670226e2cc76dd45deb0fba11ab0a3ff0dcb50075ee55c18231cefdf82025fc2239307a26a4d70c153cb3f53e907877a7fa05eaf575981191644e921f3e66b810e9bbfbe61672a82e5feb3ec16b4a402a240b0e4311ef663d56a55f30bd6d3eccf65b82559e8183c340686843d0e4af8f8c78407c616126cf35d689927ea7d22c2a978d7e6a565bc442f293e50f7526dec10b639c65aca5f31082009fa680e583f02610fb90a273d4da77dfb6133b848e0ceb2acc0858544cfd6a51ff55f23d015139d98c4f979bdd2a40bb2424de98a55bd9b87f282d45c1454c2d0f944221d73df6f0bac9763184b8a24ed2739305b9fb7a752dd4f6620a2f50ff74fd34e429ce128f2f27abd737788e28afc7a64aae0bad4705a325dd5609a5b60f3e4889327ace0ba9e2d1db7828dd2db060f1547739c2743d7b7c900d8e6586f850328031956d5864f8f391fafbb0f6555b8cd918a216e83b5e646a9553222bd4954400e0f59ed014cdb3011766f758179286b3f12b5390c9ef29a284f3f19b1a732932082129783ed153d25a8a505e6e728f6d722bef780a0536b636081e9824d8d261122e0e8c646b0cb9d5965aa5c92d9a6f86badefd9e92ffa6ee3fe42a7439b391ea657d527280622b0ff64cf79253f8e2fda004d673295ec588b36ddd8d39cf9096db523b7cb02f8ab6719c6f0caf360cda8dd5c06d75f4119be9ac9c8803add54b79ad856b8de87aa6771d2d00b4b7d833facfdde547c27a72434674ee24cb055660fac3647f3df3fd91f5b02c2490a1cc18adbd46a437f06dc74b0b68598d087e7dd59da9ca6f21bb500c3b88546e379a15d79b5c8324baff24c1fcb2e42ad3285e6d1f710f2504881120ebfa0af45dfe149a501a43ce284f98a84e840274602e8a18b5a0b257136af273bb01666814d4108cdbf1fc873730dfbcb3522a0943992128fe8113d60971157799761896aa896b1119823927b700a87c07229d148c12da4f176005a3c2e5e6c4f2195c6efe071a10e8938281c05e5e6725cadbd545bd772589a20f1a1721d802a5f6e31386aa8f4130c88f77b04fb9698de62188c26b9011c9d8d28a641405c3ab8f3ab68368580ec22b4a6d7c0083a82006875eaf01c976a85d14ebe33ad63d76282937d2e12981adb448ce2e82d803fc03dafe45d938fe069906a0c5b2b99d64d09e8419ef6b9d2d4740de816e9e1318906e76aa24e6eb9aaa32f68425d7d549c4ef00883f3e3088fff5d5debf69b7669c12c55f0b625b5e9659d008a6b0aad4e80ebe3ca2397226ef14f3159f4e721961e289e9ab6ed8a77cf0159e0c203728d4c4999d7a982e64040b950f2bb4068dc7a505e2f2e07312d0938e2a8be242a90fa1e7df00e1ccefe04e6686dedc35cff1f59f1b945973cf115a4264a45628dcde85541c299d02fd9898d29b1c9450333bb48519be3b98dad5dc8d6a7a699f0ec8c5e58a25111414e34d5b903cfd515fc908c26e4e2dedb08dab0bcd41db7f4f7f9483743d99dfc56ceb8b84e5118538250d7df3a53ab80ef425bc88113a1fe9f2a4c47fd927b7584b50245e3687307e1fec8383da7c369c3cc4386c3dd920e98d21383d49a1459f85cea2a33fe5c9ddc71d56f73016b769ac986fa09436a1a02d6cc033052868736109b05cfc754a1fcfc723b3ab9a41be22e99dca9baa46dd32dfd1530305c42eca4969c629155ee7b1fe711bd3f6d4896b9d2ad636694754f32b30785b8056b56661653820e96dedd657f40d7551556445321b72296d15ccafbb090e1cfc561da4ecff27586ce5baeae9a9f93d3e39a502f3b0bf86bad9831d54fd3cd611b2ba1229f0fd380e733d2cfe433f47edf907fc99f02d93dfb0800f82b8dfff184ed0b123d6ea532201bbe79c74baa8d9a776778ca9b24b9ea2d4d16772d5d0dea435348a1e49e05f0acd141c111a0bd645cba840409c7ef379529090d61f98d7a2d5295b1e56df4bdc764a4195b9112f691a2f9a56efc9c7d829bdd2ce355aecea052311546f32df629f4aa6c42f72feaef0c780901a7dab59ec543ba146f0993f4e29bd80390ba3db742d589ebce4ae42d7413b4a89b215bc43c7861fe8128829d2067cb430a2ae502b81c57a7bc3cad49983554f328ddfb005565b82716ef3bacb31a9e92bec19758c3cbd7bdda9ff70b9ae69843d6c2027f644423276d4ea273f482c28b08240ec205a0529dceb59bbf1862d718c4a875b84ff7de0c75577d677b8a68b97e4368a49c5fc3ee307f9c751c1f4b7d103fb54563d3c68284d9edad04f3d9d4fec46f92edd62b95132b3fba09034b939b15e1653c9ed5cd3f192d883e33e7be17b55c58fb53351453bd2a799fbfeabe53ea74f3da45d4ecb2817db8547ec2e657b3b15ee525b1b31a853a4dd9baad4c4f63b98dabadd943d98ac0e161e69b43afbf1110b4efecaa04452a254327b49b47f7c1c8445e3f568f4ad33d76841e41c1264bb5c587e2aea2f81e5cc692d6e84191d564c6d0f05d85ceec2a61006bd2ec2e4ec48ce84525299540ffb69962b962d4f950fd091b8b24213a563dcaa0bbee84c6b9ff3d01c5d7e5b056489a5e294ca7942ce5e2c2cf3f704afa7095a8379eef23d7dce581b9ba3770b73c74ae4d224d50d2ad917a4ed5ae247a5a9aae2362fe4ff16b66274527c3f22521ee2e99df564116e028a56d1a4b09534f3e653fa707e4ac53b85a7504367176cdc155b64c79d26b6a7a2a8340503ff57990b328a9f9e8baa5270f0d3b80dfd52d423c69eb6c91b24feded78b4cc9445f80c9335abb6e3d1fd4f1e2f47ce35a2f30c7b2be756bb01fa44000b56b87997373def131e8c4a5e23ecb1f8de4beb8f3bfbe6867f5e4d1f361baf101de82833d0b97b1e8d7a2d21e8ed9f5ba5f99af526b29b0dbc9b31c40574c37425ecf95460f1688d2776fba51013fd512377b00c3240026820d2dcb5f487b22157c12fe10637767b204abb7ffd7c836a6de9c205d4e5af8eee0d86a305fb5b373776fe6298b464bc7491fa667793d0207269b30a99ab4ca9cb0b04ea940cf8f35843503f210fdb0bbba4118eb6f2e8dcea4108b411f276aa86c60305d120610811a20a035f5f205ab8b0e399f942f71e238e9a2b4e980cc4a5625d6853bc7d5b1397d67e9de13918d6fe9c7f09a093514ff797dfaef8fec08117b30bdd0613747473dfcfad6bb2ac0a12204e0b1062c2e394224ce4871ef421bb9d0d39b434dd825e484b79e26c4ce38ecc6c4a3c5697315046ce7ae3ce03fb3089ba9fc4463faaeff6664e2934436dd3c70b1a5a96efdddcbdede86ae63f0ac828200256cb1f08897248bd889eade6401cefe70d4690c42a7042f76fba184f38cbcbe4a0f92e4ae8932b7f1b635d7b7f398ea9a8cd02c9ab3c0911077e5dcb4dbe7b54fc473913fb00bb70fdb01923ad394df031db554bd4bc727a9218d24f7a482564cffd6913b8098563c6c93847d30884ea0846ef2755c747df9ba4b1b0639fadcc5c5cffcfc97ca1b5366456076d106411d6e6e3d37791bbab7979903d2cad5bfa547989a059cf5b1728577f4bbddde155ce269d5a26fca1819f26ab9cbf5fbc7aba57ded672abeb743393a3ef7974ca41e2ce30150904ccea0e37ce9858f29b6c85b2854f9363e288df940d5ef66019be7f635e4fe1e101e40672adb1b7b2a559571aa67f457755553c3e884829d9770f56ea5fb8d1ce285919c530eb674641f8be5df12c6820ede7173b6449e3161984d24cd0dc81787d8379d7be199b2441de8ce65bb2fdd5548dc3a247a02c417ed842f82873b14072cfa9aaac318e806f30272abf56c28c130a90548fee9d7c1d6a16f5ece565fa26b426bdc2caa5e755bb7acef6abdbcf7961adcd619bdc1b3cbf0177a98f4ca99833cd9a108ecfb8439173e01d6492500874cfae13c51407be2ffe429f319666563864fd9987a430cce2c8ea87d73d97ff3a3480be2c66475e2b3132f2daf30f0303f44794324814481492bfc586c23b16726e1333bd313aa2a4965cf918a4e6314483ce263edd5d2b86c7689eafee5240ffc6d36b1e38dc56294525005ab361871fb4a5ef22f55796bf4421cee3e46e35bb8255a11059457e138ce2707ed072483af8d8cafa4898779b03428818f954b93ac6ad0ac89dcbc910bc293bc935f1d6ba6ca60eb52aa04f07e15a0262f92549f24b583d9e2844b4b885fe498222525697e3244b77a0396c8a51b7cfaefb4b87488102affefa630886cda0e8d5692025f9ed8798679a662583b442bbd60ad99a1c6378d738a7a290b2bf13014d026bcadfc6632eb653df194fab42aed6bc478b0b0bdca61288b9056058101610943c3abc6a2fadeeee633d6859a4d0bed4477393c7ba26a9e659aca3fc5e98e404d8ebb05995abf4a3d026c7a2059afe40f8b18c7bed975e0e14c331ac444af0e7918485246e7058fbf92048519c8806e5a3fecab12b0ad4b5385c4af022ee419b923b35d06e3d4438432fdcc5169c2e609a6aeb6fee13974e0233d93e8ae79a9c7e143f5c5226998c1887d17b234ae40e8a8e270ce686982b9a050a3984557e3727641709d328b2060b8fec096ade9e43ebde6761aae2ca253e3348687eeccd3393fb32af476710c36fcc922da79b0593d544516296fb4f06f46f6b9a0897a3893078828edcaf614ddd7c29be67a5d9f3cdb3db01ec16f042377bf729a9f80da51abe5f7dce7e33d27ae9407eb6434b93540d51d3f3829c3c2ca22ef54f8d651bc3b53ec1e812d60fb2388595de73453bda2048ad3ab1d694a4e79abb66b6a9005d9403f81998463c39acba35ed80548cb5091340f11715da4bc8fa4a775dce69f806925dcedcdf545ff8980ecd8f743f1b0977f50dcd8c5b19ba12ef61c6080c3949d13e8c61bde46ec4116a687a45d1f8744415b42b2ab2c3f62aef73d9e3cf935bbfb987fadccbd349ce58de5192315913ac3cc2bff23589bb11b3215987f8387e9083a919a20e62f6697aca01be83a9a0374f7a34ea68ad001c21b50c7b200bade2b1631014e445dd145d3ff9f4ad143dbd0680812918da71cc32add4d1a1315d27c7dfc4484adfd9357f24f03f87c48971abd7b2a3471ee4cb153ed4a1443f0eebc71484ed7b4e92da27131332b8fb1fc8b793af5b14300a194f768d832ae3acf4bf28e379c1ef7ce61db4d003ef8d2fffcd1bae48aef934571323e07c005af936d85cdbbdb6dcd9eff496072a587a37936413c8f2f2683ef69ec02b49a51096332690bd82d2a0fd85d4a7bf32637f412774f94705c908ed3fac6ab63b57951c3a3cb8c13d99ab7c48f4a9425d38cea8ccaae1820249c9538033776f88868e9fe7558d2741f95571070b63a3a6bac72a86aa0f6483723b0fb32a933fd5d1c9fc60fad4b98a0d0964af5ab5c9068d194e7cb52eec182c3ecea8863604c446be5ef91208609dc6fe431c4990652e72e71416aa95439d5849e5a1b895f79e9c35c8825f107cb78ca97752b0ec610e99157d46feb9b9de6d5d8344e97344dd73cd3ec565f4d005f1d88d9c398e229123ce5364380a63bef95b96f87bcaf8c867968b3c615719e32483052a6770a0e13783c62950cd36896a26021d3b515e5df81b45c7527b519855192fb42330019f63a5836a163dc95262ac496ecc628f967d08871625a3e0a11e6bb5a00e9dcf2147de8c75f22c28eca07af6baa3f0d82d417dfbe5d12c0dc1a0bb8ce61da8a01ff61e03e613d2cb1b9cfee5960a1d9704b9b9007c13e241283b57ffb885dcf0b220b85d37e8a90522ced98e072fe198b1d3039963660604cc38e6f402a9d181043777d7f90019b84511fa12273f9bf37de9503e75015c026dfb2927309cb23b910afd43f07d632069b0a8f49c3cb839de72bb11a661fda44248b74852e970fb8c6bb703e684392844ec4283df414b255dcf9cc32758f0e96ba4b213523fb13f55d6121d6e391f819ba13e1c3135dbfea1a8a60c754aa531049568ad7e652148379b6f882b9b164db05ef83678632dd9ac46b72279f29222d61618703ad611c59f02b67fcb9d4ad822c1a5166e782a94a87b1a6fdceb385a5985b2ec58552a47defc7e4f6b250979946e645385ad9ce35372350d089479e04d45ceb1b7630fa13bc0eb82c1ec620cc1dc998b01fa0657ad0aa7d97c8a9ddf72ce9e3c3b4e52373d74f86b7e8ff48e15c96c4a8b1b0878f945439fd8230af4478065d66d90b443b5a58603011ce0e8d224d2b23a8cffc245f5fc5da48948f416a888d57379674660f639033b43cc9491fadd3830cd4412200b7057a8ec6856f211a78a88d78d40334590571388d40980535085781390bff7407de3af383bd1828ed4e187f0fdbc8afdc11e6bca186a226cd7c512470e5778b84b0db03ee4d4878c66728b1392c8d5ec448c4b646fad2fa351c09c637d666cc407f83b42c68fa9a9624148aff2e2a31da79d9eac80061c94bc075b70b20f5cc464ed2d617a8aa42ad1501a220daa987c265e1781609a21b0cb6e99a95d09bbc2f6febaac1fa1076709db1484fd6364fe548fb10125e0bbab1c871b26ac83efd6b24f1583402fb1fcda61c81e775483f7af8fb24405ee3aa6f36bf12fcbee59d93adde50cf27e6eb2d8c56f3632c9cafd31c35eabfeccaaa069f5ec446c32d9b16d65128a0a057b9cf9c001c00de58b4856e87b066f3218323eaa4cbb95078806c7850608e624e50d4c93b12a7cf3d63c836ab571335f502c202e8fec45a6ec8c98cae557c17ece61e8995b57aa1770bb20690a54f00df898144382fd77349ac6258c14fc93eee74de0b1a1fdba428c1571fd198e4bb22688796d391f1835e6422bbe2801dce52dde497ddacbc1d1b4d2e121fe3b134d43a1bf7e15f28ec82aeb452756f0395481cafc9473077144ef07c2c1f1287ce23207654de71f56d956aaf84675d027de8386e386122bd36d2a936589929d15f2f4e6a1ffa01b4dbf39be73ced29d3d1a17981e9270f308fb498ed4a44d38f15708d306c48035123c50483c500cc5e6df962b4d50c4115abe4e182291a7875bcddfd4cc3427c37e64e35d1b9bf235e213c17f11294e3f830bcc29b5a372dc1e32c42334c0f3ac31cde652414b32a099c03487bf0ea01c71003f0b42f6e57e4b2407c7f5e5951a4021a99bc2a9ae2583b45f2736ecd42472633979d4448ff0be196376d70c25b367d897450c2a9e4528ce55e4917eccd7f6285afda6d2d0167260d97bf8691f58843cd61aa02655e3690e57e4c345c71652a717d48bc781e9eb1c4c786756aa9e342c5e07fd3970805633c84e1e45dcd11b1f870d091bc12a4e778678688aa3afb3fc9ce22ed55e540383cbd26983be1e6611e3b5f955c6ecf4a0bc6f025ebabe966de8e0233a29da641e64b49e769626977482d6bf8c4e5b4245e03d3356afb3ff178cc4c8c445239443b70c3c15ad22475fd9ebe519198c193ee9f6c13c71d1cfff475b3c581e4266b51dc19070d6e5f7360800dab58084cd87588cd51f53fc41d919969e76e4b019d348fd4866f962c2bd45a428f2b46994a46635f4e8654bb670a9ca0f097da407212785f55e0bc5a2d9b2ef6e611cb02f0cfb716c8740f64d578cd8fedd8c8dc1f1f3820a1f59340717bcbe86631a4c2e648c32532a8f7cb92f3273f32fd7bfe6e17625864155f34bd10136295addf5067ac9244352fd9a45fd0444d5f21f8cafd57426a373352a35f7e865f06dc15b441e7703237fcec01358e0b5e21fa265c938d3ef7adedd562100ce4ca0d47a8292ea71378de6f36a2c312eb8825f81653e1d1bda5da77ed411e422704be6f423105862392f335c281dd0559abbd0ebf45faa410b826d962e46a08936bc181aab749aad023e34706f37b9a7024a2b4601e15fa767ba7ca6837ba7b95f9caa354ab25c5c9828c34b0510a797d24859750245073afcaedd7fa377ed48fccb91203b6c34a432d12a5f6f53c0ca73a5e03a99e96b4c12acdd23f0547d21f14a11a1dba496d3db853968a4ac223420072b4dfe2c78f8c7d62f189ea04cf724f24e148ef19759d6d26c0cc5cd4f4d8cae9b0fd380281c3cfab757910cd9ce2e9b5c41ee25860d59136882f26fbca3a6941c8906929b2e8c18e304ba9c85c03ce6eefa444436623e71e7f04eb39e9d0b285ab185650e720de45c386c9f6f00639655d6aacab85a5921df2453bb53535228cc1db80de72d989e3253b13201222636b8d5171739619ae510e6ebceb7b8d91c3cef17612c8f01613750b157298124a2477db684e78e6b271aa07fd84b68d2993502bf18f9ecaa7bce0cadf9fa6de6d2f569480950d650f916da5d670de67e41f6affb33b1bffee7a6d1402edc935a260a62b913949cfddcfdf86a767e7e644c7a5488575b93109bea940a222a0b1b5fb0dc4c721459a061cf7b9c729371cb721a76612a06ca08d1b0f936af725e1290944f94db483e1bca7441f8e2c5c5eafd1e2a950aeee70d1a9ffdc1fca1baad8062bf1aeac16f583c41555986f9149919aabd9fc4d75626c0da14bcebbce4c01eea799c1fe731c1be88a62f5af7a164804bd32890a9ef89273c3a17451697ff4ed0a3c49b71d17c372a3cdbdd81bd990df53f59015b37303dc5e79bb6acf2c115925dabc45b6aa081ab4d4228e715a1eaffd7bc8c9615182df3d7959aecd5b937ed570e1084d1f2f15c0f0d340999a307c7659cdba2e5cf650ba6d1b02c64a4d0017f874678afd5aad64c917a8cdc5eab2b4bc0c9312b302f0e1b34812a0e7d27a27d71436e490d7fa3a5c88e69666bc88ee99d9e41c6e87820cb4b49fb2e5dc5d29dd5358f4a363fe425c05620ddcd6afbe7ec58d123c308e70a0daafae5e37481cde2102a6fc5ae4ea962129eb85bb35587b7718d67265de549e4440dffeb8322f7ec62cbd8c86424d177938c8d9723b4caa20d7d4b0e56269a85fd8487df7dd1cb25426a5c2acdbb9c3694b5c9d5a35bef0555e9f955084448286d7511a9f9982158393462597599fbbcf7e3980901c32ce88711d3d3231b65a50a787271c2d6be2ed1e495bdcaa5ca2ac813f85b2fd73f874afdfaa97030d1b914dd54910f7665b665b943a70a650f69b71b22d30ef7dfea7953a98568c1f9eb798a98ff57d6d82e46b8409a1a2ad85e965edaa3b9e1bfe78bbfc209ac696542e13c636bacba50fe59b8170bbd7765568658fa0358e9104a6104e268f4eb4ca434bde60fcd6050bb9fcae147d3ea53d4d2e9ffa8d8ef4761d4c8d0083cff9b42531c130d7e289f7852d1b071c73afce4ee7e27c84826b44c9b0efd3872401235b278f47e4f25baaa1188201a2ffde7570c86aafc74ea6ce0b5545ede684e847dd280be8bce41aa1f103f286856dc10facda9eed60237a1671e8e5fe060993436bf4cf5a9768725e658905043cab03bc2210582b3eae791dd94ac050afffe6d4a6f3d5d62d8e7717638f9353c897d5380f99571356c3f7ff40443f152e2b7b75ca0868c48a4c26c755cac538ea3fccc5e120c333aff70b1a51c7c0f04d2bf685d396c9e06c13d65e6996c7cfa28c402f0ee1b5721221b2a9eb3ba7e9cf4ef25e780810ceea11d99824a0ed179f68b50aafdc5913ffebca6c1711d2cf50bf83cfd4b457667513b499700e23136de2ac52495e596aedb882fdc004b80f21a22109685efe7d60ab13b5c304500ab6bc2052bf70603bfaa11f0e72abe685e8c8d4756672dc31df5295edb725427a191638670f813987c91f88a9eae5ed8cd427be2fb7683b82b1d1cfdb5f5e0b9f9258169518946bfa6658d5e57c16ae2028b3eaf0d85eb124c004404776cc4a96d7cd6ee97efdd5aa8276be28f83936c2ca9d1689c660afce576fd04fb7d58d0596749822bcf351e3033716d50c5a5857d68ba4ca95bd0a52ecc70c5be46cb2cd7212fb9a6165fa1c2efff04934dcd2289c5f57ceadc938dc321ff6c39ad95218df4fddfa08cbdf7e437b4fbd7ddad15cca2ba3913c7b0676baf94fcec68cbada4d8226c1af18c0c7ce8a930221cd115db6732735fd9f3717c2327a3122ae7a70a60e2fc247a197511ab32eb0f6e3a45d135dfcbf85ed4f6d5595c34e7845aecf70d53208f335dafc31e1d96c6bc43071d18b4021167e14c3b5a387b1698efd0ce4d0d0613f6a4ecf8c1986826e3ea21935eeb43781e949446ee37468ab962f372fb6b43b9dcbbb38d8b04292fc88cb12c35c4f5a9c598370bc9ed9e69f994d34377d45b12995562c8e99c352e7dc1bbe3f2ede3130233865c1fed7f379c3a955454ce85a073b2db241311e011dd47d10717982bd7218cb717d0cb71ea25cc2b59d56138f3ac9b720b309abffeb6f2019a27fdd104971f74896da4dd467cc6ab86b600e4b0b7ff20a33ba3ee311974dccf923edd872af513696666ef2aadc87a7d94b42441fff275673a16a2aadcbd0cf70b26d2cc75bf2139a2054696ea0b3d3ba687f395dbe3ebd10e87b063944c5117d6bd350f55badc10e8ed09b5e215ecaf6acfbc53dbbca756a5c47c330cc57b948ac2a941e2560a1c3bb61da27e89bdf0b6f1b3885958646a5d15783ecc1a1056ff197d501e95ea4319df299c5f7deec2c04af86d79427d0a9c49d2a5fa3a67ff967e2adc49d1634e5612fbacc7294170c231dc194f37b2efc27aa39119b3aa7772caa1d8a896583b7cda7c50798316d66dc888838b910edbdd038f55dca73d61b0c06ac72786ad7f49674f62145554ee24adb202bdeaa4600919f6bfc182f5d2f3b7be8f1bc52ec2a6688068c4c16ee8e3702c08c2b77d5351429865e2b91ab8ee81eefbf487c953c662899d56f8f24a980cc7416af5ba89511ab495df7ad80b1ed50bdb1b934b0a2dc41ca13e0d5e56db36926098ac42575741968d28779f7f35bc95a3318ac303b65b6b6ed1b0ded83474daa07d0ac45a1177bd9398f47dd8d5bec2d28f142debd956fac1da68ed961df7d3b068d854a4eedc2a8267793a01cc3d045a144be50c6819fe73be364aceef0494530c3f94c2b627fa74984bc18aec199890f09290c3d533b0431be1d269dbb29dd3ebd2a856cb6f0aa5c65f08e4330971eaba029fb753ce3af1386291a7b3c2549696654bcc3577d773952a9e0b1a52fdb6b7eb5c0db7d9824693cb2840f56e78ec8e6b776c7316cee37ee2408c4a6d0ccb1b85d53eda10cb3450f49a49be919d282482d7904920a9bd276e7d6ba5ac4cc9407e6f803b914d7f68b24d07023f77d6150cec04e393534a8c90895855eae7cf6766b0a9da9caac318764e8bc938ddc1b6afb84f33bd86e63f70ab24e49d2b17e713bbaf4e3fde21720d86956c0155f7543b5cc8cd295f5ccb8681ecd995a78c567552ad58970312afc46499d9b3145c141339b327c4d6924fb11118a2e125b712d4bd1e42750aa6551b3aa40a5cbe53417646ae1230f8e3db7eca5670d9d180371bddc2ebd9112b467d6ad97b71fe418e34cace25784e934f5c05ef94e67f4dd977781ef1b8e2310d87e35a207b58750cc584bc6cada0c06a5282d8ffb34ff25f856874db48e03b9450d9970ae3732ac036d515ff34e2fb3bb3a199ccbe04a6592fcf835b55109c1aa93699b79cf02792646f974ff8ec841636adff3259b09f969593f4ade10daa8cd6fd9e0547b36d151c764df3b5ae559f1cff9e8c3a67539c000364e6b4145f639ba300906afeaa1e1d4cf2a96a5ab89829d4016ccc87d1cfe64a5c9cb2763a3f9b9c27d247f2aa0d23c03e9c22aa66f47eb72b678a7fe8e33860bcdee9a42d62cd79644fa62b49b69932365dd6df5d306674a33efca1aa28695fb5201c8a7a86435eb19cab3047c2562682d777cdadba8ab4bb38c5714788bde483ef80d261aa78847868400ad8fe1e62a9d6298e39a1bd41e29fd8950f05256f4a79136f4f15cbf6636c18798f8611ad47d00870d2a1ab9ef295fc1a6d1437a0765e3b1b3c3e830a853eb4b158cf9ebde1383b29c132728857dd08c0e714b580a1685310b18818a2c07819058099d8ee4bae0e6802d72dfb34c0eb2bedcc718c191b0f5e86161f41296c53f6850a22c8d753c66b070ef0f516c66532779af6435da1512e1be50ef4d81324c66df77b078f793d459a050f0652884796d4e63d20115decada27c6faf132243defb1f53eb87ed67fea758a0757b37aa56a54cfa6a1a7991a5790699272d2a761219c29990539f34256c55479008aaa5887e22068ee59ad55f3bc02cfc5be861b6044c6d566ea7622414ef2ab1aaadfb31047558bab72bb8e955c6b48838d186ac57d5d052e5561becf42dca36359bce4362b713adc02a9540107121c5dda641e0afb630219e1836561c534a96e005e461e030da33f21600c2e8fad06729796c24ce91dc11dd827c072ba8f11ab0f0edef1d27656e05426776635cd331605133d8750f66f23a55e5913200125d21ee2a392fd41357c7de1f2b01741ef6dd5fe389642cb64095c4eeed1f5c76900cba4c057f6e42e6afe11efe2cb30b39e3313a8839642b656f62ec789d9f4c16def9271d9fe29093fe2df4a8a98ad1f129fc29a5e09b1996726fc446ad24cb6b0a9a7850f9de3768faffd9ac8f909fb0e3449310f70d499d8a4e7f79e1ee2ca1c42a890c64d17aa1ace72c3c6dd1e4c0a1c8a6c7cee3bbe0fc85aa2d511724512acbf3a515db4e829661e2bc137cc1017fb87753bb6f0eac725ce84d55e0bcaf2b6604c9469dc09279d0b78df458580b787b51900049817f2c2bde229bcd89f112a9a40f3c4407059de797e9b59debc65fc143a66b8a83e8fcf03d5fac751681083ea420889640bd4a5db7cfa24f54759e7324b1f72f7ce6c30ccbc28df81959757eee14d6e693dce0231c600f94eee2dac137e5de60abb30c0e416762d790c4e61f6774dbb3747da85950f505d83bdf6314d868c8f71610626ecc06440570dd4b07cd1aa8d9574f83d4f86cce71c7922c5af4d11d14046964def44fdde16e0340ca264735f6d8a8c4bb856b00593c0ad552a1ce5b11b4eaf07e5205c7112b540cfb180614788c5053bd2f9de1ddee38a5fb0c3ce29621569ffce88a867eb06360556f726b160b719953b4e998368fe947e1355d384e6ed4a86c77fa9448390be7abd3cd4e754caf0162f5d7726296352b53f541a45668e7104a54c4c508208c899520d103d94d90c7a0f899aa52a150f0944f880bd6294928f8eb95fc009f6693e4ec25fcc38907919787aa6210036690cfea89750acf4dc932d2affdd51cb12fc847c4d93a2af0b40fee81d7c9213f28ae3a879519aeaf7259d63928c767f35cdda36473c77ba7f6215919e37fa7f59cf3fabd3074a76b70ac5a59922ac5394aac4431ecbfc3c9aa9d223dcb01fc19450aa52a2451010f421c8cd23a754032144781e146c5cc76c4c2de9da3653700dc42ec930040dc2b541876da4cb6821b3bb1ab00a8742f22d097d7cd07c5bdb7e8f9ec7d7fc7bf1865b1dfaecda48dcae5cd1805b7e9286fbbc87f9624d81d7114534e870abe8215019556521665dd8f264e0dcd48200e5e25ca2dce643c1fd1e06f80b656b110c829ca138d2cba92a8614da7540abe6d819e91c99a676a08a0b293737855b96c278d3dc553b1f3d36fd39b73e85ee2481ef6bfde7d344bd7aba430a4f2118feb828d4d0fbe4b93b419058cc0d95a208cfe7ed57cbfe7a8b30a87e0be78ace3df5f117a71c45f17b9cc14aeba767a792f8e62a7416ad7ddb6b5d4f5b51c3bf7d3a301b29ed8a4c36f132bea05248d1ee41b7e1e6ee53d25b5038513e9419b41f719d7452ba1c61fa37f3358644eecf0b2ffa91651d34ab99de14c2fe69c3fafdd6cfc30dae12fec5e712f91bb86c5b1206f8d72055884afcaa7e257dd64e05574f6a9ca9845b8a092e6328b7cf1c4258dcb4995a50da61b039bbec6d2187e846802a9ac2ff12b0eaa59f678fd1c6b74a59aa0892195c7470c0da9ed033b37f46cad79961517a3bf0a2790cf8772ac52d89f6091ed4f1d79d53ee570b909c36e7ab3beee8a27a459bd1245d1664123ba14d6701f5dd6e9f497468a3839d7fd9fa5315fdc2c39083f122f50023d51780180dc442968036f26b9a1afbfef36afd58f536a73e2c991d29cb61c989fc29b171a10fc2938127dbaf7224e919d1a6b54b6fc6ed7483676399e796ff3dfb1b0ef9ce62ea8d2ca8c4017b4f00d030dbb77238635aca31d14ee8531a51866d4095acfac2ade89bf1b9b6dc63cd845a4bee04de5397c7b41a2ce2b2d6e2ae955dd3e332fca677f4271b3e54ba6481ee03509b00696907a98eb4a83743cf8bc197520a88e2727adfad895ec7f53c6f6a5ef7d075bce05ffc2ee146345e29c74f4e5b5c1b0d8a6657bf79699794b31e3e65554fa4b2a2c6bb8b9e8c2ad3bf4b17a212052f3c0550ee8dea68097da175dd35c2628a6bcbdc74b319283bec5bfd9828dcb7ea2b70427cf25c9be16ec13e1efcef813db6038c8614c553bad0e1a8d770f0028bc13da1557a64547e55930701c9b630f15580a0e33854e5ac3bf15fcb6ee97690928d357ebc76264a5f32d59f6b80f0ead50a4207332d52b0a1695f591998577d05ba785dd7f6675cc8e86fd1c7acd219252cc75bd20a31cf994a0799821e3ef53cab259af7408bfbc7fa57d10511ad2c978c9ce65b1fb7fe0a4db549135bf5f0c066b92c29a27225e8352866016b95ea200a00ced7abb6c30d76a71a7f92deb48605692a96b5e308ee8d563dec2b2c0bf08d88965c18515d68e7ae15b4e90dc7438bda3504c662eba1460bce10698f1b3609ac1bba0225b5e91b4534297a7b84265bd364377397cc2938c7741864b1f47091ecbe4d3e8469bc5be38383fcc2ab6ebc5b64988104ee219f2076ea55be983a6709d6a6bd12300b9a78a31206b3d8532739640d4dd7b8e3bba96281513d7f4d345a5314ec943d346e39d34fb71f119a8fccd4e46fcf1acce18eaf6fa1ef8cf3ed50ecc952102b28032132f1e892d8914f6aef208ca9982f14341488763a99bb46541fa19fe593f39452d1f5292f40629ae46a7ab2a852d085da10cd172601d7612cda22d1e3c3fcbc631233ddba7731255ff6bef8a91f9143f6e696f54b9a0b247a577e84a01a73ec3d3587015334ddab3de985d88e3d0cb9e71ffd22df89e8f210ad07441d2b9f830cc8323c8504191b830607dcbe3e7a939a2669e33c703780b3f5948715480286f654a5f0b1987d5771b4c7e7b83a1317093c6c0afeaa5a28c5865b8d60914079cb7b3a4d0c8faa2492260c119448eaab68a81fe7b116342300db4e9c77ac666b9fe5c3fd0adda7c9f55f10875addef6d11aecf2ef967698420f46ea5562f5e25dde83f4efd47530d78af7c872e1f2072063511fdb70c2a4afeb058281705d5b1a782728fc04f57eadcfee1b87f53b341dc5e0b9a888a48f7d5cf4464baf1c33a74c8ea9e9f07216077da2d30a47440e4adc0788cf93185171dc1c00fc5e2aa854ac27d83686fd157ac21b0be93bbdd4e660798359cdcb498b3a088846bcce66e8e88caa2043a5d3c32e203ef91d15f0c223880b7027227a28d07e08ae0b8514b3cfb1653161dce2781a29b3e1e4b3e7c8a5e6ff504f0d644035a97500c9e43ba8655b279bdf7866a8cf64fae340b1861b967bb23975e0f9ed2435e8a7b044e6d2bab9db1fe106ce787aac759b58a2b0b254830352610bc1f4ef6fe906f1b99a6e308d463994040e1f3845359cfff705759645595e3e61df6ad5c87de0be1b3b38422d10b15b7e0d87dd8f812d2823342761b218a66b38bea308c56dd5a56888da2abf82dd420f3fa2d32e74915064c7de126736a4e5dfe35cabc9500df113d4cfc25386234f44bfba34b036bedef0fe7f428c3dee2cc8bb04536ad86b847d8bf58ef14081fa6f0a85b9db8bf0a5d41f792e682a20122433afbfbc1f45337ec4bff65315f6b6bff2e0eee3fa23ee7719d47d3a296ca8c3efd7486336e2206b3089def83f81d07798d329eb5e99ebc1e555475b63aa400206422aed5b9ee39f468213eeed1ebf3bae2f0464ca7399ac84ef6f466da43bcfdce259c3587563a7f27ba64fc9c5f2def996152f62770590e19bf90a56899d187507281ff8e9377af437df218e6cf3674aebb42ea4ed5b5534ecc5ca0ca60dfe81673ed8e10dedea67ef80c412a349367d76b29c6251bc658c8846077f90ea198e4d0e6e9ca0f185cad5f87c300c51589bef4ef304416d611e9866e3ed7b1c7cf6a51dd781be0e8efd2273bc2a189b3b90435fb7f8eb1483aa152f9e45af0cd9fe1e9d029aa1c2280ac8d87c22eb7a2a592bd3ef486843243690cd445bf41facfa1512fd8044e02c7495db0e7c67818f528bc98952807b44c9eda85d6a4f74658f99af95d60d746efffc3b78888f0c6034564f410b12776334dad20b9877c5ad9998f92f07208b62ff6929350fcf58e378395542ab4bafcd757bc37864296e471a7b6653221a8bde2f91fb667f997285c73bb75f698eaa4c8eff33cedd4538bc8b78efc44ab99932f16c1f65e04056268c91bb6c908ce8a87ccd90b9f4047100df3c740e9581a99d36c6fa1873172e51cf345ba2f01b195b67a77ee94365e0aa09b4b72dbce9b18c2cc6e71ae2677d6d3b12ddeaa604d207f257b4320d47faaf43598099463cbc723479309603f2547d69e0485b925371ea5ace44216d0da7d939eafaa62c70332e753770072822f357c43462130772d7ad7f248624890b27620d67cb846fdbd81e6ec592d033f89c61d9a2ec36180b3f9a23fe7e62b7538032a4b15be7492b7d9af615e089cf5c1588bff6eb6ba832a064cfc79a7476bbb63de2390f7c8be56d7e3c73b58f5eeadf0ba88d9d53297c28ee294a490c4b33500d10a3131aca608715c69413139207dced22c7f99d06a8fe0658eb98e486c2cc37aecc08b2a6783390463b7b0b607bb145317f2eb44e2f5db5520b65bb16045f5f3da6045c33cc68e205aa578da48d060ea5bda29a0296af4f6f0fa124d8045a64d3c63f9e7fc6cd42689e99e3aef29856ff0010d7849355a3bfee202b8f3ef217f7e40af6d3b27371386aa80a254ac3c5786f12db4d3747782eab280cecb8a4baf1e62786e6245a2e42a5c67cba9c81a59aa7adb0933afa14a99eefecb92bb3cafcf8ef8431228b7031e30c2a1397a5a6f5c0e9de1dd243a1b1ba2de90699278e69a85a8c64921fab5ae6c0c3252f9265dbd15a4aaeb4427e465926be3b6cca9ac591e2438fc08caa052d3d3d2d0fbd6dc69fc7958e50b3cf8642fa57fba5261b8fbf28db0539f749a74640eb03ea069d54011588acf17614b73628eef74ec7caf90ec2bfa98ca4d876d51d2e2a11ad0d2958f779d464e9790f6eb15a236c3f95d88f23ad2e2554827dbe2852f975145fee967c6136f810031576885219e82ca447d0133fd5c632fd36cdaa71bb36ee775c991edb4f2bca2a0260cd760a965487dded80ef0f6292599b938936dce6a83cdfb1ca3978c9f8c026ab8125ee8cfa3cf4827314fff85991864fe1e0987f79babfad4f628eff91fbadf32e732dc90c94400fcd337d7487456777861ba01d785eea37b7a36fe4d66171b155136729d064f24dba8cd5ac8ed2b42dea8afbd4711728d3c8c041dd6952076a3fe77ea047244e6512dce3645454a8778e2c3b7243b663c26dc2e20ef48fcfd2031cbf84393f61fdc4a03736e3b6dc6ead80248e1d876382d3b9df88c2bafba99b307126ae52c29239455e138022544ffb81bcf34644f54b0b0af361c8f2b783913483a26af87c94dcd98916bad5cc1fb0a44c233d1834b631f63f09f63197be074741a1d7125ca52b7f441c4ea76cde48f935bca62c748cea049be1b0b59f9800f39da34bfc544151c5d2b33fb9773dc98697462af553c951ed592e9601a0248055e8d8c9864591357c3cda74c311c8d0db620c4028276457bb65b63aa9c3ca7773bf3b3cd2eed914264f5612f566ab0aa77d2c42e12d124568aa8cfbb54f99cf0269faf6117ada805544209656cb57872c8b025a349c9a396b89e415c0305f63806a887506bc671629bbff9438fa7b738b478fab65e0a8df9d1b6d99da133b6f5a83cc9dcaab77c5ccf36f55bee765a10558089fdb24d4d66d235216fa95407e9dd85cbdec2d3105c0205154a866fc688702ad3ec9b80fb1af7ccb8c626360aa155aab9f14cc8b78282fb845f17f3400549d7d0b441ed8453359a92dc53f0c0f24b8b9fea3afcb79baca80d375931a051c4ace1985a2c0d947964eea0ff37fae405ca31526baf1577c1df9ed007db4f1b39e4201c2e1126cdf904a28eeb609fc9164eb3c98dda0e4de2a5c7aad8f3b0fe51572da0cc9eb7358a0ccb8173f1f25ee6877924bb76e3d6f58040bdecb701b9017dba97aa953ce4413518733af2d7c35600ee06a29733829d5b776e1e30471b2513a019c6860a82a29cbd925a18d4b6e3e0f54c7dc64212ede646e0c65063bdc9e9eac4d4417bcf8ef4560d7421b650e849ab7ceb0a1fb60ae7c2a349e830d07b899a69327ff21c3601bb0601043b3920debfa2b4e4ee6a31fe5fbfdcb71580e77501250e552d2e90013bdc507642aa39844e935806c7274d0c84f3094d63e56962218108d1bdf361254267bf78d650679f922b44fd1cfe20f1831421e8420d491bb8672f4b1ee15395909d70c236e749050fbf1cc3a9c1f236d0ffe3379e2c34629a0a7f982fd43bdb9661f6f25072fd3dd124ee7dbb2203dff61f6cf9a3761615dea51b19e576bee80154eab8f46d769959e9f6f644e9a031415294cc20c907b321738bb52b0101bb05b134018d5d1b1cafd6cbcae1fa7505a17029f919bd46ce0544f9181117845779ea7ee7357adeac58f38a2c30c5961b8736acc9dad748620d581c5ac4b5b7ae9eb96d46238b579c09a69a6409d57ee40b5e5f9c95c26708382cf5bc401c93f57ac27d1da40032b68f580a06dc65eb78d3b9f0abe3701e29a1a26b688db6223e29626a3c3ea33966bf800f39d4ed09611817b804d96072bb23bfd8133959922d9ea7c28716d77afeb7d0309633d78ea0bcbfe779aa200c87b11659b2b43fc6f7e6781ced73b6ae21db3177df1ada9fff38c0a3a724df1d667bdc33fd8efa8535e049bdcf2b5827ed82480d744d0f3a47b62069b63b7be60aaed33e1316f22d0598bf141771f02683735dab846ab7858512500e317bf49814df528d8f3421d0bc1408e04d5521a58369bca981d0d1aa33b502fec2d052a599c4efb7f36e6cfabfd528b168bc31c683f7f34c89594f9c0b83bbdb3dbca3a4de37751267c6be45c939ac1f176a7ad334f0082f4830318172e3670f8dcd7b1316f593964f0f2848742a7ef1583c8a22c03913892b8f62478ac2d06a3ddb73d4e9a44a4ff80cf371d225fc4f27f8a26f959673ce20b34b03f3450ed7a536217a435a9545146784cd28732373996cc865f6a3de6d496526540dd0cd47f0ff8bd2b8de0e7779fbe3d52f6d36d233d26b1b1f2a4b7f5e4963284fa495e5e10e19095442621d85c512affca23d8a96bf91c25086953a866904cb05b61dedff05f13496c10240b0157573c76b20c43cfa9462796bb1c4e4d68b26ab199a240075af9067ffb3b3fcc2970ef6237074e39f4b0569e6ef48a950295f0eef08d1590f3d441b5d9e71cb4a60ea5f8c8062caabcdff372eec0bddcc6bcd39dd7c2a19790fb71eb35fbbd07185e7f6a553f1d56e443a51d7ad90ef36ebff2924d80247359289b32ba7a9c01148483527c3ac88349577c10c5eb296ab3bcb920d1225290f6b6fa7ebf6ad980e0142510fccb40b3abc35a5d302028cf6d1b73ac1ae7148bad420e189de2f68a9f7c6ed75003f156155d8da933ffcdc820800efe5d9a6545fd2883e1446ff3702a922a0d0533ab25d251c22b986f4e8066eb2ff1a623bf7dac9f07d1e448f5eaa2fd13dd85e71bd4002f590b4e8c56deeb7d707a36419a28484998369683f047a303e4884df6e96785164d7eef52ef6a1a3a81739a17aebed2656c261764b1787afd1781dcc9c3fd7e542f48d1d04feb8cf2e8aee0ad1987355a7425a1c8d295da8d02271e63eb035b6f24d7b05cb278345c23555da2eaa57c9d2e62299ed55bcf9dbf72d4223fca7fa3396bfaae0dc5cf9cace0908be3e9d2531d510a864aa2358e324d591d209f3c9e2e8199b0b4816cd1cbac910e60ad40b7c42728ad005c0a772157dc9cc7bffe4410defd6312db9851ddb5ef22d3719212c2eaec15562228b5004c71967a22a5891ea888e111747f61e9ffaf192209e80724b6b05289351502f18c87e04960f5da81e847a99eb6f13a296546654451d275a3dee1829b18900f2601c3a0b32e69b8906a8379ed48f1fc11c4ac6d0922b4f92089a75f0295fc7c5f8931521ef0fb0f83080a7c0ef2b64016766368076c681db3b23ab440d2c19271dd5eed13441ab0e69b8b1ca857dff22daacb784c70e58538548ebc4d69e5ff5b7e3ed156c58ca3fd51e6f1d02f58cdd9c1475b46cce9ccd2d6dfd3d48cd8d549d270020f8a2e55819c7599cfda0c82c9a283ac4c587dd2e298c8148586e4107be4b9b3aaaea3e5e4dbc8fdbb1b1bbbcd37b7593bc9f12eb3d910ad6d4bb2953680f77e3e0fa1c5a9f71bab9132c17313279d06cbcfa67f1323c4b3994428b9fa5bec89bb046dd8cab643bc521de6963195f00248dc391f8ad27f6d8c125333d21b4e4af15bb7b6aca26a3e23c13b01c86e59bc7a705ad8a82fcb3e94017c1fe7ac10664b03937137252ecf0b146e75b05b882d36cfbf53d712e50f54d3535f770e1318b07780ba6e90456df4aa930cb3f2ec11ed860def6281aeff21d3438985715ee7b19c8a696cc6fe22b47e870d6c678fae290bcb7aae979e2eefbcc35840cfa57de1a16434e34fe26a7d0e2c3703c078763256c05e632546d777a95a927e6d3f778a6fa822acb61126beb3da118fab54b44fd94da4c5e71409d50533e727448ef253dda03b624e2dba61eda478da08c46accbdf1a7dce492dc78c54f0623d6f8b7e081add0231656f1abae09b49d8b03d228c019ea3eedbe3973a8dc3daedbb80ffefc09cd515343e0b7b6ca51ba65a0d977804672402060afcef2f8b1d4ec9a3cc00b8cd48ac85707450dfae53485b119af3a8140c1e4fe42288e4b1b2b5b1628cd500bc959f6794f15584b8eae8eb6a62b2a89c7024f8aa0662eb2f6764b1f10d70892b1158058656dcfd8e5fed986d780a4b68ca7d4fb406cc8e3a6c3bb0e7392bb047f629ebb3c76712d967b3b8db3ce1925502c07581d380696bfd1c5061689ef4bf490479c88c700be7f252e3951dd1bf33e4a7dd43d3aa80c00221c9de8429b745b77cb7aab832cfcf3a7bf1f10780b83e29b442123a1e24b1ae52159795b8753570057086e3d214e42f48c1050ada0e403dc40039c9a87a6986a982c98f5681f680e649dae78bd0d1234d466b7d8357e6b0d5c19c0d1d311263da73ea55f95bd56a63e76a9fa9bac7f0e7dd058859c64693884c2379c178897587c88700686cebc57a6d9eed5b5ace010ac5af7bd0f8965c197c02da182d30ff34f1fcc0907f32a40451a11cdce6a669710ff40360f6c3cf0d5bb96a0a8f03ac28810050c35d9d8ab1a5bc3a97ea13e125eb4926b9351d2f8e03b7f62bed73fcfbd9512f8dee6c1469662d253a0d8629ccf299fd76263d2c66ccd9062ee41b9088af46fc291bb17bde02743a60e3e2d4ea551e677295ca5234618b2b882bcf13af79513b3422ac21f4e351a8fab3a826662f977a9bf7524d3bbe41d02d6a378f1bbf9a5aafef0ff95fa47975019883887c96edf35328ec2a1bad6bc6e8848142edfd06b1252d015ce70cf136b47211e29936a9cb724987a495e99de1e718cd35ff5e5c60211c3726d02e44dd232796c150d8c27bace183cf6f668a42b306e14ae374f9f48572b4373cda1102763432509bc73494cc42dbbb06e80f3a4eb78bc560b91734f8babdc266481199c6090f275acbfb48559f230835a5daf11c6a23994620689c4c229be998b79e76c224be12b16d491b26356d422a17621bf79f8c96cb8d54512569544bbad0171e97be6c5ff1de18e0e28bb80e2472f0dc64509c396e6c83c88cf8a9b0dc2bc04d561d5401aedc4248e6c2a5fc6424b0dd1cd3362cf274e7b617be65fc4a04ed5ac1452b06d5a31ecc0626383ae75376750d0929f230bb609bc13fb041fac960857391e8f52de94fce1a0a9f3bef62c8b044b4a66d477b3d2ef8b017475498d8bbe20c3e3531443c927a334410d7989c40cb4cb430a7ab9c3bb82032c36ed4e6f22774713f2f60e12388e7e6d82048fdc9f71b9959e167945b5b028a597445afe0e8c337b97aa39170ff6fb396586d7d58e780cb4c8e9fc38bb13d93e5980649dfe46f570d3181eaa1cadc2c1ee17c3ec544a776c96585ea1ae142f5a7d735bb56469a3e7d6a6fd53fc7511c20117ad91bc6018e89415636d0d0d948ccd66d7b42d28b36a421d4f5a261bee5db17f72a8d291ca74b7f8c6dbb81180593b3c54b25d096a236bc27ceca003c0dc4c1657ec7ca5567a273644efd5123f1974d7d1145cd55b8e2e38f443cec3810af2d4bdd96a831170f94e0a9f336824edb33ffe66f8c89144bce6e0c18b8f78375bc192f9ab7cab9b6014735c9dc1555caf3481343045ed51858629a385924c1686dc18791ba04c6f318df4ee4118f6657bf49cc95781b0ccd946ad7171d30190bd904526ecbd5242cd15d49251ded64c16685fa27da7fb36c42f58048038f1e7e6911a0a61caaf5d74623726146216661c55f584debb24a5e9cbfe90d70ecbae2382f3cc087220e86acbee0d0f2c391f90baa2afba7487c54ba71116c0ca816f1f39fc343c070c59513c2726b4d19c169b1b6a1f40db9e1d27cf1943e71c37c43c6a77860d3c8110918e55217b09d13f9190d278368d4ecf88ce61651bdf050494f6d7347dc04d411b0040bd2a08ceaaca959ff08b37b56f14bf39064d260119fed88e7c569153f956b49c69fa4119d126a99f78adb59ad48fc0f03332847f03a835a1317a2a32011dbfcc70790a35dc6fc3984c8f03571077f60f631662190f29022510a68210fea07f1477cdd77f40ac1aba00d382c213b8aa4bb9111b43dd6aed6a1382d8fa9f6eb4a55eab26198912a427aa568be66e791b96cf677168dec00aa1917dcb1c7f5de3f11d53aada8f389f501b4ebd881126dbcf0210e0b3fff1b243b3c88da1c349fdf15c66e258de1eba8cdef055f69de3d082faad951eeeb29b433c312718cda5a67fa478d692f6391ba955db561616878a6c794ced4e64e7e05da83be1c4c5919b7b8ce514d88b698dd7774027c35cb10a6a0ac05b7620c2631e5d33e0312234a6c0dec6bc2475eeac300cd7fd9855aa478fbbd15659ef388a5101155991fe2c08abb6959aed5cdf92d28b315ee5afa32ba22f5a3c55d8bcdb5ec863a703418ca61023d34387daa4a75c39083ab8375cd5a0941f5e3e4caffd07edbd505896d9f8a23b62ffc82f923f105501ba8c277777698996425970012d3d6e44f085a6fdc63a4e4583e34c8ff799b38799509c42477c36599122373c60af114710df9574ae1c4ab87407f684462686275bb8089887ce38e91d3f168fa1d7a4924c78a2ca0b820adce6062ff15fc5d51fbbae038c799db519ef1ba131524f85ec5fb98d26e167f634821b6f96b0200aca75ea8c321e46af1cf25bb1a31694cf9cb6c4cf738236bccad472d6f6a989d8afe74f3ff1dce6dce7a9c9f10a5dab7a1760ff73c9563e6f65ee2628c6ab299e0450d8d26f752304847b94b9baf96e947f87e00cacff06ea883cd8be5b9391a3e8e6ae4484b638d3686bfa3958d64ee6a5876dc1dee1e201829c9654ea55302891bb8b5b2964eaa40022e2e9ff1ea6032f6798944aafdf867d73695e290ba87e6b54a89af26e5084948f6c8e6029b5b1dd2ed36bc93b9110ef2cd9e83afbb28139501443a2e576a9e10e7d77cb4a532858c469ebaa5f2d769c2820bc087d7c623deeb9e674b09c860c07dc062547788ffc57a238faa3ed2f1a1952e0663e40114b0223b09b78846f038c52db643b821aaf69e308b7d8718feba9bb0f00a12640b88edc2f9e5a2550f6fb78e77b64edd377616d070da8e9928d93d6155a5d50b667410bdf31eb98ff7c561d6e076bf625abfb60016d8f9134aab33aa210883c7b3d186f46e0181220a85ecfd0b1e7f18744ecc89eaa7efe9e2fbc672aa1f0ffb277e9a675edcaf2bc06e2938e6416403ecb7fadd678b6495ab3fac75be8ea2c87e73c985b27ea69907bdd4e27f3874461f3ac28a777cdf07c50369c334c46727852996af096e52adc52ed891fb47bed91ed979e93ae72a5cdd8ffc6abfba77251db6ab4789c53a55a6521aaea4b326ef0d14c5a6197b7530bfdf986c8871417a4b0ee7d6a5c6d00719b0e02fb20a9dfd5c9ddca15d7eb771b8903bda0f9d2c19db565da2e45b387f86b98d2f89e2b2465b18c4cc92d884af6aed06b3b26af6d4be43b1c5ec2a481b91dc7af3be1fb534fc69cef30775b56bb667c3c8db0c97fc6d59796da9da788aebe90c3d3ce24210e30ef69b662f62b3f12b5e3f1a6582ea71790b637a1b6de9b5582b5b574e3419bf1d3dc554798fe2f74e4bb4be49bdcc54323948c47dcf5816826e9912e76dc1a7a0f944c09e686a341a393b102826b164beabd1fd405d85224ad80d2f7330516426a10bd348188337c42de664d9db2d6f95ed3f879c419c14e9894ccfba60e42178e995bdc0f01767b85262a88f2e94ddc4f7d450542c4ac28e9ad686cff798ad19524ca956c13a898e13e390348703c1b4f9fe0fd2d6ac1a8662e54bcc02b2dff12ee00778a7c1b0097dfb089fc39fb2e7b366dad067d87d27991199b28d7de080f230bebf76c97e8b96ad74ea0f8229eb5152a4510d8f8dd3eb2cfe0548330d39fece99dd7fc64ddc8301311f97e55bed8116cc44babe189aaf5d75ff055d5d5a93bfa24d03fd3a52f333f25939af06f34f9da2b2d8012e5b41feded0a680e4f6ac3797f601f00b490f03403a7142ad41e9f0b702db7e5e439508ac94c286155a29b58a02cc53af71281bd613a8ab88e55575df0409f765a92b05f7b55864b629070c2c01a966baa10b8af84f935fe62e5f2e7c3cbffe35eb8cba79ada0b4bc0eeab8c220b973acb2210f6c4c142d832518094f2d171d12d199ed538cdc845e95907363d8f98fd4fd0949b02f137fa0500d5243296ef88e1f8d0c4f3a7c4207819c9f956c9041cfe0e4e7d06f41a50731e7a39f26ac45efa94399b85485e09c70658bf85423755a1efd7bc4b373594a17d85dde5029f2a2bf5c48761f7ffdf1b77046773571b840623c487fa424f824704ea2f865d598150f2b8fdaaae47a4ac6f7a6283fb989dc2e22fb2ed03aba6f778ea8408dde57ba75dab3b127caf3d3e68f18f65111abe6180f18e564ada1b8cb4a85abf8c9fd2abfcf60cf2297f306de13b3c5a29fdd428850894c8f536c650748dc3a81d64b27351c18f437ccf5c4484e2a6fe1ee578c3fef2029005e43c8ffb635a27ee5d53069f031e2704ab445dd4f6bbbe860890d25ecd3fcfaac58fe47550c304c322f7a52c44d7a0181f37e8ca475916a747a4ccaa233fa6967abea1adeddad217fba4f9cb17bdfe451c9f1ee496e0e26e66f2698ac9c73a28e310146eb03ad1bc1f150aee4eda019906875963d2ed10085926dbda569f8f01c67a9abc2925b53f724e51b61067299c63b6d2e0ba851ef811c5709a281574b9f61e7807c9a3f5f07960b41a65d8fa8a42b2a48895e537f26b8a916ecfa333926fec309d71977f4a2f0587db1b2dff1506488ed44a4c9371804c5172e2647dcd1be8ca4095ae955863d2b5eeae078e4d387f64dacf52e5e94951ab29236f1823d13183100e5c095112534d4d9a9303cff8a9cd473afea7d4027e4ef66c84ed408afebe754bd9a60097cb42b22194774fceec5e3f70397e6619ea1c6f2d5d8985fd77598f8ad769f970bf3a1a70495f34bc3f0d146200f0d600d6f14d4b34b581d21efc1ca88c13f861e06b383acded545575931e350f81dd12645ec08d39a2113297656a8119913651cfbbab685d5e6d957428a85b2aa3758a10a7f601aebda345f208cfe60269b0406ea73cf06143340fb5541d918cfef9610e06fd3e8faed5fab5f642317b33dd6f19537d34be4978fbe11a174adf17d0918dcecc3a091df876d793dbf1f3a7af2040d7dcc5fc4e2a007b2f4f633fe61812275cbe6c04f5775c3e813f92e17a99ea125e0ed9ed3c78f9deaaa42cf6565769e7174eb7ae3315c5ffae139fc0225d0fffb4109dcb32d7b69638993b2bb7674b8169299751349408d1d96fc2a10193f67fcdee24821abfee54da5cdbd47a305bfc69f0c8433a690fb3c019bb04db6ad7c47bb6d4b637c8386883bc3d9cb059c1f19f808643c8f4f8dc466cdd96bfd59930e7d2dd6246647124927e5905c5313dbf9a8849487a4eed90ee99e80b8d597d6534569b6af1796d961bc44346a477558c0a0e8f742c01909a7c21a98f5efd83290aae073bd81021155c9c4829db8520d036d2c3d38febe6fd80df1e8dd5cf604755665d2b9e8c9827d178435e1ccf6a925565ea7e841c242d2c0089cc00b88e02e60ae97696c0b5599054bb7c0e8a6a405bd4944085dfb6e9e4d5c597b1cc1a3913c9df21edf533d6aef785c7c70c8132c27ecad7745b6b5222d8e066110a180b989d73f90a8983bc2582b445e3982db4323c91b4a02ec4a6529edfae39bd032390e49f61a0d7a357a90afdf6173b60ab148130c6573de9921d062164c53ca6c23f39eea165557e18246e93aa6b8f43cdd66c3f022f8b7de73b8cda9670e2667adb4feecf4abbfcc0ee29407dfda2329974196967bd515d51697764dde7a4fec94b02596726cdcaadb4db43f1d5b82b57c9078d9e34d45db041bf521059ce40d82be8f02c25d6aa84a75349089f13613a269dcb3e3335aefba28f956f60163106f0d22266dd82faa516e3fcc5e1873aa13d54aaa5be834c2693a9744e8150e9c875419a568d0ee7f20ef994b172aad1893eefcd9efcccbb87dff727fc13fb4937ec34438ea183e5e6fcbc31ed9166b7bce4a639860f88b02c8344f1ceaae36e37e1f99d8cc6699431724b3dd330c738c40d0a365ae12078c7586733e59cdb924ca5dfd73d26b212d510f5636beb86eb9e4149463664aff254c6766f6b8d16f3076e9d26f08ab6a97964ef0cf23f31e8b4d9c07605f923583731c86e68751402d4984b7924ee204e95c5b0712132c4662adbab9e7dd4d10158d01ce6983e61088b9e995b210cf12ab3a9f0e93df509e6279d6af84e9158a23a88d8b33ba5a43e8517d7122add469865910c482bc524ad160c3cc81b66bf3279d3d81754db277303a3c5b8a41080b2f60cdbeb395c3b695723c16f4e5b61e0b9b9665f0579b51d7b7af0c866742deb37e7037dd66cd593c5c6583b1aeb2609ec5fe13379f6b42a92ce50ff3bcebd27eceb3489386fa40adcbf9c01796b513b594897106bcbc3c4177fa80436da827907430155d4941b0cae85da132d01369bef56c735b6db34eb19ad7551264378b06167253724adc197c91c196f7bb3b651d9aa32e83d436591de5eafb271834f45b98d435e814d2ad72f1a5abafe932962a0416fdbc8e25ad6f9b6cfd55e8a148977d9d9fe3136d7f2f589ea83fd23866f2072f4aa897e9a8317b9da6c3ae6e21d19dd8ee0393d426b959236e5709cf3c4dcb772850b0a148dcf9f27699c82aa693a7be87744e02e63f81a526fbef3a5b7ad636aa6fc4e39b37e6f73d26d793b0ca577e5d877668ee8541c3c54d86b58609d8d2999a8b06f0f1b776f6d795ad94ce30bb8bdeae041ffc58f0c15d2a4482e3f23329f156b56c75718f3970c5f3bc43a63d110fc2c1e76f4a56186ceed391135cd6d706757ce78592ceda55f0290ab376eefca8a6f3d753b2548b8a901026f928e24e88b15902ed13d4bb6503d1d31066c3ea7f5416fcc386e63c3a21ebcc1695afb4f7de9301b0820b67b5d2208cd21fd394adaef8e9f4d0855a4016dd208190c734e42fc806b162cdd8422469c0788406fdee2a2fc802af066d2c72d90546258adc01179bf7ab9b59f09b1d6ac65a089b6ae387279803c175ac9644b283db3c807856840b4bc555a1a9a5b006d82b8f3ae8c8d90f652cc7c8e79bcb20d668a2beeb9ca2c043fedbc908e21d109b1b79bf2baa15f981095d1a131ab8a412f78e60987a58807e3b407cf106028c735e6c8b922322d8df00031ceccd53a19108e07d55148b61ac08f8535661973951705b5224b20a99332460a845378495f5f13f88f4c4430c278122120d4392ec8cd1fad5e46e526a95df1ac30959b639e957135904569940999db14dfd009893f8adf6ff5757e2cc73589355ed00a2f11803e7486f24b1333cababc980860e03645cc53aadc83dc5a771897e8e96c45afba7299c164b95f5a56c37a5901bdfc0163a394e1de286e08eaa25480b762480fd9f06b361550d5fd0c2078e4c01a0e18e1b9d6c78d3c0869f6bf4bc3f0fe92ff2f93e5163382a36c9c17c24fb76f14035ef8d1247751de4a4f5d67b9cc8457f3d1fb3629684f9aac90b2ffa636779f9f156a57a002aff4ec02f452cd202bcbb3e5706e46fac6d20756de4a89f9e4b7ad49b8f1359870c978ad9600af93d0e6f8e9e7f0c44dcdc496f8b4f94e34e84f8f7ee72425339b4012fc751396309f730be147d40cdc8398f35ab35e7db7a72f148e38342fa61fc8a7bd288b94a283c66fc121d9dcbed8c20b39e1463c2fdc52e1015155575abc3dea5a56a99176cd83adc7c2d7ede487b6386f385e2c97fd348dbcf2137b593eb4706b0903c4654b4f285942b70e7b9cec0c50e620b156ec6bf6893d3a1d1dcd39ad90f97a6d0548edbb7f573b2afca89ba671b54288bcabefa1fc48fd8abb2c5650b32c66f5b61eacf4161c5ca8e65f3406a9e680284144302ea3b2b9c2e2c1856550029f7bf98e1972c94a84b1b6c0e0a0eafdcc6d34bf5778adfa37302765fafe0f850cca800c2592b494307230556e2c2d3f5ae225cfbf6c684ed6b3c8162fa7d7eabba83520a89d17924de5b93ae84b542ab10ed918652a3f0a9492633216bacb49a59ce1570f5481dbfdc96d242bfd9e4e3d23a480f85711bdc226600770cdd46ea780a53e9488e9483e43ebd0967faf987a049c9d3e72a9667d55b3bf8e811e2bece04d08197bb29fb3bccfd04e77ea9b87a339865417b95b906e6d6d241db28cddac08759ace91fcd7c87323ab93fb31742e1987fd0fa0596cd549bf8a8f08dece23b28d554241f1b9a22b07523b5bbcfe8bc8d6609a9db35bc955d461a610cbd769ac358f30eb5bbfbf5366de3942208718621dd3410a05c1113d7f96636b43836bbb2acde165602df055283f08f84d321745ffe6d877924f9a719f71f004bea474ad37e680f2163f232e5ded7478e02e06f81a05b39c5599baa643ceab5f39c0e5c69d3fd60ca2f3fbd3732d8958c8364adc7097a08ab44ccb8afac7ca20cf9c222b860b5041b98f1598b95322d1e3c5502904f41df94e838ba1b79f54bedcb26ee611184e6a6a45befd94343736c4b39af1d29a1819e99226cc1e437c49c35fb000393523c25f5c6706f38403c9fa7a9641f3b0d19f1cdefd11ca647fcf892e92695a3ae01d3ef53037c26ec19c52da5c82c918df453cd48382aad4434180296b754cc6251644d4d020f866b1848bb6aafe0c820fb9b0f80d948ffdbf4c14b16bb274018a1de3fd3333c2e65b40880a9183aac6edc7b34e077798853c27c663adf5f8c2e91ddc8028f1f090dca654bafa36393f7064a0e72d9baca2d9c774b228db0972e12846ee804fc12fd6e1b00198f0e52837d63686ef67e16c75d8885af6ecc34aa366e3d6053e68fd386486b9a7515e8a97574025bef2fa60b28a6468abcba26074aa91f64f09d8f64c16af310667f142263dbf05543f1e23e41a3dd6062b64ba7e618311d484544f22f86ab516c72df6a69577168f654101d08dc0fc07f21f48d303a25782ca26c3e6d9ca69c0e7d81f4dd672683837d542946b26369a0f6459c117148e64d044474b9472472f8f7c899aa4160e1bde944527c1d8548c642371c79e19a680ae4a52c04741c2af90ea0d6e45a96fafb23676129c9159af83657db55c3ed9428cb421d43e3bf00d13658cef6e0236366925dd2436ea229fe97aa8da94fba1f4632029dd052336f0d27418fcf9bb6f2299d4694e3733efec6fd2d73f99ffaa0a7f63dc59ff53856f9978d6b4d266e621cc68e486060dbbe8643277d351e52f3b520df69d71d810ebfbd08ef84fcfcec57796559400cd21b697c91d0ea531a490bcfde8328a9b5b4a9f86ce33db6ae6576bf967c3468a15117204e6af75449191fc61428d496b406023c3d7ed3eebbe2d73f8fd825562724b9903d14478acb1d73bc212d7fbb602aeb238a074e7386f8b07eb3a2a94201f19d3ec446604cb997b72a3e2f4e29752250649dfe3e284bc7047f8a34baa911ef26615aa2240a391ff29f76d990ad8d616740a21604d2393767d000a2cdbfb36c58aa72fed3190d3319d64341d4d4a89f64a720cf0fb1530ed6eb940716de8081dac6e699c868c532cb3e3681e638456df51ba64ae9a00cdec98a2987beebe444a44d67d401917aaa86ec64879ee39728dd1c50d59f934ebb9c8e0d63bfed5a60f484ece88c436b17110e5e09b57206275f10fc5a4598d51224e797da813cfe066905924f71545e3374d462f7c301872287060d53d02429daf1e2c921d0035e7aacde96edea4a76e6e0a7eccabc4c0512c7f7e4f63d7ac9e8d658ab06c1067696fec0587aec737c88b6e49da9b9c1027d44ef4d8e8d90596f1754b0ccedfa6ac8fde0720f1620444237460e3cda0c0d2807467a8b1c2c1ccc846bce8a7c6b49d0a705515ca5939d082e6b09f366ac323dc9e11e7abc35c36f8d1a5c73d194800688fb5953d28bf849afbe325ac5982565ceb4f22e782d1d6b45fe9f051ff6a16c88b82edc480ca2024a5324f5cca79b96aa196eadd55533d6df3c3c20cf2ec01def1a170a7de8d6890c391c74bab322e6122241a50a001097536063ebad509f0fcb3e5b7b0ee6cc82a6aef397e8efc0c97b6e87ecc896cb3b1e1b77573ca7fb1b8aa0eb00073c75249dbf3e27610c3c2f7ecafba7aeac05178af06ab448bdf7361eb469ebf03688a02eee8b210598ce91e258b27e5280b7435507d442b4639b607522aa94ca1e7f7b9fbfe91c1aabff68d2c66d9fcd4ff02b38a68337895820f02ad8e52bdcf1816cb760d7285b5c47c28f4513eebc4dd1ffd882ed8b87df4c2aa454cd7c42df31a6907d009745c3d2b7e36b284a8689a11868e933bb0d5b59b77d1aa16e6a64fc15122c30e5d9b3296e6414ec737cbce3fe549b0a430ffb58c19aaabe8466df90486a8d1c4b44bdff56f38061b33d01c0103a399cf9e5b44456d87ade0adb905b701d2bca26a0135300f017a012cdabe2aff9d98f208fe4b2f54e64ff172661dd6995e03fe0d0fdb2ed0eea5c6b9738556d26f455cbf5d42b193a380a0f76720b49a296073ff0440f03a1d2cb92b45a74ba3aea7bbb92316054c43776eb1480bfe68c6d0338c5b53ff71f0ac85493e8b7427c76654c4317feee2a7971b8ee90d5df0098394b7fecbc40c762afd865b2cf3a666a67c59680c9ec1698f7355cba84ba5919b43e4ddf53d24135d55bb7468d78bb9f4eb09a3b4cf7457692ec364abdeaceb8befb90d6809587bf7fbb2c8252ee3f8f568b14cf1c3d8337ac00ca0c0babf8af2390a1f5341396fff3706e4ed953194f04cf4050ec62b3bb5004075545032a147e88bf18dbc681b3c5e7375f48d6dacd789c9ac06bdef1eb6d8263676058eaed1c622647f913525450e979eaa74e233b05135bca493df42fac95f02d662ca2350531e57a8b9203d66d94125a1a55dd8bffafdb89b01e1cb978b4ee1cc5b299a549381236380fc03986171d2c22fd32e943b6015c229783d96bca7038ac084e479a8cec7a1891a5746a5cf6c0c58e4b1ad4da9419a7476ba37a6ef03d9d762d9b1dae76934e6176520f8c9ff0a005e245eddb4270797960ea541545b2e68f19e20899b24d54c3f44656e4c10d6a018c8986e4cb04b07e0c059590f1d19f01a79bbb1949aa5232b4a853a8aeafb6fa41eabe43c1bd6d58db6ecdeef7b27e493e35bb211abe03a1bac3c84dc6b48fdfc7b66d0829fc11cb1e555832d92414fdcf41d03d7c98639531d80bf63d4bee4c999a4eefd9f9f530d2af1037556d58ae6a274d9385c41c519b8698db5feaca1cbd9d8bd40da791efd5d648997b06a5794583956a490fb5594438f270abe458d7617aecd8251244387fdcc41a9c83b90c468702a5867d5ae95991bbe339dc2bb0b55c36f1340660d5a5ec71b6553d71a32f0d07a3a1497efe857ea00344b7bcf400fd54d8a0398874e58d713d8fad20a402ef0f6bd7c212b5454792bb87b14eb5d4b433a53e79ac3368c45312d0320857cfb7b0005875891d04e607eda56d0346f539c0772bb92c8828ae2a0cbd85812452c74275fac6ae009abb0c7334a0acf8b9cd16821be0f4b9bdfbd5662750bc4cb9b9f6144599344413f0e69796dce673630f5e88dc0700404ddd075ff18af87d351e8b6f66c1e3e8022322b2690f10bb17b12b57fcb01d64374bd57b99a67db82c7a2131f1b2f29c56e1689a41c3caaab9f8e81881f98d470afc5836ed83707616074cf54ad45543ff0bdf17c93166882f1fcb980bcbb7a0cabe249d47c45f89bbd605084c383c75a5819853cb6423c933f8be82fbcb799f1b1b398c9195ec8d65faf54972933e3694b04ae6d7d6b53d0624dfe1e2f25854175f830b197bda84afb3a584cc0664fa7aa59ccc02446eeb12c66a37827c1f0fbe17b2fb5ad65c5135a5c5d510a974fd8565f7896809b46728b53e45c33c2b3b10dccb240d0d3e841b7835b450e9cf18fb1fa96487589a6ceda547b9490ccc5bbebfafdab6163bca316cc0d0d4207f1024bd02707d7b62d57ac63e1ce09b622ff2645c2888d93fa75c6294a897b7024e88556cc09580e452eacccd0651c42df6a08ced6e487bddff99f493f9f83bb3f88f5caa2aad4d00cdf4d04779afbd908d90c7098ae63454a4e43dcb260fcc77385b5dbd516f0cd83db13f1a9488ead8982919cd055bb45e6e51ad0965d676e62fb96bd5fb5fe72f8a0e3f97f547025db2b5bfac93944c9a414c7cd45e0209e1d7a39c00e56fdb7296df2db6b16e52d6903841bc0b019c88dcb5bbde5ac133d9e1df590046cfab12f620d2dc78a02a07482841e9e9cd189de8b5b887a0de75c10573434fa39353688fd710e7bbce8fd64964f7871b07728715fc495a4d281a028a6b95d588a2a6bf21721265a98033ba349def1bac45c55595ca46220d9e0f49b15acbb4fb1c7c9b7681b2b77b94f529ed3d17a962ed23488049cfd33f9cae53bde296878d82732598489579de771f6623357732b0efb7a52f5b04bb91aa1e26878dc6b5ee18d79c6f7be64244e27e360e25ba27d29589114aa38b9c66dd56d489ac447e001fc2e5dd4614efbe33507aaa20d842bdb9bd20c6c991b62f5b4c3601e61ae247ac652d40e08b80a744eaa3064b0e6d7ae55f36275983ce841a1954de7dee4a586910bad19152c8f7e5442b167d2c1a01b1f32046eb73d3fee16f00ebd42c9c4eaa7f498f3e18c70b215fc5cee6887dd92a6dd066deb95fed7b13b8df7cecea3263712ac90a2b984cbbc0bd923961dfe373ab38ab586ee95246eeae12adf5e12fa4b23242c2ae6fafa32b3a1712f3fca3a7721b9c45a8ff8441ec7d6b8e640512c09b2c4d8a2c3143397f0fd2144da72549292b375e1e263f3fe0aef52e664d3e66a5af844464c86a1d77d3153b5b207c9fd07e0f9d40b5f63bdbda472c6d7c26df1b3f9bd0ce7dd2ab919bea28503f3d418aec2471259422d48b6839d82ade52f285c1cfc416997c300fa791e895e14e6d76b67564e1114db6d3dc6e7d83491681b9818f780e61235755d1fe72efd270aa8a48a00d5906b61d97063df08077954f7e5bf45a8a0e66ee649e4f80e799c5ff0840478ce1dd5401329590aad2243f96ec10730f4ca2103909e8fa5cd17dfbde06e0c821a517d888445cccae0b42a7798b363433a125b81c57ae59a803db9b0d2e060c8c0d077afcb7f88e9b5e50eb1fa547ec93330be9e9a3fcaaf3de6a8cfdc015631c5cedce5c0193feef7775082d17ba70b04fa0cbd68184bb2cb7ea5eb5b035363171aef2eda26d630543ed7ed3be89f807f58bf1cfba2dd6435a4c45991aad4ef8081b07692e0ace9e11625ddc5165dfd9e44eb7e57803419baa10a46b0bede4daa5af270120e27aa93262c26492341c5900227b9943b2c46cb0a3d44fd78744eab76d7ca5b24b7a28fd50df339b0e5a8fe827a3ef6978c8db52f9e5994a393230e3461f6d10a145d021508004d9293498d6b0abf35bb37868bc8add604ec53ca410a068eb166585e2dd6f738a409b5f3ed2849489b8d9aecc6906a3fc6571a49c714f307ad6eafb98b1a6afb17f9fa1c6fe89a38af6a82c7dfb9b35c01800c2d5fc60e4a5ee4cac340fd599d6c6fadc1affbe8991de50d4a9f24e90dbb22c830eb4c8e6b459dfe54424f5c87c06c21ff1daff301b500aca87b87213efd0f1e4079ad7faebb790f4a80a4c8901462b700f68b39ee0e849e8d326b1641303243eeeab9de4db2ed0b81beca11047a75d532f9544274418d42769d71769570571d648a07a2ac2d9d2db6e298150649ecd799e555ba4e9730127d669406a91e1b47fa2178b1d8ba80a50e17b44ad43801ec7f83d7f7d1d57901b89a11fa062c119a5c943df783e1fbfbd9efa00812a8f22169becfc82bba78b010125c4ce10116553c3ec02d03718b7593ca6cb2a834409820d14076dd854e7069dda8a7f2bd1f34e774dc2fed4810020a312b0044c7cd96c414dd7c6bb96aa652ef79b51959c25c820ee45cff4c60a4a7f9365971a20ff234a0594b87fc1251072e714d0a52cc5bc3ae78b62f004b0ef8208243077373bfa64212eb22447e49ea839261856756265a909913af71fd0896d31595c9eedd92ffe51f688910404e9dcaa27adb3d81f5fbf1d5837cf886164772a4ed35b3c0a54eb2c435d5c802627ac51ba7e59eef0384210a04a582f10c225e88b1afb6d75ac7103eb1e11f68cef3e6386953d5d143f2ae93d845e1c8053ac24b0842992fb47a953d8fdb17401354063fcc96540248000452ecab41da70e28c3562e0a44bc9c6af989e3bbf4252e6ac8a5824b36438afcaeaa2eca3fbb7b9c43bdf9427ccf64dccc2e9dbba506ffac65a1d99314302e56005586304cb4dc5fe7ccf826a2b50a283ea1e16338dcdec80636d811cd1771a8db48846419a72e608897d88c6a69f350391c19236b08a1e3ef81420e31b33c0771bb488280ab8f548e03362757e767a2b46900ba22d4b9323b617455a36c6825eafa7fa9f173719e17a19f5c45489f9963430994cccd832ae57470e4d5826e55dfc51d6f0f3d775e0160c9d4502702d5020a7d78b331390f4679b16ab20acd062b072c3ccc765fb74b6a2c95a9c4e8c6322a5d20b02d15f413ca7b773ca248db2033df7d539083f8fe2e1903d62b75e8d7a0c4dfa80d7f509aa4d8e6daef4bf85845469d2e0fbd15f7cf727ef6607c023a36f0b47fca41f97c586fe70d8fca312672c865f5936c173a85df8eb73e93536005febf818058ae5432b7f121b9d9c14ab6bb1af8d28ef51bd0dbf9d6da3048a3c8bbb9af78ecac45fd920ec7b0f600d6fd57a19bd840c3197b076e71d867fa69c6fd97bf804c2a38cf3359b4cf656e3f0a95fedfd3f52ce6d25c037d3ef9aa73ca9591e8670c486c8769be08f48021010fa03da9b401094dc2b1303e1e064e4df9aabd22cc08ba58364a8839b93f48a6f48b4ffa26a055033038bab4d5e537236f198c3e15ddf1b7337119420ca5250848a0bd8f2f76b7f3f6770b562b030773f9ba63e19a5e49289fc39320caf75c68df713d5eb8765e776b65e187b5e6ef16f35533238db919800a4c33d260521419c46514cde5249fd37a3464245761332889cd59d5d0789937ad4ae097e70fa87f5cef3aebff2396bd3c792a38c215d64c4c233d06be6bd4b5166526936bf4b1d4af6adb4c76076118972c99b334de503f45cd6b6558d2ff497ab18d1253e26fb9f5f56bd8b393bbe6e80c14c4fc84f508be7d3913ef70cb93f1d2dd431f4dc9be4006c0aec8e9f52bdec18d835b92f0e55422b8e9f2cd6fec4d3f43beefa565f5ecee66382a4eaf1e2648f8c6673a84e5136861073ca99c4523e096d51258780736f5be8d2323564c1f19c6b56fccd25259c496fff1ac9cde5f9caa0a06b281923688affcd89f994421128c05101ebcde6f23d215339250149721c145254d2084156e9d3461b97dc22cd106b2a5f2dbff5ec4f2460f1e17e73675d78c77a0356a388fdb6dd2005521f2523ec300276847e740aaea6c8e069b02f34ad0cbb53a958ce81a66d980cd0b6c6bf60bc6b587eaae611e4764f38afbf974537d32b67d1d7bde6b5e6c71028700e319d0dbd162ddd9a0047fa9ebcebccbc1b751fa2adee3dc279ef59c500ed03c1e319023c59b07312407f39988fa174ea267840bfd00787374b6bf3a1b94f06ecaa7d9c9f7b4a1e2b831c5826b9cf0c5164b9aeecf0f763d2f773a10f96d70ec31aa5425eddc63ecb1db0444c1d81bf29acff0afde25f816529a42886c80f0d4f7fb0e643cf9a1a5677da9562048c817fedcba4d95d3b2d71ed5e59942347b89ab86353704f40f62afbd2a3e905ef6ab7d95c3590879326f27bef4535cbf680012faaf85b80dff5dbdad97b4303a00f626713784cf5cd8dc87e94629a6c57db1881d9064de98f70e79d1314f6d0757ec46ae00692d425769f170bd544cf618aab1b89f155f54c14d47fa48bf97432bc90cd654732813bb352fade8d4e8837fa0ad10111385b3f95d78b0c853201d9fa2ca198a005129684ba6599166724b057f9a939c5921495ecc64fcc2390974450d6d406b068285bffecbd93d77235e6485eb5111fdbb87d5489edc7e38b27e5b05c931c7ead38bb1851d9921655cd0d50c16ff7fe4448063ebe07214e11c820144e42ded9490b0952c889ce1a3ed996446fa0dea6a487cf372f11f2ee3313abd475865bb355782c04cb3b6e1e38f2526b69b41dd25935a79dbbc664d438407c8beb04e4c7d6efad008a37407065c98fff5d4626aa59c62a15179d9fc858030accab48ac6ab0bbd6fe306dd433eb1f93e446d0ee72cfdce60c99e9bf1e5033657be30fc55967a3f192fa4696845f9acb8d611266496c4239fc17ce4b77c17ef378e3a912d3665ddc835109cc77aa43b8dce3ceab50ece3be906cd3849898a582da0190ce356c4f9b62b07bb08d5da62afa7937aa9a4a369166a945f2c40d3b53fab307a24a68c3f1f508b66edd24fc59d9b4d7e0ea9749ef79d9f424f3ac59a208732e34d199d56c03535982f43c28e63ffd40458eef28ae35c54a127d3b2ddd1c090da715d6ba5dab1fc56f467ddaff6600d84f9b90c92e29c95ae7f51f8556a10fd31e7d819b33f19b587fdc7fb14932272299e07c9265d313d55c478230de02e3b949a0739a6cb377b0f55d1ef2734ee3e7bfcf9dc16d1afe298f6f885c26f7ea7b12b3c01450291ebf11b1b17ec6aeb20efb201a14e80d6c40bbd9e2839649811bbad2920e59cdfd0d9c23fe61e471d44cef0de75f2485cd48a3fa65d6b5cf4dcd023a9bd32bbabdc530d44fcfb901030ae4984221f9e4caa3d91a51a84aca35ee238dec50605619b827f1cf4d75386f1dfc8b084c573373e39ea762e63998757d2c1871a73036272c0b4d15480f7a2631f057ba6824eae84faa7e1ba2041770a22de1a67116ecf29f5b439754a5b61b5380bcedde6410de6d8061f7911e3342d0edcc39b1f6163ef1a451d02115ebd39b87cda4d79138abd5d93abba8f93b57b21da6699591af75addbc548febc2a96387c0e23cdc484a16c1c84c418b015146800077dc1014d1d54a26aaaba8fd11f83bd00863c321cf1a2cbb09bb6dd966a4b953685562fab2ea658e50f46b4336f1495350cbe2800fca27d3f0cd7c1d0c5aa00cca386dcb85613358b1dca88bab2a524147a2bf2643c89f65c8b395590bcafb4534dcd2c1745786535956a2c623217de9fc9b8e93b17c822a36165036220cb392fd72ffa8d97080d40ad5b6a3a4415c3026a963f73cc9abd2f5f8abd304ffb6788fb3c065b3865ad71785a61a53c2cac90261eba6c5572dc268991ac211e6105906fd3114c72736ac1040afd3f6db7d887c6867741f1a942bbf30a75a25ce35208288948fc1b5b5412e50e3ee13671d34ee6b9363203573646e75fc89dbfe0d6815f6695eae412d80e6fdc726d01a9bad94454a16dd32608db200651728d4678c3fa9c757ff23c33417610f91f44c8b67ab546e20efa1954a1f2a1e8cc28e722e8f99879fa17beb84a9ed81edea5afb256836d2e861d1d68f195ab9faba6a756a04ae650037a3faf9a38201b12a71e0784a86c2b38c8581fd08897dbdb47101cb8bc65606a160d2db0172850a0921af06ec580863eb8b00059fc2f6f9f587dd3db37bd81e7af21acc7fdce0a7933a51a10f114b6efb6e5a69a6c34b6064534c6acb0d317a60b4215e912bc6243e61d10eaf8bf3158edb8872cd258e27a187638299e80ca0253a98d6d828c27773dc2b7b2199c295802b046fff73cbc21b71ce03e6dfe40ce83183574c42ed6128cc7714bfc17b4ce749d7bf8d86f6c43e3719f2ea3feb33b398c0ab5a7951aa75031625eaa9258c58a48e766acdfd15fa60cadb73d50cb3479aa43b274495412b74d9adefad139c0d7dc865066b3f4840f7ce024617160ee0844cedb942f9ac429583f1cd97f16964f229856c878292562f66e796f10594b5e1d89277764096970b8014d0646f580e9739b8f6e86ad453e5646fadefc3946506c66d2e8410900c2cc1fad19dce5e2d50401758d853a145dd2a686507df1d0db3ae1abe6fb9294c4dd7e245587b99f28f0817b0622a75a34f7d931009c073260a9e1d00bdf7b07f9aa67871c722510351cbae85aaae5ed19ec8ef49c0ad54f1e111a6685f5515d8438267cd8574cd091ad0e74a560d610dffc8f5c84c6cd01f88c76b480e13700cc97aa7148b8e816d9ec5e3291549134e58a96bc577d8be05713524b95c0211c22ab0eb06f1a071e1237ef8ade15680b027164fd6517bf964a19f81ca585be12afa23ce7d3847139b558b7e76c3b4215f1548dcfd3b1a5eeca96401726120747cb683bd67f60cf636423a126f5a677154c3a4fc9ec6b31e711fb63f577b44332cc992705a0faa2a00106883eaa4bcfd36429546f5003f7401a7f66aa143b6786d88d6c6f5bf7fc71519c9b4d5a8a94c8e2abafbfc745b681fd8b4a422a613c811d270f64fb9d13c7f005a29abcf0369a9545493613c081800686ab0901e5dbf4843c686c76d3b2852b412c1b35f2f3e61d2991db7cf6cb0f039d09a05eec66dfc357031b3f4ac8433ae9c44dac0c3f29db0560dc5c88b9cad388529820aff7a62bbe4b5746cf0d0fe5f528d245292e1ab3005f9406400453993f7ea2349c92ceadcc204321ebf64e38ede1f4059ee9cab47ada4c6db493e76b6ed88bdd9d979d6d24a1d235584c879ae668539272ae25a787293678774ac8b4e1457b56d92bcd09a9237d35aed758f9854e0e3f9a9b25a8fbf368f1097bde7c28946ad19593bf7b0fe1d6b737be1b48bc2af37b1c8d4f3577f5ffd8669d5cc3adf76a2a49df1c92011d988451b54370a5c59519f443ef07806b8a8ca04e195bed2fbb0c955040bcef772b6311833770ff3c9fb267183c89296e3a0ffa90857a8de569ff380476653db33fb130c709833b58b3ddbb6bfa458a7322148bd9de9e4383699b798f464d577300bec4a9387ee3248e155b92693e69f40fd252dabfe243b252d55b5e39b1932251ef9316531264bc8a355341370ab0e8973ac4a1b02af8088d935cf82f17750a722d898457a0974c59685326a1e11faf70b26504d882faf541a4bccf0d452395fcc1ebeee5d1731f7a4cbf1ea2bf5f4e02e82aa7bb8ba6187fd9c0397389b2a060febcf0da6ecdeb5777ea5e873b930f8fa5bb573472af3cdd5f781745721b47c3cc180c2b3220f38f742dec60a1588c4d2954b02e8731c0e49482849184308598624513c84c69ca18b7e4a866959bb2f7344904a3ba57e79baaf08163f78373951528a0b1f1eea3bbae27a5fcdea18335993a7ddb9999b42183f40105f19e0f360e60bcb7e912d77ad5f40f62efffcbf8723689bb3c5e03ed2bd1df050d408a4546a07b0a197afcb84a811af00b1c6319b388faf253cd64205987790aa731581e9eb83f9ac27ddac171b6de10521c306fdf8518f15a5840ee8e60ebab217c73a3f742bc830c18ddecb29af8d095699abe8430a92a54677199ddd218a1d5ed58b8a43d998be65eed70f9ca6cc131f150ef7c01a44d93a1704589a3c2ff182280799e576fb1ad6876a3a75c3bfd4f3a64fb1f727870dfbcb6b449ccc20180bface0051f79eee65bccbfadc92e7a84feeca060d90c88d37397ec9ec9133b721cb5c5d5359665acdb7991775fd0c92ad140a3574918114a43c813d1028e96b06012c42abd8e9925682e594abaeefbcf958674b78cce7a4497be519ee525d21c1d263ad440d043597841e1048b2f7b00ae83e0573d31e32e6f344e40524c28cf0f25cdb4e2a82c1b347db86a1ecdd171b306393dbf01df6dd260b598524f25759364378bdb10e1677fa1af792870933ba25dbc2461f6299a98d04bd2bd5c52e267ec622b445b9431e1a8ca3d265b405077d88518c2914e978dc9c609d1bbfa2b410c6a29ebecc1a1643b673ca484f1c9503c00bc849860610168642ffff2f9da4b183e7b7429d378427f268b93795830fec6097ebd4ea2632fd244eb6fdea92a5632c96a4a2f68a60a33176a4f3f85a2286fc8f478f4e752f102986235072c4028e94157bb3973f5fe93e7755234d051e8cd0051414b6f22973be7e77e7a7809965791774fe8bb3e477583fb25d1e2a3a8b771d747ea011b4cbf95e849e934e141194eae1f48b28df9cc95dfc1a2e5d096f348afe0761d721d08ea28b24459e8739b09a9ad7bdb039b338258c1de87bfe53947ecb7709ab57c678da793214f0462b3b74fed0bf35f8564ab8eede33dd9de55d96a1924409bffc303d2dced43016a6343caef800de7bceefdaabec3905ce412c80e17a0feab17bbb3f5ea22caeae441e81a86389af40156e51bc66bb0c1299935e86fb31d84704905134e8d45ecf01e1dc064b31ed5bd06cba23a6d7589f01e6304bbc9e0453b330f05abbb300b3a25f398b11c834c13e8e024083743aecf4d2fac697f5f78d8bb57357c934a9144759d382a12630bc77a8380b8264c18ccfeacb1fbbfdcd4c3b28ed21a23560a691b4ae37cb66a9e8505244ebab023ea3bdf350f5dc667911d1f41e314e3631d1f480bb664ebfcd4411b1ed58282636a6bab955c41e53120d99b5dc4227a5cbf400cdba0da952ac39dc3b0a63c5e306ae5c3d21a3e1f5951c8520c96352326c3125d7b946d5236ddb170749b104eec090147eb38831f8edc3d56c5463ba332fc5538a9510c0afc5a90a4e56b27fb2f5e4187a3de06d97ea1768fa5cc32a92b757ff69189dd33957329cc88f09886ebf5f685b98356ab57875f8f0c86c3457b995ae70234d9fc8146ad02db5bfc9983576204e7533b7c0490bccf74821c519c58d792d89c61de67686e4dc0408eb10c3016f605e93137fff3bee5fba79c6ee4dc98e2c0925ac02e6d7c6140f60daa3c9fab7b923e90165149a630185389c0885659b560dabe46b4f93845cfc1fa71a9fc4ac2e75fabc162d603645244899a21c182ecfad804bde047e3c8bc7fe300b9938ef21690ac2ba5703d87e551fabebfbc4c0913ebdf63a409246338fae635a3c0a0749d9276cb92dcf4523a745ffe9eec03d17f0a445f87286beaad2ff7cf16eac6481ca1985fe1a9c15e7baeb3ee84d0a97e46c4502f1c115fbf9b120076ba83c1b1b57e744b9c64879a7cd9b09198a1b91d4288de99a8b417763d3f95b5102b7814f68437a2d83e69018917a70f800705c8aa635ad21bda30378665cf94b7fa40c2edbe2d6522a898bd3412b4f56df8997e14a6869dc00b070da10dbb5b039594f6bae997fbddb5cbc482b259cb082aaf9cb726e2ff3043755b954c9d94df5858b13bf24635e93e74b96e319518fca7fdafe4560a8c0a1a41ceedf714c5881cafef2b066909cfece0fac15006e2a8901e4dddf06f0c604e4cd574b0ea0ab4bd0dadb17dfb37c676c9f23001055b8c3894127d9fe8e1c0a219ff14aa19abc4b58bd555757597929fdc3ec899c59f50557e566cd9aa71b7f0010585d9c361580dc9b2eaf33d1297d6f0ddecc4ca0e7e783bada495cc63fefeb1258315cc54b87c89b8d0511ec15bfb5e43c346b736303ed68cc30bf46bfb391717d3c124beda82f4dcbd5e7c45e0f698751d9c18b3a1e4fa1e962114c23a7224bd6a8e9680c70bc01390124bf9265e15ae00271dc14e22a074899100ae807e62f4ec529ee624c503d26b6a7b89d7e6abcb21bf09e660b75fead0e8b46594157d55bf9aa62aa5320ab814412a6e344a29bf0c01cfc1a16f5dfcc3e88533d9b46f23e62c1613f4c8a18495ec22ed0c5c45f1772bc3bc778c1b86aeed8af716b7c91c28613ec579a664d8ce50408e981c26065c43cb5519f7de81b991ddb0dd77c3f84ca8a023da1537da318e2b2b01b705a542a9d3f099c1ebea04f1ebafbf2609d47b1dfd2e2a4cc8fe2dc903d0b4f81d88a8f39adc003b6cbda73e264188e6c200c17f5f82674a1c6313b54cc868f540de548e4b01efdccdfc5abb57a4548cffa87a79701d238565e8952c6839516c666201b8639d5fdd292adae1fca0ba808cacf27e5532f26d4e09c64a885bc60262835343bb11554fd4706d049fce0ce0fd4b4f13fb8d09ce0e32d6f8553eefca7b37abe3240a744d7c48a58f2a760fea0ba5be0f577c9ce18246c677450d556d1bf4dab9282a48c014236981e2dfa2b0b47bb07340e96bb19cd78c9051d50f26a30809d3f17a86540a68611e6dc085e24fc24085d53a09dda2ec718cd949b0716d5c8d9bf8af7f7b1edb27a67de6c26d14bea9c87d773ce805c41495e92bedec77e1ef13294ec0cba530f1d3642b73d0a298988abb9f786ce6e6e254c66b2fbed1f8009b046f3c9ed963293ce6036274804ae8595d256a766c0a202c3c863306f063de9c3d2f8880928e389171eba47bfbc6f37e57b623554910e95a3f889aa8ee24066f06afa64c6affd7679f936b46746c753e6831b17691d8eed417aa303070a166d62ca55b5caf5b015a2988a25ce70de96aefe245c33ad19278d25d5592055a39c6f19ebc2cedb97c0fc959c2c7acfbc323e97a3f48a203cefcd35c135a20edcba3e5ec743c5fe00368335471812123a519697712057bebfe922b309bfccd4db95df35886fbed109c8bdf6e0411ab73150813c8241477aa9aa5df0ee147184289793b69cf2e723a4a409a62dd91760881d432576b7355e867f82c8f2c6dd99b6c48410339cacb106b339565973eb5f33fe166e1778c85f914682779b5f3bee453ad48d8e92742b2eea820bde89dbc354068c9dad0d4fb031d31996843a1416344fb645d805809f65a4f70bf8ccfba656bcbd62527e338ba2c54402c546c0bf54e10e5f3adcdc9df04cd21ffd687da7524fd8494de72ee3dbe30deaf5945de47c68bbbf355492f9ce6a820de6a8e4fd91cb981690a321f7ee014d3d5ac88f31a2fb3c709ff77b42921b6ce25a9b25181fdafef340a3f5d3d1dbfff0f66dd95e6fd3dae809ee67a8d6701d927838a287ae49af4cac19eafc76e6bacc7b694c1832fbc4395291a47b3661f660309f335c3e8796652c61cb732e7c3659ecf567854072e3141dea1a6323bc0e57c3fd44d54fab99455f422fa6d65c7efc5ff1002992365823d3b88b0a3196d5fcae3efa308cf4804593c642ac08d4eb9cad2a5bd3d81bff01f79e5cf8c0987e7599dc4e99da18703d594a139200f2148f98a291b158d9af2822f9188d56712fe325718efbcf2f3807155ea22494586501b28084ab173a576e7d015ae1e7503078cdec6956947fc74597048ef05bb2ecbd47fef8751036815582191f6d08de50cd68b88e7f7c7d3a02758a687f068c375d21e2edaa3cdb97392e10f54c31a17dce645d63465e2e03e6ddb5ebb9c76bc091cec1c70e6647bf694d1e73303cf201170a3a8b235bff023c63b04224d0b486731b5c91e6c38d0faaae242241a37ba01fe03f4cb715ad0fe5ed142a3d69ce3f6ccc28ad10aacd0ed53adb8bc720f7982b1ef98a104b550db1a4f703f59aabd57617d7c42a07236489e85f7938cae7a7eabf1d082488249acc167173d5db079086bfb3ac52d331e9fa9b47bed97b821ff4cf68348d1d2ca5ad0113fdaabae54dc79c99173e6c1e40b50461047f65b8a43182449d983d013d1412c512d9930e86587181cea9a3073e2f64b534718eea62d2b4c1c18fe0e1c6ff9b92a8bfc80a92f1d4a1f27f8d1f00964e2c4d4e463c36ab90d2116e796eb9c4a8b9c042fb52d01f99e053f579f93fd0182cff01818d0be502f187f5684f9fff17f9ca9d5bb9a14e5e174b29077cfff2a8c87ff15897a49978dc072cbe4babf2be794eeaf9f1f6a466b02cd400509955fb82fd87326cfc5dbc154df332d73ab3e4ddc31d4ddb3ef6ed22511dc1bd9d86219580e8dc12454c80e5120c091877d4c98311a023263cb5077edfd289869de46520b0a8cc8955b7c4d6af44452555eee2e063e79d87958ea38f8ee72378f99c5dd06ebfb988a5011af33d05f01204ed29f54fb80c62e2a0f93d9379163d70f39f000085171b62bf671524f700ad18a90e074ad74adf9dfeae3272f11c81d2e9a97ef5c80c32573fd166d0ac0befea267fe24b9b9e227793544a5473d3aec99d124e214fed71ba67d3987da9939b2ddda6eb372a60dfa690039f0a3ed7c7d178f030db0b841966eeff76d9901a1ca540921fcfc0691cdb3b097bb5f9e94f4fed286b29c2bafb3e07747cde2793b0a5ea337adbf98dc77befa189c6a6138dcab4102853c0d5637c3d6e891dc0e326b622b50a782d0ff6af8a492b78c87025227b87a46d9c9f5131c22665c29f0103b5246e3de57de35c6a0a8cc79f5c1bcd12ea75c59111390bcb6926118871163400b588139d914b430a4823be0de819924e6c7483474150701c34225136dc82e43219622734bc09426777b8dbf73996546fab980e488e1c245dc0114d6aabe11d20f06496838940ad88b94b4c2cd85718553cf5a24e701273ad19757d1ed3c242852b7a8285ea5021a7816f258a41e2b91a77d84ed692226df2f5a878b34fc816a3fa5f4704ceaa032109a31731be1343d9495c0f04591fc2278f7465a8f79a642e3bfda63670d5d0c94ada3452122a3a303ce84a80489909791e87d74675145bf9a30ad807abb23e6ef6f2ffaa32c474a70c01215b74f83bc63b85b757a24694bfcf058a88d12d27adae6ab9fa4530f59cfa254eabef8725cc58a66abb2897a9c7c0ae00c9468620c63d3429388d3df670492e177f4e30c9f5d9d5455fc64b45ed1fdd406f47750bab5d45394552a5e94d0e6875efdab9d1e8eb26b4a9066f3172d750be885500ee704a9675d0f9f95770de6619751ea89718537e674a3893e50657502d8373bf95bdb91d19d88bdababba0a1d431efdcd226701d527b4d82afe1dce9c3848be82ad6d9badaa110bc684680f82c598b0a36513d14b93ebf1ad048694aec991c452f2a8c5f8a305b073fd7af690da417b81b407e27938dd6fffcefea0fb4097e337a5d23f545f01aa1be66011ea416c7fb764f32322fd80eb7ceea9b2dcf694fc36fbd6a58d7ddfd4b89a5db906144aae068a7769f0719b4ffb3bec5a59dfcff62dab365814361bc9e6d6081c60ee65cfc28f6f1b1e211c1081695eb274512ef2cd7bb545232b71413a367b815112b95f329dda29858c0ec3570dddfed963269d3a4e80eefd4b5b5b0ea91a6df52f03c42c1a4bee61671d675cce1c5fd3ade36b124a43312534933c3b0fa20805c3b6777f0a7ea506cb56d1747f4f350de7c2653c35b8a60655d013b01e1200c31429c1e6320d2f9b8a51e543ed33d41a11bd9f4a429f38350da50f020b0e404f1a81697ff23506f1d2d39f6ad7fd6112b9a7346521b53a18900bbd850563630b8fbfbf89be2dc1f1d01212e3bee4aa5b565bb5b5ba231920adddb6293bb6fe10eb035ac53ee29f66052beed9e7081527d48543db4b1211d2ee6c8d98d41f6f826b1c8fb617d98ad4ec507907c9d15d897a8f5d2e1137f40aff63a5c33bc056be9ce3748a44ea40bda873f82f462c8a6b5879ecdd7a19960bd55fda56cd1ae6c7b5eca02912f949a6579ff25db689961557bc5f16907da008cc7fb816b38ee4c43621a5a297b62c8528479d805864870092dc337caf53b905019cdb94773a1a5d549a38bcb60a438e34b0ed26d1a9345a4544cd56f6f5108f9518381d7c64565147b173b495c9e952c8706a46002744d7f735c30fbfc45a7f4cf398e602ae7a69bf298b04316a209004668471d02425ae0b2f0be9d317bfc9a263b776f38edc39dc634df984550538c8a9cc7aa40fb81bbaccd796be3c1374a2d26f1ba97ffaa8d25dc6da9dd16f56227e73cc8058c39b9e94ddfea9c673d70718b021b3499ea19ca221e6445f93e0ad99191874b74c24c1d01a13d41ba0759497dc7b6c640611b47254ec2164bdfb5effe37c466acf0f106cb2499e41b252a9d453137a06ce0855d67cfac34e0f11e1e2fd538fecf8a2de4bc63546078ba0744ee304a790325c8847bac63819f32be704cc2383aeadde816db58dd1eb6938da180d6b8c174bce861f0cb2669500e892ed9f2d3749dd3103d980f46c428cd9bae95575db12cd39d727127c1caa3931d7c9089da2191d286e83cd74eef005e621a28698615331014afc77e7e0888abf22db13d1937876426d264620bb68eb881916e4f5cc0ac18ea97c6d5fcdd53401ca9d8489f63e3c2f2e6ea8bb4e5ad94bf67d6c4a7ef1ad0ca5ce91c50643308f0692d4e296a300f979d86417273f41fd5e520a3c18a675a07368062efbf7e91b34eafde58ff781c5611c581b1dbb87af91bf98313811d89b9c92991f65601228dce10a0511c974d64e794f253e72ce702d11735b2b863e72473f2fbc013ce6841fd6f4952f2fa930d6dbde2843411c6a582115d6a79af5d50ec5682cc781cbbe0ce76570902d761fe891d79814e32ad80a2bc1407673f5b30f85eb1885fc32cc89e18e61b045c9bf1fd58f6e2d8e1b55b46928e8c292867c06dc04330e8ff1434112724473dc09166c51976f0aa35f8f63d281a211d24bfa7f332a9af5143ff1d807e6a7904ef5a18d353651da45eff58542e392f2fac133353feb2ba3f76ca5bc029116c6da57bef89d2e3eb3bdbad419d18099303486601476f2ed06dea4d38453acc0515ffeb0beb38713fe648663d2a4858a94e388200c13a1cd77a2d8de1ab5b41dd52bffa8fb26ca4e5e88b7967731b572f689ad06a3bc1e3b9fff5da60466efc60033d61963097dd8e36500f0de34d6256bc1427a472db1d68bb568dbf25ae6fcfbd0eecd1a79a4424967949263205a90ba2e1367e926a36a584120fa5383390ff4122fa52aff23d199ecfd98953382c5aa2706638ae7f87bb921c729f50b39386b05da9f9463d7140e3427cbbc26089d02a3b04a766452e7c13db7abb107766a0c8ebc59567f73ce39166245e141cc23015ebbcd332a5b232ed2af0ba744a2d49e4306e79f47b9ecd9cfe1711c421a40e13e842d20f7a22673c341fe1181d629089aee16f091b4c9f9aed574a0b3e2090b9358817faa680f68c72a86a7c5411a7ef9399798eb4f7ae0e7463f241b3c730fe3ba888f259ccba728cac2cb412bb4e6b6f9e8a25ff4bb84f1a85d6eedcc1d423a25e5a7d2c671cbeb0a3b6186c7e90caf55825bc95b632deef175c5d03887d25bf24252bca2d7d8c32b0fb0d2dad76d70f7d857ed59e5f90597afb2123b82ae08fed1a66ccb02b04e199bb11e4fbbfb504eb11d7923566c50fa7b3338b98148bbaa2293e50f620256068560fff94f91f27dfd31f49f27feb1d594627d5ec46e13f3bf9b4b69bf6053bf61ab681ca6dd13d195ff5f154943881eb329d159f5e8bf070f3377e365f11c6fc36bd954ec8ea06f27378bac090c3f06c9bcc322b244d8d261cf6cfc08a7055afcad4c65d9d26f5d9f244094fe7ceb168004fd4d031948876571642459f4f5620d771b409916100dfbdbb4554e62ca41790b885d67941f0d3978b77eee0e7bcf9cb50dbba1b1c0125fe7d53a3fa9278b6d48f216b96ea6815936ac70ec0112b145df05c0b5a6246ac8bb2e77721dc293f60854cf46a6098501810b851e333edaa58e67b2820a9bce38e9c4167041991a911b9a10a3d08d002e8baeb97aa4d8290539ca79e42c5699cf6a831d919046317ab42d9f6df32e16b08c0c8decd1bc5f4f11bc1ccdc930b09945b35a002589f3d29fb9c85818f4fd3fb598d2c958d4cf184cc744c433cc381ff1116f424159035a13b9455cf71f191ec9b93712cab26aa036e633575df18e6989a4f167c8c1ed3f87130f398f4ae1b7b83d49a1b195d2698bf045293d1037e72f0bf66a4ff45147954b96de6b163b0863a672188d1fe8b9860851e09c4c9e35c281869a9c0c60d54689ebdf72822fc9957affd6d9cbfb25ee56de9f8eae0344a2a05134c6a8a0c8d2d07d90d32172cc74d1b7520b3ede6c65ce390cd3de92d4c9c492f723772fcc5e06257e5b60c122d05cc345a81086b1f0807f484208a5a918b96181273b2e5f01ac9f03a32fd758d11c213b2afa13c140ab3c56b5e300dbc9a316b9bff686c8281b65f2bb1caac152d71616ef384c84fdb14732d4af99e789a32d4f95ded25f934d266ebe88660ac91f91a7878da957ccba4711378d6ea21f89470359887043a62d4bd72163c0668083d3cbe56942b242e9ae546a4fe1dccebb9835804ae9708ced41b7c9301b27c7f0ce8b29d0a27a69b6ce50cb8a612d108730c5f1039ea4e9c2afd4a592d88791dcc87d37c385b69988eb72348dd7c87bdc2e4cd5d0f42470ed6a4ffa2d8ae75b0b9f50356703eeb90e723d7ecdaf4f1cd21822a5b68477c7ceda82eb61de4fd436021c37e160ddaf66a79d03790ef69aa1b9d38198e585fe0f1e9c605da1ebdc948ca85d8e50b20b1227631082c8eee1cfc8af153b2bbdc529ca85e71af2f8a080870e3b973d85255cadd9c9647498ec3d1ef8facab69ee679db6ccb12039792367148f8fae2d4da48d16c55b8daddce5d94d63aceae6860392e29895571e0be7f9dec91e86556b37f207b44ce7197c6b47642a97606989071d4f804239205800375b02ff4a0eeb8d7a389966a09f31d9ae1bd4750d1369c9f2f71a95059636e2b9d5654797b073ff4e2a48314b19b9f7a75cc9053e302f8f7769dd1d86a578eeecb74436d8da15c3d18518ed4e9aad1a35f56a9871ac4d53322db4cd15d1714aa42219de84cbd664f75bdd88be898798acfcab27a6e69dd7bcec49292d1ba4065fb4ac33c613b68b5f7eb5419442aaba3df89e32ae1be41d5f7cf8349b5800436c5dafb9ed42291ef1f41c2cd92afe7b3c5b217d86b477c57750f19e384308a591a176f9705311eb6f31e5bbbde284fb7229302ca670285eaa9570856fc867fdd766af739b35ff3ccdb470c5968c37097cc1aaf9d384fddc27e43f588b672e652c301139aeb92a9f66e17ba3e72c2e02ea86a5d287574bb82a20329fb7191e7439d4cd0d3e3562f4b2f5c0214ce485aa6c99c812bdd71234c721eaad21255073a629736dc0cd8739a70f3df764bda68d1b0096f7440c5ab1534bfe19601cbcfd0750f8667a8acf9dd8935915a73a0d144d6229c4b7e62297cd3b99bd4436dcc643be185a7479d61063b07b12b0132c8bbe2b519c932aef490082f895e57bf11a3be7fa2e47bf8e6dc2d67b4cd46cb6b5399239e4df9e7e9d145057530c168d81a410d500e03a4b246538312c91bd96f8ffff7742db2c154dc950304daf7ab92068a8f9ef70cce23585b5ab1930e6580bf0dc2dca28b28c5a4f908b5a2209acbdbc910690b172f1dbe61c9419c729ef9458653394da7d0c41e4733fa1dae40283c9a77c59825dd447ff9dabcf9b32bee272df21356ffca8265bce850f130d0c122609da2ebdd642a02942d70b819163af91133793ab35d89ce17b3a41906daf0a2ee7b65c79aa4c361ce98193657f4f79454518d1687880198984513d3ce0843358eb2bc6bcf6f5db822e5af1388ad85224cfc547fa5ef30bf1392e73e134d416111b7f9bec1291eaac235ba9394dd433658e24aec79d4c2f245f92f1652821fede179f02f87868ffb65008100533a42074c174698ab6b6efb613a897f5e683bd63dd2bb56e800e1390ffcbb1d336a12cfbab1936bc19cf06a1259780a5c6c1b2af026eba8de7a4382d0fa040d8eaa96df6b9b127e36e8086c55dfe23581c4a8004cfdc7da56d992a62b2e4c1ff347bb7c1c2c68a440b065f810646b655cf235c4253f5ca92ee23c1f7c5bfb2bbc1a675142a62ed57af0378d47cc5226185645e9f79d04efc8fa5eefaef4be3f0e23c20b480f48f633a687d9160dea4c83bdaf1c18d69791d979f2a6e3f5b4b0dd70a26db40be7bc1bb33a9c28aaeed36848f980c09c425d6c3c4a9ce12147d3d4f2606ba99f75a86d3f80d05f1daa0b36f1fa981d1c03aeadfc9ebac1584132c2414528b0b09f15485ed32dd94df581cd3b73d49ab8ce4a11a712163aa2ca1d4da0b4448975eb635d48742d480dac48c26707088521d4de25981d75bab48ccc94073a2b2ef23a0e9c75c01a7ab7807bd83abdb013c5a9f909a4d9707ac192ef5e4ee7d993d16041f0a70908789c3f6d49cfa698757803b9954fc333386e59054318f06f089beb0780118fa11fae0a224aebba4a5e9852af59d551496c8fe715b0ff43bdb7056b38ee8cf678f070f2f0f1d80c99868687a698eae4da0c5e7cd9f2458ced325379efe66e7b78bc1475e072573bb449d95b14944f9319d2c5f9972da80d8bf58608e862585f28652fc49739821638f682d8851cb7f17f72ec92434c335e57d0893091e117ed733dc72a3625e72e78f5c99cbd811255d6b4993fa3b0a00c496e7ce09e50dd9040483ffc19b439924edefb28dc53bf5c76d92410a26eb7464adb5b2f9b95327d9e5a2b591d62c683011a1d1a6def176efe705ec36837b42d9be9b03d124cb9bdf151328662aed1675e1c99e80df7c3c6eac2bf58fe0ac753801f228ec1d71d54d3aba68d8ae57d0e5196979f8dc38c60ba44967e5628d586be8e0eee881ad488f8c149d26b430065e00f02228ac7a62bb670f705d3ed2a9133b9e055db71a7dab7178fb7f1790226334ba1b579eabe519bda7595c60f4ec39fda48ad4ef862fa086442b46ff1b3f754ce77ff7d13511364423e7e88750d00db991b130e8de7d17b6974abd7d965a93ccc0385c090eb6bad24a139b379f55770a4768e79540b4766dfae82abded984a14cfee1b4fc551c7b13b74c830c191759e0a97f5ca00999a64227a51bb5ec5b58d3fe6e97c85937b524a8211b7aeaf52e533737206f88c7018fcad2e34bcb960d7aecc97d8861bd5c20daf6fd6cb97c7fd054d80da86f8a212eb367b829180a46176b831f521aa2720e1b5be6d4484ac21ddc5e473c45f4acc55d840c81e42e851d2d70af37ba48785bc58e8f766e426047966d7a395b0112cdc379dfc7ed4134837058d623266db29668d22d0b92e973278f8746b94fcd536a8512dac3865c1d61c164cf50fb6119e8f0d6dac2538907f4f8b1705b7042ec2740a4b6ac8694a66c69de471d0a805dae761484e9ec73b43a371527fe2b739af702332230314856aeab668c8309a9117cf8c67df9573e63df5ceeda981048fe251bbb75129f66c815ca4231678db953aa951e6466b85e8cabbf3638438967d06b6c807c0dd23f8dc9792c8f783899304068e6643e832c29905ec9e3a6f95ca8d61c54f4c4ade16a886a07760c0e3580d203b7d09cd623a8bf903cbfd015754275ff17856b7e52d550dc1d3f7eee97e2e6b463650cf492dfb97c974e0a77ccd96a2faf2ec18cc7d541937206e3f5d17a07aedcfb60455f8e39d57deed8b4b24fcc5cff964b87eecdef2f0ec315043c9058d0d0c33fb1bfbda34c40e9302223d0795cd0c12407286a543ff6b1e0f0293c898a832943c1df10d2e32ae46f76ef1d24b999fc8098f01add68295d22e413e6971f07981c56f19319118a52fa149324ef1b0c976568e7ba9e498b81a27f809ba141420ac6185a4cfb88efa28153e6e88cc643e5cf9c8bd40336eb440eece25b1fdef9710e85cbeb98b58d28d73e06f00443fe1a6734b54551d797f14554ddc2adf80bd57aff2ca9fc32953590312120b9bf88e1f87b51eb24645817cae9087b331f3bb034a7f6ed49f954c382ea38d0beb44d030ebcc26becef94f78deb772a0b1f771a29c6b440872a6eb5f78da05064fb14e7ac98565fd6ef7794b431a3f5a8ce033088e3007eb40914569a027142d4e906a23a0881d67078d26dda782c21a7de947275a33d5fbbee6568bdabfb1b7d1886a5b32af8481fa9473b21c828126d6917e8884e10a0d3ea1d6994490b479ae50c635fa5a40500b0f02dadb6f35a6d7a496f57fa4926bc2e1778d48ceb892d019ff58e548b8ea09ea0eee49dcf4a2243761239ba15cbbf0eb7070e70670f982bde5190bb9d1f0048db58aa3bf47970f410c9cb049d6257c038f0e26b6103346b0ba075fe70d7ac653edbff36fb7d0e3916ca2d544d4f17309c981db216a48b98a3146271cd35ecf5fdc2823d2b932a3bf1ef79ed05096b547ff4e4134498186126163abe2402e0e20ebab7a64dfbf004231572400a92079d42f489a80f759defd08bf54e203956e506b8b08f7bc5851f3c62b77b8665d6da7913e6f2084f9a9faefd08ef46914b15d4eac9e73811d6ab1310a716d4ad59df5702f6c02882f47c650f1a79fcde5fde03e988ad89c0ea4c912126ca88eb452fc722a9bd24fa301ecc03cec032723b19af9832c43ff91e624439f7360bf7f2c5fb034c71ce3cc684255560e97132ac694aeb42379d7ac12d307ce5619fde0984cef2fae17bb78722b92c061372b8b0539f3d0ec1633df9ccd1ccc231ad2728ae47cfdc994e44b0244b9c8b45f58dd36a6c0bf0d9dc2a398e14bfbba7b65cf1654de00dd6def0cb184e8966e3ed8293646cad578fae308bbfd846760c0e2d3247cef64828f57c82bf15894c968e9b238f11c6e57230b209a01cc4c040134e022c2f5f3cd6fe7847183100808066586e8b91d60e40e0829c01d5c45a12752973f9b6aad6c21cb798fb66bdad551159489f4337ca7574036b5551d33fb94aa5606658529bb5ba9d106242f9e10eba01e665a2ab4fabab51a540841d2a493601d3713e0a2c5e44f3f00a08ca227747bcf873d33cad9af683febc2af8a691d5f4a419de4ec45c9c7954f1f0a037762c736b887d25d903656024a558fad0a6cb4d9652b8e65fdcfc8c07b995f40b341d4ffc540a0e44daa78f7d6f75998de8e0fa8fa59d31c2347cd5cc1cc88e4251f0db74894006eb74a3f3a1553572d2be1531a068f64c0fa7dcb10439467a51e16f7062fc33359c098d23494a5fc4c7e66d2a6272769fdab376b4102773d2d7886ba7eb9a7d5f9fea8a0fd2a57227a10b9adb4f5788d0d4916418626eb9ea157d36e5466f7728691233cb425a275b9ad0dd1f1e938616bbcaad02dbfa23f709fc434893d4b3cdc299044bd4c5604224e222b62672e8fe2c44a4cb7a67572cc2d3eb400fefcb015b1853f39c3117595e3a642a34f5ae6054bc8b7e0562f0e42ffaf3732999c09419ff7b23dccd71c1f8c38773e36c3d3a99df25f3f12e316c550e8d3a6814e37bfa0119c844600efa54215ed8d0246365442e04b9a96ffd3f953b1ac1f569665cb7cb120defb7505776b45c43ed890c9e45472c26a737a8c5e9bf0a619a2ecbc3b03215ef0e8dc0997d60cba76929a5cb299b47254a2e031b0584904f52fe1ff598663eddbfa3137de37e2f1d829139dd0b03a69f7f11c3c19b58328dc369de72be6286bf5496b77ae9db9d93c15b361b4dbd2b9c9354af45ca88bb5d68987103a5c337c07d0de23994841a609ec84de9a40d52b7f01bc57d8c1c88f158df0ade6d375ba31831d3e4a516f860fbed9b09766db1a4fa923f829067c7724236217bdc1856b2f3de022c33a38c297cc31e1bd00973cff27a824c77839a95f1708ac56f24d061fe5c7d63c25873826065bb62dece8aafd82311bf632ee4c14087f71a535212940c077ee0a48a680b0edf215dc1aef2c973cb8f21a2cb663c202663f12f5059cbb1bea7ce55d6faf3b2d77bada8c2e7f7053c830e298f6c153a133d253fe95d136f6ae8b4c062ec966f72c429a05021a826eb9866cc05327ff001d9a92e192993a9287c1f7ee4f47973077391f364deb7ba849cb174e682c2986a9e37ee77049e6dc03dcdacd923150799cd670705f527ebdc3b57f347b1fb2bed0421f06e638cd7b5a3b8d04b02c2714c6d920b7859baa11729dbe95c54a5967f3b6c1b5a033609b57fa1eba396f56eafdf395f1913061d3297fc87c5cb0e55b547a2d159fd5760ebc76bf9b5d7cbeaaf956a954286992b7cb9eb1b5f0c22b9ad3edf00ab9b67e171a3ff78538483d650cc30a8c9f7ba755b06d95b84a283b22f0bf91dc24828bc320bf3e861df4eb12a391e7f3b6be125718aca332f0bec62dd395cab076036a2d4f66030442e3677f8331a98fe4caecb3f3439df60867f003488d1f0957dfa59d93d99c5c19fe6fce81accf9bea73026a8b48e6a790bf26e7a9997221f2cd379baaa5dea44041c2193345ad7e192beeb9d345b502ef4ef6d16a67197db79a784094dad584ad74572b645511381c5aee02a89af9d22ef60c3f9e9b5bcce0c8d1b7e296d5c96af15ee64d3cb2299031dab8b2a53807f5195793594323e81758e0d9bb1615ef4ea93e2f2daa53da948a6cbe283ce517ae8d9749c189820d0cb134d2c2ff5732cd391029bfe11209176b764e214f0bd5063975b6d1792af501d0bfa0e659afe5a510e129fb54ab7b99eaa8d99167a5caa6f63462eab83b98216289a267ee4e842b11aaa91ca0b52bfa0b4be3717b78d5cd06dfa1f66f8090a7d6b425e1986b036343d10286dfd76cfe8dba568a0f3b9fd5baa211217041e93ba889340656989cb7a01becda66c28740b72aa0688c4bb3e4a5ed604d5658120ee2a64a925e90576ab33a4a8ac23b1d553b37f73127f4ffa4319316009303c7546e27a17657fb7f064514f2da477259b88a352db96edc73f84c4e1f863a85d33e12585f82993cd8672b21c08552b8b640e4705e00ddb024642379527ed68a2521749099e9b9f47c2e9b017cd28c8373f9ac8499033d2cb679e72243168c06520e4f3c60a586f271744e31ade34a8e15a18fc8576ba6e330b0eb59a2785a330569c25f610efedf57e7012d92a54ec9c4c68cf5e198ade2e00f7070cf1ca05994f1634c62447aaa7ff28ed965ee8b6f9bfd27ed43369afe533f6bbfd174ed288cb2443371ec84db09d24e8a7f8823c65abc2b46e5d30d9623ba60c3ec4d9d38a396f92dd24c39eb541641e59ff3b2319a11576e6fce31b55f9c0bfb99d1033cdea45fdb6a1bd256aa194a920829fd96e58157876cbe42e89de7039c5d368cd193fed92befd0b2d89d7bbc8203433ed5189ee62c49924c3d6d0ddf2314195a3308332455569bc26122eb89288508c47929d3a05dd2717d6f32f607ee2e80fa64314fad89e8fd537f93b573c58c7289075f4936ba1e6211a72c6448d6bd3e38771be82dcee8c8e839f40897a297ac2c66f6c93665e6eb8e47fc279deb37844bc249893299ac9a5278dd6a5808f847661fabfc4fea3cfc8d96aa885dc35a6fb374f18f2cc5ac6961643d5f5115654a3e08282bcdaccbd231d70d21169e1275cd8662608bd97c6769a96feef30de1cfb4454ac6419473a79630d234f549b9e674d8bd16ab1746836b47fdd2f4991794149a1902251dc88f342ec9ff44e9346c387ef40e64233f6f26c2aa00bd01adfeafb7193af74b366052c2c8c7f094c630ae165f76aa3306c6359012f5d6f93971629ea9f707424808d3b5b9928346b39f543ecd753cf79f058cf53f5b318ef835e39f9b999044d9dadb0697dfd330574fa84f81d95ad45c3c70655d35333cf0ea19c677298f26b14cdb169119842cd995c68439b5305b5dedc34718c1c5c5f70209946dafb8520f57401a71ff608217dd116d9f1fcea75fb18dcb1b3604c6a7a9e5dd3804ae88279c8ca8b923fef03e0e8acbaf8a6f64f1e7e12827d67ca6b6f31c5d2120a05ced89a7078e707d2eab1c5c41a022903178140952b13c6f8b228a1bbb4955f25ce83365c6c31aeec63bfbd6f74cfd50db187cce4a9a1a40b31c5cb80061bbb9c67fd0d67be775ac92be709aac815d8d2b92142514be46411e842642926d80310818fc986a0a9eee5b352983c9bf0e48660a41ee596c28f88b80d4e89e1ca5ee60c324ecef3055c1d425836012aab66ab3b6232d1f4ec10417aa61124f670a35f5fe9c864b3edf4e2bf10243754184268cc1d6e54555bee2916282039c7b99d4f34e4e19d6b1cad1f744393231f1e5f5cecbce4cb57f0ec2b69574368bed427a39e77ece7b5a12d54b3451d0afb902ff92160c06331701c2fee190352bbd9de7bdb215383472e8cb7e5dea88fe92419d21c8e2684d81e057d243f5ba3c1b901bb6619cd89ac3c9605e5715434e79ba85e3c2283973ea086ed207783a988ca6c456824780cc3fc99d90f3e4f999ad90e167fe70f0d4e634a628267545b562147c02cffbb21467a85b39455e2636e12d2abad8c2664dcfd186d8c79f801edd33cc3520f3019e8a6d34ba943d00a4da3f2d98c870e2bab61203cdd419116bd84f071a3dd02968c3fa8623575ff524822cd1494e06f54488b630030a5d279eef92d6280c0143033eb3be27eed6df381dad13c5661a9ea9edc9884f8ab43d2bdee2d5e1b23065c985075c04c128a31415908736a341ffcdfd0efdb176e778914c8a5466ac7c3f5e6a1c5cd994a9d52ebf9a5a0f7d9a3e552b6e2630739ab95c637c5babc6547c4ef510623a1a37b7e390aa6ef58588b211842d32a87041d140488099f9c776a2e12b7099f291a8a6df72efa89f76c8483f76dbe84d07261ce0c2a434b898b59b7b37dc7b47d5b09a50453e9df823e6886bef76af92aa9ba684629dc5caaedfe3bdd0ccd261225f2ceaa3b2895e8d502bd3d740b1cf4c5c9523418f54f0fb57beab14a3d648f0b6a06b75bdc65762eff894292909b9535d7e5bc246b43caaefc9cd786c21bf434783fce453317d82f170eccc63ed9a730c77be11b83bd2399c2f9797ef50fe62cdc4b5c1fb0cafc4de0510cb145c8d4257040e4f87a513d8ca10ca4e24d9b7c2ebe7c44674ba30887ce374785e81fc722477b723870055242e6ef5fe8cc538177d49f562be17fdf5ef129de7254ff1c89cd4ce74d35ff4edce37c3396ab99c1f13d4e94bc111007aab8b0504633388d480668351b899cfbb6cf926f6c59ad77cd2aaa2da152094e1ed34e583d5882df2a64d81b4c5d22903b0baa34c1731a13248aa457fc4fae3d9055a77cedff4a52375de7edd1013c73f8952e4bf3a9ac6c7b2b902ba072769b633c19dd58147cbe4b4e938bdf8d96cf819c71c271fedf9d958ee66a0601b10402037e4cef7edfba486a42de6abbb5304db54451245d4fbd9969f34f653ac4a9c60c6e4731dbcff37f3ec12693911299f4f49750eec1f1f413555af5ea0ba9d015f100b40dd17975e6022bcacc0a5d24cf7397bc027d8318cf1ea4b6d39f1c44b77450d831215ff144f5879fd537ef7284199b00cce28f486197a17bfc1f6184eb7003ead0b28355ce07c043f0dbb33b0c78a6cfcb393940202a344298a4efffda960d8e98bbee99011131f3ba22e6ce32203b3edc59362b8ddf053778a2c500826f11dec403cd6fca319fdf3b4055c1fbbdd131910cc1446efbb7bc3aebd035bd81a750560539bb8fc664168d05f30a7fcc22bc7758a34372ad75c05a5bc64a579e368517115986d4b447afec028342b07d2935fdfa44c1d37b8ca726198f1929b52402ff16c9a47b6225cdc5fcbbf0c289bf287f4c66d6ac39f6f2da5839e308d92e504c43c30cd89bd14dcd107df9d20bb53725bae292fa4577762c3e5ee9587d4af17c8b16a4768f5d179c87d34d2d32fa0dd7db39205322d39af3e40f2186127c56efba845e5ad90676e21c6de1e53244e45ff4ed5c1ba7305c7490f5c49d089d171cb1376f95b4f17c9059eb2a5fe7edc0ab03a44fb0de6b3b017f5ea7104a1734571f13833740d8942aa6c16e5acd389d47e3a6d8905f729655b6501728959e59ed5788614e4fe9e4d48f006545aef32110b50e9bebcfc682a46845dc5727446b1954362557a0cd173d8d8a09f15e9c4e778403e3487cabfadc18b02844552fca9c890088c6a8cc2780f2b79e4b58295d8535919512aeff201ed9570b956820aa0fa3d7087af0b6967a37ec7c0e0d53a6fa7a3b74520609858c269fb441fc7d8fd48fe45293626b4dfe2ab213b96390f81303f14d19261fa8a7bd5fd19bd1182407fdb8fa1fe7c5559130feb2198bd4c6e49b960745a3a3783f5b6f6d1aaa7f83a3f04bff342f6660884a00b995ce187977a4d2a127a8ee9cdb582ce2c55083225c086536f082c05658df22e9e8ec2dbbda11b78611d24228a5f6d94350ecd73c47e7db13d7bb6e9dc0260ee620d52f1e6d9b1de3bdcdfab40776f884c086b068bd005226f1fe78e010b975ac93399be65a524caa5df338f8654a61d9cc091fd895017b26e73c54dc947e50a100ced21a6e723cc993f165b9981db9792f55a5311dbe1d97ad0f8ca7096991ed92b444665e550ee13d90c6579eb709b69696d965f5a6fccabfed9dc5cb71e3e359ba82a9f2ed077d1863018912d990f106fb20b94c54da05ff9dfda6d9f8684ecf0620f14da53a355e56baea8c30ae4513882316a83e459db49c161af47ced84340c7f3130cb829df8bb56486d260d73a74181ff658bce9b38812d20e3d6e517fdb22d7f0c53bfefa75bc12289e29f7fa07179fda488a77fa94c050a6dd2b4cebc08d26ec0b7e232d94e25a22904e065529b7b44c826cf199a54f9bfd5edcd85e60279a7331ab2b1fd47cb54b17a8025cec42a5f0fe4e446edb87c8acc980064ecb093fbe703cd676bee59af45b2c5ce446dc1de4cdc54674e1e7c938322c183781373ba7d75c09d7c1a5771f064a6fdc8c20e027a722268ad09d3e86b8ef8e527ca353d65eb68b64354af17c087b92df1a6db2fd84b69a93e1eb165c6650eca7c5f9a670740faeaac218b45a39b87e198a60e5e85427b8940def1dbfb6b126db1b3ea69047d2b8bc72489676934b54a5676cb38749a6613e221b2e77f2760e772afb164c191e80825e5b9e75db59af21e6724bf3e3c34837065c48b978a14af9d20cc488877b3b4e181f0b4c604f23972e1351d18753c6cb1b33c42fcf7cea5ea8b65fd1b64629cc7011a35f53b32b186ef1e79ec14a2b33b7b227f36b21ddfbd94eaff55024ec8b4cdc464b1aebfbac6242b717ed9c0058778c0c60c4b370f7e36e50e6b1b1420a3078782fee7f450a83551d6bcd8883006b5a97fceb8353efc24add6919433d57992b2d6c8cd88f42d42ba08ff3c9290e6f106eb333c495de086b717dc43a82f943fbef8ffeea4ea1ee3a1a77757725d6281b72d2c8dce8af061c26e5d12b8ad6cc2d9f3e0f682121289575724fe54207776dc440481e067bd40c17c99028b61b2d64fd86329881a5a047047faa12ed83eccfcd9d98e5221a257f2bb57aaa7a5c24a5f5ade68df54dee97e249b79005c1f46ba99e4d1485261fabc6c1db7b2dc6fb3c8403d8b733571da6d98de85853224a58f75b1fcd2ed8ff11b5da554c5dda04d8b59649c94a64ed99adaae83f8f1ec5d114656f19c2827801324f58c49404cebde61c6610cf6eb100c089a04e8fbb2f4ea68e01d29bb4efd93a0ec20228939a0c8b054d9cc187cf9f0b5711f66335d513cc22751b7f55040456bcef3723f672af8d5546aff8c74762820e187f2aebf0f98bae72ae83b444123e7aa18a1de9a47e273e7aa6f1a8c81badc16a9d1f58121544e1dab2201cc00fe522b2730b69d51e7f8bf04cbb04e02fc7f6cfde2fdfbfc8df9358fbe866ede796c312836c1489b107a92e732098d977c7fe5c302365fba6f6fe2c0cb3f4c7310f2bad73d956ee1342828d5ac3faf76cc8b68e580636b5668611b9ec769b2dc17155810baf1c216d4bb3903e77f87e58b97fedfdba91c4a732dd7b4c703234827c62031249375663905fdc12df47f4d241bcfd3ae3d3e5fcfde7c5ac1c9d0dd6bb42c0ed7bf2134ff82a6a2cd01d894eb63516ec67cea03589feb3447c16a06b50b6f14161ebe0156908eef8d8e59b139e0ded29a495df32425d4f810130d4657a57d6df026a9847487cd431ede2b9084ac523612089da82d2a9e7e8259739f4a13da0942fc0a587518548404c1fc3493f7d7525c7c17d4ddf499c5821d992d368cb59b92776bff2a817e8c9d2dd187e52f676e7df15413f291ff679f08d9255fd5db867704752fa93ff01aee7a3fa83a5f1497246b4897419c170e426377f8b85b413fef390101b9419bd82599459f725cff54cf94f0ecbbf5854d27b8e4ea7f0dd5809d534724ec40631a29b694ed266e567f0e98104e39411ceddad6db39a37b063a2986fbc9b060a00b5e1713f3ebbcf166657d106db90d799843d8beb99202bb1636004d4940e2a52319bf845c5bee4812f8e495efbaa3901ccaf40e76c70ee4243c8fc3ed46154b63c15d0afda1711f7d8d6aebbff56f07ceccb3938149f85999c78882fe72402432aac5335fd3abe256457d3b7d9a49c0d7222ba5841c0dd15d5b73994932e51e0b4ca9230156ce0d35fda090ecd6681196e858d01d2797ba4c8559b5856d5ceeab730ecafd9aae561d571160430aabb28cb45d3d528a63425f7c9c7b2a83f0626cb7081dee650ae50244dd1d299cfc07612b07a7b505018c7bbe8e9f8551ed4ff58e4473c3ce67bebdda2733e2502feea7b5e43e5886173f31c8488ff649965a27cdb987d925764bb38458b7252db97c2a6be6586d3969ae388b1342799b10347ff6f416786f3c9c76678d299aa873f003b0994bfe4a83aa503bb25ced9253b12d5f8967cb777ea99018d92c1851245f372db7360d3b6d897ff36f182c35dba53c95ed8c354f0148b18c6e4d70a5d0c8d77648bc1dbe10c1833a83e99410f012940b6bcdbca97912f69f08079c5de552ce3193dcb1e589c6d0abc822da810a0b0c6523d0aa534a6665149585ccdb67d9074e504b6831ea8df2f52b7ae58a00c34f7f626108a3151d1386afdcbc11ba4ece1f4f05160170285897d104dce3fa8151db0dc6111fb52ebef3c4b83d03b50d64d9979ffbf1b1069994d7f440b927daa91a57f29b45cbb8a3e4f40a536adff7dbb48b6373a434e2bc35b31bae0478e30f99bf23f1026a9b76dd91a7cd98cc647d639f20664be9d9b7d6654a025eb678c7fb673e2b3dcd1dc87bc49816738e1ba4190500f7c95c0a63a0c66f3e6a9d91c9fe6f3d4413fe7c9e5dddce4d5e71fc168f2de38dc83ba081e8d3238c4f17e0cf0113d347298668dc6e1cbb815894d0510e5ee6bb891999bdffcc0b052f9ed09a1f648a5c82fe5bcf1a38588b955f7ac2b18fb6865154096e05ec204eb2825a253605efed06e561c04f1ff1b47061e117182b4d72fa1c833c7d92e3a420477938b50786ef5c95ae4565733919f6c6d0b89b4b4fba4e7f3b4df32b698cacc4e17a80fe0d0bff714cb669df00fa725d4bcfdb76ee4ae232813f188065a148cedc82b5475016d0b5427f2694cb0fd10f7877b5bb0319edb250f96350f3985deb91ca835bae7e805b80e8c13d13160754abc5e1b33d120950c5eea9d85a2dd2c030ca9cba6e276e2cc8d42eecaa085074d2148a4122bb357a4f416f709f5ab754f8f20be8ab303da0ac8537b78b6f577a4f2fe9c6e70e91ce94e550323593d3b590cc003817685693c0be6fc83dcbc902a206d5df18895e1b30866302740ba27e9cb60d205d7bb93588a70fa074abeeb17462b4662deab89fe89cc884a2bcd4b4065d2c44d73f33fa0e0d29f94676728c1b36bf790c7d3fa34bad1d28b615cddc34620e7f82f447e916acc15bc77f3f974ba9088b61871f3d741afc91bc86a5a16d6d13d4efae836d6b12acdcdc525825483f588005f75101ac5f906e280bda9ad9db48e2bb4eedb4ca79ff7372cd878b05b81ef440b7255c246958d658aa45c6bb05ec84948a9ec0a992f0d67e96270690f39071bd5369a6b148d6ee71e33a4fe2e6ae81b239ba9e932cf48fed3faf28289a4da51a1fcabd1a11a21066d745aaff5946b6802c77d51bdb8b0315053e956310c1efae038a60c41759755234b942dd18f94765477604f1f66a1b3173063f55e9016a69ef1a9a93ee490083a9a6227b7da26976124a8fb6bc1c90a11bc25a656231cab2b5b12e414c96bc30547c31a06c451252e7ad5d6faf5542dd9ef945c42b412215b73eaa2c8c8f4e9ce08034e59c110dd619badf623d19e9ca26d60b7a8bdbd7a163496d83dc4105d1676d85eaacbf80dd5556277a0c272d9e81e0d318a614dace9cd3c3523a301612db5338b87997b7bb47341619228c9c4021982a654a0631482ffa4e158246cc7feeb21fcc6579193ad9754b581fbbffa7147977498f45fcbab5f5b308175b9d88e8e1eda448cfcd6b3b12e5ab76470403608178aef8c631fcc380ff93e84ab38f478420c5a22e4a33c864e61761227e1f5e5d2e1ca6be2c63992165ed0064327cc9a1d2dae3096b8bff517b1cf1b5ec9016af4d33934eeceec7b51e92c2cd6e546db0857fcf3f76118eb5393a4feb06ed77c45a49ba41c73d0439e76debaa7c2069384a93eb2f32e66f99d9717fcb3959fdf08646356f804be19d778b2ce1d74767cdd5e8c10d2d4a10aa2bd7d3a9ad21af8f525dc8a38a5668e3ecd499fb054915b3ac2ad5511a9bfb3c81da09756cb78f1b6d0d8b22833663b191a47e49445a2668ac00a0d933ec43a66963c986dac64b52dc5226017605b76070f773873ec30f081f95689904bd694c1af2ca1d9077c13e3f38a3d97435e3b2213753f75450142d3ae6cea74a2b854392048b8def6f928c668081765050f069dfa33a63d64ba1f2993abe2b933f95851e8fb43ebc06a217aa1246ea8de3bf96879c5de6f604aaa8be4696bd335e114e40b663be8157c265a15c8c8d0b7b6ec83bbbf683e7d72ed9f6cc7a9bcc840efc6296c3830e3feebd5cd46c68bd44ae283b6fc24b448f9c749c81e05c006f9f88bc572330448aac42095efd510e33d0124a7fa12a869bc1dcbeeabb7c5737b8584acfb009f0d170f9b95bd3d81128efa1a460727a8a6b61773aad57cb87262663694ee82d10793ee28e40b992c205a84d29d3f7ae8f1de76f2c1ba21173323ccdfd87acdb62015b46ca29de54e2a7b86d464a0ace1d7d0f8901858fd6e2febf297447af294126451db38d79b3577316e2e75f7fc4582253668a230b769d2c6efcb10fb7630be256cc7871b0a8383d88fd7959e077f2e673665bdeff9e6fcde0079a2a6f4320f689eb0096de23e1c8e5c707a77968888655656c15ad7dda691cf1a36831dca97e00e491f438e731a247d5fba89f214837aa5ad862fbc36ce25592fdd7000d02ce32b0d5316aec7be32b67fcda04906845a61c5951bd7d3e6d9531acdde29b9ab26132f1d1693f73f805b6414965f53f6484e97b9630dfd01040e8b9bd132820c967a7995d0175dcdbb6122fd3c5bf5692433926aaad998ec7081e6d10ffb6c1b3684d4dbd13fefefb5769a230b4a5969139e4ca96da3fa59c47a55994ffb70ba978ec030778ba270bc0a130eaf83430c873d79c15bb40f2614c28ac9ca54f46b5c4a21b5e80a3786821096e71b9ac3832b4b9ed233fdd5a74b7de25c728dd9616da705f4379cd171ec73f1b3e71c6e596b15f2718a45ed06772817c74b5561ac174464181f33926890ad27cdaddbaf0cb0a39fdc6bf7376b17a0759fdb8d478531dec06bbaa1cb2372a867f40d6b472ee74718725e31fc4f431e55e0e0527b8d7b192c4ab4ca80fa8f8d1a60e015e118a9c632150296106121898ff321d8b0b3da183aa749dd9962176786ad61a66437a26819efdd070db26738a50d600ce8bdd5453b254f5d1f342a6f9b93e3f1268900a2215459988ff3b634c7a313df0eea70a0aa7b49bbff7624b25b803a182efa84ac2b15826be995a23d3727a6f860402c6cf124d76800332316e560f1127ed79c105dac7b7c07fe4a3bfbec903351d48e52e3dd745f39ac7603a9f96dfdff837490c59bb2eff2e13d5d142e932bf8c29119f791f44df4f5767992fb65a56fb4d24983fcbd922e330bf5b39a08249d7a4d4c8d37078f889ffb64658eebdcb254073c9cd4374e15fbb0761de93dbc953943e6b25a0c6ec4b64f355ec2f755481b181784efd1fdfbebdfe856d8f3d98acefffaec237d4fea92708e76776aec036463ddb047aa93e277315d65848d30bcf53333266bc12d3ac936730b67ddd366db2b9a280fd22446548f0733a9ef8e98ba9fe1c5969629967e5f69746250e1576bbcfce4b7b830f2d93498ba179fb06cc22c8894098f9d9a05bfaa53bcac220ecce69dbc25309acfaaca0954e7bf0d7f94549bddfeb16794203fff8138c652452f428a94a491cb7e96214bc9ea23f000ea3d99e7ca4f808a6b9a9710db73abb091644a7848b39c298e0db16c941406db9c8c0ef46ef15d5cb8dd58761bc501be0fc76c0cb117f55b65b28e72cd5ecf62b7a556203ef6152fd962e02df96f1b06236bd26c919c2ac5e8db9cbdddbdb23ba451ca483691bba861a8c54b7c2dad1538dea19ba78fa41c89fc383ad81122d6265e9c50e6a802901fcd81f69f1d1ed04515986a72d760ad819edcdfd8d516c5c8ef8825c882b1a955ecce37cdf239f0739296489ea07eb4e2a1a749bb5c6d6f2cb2b4743826388fd832f82b872483c8e65acbfb18c1875988dcd73a33141bc5de2da7461a3ebd432894ed9fa9e211a09d5fc7e49f7a358740b577a982c4342dd3e804213f02b7badc4cff2255dd391ae55b087d4f9414bc74d352d40d11523a0e3c2b92470e2dfc814279fea59d477f8c523c03d0a742be690e396f545af5df806cfbe6da0040bd3a66da2b1d283b28291092ab8c95b4446d7187298bb38cf4eae90fba49689e8225743b1a1040f70afd1b4a3570c079787581f8c0758a62fe706471fe4db0516fda02823473ad9d09450b76384632b0624756d6ff251fcfb225a973ccdd788a8c164845dcb5c9d3b85830319892f20020040ff6adf48092a5bb83fca28642c69841ed0eea0b0867ad21f79ff507b42fa78bfacaa0b7bbbc060afc00d8d74f84c6c0cf42d9f1066fdec35e4830d7ea95f1f61a490cf5c25d89306af1885223461f1177f3834916c16fd45246e04ddfadba181a330b9e641fdc6799533aae4ee646f963195b700285ec9a25bbd5928347d67d0d482aba00c87a9e1196abfd67cd6e12eaf91f5d7241c5732660e454e56cf966c4fa767c4fe564b112843ad2693b658ad7c55c9d202736b2a23eaa178b48943020ecca3f13d0f2169dfb55de8c429f7f2049c5d3773da22fe05ede5a6b5b7fc06a38b4abf861cf462969e726fa2193df0bbc62a5af5c9ce8431aac61cfcfc91d5ad3e1d6f80f71a604f3253670361f67776a9d2a20c175105113e39200ea1fc5d10b19bcf458a10e5cb0d1519c0387581c464f41b5708a867fe6d3bf7f4f5aeaafd6d2a88cdcc95c4f5440f554efba3e96b1160f3f3996217fc057248850c6e96c3af72eea1529ba7699e72c0e6c51d9708f581f39e789b47b96e16801e6b892f4ee484e40884423f8d340238e023547ab9b6e4f0819be7ad9ae4a5b3b53f0aa9c34a3507b9e98231cfc85efdaa3e8905f5b4713d4103f08528ad31c8961f8f3be35d7e4a9ac25da70631527d621f633262eb15d1e4f63d9297efac2e010a3ac3fef0b959e263faa266c811f1de5d09e3012f0ed39b02557abfae502d7b560b8ccc1407b7e67d7ae0dedbbfeff18691cb7d70a9f3c828f87eab106c308df4176dd1f260796292d1ecdabe3dbee87c819868f670a8f0b73db5f47994124fd932f76adb1dda05e9f72e2e6d63f9449ec03462146c7328a4cac6c0aebd7ecfbd7bfac0560338f987a67e71ab5b3125f3ab8cf4526aecb630ebf6ce5f88e5f0f9f77b3323130e9003646b9871ef1093acc0e27644c1154ab3c7caf41b0498d563333d72d36308f60cfd2e6a11053c680a0c3b7a9f88ed95aa675c92ae457de46df9f07a56e14d43dc599a26e3616f72122d5b65f52b4a069ea276ff1f41cb9f881fa2986ee81cf365f2f63e681eb0ae5f547b231a10ae6bd754581f5c7bf92401c7f56764859d9e5aa6d8b7914b5ce6876c19226aa4c7e2e541f77c8dd8c0035210ca567069309d8025a06c97d72979bb1ca4b6e7941baf2854b66a607284804db33569353c3934b9c23f1dad487c8b6ef8c58ce251596ac2abc449ee67404ad7d13e0e299687c38c33ca277c62eaea8eeccac22fd24f5acb8ee3c27474cb24f69b672f1d445ae84b03728da0659ec31e6ad5d4c97cd526e943bd48e6d0254377aa643e05792f8a57449b488e58b6e2b851a48de33240f52e6a44a13a559d3ad388cb80b886a50f4e65a824745a4e20d22d1389d67b9fe1f97802d2c9ace6ba882bb0b673ee1bbdd81812a02e0aa4020ebd03e27bbcfdfc4b639ebf90e878b7588f9cf02f1f1f2e828646bb6aa29db8603d76227b320aec459f0734f4112d2cb0f52cfd847682a854ec305e77c12500b2a7cddbaa42fab748f8107f5a79063219ae495881e3108c21e483821b93f977637b56a9513fab73244815c916bad8f384a7d7be14ce72d9516d9cb57673b78fbd95812c60500ff01ebfd881698295f26d45f8d725afe0f629e292d49f4cf35a24dbe2218185b9026ee5e6f9c983b9d55bf33ec9bf6b9cc6a43ce0f72988ce8002ef6c85bef9d9e19be0e2fd19d72e6c88c81a659a1e14421f00701af04c4a8eba88aedcc0c0c168cfdcf4c9f301dfdf7cb50d1e33293b18a33b001da1e91c51a1b88d08076571daaf9b68f48a4e002ac034a08ce4e8f8066435b474c7cd154a9665c3602dedd3b71a3faf00a83abca0093df7ad4f11ae16ed785e03d92cb223519d2aa816c940c5564d89b8debcf599e17d52e0ab93e29b291b0b6b5acfa2cb62c1eeead1c720a338094f592607b6587e30ab7dd3771f5f4cb5f3cfa39f50c3d7241c9a06cbfecb98f162b5a66930303b3daa36e2a6284d3c211080c722b9caba86740868be4de055db5e88aa3b94a5830374474b6acb8fbc0af54455293711c1027e41ddc473eb5960fe5913a2ce0f7ffe80c951dccb14d11fba140518163db06266b40de1e1835a948734d03a921b565e18f236e8c74f7d8eb891da57b0b1858f9d695adf2bc69612417c7fc5e319060b83a6b9e16decd2f47f71ac6b72e32b8b57ffc4fa2aa95c3f06279dd27dcc2e1e5326e9dbb27aa449d439e09740327a3d5aceb9bdb95eea30873923b6b464a3339d82029d2fcc20a7f01bb02b70ca1df587487b06e908e51fe0bac3ed23296364cb46c278d0861872846c6f5ff21b33d53a0a8634c15251b6942a4c5418ec89daa53e40b2dbf376696367002e961736248bedc395de93429d57f8f107cb78102d2858717bf53dfdf21c5fd9412ca3ac855b2a9010c3cd0babfe6865fa5d1301f7e1dd122cfca18330985327df7ad708b22b69557043adc5d34b252274d203216dd63bd2d16753b5c11932c4fc77354bd06dda64a6a7440873fdfacdacaa2d69ff0bd7b9fe9c9d7ebb8a4c45be7e16d46d41cb982ec388a332f0300ef9a194f7f841faf91638846cc76ec7826c114f25a9ddcdf711cb6c7fcc7940402994fa520536297ea558f7e4a51ead4649df34eda33852e49fda4624395a0e9344bd0eceac5e5cb8e8ba4713849a3aadaddc38f96cf38d98758b189a03eb4199fd0bb5422c67368d546aae28c06cabe4e81e84330f02a139c77493a2ec75577de14e7f48bdf57656effb32a6bae70dadfbf928a0c3b0cb2935d058020227388435b75e7c68ccf16fdf691d2a61dd79769ff0f86bf88627b84dd462e4e0d68db0a75f16e54c8aaf2a3ae55869df4291580d6d82a6b8198f5f9775518a4a354f4d543f0fd08e0150f55a514e1f1645b9434879ab1ef71fe8fa18cd848b7bd108d8544f68b8e6962d6b25af6c9c69d2c7f269ecc6ef1d6e31e75f0f34fbeadd52bdb78fc92102ae029af0d1c3604a9276bc43c20ad3e468436a757753554fe37f0189ad5260903b18ca6d06255d7d8bd0c1ed53830a88032e9a90231c50cdb1b48e271749b76f84820435dc4c443373c36cc21238967e4cf77b2266b4882b5b873603deac7a28e0516323e9260bbb7b2e0e9f8d44105198f094443fea19c7f46cbb34da4fc84fffa3ae495bf63b9974e802e79905b5b6bff3964986550dc8319fe828e5628ae99616999685d81e4eae230ac7a5bac7a06495cc9682a6888f4775fa8eb6c257e27dfc4d97376aa20750cf6cde68ce37a54c0c286b11cf20a53b59711d9ce9b1ae4b3fd8183fe4e051461891875c95e457f5431bed7f122f3ac6d9775156edde1ba49259d4aa2d81463f9f3f26a4aa51dd18d8779be3ba8112959875b0ba1d8484af50ed4640508f9fa4908b2337db49d63c22a981d752c9534ec7d7d644c5e17e47cc90474bbc6fa6a6295986eabeee89d2c323c432b3a5b2554e4a2ae3644b38b353232f8dd7b6339d532664fc6e8ee95d8e081a61cbaa850e7390b706c492bd0e1f559745bac8b0683dd5928aca5d002dd8ad44b18639bdf825ad1a0b56846408ea83f3280bdceb9402c7ddb8a8eadfaca3fcfcc9e3a3740dc5620f8212fa1b2d933752189baa3f246e02b45563944533af5a3db46861b911728a0cc0a9751ccb07de7d2b5212ce5fe333642aa9787d86ccd31d4a6088c305b889332ffdcb726ad5c45f831672fd8e15e7cc95e2a91ce359ba71478632387909a69487ac22ea87d6fcb44e4becdd20e020e8b7102ac40dbe1732e1bdabcb7a6b8b00ec45b8f18fbff146257e68b161c3191450ae2f8277c84a2a949188edf8c37e9c5d73ee156f513a02a56cf84f6e3ca1d89c7db5ff6fdf76b79d4f18724d7e7d6d438b75832d419808e9edcc0ecfe0646a602d8c922fb1f2eaac3a32a2382622caca97391e9ed7b06cf67b2ccb3f55a7aa7f348414579289b20706aaf5f7cd78cc1fcb20eb6fd24e04bb1779e680dc324d18aa63672fe21ad4d74a5bbe6fae231cea56dcf032bb70c86ebe90ef6577ee70d10b46d615cfa76cd8dacf9514478f5de1e25d9e74e6e6e9ab8410dc3be3a9787fa1d48e8a0f1e912394521dcb2008401d28a1ee1a9d9c08b880cf542fc7733701ca7964dab9614194af7f0e55b2ce28d02d3f9548d5df13855e51899b5da515e09a7429a97cc7523a47c34ae9fc4bd97903ddf623b6880d8c1ab3d043bc5323e737e03dc7ee1a46af9a66e4668e114ce5ce96559af90c567fc78eec45dfedce229a58fae8783843e7f85322d39a34d711f540a137b0fe134fbbf9f4d4310ccafcbc2156b41994e9c74d86974cababf992396e3719f863148370030d1a41fa3caa6153b83f79571982c4a780032df2fbb7194483df606d45266c1596f7c2b6d4f4bf5112b160816d72bc261e55bdecd893d7609cab580ade2451afb94ee88af8b6437c4aac73b2c4f58a8d518bde991302ba9407a874993554f659028efdd68227518dfe5194aa340c247f4323a76bf4301a513c6d8ef1a265bae1475b7a23e1e2da1ada07eb747b9154e1dc30403e287be1741f4b16912d58ab01a24367097e40362895b7ec88c67ade10f1be2c33b5f6fbf9fb6d67a2e12fd46a470691164a4783a555ced27e386762c2d72491a925fba6d0b5d303513ebf36dd81a6715283c50bdd5cfd77e08255704864460abb55f48a748870bacabb5307be60a9cb1c00c535c2d914ed70c95d09c0d2fc19d82975f84efb5fba69085408f0b930ef277489f563f3b1b51172fc956ef40f72f468e64101c10583e74dd30b9332c112fc35f8ae192c723bded7fa09dd9c554bcdcb97bd2f259cd855f4fc7b38601d4c4495ce5482728e3ef7e376a292733452f3fbe204c52a2def0ca6a92d02ab751ae358bca827fa16b0ddc27297f2de3db707462a1a4b3a39a5ea5e73c621687313398ba5ccdc18fc5560e031c9b05e171967a911e64851c87eff897b5c565b5a1ad793da5b14e2d823d7e7055f5bee6ff854703ba973fbb32bc9df99b8fbe243067e2293bce66658a376e75efc2547749897926690a9793a5967890fc18f52ab1a2cdd3a08276f9acb11aee2ce383fb5eb86ac6107620f4b4ce0dd3d10459e2fc866a24b9a873b36e7494e2471687a24a18e7cbefcb278b75294022f85e5140b18f3e21fb3b4c6c326c8b110c8a21a1215ffb4d85eef5f3137b69a99a20f5f7141bfe8d5b1275827d40f662a1a272d6cc4a53a1ee02d5874308338194808c7a9e121e9bb18189a67cb32b30f4b3734fbbfb67414afb37d151ad253123859e1d44c0a1abecf13d1734a52c81378debac4fe96d74ea9c1526c88d9d555fb204c45b366dfccb03a2b454389c583a81b53fe07c4324cb7f43a4c8eefde4b889b4efffbf6e6c6953c6d9fcc6519b417ca8fe6ed731a221cce9bbb66515b8a97c2fca74868baf43cc60aba61ed1a37a83656b12f718764ada6dad71f6f0dda6f6bdad6ce2dec84b643cdda1a63db7e6f0812fcb8fc79f5eb711c07278ac04ef0475419cbbcf2bdb52a9fe93d96264874e2ee2afa04194505f3bb4302cd91801ebfd09c8327f57423e5af36fcec3c5cbf39964143eefb041ff1091949a712739135e40e23c40f8198a28c811f56baad2dbcd57308fc15001c69d8a0a8607ecc3194fe4494148c062057dbe0e3431af070633bb6c799f831a26c547a34a9adcc27893043fb023a79ed50308867b32f647fd0ed91223c386e42bbd2b1131cb958d6ab68514d4fc3d2bdffd5277329c920b7299a242f76a870824277e19e54622a88e04aee42b34e0ef788b630859e47f348aef4d5632066bbc54b4458a836886366198438bebbfff2081dc3e5035787b9f853c8ff09de8673b01160ab89657b9d746974f6d129ec5a9c504e9b70e1a2a9bd8d50b20631ab4075a0d02f933fa4b8d829d7bc80aac4bda09ee8f21d967b7c4ec4676d0b8561d8b2974e21e81bddae1cfccfed77fc53cb2daa94fd180e2e02e041535e9d680522bf26e76f84f38cf37d42cd4a393a7a38cbf2553a398748aac9f67cf66fd5f63462d810e4214f97cf8a14835367209145a424a640e83f3f61cec4e1308da36ac69a2d0a5e87ad2d8e4eb60395b6c86afe35668dfe443cd90b9f9d36939dbc39135cc1c5ce69a6ce4fdab2474e111b497d81e227b0db85295fa223d51072064c8b459e365b9eaf093ac3394e9f877ddd7e1aacb50295823650e67116d7174972e0aca281bd4daf39741f157cb1ddc702a8e8275d30be9790f490ed3c45de6ca60cbd3e103e8de798ed4552370fee68f3164078f1cecee90aad8cdffed2e2e6622a4fcf332aa7b5f829437bc9e144f3556c5fb6120f2f75c270c33103c6906fca9dc43fc6a192d6929143f8b06f24962532220ebaf35c25bc55d2f85ab3a3fd9009fde3ef2fcc8315344207a402dffbf1900949483660ab46eef76f0fad06a5ebd74744f452db4197cc9e7137c86871cb3407d4dc8559161735dda1478548256f52f8960779ae6483fd191d3737d990232dc77da068946dfd230af05566f786811c92038b421cec391ed0867e729253b4d6f26c2463e293c02320176fd28bc5efbb00213e3c0f1cd959db2882179ae9ce4bccd541a08e3da5be15bc743ba68ea4684b7425a33ed7f750d047294690d56d3e29c7204388d7297e85601bf52241fb36ac619aaa2e78d280b5ea42493e53b60907378ef6b79de40eeb71de73e20fb89a14e6e82d112d2d6550f0a37cb2d77386a7a2e1b7de26dbb7c03c7c30a27a1ab2264b93557042a4d432c86fca3cd5dd0b23f8035e6e28501eaa65d108451a38fc130b01aa7930c2c7ca42bf2f249bd336cb80753ad19624c677cb7b1d2a8c8afdf27058b0a78ab29391a0c30560b9ff0b8b35068d7cf80909786502d5f21787f326cfb17548b3bfb05de64945401c982be5440e76727ff532c0b0c1c559fb68d19c66b828ff4830e97bf5487fc6cd81dccb2ac884514f65103d9acbb36398af6de9104fd1337d9d82b65947d4aaafbca58e18673e974622061af36282b36a779c1cdd37d047637ca46aa4ff14f98c1d987668228528dbbbdfc82fcc7aba8839a493dc23dcd60208f30571af591f6acc1e084d797f2024ed783e2fd6235164505e90caa2ef5066f6ee4e038b06a1111678f5f333dab82a414c2c0948eac68e255515f88b4ff096db16575b5c25bc18c4040caae4a8dc1ba7792b491de97de56ecf5eafc3166d15025685590a97fdc171450b3efa50b2f3781a1f8cb7742d65218b9513c81bcac37d6a14bef49c1a95c00d0e95682bee716a3eeee85316fd3b9d27fcbe64720e58457af504fa86774a0d46e16e9f99eec9aafe4d1ab83575c0d25024a6d2053a204eba0d2d0f89de1c24954f2f9a112db80865f8c7cafe73eab4dd8488a5cf579ea5c13feca1ddb27b2cbdd061331de917eb9d186a12c52b5402063f93df33d0bc4f0fc0223ebb1f7bf88c2330eef1db259d1f13eb41bc3bc3030c7040ab048d2684c460911fe6da11e18addf2b4638d6d17e3c5d9832be0ddeb3229d005d6e98f4bc6ffb1b76f02927d19a880b211cd7a24eb0ce94a894577fa58dc2cc62150d63556f677ef072dfc737a0a48c99750c71b34bf964c2886aac6d9beaac9a0a66265dc873bc0570e1d07cd4d6a0ac67392e1e68d92d7885c92bd8b30f3bf8207f7fd9c71e524dcb8c1b7d2ac7612be517778c9d62cba164576d3f1ba14b5370b043217cc6f47a92d07ea1178cf6b7c645685bf25452c7254833413a3e57cda8bff7fcca7499f302cf583ec01864ec89649feb44fb4c9c04280c79e68b98199605edb9664bfb9e5bcbfc7b9fa73183342c68efde01d1d3648d46a4439eb2b450331eb2577343d77f2f3273c025679b5765ec686be6dda18a21a1f16bf71402562800bf3b1aecf985c2d9fbbda5958a7fed13aa45b797e6d8693d89e58637323597ee4e2912cda2043e10e88c309ab9ad9bf67d97d584df100148b6b3810cb382ab3851f29db1bd1d9d67be3d49d602fe5b6d0f4eafcc5bb4ab1eb9a5247d36b97e4b8b95c763f86c9b25e60da8b41d85c08d189f96b1c40a080e2a7cd6cc72c343355cebf9463d14e8271d28c95c7eaf03a5afbcd8befa9463afc2023015e4dddbe4008168a801bf0232233f25a0f4a36b12a01501f4bef35d1cab5de7b4c9d44916b557dc79f5a987d9b0973a8895626442296e1e16742c6be7c7c6d0e6c2b2226192e6f2d87cfe89f0fd9b2d1e09188e1d073fcf872e853d4f3eee71824e038bb3820a32ed25f3990558770f4f0f448ad24bd370e53497647f37deb47e329c5c08b82ce304ccfe526cdb6e65686141dec5e44e70552b8a4489b7beabe80078fed6a954fa470789147de70c0fdd58d44700289f06b2454314c49a1a9924648d664f82a0e37fe73e229969b9795ab8278ec3f44781082b7c1ce7b5f4d1bf977743c378f6a50ba9df9552e97a98c70092bda01a0c79a4902aa0a6580d8da8a8c6e559fcc9aa977c501094aa8b673ddf194694c31b98d5a1e70a9310327c3b06e89507d29c130b10c1638bfb174128e7fd2d354a43eeff7811f34a06f77c24e83dd0764439eac23877f78aa4db6e5968ddb82c5298e0c4a64c3fc16bfa8f048081b9c79a1ba0cb585ee575e549fa3c936c04646efb6d71399e681ec5014dee8d23778b9860eeadbd171434099a201d18f96b2ff817934f88a71cde1937a1a54ec963bb7c6de086f804fd396cb4979533d93651e23284fb2ef13d92b348911dfd51a77aff0db715a93b102cac643472640df6441e459a35462c17284269b742a21c31a92c327beb97d658c262c838034cee9c5d4db62478f261cfc1db53c5262b416cd968ce0cbf4d4dc797635231ce82ac4b09019d3c86416093502b5d3ed740eb5c87b2544f366390c698023b2faa7eadd9c4571d35cce2555b406bfe4e391627f6135dcb4e0cb2d26310431f39b8b7d1e3b994159620a0345c290c0727ce69fddcafc2c8ff5e6360260a9e034295a339fad2d676523617c3e046c3e55cd420fb47f473591e6291b6f3d89c378bd0034fad26d069eb0dd8e1eab8900a2fb289ccbb8b42fc9a01f1c86c856844d7a95a636b9903eba3ceb40eb805fd7bec5d28d59df2c804eb6b24f90a069127a31c36ccf6bc536e03b9dbcc72e9212fd4be740339f01245e1a6bb65f86dc63287aec4f7c493097c6d6e5056f7af2b7cf4bd3405c83b39248a69f184cd788ac0788d0db0cad6aaa9d80d34dbd2d7be919c9620aa27d999b8e0f4114300a114320b11dba01755067188b046643797caa827012bbb025805887efd1db4aaee71956dcc54431e23fcb77470b9a49d30e4cd77161546ccf5ec2282ab8df2ac0d693ee362afb22b73f20aa9856281e02f06361a74e45bfac303a4d55952b5e60f52a5ec07aa431e0091b16e07cc5ebfc8e819f28486afebc913c50c2fdbfed8eb21ac89f7f19b046e8986259ef408241693af1cf99048b48dcf527b3279b73fce1e44ec204a1b51670ae5d4c760e15487f6d4aaf5563ee71689423e830e635ac49417e5a393c236a6f4869605392c45a72255b402056d9db70223911e22ec6ef94382f24711cca5705f16e489facd9e38b8cf86ddd157c3fae258ea131cab98893b228f9ee09966b5df67f9ef51002ae0c474950caf679a10ce9d1a308cea3e931c00ac1c2afb54101a77ed50842b4df49d5a365125ae5b1fb4f04d977317520632eef5eefb849c8d75870e9b681a71f2f4428bcb48a1943939fcea99f6160e0eb109c6393a0778508a7d93dc14d24467ca121b3b7cba06454e990e391c02e1ed0b4861c4f847daae8ab8a233cc9a4079ff69bdee45b065ad157ce049fac9ba500f9cccfccae383f492fd4f9d4043a56dc0df11ab5a344b6109d43e10f121d0b0b802ed3f813c98fb86fe668bbf739a5113185c61ae34121264c4e29f25e9d4c8c69e791e6c780e86090091fd12325a5bfa656ed2e461348be505d73145ec98719d72612cd692e35e21a0d25145cc66f886c514040e8c59dfbe2a5a8683970c2345dfd633acf156b6a8043192674f8cba62fa9de56bbcb7ef7cb7102639982d7172040c004fcfcc0deaa472314dfb5b0cfe899bd1b28ab45119991e0314005ea993f19bbf7b778ab98cd62696d94169af704b998ffb9c8909f2a20d35653979261fb0f5ecfc038229a140c86e569f2dee6b7e6b78d350b0643edd58552c690f59889e1fc74cfd086b29246fd0ed499b8056935ca83b4d7b7390aad2c323314bfd5e131db597e1f4f2fc539b5efa7d547777727eaea09e619f7faa1b28c6403c4b73b9c065ebc15742e31ad0fb991cbf1b7bed85fdfc02c2636ca7aa32a5770f83426ee9190a259365c69b6bd4e61b894580393f7af298bf1bb1f55a980848fa9e128cec0e8a81ecb7ab8a6e8eb95bfcc9348c676ca0ffa3f79191f33414d3ac6e17f0eab20939ef9b44efb605330c21b37a568879940cbbf2dda0f260638b30f67857b9c97394b6cb1396acf2f00bc717878b1f2a8f6f3068c600946b8e510eeff3850c0be6c6935169b353f86320a80cd6eed66cafe77590e6a0ae88d60e3cd6468c91e717d5812c9282ec6136222f093d0eb04be0776bc17218d2466cf3d353ace3f6c60b59036f8001cfeee2a7ed3a5787031357a4f58608680399dd03edb278aa2bad4ca8bea76df24bee50c7a27b41f1e3d080a0ab68f45f344440a5c48b0d25276ef14e27b82ed7bf43c13ee6cc394f74da97ca3c0755a524b796637b1309af0e64adc03b230995cc89b35a91a312c4d49e1e45ea87e35f9726576b659171eea998517b3798b2ac801f6b4fee465124b300419c8376fb3c70d14fd45684446a52505b7edd4be159dea820b4faff13476b24da470e3dc04976c0cf035ee4e62f41d90b2f10ae62d4316964c4e16cd6bd375d4f2df3699b04112a90727edaded02dd08edf8ebe5d524b0a1e620a8f2fe4c3e5f446eb13ad088c184f6d24fce51331c5249b7c67b3a64e8882cfd794449e00f5da0aadcd7c90c41c2577357cd0980fab40ae01ac09e4a7ec401087694f5badcfa6de4e1f9f372d03415a18c549dbb139177e98ee66ec762d1286e7414b5b44b77ac4b426fe6ac613b98e35504f127ea3369fe47eac612f03b13b1e360b280d9bdd0692ad9cbd025f2648031a0f4ac3b98a0ed09a9354f88eb7bb069ee0f275500c4c56bf91332d436b1f5bbdbf6247a0a20a708bbb1b4b2cbaac95e78f66b0d15eb8e0f2bdaa77db43a35ec68a555493f7ff99bab45390ecffb3b66bfcac978cc28561e6e72d4a58d7bfc2c56af641751b556ed0e011fba3c6e3bb280e284e803f556be90ea389100127ee75765ccaabe577e0bec3d8d26dffb523952a48dad2ca00f2d286a5267902d6292e7cdf32b7a12deefc29b4153162becf05df5569fd1d817fdffb6ffbdc4f28a7bb1dbda51a2b0136d1cf600559ba6ae6f0a1c94be036eb690c5a058e9d3c6a409b2273a8de4bd776ec2ec2306955d0c6a49509a081ce51a0b083bdefc5868a346a2ee65afed73872f0b297d2a62432e69d61d89de9072f2b9088a00d89bfa6d2fca89c1a16b36d9339c5de3ad6a683bae640968ed92247ceb19681fad2283d46b6cfd2c8b6562182bbecbe39b01d24dd2fda4159baa8ad5f88164d30cd4a36f84daedbd5c9fdf01c04ee6d5a600ab45cc38dba1f3896aa6c3f5f82279511480665d444923bcc63913b9f0d261f982da3008a90adf511a42bc17f4b0719db1a5a50edce557c998d64427ac7533e73dc86444df4c7920f826899a7d4567ad9db297ab8bc8126a2708dad280aaec07a117f270050477f48e6b574b7e0b3039eb083f8cae7496631e82d3a4f3e6b95d3de12d4fc8a6a3d39ea6b298526a6af39b54f61731b2450b6cc7f063c634db15531bcd0e37ec1760d7d51786b1b4e87c0d17e11fc4486364092674073a30e59fa0f5b60be0e5498d64f22e28868178f7a7c48aaced065f5515f04031f213f4ef9d4bc3b0d7af68e9e99affe1e3a2f83c2b8f6a57904d699eea756489785a3f72bad1ac29c10b6f9f5f5f04f62125856c28b9653d710a82d3e14aa1f89cb691c86cd61802157d26c7d66c85109ad0826a0294a4a448cac48b0c3cf3452875849a187edc84bac0835ec1349ee035667913a279d26ec7d2366c08dab954db6f703cd29e007be05ff92cc01383ce9a134b1fa6e43fe4d5c596f34ca00b9db0b2732215af1b5ac62f42e5f438e7fcba049bb0bfeb4051491cd192ed1b56d20d36e378855724e41d26b15ac7f09e093d0a4f0b5e65adf9afd76a393c4b25aaee5230c07777915e6b12f5191dea28886604085e7b59d0920576a0bd12fb76ace38f7b187a6b2c1bdd366705e7f2657357b036674564a6b8956afb2e234c5f238a80dadea5a31c757dc1b139d627155f977be818bf11427e581deb056ca44ca3f370254a9f698ea81c8273dcdcedd6fb1c380174fbe781639c1cf7e5e223fc7deec188b076532fd9a7cfafe19c8a4c3b1d4b69631b430842915a39b092966f9299cff70717add09e5090a37385ec5d408735b20cdeebc0004fdab6662a2161df4150b83a7cda0f692b04a88c6c47245de7eece61e58698de0cb083ed8b729c008e4242d046aa486bf24c1c697e331058d6fd69b9c9190eeacc428e5908b649f630d945dbf88b07bed26342725fd6aade9475c80d5427bddd233800c5659fee69eb0a0f68772dea9fff7cf6ea4628a4f2a4cd037ccfb27bc98e8b39b45aeabc0125eead5dc96d6ab6da9ac64c3c4fbd30c85261ec151f4f6e2a0e1c3dc05519e60c7994f133c0f7e2a86e942b719a72a2d0a179f7fe0f33fb1804cf4174dfc5d8f3bd22dc73a534abf5ecd1075d8bec3ebe83ee1901de35be2cf69285fbe9e20812dd458d30ff6826ff8a0eb9eea1dd8da7dfb82a96504884c5875fa9b6a6650ca90f52f1ff05f113ffd6a3d728ed72553c26fdc7a34acfda15aafa808a4f6b77418410d0ac87f391349c51b25f62739799bddcf2860df426691e7dc572dabba1e0124aade25b0c192d46bec9249802553c26fdc7a34acfda15aafa808a4f6b77418410d0ac87f391349c51b25f627fd8738a7b64ada82496c97dae5270d88da6cda2e12dc122b46147cdaa81c041958e4a2d941d56ea2db0f8f013691154d401d2d481f697438162d8089f5e2c434330c0252cf765b4f7a0b6a19ccb823c7f987028ae4365814a12520a0672cf844c6ec5482bd9f728f4ace3b153d129dbbe35dfeb9ff1c8e883510726af03a4cf23f874efdcf9b4282750839d2890ee6bf261dbb7eacd928ca685f02b6a710ad2f9cc7d9371b3beef6bef427981376ad6cd2dea4c2ec67211d09c6238428b7da37394dea855e1d6f9cd2bd066785c195b35f570df10bd9852ef5f56a3ca3b25a19c32544a0376298f8668d36803f57cf1803f46dcfe36392ead1c48fa2b2f5d098062ea95992e969ac52d97ef8d31e2ee214d34a69c72348185a0ad72f8432118e8782fd5f266819158301bd545f9f59d836058f5b97972ffa8815faff242cb0fa83e8e63bfafaa189f415607ee82863b0b3132b5a43e795a0546826980a656186944e25fba6127d80ed4d63014b23804828d36add4ab7ac38b2d2ceea512a904228aa22250548b5a60b4b398f989462db23ce1da7a5a6a6283c6eab23bc87de402e451c9a258c6c55764314481fb51f647a3eb319f9614a1e0a7e2232dde669a84907b9d70b5aa18047200a29ffccd9ca579c0ae8406e85c333f8937f97947920c2273f15b6396539a2ff8ac887828a005b42735db0a4e5ac2fa88f8bc68a62ddc66b87eca4e1358e21d784bf5af15b63089286b4db66d90df23959dd644f6184d72143272d8ae58ec0d4f3a592eb4eceb7786f8db003bf8e4e90be980e7e4a663b5e9077dd3642a72566e59c222682f32f05cf483a0e0816c9fba62c37a20c9d587181fb379b200f5317b7b3df3a8d67ae23d0030dae375fe93e4c85b55cffae5abae46ddf935e717d38c3c7d5a4f2c6b1fa397d47b2bd49b275d831c7c29d69e6f45e1b6a2df90c76f2306afe21e022632afb07ddeca7414b764c14a084f32d714fce5223ec38dad03a9b92f64394262896df94604ec31e7b96c2c92f3e31942fa491120a26c8a75767a2178bc91b1e45c53763bbe4bc21e6c07e32f341ed0f7e2c6a612a1bdb1bda50f13890b03ddfc7ac23c6d3a379b097e48fd381b752ee9a16cf15603e8b6bc359c37b3cfdd9e82405b949767b0ae814e01a43f8f0f6c0c42ca64715233425b5568aa0d534b82c1de3f32a2002f995b650fd4c0b223dca691dd9778c8939dfa35a009230f48fde393208ad3455d653b4d53a66d2c0baada2ab2dc9a38d7e727513751d49c6f8a6e663fb1e52293ef428b610a6ed908e218e584fc275b8f39590210140986af37fb7d09f428faa4642e75cfc29b8cd2547feb0ac319b06ae50013d3e8765186de2f0100a417f5922a4c3ecd67503a5437efd3947bc22c550ddb294ecaf3a739c6c0e68d3914f5aa1cac0c4db7a74fcecd7bc32d392f23e553b7e0dd80a4c09a8175cb38306589a895b4752d1485bfb728a095342b1e39a01014f0d918e3969e53a14687b6d4051c001409bce5ac4ecdc40bd0fe9f65d06f35e1084b99d5528b220146ef0fd84853c1b18e01f028f0b369490f339af49eee551150b0eef8eb7a5cb673167bc50f45750c32069693ba3e7be38b121872ae90078cbaa5cb45660078f5fb61576b2ac456ca9e3e2bbd20dfd361eeecfa53348adaa19be3dab76074430431d5c3ea8a80a5f488e5248d2cdfd0f7bc33197532d9ddc5c9ca3b12ccd830f68982d166529d892925ceda96cadad14f81708a4749e802ae85aca6b308e846bc02fd753908ce7c79e2c3550c1ce16d9eb09a51b021f3a360e768fb7d3376d99b4b59bb37d24cc52a4cb7522151f2e28ae233eeac26b7fcb0db0fa17707e2a3728af5899c1baf546f52370ea5cf415c80bd9d007e7a065f79714b399197f593bcee43146d11c139a96860e8153aa7153993e8250211b6587ea2ba95b11074a56467d3e700810638dab33c5401f1a4033922b9edefa687ea26eedea3cc02ab250d34f222a40714c5e09a9ec4fc0bd5e72597146b0e28e90e747ec464c79f03c28023ace62c9388647929a3002b1a9236c8d16e90ba73fb80b6c0214bc7d390c678c123161ae3abacb59257819e8c708203574adff03b54eef0816d695e1fe3518ca0d052f95431857e36296407548287eab3d8dea9913605931f50b8b9dbbefe91825e013059c285d795539930d1031ee77e7d187641296cde7cdebc2d2867e82e575de65f5074c4497359b32d6da10bab09cb75da37563557539e20cdf257ef238d1096f850ffd42dc82156ed652808ae0e1205f23a1fca2fb4a22225f024d286ee22a68c03144ef3f4f9f2dedb1164158c4005816233d9bd35e9453c3fce7ad1d7cef49fcffe5e3b63f87b0cc7db67aa3c2d71a73179435201fc2163a43713b9d9807063b0f6aa6c598e8aa3f87967d772ce0bdcf01abeb8f16b634d3d489b3f3cb613a800023389909f47d40aa5c3751d2b4e199a09dc738b13ee09f38f43b813e8dd8da910360d86c0e2a5717e65d330d13abea3c12c020f6dd36a60d79206d264e386f3fcf673f952828943e612d84bd35dafc609b750e809afa8b3465443b9876e6091c972024aacf47fc96e8c78c2b54780d11eedb9fcff8744e24f2603b72e3ca778bfc5dce8e5b41cfb18eb0ef00ad8c8b97d389f4912456ad5f7c9effa81b93ae35ad575e05fbfb88db2fbe7016a05c8da6a53f6d404a3117d3f5a960f7e58b44745807b1ee504fa7ae7ba0ad329d0039e49fdc29e1445daba6518670e5252dd2262e585070ea219665b89158fa068aff4f28fb9ada18d32f4f1df73008f0a67ca0adc0c2b44defcba99d2f80097523650c121c1a6f0b4e57b8eaf6ff0dfaaf477e3bcdabdd6580af9c66c2d9b657a1c08c7954b0843f78f95a771f9e700774e604343684eb745fd6555cb9ad37db1b6f2054c20c9e946000af200e10a41eddeda97171f4533e96d54c98071b527bc491fd00f1d373766f97e2c322c491ac698ea5112b9bc45656ee7a1a6a052b39aacf904376456ec768281ca5fbb28de5679713e44ecb00dd326d88eee2736aea416f65440d42685a851fb507027dd49777ed5bcc590758eeb629e2ee7f4ba315672c7086b43a42be72715f2018bfdd7f8e42f0cc826fed03403f19145b84b60af7b54289d26f1a99d76eda8ef5e6c99852a48d540bbc7b076f78736f4b3229a3c23b6717623c3352614c9c169f071048233e1406173561e628e0325a4d299bdd9e53b77f604a51a8582d0a7085f237b0abd108d433570ec37816e802831e4fa46a4c2f11b3bb3513319ca0e5ddbde36b34caf5dab5f98f3b0363591b04b3b7d34179a150d8fdce117b3bc5d3a4b8e96ad30af669f0f8ca2a4fac4825f6c488915583268ef4c5c69031420a58fd397f84ac2c5f2d7c289c4483240e144e1266ab9a5ae7f66dad51d39733ff4f564f7fb58105d5033b3885e3efc02dff702405c569f5d23c9d223a6264c8d7ad67fcb3e877ccd9079e46cb798f063fcb4fcfb8206d01e32cad5a48c8e07be9f5e04bbd9caad388c5a379dcd1951251c90d7a69ffc3a7dfab56838e571c7c5a24ccc293410ae8a3f04c8a0ee4f7848a1ce101e66c9d12a536268a244cd94ce1e8662f8f7a5ff434f9dfe6aa92ee26b236c1c32473dd6a59b491e8fa77f9925ff0fb3b35c3a220167f86c65e0c72485113d7f79187e31da7c6107aaeccd43e83c4defcc94cfcbddee2abfd151e2ae9834e0ba37a6c1196913869cc7c0cdc3be49e346a1b7bc4390ddd616a3a1a48d9d175c1dccae2a03b9fa5478cdbb3504c5acd995269b6590f94990e0ca124fa34c214c0371a3a70f4d687c2f7211b3173eb9a1c492170031f4c553735de1f0a553b77978739445034bc0f6268bfc308c0bf891129e8b6382d9dc7126c3cace2da72168a68ed7ff2c6667dfaa5f7a4c8bb0d2aca91ae02b9e497f48d74d7f3812e99c949c2071f256c7f578fe0e91cba515830c649337edfa15c69b533ed3d3fb1da21e0ce81f00fa75539d54ff155e1b3f4ace9758e7ad1b308ec73fa238db6c7cc1e21c59d5544ef47d9d1ffd556f15c0ad2afee168f38133b9a7bc030ebab502a203aaa2d0d314136689686e08c8d586210b807d9f9192cd470d1f4e683fb5c171dc5ec5b5edb0ccd8adf9d3d3f2847c00f5bb6cbbd868fc9153564708d15d11d97fd87d3c7908ed1e4e76f2142d982b1820ccc25b360328c33bb20e4a4e1ca0530865b4de12645d72f6f3aa2e52e28e6a4499a6f403df83f170d33c1b15025c4cd213c0fdfc8ce9760907e38da5f27354043130dac40270a1573de011f9682722943ba6b9f446c75c7fbe7cba7ce50a6dc17bb3fdcc935e9e6b91534a6d0fd5d02c911f1d14a0f57a48c0c6f355478e17c40051887fea98ab679931ef84f52a90503b21423214a363869f9bc103b4f882b847f7fed9a0fd87851d0a24a636da25c9acfabc9560a022bb7813c7d2cf146d5fecc570684a42bad85a6a0d9cc5e596afa1ffd3f701c6258efa008568b3df61073f9737db8095d26a9e18e259642a54156dda8db644caeba14368e10dc6837c240352a0137664645d67448df9c9221cb7116834631ab55e8241ecd07d4236314da520ca5d62670e30e3b121cc85377d00fdb7215ea12a5d59d5d7970f14d4e3fc4086f02aa3467f657d8a329ddd072d95377cceb77cc0e1e831c61db87d255e2019ce8ba72e997b8956daf42384387e0475c0d87248c7c0b122efd1cdac7326ecdf28f1ed38fc88304b1d619ae2c70add1bf6d8cc4c8823bb3d6cf43855785dd739a440d63234e047bdc8eedbc4f0000f8a764866e3d3f562eb2f4020cee0c3da5a0757cd91c0b75d41f53c6f1fcc22cd936528ba591344a2940ba93e3a2f6c0e50bbbcaa33af9ec7567ed3133abbcfa3e85017ae34b51fc1e5d174003776607a627ae9485f1d16b4aaa5a255319ec133524191e4b9e864dcd37d968c0828f86fe931efea3e80776313e21a8b8e6fe0a54f2f10d0c407e67643cded001f4cc82f96953be5bf6e31ba11b2b59ae9cbd35013fbc9706572a3740557b932539d11fffd05d12f121821a0eb39a9070be1195c795e1e06f9b4b28eeaee02be807feea047c77a988e2dbf29b4670fee2951d0bfe437d221473413dd515423cac70325c9d88074132d8e6439f0818676123b9f309d5ab8e1b8d9db5a3f6452baa7c99b9204447165296342afe1d447cdcc19c32c15def1a628b677e62c95538d984ebf4b2eca36b592a34a19555cca2597f44b7cfa3ed192fc698c1f565f161655b1f29ab7dc6e92e525f37188219f72f6546dcd4381ebe158839780402c9374cf315a8c53a12039d5998fde93ffc42d73c11279ba0865f101e28faef27e13f552587d0322b8300249761152b278af18c798ef86286e590ec79d09d551848afe6fc424b110ad96dc7662bdff5cb03038c749faf123efeed222f3e01d19fb26e74fa4a8295388e8ef6edbac437e2173a156dffd8be510352888cdf4fac3d84176c73a05a6b7524f1135e47e49fcae4f820eb83bf3474fe4128c3bd96b0f9b5f935761f052b3f8525702a246a7aa3637a98bf76aa14f9d2735e7612d8423b02471f008dfa179c0383b1eb908f444a2d7085cc0a5ecac3e1fd10aa6f8bf8fb9bf48067a3b4b2d9c524943ae35d81a1ff609b2090a5027120e5c4b83a544eddfd069c600242ffde96c88b62a47c04012332538e8492baf641606001f70ae0353e336574af1b30ebfa46b97c9d5c675d5751ce00eaf4411674bcd4c8402fb58cafdcc586e734b4cf5cd5a9a05c19940c1a1fe3c5a0e705c6259e7f08c437df985399a7dc8ffd099709796cfc116b7ace202fac946ffccca1968b5d6d913ba8d66a39c85bf5836979c0325de4de60dae635e9576d1e20ba021e84d54735285170ba263da30e1477caa2ada5d9ef774c4b3e85e47154891acdc09865fd9d0c938990df702ebaf5d2d22c567813498960ebedd6e93f0ca9283090b0aeaa0fdc47f4c33d4b9fe4ef8c76c894a1717afa7d5069e5b6f985aeaf1249d69e4434a33acea8b351ef3d86149dda9141268ee51c8c062500f5d65844a6963be95e2948188ac0ce61fcc2a7e8fca9f153f8bc7c9128dba0fe63de6402fe95231f3f2f1ab3463b3e0e45ca865c20059ec5fd3b6d3142e015b5e0a6e36d0932a725539e7f125a79c4f416e94def6c89915bc8e8b5503c0a46911f424ea17d12292fbdcd5ebc791b207eb84f59cc24065a3552c5bf0137f1ad8959b3ed36c6dd424bd0604a212c276a0a0a9e61f899a8c6cf0db46394b4c5db7bb1f64f674269140e7e15405bcd6d1bd3349a71921f385206f1da19182f28d5d98c2988f89c92d255f4d534eb782b0aed60a123525c1f2cb4948bee42bed46b221137b5ae6fe5f28b5170d3f40e9b243b2c0144d25c6c39b12be18da5969a8c85e55df26b0057c3fa9752c226d7729ed4cf7a53d5c0d695fc2c87b90d286f06ed7e9233be722429679b1dffe20600ca7ddb4a008b3497e60811077a71c1538d8f0a7930f02b8c669fa7f87664659b3257f949afc57c1782b0b59f9c4ed8d4e213a58c87d0e5e819dace208c74ee5e043b21db9ffa5955c25f51679522025563b6918c4fcf85e2f0fc9843d37a71e483ea0b1d0fee4c4827623c9464ca4612ca14ea5dccdb7924e25b608bf570a57c4da4970ac31b8c3129dcc69d0f874ae0671a427865560c8fb2fcb1fe8c89a77a3db3d029174b57e5ad8654d9cdbdb3517d583630d47a1dd9316cca830aaaa60cc62cc26129bc08ac51483f5c2887b63ee687e777f42d8ffcba5788f1a25fd8af31b0717aeb896d0e52c1cb327133bfbbb590a479f8baae1537772068938d793f8f5fbf93d46e739122dd069df932c04664cca1fc504c755c63a7ab7043718918c33e96584fd9c93bdd55516be69d2667a25b59e10b6bfad5944a7f703bcb2a85cd91e2200ca2f06afc685a450aabd2697dcf91f39bbe52dbf882bcc4b3f9d974b45401c14b4f97f4dcf4e87051c2cb8ae1e7b99cf2908f0c0258e76974804b8e236efd35eff95609be3b3c41d950aeeb183794c6c2dcdb549a59162028828846b524cb9e4419bea2c25e38eeba4e7f933b16bea18f2bf8e9beab7965974532f24465d552562b5ef0c8a490f740f6fb05909446bfb581f11ec72bc0522d41e2bf386edd6c3cb77215390fd507b32ab35877a1c8d907d520082dbb9beb65232c66dd36295e2e61f666f1fa02b99d51570fa5762f58cd0af5c0161e396b42e2dcd03c86a7648ed149bfa438ebdcca512cf8c629af06a79bf1cdc48576d00c4e48a1be62b7921292575484ee09d9fe7def492d1ae9e1c095f3ae356d723ff300a95a209d61fc0254579d50093898a4c301744de50fabfbea60f0753b89e1ca4df30e6a5633b823a82a4c801c33a31eb038810f6909668d0d284f5e42441042cd3768bee2b94d7db5929fd9bf720b8f2b5b499d9746ea76820cafce56de6e9c52d1cfbe606eeef0572f1ffcfdad06d8e01801c3b7b7604a1354447436f6bee36531b699383b50e8e88911609b9ca0ba4f31b0b585eb1311cb257f263a54785dcadaf461cb26bcb90888e1c15a2feea5c2dd1248b6acf03a4cbbe776617290251734a350ae146b5ca1af75c9cb56ea7f6956716839632950799ee24fc33ac2235d985685c243cc6a6e9803bdedef371a212e9b3d2e84944bce181d51a59f0cf972a150730d1b5053bbc2f333050bc8a9687407234dcff4b783613b1acff6e28c9aa9325e677a5f0befb82bb2d11df6c75e72e59e691a9a2473600d690998e086e41580d9542f69b1a976d2c26bb1a10e33d860885b807ef0ec77465aa8d758ead8340eade1bb29cfcc53ede97050d5f14861a63120f18f31bd71cc21d14581e695aa26062982431a84dbf87916a5386d90a47354f549a80f91e8c0a98580a271bbf1bef16ca0b91ec113705a43f893c661823088ce37cf36e56fd89c81e4685a829a90198a137b52ac25ca60da0dc91d8ac916d478ea38f623c8499693eaa76fd5df9d9a6bfbb77d32ff8634fddac27d64cd205e6f7fc7b02dd2a49fa2b59c90132f1bb58237768562a855c3a7d99d29def23b43fca4c3ce16f38dd368cdaed0b0072ff7cb85acc801257d0958ffdcaff44abbb3f2af2af73c8c100004163694ae838ca9e87d2bc62a94707b836a359b1391fd4da8a0ec978ba62846175354ff4485f8d491c175d7a8eccd06a9cd962a454ce9faa679efab1ed6057a141b9e04c72fae19d60ba9ee750b06108084b57d072cd16c88e169e8caf915dc52525f4b20a8067b08bdf1d1edd9693ae6d0cc53108fe31272bedf60e359473c321ebb52feaaaebdc878733119ec7b427dea53fade77de37c413d09fce30ae6bcc93bf71ff676733a418df92811bfe11212ff13d90fd48af0f903b0d164233c85acb881636b42c1b7b209f767474797038a675be88415510354cb3ef75f4ff3abe8ea1a3b8dd72449be030cf671a5fbca0c949554a4c228d1d872c3e8903d64fa309cc122aa2f59843113e43df274d7c04920973b73bd2c1224c6a28ad1c918ddefd57d24c8ec86931ced6d64cde596ec98e6cd03b00504a019595488a2cd216c9b66ab114c76f37b13c8a62ae81187f9bf4d6a4a2daa0df30b8cc6e00949cd0d93ed7c478bd34e52a468c96a9641e90a2e27114dd29ab3466bf4062bd4615a31f421328e49b23a79cd9eee4f48b91a6a749e2b69f7a370cd35db38b8651bb9cb8b6c8d1a3dd0c96ccc358b34f2de6dd924799aa4505b60fae2ab09164d138c74162fb8c491b985335422383d963d686875227995ae034ee9d2dca0b70296ed8cd641127b7d352dda12b9434aa73fc4b22262598ee738a00e7efb197c1b4deedcbc5191730f9a4cb84ecd3466936ed01df1418b34d3eac3c6c4d0ba3fa29278a97042009666d915d222c109bf316f713bd16faad92a163597d5cd023d5d9866f014522a1cda988ac0e4a53a1dd38ee929882c342a258d07b2f9824b9387d60a364fc62430846f34dbd86c6589adc39b22cf536b9e6d42d89bc21fcefca2d2d230a559a667a4579bd943ebf70cbed019c40db193781be7bab752f551a1fd73a4b0a3f90e29f11e12aa2330c3beb765d0f2667a1868646d2603e08e49aef3febf4b9e7065adb6e00d873731f8603b871fe9281fc4fd6aa227ad132e96b14df4c4b7f3eff7d3d0e06832bea3f23d8ff08acdbb709e1bda3f6faaa1fb67a3bb46477a859d9cabc7cb520e1978aa57bc0c563415d642ed0ecc6dfe4da580a91436bd6f536aae682f292ddd1d3b70ddd5346b76d28ea2b8f449eb6f72de397128e37415c2a235fb94740041483eec9abf2a4f4b4aebb1c1569b51affb3c695ed823b55b60b443e3f01e2adb462de46d23e79ce50374350774c27b3543909f72352594dfbf87f09de6b0ce8b01e0810f42606f436799176543cd861ee3e3c7469b349357e6e79dd3f91f126a6b2349b029aca60683c6283cfe273f22004c6c3ae1a069e2eb6d38d63b37da51a60ed5fc666e1c37d8b7da2749adfd859e027c57fe6d91166d01dc96312cc9754a05fcdea3d14d3681b2718fbb5b2e198936c3d4c0690c3ecc64882540d3126f8fc7d444af59aa8e8f9785c2caeb4c53a8e9a33905f64d21a9832cdbd99907b10f4714bdecc13089605d09accd52431674a47fcd9357a567be65d7abddfd30ee2747259becefce92cbd5346c8d4cbae6fc11ff27f0f550eef8a9a65d944d5fd24c93214d20bc4ce9b04efaeb66ed01a6837a3ca4607a1e87921cc2e33dafc57818af2965a706cb2716c196c6b3c95cb467eef6dca5905de604fb1186c8777466429e45ff4e89ff43f91fa7da95e1ac047bed32533d58c1c275d534d3f7674dc5ef924be6e367f417e295d724b64ab867401fc635862bfa7ed6aa8327b8f3979f0c2b9dbaafa29c08e4b08f6457f9a61a8a6746d8abb3ecd10f1953736436cfa27334884fd5cc335e8cdb679d01503b03a4a852dde29e447250476492d1873fa50f27fa10bdd65c553c47b6362ab780bf804c4fd4380c55b20f005a0719e2d65709f9f345a7514b95dd1f45b566d7c48518585bda76ab5fdd62d045d4d54c437022d5348b2cc1ad3e8b43a6a9acbaf411c8e6ac8434773d012602d99e80e98dccd7768426848dbd9da1e43e3841443394f3e6ea73fb4c058454e6fdd271d3acf80812011b4e564be1320cab244c6ff7bd6b70144084ea5d426b05dd0b153eb01574a633437b774f690724aeb35de896a5633bb92748f7f46bd44a20d7e361eb7d0d5e741835833ddb470470269de8963fe5fd6d71109322f3765aa8d2376d4f9fa54453dff074e1beea9fc68841ba40ccdada5098aa5069325ccd1e66ce6ed389092e7d204198e30290252b8fff75f831d4dadeb3f0aa6eb1806b8a2bfbd2ba6486ab203b1a365884cf22955dc692d866a8543041d19b19d87d54cec3719ed54289db66300f892ef0bbd22faa6b94a620aef72a136e23ad0ad24ac8b4208b60af554275b6e28b5f089e27837b49f907a9e892e80925747d7658f15a286a72ca33d17b8ec1fe8c164d9fbbe2963dece0968b781758be94a6214af80ed064faf61a0245079142138128d937e215b35b6d8faccbcc6284e749772808b8afedd99d0e7abf5123cb6dc9d3edf9eb9b3228e818a434a1aa06f47575993933820c21227d98589da88ddf1a6ad59d07bbbd9269b0c15106a74c8303f72bfaef6f3cebf38d33989ea2c6a8720617bfc1d19c4facc23ae1922dcb97552401186186fcf59b134b58e6a88ecf909f3ba555b332b117c3a248e91c5b957253b1ac107be9456df7b1dd4e1f7fe0d62801bf6b57e4cb91aacb4dd80b3b7b0c15e76458cf7c39d44a36b15ccb1e40c5d4f2e74689cff494dedc00578ed56c5f0aab9f9faf0036bb19ecab4caef2b4f2e94e4c81a8956b8036ef82c608cafe84333a07abe81bebf5d87b154f756be90bf8920da68fda8e54759cfa1948680b6a23186d41f70c5513d05c66e15acf18d72686dc9ab5589ec4d90f1857f154775b9317211820c6df37c0607e2ef9e1cce6d3c0f8115b8ebb91ba43fcc7bd449a3f927fc934a79b1f4b7099838399f63bcdce3996504935f4332553c3cf19dcc3ec4f6dc1da8cd35bb2c5cbb9ddf94c19f7361e50a94b03e3786db94b5a6927d111ca9799ca3457cc49e6d7bbceb9f446101bc3e9adad0d8bd19383335a8cc2e3eafc4eea7a47016c05e0312aaf360965e97b3fbf2f06e641c03da8b08f4384338794d259d07f8e758c9544f757479edb78381b846fbaf2e30233b1643566326da4db9fcfb568de352af4eeb9086732e3568accf9143f31f6303258fd46b983d1924eb1071bf94d6bd439db5d35f05d2a89ffc5ce28e6a6c237e8914b581feff2aa567f535d3a22d50bc6c361bfa0cd6de5f8adae0da47101b851257def78eeb52a423ff69cd3a61476293b9b5fc289a62f65bc520e1e43f1fbcddef682495a42ef6571df302cfe0dce47aa5b5533d7044cac106f72d8bf893d2a6c5e033d93b90e58129fad726e8db24077d4e1be6abf91cfd7be35793411c4a3d6bf9b05c08c09bc518c09ac39bf5dfb6508ae138ca4b7163a76b4c3c90f6360c6b6f065f8b658859ad26c37fc8e3cd00dc456624d3b76eedc17e0fd5686143328ca7679ccc9bdae7526076738cf854742711e56691ca6102e2229051c00b974770430c159188c3f5d43cd5c1d3dedd983dad5bc6dac071b5afdca972a179f959f1696c790d58a008c1728c1389149134293a60531b6a401b86af2669584d559720def68bcdf9fd499a1db6f8e5b6647d82850b9eba37204c08e2630b7fbf10591fc37673c5569139144756039051628d3a6325da84dca2d62f0e1fdec693b78336bf6366f9e57a0fc106e46e3d635982fd2601e3c2bc0e740918fa65ced157ba2f10664a9ea64d5d91a04cdef60db4438fd5b6dc7461f540386c15db90251a6730ec23fd3a83286543d316e62d691bd9e76227eef9a733d1bd68e598ba63cb8b6fd1eac52b210b5874b4835826ef9a311609bfe8b39c17002dc59b5a53786c73c36ab176ee8bfa43cd9c8c5c5692567ee0b215c1eaf3c910bcc29dd35baddf367cc4396ab08356370ccd2297905eb82273d3ac80924976ffc136e69367c0e69f98720fee00b2e1970a0c0aa8f3c0be87227397bb06d93c0f79d37f53ec16ba36d49fbbde91ec1182df044efcbdb2a1e57a5dc9ea7b00f9b32b5909b0533eaf083744f2b09d931b9da7f3d52ee9530ba451ee1b3ef05575b7f138c9ec405ff860e95e69e0b39ca27c490c09d82420cfb89f47ea21c3b52eaabc0e995779a82dbbb4459b409231d2e319af84a36cb23ec76467c3ff14be66e2b2ebcf756b17f521de16e76bf4b24038ddb3517aa1b50b0bf3ce49f43399eb15329817a6349c71dfffe325a048bd92534c21b46dd40fa3009bb4b54c4f147265958d606d0e98f089b5552069638a292b0a40b764fadea95c650ba7a42c6b41afce24d8df15ec608a37ea3c379df2f824eb5fd8f2ae69cca25ef28ba6244ef5cff78f6b927aca87179eeb64214d861f89f99d25680af6863051cc578bd3ede4bd8c5192b4d257de627077e967ea36f450c8f5f967616d1ef78b55775088f6a320ddb4278193dd295f1a277cc689b37f6c9c0ce356c0a98a129793d7bd8f272b0c2e4ebf0100584fe56d7d468eafe6314a6563bc207b1f68660f575b307b00135a79272a94a93a55989f8b8e495fdb47a2c7ec19e5647dcc80cfc88d768c05d05fe76f2a82ae8ce7adffdef724a98c9c8fc2b57748e745cd14da6dd3db636e1d1413be3132d09ce1daa88653d17c0c0a27ce4dc906febc993632a61a3d8bca9fd4b7c6e4c4d4f375b188b449e6a20f96bbce1b989f5ca80878c381e05aa9b0f39f85668f4ae406287a1b72d1ab8a3beda6806dbcdec902238d395d30130c31af01c88020958aa24427286eda0681687265db59a9ca5dbaceb99f94663297c7e176804da79f83e21601d3e4534bcbc0cfbaee416cecf6b092dd14a74ef117e426c73a020f19da561fe1dc6bfe95c138037096282dcb26b5d7a493a6b75a233ce64046ed6e2ebc08d8e8ac383c84e1c3558d5fb082249d5ea768c55f4ab6183c2d3ab1c51f6e2d340783d82ab5b22b136d270b3bbd89a71b5c4ddc1de309f207247aa5c3c1f3e39911f87211924513120a061369ecc0b157c82f0fe6a802458c04ea7ff7d5b9fcbb1cc956457ff3defedda2816cda12adb1444c2f7a68baf92cc48fff05fdab8068bd55d0bbda25e1b5b86e9bd913961346d9908de5628c1b10abd3ea914057cc0badb4ce4b06520046b53385bb37c189fe6893aae99d16964ca0dd97f750d2683e3ee9db9e370ad6878cbfb3f861944eba734a8e6719e5d65cfdc86ce31c1210657ea56e9f13d1583fc3b3c10eae0ff4afb95c7f0454c2c7efc9ec9518ba4849a555840cba56ffe140c629cbd0472d11c700ff0b84dfde8c46608f8a4f1cac3301919b2ba6ac8e013164c73955e6b4580532e96692063bc41c3e4047dbc21541918c73bd4dee0c4e35eccf4beed6a9339b6142dd82144c8e54111909c19f4c5c47e31e2d932c4663f0461e5d00b81442fc50dddaa79fc0feb9999ba8480542feaea914206748c3700a91751155ecdb568c7cf5c33fa7ebf35ae842edb544ec99030afec14a58eac1b0f9d4bfe3beef5de874871b55fc7e1fb7cb178824eb7ce03be95302048da637c57025842c672a03d9fa3de9dc60e22dcfea2f0f207c4492ef11985435e45dbde121b42118ea156ab99295e12b9d013d431b927ade25681361e8dfe8f1dc021e20169fcdb21b9b92154cfb877ca6470d879349f338037aa6fad89846c123435950c8f1d5ec954d5315e687db99e2936885eab93f7f66bf450be2d2e3617fcf805164bd99aef0509ba07718d11cff935a0f6141a259ac4558ec0103f12b7d8df33fef0ffc98eae7d27052fbcfbddb358dc2ded956b81882b0e52d71bff6f5aea08766ce22a202c47b985387c94867eb71eebe6125660eea9e85eafd965ad8457696c613739a1cc00de8e490d6c576fa543b7e27ffacbf228e7a83b743322c061956b967cfc2c20458ab391b2ad61fddd6b590a9228ff41b443df6c895c0f868dda0fdf7d1216914086b410ab1f854304d1936553ed5495145ea432027eba019bc83b6909b2213b48c941c0f0f3c86a1dd90d5baa443ec81405dde1e25584668bc6bde70da033eee80f09e430392b9fb806272d8ac7a3c61281ec1efe23c8b48113726ab5ce55af79ea21b9e1bc7dd57520e4d58ab95b50e92dba577e174da8dadf6918a9f3a98a21274d17541d0dff402a2b90a48a527e4f91e68601b78596c5a4faa6e776b4dd1a60d2b05d13096b9a5064ea91d2209a63adc95e0673a69e9a2056a9a42302c0d70223fd124f8816b3de0561f124ba1d90a90dd571e8bec4c99ae3a51b118e63ab0e47b24a3a934f9dc71bfb1f1679c1d3e156f9a7edbe8220d724f228ddcb272692af347d7134a0e7fbba839784813f0af7720bb1dc1856661efb572c2fee898781a479b6b70b1d7d18f9ff73178ac73bf3308f8c842001babc49c47e54984e1072221650fd4ea0e013e5de0f165cca10f7d7496130ef2216a7f920d1afbfb298fd280d2a90dc384eff3d2d15a8ec36ddca3e4e8bbfa13ce301d0211b7c1de404e3809f31fb4368aa2f54baf759f686389e666667a9fe95c856d126767a13cda6e468c32b4c0f5c3e9752088d92da7d168edf907342f5f90e184016dce401bef04d29e36b108c815b39c6df62a31899ab8d705fe613086c24b74d7269b37ec495286b66638465f8ff9ab9cf52143623c83ac4d1307c30a5095aaec30ca9d4e7c50b449bece24906d96c2679df12f264264d55259c09dc81a823a3a1922ed14a132900ebe7594e257d74141736fa994a199db4cd4f2c7033034aa4a140a282066f4bf583ae1f6ab145ade8c8c479e087e323988e033260c3c6df6dcb4384abd9dcd2b27252a1cdd15edb2467452d3038bed5df209cb13f0eb67d998d2a1eaa4d3cff6ab8b2855a01bca6af53a982334417118afdd2b99877a32bcc6bce1ea3c69e1036be7975521b56089a85ed02bc95b8509f0f7b74ea59ffd1dbc6d033fc14b5944b09c29b1db7de722ecfbe1182d879961259b50a7cab3168706198a3f1e4a7f3ffce3a5b9f9da75f26f9a17352dd5b738cf27f71473df28e652ad8398dcfc57db33f9ba680e766c71ce61799d608ce7af60c13ff26a2c22c9b160433acc861596b173c7dc43bacbfe5e42224fc2b0ba884fd5c202176b6f99fb6c098f008a292dd124a2d9f2c162d04d67ef29546115e1c43ae275fa022652ca18e7ebd9b53ef8fd5b187ac0de8947ed1e44bf0b3c516029b7cb05e018568bd407063253a8b2a0fe29a11fb923b7121d233643f260bc375c3ec5d621bc497bc7538e25be78d2d5afb1d10e8c218b8df304fbd1eeaf4c2676f0b51208344fab682d9ed02a9d16da832d783dd3b135f13798ad2fc46a364aa888db7abb7fd247d04767686c695b8b7d85369e3236423808d267f56ea78bbc0c61a6ba5986fb92cab0dbc97dc09c33ff1fde0488dd63da9f12935596ea522d7e40f233f25148d47f1bc413632a8bb5c1bf60be76e8c6b8cc4c9a542ee38bea35329ae246378b0a55798c8e40f13eba2c1bb4b9e31ce001f50c6a8f3cc8c727f3f7592a1237360b2eefacdb4e51b99bea5ab8c0efcef81771a852d08d80d4611a074b762efe040a8cda5588405fce908c20cf8b01375320e871347f6881b65a74176e81b1466eea981cb22b0e001295d6b551a1ccd1182902bcb932a013186d25b7a41e8a2f7dfc1dce3dcd47a5b51571454a3434cc4b76f346478adce33e39ef79d76882abd7352982ce3061ac230fa8cca961aceaeb81e78fd3719b2a3c657c084cd4852d2788205be0e9347160da2ba2bc2655543bb57c2b1eb851dcb43a26171631b4ac5f3d64949b41252350cf477bb6d6f0c000d8604afe4a5bdefb8623af0d9f460506b25d94e934eb332eb1d065a6fec94362ca973014bda065da62eec7c2f5b2e9ad910c8e3e3c108d4b825a9b17d35be14ac95fcb17cae5e0aae507ba8ae4710fbccc0fca5640710e87c5796ba2e5107035f12c64d5d28cdc1fe1622d77156ae184aea2938732946ce3a21bce11aa9fcc24b43c053abcf5e0ea8487671cd9c8981418ff5f5ad5efdd5b11d1ff0c473b5ba5fd4b70514ad698c2bbd353d93e560ca096ddae4e81388509180a8c7e9d9e759648f1419fa95da92cf28e9f19cf79b9f94b2ee6b7d367c17e0f2692646d72f54c5d04360abd0c58166717128c019d92a7ad989d89aa5d2a301311158519892efd048b16f31aab8972c831331a421cd641054d72a55172c9cac85f9cb6c6ad089d348998d060c55e14023b2d65e22bce2371198269a120375594e88a9f25ccbecfccffe0090134321bad968febcd12c9cfc8efb2390c37e7f7027c55493af560b07ed69afe76fca6ff66ea1ccfe3e1a5f0adc69b390289a3a071938e96e80565ed477481f69ed7bf7dea1c22be633bff502631a45fba2989f4742e7f9c4ea207b1736bc295d75798bb351aa9420fc321340fff916268594757811a2c0e843853a50800803f7374840f0a6bd9117451a033777093b97a07c3a6ce73963da56fddb5dbea1f70c0ef8596571a7ea5e84f43717dc3f14b7bf6134b80c29d58114e3564e91b31c85b2b777b15add87e300bcb4b790678d31e969c995c458be199cd1d78a824b35c12126eb72ff20131a4a876287f6f7a112492265a82a3ff17b85c789d3a69695e5288deba85183ef899ed3dd400e4c90b672b30e897efbd27454686b7a37c8545f4edceb00e236a78740651404fd7f1cda9c26b3db70bb8226efb7a2a502edc3fce121bc2aa78d579d5291b4512d85553b633b92535c1ef604f7578af6da7700a44a44b46abd0c1e79e306031a882735a8fc4821bcf92f168b87aa1cad7b034cfbd920031b1de906c60e1d0c84b0daa34f6105ef68d5787b04e283b134973f4af36596a99c9b879e5071b528f337d0a3db116892879ae811b6a9c356c7240e338da4048b88572e4a267a4b0209e537fdff431907e54ba4596f2d742c8852e67184c50016536e593c3b10fac54d07fc29f84aaa06accd0149c77da4158906b02904761566ddb2e0c33ec05ebcb58480e435300c7b85eda7a829d5c74a55fdf6da6b0fac430c9541918f04212dfbc0bb1ea82e57e16aeb5fcbdca035cdd0da505366ff2fabf3b4efde58e2d4dee02cdcbd9486be0669d376750351f462b0f3c8c1526ccac01eb582e1038a41403c696ccd9405c366177028eaf00559aa7070b0b05305d88691aac974775c116157107dcca56c2893f567d4b1a8ac1068be36e36935dc011b067b426bd905445d4f5465b64533ccc77655cd5a705d95a06752a25cff0d500376ad53816a7b40d2794516991a8fb7946c276f31dc58ef4ad96ef180ff454f73f8a054d3c5ee1c643a5a1cc8f7d09a6eae12c1faf48cfc5249ead94a9782409a2390d551ceb52dbe4eb42511190853b509f84fe5e14737100923b9babf3b1f197e58d149e47e65564ad6583720718098ebf99d028cf255ca45a448f9a3655f3baa15aaa5a6b8e60ccd9bf189424bfb8d72253da050034c61e25c0c62d3a54c20ad869e17fa50de737aba056ba5e32ad03d8a64100bac05d6de0b813470a66d731561838a1a8eae95f555a0cd1b2b7778d91782f0f54a7d057556b81e1b52ccbcfeb0e146f4597f3fcbef5669b91a02d8f3465d05a9543810ec9fb4e337767f683e151f7bd52db99b8b393a59cc7b8144179502cfff27e2ae79c7d9dd869877750c8f6c4e3d315085fda5ff359eb830248ac34c55cb1c0b84122cc3b12650d0b7c66f3284f5361e73f0a0c03831ed63fed4b1860f377361c43d9d7d84c9209d22bbd87a71cd19b9d37b5d3794d12f1c6c9f8064e13520661a772affa4756c70646eaa788b39728da5dcdcf3e4587a0e62b24db891e59aaf4eb8cc5a50c37453787e2bc2bf21ef78ecd8d523a4f2a1bbdeb885bbaaec16f5b43677e6b824fbe441b7d48a632682b65df99e0e02160b07d1d29293f9f987a19c33f24f34a4921f8bb12fc978979b9ed161d9eda0af591d47477a03d3cc4f77a6a4a2ddcdf3d2224b61586a846f39e0aa5e896a8faa4b8077727a0b00d4cd98eb98ad8cf709ad0d0236cbe910e41884b811b5f0a3c0b116741985542fe99f1659870f43e29f1f0877254777166d821640aeaeae0bed478701e146ae9499050f15de7d6638b9780792670fa4c5b49dae0b78e53b934a3e1c7648d89810e0d0874d654bf5f549dcd97f7f87796fcce2685fe1c262fea46627e7166f2bb17a02558aee25f4a592898487655ba7593f2ce6b5eeb3d90fe30c16024482eb42b4e18425e457885af85bc20ba193ad66da0b7704b5c975412abefe810f28f6d8a8922dae6cd2e9f193373cc8d37d388d1686a8cc9cfa4cbc97b7f0563e2e4906afd9cfda7b0b44603238f3de2a41bac6cfb9eb425340c99a0cfb99ccd4b132a623e70011e68b84bf0fbf758fb80f0ef00aabc520c7d8205833a958eef2a5af2d57306122ab5a87f8ceead1290b849a3c2a048914848015b3c6862167f03e49012b7739271f5bd37741fd7cc31a9a6af447a724aebec1420c8b9bd5132315acfb8bf8f49122197a22e24e836c3896dd494c25bb76759d581800ac6f23ae4dc13540fbc7d2e7c06c5b058064421264993ce7c9f1953eeb1c080864246169369e4f675b455f2a6f270b724232068a9a5eb8bfcc84f14bd03686568c726cb1cf5a0648a1832a96d10cb7f61ce7653ee8ab6ef667c596c142ad5f016b0e120a7e1886a772f3b6fd51a8ae40fc9ed23329063441f56503d25f9f96310a309c1e70b5cf290b089bc8b06c4d4ac6878f9f5df44e690bf6c8a3704252eafd02fcc054f58421cb295465e1a639a507e564c3e953dab8e09cfb2f7f7bc9792cc9d6e80c0fbaf0f4340761431812b5aa1bfb14b7e88f4c1c49c04f2c461b291c43dac1aa3b23f9595a44d21add72fc48a83ce87eec1269f602cfd1c177924967d79163c69e212284fc74d6d912e7e521b6124767153394fa9565fd5601c97a96380549dea945a3adf3222426b9413a06eb0d15871bc6989f89ca62b6ea643a5bc677ed6043b19b33d705ab6599e02119f3b8f4c28b4aac0720641a9477c305c18d44a2ad58a318b95d688ee588c4e23dfdc6ee96aae9ca51336e9b4a61140af12640c3feaa85485184b4e685083ae5e45af5d21e9a325c1cd0606a109103a22db642805155cb66db4b7e7bb782b80f2de85f4f0938e1fa681f16b182c8a31ced9a4963d83f79e32b2851bdb7e1759e39a9ed1a5e706bddb41e51312498b6ba77160995b7879da919d303e54e7454a397b448939c4e434ecae63ceec6a92d543cfda8da1a57bca0139dd37cd51de6894aacc991bc3cac5b017b78eb68862ade5074c3d92dd8ea0d268a55b5dd9fcb4a3103dba06d116962de5e076cd5f3fb0cfd6e4d03a7c12fa2bff7bb34fda8bbe99a508f7e401d4aee3cba365275beaa5c507a265b8731939ed09067b774a74dc219da63e9e7be8c2cdd82d4c70ee6fdce7d781583338307360551b41a05ed3f6503332046c4fa5808480d65dfc9a1c98d19df79ba841363810c2753486e305313736a21cea8f64a71624d64aa9506f397490e6197730ba1a533b280e203d6e7badcaa0db6d7c5095e7dc8936c47d17e3ff4227a05547c564d93301e7fccb012206e18c78298cb1d9d931abd4483a78f17f529919b77144f953fbc078e25e50646585a17e0e2ab48e232ef03baa237dbc4e1453b913a6dc9c13630240501a73ce081a1f5da42e3fa01400db2eccff2ed769b525d7ef4aa77d4ae1b3d9f310b7afe23a6fad76dedc996322008851cb5adf97813060669eeacc0f1b42aa6659ec5bd28223bb4747b512c11d10e530e73144b52633bb5564c2dc9ed25c2f7696ba7763f8f8f11e1af84f35dc482cd60a6948cad7a87dd3632c9f0f93f352fc04cd1d13a93d7283941d09b940609b3f0a51279646632c2d2c7177fc65755eb1a11e488ec972c5260d97b9e319236328e714585c0c44596cea3e70eb33756fa20e7f045c289f51735a9c1545b5923be135f4cdc2f8fd40c651442e0cdf916e5325f537b331d698588c725707fc90338bd952790d4dbc01aab9a1c1f81e61598fdf319497c31e3fcd0892779a9eed7cec8dc39136dd925684fe3860ee162fb60483ea201e9f6a905ab30bb81ea4d63bf12163a86586453759afc174d3586f3dc58bfc616b9329765f7f83ae347880afb6590d2cd5b8bfb69a7749344a8d05b9f2e946baa0a2181d52d1e0eea46a71c679853dad1152e2a7f3481b30677ae6ecb9e587298ba20aab7d8966bc18242bdfa43657274d3e289edd4478c25f2c54af53e975a42dd94959f4469356173561bd2e0c2d63843880631c2451d820890b6b6f3ae5648270a5ade12c0f520ba206f2f813c4d81595dbba3bb854700e10c9dbd8b26f1c448cfe356862d0bb583a133cd322f4389a2abd76ad08fcc1eef2e4872b7214888010be9de4f9212b6559e1d8442714aa332f8154129d652c17303ff0fb6329eb7063378bca0dac8c8180082d45dc30a9a80cdae9c6bd22a2e6999a74fa16cfec028e5aa25d53eb0d205b3ffad1483b39f3421476ba58de5fdbf57a6908aac38765ebe12a6d69c1677a41c1e42c2fd9867b0a29ad2352bfe5653fab833269b8ccd7be6301d0f1a1723c7ea84e4f4140979b25a377232a6ea7360e1e5c6d31001c2c770d8c00fea61d35e14a8108d397b2a4aca1a90b5f926f43da793ba9d227f23251bba81f61a3e458b31535e4b440d21fbe7930a8e5f37a5545b8ebcf943a24f1d862d1a2e7a6bcde5140735bbb9337ca41afd8b9ef22698f9ebdc04f919c570e37b69023345d01c120f4909d75fd8293d40ccef1d2944b68c0fae7ea6e973826b299967a4d2be828eb1e21d041e5626e5de3d277a9fabd843ac8ca3dc20007fd0ab4cb8adbeccc18d18905bb05fcb0cf04f53d96f822bcf69c1919db5b2416b149a6fb70f8dd7ca4fff52a38ca21f7de727750b490ad60d42c4c7eba9a44071febb9b0869ea60445d383431b8c26aebc30376b9e18c07d00090c183c8b3839d074edec085fbe6232645ea69112bf68342296fb75178903f7ccfc5bab0f3623db8ac04e2f78a5ca4a934d7cbf911efd9e360f226e6ccf1817b1f3ae428e6a20fc7c07c69f52ed09e0d6505939b26b40d1115f15312dc2cb2b868dbd901660d6ef64557f30166739c824e92b73a51161f5975b11da92390d1936a292a768151a01afd2e5568a9e444fda4917df9774426c4a0beefb54df9961e881596e4d547bd05cf62f1fa36ce92fd94364034568cd62166a6d2c8a7fdb02e8f5c82f97840aff333eeb5a5e7989558d0901b0f6342a63c944486a577b201ad73bbbdfa1c8488d8769a31be56e1a07481dfd0fde55d770db2308155ef1a5977aa0d99178f0fc2ee8325d07a0f3ea6f305fac8d01d9069eecfcd71ea656a604fd3d0236048847abd640a0b049838a34fe3eef0fce33e8a6106a2afed49db3f1a84877d08cb6dd668202fcc5d34411e29187c62ed1dd2e313acf9bb160be00302eb8e43aaab8e16f233232724b891c20dfb8fbd40d5f200782b4c9868ae7e2e657bc9520c69bfc6d7a0e0517c12a1d0c8207505f450965d071b3f8af79eae970808c0fe534bca67f72cb2a5069ec923bdbc50e4467fcc83a4d04ce059ad6cb9b04b97c18ebb9576739f2a5380b57ad28532493aa9352ae3d1f1d8c4805fd1b522b230e44ad94a0a556841289cfa11605b4a89288e23c3dbb65b8d54cffb41b760aa12746748e87817ab17c9cb0968b8a355b13d39d4d8151feba1495394eb61b30b9cfa4a52efe1aa38c93f04dfbe61f1839d0a96851bd029673fa1668089f25fca2a314560f9e07cec1704ab2537a09385d1077c3c5e2fcef7126f851f39f30bab06a0a31cdd3209b1e989156fa191afdcdb74062b13ac6eecb45f9cf358b48df8d5031eb3c874c161d32eb43a50579ed04bf580b73be52ce5279c1d28fbff2721cda114c471b57688d0667ac7018c9b3cdb42998bd1c16178309946d633f70e9a76b041484ed198c1223aae05e68584b2ba47da69a4d035d3a1f85e1a29fbbff4baeaeafe9b7a357eef8f5206ab7100195e7a902fd073fb265d35c15528f119ca830d759edc6db985583d9421cf2c5fcae80b305148cfbaec7d0b080aeefc400fcc7247fecd44b38e5ffae27855895cf67b4330bd945013a2ff55a2935e3f057ca50c995b4f2a955dce145a645dfe4dc67af09345528a5d82623f5dd8beffc1d07682c93971cc20cb9992d0ef19fb01ee5b2a3d919246b5348049e0bd68348c341f9a50e0148dcf01a01d363bc93d0e27f6b2d7078bdb60fe4efa7138ea43604bde5e5dfb8dcd9c0f927201e26804c633a80af88fadf66e7ab2242cd1bfa9ded6482c61b968613673910522d4c94e67c301341aa908e7e69de661c8d374e6f729251855245e82f3b3b48a6fbd848b47180ee40ca4c697ffb23852e41f9262990fb0482f0418d397bbda645951ee3f1cd4edf308a65917eca376bbea921eab0a0d439eb451404ea6a2ecf44c1df04268374ce8f7ba5d8e1b0321ca916157cc48d68e73561a154034374f5a15f4a4f96e5c8491984dcd8f18ff525c4c9ce19c09e1cb7f1d158e2985fe9920c0537c053a1d1b37bc4b3fe49f7427c505712cc28805f6f0f2546da77d00a450f52db59afe297150b0df1c903e4980c6cce848632aa0067a945f146feeb08deafda83cc72aba4cefee7a63a044e4440bc211773df2cc8ae0290bb63c2e19e3b3ded869412ecc0c53450f0cdf20022ad2f893e39c3a93688f692e6d26f5859c9db85fd1dee500d9082975839a7a0846bae0a023ac5bb94ce19ce0df3cd8699e0f3ca55b06ddf59b2e83b6e2a7aff657c4b34936006df0235ed0b3e4bcc1169cd9649e93f37edc02a2792673eb193d455d0fa0bbe2270849c31d23f10741426ce2a3507a1bb52fc2d72b088936a1814a4411886f8dcd80908add1073d8ae2de48c76e38dab71793001153ae7aac0c0629e03e7897911fe740957d651d0888ad764b241174ce48f2d490ad8056afa8919b2f4e8cc98a5205df8a18f0a1be400e6a7b5fce2fc29600ff5de9dbf12b58823fc47e862d82ded12398a8d8b6c22889b1f564ddb049c2c79717d017dc69a6aaf9997180c91205f2b393d1b61eb6f2ba229753b3d52395659d5b924649778488d5e13a56435f39343326b91842eb692559361b6d13adcfc6d4661ce73a30a6a6b364d86757668c8c3610affd998ebd3d93d15fb48d181c3824ba902cfc4d9eaae607730b9f91eaa7d0d4e8dbd7c1a3ef766d2cbb44bcf9c5c0b1349cfcf0840d3ce44d901194576bb5ddcfe956db42336ba50bbe6c31e47bf5140d9b0afcb6c1256c7aa10aa0c1c5fa7e2f835d4f5b94ae9c6a43b887b8ba94723844cc80817a85bb2756360b7d723a9ebd2077afae88d6ff3b546fa6cd518d086963222ee6b687bbe466c8de453b4d5778eef94486377f723c70303c997fd7d94a56a4e8998f00f9df0d545cbc9113cd3caf487b445ad03c07eb25bf9f5feeed49a2d00fc93f6410cf0e4b8a1b7e7a64ab5b432619e5fe4bbef382d19496a7d8e5b77cdb3c9f05ca69dce2e6b300b2588f1f977ff6ded14487e44bf943c3e85101a779e0effc5f55df0626f432615d83ece6cd63b05890775fda3bc05465ef7b9cb322ce9a94b1e931579f42646f97cc05464b0d0a4fda2f02ff6a26250e059d5e75d830cf318dca74cbcbdcf07281e97628943d6853b8f3b1e05e567092553e0bd4cdbbee2a63c2bc80d5aff299eb2cf5f3d208f0c96897a56ddbaa7e2783983495f5f69d01fc7dc249e0aca23e3525b986f3eaa4ef72cd613835352d48e1873166a41b41026f77eb1f88fa0327f655750242c60e8ef7469cfa0a1c6ef6b5fb65c8fd2b3605d1a8156bbe03bf12d0d89c23da9415505da365be08f304198d6a77dd713c0be88b08967927492e5d1210141eb3a750e345a4919fd3f961c801b9443aeae400ca433b6c10bf9e812bc3bd88a5c4fc3bc9496a621b07f1b2b2dad2fcd02c8cea7edb9ce75f8f7d39fa4be7b121dc680e1248c0eebcebc28eb1eaa217615aba915203269965a2c378d17211d7002b85812b46bc5479dffbc4ae8d55062bd8dbb6075be8c68f1b220880e8987bca776952784774643945a47b8226917bf7ced4fd684f951e55ea01a4b7ad1fbb9fc082fa1b3870da04ad3389f792837e95afc494ada56268db333788a760dd61d3fead7def1a199ef47709d756247448b4021ff00414972911d44008474487e904937a88c1bc488894184a086b48fb1f9c0e6943e79299c499ce4f596b905d465ff7f745a339a5a008b4f12f9a8c26461efe1898165e88939386200766d7f4a1671c4cb33e48328cb17cd89ae9dd6b14808beaeb053c0010ed080181be61353d2f03e746eb2bc2af7c266067f73fbaffa2aaac370da42bcc03dfeba37ac391b768116adaae5e348575dee7d94d5d0e622620fa84f1704b320c65278015a7e2fd0f855fda03ff3df51f3116dd1b731929006bfbf9efcc8de3766f103f0a8d2b4d0f9cadb1ae0bb1c482019c8fe1738df41db697a826d15a6bd73bc3a05de9ddac2e12d902aed92dc992b1779d06fa0936751562c4659930dda93291dbfa8bfdc3abd776a97c1fc297a8203016dc2ceb8f30275d56521eba0df008b8760f61b8b547fa9f9db2a8644b6e6cf66932da68c05d8d17c9126a7d2ce1bd88ea7a96708bf9a41c22dac940675169ca601d7e35438447a2945b98e91074351a83749066b3231c68730624b6564898c421a7a1783e9cf8b56b4f29b3347e89b1b6344b0450635ad18c8b0c731561f6ebdba4f439407a597c4d986f6352c2e89f9b473c83dc586359cb5ad0234db80e79957b2900d786e8158cbc7199bf7868e02a23392ed9d4d729e5acc6b722c95fab3141a9582cb90f8ab2e9abe0e4e15469631f20203669491c4c4ef60a68c7a979fc76182fe60201d1da04d81368484353421a92320a0f5e482d5fdd11e74f2c4a07135c96ed343ba925869320b5b1a7f0a2e4364675ce906d2d6ba58c4d359b0af0b6f1c19d313b2acd9651a46514798982c7b7c3e66dd10338524d38b94c15bd4f72877e0f70e20d1c50ad7189b14f66ba5394571cb6218263b5a2edc9479a95947e3b0c41b0775f70b81ff2c18b5d1b42a2118a04ec2e71562eeb7efcc9fb35a6fd0adf016d649632543c03fbaa2092adce5bab4d574fe5ca39069a435ffa273cdb37c9f89a839e903c1fb1f305cbb818d954dc65041241f8e3b7b5d4b7606e1d3ca9e528fd9a910119476e16ae47f994d58c738c69d2df39a112805f072b63331a70b8648412b08230a168a51c6583c21576959d44c832b8e6b5e22478cc7440fac498411ad1bde5566550018e3ce75daf6ad7e349d3b1603eeb859afcf329f643ced18fc75579e8352bc4c9e4d42248f8a9d4b3b56806a1e8650992a0ab2906d2ebf09735be87014d87a6110ac9ac9f4e6865a1953d464ac55452ecbd3b494f527bcbbb4dae7650ceaf7b722680512f15afef78b86694baa112dd80bbe024d763f376ce9a30fca9fb5f3422164ba2963ba2d06ca23e74fe107e8b6728073c97d161929bfa6d39de7835fabd99f58c7205940801a2a0a67e2844c09b3bbab5a61da4533892863802dd9583c271dd43863d8c9d7ccaee4028d90f8b3e0e55fd04cad0429d3e3bc6f4ff0527bb55fb295a4baa824310a4ca078de7750d74180c42dcff339a19138a7a57e65fc6f11358a75939ebd9d0a203afa7272fee11922fdff8fa9212989d6a64b0bd7f432836441770a4292dc76284a572e272e1ef35a3f7ba5ade821d9b7fa75e8518c40d05ff23da56c9c6c62caaa4f6b38881d7d2feb3d1e79db70a742187cfb888789940cc7d402ec8ed54b1f18e4c251903011069d5dc93d9290631c2c256a57b9e1c4164de03b3144de2232ec35245d99fe1e794fd2cfad972a41f765172de0d156d6c28dff7359acc2f075fbc3275f74e4effb8408d0881060953efda0b5e9a2b5b01297362b648f768f8badd733898eea66d229a96ac3806c4c7bd0c0fe9cf5cee9543302077dc44452ca80fbe414346f2d936d102ded83dd61e293075d8c4e77e81d2dffeeda27210642e2fa0ffa82a7aadb181a634bfbb24e3aa0ba7bf32df74e8ffae51390572a49decc1a7e71e956529b2604bcc6ad1ca5b879f3fd4b6ad3fbaae04e7ca53301f3b5a7a69390818836c615a18ed1330f523aaa1366721b9ad377e06863a4e39494fa22954487364a6c4d9c894f1f82296a4e5cd24541b75be0e9da284d32baf37bd487c01dd79c26c495880225e653ee7ee76bf104e7ce136c5a207a1e720abc6bc86850e3a582f155c367bc8185f812c4b7e32e8491fa2f9e4c9c2ead2856daa9aa3b1770ce83b0333aae7f51adac9ba5adeacd4ead997320ae811f70e0a62285b23a7d77d517d6f53eb3b11082e73a7f5bba03b01248c5c3523c71df387949c62af8c8f1cb8d4e2567050124406093f1bdcbd6d8c5063ddc7714849009c1895b9d362d89dc75c27ed6b81e203bb9c50c174a5bcbdb86dd48eff8e5d0f42471464191aef52d8344147943a1eddefa8ddc39b3378a180fb1d45a97541c9641f7c5077230d995dd154cc72bbc533f385230135e4a963ea5303840076ee84bd4f0e0b667794f338bf692dbdc45fd99506f9eced1e1b67296c66c4a45e8868160293932269a0b401a181137421fd7d5d0e4008da8cb1774d8d06484d4bd9e29d0c4766925c41506a3f3849d4161de5b4122a303afc39c8551f489168ec261860f29c23c4310a71644975990960d178acb1071d2509a55e6eb6142fbfd52cf780a886edc21249fe9637898206fad0605c1a7702c0d8bff8d8eb78ccb55e2fad2a3bf00b923020d8591cf03bbee63bc22ab65c46263519eaf670e2a5aed0fee9529a26e5b05d1bacc3db1d958bb712de8432173041002c61584b14e66806ae09b0a469d8bf140736ccf57e83b3c068f6d8feb64eb52f9709915368ca469a590cdf58d41630047aa6f092cc3d374fea372b425b3e14315577c597c58a64e8cb13a734cf64703c98f570a14f76c260e6a206cad75cc1d26fc775246bba97c81051a5284ad0f961f72e57f986f37fb85d643363869d4584eba66bcd60d17f0b59e9d0a05372cdd156c321238c76172c3182b863815da84cb5ab9deccea3180bc750a4b68b31d3982124184040f34256453b0205c370909fa9741fae3f60d1ce0dc81e5f272fc23914e9ae8f7d94147f2f17971534d3f22757caf7b257a3da592ece207915df664000709e00bd55c9723411b7084037686d0ce2a30821a92768fa67c88803fc1b6b8df4a8c8f73e84ea9d22365595f69043987ed1bb8e0ec9db9f64f782a8d268baa8f05fcfea60cae0b33c86feec7174ed9d39dccd5989297e2ef401822295d2b87385626f9c145e700c633f22176b4b5f309a72c888d1fe5be877714457faca85b33351f5e8c4e7e66a50ccf8d1180ccabd5657d70b2a0a7467fe49646902a24cf75e3e9cf886734cac4509051166fbc68afa5eb0ce5470f57cafe80c55c38765c4c948b32786312ba63e43512bbfad0c72dab9ac88375114354980f557f6f2e35dcb21fb68060a597c9a9a575f531f21180c1146a60e9743de33f2621f78a86aacd900643c41b18f3a278f21f65e489ff294a6530b8175dcb6991c057d27133d05a1e491574d7a0e4fc732ec6d97d8df2429dd1647f4215888d9099a01bb358b313fed68973b2ae2d6442bc65d050569d10f8dc9ecd8b99250405e80d876a93799c3e145dea1e39bc6ebd6bbae15c63945b1283847cdd2b370cc19dbb7ae83525079e1c264f3e26b5d6445bc5e510f91727656bd3534563ed18117ce169ab2f7e20f7af38a9eaf8a0009d5f835f16ce4108cf01d6fb19533521a2ca5d2933269a57756a17b07710a0a5c6bba1f07ee08fe93539b238e5c0d36fd4718227d5434ce791d3023469edf5377b4ef75527a0d01946d3b16f7c491122c91a4804b988aa8e608e8d6a144546353eeb8b22db29cbb907d232c01add21ac35b7a081bc896f82d08f8d313671f5fa53c554a44ee00a4c6fc5fa84bac7682f3d84a56c7a6ea56dd3b670c5900faddd5289f8dbc44db66b0ac852d34df54ab5e0a7ea2b85cdef981015ff92fb5b793701e5f658c8b903a5c853ee2f7d8c2355643531e2ec5b069f55da6d60ad61e5c04eedccc28d493d00a8cd6fdaff95545314f704e2c3f8ef88514a616e0e9ae014befb512110ba731b550f656651698bb2c1d26b715c2cfbce88d0def16449f54e75f8e76b019e8d1b5fef847a9d8c8b1c18cc30521ad8364c9bd0438565af5ebbe642ab44ac1d7e6694ee2b2eb5616ade00268f88d696fef916e3a3ccb23a47b05840dfdc1e1f283ea51f4ce86dc6b2c36e57fbb54a901aab6254d5eb8d7777c88e0ab0680af4967ac54199252b58fec43678a4af6ed48d2f3866731bf9c786b0af1e610dccbee4f267f2654077ecb7e29121e1bf2215be94bda9f9dea1cfcfa5cf3cb10ff7c02aff9ef53318907e98ee74c5b5d2653da5ecfe4252827f221b2018f3e7f44ed5f5c2974e119105b161b43f973177297a6492ff268756a9185f227a5836f3e9a05dd98a1c0d27f845508e599f82a8ccbb51f63832e0118fae81c64e6b8e53f00f9942b84bfdf79ea358e015229cfecdf6605a3376bfe30e605200de6df09e98e98ca68bfe1cd06206e1a814d92b73ab66c004c07fca5c9e06719a80534737ce9ff148ea7824ad3fd0cf86cdb581489d9adea77e4ed5d5ad0c212e322ff806dc13f204a27d3667e8179f1ca815fe282052758010c06397f5a77b020c3760e3e4f8f849de0df1afd9cc3dc7286cbbd7373b7204842f0e458d934cf5c18bd67dee2a65374accce7bf9132649c87bd919076b2eab7615baeca40d79e85ff101e76324df117630adea6c246586666d76cf5b0cd0b6c3a4eff8cdaea95f39aee65e6108068598c44ee286e0dcf5eb7287962dce1ca794bcf447747577e41fe44a495f1ef32cfb4492485121fc1bde85bca67c643bd7bca8d323256aa315999e2b5d57d217b827fd394966b69cc9ecd20ecd6a00d3abafecbac549dc42004d57495641ba763f3fe88a3d26f99869e27a71c231cd5cfcc03fb082a49f6a1cbacf315d6270adaa6db53a018aa7c8ee11645ed958ff895bc55d5b05cc4cc643d2c97772164c6cf0c2fc651687881a186ce2174af8c081339e124166426c8d1bcb76bdb09037909e8d170ce6088be37f661b4c506ef788da05366d5b85d1ee28ff9f3cdb25cc18fe5fd835e41961083fc9bc73f63b879da74afc59925d28ad947a77d182d4d106ee8ac1f4f1835832700190f326ca797e71a0a688c521282f015fd1bdf54fdd0a8e9f7e5d48488d1442b2d5842271a13bc82962897ffe767442bc0fbee7359419e4dc049a917584d57bd761a1f864cd4d1c1cc633c7d22994e1cfac70c3377d4bb4437013fe5f8f2c6c55bf4c1b4d7aaa5b2fde52ec5af13d387edb9df425cb9271c52e8721132be6fa383dc9a6971c36b3e76a6741b3bb861e75ec08ecb2f954c423267233a6ba50fcece9c564af0084d5c88cbb5b7fafcb35b052665bce73384506f6f3f9946d8414184a0e60cddf040cce78dea6a8749d65519b020a43a5f94d663fd4d7131e715c37bbf66c6be0ee0b2f3f767e56d46d305225e72c031c46843c7e25ede627d89a9b6d5e5b84c10795efa8db5a7dbe281cd460834cb998c0fa4bce7c63616a59fda065af3cd7677f2cec445b491a4638f38f29c199e14883508ec403b46d61495672c040227af1f6921623f575b48ec6040b546b158f81df935303424b85474c0c0da2d23506e8a066d842a8112aee19d4eab0580d82998978fb004208601a833bddd4d140e954e24d5c00837c7d47dc048f8994f358992eeb2faa6c5e2830aab61e9bb9193536fee2d0556918ed0de0bb4efd8f50d07bff661ed1c286ea79dc3a129b51517ab4e2f5a33ff4293b6ce561360c4fe00cfb3fcf0fddf2027961ccc0aa8b6e31df5fdef5c665929201c5a3141fd7ae5c25959069b50146e17007fdd6d73f774b9f5e132f1bb894746907c4bd45194ce7b187443f01394acaaacca45a6459f7b9b04ffe3253e30a90a86435eba272f9d70892426f455d117594a1e3e57991049314fba0eee74d76897ca63381d395907ec0ad3357c03f0005fe46145a812d35bdbaf2ad1c77de9588258f6f4a30e46cc59210e9c3c429d473bb7bf740c5f28ba70ec94fabf2495e9986b874190b46303b9031449de382fe7807db7d2e55799d65f5e7a04d547e75b9950f5b03ba60211b41e2839ff757a144a035daf80cda74307b2885ddf5cf342092782beb5758e53f020a6a94742b9ce46c4b90c38bbf90d2e00812725e774bd08e3770f013c0b0522b11c47e19a1c6b2cf958ec6c623927f1d036bc5655083f576b39b39671aa7aec8f9774c4e6bedec27d9b0aa6ff2d740e7cbc2a2b1b837d6f90524ce55b3b053c641526e2710fa781467adcedd1937df4172beb2d57194a18937cfef0a006fedb3d1d8aff7286b859690c10b120bd78d1eed0e3ebb2245c9332bd73b0f10d25f96b14fea15226236f7197785b7dcc4958e3801e24893e2beb1ef5ac675e5179e54f8a0cc2b3126df929bf8df38347702a0f7d153d85b77cb2ed3bc081736d747a92cf20e200943bcff67cf421a2d8bff0b4d2c4f7eb25bf0a160b868639703e9da1d0d45d2eb3046e7642f162df4df100038ee5616c87161cf2faffc97e25f392533b6c182c42723b71649c1257fcd0c4f764aee990fe6e9b56198af8eea92b1329c523af1f25fb4aab55e11bfee6b7692451f27cae679883cd3993ff18778b621cbd01de49415a6452896af9e7319971ff747f55378cec717bf0f3f399572d8dee53d98a9fbe03dd5534c2ae6b6b3a99d5ba226b4ed776c6f9ae19f35b4b3c84c2a48e8de1404ce41496f0210c09c9b9763807b8e2665ffcc11453476d26da9d37fd83118c8111dad479a4de01b501f3ebb210d72744732c2568ef67ca7cfe0b8a9091fb8272f4e2d67417254512467e91b5f5339e0ca9cdc56246b581c568038590ca091f4d6f836153c685bfb8987aebeec31e074b39a3fcef16205fd54e674a421c6f60d438ba42aca6f8fa8e5cfd6b267442dacec1d39e64c618ac1cfeb6712584388750949a924eb015564f4f587deefcfe18a096781f5bc222d00134efb4bec2d0ded1224b719a3c48c10278dbb27f1f06608cd56b7fdd04dfd968471856bf7c60e5b06a38384649ecd8d2b2c967897b03a8e90d0a14c26cb46ed4988505e193f442b06616b095a9bfd0dc77df3ea9dcd7ec6a4718d157ba865b6ea3c7b126c6c38ea175ac1d5f3ec7d5c857bd555a0f0114aa9a271a95ac93871da15bd79ebd5a47d8adbce89c0aa3b0145a131b44c96f1661026f20625dc599eec36f3a12ae9ba328809ed19dff7e942d8a4912308963dc340539c3bde87a7d4652b5fc2441e28a90c8c2d939d3ef734146e461548aa40b5049676951a36dc7508d0270362c91c071a9b1777d2119e1cd44e31ac0ecbe1319fc187f8deef3e98a2b1e30774e8fbb4e814da7f799c4295cc0c0eeb9e26429d9d94309ed11efa0ca20a5378b3865e58a34b4adc8f9939dafda6f417846c0cefb9503133c1e9b5259e38da54d2c79dc3b0c77db9a5de9d3284fc65bc78df9616db4cc7cd9cc855488f34c9e6f31f972754c86c7298e9fea13d5f0332a7261c9f35b9478b3f497099030ebbc730911950b4bf924d9ae129a4db3062a9f8996d37efcfe9abbf33b00a5fed1d283c499f505f73831ec845f486fd9848127f3be41f34127eaf49c852354cfb4bfdbd13a3092461c53e30e7ed62f7671a6cdc94dc4e1cdd50ee19e274a46b9101c7e38a32a5dc27662e7dc620db270363d616b818ad981837a9b2e2340806d23779e26da4d32b41ac6bf012b320c7c2038baef1404ef6c6f95be0e5f72b7a495841e4733912200a965afc0943401216dafc507eb41949c667c2b31583f160fe9216892bab0c48e51e4fc8e747e9f935130d810125705e7b73cb7591dbd8a985944f247856249d03d65568dafe35964a6405533a04fbea412b371296c1cdfdfd2aaac8467ab743851dea8e0de7a2f571e70cea32a36da749b71ba3ead03cd40626159da99edb1d4edf00849f4f39d4c7adfababe2abc6483b530229a05be3994d6b0a5a328663a3f5053274953c80bf73449545eaf1bc5c9f021a07110438aecce1014b61dd829e3b6d47b5beb3c2bdda4117220f0f0064e8c9647571f56eff1563b1d4cb271da7d4217920f96bc6d5c5b4964f5be030983a5e9f2504545ef325cb2f83634f303f2cc601ad734beede9111d02626f2b56bce6e1d86eb3d250700312be86e41a82e017a48397bd65380ea9b9071c146f4c19b8f4af0d278607b69d2e8b0196dc3dbaadf7874cebedb1114a90419e0e7fe4319978cf7de924c66f93e3f6831f02bafd4e60f0016642c2d88a1eb84b29e7f65ad4c5415f50d862adc56e2aef7c51e44db8fa330a9d8c919d57b801daf64765f20644685a2dbead4d61b944a9ab9b49a4604df49e042e2cb0cdff5c6878b26e77c1d24288c92402321ac492bd85675d420d95b886b1fbbb6dc15744bc6d328cb1899ab1d22dd198cb7a28a78313a15f9af9bace8977dffddb69c1540996429ba4a384aeebbffdec33db9bf51a2df8c6e1eae759b485313d7b5593474625caa679ca484cefcd503180e9e3f74f21f2383bc152aaadafce16388f8724395ccc8c2b14697db47c1c00f8fe159e1439a48e072b57db3b29e0cb4cac0325da0c0c4682df29d973676620333a0b4760d3c5cd76ce8789a166405b16606a734b011f0cfa3890c60e443ad6dd51fae8a322b37613aeb0d929e73d7d3987ce52be9a8eab1ebc56b1a3ec3fc528e2d133995798d9c120e5699ed57c3627c39906e8f9fbd6b42bcceca1ed42341f6df56911616edf486c9e95bd8a958c4190c1169df7c5ca7ac4e25450c41c6d1ef8cabb161b8edc4b26db5e80c0f15918c131786a91d6e651f8fc2e498d034eb7565660d69d0465c65c4c37a604d6338f378c85939a7906aead82ecf06c2fc44d7e1d14a4ceecac6db5e5633b58ed558810f6759d95a4f093afdac3f11f8040a17384b03871352979610a2f56b2b8cdb98b1a3e6f87e20812690456d680ac03b187d50617443358479ad4ebd4c52e347dec5821582654330e7cfc7412ec48fdb57ef9a4e180d6e8a92214fd2442443e37b5b397ee9f8a7c988bc3d5a434e74c140ca4670a125a6aa822629accb8653934fd7561fcc6f85dac3efa42fb03ca644e6152e08f9798d3fe5f5c13475ba0f25141079cc65f6722320a0b9929e257a1592012cb07b785069c9350830e0a517166f4df709c45241eee197d9db91b605a001cecabec99f013e11e6cf0bd2d53240bb7a268f847454c5561009924654728c93e9d498f358b6cbdafbfb203c452234ead0116e3ae363a16ab7e2b77d90665e2be94b3627d0fbf084d46dba4961c7152a43abc4b88bafb5df994ff206d4bfa5f39e977d62211d8edb0b1b2a1dedf03e3112af4306f1469322c9547c0cb581ae0ff6559855b34876ed816cce0967035c6787400705f4a9cb2d1c248f8eeaa627b6b121730534a8300e6e5f922fbda5636e42f1107ccb72e3d5e836c0b916d5e1f53cee3903d137ad23808d0fb7304e59f6ec7447bb13af68dc6a4623326efc25f27974e6a30b2834341ac3781eca43660fca5f02cd453680eb9f8e14191d063b7d4400a55d0dd87c8d259ad3cdbccf6c50a916f1e7f42ae91a82399f6b0dc5ab6d97591a3cf14febcacef7680de26ddf32a83aef1992c206080838a1d15113c688535ce4e1f5703466c9388af2316137a68113152e946c03e1a31430e57bd0249e01a2f5be6d041bd226b36a3292ac912b7a85ce1b25328b95a16d2c19fd382a2ccaf9121c264be652238d4039b8a0020503408722f934057b8d7723340709f4c4ae001fa5b5976bc84c0cddf5c74412f58b6892b39f95ff1a459a87d10acba24e4157065b05227f913377dbf3e0f32891630dc62f39cc1f4feef066caaa83b09c1054360efe8e39137b3df735b99d73cca690d71b312939a6dadfb662802b167539c94ad5d64a4f0c2d0ce91db83f8dcc012d9d389b89b3d2940e3af8e5792777b2206518bbb1616c67ea2a43562091c8635deb65eeef083e6fa054c3154b85f16c6ef99db655757754eb343550096a048f9ca3e324f53654a4d58f67621ad3f04ae0c3752c9e7233623a5648424bbbebc814abdc5b6c505b0c340b460a27e6342f86732a9f08600986fc3b0f499ad403989a86d3f570fe244375588ff9be598d37df4e2e82a113505ccb7f60bf86df3636c09bb37df5a5cfc1e219f3d2d5b2eb3a6e8ba1a9d04c6ac6cda57a3acbd8524a13d4e1d1bb6589be4369cf1ca4f853761cb94c0c8cbc3bf583fa9fcd0d10d6aa4fc9d89f9f78628a932949c4e3fa2a450afe5f5aadb5dc480af2f558ea7c623a36a89fd292a44988226d5e8781ae437d71e670921470d8184f3ed6924c3656a27d2448a1dc09e75cd8df3f17be85d645df77e51bbb59ca2380e04488cb256d38e81e766c9a9a9e854dd0a92103e8a8e9504012998cd3c5e86fe113a1beceb49f6ba6ea7b4760d30e0926d9ebe755de68787e71f7aefd854408c5e1b5dcff4103abf1430869013f604634740a7005dd4d0426d8dee723ed0dbbe91b3b8abb2d13edeec8e195220fc659b53d58f8b37822a28c8165ced1aef7deffe7e41b09ec6837f42c8dfd73fe1cfd471514ad731e278aafa0ee9b1d40a721f989eb7777990a60dd6ea512e6fcd35dc806ce076288a9433e41957cc48a54fd459238a3175e4ca03f22dd8df5b866e23d10bd0775482592293fc7f46f9fa239f13b385bb0638d0cd71c40a95afeff4a398bd60de0fdafaa11e02fb0ae2dd8581869fbf84381fa62161283e9bc4326a6f8db399cc11334b339a5c34d8c738e3bd6881e617853e3c0a334fb134988ce62371fd871d45f383d82d8617334df8fca8847c78dfcbfe7628032b0337591cfe614f50efda04da78d5786ea8c12ab50ab38300edc06867150ee96c19da9452c4b85f3190b1968284c236cad6f39ca47a2f3c31b26e1dea1b74ce00c22f9bc2565303feb362da26057ea9dd3a9cfd607d16cf3caff2e84494e4b8368c0a61a1513839c048cbb7b95911c59ad63c68153124f37b995ba5549fb468cba7882d50135cb56bd5c5496eebf5f6a6a1194b9c732afe11a92c28f170ddb5810a9fba3af13de276c838cf9e4c3340f9ecbd76a80f922a61cb8e24663c541693e617c68c100afb6dbeba5f42c95813eebc419a042dba30b76755fcd8b6121ca8853347faf5caf5865590e398d390f160c2c7ec6cd6b895ea806eaa821b4e5adccffcf24591613b58591be4a4a347421e1932991d373532e91e3caf2e6a15a24bff9f1d11cd862ebe3dada58f187a53aee33ef49f68570ca4e8e1cd65b3bd22dbe9136fb9bce302c0cf96ead3f4e7eebf9c556ee6e567e6bd694e63a4107f64a51be3fba0d4873e2804d45cc75f7f9bfec94aa664fd8b7a1c6799566df61fcf264c13ba921cccadda0a914f6d9404791ec86d3897e7fdb45bd2a4c1b416dd0dc572c4b7f26a336c12a88fe1b1106cf659d41212fbfdeb78a92ccaa8a5912b4bc067cc43c6f755cce1c99ef03e5d910b53ac193f9bf5249b9a1518b5f663c3e8eeff1df19045d98f800c35e6d6c8fe9783e0aa59adb031b70050fd78f49b0c82a97368c7eaa0b7999cc726b8bc84f533f61ac84e4dc6a1c50026ea1d9c2cd36ba144d71bcdb48005a90df29d6d8d443729a9c5bc2bd1eb5d9e5b06757c6c19995cf62859476619a801c6e11a80675f8da9b0c5a92af3a6d72e96bd7546806fefb2e2d93ade11daa383174485bcd8b117d7b8adabf49e41384481a03a302bf5db1534164f11e89d79126edb6099787ae64d6de021e8a8438b65db3e40460b1221b8a310eedabe332a6d8626051806aa7bfc9bbe63877e30b57625a07d33e2abba267f683e3f1a5850723b4e3cae3f16c741b2e1f7f64843206e0587310632414653526c858c95230279ca46fc88447e42da397e223e283d96d8bbc21f10c85835a8adfef1a0552c0bf6756845243bea999e29f2b3960f49f51608cb1db4fecf7ba5500e4dc8db5781c228d19fa84cbe6f713faf97b47340f9bcb64abe6f58c2eabce3e9c55c186e708494c7d1ff0a980011dc9d06b8e8f31560569d2fee889f9c80e618c8e6f79d389933626257c007213803d6abf4eebabf2390c09151f08d177b1f561f11d023795796e27b6cbe2e1ea38ef4a654b18b6b50308adaf8bdef4248ca727ad4cde472982c192515e3c14a1be1ca1dcb8e376bd913ec4462af1ae9791ac7b63681b455b9eb5c6d6a86da1228d65d2eb2119384990357e36c7bf8be524b889c0ae8cf6979c70974cf723e3e5aa34fb8649c48c844b5cd6909ed7aa00fda5cd2d20c6aeb62c9c3c9bf00bf7dfc8f96b0cdabff84135a60defe832d031aa7aa08bf56e8acd798450ec429f19b42b06c5a71b36892f41c7c885ecaa2281099a603fa161323d90079a4ed9c297f18b04d98748df01aad4a2fdba96b4bdc2fcdccc8dec3b72c64113117f3de82ea6cee09eb3a3bb06d65ee7b634f107bd855d26951695be0a54380bbc68e9e57197e8698e7f1d97ae519b0fda0d04a943885afb041cfa1c372b27bbd15c87bdfba4e89602d35b0f8dbc22943f3e3ac217e0463f4789a23fcb221566ce9ab3b45b1f5da1afa358c968777f018dc92fe23a338aa39d4fd5edcd9ced5e8d14ffb1edb6650d2edb6fc8e3b271fb43e063176b099f9db105a617da8bab9979990315e4caab57e90d3b93648394ef7c2472fa03b01def7c8c954fa6067d17c9ab5b3f2ac4bbbf4c83bf4b26b3237252cae2ab7faf58183a571a49a1df99c307c620a645664eba991759d8b2ce82eb4e3fefe513d12305b76cccd2a202aaf0eb0f488a03aba2d1fff864f5eab40de8f4463a419c7dc30423b90e40a91e520a8a3c5e967371f3c03731e163edf7c5444abf688f16f6a8c42096ccafc692cef042f5773f00a6c9e183cc303a6b9be1ab89915f7e380695ae821561bba126377dc69bc930a8a5a18ee60fc0b5be8ee0418d55ce0c807a2f27de63607d42bc967371ffe071a92db5e10b52c60b636a6bd89c76aaf12463a6715b8e407c2bf250383c44b80c416de0e3b552ec0990cdf1d031aecd11a526917018f8a9c399e2ebab9af915539a7ccc2c5cdd97f770a589e5a8df62e965d30ebcdb9095771f41e501977d13c37aeffb9556654f55ed066d6e0bad994ca028afe5524a88e01e606df0ac68b258b5cd7e7690bf41a68cb9254610cb9064613ce2511064a50dbfcfed41b0f9902e7850d0fe2f329a30d6370db7dac09b3de61c6cc9028c8c66d12c4bf11e3f85f09f3b977774b25b75c1b77548ec8b4f218cd5c1ddaac8b8a9ceeb5db3d67838ba72c40a6a0003aeadc7d44d61ef90ae1271662fec622f176d671128daf90d67d7e9eca73fd6c4f715148123cc904d5b138729e797a4e8c4b837805de4d7d051e70cfbc97a8ad49d3589e2bf6e227115b0be6f9b5610605f04d8d2de9040f8bcc1bf0281c2de900976038d1268cff734af739d99c19b3227c30ac59d0fc97b60e67d6d0b328deb3420c20b3b58fd6a7a7439e8671abe41c8d096ebc6dbacd49e0e075786c09f6a52ccf7d4a164e17a0e698843c2e2a02c2afad0ce19e4aa740b5c8651d909f38ce51b682d2f59ec089c408b9450fe9fb5abc1fa1a57a91d1abc76d24212408fffc3288ba0a642210000e257a777556c397a46e3bd4e8dc2a3a7874cbb286b3f39bd058f9ad01e6b01901691ababde263f61b1a04ec9e54fc23b601e3cf4395d042502a504a3ffaeb27917ead86e55b169a61de230b83fe5e595cce625d4c74a1af2ae13152d465541e8f59dad54ed542c45e1c5cab537d8cd91a9d06891b32e0c1f7c624d9c2385a661e23f5d122aced7ff9537fdea87091ad9ca2048d368c145a565b57e9f11a5bcc0ddf3f8b191dc46f06e89614079505228777cdc3bb3f31da5262983f79528bd59ba7edcbd5a6300f690f2e164a5755a7f0e9b9b3cc3e923f4a7b39fd3db66c5f7bf59c582325032f9d156c107846ba8ccba033393f2fb80ae1de5203d05215ed0d8bcec33d1eeaa70f397c93fabef7ba8599bacfa320bba094190beec840965ebaa498be92de5d7b14f7e44002b869f896f3b2bf19a573e8feaa479ecec1dcd59f66383bca2476988d02a8c4d935fb1914be0929bfccda9c225f3bc0911b0e6c43e174800e3da533646240e3ef6dd24f51d46ea9af89efa7f43972e912462bfcc1d5a088ba7554201ebdcc9275426e2a9bd990351419f9905e4582f423d54b9036ca2ab6e1723fa175ceb2725e006c62d5fc5261036e78dbf5871f0c31125fb58c419df56c13af59d881452d070f81e63885ca3667807ff879eb995326d393e2b930051653f5f482c0c24d0fe243239fba097f5c11a9ebbe0ef39cbbe889bcdc0b01f20f50d512bbe97b1c1a7b608fecfa2db027fc47f743a364fa125d6046e1c5823fd425e808838ab4612ba85c3b890225c3a6115ca63b2db6a19b849ff8926e2c4b84798219d9121a59635c81a0171208c3dfa324aff44ba58103be6e2a27dcd076f6bf38f3b68c5cfedd7eaba4323a4d053ceb2c2c5398792264f753e60432334b848427be572870b944331f2d71ee701cf19fc8fafa60ebd910becafb3570f3bd7ce91a496177919f609413e66ba8f49f68ea225432c4c6a436398d9c0c60f6c1ecd2b9c2391c4e4f1dbdade93de2a2152eb0d57a25c96b531b794ba1f1e1160f99e4d6c5426b941d21764662ff5fad430d2a494cdd79cbd997fb8a80c7bd55c61b77b1a207fbb2938980b3e8919e566a296dc6f464963d724008abfd1ddc0aa68ebad32952c4763404d5d48532131e30588aa625e94917993497a0ab21d893de7bf00f496a0a1e9dc3faca710a4e023fb9c42d4db06259045da19726c4e62b0af0b52d9ae3d5e2caa300e06c008734a7b8a5bc61416b6a807062a53a71674d050738de6ec885c08500ca15f3847c7e2f9a7fa7cf0dcb3906580b237c37bd57387adc529d33240d3a910e1ef5459cd8586dc23867d128a376c7b89464f4f6580730f71e1712e357f4849cf48fd8601005dc4162de66856929fc484e38fd23504f0593d4a7bf18648c4d8fab61f972cfdb81d58ac2a45cd73dcdf670233789c351173ccdbf9e84ee6ddd26ade82977d36bec0fd882d8ba0a9a5eec6c68b4109d5d4442013a80137e4e668457154e986be1ae43b9d17a80169440ddf53aa9815e36d788e17634e72da7c751e10903be31c9f8cd3a9e8c4400a0567a9108695efc96702b73eb9dccffef5ab198c7848a5baa321e2d6c14ceaa2bae58c590204429dfd5cbfd748f03b4ed18c2672706e6dd8720b108485c05ad723aaa174a50e3ced8807416d8b6c6d98d719a8e0c983629297db3269a0b70ecda7afa7344a7331cb7ec110f29dc3818c7551c3fdcf007c7a0ef115b92d8698e1e3cb96bd2aa1a167375420e68fc830f59b42e466089e96c603c438981de4d3e5b30ec33f9c708818afe66d934425fa538cb0e5791e0c82710688d205111ad26d0fbac899eadeb27afbbe2cec0ee7732a7248cae30c550e6983315877a672a0ea92e7f1f4128dd383057c5f0b7b30c0eadde4ae3e3ffaa55cf95f1ec2eddd44a324895145951f76406b3a2f2a4b1d82a2dcf57a4e67d6b548ffd10c0161def8bd42fb802e2ba8dad98229245f2f4b17ba51502db830d01c6e7d345be920a0c7793b8fc0762b1dccdfd03d50f8b0b152a35c52eb1ace9659e60ebe4b3d048007c611627df5bd10569aa8ac55a435fbb7ff50bd346854d145ff14c5a5e48ec0c3209fd0010b66bfdfc2f848ffba79d0ecb71971a4f38cf2db68fc20cce3481a770fe8ec08c49019a0f6907c99891ea83fab108c9d7ed44c3bae63eb60307cc1e782e64e438762765b41c8e2bcbc1ce7b5a3e90e31f9886fce7c1fe9de1db50589a184413387c575bf4151ff86d8d1ff6429c38eb1ca2582101f401d5444e63cb71931cec23cc8fbf2e676dd0cf11b463f8e78681b85094ce038666514350586fc146185f52e66b15503795d2e3449fb894ea7329e6c84913acc6e6341ee8a33cb1d4f3519c4f61ffde2672637ea014fe05035808ec8e9a3848c0f76042dfdf54de753f292c256386b3993560ea936763f1db6846d7c1f8ebc466e0149f43df32a78591c0193eb93ba5356d5157db4efbd5f792d1410612aa1d63505ca7e4428085fe3f3b88ef42a7280ea0a82044df28bfa2ceaefb149c5e41853e50991976dced0156794b696eea38166871eaae31d33ec912e056d71b7a58efc4d94c565015a8421ba866dea66a77cedbc667a20a8e9af0e9ea258684757af0ba2ca78dcad0b32cc2989fa1723dfa0a37a0cdaaf29756557986c361b1ba1756989117446742daa203d131b403eb95ffc585344aa9c3110b199248b66fb15a7b6f917d51409c921cd9eef9b8a73f18c993566cbc0c88e9dd8c256271300a4d5140a0b3e05626e799393e6705cab7e5c34d231e6f2edef4df09135ee756b969cda0d21bfcdf9a65ce1e560975c64d7d36b84525bff74f3f7094de3bdf245a0af7c9fb4e6ae4de8a87a37cb8897432944e6bc41a24bce66a5256f7161b2fafca858e9907878dd23fdd4be5a8df3a832b6efd3229931a285b674f04c40c2026f167ff41ab352507777c55c2204c711a908ea029b7940c768377a9637d6161561f37e5096b3194241bcbbe0814f552e7b2cbd36e6136a52a9e13b29b204c5811d872634e09f61ef366533bd2f7fec85e9260952fef1c5cd0143443c37349771134d4a2a5e0a6bfb768b5cb0a32eee65b37e41fe385424a3dcc78ed4a74dce132b4d851edea1c795875367248a9efa3b33702179cdb954650c3696f898c9532426d781fd3a4e137d213477369ed59b2ec0f0d691a701a6f3323cda98d9c890258023d003ba9d99269acdd1968ae1a1c8862aaf7a1b4e8c68fb8492925231a261b22f872546afff404dd18375aaf12c2598c1e03b8631fe3f37ae610bbdc237949680599e9767c57e62b9a969c3ad045f0e3f2e4b7fc6a3ba271e2d0a89e40d19913db2ee801899b14167eae9a6ab3eb18c49f172f6ab7a209453f1197e4745949822d075f63d3bd886951ffdb3f028a3bc89801453bdeeb45649b8667e0c9d0a1234781c0f3b49bd529a1f9a90229b9ca7a4edeb92560c5b0798979e2c613c46d9722471589d85e2763e73b59d7ec61b895a43fdf884ea48948d44672949db6a6d3dcf9dcca1167364013e4f1e7571e24a05aa4293efbe8743538db013e2368dcc55e093b4bd861d9cb0617da290b527a8f77084ebfd0dc14d6601df4f824a4f9b6b6353f270098f67a4083a9feba4b04e04cfd25391308f94d1b7b1fd86b79bd0c72ae93f0df33c34ce2bbc47b5fe93e5dd18c10cfa470174ad865d55397af66f8be23823775d4d31ae44a36cd502809f46bbe6d91271ee8594d4dc3aaf799362e02defd80efa93116944736834770f25cefbc031dd70e5aa75b79da5e9ac27cb96a1e8c0c4e9e9fa19e9593cc846cde672b3a51ea69bd1551e8451f51adb72c43ec28abebfdc8f4ec33f6392f47ca8f61e6378b63b9fd9833d1bc87df3fe788716152f3d2711ac6c404fce7e86b246426d85864896300546c08b6587b859607f200f116e2cb043fc358e1c3a26c326b563bf348453cfc68307e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ea5f8be17ac14232e1f77f9c26c541c4f3362340bfa713cdcc5787a89e27da5928aa5a45fae5d43d8a0e7e3d656e42a592b30d05a0838521bef6216d450b93b95226851f188ca1b3271d49e1a7b361c6abd0fcbdb777482db39fe333e5c99fbe28b4a42dd6136297acd1d36662a36f7f51f490621a17a5bb0a5802adc0862ee534d4512ae646fb99cc47308e4a328f520d29b4f4517c11fee63a52fd997b26778b6587b859607f200f116e2cb043fc358e1c3a26c326b563bf348453cfc68307e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ea5f8be17ac14232e1f77f9c26c541c4f3362340bfa713cdcc5787a89e27da5928aa5a45fae5d43d8a0e7e3d656e42a592b30d05a0838521bef6216d450b93b94430089aec1af5dcaf9713b851a3b394bed2da6cc9a7b0998da28a9ff4ca4c2869e32e3db0dfa53028d160cd381d694345ba84ecb9b60ee3d2aa924362af7eb78b6587b859607f200f116e2cb043fc358e1c3a26c326b563bf348453cfc68307e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ea5f8be17ac14232e1f77f9c26c541c4f3362340bfa713cdcc5787a89e27da5928aa5a45fae5d43d8a0e7e3d656e42a592b30d05a0838521bef6216d450b93b9b9b55caae5308b3c1a9a2e897ca4df838a6494510528509ac03d8774b8dc1b3c54099478522f1c13f4ba90a2433bdf94ea8d971964e57fd805f2644ef3630269036d599723d0efb15892f943918d795bdf5ff453c5e57cb92e48edee728505b2186c2076e08edda26efc75dff6c1505d7a04196905f8c089d54ca608800081d277f81cf1dca1f462e59692f74ad51765b9ddd3a613fea75347cbecc2af76e294b22e3b27dbd9947adf113a50e0c0b773ad4678290765826390f40d1ae0ffb5eea04f510609cd7320da8714152e270cd7cc5d93afeabdcdbbd58fd905dc2e0fc0a1c58ddafa1568f335dc35b14ac88b4ed9cbd21cea8fbe755578a787890a8a4482ee58a7a6368677a7fed934d41e5e9b218a4c606c3f90fc7065f7554392b76868a15dea76ca6127ed0a67732e48325393ce400e136800c2f1ad38036b9ddf155d2003a431fa38e415c9d4a4e39bca74c0d62f1c98f821519cd4e9c4074a5863fbeb2d80f8a2e2a06e1be1be738aac7a6e1aac44adfe657196797986b1e1cd61aa5a4eb10cdd7e10c17f80c68ff5bec5576c0347065c2f71b144db9f335e26131a5dfa2356058e170dbcbd659a388713d490df5d51adc4e780a432957117b49999beb9fa3925641f93d2a64e86274a38558026c034a8e62e07f32ad3ce0e86b8b2fe66c19e27014f6e5ff9428b6e66dd43ffddc29d8c3763b4523714dd67ae81e19dd2d879d1721a4159c6f1df84d276c482e20a7a9f0b105392b50c9c944aa69d1dcfc97a7040bd65710c5e4204dfa4b5224de22583cfbeee8788ecafee231fe9e4d11255b347f62f41d5652e51a46bf19e1e2081633b2f71236df95fb56a9366a7627845d773300aef889d8ab579aa162d11a42b76e2095886c46a0e0778d4b5f24ea73a2125995394a2a9992a957a4d4df70c8b364183660ab4c24d1d6562f47674fb2ad888415729a75d129841f5f80d0aa5b881e38895fb1e1ed82805845ea99fcd45b06c680df40529297656a65a2eb856181bb1d1649080d54f281ca4bb25cffdb1fd328055ff9fa953b24edde7d781414cf1bf1989b6bd3eb76c0ce463e8941b144d9c2005c893ee648ff7e377ae8c6802852eeca4b24d025693d44b65452fa4d92724d1d4ec5f428d2009255990e99bf06e5c3551ab2f34c8577314a50e330ca4f1f43903803d4201e9f44eeb674dc4d9fa434e67907a5872280fae2b9ca817ff46fb855e8065bf9930ab9ad672af8e9a0847090d7fc5cce03dca8c43ee232c24c2d1e0c303f5d4b7a09ac94b8e46eaf1044beefc980e59b16ce8a086418b546692f8d8e6b39fb75eacd85ddec41334d95b98352defb3d5e503c8e0ec46deb3bcbebb3a24d8035a6b22d7a90a4eb35a0bff236d8b05feb07451c9401bff9b8e12a583d95358b18a5d82567f30a4e3eef38990421fe74bb9b4423fa7e8c3f70ce76d01fc36c538306a4f03568056fade44834d49918f5f1dc9210800e91abcb6d5ad2aca9e8252f2e7d364b464de2341d303473500bd78f8493ba99781736d747a92cf20e200943bcff67cf421a2d8bff0b4d2c4f7eb25bf0a160b8637c3a1c0f92ed2c41302d175257729e34a98f29f37a19bec99b6fce62f796bec772c803450ec185b0df74db765ed66a6f650b4421ef031753e84c906e974637de72b4d21331c50ffeafb3df72d6e95bc259a950d04eacbaca3df2b3cf123cdea7baefaa17a984e4c1c2983631148da1c5b0592da2117ca9da3016638169bc0229b64c53684dc35b4983a37dfb6ba5395941d4ad74f90e534d2ae48ea7f8d1586bd6b7e9351573ef10cb816dc4a5b9af9df6bda83480c98e5595b660f3d38560bd5cb5e1b2b824dfeee4a1b3a2f13517683b06ba9b10f870203307f558645bf48b3761632bee7f30fd107a41803fe7c2c25d6e1478d07e51f290508d60e0d13ba6657b2791029e5c88666bd8fc508f6355a80af1952147bf9a510d540731cec4c5cf105b82646543ca1f5acc487dd86eaa75c5f50602bb98aed1ee752906a214c410b915591cf76cc63618d1e390cb45b41e9c86b9fe25468dbc599b0c86db4e7cb6570d0b0d749ee54b292cfa2c127495d70798822ca77342cfca7a26f1bfac5ab60ad82388575b3beb1b043dc8fc93282be4d0b5c9ff42827d432a6e18a9bf87943bb8efa35b282ca31cbcb43ce84c80ad8c040542717f4343c70d4e574ebf10233be6b571d573ca4882fa4fc20927c98b72a565d53aae49f6c93a5880b98c3e689cf1cbeaf70c98ce82fb1cfae1bc397b799f977dcf283c93ba66af4a998f2c01c4939bc67906a69dcaa8bb6113294bb0e06c7d0b9dcb45aab119fc36d187f1c88778587e9db708dc34fe047aa585c6e613d0539f3dc1fad458565b669b4afacaa3ade9f8a7f3053c99ef352ae7cc73d313ad2f2a02918ea7b35bdc29d0e884c7254c09e8d8685f781965a119491d7a9bc1b3b454b69d519c0e70c2a1c5f2fc9f466ac4a907abfe005dd915be2bd58b54262bed77a96f9c7decb97b30d23eeab60ad82388575b3beb1b043dc8fc93282be4d0b5c9ff42827d432a6e18a9bf87c94df5a0242511fb07a6e58e6edfef48d14f4f78224c6d7c4aa16659ee07702e9004a6f8e54a3bf7320f35c0e9bb83c15194ee113cc34ff9244590cf9fafdfd31b7f04d674bd5b860eb6a1745f257c610cec315a38e9284bda02282fe31030819b379e9c83254f5c7cb09da54028d8b6c0e3416fecd62f006b53ec59a9cf2c857f1a49f2c7630696a640f5e184bef70db45d642a61cad9e62f6a22783d58eb6a50c2a19ff6080cc8d339b8d0d5ee326669edb919886382dfd4072757130d211678c3ac0e6fe0187f3e38c4d0d397e89691f746d1a04d661e8999c9674b1849da59a9836695dc8a7a71ecc6ef5f208958be4615a3c2904060b803a0589b3bc24d2a22f3d7011d513db471b70d575a096411c81061f29b13126ac38b702029380b7d06b414d3fb2b452e66ecea09a64c2a9fff077e820f3a6ef1d2280717a777419452c11efc06e5e3463bf3899bd28adce594e3c01d5ef0e98685bfb5f91fdef31f24376c98e512dd5ccb68b70b5ba1c5967f2d02d0fc7ae7d7ace2a0ca9a30f4d97f8389db04b4eebb379ba5ff495a2f6f9a32e7aaacd5517bbb0e1f0e3955738981dca97d878a48c9bd77b0df9540b8290d94e17650dfeccf2177d19bced19418af9a07ec66f74f614ee3136c20e17b7733f3a3a8efbf8b1824ce164b1fcd9cace1294de702e73b001cc276aed87ff133550fe6ece9f07acc4d4716567970fbf33b133b8e3e4eb9f1996881c984ad50b5795c08f6416cf69d038aba66529efe6ff37ef433b13cb6b6a344878b1466788dfcc5d230a2fdbbc7c22867e6c99d70a66d4c90fff089aa29de3c2fbb11d5ec346d56e7b43d8201e6bb99af014c14302042efa0957ec3af61897f747359ce4e52ecb123cc0551469d99e6c62373cb98abe16392a13a358e67e06d5b84fa35cea435f7642cbbde859fbb478967192f8b34828f4157d9bb6c2a51582069a111aacc9e2899bd4b3782c5b5035eb10c6ab1c88778587e9db708dc34fe047aa585c6e613d0539f3dc1fad458565b669b4af2019323d84c24d0961c3fd430ca7cf5a19576fca2af0c118354e164f364da47471c7e71dfe113a7edfc94d6c6d8995f269eda262cc1fe99f2c42cfbf3550f0c60d7b637328b5695f4950d79d62ad56f361ac29ac8a51d5660c0e5dfde787d4dede26ac30b4dc95102ccefdc30d8cd8c805fb63701f638680862509d1417038abb9e52cf4b5f0e061d8525c5d69ef1915c77484caeff35b5c2fe66d681de154c9bb2d0320ab0b26baf65f5bae3d5e7ca48662d197e0b8b699a6ac8f590e482d190fca5961489f120027245bd323cf8f60d0c33f956d17a66de3551846a28e5ddfabcefcb1d4fd892ec9b45ba705c640115cc8c990c71a36f434aec0e074e61fe145c8577a44fda1018c80bde49307fb59b26c4003a6abd94433558b0c8ed8c0eb62b1571ca7c477d221d3d7d51f76fe99c1102c4584fc83798749d86c4db7998e57c205d3351ead32ed756adf35bab21b8491c103d22a57c1fd013527fce918ea15be00c6db64a624af7e29fb3c553f083269f65ebe1e9c31ba3c4e1996fd9f1ed005bd7baf2359f1eaee26307e1c1ea584c1ebfbc2a6cd01216a7aad1e40701ef2c1b5e15368b2a57d9461ceef1f7ded6a0dec3d2196e837a2af712b9e4da9c28860060aa71fd7c94936ecb2201c6148057016a49dd62345ffed3d1aec006f98b9c69ac03fb1d6cc60dd2ed9795f4a074c273fd5434e558e72c71e8288f04aec92b7f80e6ec7d6147d9f3be16baceb47bf11ff6fb2662a2d0b861c4586f4c0cd300500472db07ff5ed80399a5da5d47560065e6276e81974bca88b230e0311a5e19dd2d879d1721a4159c6f1df84d276c482e20a7a9f0b105392b50c9c944aa6f47674fb2ad888415729a75d129841f5f80d0aa5b881e38895fb1e1ed8280584b16edc5323aa119ee0c9cbfad990c9b9c9d16ccd7f158c3940b667ee16b31270012fb3a045ff76c5a183d08191a4803247aa5f837fc8ee63ecf7667ce859465ab35cfff8206d671864048d8427fa4d05ca66cc81511148579884ad4b2fbcda7986405418903be46010982d0c8335ce356178ad694b6794647084fe63ebf9d368e19dd2d879d1721a4159c6f1df84d276c482e20a7a9f0b105392b50c9c944aa65624b37d4b6752992d51a82b51c0aa49fbe0618af0363e23e5234a75904081a542a34b72b569cc9b32c6bf4781e56aebb58e8017da9f675d18fd97a9d74684f6f47674fb2ad888415729a75d129841f5f80d0aa5b881e38895fb1e1ed82805847b788c78b2c652083ac5a8ae06733103b1488d7ee99e401c7a96f3e86a6c9472241e5b1fe05c8f679c2715e18c17a260b42cae6477670b098af695f7c3195c1ff7848c246cea7c069650ed820b588471ba4d7d9347135afaa96e032c7f37078b92104812604107f7a9291fd240aedfb6b7f7420d17381384abe657ebe8b16a608ea9238926d01774440dc9361a9794fc255f963966bc5aa617b146d14fb475073773aaf165415c895dd3a9adff3bad18d7e9b86acc9b2baab3fc19fa91b74335c57fd8e62f7520afe90268f26470db1bb09fbd6d42f9b57ba4a549b1d75846cdb05c68bf55f6b440bc163f7037d4d77bf9109bf8de41140f91df2c1a974598549c189d228803fe91716d0725e0a86eed727fc7fc38bfae08990528680d0c1e18772c803450ec185b0df74db765ed66a6f650b4421ef031753e84c906e974637da18e0d5ae977b7def60da0571ef46c6ffc9671abe6a2dada5f66b0061d4899b55bd30ff627af268ba6e8c6f5368edbfec8230f02d9a1b94f02c4c80a0018744c910edbcb4377bdb90b1e6436282319dfa439ee60d78680869b07c5617a18f744d508088cc22296ebdf91d6ee2024ea9e632ad1ffa3a4f3667441f5e98fa0b64b71c7e71dfe113a7edfc94d6c6d8995f269eda262cc1fe99f2c42cfbf3550f0c6b5e21d56d6d1ef42eb5ed599b3784994c9ed73dccd9eb1c66460a8fb84e958014fc1839b464ceb235f17055c7e701eb979a7d925788a9af8678966491a3ab2f09440943dac546eab378a05147ad30bc15ae4047f9f2df4b5cabb65a3b2bff12dc8e7a0bd5bcd23be9ec7ad559ef1ddacdd1f07996aed2a8e3b7c84e251cdff744a584616c7c759a029ebfff53f35d2069d1774b0e6dff1682829fd8b4a99c9b7cd4f01dcf86fd137f6be6932eac29c83fb9c1c2a5317f6caecc5bab992b2636516620789f62fc2041143fab402d4b27898e61d4de93daf0197cb13c9e56ea09eb6279dc977f48c872b0ca28b13ed4469e324d800268d0c0e65166781966b6d106425df902bf0d3006e2db7f9aab9c0afc4af6f46656ad8ffbd782d3ce05efaf505596f396c0f66b540e278dccb449ab4fca75c9ba0eb3fc9ba4faa0fffe9072ce19dd2d879d1721a4159c6f1df84d276c482e20a7a9f0b105392b50c9c944aa6264bfc3073fbae59a094750eabe44a8fb46602d68336bd8c3b383a32de193b8e793257b542595408eb3f4a8020cdd176a50db9caa4fa043712522b7cf1a3086ef47674fb2ad888415729a75d129841f5f80d0aa5b881e38895fb1e1ed8280584ae9acda5243c77ef9fc76c4740938a145543d72b002145483ff6e72695d3ec873fcfc695782d73f74b72b70fee4f65ab7cc796daa7c045a1c28b9e682f493913911f37bfb7e16c4ce8ea6a2f93aebd4d427f11868c7ff801c45b7aa4e601692f52485dac24d248aab3d9249553205cf66c9d03e30a34fcba59500c93eae1de99004e73f743887daccf4feeddc7372df73721fd398b0f90db0a070bbfc5cbc57cc3bf40b292b6af095838c75a308a7fbb4c8b11d2d3963c075bfdb0ddaf880b8d4ef190eb91786c94f80445ed9821183a94cc656418b2310fae50b64e186fdee219ada552a25e359ba31799044c636ecc021f0bdd37b5376c919077a6317123ace19dd2d879d1721a4159c6f1df84d276c482e20a7a9f0b105392b50c9c944aa60515d2df487dc8e880fab9eae8de04bd4dfed2bf2943b85e46062a96b1a440311163505a9726d48e8ef0075123e296e8cf51d28db74a7847c6888db6af95fdde3c3e2bb51b635714bf3988fead753c6d24f4bfcbbbc01d5645dbfe242c9bd71d9056f8d6fc2a8a291dd21c99f0fe7a8c83e1fe5adf48b0b75d3896feea00640a9d4515883d81df9fbe9afb93254eaabf9569142616efa6901291ddf8da3cd99fccfa1ea474df934b0c7bf7a809649b8a1ea73ce3edaa956abb7b81b9db9839755f0d2148f6d64ed929cfc56889c8b90bc0dece240434d29f96cb41363bed8b1781736d747a92cf20e200943bcff67cf421a2d8bff0b4d2c4f7eb25bf0a160b860ec3a310fc5857703bb878ffd1c828b6b7707aa8313c9c4a938ce9a5c4dcbeaaef0413cd44931ab44729893013cc921f6df46cf4517a702ca4651b76826cf4daa71f3db514bd0bbe04869bf37755a21f8d7289de91fc2e9d07aaaeca15ef9c1fb1f7b155caa07f315de037e284a2111c9af37eda06ee69567ef86d906efce68b12532ad651324428e9bb6ae3b96f10f74194d718f6cff6cd3e6085929468a9950515d2df487dc8e880fab9eae8de04bd4dfed2bf2943b85e46062a96b1a44031f1e71c11c19f62f0cbe0e1d2d12d29d8c1ea0ba0ebca2b5641c673c7c92b7875578748a0faa4b645747146894d0717084000833bbd11376e7ea90d240db393f47c8ba9b3da2948e2cbfdd5a41ee6bc561e678f794f56977d2c9a43f09059140924e5a3477b40d93576073d700a93ec79755919c94b6f04e62c5123734d930e82f3e71c444aa1d04b9082fd54dc5767b48ac2b495ae6cf5029753b99ab083b2b1c57c5bb579304830a5b1c1a4ef7384142faf883b6ab18c5cc0614c898c4f11180337541191f4eac31f8630afa8e2e7b22756a563d514b5862f101e3ade262ee176ea2685246e8c3a7a50c4021e6a2d71fc200919747186e8bacb252c4a1c0a1415b45ea3767c14c1ffc879c540c6ca958f2dce8fbab9516e559c8b22167cd21670170e03b2347c2ab76de8951b619f5a194112c30fcd9655ffa3c6117044a3b5f222643946f795d726d72ff65e9d3bb869769189b410eb0d9395e45cd5e9fa44305e35576906d9543c783a7c226199fda83455378b11d74cf4da4250b59461d39d09697a270ce5194beb87a15f70ed6edc0389610f93aa30beb7f31676c63ebf65d74d4252165b6bd4935a23531398057314ba4c1788f805ada2f55001b5a25659bc2be7027618a93619e40fea9a7a0899f8037017d51a8f1416f9df31a609cd4f1edf8ee7439a44c77f7669b79f4d109de082344b5bdb125624485f9e18639174b2f15100dfd4ea11da6f6ab03f4ef9add80e3cca902713f6543f3f2b3d2e77b801f04a7f60c3017db226cc99026e37626f75f88dbb3d979e85566dee55c9bd52166e1c058e26aeeb4281541a2a785d59d6b58189506f6330020f6044116b77f9dac439295643056f4ca26d9d12b62cd2dfee819f3df0ef99739ac03f027dd0a14c4ef962e93b32f10c994be65f9f4a86272b6a72e0f2e8d2cc786db951647f97db97cde98f3c99d456251650565417dbcac936c16bac6d6e193389ddd89b3e47a29958b4efe1c806211aff852d167cdd259a5428a517bfddc8447fbbe34738ef4a3e1c21b98ead1be8a2f7f5490c01954ec2d5314248c23fbf486563a8ccb7316bcb78b458e4df2d35ab900072d12b00fcb1416b48b8e710f786563e37b96085a9390494694a4327bdcc7a8ed4d7cf33a8f68f5dfff9f5576f7a6ba6c6daff8bc44356461a7d9a1209f09aa444ea9806f33cf2b521b12c50851d5c923fd9340b521c859eebf48c7cf6695abedefe35de4acb1f834c2cfb931b376ac02793b8cb2afa756a3fb49d564534839fdadfbb47268d0bd89118643afefdb3ea2c1773cbcaa68f2061ed57f74a7660c44721221dd6763a16dcd4ec5ed3fa4909954ab8ee35ef0cacec6551e0cf674a9693b47074f17dcdfc87474581c07470c3c1251ba0aa390a577953b1769f25046c13346670cd48f54f56c6f1bca3ddf019b24500585a1689c17703570353b8a048391cf63004f3ae5ae899783c61fac8e505447ea165fd77fee1f6814d15fca4b1612aafc6caf175c04826684257484a5cfbb35e90b1d2ba4ae9d382205f928a3be127b61d5cdc2d0f20592f07bf58b6ad166a286e233483e276d9797a1fefec46e9206340cfd1cea9411529fcf39fb7d7f30facf2b748c53d615d237e8dba3430715feceb67e9e70f10d804ddb7250b3ccced2eec211ffcb1a691df0fe2c6b5c8a933fafb44f2257dbe8b4678e959d7325bea87bd17d17ce500d836b08112f615525dbd992722ed0b024b52c68e1d3e39171f079b353fd51511274cf37f274a25bb2c3628abece6882ebe6d9cd43f60f60182c50749d7ca71ab441d74806a20c24d77d46803e7aabcfac61dde61d50c0a13669a7b11b324db9aff48ad327860333d120487ac8d44c6925cc6904caaf62ad61a278419a4558708984517209a075754552bff4a95f93fe27398f6d12aaa40e3d3dd6124097727641d8c5dac11a0dfe006da5488bd35293620968c50dd09ec333cdc3f917ef5460f3d087308c42a8483d71dc51a712df3b53c34558944c76cfec99ba2ad2a87da9736bc69eb5fcac274bcb24fcf1f719eb51f014bc3c4b694a33a45eefab4fa6e7d0fd04a076e160ff642b87c6db2982b86530cb954f2680c97973285559c4b5dcfba0ddf6109796ef84c6176839061bc84048d5fe80695656928d7e858901bc905e3b9d649b4da78b1d11a1b7922cde89cf470015e6e9a5474c7ca6c6ecfd78cdcee32c5dfc76e1340b585f604e361ca2f4e73b074546bf2b1bb7eb0872b7efe54fce6baea51cb1dc6f5a3aa66d1298bd5d038a1599c7d3d8a78944009a1e89b790844ea8fd3b3c3cb3a30170909382b589b98f2f3ea4d469587225a7c503426b268569360434ac7c5947daa81407351fae6d02c2f2b024810d5865eb45e576e84871b95c1471fc405066e8807a48c8632cafc9a6f9d92b1c3fe81b0b0aab57ac844ec8a800f260722fedc50728d0675b0e7b545cf10349f8e70462832f0292e1c16ae6e4937ce91889e715b1a2e5018cd0008e9e0591990ac4f7fff599b3ee6e6b10b6c991ce2b84e38cceddaea0296efdccf0cd938bf007b6273d2c0fde3f54453ba0ae0b06ec2707f7b94faca54e67f431f35e25ee2a1cb712927c16c4aa8db72942f722202483244084832174e5ccb0b057c68d8f96df682ab7d77f38638719ef396bc63faff3c2804961f74164854e2312c0c31af4e689588b711f3caf1f0a1b8cc5dcc115209567cb7bcb42821bb2f7fe212db7e14ce6b62c87ff149cfd0ba5e34dccdc8ed4def543185e602452907d3729ce5be2eb305b49c731e07c58bdca68897a30ab25d39cc56e7d0cb2028160ea5d1b522be38a49356359636cd79655f306a7157b4a1ede8dd301b9cfeb7b9b30c7accba04283b724232a151886cf2871db60b66949131ecc91dfcb36f4d12fa2b67cc5a91472dd5dcbef30108c0c86ae8ae78a51d033b2842756d29c316960484a7d25e079fa264acc7f47ed097307c74bf7449a75f385285b8b6aa5cefa1f9c48c6d2815c9fd615ef516c15bed59f1f41c41b115403a2f1c1623bb30f0d64594dd9e668d128fc38799f81ceb2b376403d066a57c12cae9c504c8b11be37ffb9e81339337b90b6a9b782de3b7967068c89794f764203134a8d5ec81f07cb28df1a5e372201fea8711e1e47cef6bd0ad7f63c2eeb54af5cbc0f79f2a56e5e55374f11c4ff23a17cc7afdc9784c91ec28a1a2bdf233ad8eadf6b34cade52d5632224dfabf745d04fe13952064f7943e1f92d1d7b352fea416e070b236f4fe7fc7820e86bc5e4851731aa1823615db1e616076e1a2c3a54430838e9ffe15380f715d02c1b4f80c2e07405e3620372cddad582b1a60379849a62c2b7ae99c895344a7a7599cf3c5edaaae9795a2e080223edf727a669d7a8ca37116a5d987578d2192de8323e33efac177df91ef07d8be2f16c81b1fc85ba07afe7ee75a21147a9362ad4f22833ba8305edfe814af5bdfa5ee1a47f36c95ca4bb80070b1d7d0399e84aed71871642b5935ab0ef0b11fd5a4e74fef2dc964369d8d22330565fcf005958f82a16507548d670804f205fc4e0f01fc8a1378bc10d5d8816d013289aabb51162f38283edf86beff30d25f66272dd6785ca70560849693ec642475dad4d93052e945619322c86cb597bc279e47ffe30fe74e246bb8b39333262d2ea8a77c63345622e735374269ca14d40c948d45fdfd07696bf44edfc6909ede17ad12fcb98d5bddfa58cf673b002476eabfe827164a1a8682ed9b800223968603a496debb114591dca2311ea7fabfa19fe7ba7f9305e3537d874224da44e0a670f95a149f017bafdd68df453c069b3e6beb109452ff77cc125d050c52967a39e094a68f6c0e187131de5038534fb2fd81fcaa9db48c0e93f3fe128a003afa82e08ee623d98f27a9ef8dc981ac7bdba4ce004d82fc9fc86160a20500359a63a74b32a91be00613d49ab8616fe19dd2d879d1721a4159c6f1df84d276c482e20a7a9f0b105392b50c9c944aa60515d2df487dc8e880fab9eae8de04bd4dfed2bf2943b85e46062a96b1a440319d99dc822f4283ffc8e217978b7d5d8e4b7dd677d1822fe45976c947a4fde7560effa706c11db302038c7a57cb165ce0a4eea2427e05e52ab832765fadf6acb55d2003a431fa38e415c9d4a4e39bca74c0d62f1c98f821519cd4e9c4074a58630323b3c6c4be6268829d9c840ac25e3c445a67464329cda49f0ee6314951774e8237f455d73c3be4aa7d0c830b3c1e94cc2f3d78ce85b74852913bba3e20b004490e748c14957722280067c3d4927453b88732cfe3bb512e52d41dee921afaf961dc2e178893e0d2710fe7c6a8d86caaf35180ffda2381c5a9392ffe244cb48eb0c26316aa2ed628c3714b9c1da699421893fdc6c4e431e2d6bb95c16167c8c99b7bd51edcbea8cfab67c0020770abb8042c77950507c0bb33b1642362f76993012fb3a045ff76c5a183d08191a4803247aa5f837fc8ee63ecf7667ce859465a4b542cc0bd0d6012bd5e34b94bd9734a9a7a59cf4a1b85247b963021b01e121b7cb5b6fe5473f66b330e105e23ee491e539a14523aaa3213cf4c345dca60b8a2e19dd2d879d1721a4159c6f1df84d276c482e20a7a9f0b105392b50c9c944aa65624b37d4b6752992d51a82b51c0aa49fbe0618af0363e23e5234a75904081a5f47674fb2ad888415729a75d129841f5f80d0aa5b881e38895fb1e1ed8280584d3d415d513b48215b39d2f3dbf009c8e5b3081e537468e9514a97fac2371dafc6bfe4a41556dfc06a42d0bf2f3df70b15052a01f100b1828d2681bee62d86db0e237d8ae4f6b12a00a90dfd13525685772380005afeeba523d3c6e479bfeaaf71b5696a1cae73c579ae17257691de281af90d9bab9c7fd13a2af438e1a20ebe687fc3b4f1344395c0c2a2da4010c680238dd3d5c29e5141c79dfa0d4f38322c7d91de7a19ecdf8f1ef8362e23253928519bd3198f9c56eb8438c20cb5f7982cf778cfbef457299c4350a88ea5565c39e8ab680d73e4cbe6f24520b34257e5483f1bd2ac53763ff56c288b29f28427a60451516ac4b512d9c60a25eb1c5621e791f66852509de00e07a6444d2bb977d72eea6db23b0d9553338a9f33e13746df2b51d445c54defdbe01a836600402f29ed97fb6496436e841e9e5dfb9705c737476b4f468730633afe56b6c46e600478a90b17761f830542245bb0b74f1a5256a9dfaff32b8f9350aeebde4935b2c5cb60edf8610a9efb602da4fc1c1c162d3d60dcf39b0961e8cbbad9d92730c67d2a51b344cf6eb4a8d8dd028acd4e37b5ea044ce27fc2201d67aadc6bc7a58ee8fe0343e93f298f8b9de9b5fb82bf8f92afdc24ef959cfe08a33f54f0a8c2c05f07b1498531de2d3c6b9dd37356b27a53380663e20dff4f4e41e07ed272efec354ec80bddb7821fd7af5e83a1464ea237e2437cd7ec235a8d0333610103ae0dc88859483f59873e6d78b5ed453264d81d5627fd122c7971690f945b121a93382251db4c8f05e10d6fc81af3382ed459b9ebd817a63e62f94a0e9176a3f876570fde489689dd9fc8399a82d57715162c4b88e34265a3d2c3f7da781ebbd3e95f4d7646d5f785af2e275ba8160513a874337856d0a529cbe92ae6db4cef741e4e7f65a4993d96ace9176ba88710c5509ad3d60b0cc87a13d381b289df0cd7d5606188eaa104472686cef23a2322f5998b61e5d98d3d3ee9aaefa38b9bcc401fc70cd7e86fc81ba59cdeb88459da78271a82fe5b4a2cdf1892375aba456f26d28d623c7cbdae6b9b7331b92f2e35810fb4592190dc31d9603151df810fbb53150141d1724ed19606d66b643dd082786b3e31b792b6927626e20074537b57610cdffbe181adf88e37f045a290481d9b1a1d2a3b50a77ba459367ee17d5693c827884ad547c385fa4b9566d77d1ba467e7f85ba280f068eedeb6ef17ab507f053a991ecd25f6d37f296e1be1a654281e266e6ae5dcf6d18253ca5ade16ed125ad74ac301d76dfbcad1ca0735e8f8fb9b2cad0df5ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855eb859fdf1e394c06d8dd8338e858cb9c0a9b3eb19a5c7fd65c14734e4cdd6f682b22cd6c5be19a7550c152094cfcfefdaf977e8bd338947891109e97afeaa3d16221517206961de587cac0804615eab97715c12f5c1117fe04f6e6c84cecc22c../TribitsCoreDetailedReference.rst../TribitsCoreDetailedReference.rst../../RawHelloWorld/hello_world/hello_world_lib.cpp../../RawHelloWorld/hello_world/hello_world_lib.hpp../../RawHelloWorld/hello_world/hello_world_main.cpp../../RawHelloWorld/hello_world/hello_world_unit_tests.cpp../../RawHelloWorld/hello_world/hello_world_lib.cpp../../RawHelloWorld/hello_world/hello_world_lib.hpp../../RawHelloWorld/hello_world/hello_world_main.cpp../../RawHelloWorld/hello_world/hello_world_unit_tests.cppgitdist.pypython_utils/snapshot-dir.pylibModeLaplace.so.13libamesos.so.13libamesos2.so.13libanasazi.so.13libanasaziepetra.so.13libanasazitpetra.so.13libaztecoo.so.13libbelos.so.13libbelosepetra.so.13libbelostpetra.so.13libbelosxpetra.so.13libepetra.so.13libepetraext.so.13libexodus.so.13libgaleri-epetra.so.13libgaleri-xpetra.so.13libifpack.so.13libifpack2-adapters.so.13libifpack2.so.13libintrepid.so.13libintrepid2.so.13libisorropia.so.13libkokkosalgorithms.so.13libkokkoscontainers.so.13libkokkoscore.so.13libkokkoskernels.so.13libkokkostsqr.so.13libloca.so.13liblocaepetra.so.13liblocalapack.so.13liblocathyra.so.13liblocatpetra.so.13libml.so.13libmuelu-adapters.so.13libmuelu-interface.so.13libmuelu.so.13libnemesis.so.13libnox.so.13libnoxepetra.so.13libnoxlapack.so.13libpamgen.so.13libpamgen_extras.so.13libphalanx.so.13librtop.so.13libsacado.so.13libshards.so.13libshylu_nodehts.so.13libstokhos.so.13libstokhos_amesos2.so.13libstokhos_ifpack2.so.13libstokhos_ifpack2_mp_16_openmp.so.13libstokhos_ifpack2_pce_openmp.so.13libstokhos_muelu.so.13libstokhos_muelu_mp_16_openmp.so.13libstokhos_muelu_pce_openmp.so.13libstokhos_sacado.so.13libstokhos_tpetra.so.13libstokhos_tpetra_mp_16_openmp.so.13libstokhos_tpetra_pce_openmp.so.13libstokhos_tpetra_sd_mp_16_openmp.so.13libstokhos_tpetra_sd_pce_openmp.so.13libstokhos_tpetraext_mp_16_openmp.so.13libstokhos_tpetraext_pce_openmp.so.13libstokhos_xpetra.so.13libstokhos_xpetra_mp_16_openmp.so.13libstokhos_xpetra_pce_openmp.so.13libstratimikos.so.13libstratimikosamesos.so.13libstratimikosamesos2.so.13libstratimikosaztecoo.so.13libstratimikosbelos.so.13libstratimikosifpack.so.13libstratimikosml.so.13libtacho.so.13libteko.so.13libteuchoscomm.so.13libteuchoscore.so.13libteuchoskokkoscomm.so.13libteuchoskokkoscompat.so.13libteuchosnumerics.so.13libteuchosparameterlist.so.13libteuchosparser.so.13libteuchosremainder.so.13libthyracore.so.13libthyraepetra.so.13libthyraepetraext.so.13libthyratpetra.so.13libtpetra.so.13libtpetraclassic.so.13libtpetraclassiclinalg.so.13libtpetraclassicnodeapi.so.13libtpetraext.so.13libtpetrainout.so.13libtrilinoscouplings.so.13libtrilinosss.so.13libtriutils.so.13libxpetra-sup.so.13libxpetra.so.13libzoltan.so.13libzoltan2.so.13rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottrilinos_13_2_0-gnu-mpich-hpc-13.2.0-150300.3.8.1.src.rpmtrilinos_13_2_0-gnu-mpich-hpc-develtrilinos_13_2_0-gnu-mpich-hpc-devel(aarch-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/bash/bin/sh/usr/bin/pythongnu-compilers-hpcgnu-compilers-hpc-develhdf5-gnu-mpich-hpc-develld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_4.0.0)(64bit)libgcc_s.so.1(GCC_4.2.0)(64bit)libgomp.so.1()(64bit)libgomp.so.1(GOMP_1.0)(64bit)libgomp.so.1(GOMP_4.0)(64bit)libgomp.so.1(OMP_1.0)(64bit)libgomp.so.1(OMP_3.0)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libm.so.6(GLIBC_2.29)(64bit)libopenblas-gnu-hpc-devellibpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.2)(64bit)libstdc++.so.6(CXXABI_1.3.5)(64bit)libstdc++.so.6(CXXABI_1.3.8)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.14)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.18)(64bit)libstdc++.so.6(GLIBCXX_3.4.19)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)libtrilinos_13_2_0-gnu-mpich-hpcmpich-gnu-hpcmpich-gnu-hpc-develnetcdf-gnu-mpich-hpc-develrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.10.80.3.1313.2.04.7.43.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3bbbF@b ar@a}ae`Y@`+`@_@_[f_>e_2@^@^U@^^@^w^^_]+]N@]߶]]fl]/ ] @];\@\@\~d\v{\o@\eX@\Z@ZV@VQ@eich@suse.comeich@suse.comeich@suse.comeich@suse.comstefan.bruens@rwth-aachen.deeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.commliska@suse.czbwiedemann@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comjunghans@votca.orgokurz@suse.comstefan.bruens@rwth-aachen.deeich@suse.comeich@suse.comnormand@linux.vnet.ibm.comaguerrero@suse.comnormand@linux.vnet.ibm.comjengelh@inai.deaguerrero@suse.comeich@suse.comaguerrero@suse.comc.coutinho@redstack.nleich@suse.comaguerrero@suse.comstefan.bruens@rwth-aachen.deeich@suse.comcgoll@suse.comscorot@free.fr- Add an 'Obsoletes:/Provides:' for a bogus package name that was released to SLE/Leap by accident. This may be removed once we move past version 13.2.0.- Tie %python_flavor to python3 on Leap/SLE 15 < SP3 (bsc#1197781).- Make use of the newly introduced %%hpc_pyton_sitelib macro.- Fix python modules to use the right include and lib dir: Make-include-and-library-path-configurable-using-Cmake-variables.patch See also: https://github.com/gsjaardema/seacas/pull/279 - Make sure python modules for serial and MPI variants don't overlap. NOTE: mpi-selector is not setting PYTHONPATH! - Free package of all python2 traces.- Lower disk and memory constraints to match actual requirements, dito %limit_build (now 16 GByte disk and 5 GByte memory). - Add memoryperjob constraint for a worker preselection, so limit_build only lowers the number of jobs slightly. - Fix cmake files for non-HPC MPI build. - Add openmpi4 non-HPC flavor- Update to version 13.2.0 For information on changes consult the release notes of its sub-packages. * Remove: Make-kokkos-build-reproducible.patch Add-missing-ENV-DESTDIR.patch * Add: Fix-control-reaches-end-of-non-void-function-error.patch Convert-python2-isms-to-python3.patch Not-a-shell-script.patch - Add dependency for library package to devel package. - Fix cmake include path (boo#1194648): cmake/tribits/core/package_arch/TribitsWriteClientExportFiles.cmake uses a logic to calculate the relative path elements between the cmake directory and the installation directory. This works only if Trilinos_INSTALL_LIB_DIR is relative, while other parts of the code allow it to be absolute. See also: https://github.com/trilinos/Trilinos/issues/10100 - Fix doc building.- Update to version 13.0.1 For information on changes consult the release notes of its sub-packages.- Remove /etc/ld.so.conf file that existed for non-HPC, non-MPI. It is no longer needed $_lib/trilinos no longer exists.- Change 'Requires:' to other HPC packages to %requires_eq to depend on the exact version. This should take care of HPC packages ignoring proper ABI versioning.- Update to version 13.0.0 For information on changes consult the release notes of its sub-packages. - Update patches: * Replace: reproducible.patch by Make-kokkos-build-reproducible.patch * Remove: reproducible-docs.patch, no longer applicable * Remove: Fix-Makefiles-for-gmake-4.3.patch, no longer applicable * Remove: trilinos-11.14.3-no-return-in-non-void.patch, int main() -> void main() conversion makes no sense. * Add: Add-missing-ENV-DESTDIR.patch DESTDIR isn't taken into account.- Add build support for gcc10 to HPC build (bsc#1174439). - Add openmpi4 flavors. - Revert: Use memoryperjob constraint instead of %limit_build macro. This would attempt to find a work whose memory matches the number of jobs available * memoryperjob. Such workers may not exist. - Use 'module load netcdf' - this is now the load command for all variants of netcdf.- Use memoryperjob constraint instead of %limit_build macro.- Add reproducible.patch to override build date (boo#1047218) - Add reproducible-docs.patch to sort the file list (boo#1041090)- Again try to fix up dependencies after removing the base package. - Let (non-HPC) trilinos-devel conflict with kokkos-devel- Fix dependencies for devel package after eliminating the base package: * Remove dependency to base package * for HPC add dependency to library package- Don't use ninja as cmake generator for Leap/SLE < 15.2 as it doesn't support fortran.- Eliminate trilinos base package, move %doc and %license files to the lib-package and remaining binary files to the devel-package.- Fix build for gmake 4.3 in a backward compatible way (boo#1170523), Fix-Makefiles-for-gmake-4.3.patch was added.- nvcc_wrapper is a compiler wrapper and should go in -devel package - fix "extra tokens" RPM build errors- Use ninja as cmake builder for potential speedup- Replace open coded job limit (<= 4) by macro from memory-constraints - Remove physicalmemory _constraints - Reduce _constraints for documentation packages. - Fix openmpi(1) builds for Leap/SLE <= 15.1- Add support for gcc8 builds for HPC. - Add support for gcc8 and gcc9 builds for HPC (jsc#SLE-7766, jsc#SLE-8604).- Disable openmpi1 builds for SLE/Leap > 15.1. - Enable openmpi3 builds for Leap and SLE > 15.1 (jsc#SLE-7773).- update _constraints for ppc64 for 22GB disk to avoid out of disk space build error.- Update to version 12.14.1. (jsc#SLE-8513) Trilinos is composed of 60 different packages. To see the changes you need to check the release notes of every package under packages/ - Remove patches, upstream has fixed this problem in a different way * Trilinos-trilinos-aarch64.patch- Add BuildRequires libopenblas-gnu-hpc >= 0.3.6 for hpc to avoid to build when openblas library not available (ppc64)- Update descriptions.- Disable ePetra package. There is a incompatibility with OMP 4.0 and GCC 9 that must be fixed. More information at https://github.com/trilinos/Trilinos/issues/5390- Disable ROL package for SLE builds.- Disable gtest. Gtest is already provided as a separate package with the same name and provides a library /usr/lib64/libgtest.so that was conflicting with the one generated by trilinos-devel. - Remove leftover Requires in the non HPC mpi flavours.- Fix serial build: devel package was not pulling in libtrilinos12 due to misplaced 'Requires: %libname' line - Enable Trilinos ROL package- Readd HPC master package for documentation. - Use %{hpc_init} for building documentation. - Use bconds to documentation builds to improve readablility. - Expand use of script sanitization, remove patch.- Build documentation in two separates flavor one for non-HPC and another one for HPC. documentation and documentation-hpc respectively. * Only install the BuildRequires to build the documentation * Add separate %prep, %build and %install for building the documentation - Use ExcludeArch to disable build in some architectures. Add 390x to the list. - Add patch fix_shebangs.patch- Hide qt4 BuildRequires behind bcond (currently off) - Spec file cleanup (whitespace, remove duplicate BuildRequires) - Fix summary/description of doc subpackage, make it noarch- Properly create and tear down default version links when the HPC master packages are installed/uninstalled (bsc#1124519). - Reflect package name changes for scriptlets as well: run ldconfig from the correct package. - Make summary and descriptions more precise. - Sanitize python scripts assuming pyhton2 support. - Fix %%smp_nflags setting: lmit to 4 parallel builds. - Fix package dependencies. - Limit openmpi builds on SLE to version 2. (Due to limited number of suitable workers limit all openmpi builds to version 2 only for now). - Module files: prepend CPATH, C_INCLUDE_PATH, CPLUS_INCLUDE_PATH elements. - Consolidate use of openmpi1, openmpi2, openmpi3 for non-HPC builds. - Fix package groups.- Update of trilinos to 11.14.3 * Tuechos - LAPACK: Added _GEQP3 (QR with column pivoting). * Kokkos - Fix missing file in install * Thyra - Fix a backwards compatibility issue with a missing header file. - Convert package to HPC (FATE#324185) - Fix the non-HPC builds - The build configuration needed to be changed, the dropped elements were left for reference in a comment. - Disable non-HPC builds for SLE. - Add constraints for minimal memory. - Limit the number of parallel build threads: OBS machines with large memory typically have many CPUs. If many CPUs build we will need even more memory.- version 11.4.3 * Tuechos - LAPACK: Added _GEQP3 (QR with column pivoting). * Kokkos - Fix missing file in install * Thyra - Fix a backwards compatibility issue with a missing header file. - update build requirements according to recent scalapack and blacs changes. Blacs is deprecated and provided in scalapack - disable pyTrilinos since it wont build anymore on recent product - enable hwloc support on openSUSE >= 13.2 - enable matio support - rebase no-return-in-non-void.patchtrilinos_13_2_0-gnu-mpich-hpcibs-arm-4 1655315780  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~b      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABADEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRJTLMWXYJ[LM^_`abcdefghijklmnopqrstuvwxyz{|}~7      !"#$%&'()v+~-./01v3456~89:;<=>?@ABCDEFGIJKLMNOPQRSTUWXYZ[\]^_`abcdefghijklmnopvrst~vwxyz{|}~v7    vn/ !v#4%~'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~13.2.0-150300.3.8.113.2.0-150300.3.8.1 13.2.0      !!!""###$$$%%%&&&'''((()))***+++,,,-...///00011123334445556667778999:::;;;<<<===>>>???@@@ABBBCCCDDDEEEFGGGHHHIIIJJKKKLLLMMMNNNOOOPPPQQQQQQQRRRRRRRRRRRRRRRRRRRRRRQSSSSSSSSSSSTTTTSUUUQVWWWWWXXWYYYVZZZZZZZ[Z\ZZV]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]V^^V____________________________________________________Q````````````QaaaaaaQbbbbbbbbbbbbQccddddddceeeefffffffffffeeeeeeeeeeeeegggeeheiiiccjkkkkjjljjmmmmjjjnnnncoooppppcqQrsssstsuurvvvvvwvxxxxyxzzv{{|{}}v~~~~rrrrrrr                 r!!!!!!!"!#$$%$&&&$''r(((((())*))))r+,+---Q...................Q/QQ0000Q122222Q3hpcbindkokkos_launch_compilernvcc_wrapperphalanx_create_evaluator.pyincludeAZOO_iterate.hAZOO_printf.hAmesos.hAmesos2.hppAmesos2_AbstractConcreteMatrixAdapter.hppAmesos2_AbstractConcreteMatrixAdapter_def.hppAmesos2_Basker_MP_Vector.hppAmesos2_ConcreteMatrixAdapter.hppAmesos2_ConcreteMatrixAdapter_decl.hppAmesos2_ConcreteMatrixAdapter_def.hppAmesos2_Control.hppAmesos2_Details_LinearSolverFactory.hppAmesos2_Details_LinearSolverFactory_decl.hppAmesos2_Details_LinearSolverFactory_def.hppAmesos2_Details_registerLinearSolverFactory.hppAmesos2_EpetraCrsMatrix_MatrixAdapter.hppAmesos2_EpetraCrsMatrix_MatrixAdapter_decl.hppAmesos2_EpetraCrsMatrix_MatrixAdapter_def.hppAmesos2_EpetraMultiVecAdapter.hppAmesos2_EpetraMultiVecAdapter_decl.hppAmesos2_EpetraMultiVecAdapter_def.hppAmesos2_EpetraRowMatrix_AbstractMatrixAdapter.hppAmesos2_EpetraRowMatrix_AbstractMatrixAdapter_decl.hppAmesos2_EpetraRowMatrix_AbstractMatrixAdapter_def.hppAmesos2_Factory.hppAmesos2_FunctionMap.hppAmesos2_KLU2.hppAmesos2_KLU2_FunctionMap.hppAmesos2_KLU2_TypeMap.hppAmesos2_KLU2_decl.hppAmesos2_KLU2_def.hppAmesos2_KokkosCrsMatrix_MatrixAdapter.hppAmesos2_KokkosCrsMatrix_MatrixAdapter_decl.hppAmesos2_KokkosCrsMatrix_MatrixAdapter_def.hppAmesos2_KokkosMultiVecAdapter.hppAmesos2_KokkosMultiVecAdapter_decl.hppAmesos2_KokkosMultiVecAdapter_def.hppAmesos2_Kokkos_Impl.hppAmesos2_Kokkos_View_Copy_Assign.hppAmesos2_MatrixAdapter.hppAmesos2_MatrixAdapter_decl.hppAmesos2_MatrixAdapter_def.hppAmesos2_MatrixHelper.hppAmesos2_MatrixTraits.hppAmesos2_Meta.hppAmesos2_MultiVecAdapter.hppAmesos2_MultiVecAdapter_decl.hppAmesos2_MultiVecAdapter_def.hppAmesos2_Solver.hppAmesos2_SolverCore.hppAmesos2_SolverCore_decl.hppAmesos2_SolverCore_def.hppAmesos2_SolverTraits.hppAmesos2_Solver_MP_Vector.hppAmesos2_Solver_UQ_PCE.hppAmesos2_Solver_decl.hppAmesos2_Status.hppAmesos2_Tacho.hppAmesos2_Tacho_FunctionMap.hppAmesos2_Tacho_TypeMap.hppAmesos2_Tacho_decl.hppAmesos2_Tacho_def.hppAmesos2_Timers.hppAmesos2_TpetraCrsMatrix_MatrixAdapter.hppAmesos2_TpetraCrsMatrix_MatrixAdapter_decl.hppAmesos2_TpetraCrsMatrix_MatrixAdapter_def.hppAmesos2_TpetraMultiVecAdapter.hppAmesos2_TpetraMultiVecAdapter_decl.hppAmesos2_TpetraMultiVecAdapter_def.hppAmesos2_TpetraRowMatrix_AbstractMatrixAdapter.hppAmesos2_TpetraRowMatrix_AbstractMatrixAdapter_decl.hppAmesos2_TpetraRowMatrix_AbstractMatrixAdapter_def.hppAmesos2_TypeDecl.hppAmesos2_TypeMap.hppAmesos2_Util.hppAmesos2_VectorTraits.hppAmesos2_Version.hppAmesos2_config.hAmesos2_ctassert.hppAmesos_BaseSolver.hAmesos_ComponentBaseSolver.hAmesos_ConfigDefs.hAmesos_Control.hAmesos_Klu.hAmesos_Lapack.hAmesos_NoCopiable.hAmesos_Reordering.hAmesos_Scaling.hAmesos_Status.hAmesos_Support.hAmesos_TestRowMatrix.hAmesos_Time.hAmesos_Utils.hAmesos_config.hAnasaziBasicEigenproblem.hppAnasaziBasicOrthoManager.hppAnasaziBasicOutputManager.hppAnasaziBasicSort.hppAnasaziBlockDavidson.hppAnasaziBlockDavidsonSolMgr.hppAnasaziBlockKrylovSchur.hppAnasaziBlockKrylovSchurSolMgr.hppAnasaziConfigDefs.hppAnasaziEigenproblem.hppAnasaziEigensolver.hppAnasaziEigensolverDecl.hppAnasaziEpetraAdapter.hppAnasaziFactory.hppAnasaziGenOrthoManager.hppAnasaziGeneralizedDavidson.hppAnasaziGeneralizedDavidsonSolMgr.hppAnasaziHelperTraits.hppAnasaziICGSOrthoManager.hppAnasaziIRTR.hppAnasaziLOBPCG.hppAnasaziLOBPCGSolMgr.hppAnasaziMVOPTester.hppAnasaziMatOrthoManager.hppAnasaziMinres.hppAnasaziMultiVec.hppAnasaziMultiVecTraits.hppAnasaziOperator.hppAnasaziOperatorTraits.hppAnasaziOrthoManager.hppAnasaziOutputManager.hppAnasaziOutputStreamTraits.hppAnasaziRTRBase.hppAnasaziRTRSolMgr.hppAnasaziSIRTR.hppAnasaziSVQBOrthoManager.hppAnasaziSaddleContainer.hppAnasaziSaddleOperator.hppAnasaziSimpleLOBPCGSolMgr.hppAnasaziSolverManager.hppAnasaziSolverUtils.hppAnasaziSortManager.hppAnasaziSpecializedEpetraAdapter.hppAnasaziStatusTest.hppAnasaziStatusTestCombo.hppAnasaziStatusTestDecl.hppAnasaziStatusTestMaxIters.hppAnasaziStatusTestOutput.hppAnasaziStatusTestResNorm.hppAnasaziStatusTestSpecTrans.hppAnasaziStatusTestWithOrdering.hppAnasaziStubTsqrAdapter.hppAnasaziThyraAdapter.hppAnasaziThyraDebugAdapter.hppAnasaziTpetraAdapter.hppAnasaziTraceMin.hppAnasaziTraceMinBase.hppAnasaziTraceMinBaseSolMgr.hppAnasaziTraceMinDavidson.hppAnasaziTraceMinDavidsonSolMgr.hppAnasaziTraceMinRitzOp.hppAnasaziTraceMinSolMgr.hppAnasaziTraceMinTypes.hppAnasaziTypes.hppAnasazi_DLLExportMacro.hAnasazi_LOCA_MultiVecTraits.HAnasazi_LOCA_OperatorTraits.HAnasazi_LOCA_Sort.HAnasazi_config.hAnasaziepetra_DLLExportMacro.hAnasaziepetra_ModeLaplace_DLLExportMacro.hAztec2Petra.hAztecOO.hAztecOOParameterList.hppAztecOO_ConditionNumber.hAztecOO_ConfigDefs.hAztecOO_Operator.hAztecOO_Scaling.hAztecOO_StatusTest.hAztecOO_StatusTestCombo.hAztecOO_StatusTestMaxIters.hAztecOO_StatusTestResNorm.hAztecOO_StatusType.hAztecOO_Version.hAztecOO_config.hAztecOO_string_maps.hBelosBiCGStabIter.hppBelosBiCGStabSolMgr.hppBelosBlockCGIter.hppBelosBlockCGSolMgr.hppBelosBlockFGmresIter.hppBelosBlockGmresIter.hppBelosBlockGmresSolMgr.hppBelosCGIter.hppBelosCGIteration.hppBelosCGSingleRedIter.hppBelosConfigDefs.hppBelosCustomSolverFactory.hppBelosDGKSOrthoManager.hppBelosEpetraAdapter.hppBelosEpetraOperator.hBelosEpetraUtils.hBelosFixedPointIter.hppBelosFixedPointIteration.hppBelosFixedPointSolMgr.hppBelosGCRODRIter.hppBelosGCRODRSolMgr.hppBelosGmresIteration.hppBelosGmresPolyOp.hppBelosGmresPolySolMgr.hppBelosICGSOrthoManager.hppBelosIMGSOrthoManager.hppBelosIteration.hppBelosLSQRIter.hppBelosLSQRIteration.hppBelosLSQRSolMgr.hppBelosLSQRStatusTest.hppBelosLinearProblem.hppBelosMVOPTester.hppBelosMatOrthoManager.hppBelosMinresIter.hppBelosMinresIteration.hppBelosMinresSolMgr.hppBelosMueLuAdapter.hppBelosMultiVec.hppBelosMultiVecTraits.hppBelosMultiVecTraits_Tpetra.hppBelosOperator.hppBelosOperatorT.hppBelosOperatorTraits.hppBelosOperatorTraits_Tpetra.hppBelosOrthoManager.hppBelosOrthoManagerFactory.hppBelosOrthoManagerTest.hppBelosOutputManager.hppBelosPCPGIter.hppBelosPCPGSolMgr.hppBelosPseudoBlockCGIter.hppBelosPseudoBlockCGSolMgr.hppBelosPseudoBlockGmresIter.hppBelosPseudoBlockGmresSolMgr.hppBelosPseudoBlockStochasticCGIter.hppBelosPseudoBlockStochasticCGSolMgr.hppBelosPseudoBlockTFQMRIter.hppBelosPseudoBlockTFQMRSolMgr.hppBelosRCGIter.hppBelosRCGSolMgr.hppBelosSimpleOrthoManager.hppBelosSolverFactory.hppBelosSolverFactory_Belos.hppBelosSolverFactory_Epetra.hppBelosSolverFactory_Generic.hppBelosSolverFactory_Tpetra.hppBelosSolverFactory_Xpetra.hppBelosSolverManager.hppBelosStatusTest.hppBelosStatusTestCombo.hppBelosStatusTestFactory.hppBelosStatusTestGenResNorm.hppBelosStatusTestGenResSubNorm.hppBelosStatusTestGeneralOutput.hppBelosStatusTestImpResNorm.hppBelosStatusTestLogResNorm.hppBelosStatusTestMaxIters.hppBelosStatusTestOutput.hppBelosStatusTestOutputFactory.hppBelosStatusTestResNorm.hppBelosStatusTestResNormOutput.hppBelosStatusTestUserOutput.hppBelosStochasticCGIteration.hppBelosStubTsqrAdapter.hppBelosTFQMRIter.hppBelosTFQMRSolMgr.hppBelosThyraAdapter.hppBelosTpetraAdapter.hppBelosTpetraOperator.hppBelosTypes.hppBelosUtils.hppBelosXpetraAdapter.hppBelosXpetraAdapterMultiVector.hppBelosXpetraAdapterMultiVector_MP_Vector.hppBelosXpetraAdapterOperator.hppBelosXpetraStatusTestGenResSubNorm.hppBelos_DGKS_OrthoManager_MP_Vector.hppBelos_Details_EBelosSolverType.hppBelos_Details_Epetra_registerLinearSolverFactory.hppBelos_Details_Epetra_registerSolverFactory.hppBelos_Details_LinearSolver.hppBelos_Details_LinearSolverFactory.hppBelos_Details_Tpetra_registerLinearSolverFactory.hppBelos_Details_Tpetra_registerSolverFactory.hppBelos_Details_Xpetra_registerSolverFactory.hppBelos_Details_registerLinearSolverFactory.hppBelos_Details_registerSolverFactory.hppBelos_ICGS_OrthoManager_MP_Vector.hppBelos_IMGS_OrthoManager_MP_Vector.hppBelos_PseudoBlockCGIter_MP_Vector.hppBelos_PseudoBlockGmresIter_MP_Vector.hppBelos_SolverManager_MP_Vector.hppBelos_StatusTest_GenResNorm_MP_Vector.hppBelos_StatusTest_ImpResNorm_MP_Vector.hppBelos_TpetraAdapter_MP_Vector.hppBelos_TpetraAdapter_UQ_PCE.hppBelos_Tpetra_Cg.hppBelos_Tpetra_CgPipeline.hppBelos_Tpetra_CgSingleReduce.hppBelos_Tpetra_Gmres.hppBelos_Tpetra_GmresPipeline.hppBelos_Tpetra_GmresS.hppBelos_Tpetra_GmresSingleReduce.hppBelos_Tpetra_GmresSstep.hppBelos_Tpetra_Krylov.hppBelos_Tpetra_Krylov_parameters.hppBelos_Tpetra_MP_Vector.hppBelos_Tpetra_SolverManager.hppBelos_Tpetra_SolverManagerBase.hppBelos_Tpetra_UpdateNewton.hppBelos_config.hBlockPCGSolver.hCheckingTools.hContinuationManager.HCrsMatrixTranspose.hCudaKokkos_Cuda_Alloc.hppKokkos_Cuda_Atomic_Intrinsics.hppKokkos_Cuda_Atomic_Intrinsics_Restore_Builtins.hppKokkos_Cuda_BlockSize_Deduction.hppKokkos_Cuda_Error.hppKokkos_Cuda_GraphNodeKernel.hppKokkos_Cuda_GraphNode_Impl.hppKokkos_Cuda_Graph_Impl.hppKokkos_Cuda_Half.hppKokkos_Cuda_Instance.hppKokkos_Cuda_KernelLaunch.hppKokkos_Cuda_Locks.hppKokkos_Cuda_MDRangePolicy.hppKokkos_Cuda_Parallel.hppKokkos_Cuda_ReduceScan.hppKokkos_Cuda_Task.hppKokkos_Cuda_Team.hppKokkos_Cuda_UniqueToken.hppKokkos_Cuda_Vectorization.hppKokkos_Cuda_Version_9_8_Compatibility.hppKokkos_Cuda_View.hppKokkos_Cuda_WorkGraphPolicy.hppKokkos_Cuda_abort.hppEpetraExt_AmesosAMDGlobal_CrsGraph.hEpetraExt_AmesosBTFGlobal_LinearProblem.hEpetraExt_AmesosBTF_CrsGraph.hEpetraExt_AmesosBTF_CrsMatrix.hEpetraExt_BlockAdjacencyGraph.hEpetraExt_BlockCrsMatrix.hEpetraExt_BlockDiagMatrix.hEpetraExt_BlockMapIn.hEpetraExt_BlockMapOut.hEpetraExt_BlockMultiVector.hEpetraExt_BlockUtility.hEpetraExt_BlockVector.hEpetraExt_ConfigDefs.hEpetraExt_CrsMatrixIn.hEpetraExt_CrsSingletonFilter_LinearProblem.hEpetraExt_DistArray.hEpetraExt_Exception.hEpetraExt_HDF5.hEpetraExt_HDF5_Handle.hEpetraExt_Isorropia_CrsGraph.hEpetraExt_LPTrans_From_GraphTrans.hEpetraExt_LPTrans_From_MatrixTrans.hEpetraExt_MMHelpers.hEpetraExt_MapColoring.hEpetraExt_MapColoringIndex.hEpetraExt_MatrixMatrix.hEpetraExt_ModelEvaluator.hEpetraExt_ModelEvaluatorScalingTools.hEpetraExt_MultiComm.hEpetraExt_MultiMpiComm.hEpetraExt_MultiPointModelEvaluator.hEpetraExt_MultiSerialComm.hEpetraExt_MultiVectorIn.hEpetraExt_MultiVectorOut.hEpetraExt_OperatorOut.hEpetraExt_Overlap_CrsGraph.hEpetraExt_Permutation.hEpetraExt_Permutation_impl.hEpetraExt_PointToBlockDiagPermute.hEpetraExt_PolynomialVectorTraits.hEpetraExt_ProductOperator.hEpetraExt_Reindex_CrsMatrix.hEpetraExt_Reindex_LinearProblem.hEpetraExt_Reindex_LinearProblem2.hEpetraExt_Reindex_MultiVector.hEpetraExt_RestrictedCrsMatrixWrapper.hEpetraExt_RestrictedMultiVectorWrapper.hEpetraExt_RowMatrixOut.hEpetraExt_Scale_LinearProblem.hEpetraExt_SolverMap_CrsMatrix.hEpetraExt_SolverMap_LinearProblem.hEpetraExt_SubCopy_CrsMatrix.hEpetraExt_TCrsGraph_MapColoringIndex.hEpetraExt_TimedEpetraOperator.hppEpetraExt_Transform.hEpetraExt_Transform_Composite.hEpetraExt_Transpose_CrsGraph.hEpetraExt_Transpose_RowMatrix.hEpetraExt_Utils.hEpetraExt_VectorIn.hEpetraExt_VectorOut.hEpetraExt_Version.hEpetraExt_View_CrsGraph.hEpetraExt_View_CrsMatrix.hEpetraExt_View_MultiVector.hEpetraExt_XMLReader.hEpetraExt_XMLWriter.hEpetraExt_config.hEpetraExt_mmio.hEpetraExt_readEpetraLinearSystem.hEpetra_BLAS.hEpetra_BLAS_wrappers.hEpetra_BasicDirectory.hEpetra_BasicRowMatrix.hEpetra_BlockMap.hEpetra_BlockMapData.hEpetra_C_wrappers.hEpetra_CombineMode.hEpetra_Comm.hEpetra_CompObject.hEpetra_ConfigDefs.hEpetra_CrsGraph.hEpetra_CrsGraphData.hEpetra_CrsMatrix.hEpetra_CrsSingletonFilter.hEpetra_DLLExportMacro.hEpetra_Data.hEpetra_DataAccess.hEpetra_Directory.hEpetra_DistObject.hEpetra_Distributor.hEpetra_Export.hEpetra_FECrsGraph.hEpetra_FECrsMatrix.hEpetra_FEVbrMatrix.hEpetra_FEVector.hEpetra_Flops.hEpetra_Fortran_wrappers.hEpetra_GIDTypeSerialDenseVector.hEpetra_GIDTypeVector.hEpetra_HashTable.hEpetra_Import.hEpetra_Import_Util.hEpetra_IntMultiVector.hEpetra_IntSerialDenseMatrix.hEpetra_IntSerialDenseVector.hEpetra_IntVector.hEpetra_InvOperator.hEpetra_JadMatrix.hEpetra_LAPACK.hEpetra_LAPACK_wrappers.hEpetra_LinearProblem.hEpetra_LocalMap.hEpetra_LongLongSerialDenseMatrix.hEpetra_LongLongSerialDenseVector.hEpetra_LongLongVector.hEpetra_Map.hEpetra_MapColoring.hEpetra_MpiComm.hEpetra_MpiCommData.hEpetra_MpiDistributor.hEpetra_MsrMatrix.hEpetra_MultiVector.hEpetra_Multi_CrsMatrix.hEpetra_Object.hEpetra_OffsetIndex.hEpetra_Operator.hEpetra_Operator_With_MatMat.hEpetra_RowMatrix.hEpetra_RowMatrixTransposer.hEpetra_SerialComm.hEpetra_SerialCommData.hEpetra_SerialDenseMatrix.hEpetra_SerialDenseOperator.hEpetra_SerialDenseSVD.hEpetra_SerialDenseSolver.hEpetra_SerialDenseVector.hEpetra_SerialDistributor.hEpetra_SerialSpdDenseSolver.hEpetra_SerialSymDenseMatrix.hEpetra_SrcDistObject.hEpetra_Time.hEpetra_TsqrAdaptor.hppEpetra_TsqrMessenger.hppEpetra_Util.hEpetra_VbrMatrix.hEpetra_VbrRowMatrix.hEpetra_Vector.hEpetra_Version.hEpetra_config.hGaleri_AbstractGrid.hGaleri_AbstractProblem.hGaleri_AbstractQuadrature.hGaleri_AbstractVariational.hGaleri_BentPipe2D.hGaleri_BigCross2D.hGaleri_BigStar2D.hGaleri_Cartesian2D.hGaleri_Cartesian3D.hGaleri_Cauchy.hGaleri_ConfigDefs.hGaleri_Cross2D.hGaleri_Cross3D.hGaleri_CrsMatrices.hGaleri_Diag.hGaleri_Elasticity2DProblem.hppGaleri_Elasticity3DProblem.hppGaleri_Exception.hGaleri_Fielder.hGaleri_FileGrid.hGaleri_FiniteElements.hGaleri_GalerkinVariational.hGaleri_Hanowa.hGaleri_HexCubeGrid.hGaleri_HexQuadrature.hGaleri_Hilbert.hGaleri_Interlaced.hGaleri_JordanBlock.hGaleri_KMS.hGaleri_Laplace1DNeumann.hGaleri_Lehmer.hGaleri_Linear.hGaleri_LinearProblem.hGaleri_MEDITInterface.hGaleri_MapTraits.hppGaleri_Maps.hGaleri_MatrixTraits.hppGaleri_Minij.hGaleri_MultiVectorTraits.hppGaleri_NodeCartesian2D.hGaleri_Ones.hGaleri_Parter.hGaleri_Pei.hGaleri_Problem.hppGaleri_QuadQuadrature.hGaleri_QuadRectangleGrid.hGaleri_Random.hGaleri_ReadHB.hGaleri_Recirc2D.hGaleri_Ris.hGaleri_SUPGVariational.hGaleri_Star2D.hGaleri_StencilProblems.hppGaleri_StencilProblems_Helmholtz.hppGaleri_Stretched2D.hGaleri_TRIANGLEGrid.hGaleri_TetCubeGrid.hGaleri_TetQuadrature.hGaleri_TriangleQuadrature.hGaleri_TriangleRectangleGrid.hGaleri_Tridiag.hGaleri_UniFlow2D.hGaleri_Utils.hGaleri_Vander.hGaleri_VbrMatrices.hGaleri_VectorTraits.hppGaleri_Version.hGaleri_Workspace.hGaleri_XpetraCartesian.hppGaleri_XpetraMaps.hppGaleri_XpetraMatrixTypes.hppGaleri_XpetraMatrixTypes_Helmholtz.hppGaleri_XpetraParameters.hppGaleri_XpetraProblemFactory.hppGaleri_XpetraProblemFactory_Helmholtz.hppGaleri_XpetraUtils.hppGaleri_config.hHIPKokkos_HIP_Abort.hppKokkos_HIP_Atomic.hppKokkos_HIP_BlockSize_Deduction.hppKokkos_HIP_Error.hppKokkos_HIP_Instance.hppKokkos_HIP_KernelLaunch.hppKokkos_HIP_Locks.hppKokkos_HIP_MDRangePolicy.hppKokkos_HIP_Parallel_MDRange.hppKokkos_HIP_Parallel_Range.hppKokkos_HIP_Parallel_Team.hppKokkos_HIP_ReduceScan.hppKokkos_HIP_Shuffle_Reduce.hppKokkos_HIP_Team.hppKokkos_HIP_UniqueToken.hppKokkos_HIP_Vectorization.hppKokkos_HIP_WorkGraphPolicy.hppHPXKokkos_HPX_ChunkedRoundRobinExecutor.hppKokkos_HPX_Task.hppKokkos_HPX_WorkGraphPolicy.hppIOContFileUtils.HIfpack.hIfpack2_AdditiveSchwarz.hppIfpack2_AdditiveSchwarz_decl.hppIfpack2_AdditiveSchwarz_def.hppIfpack2_BandedContainer.hppIfpack2_BandedContainer_decl.hppIfpack2_BandedContainer_def.hppIfpack2_BlockRelaxation.hppIfpack2_BlockRelaxation_decl.hppIfpack2_BlockRelaxation_def.hppIfpack2_BlockTriDiContainer.hppIfpack2_BlockTriDiContainer_decl.hppIfpack2_BlockTriDiContainer_def.hppIfpack2_BlockTriDiContainer_impl.hppIfpack2_BorderedOperator.hppIfpack2_BorderedOperator_decl.hppIfpack2_BorderedOperator_def.hppIfpack2_Chebyshev.hppIfpack2_Chebyshev_decl.hppIfpack2_Chebyshev_def.hppIfpack2_Condest.hppIfpack2_CondestType.hppIfpack2_ConfigDefs.hppIfpack2_Container.hppIfpack2_ContainerFactory.hppIfpack2_ContainerFactory_decl.hppIfpack2_ContainerFactory_def.hppIfpack2_Container_decl.hppIfpack2_Container_def.hppIfpack2_CreateOverlapGraph.hppIfpack2_DenseContainer.hppIfpack2_DenseContainer_decl.hppIfpack2_DenseContainer_def.hppIfpack2_Details_Amesos2Wrapper.hppIfpack2_Details_Amesos2Wrapper_decl.hppIfpack2_Details_Amesos2Wrapper_def.hppIfpack2_Details_CanChangeMatrix.hppIfpack2_Details_Chebyshev.hppIfpack2_Details_ChebyshevKernel.hppIfpack2_Details_ChebyshevKernel_decl.hppIfpack2_Details_ChebyshevKernel_def.hppIfpack2_Details_Chebyshev_decl.hppIfpack2_Details_Chebyshev_def.hppIfpack2_Details_CrsArrays.hppIfpack2_Details_DenseSolver.hppIfpack2_Details_DenseSolver_decl.hppIfpack2_Details_DenseSolver_def.hppIfpack2_Details_Factory.hppIfpack2_Details_Factory_decl.hppIfpack2_Details_Factory_def.hppIfpack2_Details_FastILU_Base.hppIfpack2_Details_FastILU_Base_decl.hppIfpack2_Details_FastILU_Base_def.hppIfpack2_Details_Fic.hppIfpack2_Details_Fic_decl.hppIfpack2_Details_Fic_def.hppIfpack2_Details_Fildl.hppIfpack2_Details_Fildl_decl.hppIfpack2_Details_Fildl_def.hppIfpack2_Details_Filu.hppIfpack2_Details_Filu_decl.hppIfpack2_Details_Filu_def.hppIfpack2_Details_GaussSeidel.hppIfpack2_Details_InverseDiagonalKernel.hppIfpack2_Details_InverseDiagonalKernel_decl.hppIfpack2_Details_InverseDiagonalKernel_def.hppIfpack2_Details_LapackSupportsScalar.hppIfpack2_Details_LinearSolver.hppIfpack2_Details_LinearSolverFactory.hppIfpack2_Details_LinearSolverFactory_decl.hppIfpack2_Details_LinearSolverFactory_def.hppIfpack2_Details_LinearSolver_decl.hppIfpack2_Details_LinearSolver_def.hppIfpack2_Details_MultiVectorLocalGatherScatter.hppIfpack2_Details_NestedPreconditioner.hppIfpack2_Details_OneLevelFactory.hppIfpack2_Details_OneLevelFactory_decl.hppIfpack2_Details_OneLevelFactory_def.hppIfpack2_Details_OverlappingRowGraph.hppIfpack2_Details_OverlappingRowGraph_decl.hppIfpack2_Details_OverlappingRowGraph_def.hppIfpack2_Details_RowGraph.hppIfpack2_Details_RowMatrix.hppIfpack2_Details_ScaledDampedResidual.hppIfpack2_Details_ScaledDampedResidual_decl.hppIfpack2_Details_ScaledDampedResidual_def.hppIfpack2_Details_TriDiSolver.hppIfpack2_Details_TriDiSolver_decl.hppIfpack2_Details_TriDiSolver_def.hppIfpack2_Details_UserPartitioner.hppIfpack2_Details_UserPartitioner_decl.hppIfpack2_Details_UserPartitioner_def.hppIfpack2_Details_getParamTryingTypes.hppIfpack2_Details_registerLinearSolverFactory.hppIfpack2_Details_throwBecauseDeprecated.hppIfpack2_Diagonal.hppIfpack2_DiagonalFilter.hppIfpack2_DiagonalFilter_decl.hppIfpack2_DiagonalFilter_def.hppIfpack2_Diagonal_decl.hppIfpack2_Diagonal_def.hppIfpack2_DropFilter.hppIfpack2_DropFilter_decl.hppIfpack2_DropFilter_def.hppIfpack2_ETIHelperMacros.hIfpack2_Experimental_RBILUK.hppIfpack2_Experimental_RBILUK_decl.hppIfpack2_Experimental_RBILUK_def.hppIfpack2_ExplicitInstantiationHelpers.hppIfpack2_Factory.hppIfpack2_Factory_decl.hppIfpack2_Factory_def.hppIfpack2_Heap.hppIfpack2_Hiptmair.hppIfpack2_Hiptmair_decl.hppIfpack2_Hiptmair_def.hppIfpack2_Hypre.hppIfpack2_Hypre_FunctionParameters.hppIfpack2_Hypre_decl.hppIfpack2_Hypre_def.hppIfpack2_ILUT.hppIfpack2_ILUT_decl.hppIfpack2_ILUT_def.hppIfpack2_IdentitySolver.hppIfpack2_IdentitySolver_decl.hppIfpack2_IdentitySolver_def.hppIfpack2_IlukGraph.hppIfpack2_LinePartitioner.hppIfpack2_LinePartitioner_decl.hppIfpack2_LinePartitioner_def.hppIfpack2_LinearPartitioner.hppIfpack2_LinearPartitioner_decl.hppIfpack2_LinearPartitioner_def.hppIfpack2_LocalFilter.hppIfpack2_LocalFilter_decl.hppIfpack2_LocalFilter_def.hppIfpack2_LocalSparseTriangularSolver.hppIfpack2_LocalSparseTriangularSolver_decl.hppIfpack2_LocalSparseTriangularSolver_def.hppIfpack2_OverlapGraph.hppIfpack2_OverlappingPartitioner.hppIfpack2_OverlappingPartitioner_decl.hppIfpack2_OverlappingPartitioner_def.hppIfpack2_OverlappingRowMatrix.hppIfpack2_OverlappingRowMatrix_decl.hppIfpack2_OverlappingRowMatrix_def.hppIfpack2_Parameters.hppIfpack2_Partitioner.hppIfpack2_Preconditioner.hppIfpack2_RILUK.hppIfpack2_RILUK_decl.hppIfpack2_RILUK_def.hppIfpack2_Relaxation.hppIfpack2_Relaxation_decl.hppIfpack2_Relaxation_def.hppIfpack2_ReorderFilter.hppIfpack2_ReorderFilter_decl.hppIfpack2_ReorderFilter_def.hppIfpack2_ScalingType.hppIfpack2_SingletonFilter.hppIfpack2_SingletonFilter_decl.hppIfpack2_SingletonFilter_def.hppIfpack2_SparseContainer.hppIfpack2_SparseContainer_decl.hppIfpack2_SparseContainer_def.hppIfpack2_SparsityFilter.hppIfpack2_SparsityFilter_decl.hppIfpack2_SparsityFilter_def.hppIfpack2_TriDiContainer.hppIfpack2_TriDiContainer_decl.hppIfpack2_TriDiContainer_def.hppIfpack2_Utilities.hppIfpack2_Version.hppIfpack2_config.hIfpack_AMDReordering.hIfpack_AdditiveSchwarz.hIfpack_Amesos.hIfpack_BlockRelaxation.hIfpack_Chebyshev.hIfpack_Condest.hIfpack_CondestType.hIfpack_ConfigDefs.hIfpack_Container.hIfpack_CrsRiluk.hIfpack_DenseContainer.hIfpack_DiagPreconditioner.hIfpack_DiagonalFilter.hIfpack_DropFilter.hIfpack_EquationPartitioner.hIfpack_Euclid.hIfpack_Graph.hIfpack_Graph_Epetra_CrsGraph.hIfpack_Graph_Epetra_RowMatrix.hIfpack_GreedyPartitioner.hIfpack_HIPS.hIfpack_HashTable.hIfpack_Hypre.hIfpack_IC.hIfpack_ICT.hIfpack_IC_Utils.hIfpack_IHSS.hIfpack_IKLU.hIfpack_IKLU_Utils.hIfpack_ILU.hIfpack_ILUT.hIfpack_IlukGraph.hIfpack_Krylov.hIfpack_LinePartitioner.hIfpack_LinearPartitioner.hIfpack_LocalFilter.hIfpack_METISPartitioner.hIfpack_METISReordering.hIfpack_ML.hIfpack_NodeFilter.hIfpack_OverlapGraph.hIfpack_OverlappingPartitioner.hIfpack_OverlappingRowMatrix.hIfpack_Partitioner.hIfpack_PointRelaxation.hIfpack_Polynomial.hIfpack_Preconditioner.hIfpack_RCMReordering.hIfpack_ReorderFilter.hIfpack_Reordering.hIfpack_SILU.hIfpack_SORa.hIfpack_SPARSKIT.hIfpack_ScalingType.hIfpack_SerialTriDiMatrix.hIfpack_SerialTriDiSolver.hIfpack_SingletonFilter.hIfpack_SparseContainer.hIfpack_SparsityFilter.hIfpack_TriDiContainer.hIfpack_UserPartitioner.hIfpack_Utils.hIfpack_ValidParameters.hIfpack_Version.hIfpack_config.hIntrepid2_ArgExtractor.hppIntrepid2_ArrayTools.hppIntrepid2_ArrayToolsDefCloneScale.hppIntrepid2_ArrayToolsDefContractions.hppIntrepid2_ArrayToolsDefDot.hppIntrepid2_ArrayToolsDefScalar.hppIntrepid2_ArrayToolsDefTensor.hppIntrepid2_Basis.hppIntrepid2_BasisDef.hppIntrepid2_BasisValues.hppIntrepid2_CellData.hppIntrepid2_CellDataDef.hppIntrepid2_CellGeometry.hppIntrepid2_CellGeometryDef.hppIntrepid2_CellGeometryTestUtils.hppIntrepid2_CellTools.hppIntrepid2_CellToolsDefControlVolume.hppIntrepid2_CellToolsDefDebug.hppIntrepid2_CellToolsDefInclusion.hppIntrepid2_CellToolsDefJacobian.hppIntrepid2_CellToolsDefNodeInfo.hppIntrepid2_CellToolsDefPhysToRef.hppIntrepid2_CellToolsDefRefToPhys.hppIntrepid2_CellToolsDefValidateArguments.hppIntrepid2_CellToolsDocumentation.hppIntrepid2_CellTools_Serial.hppIntrepid2_CellTopologyTags.hppIntrepid2_ConfigDefs.hppIntrepid2_Cubature.hppIntrepid2_CubatureControlVolume.hppIntrepid2_CubatureControlVolumeBoundary.hppIntrepid2_CubatureControlVolumeBoundaryDef.hppIntrepid2_CubatureControlVolumeDef.hppIntrepid2_CubatureControlVolumeSide.hppIntrepid2_CubatureControlVolumeSideDef.hppIntrepid2_CubatureDirect.hppIntrepid2_CubatureDirectLineGauss.hppIntrepid2_CubatureDirectLineGaussDef.hppIntrepid2_CubatureDirectLineGaussJacobi20.hppIntrepid2_CubatureDirectLineGaussJacobi20Def.hppIntrepid2_CubatureDirectTetDefault.hppIntrepid2_CubatureDirectTetDefaultDef.hppIntrepid2_CubatureDirectTriDefault.hppIntrepid2_CubatureDirectTriDefaultDef.hppIntrepid2_CubaturePolylib.hppIntrepid2_CubaturePolylibDef.hppIntrepid2_CubatureTensor.hppIntrepid2_CubatureTensorDef.hppIntrepid2_CubatureTensorPyr.hppIntrepid2_CubatureTensorPyrDef.hppIntrepid2_Data.hppIntrepid2_DefaultCubatureFactory.hppIntrepid2_DefaultCubatureFactoryDef.hppIntrepid2_DerivedBasisFamily.hppIntrepid2_DerivedBasis_HCURL_HEX.hppIntrepid2_DerivedBasis_HCURL_QUAD.hppIntrepid2_DerivedBasis_HDIV_HEX.hppIntrepid2_DerivedBasis_HDIV_QUAD.hppIntrepid2_DerivedBasis_HGRAD_HEX.hppIntrepid2_DerivedBasis_HGRAD_QUAD.hppIntrepid2_DerivedBasis_HVOL_HEX.hppIntrepid2_DerivedBasis_HVOL_QUAD.hppIntrepid2_DeviceAssert.hppIntrepid2_DirectSumBasis.hppIntrepid2_FunctionSpaceTools.hppIntrepid2_FunctionSpaceToolsDef.hppIntrepid2_FunctorIterator.hppIntrepid2_HCURL_HEX_I1_FEM.hppIntrepid2_HCURL_HEX_I1_FEMDef.hppIntrepid2_HCURL_HEX_In_FEM.hppIntrepid2_HCURL_HEX_In_FEMDef.hppIntrepid2_HCURL_QUAD_I1_FEM.hppIntrepid2_HCURL_QUAD_I1_FEMDef.hppIntrepid2_HCURL_QUAD_In_FEM.hppIntrepid2_HCURL_QUAD_In_FEMDef.hppIntrepid2_HCURL_TET_I1_FEM.hppIntrepid2_HCURL_TET_I1_FEMDef.hppIntrepid2_HCURL_TET_In_FEM.hppIntrepid2_HCURL_TET_In_FEMDef.hppIntrepid2_HCURL_TRI_I1_FEM.hppIntrepid2_HCURL_TRI_I1_FEMDef.hppIntrepid2_HCURL_TRI_In_FEM.hppIntrepid2_HCURL_TRI_In_FEMDef.hppIntrepid2_HCURL_WEDGE_I1_FEM.hppIntrepid2_HCURL_WEDGE_I1_FEMDef.hppIntrepid2_HDIV_HEX_I1_FEM.hppIntrepid2_HDIV_HEX_I1_FEMDef.hppIntrepid2_HDIV_HEX_In_FEM.hppIntrepid2_HDIV_HEX_In_FEMDef.hppIntrepid2_HDIV_QUAD_I1_FEM.hppIntrepid2_HDIV_QUAD_I1_FEMDef.hppIntrepid2_HDIV_QUAD_In_FEM.hppIntrepid2_HDIV_QUAD_In_FEMDef.hppIntrepid2_HDIV_TET_I1_FEM.hppIntrepid2_HDIV_TET_I1_FEMDef.hppIntrepid2_HDIV_TET_In_FEM.hppIntrepid2_HDIV_TET_In_FEMDef.hppIntrepid2_HDIV_TRI_I1_FEM.hppIntrepid2_HDIV_TRI_I1_FEMDef.hppIntrepid2_HDIV_TRI_In_FEM.hppIntrepid2_HDIV_TRI_In_FEMDef.hppIntrepid2_HDIV_WEDGE_I1_FEM.hppIntrepid2_HDIV_WEDGE_I1_FEMDef.hppIntrepid2_HGRAD_HEX_C1_FEM.hppIntrepid2_HGRAD_HEX_C1_FEMDef.hppIntrepid2_HGRAD_HEX_C2_FEM.hppIntrepid2_HGRAD_HEX_C2_FEMDef.hppIntrepid2_HGRAD_HEX_Cn_FEM.hppIntrepid2_HGRAD_HEX_Cn_FEMDef.hppIntrepid2_HGRAD_LINE_C1_FEM.hppIntrepid2_HGRAD_LINE_C1_FEMDef.hppIntrepid2_HGRAD_LINE_Cn_FEM.hppIntrepid2_HGRAD_LINE_Cn_FEMDef.hppIntrepid2_HGRAD_LINE_Cn_FEM_JACOBI.hppIntrepid2_HGRAD_LINE_Cn_FEM_JACOBIDef.hppIntrepid2_HGRAD_PYR_C1_FEM.hppIntrepid2_HGRAD_PYR_C1_FEMDef.hppIntrepid2_HGRAD_QUAD_C1_FEM.hppIntrepid2_HGRAD_QUAD_C1_FEMDef.hppIntrepid2_HGRAD_QUAD_C2_FEM.hppIntrepid2_HGRAD_QUAD_C2_FEMDef.hppIntrepid2_HGRAD_QUAD_Cn_FEM.hppIntrepid2_HGRAD_QUAD_Cn_FEMDef.hppIntrepid2_HGRAD_TET_C1_FEM.hppIntrepid2_HGRAD_TET_C1_FEMDef.hppIntrepid2_HGRAD_TET_C2_FEM.hppIntrepid2_HGRAD_TET_C2_FEMDef.hppIntrepid2_HGRAD_TET_COMP12_FEM.hppIntrepid2_HGRAD_TET_COMP12_FEMDef.hppIntrepid2_HGRAD_TET_Cn_FEM.hppIntrepid2_HGRAD_TET_Cn_FEMDef.hppIntrepid2_HGRAD_TET_Cn_FEM_ORTH.hppIntrepid2_HGRAD_TET_Cn_FEM_ORTHDef.hppIntrepid2_HGRAD_TRI_C1_FEM.hppIntrepid2_HGRAD_TRI_C1_FEMDef.hppIntrepid2_HGRAD_TRI_C2_FEM.hppIntrepid2_HGRAD_TRI_C2_FEMDef.hppIntrepid2_HGRAD_TRI_Cn_FEM.hppIntrepid2_HGRAD_TRI_Cn_FEMDef.hppIntrepid2_HGRAD_TRI_Cn_FEM_ORTH.hppIntrepid2_HGRAD_TRI_Cn_FEM_ORTHDef.hppIntrepid2_HGRAD_WEDGE_C1_FEM.hppIntrepid2_HGRAD_WEDGE_C1_FEMDef.hppIntrepid2_HGRAD_WEDGE_C2_FEM.hppIntrepid2_HGRAD_WEDGE_C2_FEMDef.hppIntrepid2_HVOL_C0_FEM.hppIntrepid2_HVOL_C0_FEMDef.hppIntrepid2_HVOL_HEX_Cn_FEM.hppIntrepid2_HVOL_HEX_Cn_FEMDef.hppIntrepid2_HVOL_LINE_Cn_FEM.hppIntrepid2_HVOL_LINE_Cn_FEMDef.hppIntrepid2_HVOL_QUAD_Cn_FEM.hppIntrepid2_HVOL_QUAD_Cn_FEMDef.hppIntrepid2_HVOL_TET_Cn_FEM.hppIntrepid2_HVOL_TET_Cn_FEMDef.hppIntrepid2_HVOL_TRI_Cn_FEM.hppIntrepid2_HVOL_TRI_Cn_FEMDef.hppIntrepid2_HierarchicalBasisFamily.hppIntrepid2_IntegratedLegendreBasis_HGRAD_LINE.hppIntrepid2_IntegratedLegendreBasis_HGRAD_TET.hppIntrepid2_IntegratedLegendreBasis_HGRAD_TRI.hppIntrepid2_IntegrationTools.hppIntrepid2_IntegrationToolsDef.hppIntrepid2_Kernels.hppIntrepid2_LagrangianInterpolation.hppIntrepid2_LagrangianInterpolationDef.hppIntrepid2_LegendreBasis_HVOL_LINE.hppIntrepid2_NodalBasisFamily.hppIntrepid2_Orientation.hppIntrepid2_OrientationDef.hppIntrepid2_OrientationTools.hppIntrepid2_OrientationToolsDefCoeffMatrix_HCURL.hppIntrepid2_OrientationToolsDefCoeffMatrix_HDIV.hppIntrepid2_OrientationToolsDefCoeffMatrix_HGRAD.hppIntrepid2_OrientationToolsDefMatrixData.hppIntrepid2_OrientationToolsDefModifyBasis.hppIntrepid2_OrientationToolsDefModifyPoints.hppIntrepid2_PointTools.hppIntrepid2_PointToolsDef.hppIntrepid2_Polylib.hppIntrepid2_PolylibDef.hppIntrepid2_Polynomials.hppIntrepid2_ProjectedGeometry.hppIntrepid2_ProjectedGeometryExamples.hppIntrepid2_ProjectionStruct.hppIntrepid2_ProjectionStructDef.hppIntrepid2_ProjectionTools.hppIntrepid2_ProjectionToolsDefHCURL.hppIntrepid2_ProjectionToolsDefHDIV.hppIntrepid2_ProjectionToolsDefHGRAD.hppIntrepid2_ProjectionToolsDefHVOL.hppIntrepid2_ProjectionToolsDefL2.hppIntrepid2_RealSpaceTools.hppIntrepid2_RealSpaceToolsDef.hppIntrepid2_Sacado.hppIntrepid2_ScalarView.hppIntrepid2_TensorArgumentIterator.hppIntrepid2_TensorBasis.hppIntrepid2_TensorData.hppIntrepid2_TensorPoints.hppIntrepid2_TensorTopologyMap.hppIntrepid2_TensorViewIterator.hppIntrepid2_TestUtils.hppIntrepid2_TransformedVectorData.hppIntrepid2_Types.hppIntrepid2_Utils.hppIntrepid2_UtilsDef.hppIntrepid2_Utils_ExtData.hppIntrepid2_Utils_ExtDataDef.hppIntrepid2_VectorData.hppIntrepid2_ViewIterator.hppIntrepid2_config.hIntrepid_AdaptiveSparseGrid.hppIntrepid_AdaptiveSparseGridDef.hppIntrepid_AdaptiveSparseGridInterface.hppIntrepid_AdaptiveSparseGridInterfaceDef.hppIntrepid_ArrayTools.hppIntrepid_ArrayToolsDefCloneScale.hppIntrepid_ArrayToolsDefContractions.hppIntrepid_ArrayToolsDefDot.hppIntrepid_ArrayToolsDefScalar.hppIntrepid_ArrayToolsDefTensor.hppIntrepid_Basis.hppIntrepid_BasisDef.hppIntrepid_BurkardtRules.hppIntrepid_BurkardtRulesDef.hppIntrepid_CellTools.hppIntrepid_CellToolsDef.hppIntrepid_ConfigDefs.hppIntrepid_Cubature.hppIntrepid_CubatureCompositeTet.hppIntrepid_CubatureCompositeTetDef.hppIntrepid_CubatureControlVolume.hppIntrepid_CubatureControlVolumeBoundary.hppIntrepid_CubatureControlVolumeBoundaryDef.hppIntrepid_CubatureControlVolumeDef.hppIntrepid_CubatureControlVolumeSide.hppIntrepid_CubatureControlVolumeSideDef.hppIntrepid_CubatureDirect.hppIntrepid_CubatureDirectDef.hppIntrepid_CubatureDirectLineGauss.hppIntrepid_CubatureDirectLineGaussDef.hppIntrepid_CubatureDirectLineGaussJacobi20.hppIntrepid_CubatureDirectLineGaussJacobi20Def.hppIntrepid_CubatureDirectTetDefault.hppIntrepid_CubatureDirectTetDefaultDef.hppIntrepid_CubatureDirectTriDefault.hppIntrepid_CubatureDirectTriDefaultDef.hppIntrepid_CubatureGenSparse.hppIntrepid_CubatureGenSparseDef.hppIntrepid_CubatureLineSorted.hppIntrepid_CubatureLineSortedDef.hppIntrepid_CubaturePolygon.hppIntrepid_CubaturePolygonDef.hppIntrepid_CubaturePolylib.hppIntrepid_CubaturePolylibDef.hppIntrepid_CubatureSparse.hppIntrepid_CubatureSparseDef.hppIntrepid_CubatureSparseHelper.hppIntrepid_CubatureTensor.hppIntrepid_CubatureTensorDef.hppIntrepid_CubatureTensorPyr.hppIntrepid_CubatureTensorPyrDef.hppIntrepid_CubatureTensorSorted.hppIntrepid_CubatureTensorSortedDef.hppIntrepid_DefaultCubatureFactory.hppIntrepid_DefaultCubatureFactoryDef.hppIntrepid_FieldContainer.hppIntrepid_FieldContainerDef.hppIntrepid_FunctionSpaceTools.hppIntrepid_FunctionSpaceToolsDef.hppIntrepid_FunctionSpaceToolsInPlace.hppIntrepid_FunctionSpaceToolsInPlaceDef.hppIntrepid_HCURL_HEX_I1_FEM.hppIntrepid_HCURL_HEX_I1_FEMDef.hppIntrepid_HCURL_HEX_In_FEM.hppIntrepid_HCURL_HEX_In_FEMDef.hppIntrepid_HCURL_QUAD_I1_FEM.hppIntrepid_HCURL_QUAD_I1_FEMDef.hppIntrepid_HCURL_QUAD_In_FEM.hppIntrepid_HCURL_QUAD_In_FEMDef.hppIntrepid_HCURL_TET_I1_FEM.hppIntrepid_HCURL_TET_I1_FEMDef.hppIntrepid_HCURL_TET_In_FEM.hppIntrepid_HCURL_TET_In_FEMDef.hppIntrepid_HCURL_TRI_I1_FEM.hppIntrepid_HCURL_TRI_I1_FEMDef.hppIntrepid_HCURL_TRI_In_FEM.hppIntrepid_HCURL_TRI_In_FEMDef.hppIntrepid_HCURL_WEDGE_I1_FEM.hppIntrepid_HCURL_WEDGE_I1_FEMDef.hppIntrepid_HDIV_HEX_I1_FEM.hppIntrepid_HDIV_HEX_I1_FEMDef.hppIntrepid_HDIV_HEX_In_FEM.hppIntrepid_HDIV_HEX_In_FEMDef.hppIntrepid_HDIV_QUAD_I1_FEM.hppIntrepid_HDIV_QUAD_I1_FEMDef.hppIntrepid_HDIV_QUAD_In_FEM.hppIntrepid_HDIV_QUAD_In_FEMDef.hppIntrepid_HDIV_TET_I1_FEM.hppIntrepid_HDIV_TET_I1_FEMDef.hppIntrepid_HDIV_TET_In_FEM.hppIntrepid_HDIV_TET_In_FEMDef.hppIntrepid_HDIV_TRI_I1_FEM.hppIntrepid_HDIV_TRI_I1_FEMDef.hppIntrepid_HDIV_TRI_In_FEM.hppIntrepid_HDIV_TRI_In_FEMDef.hppIntrepid_HDIV_WEDGE_I1_FEM.hppIntrepid_HDIV_WEDGE_I1_FEMDef.hppIntrepid_HGRAD_HEX_C1_FEM.hppIntrepid_HGRAD_HEX_C1_FEMDef.hppIntrepid_HGRAD_HEX_C2_FEM.hppIntrepid_HGRAD_HEX_C2_FEMDef.hppIntrepid_HGRAD_HEX_Cn_FEM.hppIntrepid_HGRAD_HEX_Cn_FEMDef.hppIntrepid_HGRAD_HEX_I2_FEM.hppIntrepid_HGRAD_HEX_I2_FEMDef.hppIntrepid_HGRAD_LINE_C1_FEM.hppIntrepid_HGRAD_LINE_C1_FEMDef.hppIntrepid_HGRAD_LINE_Cn_FEM.hppIntrepid_HGRAD_LINE_Cn_FEMDef.hppIntrepid_HGRAD_LINE_Cn_FEM_JACOBI.hppIntrepid_HGRAD_LINE_Cn_FEM_JACOBIDef.hppIntrepid_HGRAD_POLY_C1_FEM.hppIntrepid_HGRAD_POLY_C1_FEMDef.hppIntrepid_HGRAD_PYR_C1_FEM.hppIntrepid_HGRAD_PYR_C1_FEMDef.hppIntrepid_HGRAD_PYR_I2_FEM.hppIntrepid_HGRAD_PYR_I2_FEMDef.hppIntrepid_HGRAD_QUAD_C1_FEM.hppIntrepid_HGRAD_QUAD_C1_FEMDef.hppIntrepid_HGRAD_QUAD_C2_FEM.hppIntrepid_HGRAD_QUAD_C2_FEMDef.hppIntrepid_HGRAD_QUAD_Cn_FEM.hppIntrepid_HGRAD_QUAD_Cn_FEMDef.hppIntrepid_HGRAD_TET_C1_FEM.hppIntrepid_HGRAD_TET_C1_FEMDef.hppIntrepid_HGRAD_TET_C2_FEM.hppIntrepid_HGRAD_TET_C2_FEMDef.hppIntrepid_HGRAD_TET_COMP12_FEM.hppIntrepid_HGRAD_TET_COMP12_FEMDef.hppIntrepid_HGRAD_TET_Cn_FEM.hppIntrepid_HGRAD_TET_Cn_FEMDef.hppIntrepid_HGRAD_TET_Cn_FEM_ORTH.hppIntrepid_HGRAD_TET_Cn_FEM_ORTHDef.hppIntrepid_HGRAD_TRI_C1_FEM.hppIntrepid_HGRAD_TRI_C1_FEMDef.hppIntrepid_HGRAD_TRI_C2_FEM.hppIntrepid_HGRAD_TRI_C2_FEMDef.hppIntrepid_HGRAD_TRI_Cn_FEM.hppIntrepid_HGRAD_TRI_Cn_FEMDef.hppIntrepid_HGRAD_TRI_Cn_FEM_ORTH.hppIntrepid_HGRAD_TRI_Cn_FEM_ORTHDef.hppIntrepid_HGRAD_WEDGE_C1_FEM.hppIntrepid_HGRAD_WEDGE_C1_FEMDef.hppIntrepid_HGRAD_WEDGE_C2_FEM.hppIntrepid_HGRAD_WEDGE_C2_FEMDef.hppIntrepid_HGRAD_WEDGE_I2_FEM.hppIntrepid_HGRAD_WEDGE_I2_FEMDef.hppIntrepid_OrthogonalBases.hppIntrepid_OrthogonalBasesDef.hppIntrepid_PointTools.hppIntrepid_PointToolsDef.hppIntrepid_Polylib.hppIntrepid_PolylibDef.hppIntrepid_ProductTopology.hppIntrepid_ProductTopologyDef.hppIntrepid_Rank.hppIntrepid_RealSpaceTools.hppIntrepid_RealSpaceToolsDef.hppIntrepid_TensorBasis.hppIntrepid_TensorProductSpaceTools.hppIntrepid_TensorProductSpaceToolsDef.hppIntrepid_Types.hppIntrepid_Utils.hppIntrepid_config.hIsorropia_Colorer.hppIsorropia_ConfigDefs.hppIsorropia_CostDescriber.hppIsorropia_Epetra.hppIsorropia_EpetraColorer.hppIsorropia_EpetraCostDescriber.hppIsorropia_EpetraLevelScheduler.hppIsorropia_EpetraLibrary.hppIsorropia_EpetraMatcher.hppIsorropia_EpetraOperator.hppIsorropia_EpetraOrderer.hppIsorropia_EpetraPartitioner.hppIsorropia_EpetraProber.hppIsorropia_EpetraRedistributor.hppIsorropia_EpetraZoltanLib.hppIsorropia_Exception.hppIsorropia_LevelScheduler.hppIsorropia_Operator.hppIsorropia_Orderer.hppIsorropia_Partitioner.hppIsorropia_Redistributor.hppIsorropia_Utils.hppIsorropia_Version.hppIsorropia_config.hKokkosAlgorithms_config.hKokkosBatched_AddRadial_Decl.hppKokkosBatched_AddRadial_Impl.hppKokkosBatched_AddRadial_Internal.hppKokkosBatched_ApplyGivens_Serial_Internal.hppKokkosBatched_ApplyHouseholder_Decl.hppKokkosBatched_ApplyHouseholder_Serial_Impl.hppKokkosBatched_ApplyHouseholder_Serial_Internal.hppKokkosBatched_ApplyHouseholder_TeamVector_Impl.hppKokkosBatched_ApplyHouseholder_TeamVector_Internal.hppKokkosBatched_ApplyPivot_Decl.hppKokkosBatched_ApplyPivot_Impl.hppKokkosBatched_ApplyPivot_Internal.hppKokkosBatched_ApplyQ_Decl.hppKokkosBatched_ApplyQ_Serial_Impl.hppKokkosBatched_ApplyQ_Serial_Internal.hppKokkosBatched_ApplyQ_TeamVector_Impl.hppKokkosBatched_ApplyQ_TeamVector_Internal.hppKokkosBatched_Copy_Decl.hppKokkosBatched_Copy_Impl.hppKokkosBatched_Copy_Internal.hppKokkosBatched_Dot_Internal.hppKokkosBatched_Eigendecomposition_Decl.hppKokkosBatched_Eigendecomposition_Serial_Impl.hppKokkosBatched_Eigendecomposition_Serial_Internal.hppKokkosBatched_Eigendecomposition_TeamVector_Impl.hppKokkosBatched_Eigendecomposition_TeamVector_Internal.hppKokkosBatched_Eigenvalue_Serial_Internal.hppKokkosBatched_FindAmax_Internal.hppKokkosBatched_Francis_Serial_Internal.hppKokkosBatched_Gemm_Decl.hppKokkosBatched_Gemm_Serial_Impl.hppKokkosBatched_Gemm_Serial_Internal.hppKokkosBatched_Gemm_TeamVector_Impl.hppKokkosBatched_Gemm_TeamVector_Internal.hppKokkosBatched_Gemm_Team_Impl.hppKokkosBatched_Gemm_Team_Internal.hppKokkosBatched_Gemv_Decl.hppKokkosBatched_Gemv_Serial_Impl.hppKokkosBatched_Gemv_Serial_Internal.hppKokkosBatched_Gemv_TeamVector_Impl.hppKokkosBatched_Gemv_TeamVector_Internal.hppKokkosBatched_Gemv_Team_Impl.hppKokkosBatched_Gemv_Team_Internal.hppKokkosBatched_Givens_Serial_Internal.hppKokkosBatched_HessenbergFormQ_Serial_Internal.hppKokkosBatched_HessenbergQR_WithShift_Serial_Internal.hppKokkosBatched_Hessenberg_Serial_Internal.hppKokkosBatched_Householder_Decl.hppKokkosBatched_Householder_Serial_Impl.hppKokkosBatched_Householder_Serial_Internal.hppKokkosBatched_Householder_TeamVector_Impl.hppKokkosBatched_Householder_TeamVector_Internal.hppKokkosBatched_InnerGemmFixA_Decl.hppKokkosBatched_InnerGemmFixA_Serial_Impl.hppKokkosBatched_InnerGemmFixB_Decl.hppKokkosBatched_InnerGemmFixB_Serial_Impl.hppKokkosBatched_InnerGemmFixC_Decl.hppKokkosBatched_InnerGemmFixC_Serial_Impl.hppKokkosBatched_InnerGemmFixC_Team_Impl.hppKokkosBatched_InnerLU_Decl.hppKokkosBatched_InnerLU_Serial_Impl.hppKokkosBatched_InnerMultipleDotProduct_Decl.hppKokkosBatched_InnerMultipleDotProduct_Serial_Impl.hppKokkosBatched_InnerTrsm_Decl.hppKokkosBatched_InnerTrsm_Serial_Impl.hppKokkosBatched_InverseLU_Decl.hppKokkosBatched_InverseLU_Serial_Impl.hppKokkosBatched_LU_Decl.hppKokkosBatched_LU_Serial_Impl.hppKokkosBatched_LU_Serial_Internal.hppKokkosBatched_LU_Team_Impl.hppKokkosBatched_LU_Team_Internal.hppKokkosBatched_LeftEigenvectorFromSchur_Serial_Internal.hppKokkosBatched_Normalize_Internal.hppKokkosBatched_QR_Decl.hppKokkosBatched_QR_FormQ_Serial_Internal.hppKokkosBatched_QR_FormQ_TeamVector_Internal.hppKokkosBatched_QR_Serial_Impl.hppKokkosBatched_QR_Serial_Internal.hppKokkosBatched_QR_TeamVector_Impl.hppKokkosBatched_QR_TeamVector_Internal.hppKokkosBatched_QR_WithColumnPivoting_Decl.hppKokkosBatched_QR_WithColumnPivoting_TeamVector_Impl.hppKokkosBatched_QR_WithColumnPivoting_TeamVector_Internal.hppKokkosBatched_RightEigenvectorFromSchur_Serial_Internal.hppKokkosBatched_Scale_Decl.hppKokkosBatched_Scale_Impl.hppKokkosBatched_Scale_Internal.hppKokkosBatched_Schur2x2_Serial_Internal.hppKokkosBatched_Schur_Serial_Internal.hppKokkosBatched_SetIdentity_Decl.hppKokkosBatched_SetIdentity_Impl.hppKokkosBatched_SetIdentity_Internal.hppKokkosBatched_SetTriangular_Internal.hppKokkosBatched_Set_Decl.hppKokkosBatched_Set_Impl.hppKokkosBatched_Set_Internal.hppKokkosBatched_ShiftedTrsv_Serial_Internal.hppKokkosBatched_SolveLU_Decl.hppKokkosBatched_SolveUTV_Decl.hppKokkosBatched_SolveUTV_TeamVector_Impl.hppKokkosBatched_SolveUTV_TeamVector_Internal.hppKokkosBatched_Test_BlockCrs_Util.hppKokkosBatched_Trmm_Decl.hppKokkosBatched_Trmm_Serial_Impl.hppKokkosBatched_Trmm_Serial_Internal.hppKokkosBatched_Trsm_Decl.hppKokkosBatched_Trsm_Serial_Impl.hppKokkosBatched_Trsm_Serial_Internal.hppKokkosBatched_Trsm_TeamVector_Impl.hppKokkosBatched_Trsm_TeamVector_Internal.hppKokkosBatched_Trsm_Team_Impl.hppKokkosBatched_Trsm_Team_Internal.hppKokkosBatched_Trsv_Decl.hppKokkosBatched_Trsv_Serial_Impl.hppKokkosBatched_Trsv_Serial_Internal.hppKokkosBatched_Trsv_TeamVector_Impl.hppKokkosBatched_Trsv_TeamVector_Internal.hppKokkosBatched_Trsv_Team_Impl.hppKokkosBatched_Trsv_Team_Internal.hppKokkosBatched_Trtri_Decl.hppKokkosBatched_Trtri_Serial_Impl.hppKokkosBatched_Trtri_Serial_Internal.hppKokkosBatched_UTV_Decl.hppKokkosBatched_UTV_TeamVector_Impl.hppKokkosBatched_UTV_TeamVector_Internal.hppKokkosBatched_UpdateGivens_Internal.hppKokkosBatched_Util.hppKokkosBatched_Vector.hppKokkosBatched_Vector_SIMD.hppKokkosBatched_Vector_SIMD_Arith.hppKokkosBatched_Vector_SIMD_Logical.hppKokkosBatched_Vector_SIMD_Math.hppKokkosBatched_Vector_SIMD_Misc.hppKokkosBatched_Vector_SIMD_Relation.hppKokkosBatched_Vector_SIMD_View.hppKokkosBatched_WilkinsonShift_Serial_Internal.hppKokkosBlas.hppKokkosBlas1_abs.hppKokkosBlas1_abs_impl.hppKokkosBlas1_abs_spec.hppKokkosBlas1_abs_tpl_spec_avail.hppKokkosBlas1_abs_tpl_spec_decl.hppKokkosBlas1_axpby.hppKokkosBlas1_axpby_impl.hppKokkosBlas1_axpby_mv_impl.hppKokkosBlas1_axpby_spec.hppKokkosBlas1_axpby_tpl_spec_avail.hppKokkosBlas1_axpby_tpl_spec_decl.hppKokkosBlas1_dot.hppKokkosBlas1_dot_impl.hppKokkosBlas1_dot_mv_impl.hppKokkosBlas1_dot_spec.hppKokkosBlas1_dot_tpl_spec_avail.hppKokkosBlas1_dot_tpl_spec_decl.hppKokkosBlas1_fill.hppKokkosBlas1_iamax.hppKokkosBlas1_iamax_impl.hppKokkosBlas1_iamax_spec.hppKokkosBlas1_iamax_tpl_spec_avail.hppKokkosBlas1_iamax_tpl_spec_decl.hppKokkosBlas1_mult.hppKokkosBlas1_mult_impl.hppKokkosBlas1_mult_spec.hppKokkosBlas1_mult_tpl_spec_avail.hppKokkosBlas1_mult_tpl_spec_decl.hppKokkosBlas1_nrm1.hppKokkosBlas1_nrm1_impl.hppKokkosBlas1_nrm1_spec.hppKokkosBlas1_nrm1_tpl_spec_avail.hppKokkosBlas1_nrm1_tpl_spec_decl.hppKokkosBlas1_nrm2.hppKokkosBlas1_nrm2_impl.hppKokkosBlas1_nrm2_spec.hppKokkosBlas1_nrm2_squared.hppKokkosBlas1_nrm2_tpl_spec_avail.hppKokkosBlas1_nrm2_tpl_spec_decl.hppKokkosBlas1_nrm2w.hppKokkosBlas1_nrm2w_impl.hppKokkosBlas1_nrm2w_spec.hppKokkosBlas1_nrm2w_squared.hppKokkosBlas1_nrm2w_tpl_spec_avail.hppKokkosBlas1_nrm2w_tpl_spec_decl.hppKokkosBlas1_nrminf.hppKokkosBlas1_nrminf_impl.hppKokkosBlas1_nrminf_spec.hppKokkosBlas1_nrminf_tpl_spec_avail.hppKokkosBlas1_nrminf_tpl_spec_decl.hppKokkosBlas1_reciprocal.hppKokkosBlas1_reciprocal_impl.hppKokkosBlas1_reciprocal_spec.hppKokkosBlas1_reciprocal_tpl_spec_avail.hppKokkosBlas1_reciprocal_tpl_spec_decl.hppKokkosBlas1_scal.hppKokkosBlas1_scal_impl.hppKokkosBlas1_scal_mv_impl.hppKokkosBlas1_scal_spec.hppKokkosBlas1_scal_tpl_spec_avail.hppKokkosBlas1_scal_tpl_spec_decl.hppKokkosBlas1_sum.hppKokkosBlas1_sum_impl.hppKokkosBlas1_sum_spec.hppKokkosBlas1_sum_tpl_spec_avail.hppKokkosBlas1_sum_tpl_spec_decl.hppKokkosBlas1_team_abs.hppKokkosBlas1_team_abs_spec.hppKokkosBlas1_team_axpby.hppKokkosBlas1_team_axpby_spec.hppKokkosBlas1_team_dot.hppKokkosBlas1_team_dot_spec.hppKokkosBlas1_team_mult.hppKokkosBlas1_team_mult_spec.hppKokkosBlas1_team_nrm2.hppKokkosBlas1_team_nrm2_spec.hppKokkosBlas1_team_scal.hppKokkosBlas1_team_scal_spec.hppKokkosBlas1_team_update.hppKokkosBlas1_team_update_spec.hppKokkosBlas1_update.hppKokkosBlas1_update_impl.hppKokkosBlas1_update_spec.hppKokkosBlas1_update_tpl_spec_avail.hppKokkosBlas1_update_tpl_spec_decl.hppKokkosBlas2_gemv.hppKokkosBlas2_gemv_MP_Vector.hppKokkosBlas2_gemv_impl.hppKokkosBlas2_gemv_spec.hppKokkosBlas2_gemv_tpl_spec_avail.hppKokkosBlas2_gemv_tpl_spec_decl.hppKokkosBlas2_team_gemv.hppKokkosBlas2_team_gemv_spec.hppKokkosBlas3_gemm.hppKokkosBlas3_gemm_MP_Vector.hppKokkosBlas3_gemm_impl.hppKokkosBlas3_gemm_spec.hppKokkosBlas3_gemm_tpl_spec_avail.hppKokkosBlas3_gemm_tpl_spec_decl.hppKokkosBlas3_trmm.hppKokkosBlas3_trmm_impl.hppKokkosBlas3_trmm_spec.hppKokkosBlas3_trmm_tpl_spec_avail.hppKokkosBlas3_trmm_tpl_spec_decl.hppKokkosBlas3_trsm.hppKokkosBlas3_trsm_impl.hppKokkosBlas3_trsm_spec.hppKokkosBlas3_trsm_tpl_spec_avail.hppKokkosBlas3_trsm_tpl_spec_decl.hppKokkosBlas_Cuda_tpl.hppKokkosBlas_Host_tpl.hppKokkosBlas_MP_Vector.hppKokkosBlas_gesv.hppKokkosBlas_gesv_impl.hppKokkosBlas_gesv_spec.hppKokkosBlas_gesv_tpl_spec_avail.hppKokkosBlas_gesv_tpl_spec_decl.hppKokkosBlas_tpl_spec.hppKokkosBlas_trtri.hppKokkosBlas_trtri_impl.hppKokkosBlas_trtri_spec.hppKokkosBlas_trtri_tpl_spec_avail.hppKokkosBlas_trtri_tpl_spec_decl.hppKokkosClassic_DefaultNode_config.hKokkosCompat_ClassicNodeAPI_Wrapper.hppKokkosCompat_TMM.hppKokkosCompat_View.hppKokkosCompat_View_def.hppKokkosCore_Config_DeclareBackend.hppKokkosCore_Config_FwdBackend.hppKokkosCore_Config_PostInclude.hppKokkosCore_Config_SetupBackend.hppKokkosCore_config.hKokkosExp_MDRangePolicy.hppKokkosExp_View_Fad.hppKokkosExp_View_Fad_Contiguous.hppKokkosExp_View_MP_Vector_Contiguous.hppKokkosExp_View_UQ_PCE_Contiguous.hppKokkosGraph_BFS_impl.hppKokkosGraph_Distance1Color.hppKokkosGraph_Distance1ColorHandle.hppKokkosGraph_Distance1Color_impl.hppKokkosGraph_Distance2Color.hppKokkosGraph_Distance2ColorHandle.hppKokkosGraph_Distance2Color_impl.hppKokkosGraph_Distance2MIS_impl.hppKokkosGraph_ExplicitCoarsening.hppKokkosGraph_ExplicitCoarsening_impl.hppKokkosGraph_GraphColorHandle.hppKokkosGraph_MIS2.hppKokkosGraph_RCM.hppKokkosGraph_Triangle.hppKokkosGraph_graph_color.hppKokkosKernels_BitUtils.hppKokkosKernels_Controls.hppKokkosKernels_ExecSpaceUtils.hppKokkosKernels_Half.hppKokkosKernels_Handle.hppKokkosKernels_HashmapAccumulator.hppKokkosKernels_IOUtils.hppKokkosKernels_Macros.hppKokkosKernels_PrintUtils.hppKokkosKernels_SimpleUtils.hppKokkosKernels_Sorting.hppKokkosKernels_SparseUtils.hppKokkosKernels_SparseUtils_cusparse.hppKokkosKernels_Uniform_Initialized_MemoryPool.hppKokkosKernels_Utils.hppKokkosKernels_VectorUtils.hppKokkosKernels_config.hKokkosKernels_default_types.hppKokkosKernels_helpers.hppKokkosKernels_tpl_handles_decl.hppKokkosKernels_tpl_handles_def.hppKokkosSparse.hppKokkosSparse_BlockCrsMatrix.hppKokkosSparse_CrsMatrix.hppKokkosSparse_OrdinalTraits.hppKokkosSparse_cluster_gauss_seidel_impl.hppKokkosSparse_findRelOffset.hppKokkosSparse_gauss_seidel.hppKokkosSparse_gauss_seidel_handle.hppKokkosSparse_gauss_seidel_impl.hppKokkosSparse_gauss_seidel_spec.hppKokkosSparse_gauss_seidel_tpl_spec_avail.hppKokkosSparse_gauss_seidel_tpl_spec_decl.hppKokkosSparse_getDiagCopy.hppKokkosSparse_getDiagCopyWithOffsets_impl.hppKokkosSparse_partitioning_impl.hppKokkosSparse_sor_sequential_impl.hppKokkosSparse_spadd.hppKokkosSparse_spadd_handle.hppKokkosSparse_spgemm.hppKokkosSparse_spgemm_CUSP_impl.hppKokkosSparse_spgemm_cuSPARSE_impl.hppKokkosSparse_spgemm_handle.hppKokkosSparse_spgemm_imp_outer.hppKokkosSparse_spgemm_impl.hppKokkosSparse_spgemm_impl_color.hppKokkosSparse_spgemm_impl_compression.hppKokkosSparse_spgemm_impl_def.hppKokkosSparse_spgemm_impl_kkmem.hppKokkosSparse_spgemm_impl_memaccess.hppKokkosSparse_spgemm_impl_seq.hppKokkosSparse_spgemm_impl_speed.hppKokkosSparse_spgemm_impl_symbolic.hppKokkosSparse_spgemm_impl_triangle.hppKokkosSparse_spgemm_impl_triangle_no_compression.hppKokkosSparse_spgemm_jacobi.hppKokkosSparse_spgemm_jacobi_denseacc_impl.hppKokkosSparse_spgemm_jacobi_seq_impl.hppKokkosSparse_spgemm_jacobi_sparseacc_impl.hppKokkosSparse_spgemm_jacobi_spec.hppKokkosSparse_spgemm_mkl2phase_impl.hppKokkosSparse_spgemm_mkl_impl.hppKokkosSparse_spgemm_numeric.hppKokkosSparse_spgemm_numeric_spec.hppKokkosSparse_spgemm_symbolic.hppKokkosSparse_spgemm_symbolic_spec.hppKokkosSparse_spgemm_tpl_spec_avail.hppKokkosSparse_spgemm_tpl_spec_decl.hppKokkosSparse_spgemm_viennaCL_impl.hppKokkosSparse_spiluk.hppKokkosSparse_spiluk_handle.hppKokkosSparse_spiluk_numeric_impl.hppKokkosSparse_spiluk_numeric_spec.hppKokkosSparse_spiluk_numeric_tpl_spec_avail.hppKokkosSparse_spiluk_numeric_tpl_spec_decl.hppKokkosSparse_spiluk_symbolic_impl.hppKokkosSparse_spiluk_symbolic_spec.hppKokkosSparse_spiluk_symbolic_tpl_spec_avail.hppKokkosSparse_spiluk_symbolic_tpl_spec_decl.hppKokkosSparse_spmv.hppKokkosSparse_spmv_impl.hppKokkosSparse_spmv_impl_omp.hppKokkosSparse_spmv_spec.hppKokkosSparse_spmv_struct_impl.hppKokkosSparse_spmv_struct_spec.hppKokkosSparse_spmv_struct_tpl_spec_avail.hppKokkosSparse_spmv_struct_tpl_spec_decl.hppKokkosSparse_spmv_tpl_spec_avail.hppKokkosSparse_spmv_tpl_spec_decl.hppKokkosSparse_sptrsv.hppKokkosSparse_sptrsv_cholmod.hppKokkosSparse_sptrsv_cuSPARSE_impl.hppKokkosSparse_sptrsv_handle.hppKokkosSparse_sptrsv_solve_impl.hppKokkosSparse_sptrsv_solve_spec.hppKokkosSparse_sptrsv_solve_tpl_spec_avail.hppKokkosSparse_sptrsv_solve_tpl_spec_decl.hppKokkosSparse_sptrsv_superlu.hppKokkosSparse_sptrsv_supernode.hppKokkosSparse_sptrsv_symbolic_impl.hppKokkosSparse_sptrsv_symbolic_spec.hppKokkosSparse_sptrsv_symbolic_tpl_spec_avail.hppKokkosSparse_sptrsv_symbolic_tpl_spec_decl.hppKokkosSparse_trsv.hppKokkosSparse_trsv_impl.hppKokkosSparse_trsv_spec.hppKokkosSparse_trsv_tpl_spec_avail.hppKokkosSparse_trsv_tpl_spec_decl.hppKokkosSparse_twostage_gauss_seidel_impl.hppKokkos_AcquireUniqueTokenImpl.hppKokkos_AnalyzeStokhosShape.hppKokkos_AnonymousSpace.hppKokkos_ArithTraits.hppKokkos_ArithTraits_MP_Vector.hppKokkos_ArithTraits_UQ_PCE.hppKokkos_Array.hppKokkos_Atomic.hppKokkos_Atomic_MP_Vector.hppKokkos_Atomic_UQ_PCE.hppKokkos_Bitset.hppKokkos_Blas1_MP_Vector.hppKokkos_Blas1_UQ_PCE.hppKokkos_BufferMacros.hppKokkos_Complex.hppKokkos_Concepts.hppKokkos_ConfigDefs.hppKokkos_CopyViews.hppKokkos_Core.hppKokkos_Core_fwd.hppKokkos_Crs.hppKokkos_CrsMatrix_MP_Vector.hppKokkos_CrsMatrix_MP_Vector_Cuda.hppKokkos_CrsMatrix_UQ_PCE.hppKokkos_CrsMatrix_UQ_PCE_Cuda.hppKokkos_Cuda.hppKokkos_CudaSpace.hppKokkos_DefaultNode.hppKokkos_DualView.hppKokkos_DynRankView.hppKokkos_DynRankView_Fad.hppKokkos_DynRankView_Fad_Contiguous.hppKokkos_DynamicView.hppKokkos_ErrorReporter.hppKokkos_ExecPolicy.hppKokkos_Extents.hppKokkos_Functional.hppKokkos_Future.hppKokkos_Graph.hppKokkos_GraphNode.hppKokkos_Graph_fwd.hppKokkos_HBWSpace.hppKokkos_HIP.hppKokkos_HIP_Space.hppKokkos_HPX.hppKokkos_Half.hppKokkos_HostSpace.hppKokkos_InnerProductSpaceTraits.hppKokkos_InnerProductSpaceTraits_MP_Vector.hppKokkos_InnerProductSpaceTraits_UQ_PCE.hppKokkos_Layout.hppKokkos_LayoutContiguous.hppKokkos_LayoutNatural.hppKokkos_LinAlgVersion.hppKokkos_LogicalSpaces.hppKokkos_MV_MP_Vector.hppKokkos_MV_UQ_PCE.hppKokkos_Macros.hppKokkos_MasterLock.hppKokkos_MathematicalFunctions.hppKokkos_MemoryPool.hppKokkos_MemoryTraits.hppKokkos_MpiTypeTraits.hppKokkos_MultiVectorKernelOps.hppKokkos_NodeAPIConfigDefs.hppKokkos_NumericTraits.hppKokkos_OffsetView.hppKokkos_OpenMP.hppKokkos_OpenMPTarget.hppKokkos_OpenMPTargetSpace.hppKokkos_Pair.hppKokkos_Parallel.hppKokkos_Parallel_MP_Vector.hppKokkos_Parallel_Reduce.hppKokkos_PointerOwnership.hppKokkos_Profiling_ProfileSection.hppKokkos_Random.hppKokkos_Random_MP_Vector.hppKokkos_Random_UQ_PCE.hppKokkos_SYCL.hppKokkos_SYCL_Space.hppKokkos_ScatterView.hppKokkos_ScratchSpace.hppKokkos_Serial.hppKokkos_Sort.hppKokkos_StaticCrsGraph.hppKokkos_TaskPolicy.hppKokkos_TaskScheduler.hppKokkos_TaskScheduler_fwd.hppKokkos_TeuchosCommAdapters.hppKokkos_TeuchosCommAdapters_MP_Vector.hppKokkos_TeuchosCommAdapters_UQ_PCE.hppKokkos_Threads.hppKokkos_Timer.hppKokkos_Tuners.hppKokkos_UniqueToken.hppKokkos_UnorderedMap.hppKokkos_Vector.hppKokkos_Vectorization.hppKokkos_Version.hppKokkos_View.hppKokkos_ViewFactory.hppKokkos_View_Fad.hppKokkos_View_MP_Vector.hppKokkos_View_MP_Vector_Interlaced.hppKokkos_View_MP_Vector_Utils.hppKokkos_View_UQ_PCE.hppKokkos_View_UQ_PCE_Utils.hppKokkos_View_Utils.hppKokkos_View_Utils_Def.hppKokkos_WorkGraphPolicy.hppKokkos_hwloc.hppLOCA.HLOCAInterface.HLOCA_Abstract_Factory.HLOCA_Abstract_Group.HLOCA_Abstract_Iterator.HLOCA_Abstract_TransposeSolveGroup.HLOCA_AdaptiveStepper.HLOCA_AnasaziOperator_AbstractStrategy.HLOCA_AnasaziOperator_Cayley.HLOCA_AnasaziOperator_Cayley2Matrix.HLOCA_AnasaziOperator_Factory.HLOCA_AnasaziOperator_JacobianInverse.HLOCA_AnasaziOperator_ShiftInvert.HLOCA_AnasaziOperator_ShiftInvert2Matrix.HLOCA_Bifurcation_Factory.HLOCA_BorderedSolver_AbstractOperator.HLOCA_BorderedSolver_AbstractStrategy.HLOCA_BorderedSolver_BorderedOperator.HLOCA_BorderedSolver_Bordering.HLOCA_BorderedSolver_ComplexOperator.HLOCA_BorderedSolver_EpetraAugmented.HLOCA_BorderedSolver_EpetraHouseholder.HLOCA_BorderedSolver_Factory.HLOCA_BorderedSolver_HouseholderQR.HLOCA_BorderedSolver_JacobianOperator.HLOCA_BorderedSolver_LAPACKDirectSolve.HLOCA_BorderedSolver_LowerTriangularBlockElimination.HLOCA_BorderedSolver_Nested.HLOCA_BorderedSolver_TpetraHouseholder.hppLOCA_BorderedSolver_UpperTriangularBlockElimination.HLOCA_BorderedSystem_AbstractGroup.HLOCA_DerivUtils.HLOCA_Eigensolver_AbstractStrategy.HLOCA_Eigensolver_AnasaziStrategy.HLOCA_Eigensolver_DGGEVStrategy.HLOCA_Eigensolver_DefaultStrategy.HLOCA_Eigensolver_Factory.HLOCA_EigenvalueSort_Factory.HLOCA_EigenvalueSort_Strategies.HLOCA_Epetra.HLOCA_Epetra_AdaptiveSolutionManager.HLOCA_Epetra_AdaptiveStepper.HLOCA_Epetra_AnasaziOperator_Floquet.HLOCA_Epetra_AugmentedOp.HLOCA_Epetra_CompactWYOp.HLOCA_Epetra_Factory.HLOCA_Epetra_Group.HLOCA_Epetra_IdentityOp.HLOCA_Epetra_Interface_FreeEnergy.HLOCA_Epetra_Interface_MassMatrix.HLOCA_Epetra_Interface_MultiPoint.HLOCA_Epetra_Interface_Required.HLOCA_Epetra_Interface_TimeDependent.HLOCA_Epetra_Interface_TimeDependentMatrixFree.HLOCA_Epetra_Interface_xyzt.HLOCA_Epetra_LeftPreconditionedOp.HLOCA_Epetra_LowRankUpdateOp.HLOCA_Epetra_LowRankUpdateRowMatrix.HLOCA_Epetra_ModelEvaluatorInterface.HLOCA_Epetra_ShiftInvertOperator.HLOCA_Epetra_TransposeLinearSystem_AbstractStrategy.HLOCA_Epetra_TransposeLinearSystem_ExplicitTranspose.HLOCA_Epetra_TransposeLinearSystem_Factory.HLOCA_Epetra_TransposeLinearSystem_LeftPreconditioning.HLOCA_Epetra_TransposeLinearSystem_TransposePreconditioner.HLOCA_Epetra_xyztPrec.HLOCA_ErrorCheck.HLOCA_Extended_MultiAbstractGroup.HLOCA_Extended_MultiVector.HLOCA_Extended_Vector.HLOCA_Factory.HLOCA_GlobalData.HLOCA_Homotopy_AbstractGroup.HLOCA_Homotopy_DeflatedGroup.HLOCA_Homotopy_Group.HLOCA_Hopf_ComplexMultiVector.HLOCA_Hopf_ComplexVector.HLOCA_Hopf_MinimallyAugmented_AbstractGroup.HLOCA_Hopf_MinimallyAugmented_Constraint.HLOCA_Hopf_MinimallyAugmented_ExtendedGroup.HLOCA_Hopf_MinimallyAugmented_FiniteDifferenceGroup.HLOCA_Hopf_MooreSpence_AbstractGroup.HLOCA_Hopf_MooreSpence_ExtendedGroup.HLOCA_Hopf_MooreSpence_ExtendedMultiVector.HLOCA_Hopf_MooreSpence_ExtendedVector.HLOCA_Hopf_MooreSpence_FiniteDifferenceGroup.HLOCA_Hopf_MooreSpence_SalingerBordering.HLOCA_Hopf_MooreSpence_SolverFactory.HLOCA_Hopf_MooreSpence_SolverStrategy.HLOCA_LAPACK.HLOCA_LAPACK_Factory.HLOCA_LAPACK_Group.HLOCA_LAPACK_Interface.HLOCA_MultiContinuation_AbstractGroup.HLOCA_MultiContinuation_AbstractStrategy.HLOCA_MultiContinuation_ArcLengthConstraint.HLOCA_MultiContinuation_ArcLengthGroup.HLOCA_MultiContinuation_CompositeConstraint.HLOCA_MultiContinuation_CompositeConstraintMVDX.HLOCA_MultiContinuation_ConstrainedGroup.HLOCA_MultiContinuation_ConstraintInterface.HLOCA_MultiContinuation_ConstraintInterfaceMVDX.HLOCA_MultiContinuation_ExtendedGroup.HLOCA_MultiContinuation_ExtendedMultiVector.HLOCA_MultiContinuation_ExtendedVector.HLOCA_MultiContinuation_Factory.HLOCA_MultiContinuation_FiniteDifferenceGroup.HLOCA_MultiContinuation_MultiVecConstraint.HLOCA_MultiContinuation_NaturalConstraint.HLOCA_MultiContinuation_NaturalGroup.HLOCA_MultiPredictor_AbstractStrategy.HLOCA_MultiPredictor_Constant.HLOCA_MultiPredictor_Factory.HLOCA_MultiPredictor_Random.HLOCA_MultiPredictor_Restart.HLOCA_MultiPredictor_Secant.HLOCA_MultiPredictor_Tangent.HLOCA_Parameter_Entry.HLOCA_Parameter_Library.HLOCA_Parameter_LibraryT.HLOCA_Parameter_SublistParser.HLOCA_Parameter_Vector.HLOCA_PhaseTransition_AbstractGroup.HLOCA_PhaseTransition_ExtendedGroup.HLOCA_PhaseTransition_ExtendedMultiVector.HLOCA_PhaseTransition_ExtendedVector.HLOCA_Pitchfork_MinimallyAugmented_AbstractGroup.HLOCA_Pitchfork_MinimallyAugmented_Constraint.HLOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.HLOCA_Pitchfork_MooreSpence_AbstractGroup.HLOCA_Pitchfork_MooreSpence_ExtendedGroup.HLOCA_Pitchfork_MooreSpence_ExtendedMultiVector.HLOCA_Pitchfork_MooreSpence_ExtendedVector.HLOCA_Pitchfork_MooreSpence_PhippsBordering.HLOCA_Pitchfork_MooreSpence_SalingerBordering.HLOCA_Pitchfork_MooreSpence_SolverFactory.HLOCA_Pitchfork_MooreSpence_SolverStrategy.HLOCA_SaveEigenData_AbstractStrategy.HLOCA_SaveEigenData_DefaultStrategy.HLOCA_SaveEigenData_Factory.HLOCA_Solver_Wrapper.HLOCA_StatusTest_Abstract.HLOCA_StatusTest_Combo.HLOCA_StatusTest_MaxIters.HLOCA_StatusTest_Wrapper.HLOCA_StepSize_AbstractStrategy.HLOCA_StepSize_Adaptive.HLOCA_StepSize_Constant.HLOCA_StepSize_Factory.HLOCA_Stepper.HLOCA_Thyra.HLOCA_Thyra_Group.HLOCA_Thyra_GroupWrapper.HLOCA_Thyra_SaveDataStrategy.HLOCA_TimeDependent_AbstractGroup.HLOCA_Tpetra_ConstraintModelEvaluator.hppLOCA_Tpetra_Factory.hppLOCA_Tpetra_LowRankUpdateRowMatrix.hppLOCA_TurningPoint_MinimallyAugmented_AbstractGroup.HLOCA_TurningPoint_MinimallyAugmented_Constraint.HLOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.HLOCA_TurningPoint_MinimallyAugmented_FiniteDifferenceGroup.HLOCA_TurningPoint_MinimallyAugmented_ModifiedConstraint.HLOCA_TurningPoint_MooreSpence_AbstractGroup.HLOCA_TurningPoint_MooreSpence_ExtendedGroup.HLOCA_TurningPoint_MooreSpence_ExtendedMultiVector.HLOCA_TurningPoint_MooreSpence_ExtendedVector.HLOCA_TurningPoint_MooreSpence_FiniteDifferenceGroup.HLOCA_TurningPoint_MooreSpence_PhippsBordering.HLOCA_TurningPoint_MooreSpence_SalingerBordering.HLOCA_TurningPoint_MooreSpence_SolverFactory.HLOCA_TurningPoint_MooreSpence_SolverStrategy.HMLAPI.hMLAPI_Aggregation.hMLAPI_BaseLinearCombination.hMLAPI_BaseObject.hMLAPI_BaseOperator.hMLAPI_CompObject.hMLAPI_Defaults.hMLAPI_DistributedMatrix.hMLAPI_Eig.hMLAPI_EpetraBaseOperator.hMLAPI_Error.hMLAPI_Expressions.hMLAPI_Gallery.hMLAPI_InverseOperator.hMLAPI_Krylov.hMLAPI_LinearCombinations.hMLAPI_LoadBalanceInverseOperator.hMLAPI_LoadBalanceOperator.hMLAPI_MATLABStream.hMLAPI_MultiLevelAdaptiveSA.hMLAPI_MultiLevelSA.hMLAPI_MultiVector.hMLAPI_MultiVector_Utils.hMLAPI_Operator.hMLAPI_Operator_Box.hMLAPI_Operator_Utils.hMLAPI_SAMIS.hMLAPI_SerialMatrix.hMLAPI_Space.hMLAPI_TimeObject.hMLAPI_Workspace.hML_Linker.hppMatrixMarket_Tpetra.hppMatrixMarket_TpetraNew.hppModalProblem.hModeLaplace.hModeLaplace1DQ1.hModeLaplace1DQ2.hModeLaplace2DQ1.hModeLaplace2DQ2.hModeLaplace3DQ1.hModeLaplace3DQ2.hMueLu.hppMueLu_AMGXOperator_fwd.hppMueLu_AdaptiveSaMLParameterListInterpreter.hppMueLu_AdaptiveSaMLParameterListInterpreter_decl.hppMueLu_AdaptiveSaMLParameterListInterpreter_def.hppMueLu_AdaptiveSaMLParameterListInterpreter_fwd.hppMueLu_AdvSmootherPrototype.hppMueLu_AggregateQualityEstimateFactory.hppMueLu_AggregateQualityEstimateFactory_decl.hppMueLu_AggregateQualityEstimateFactory_def.hppMueLu_AggregateQualityEstimateFactory_fwd.hppMueLu_Aggregates.hppMueLu_Aggregates_decl.hppMueLu_Aggregates_def.hppMueLu_Aggregates_fwd.hppMueLu_Aggregates_kokkos.hppMueLu_Aggregates_kokkos_decl.hppMueLu_Aggregates_kokkos_def.hppMueLu_Aggregates_kokkos_fwd.hppMueLu_AggregationAlgorithmBase.hppMueLu_AggregationAlgorithmBase_kokkos.hppMueLu_AggregationExportFactory.hppMueLu_AggregationExportFactory_decl.hppMueLu_AggregationExportFactory_def.hppMueLu_AggregationExportFactory_fwd.hppMueLu_AggregationPhase1Algorithm.hppMueLu_AggregationPhase1Algorithm_decl.hppMueLu_AggregationPhase1Algorithm_def.hppMueLu_AggregationPhase1Algorithm_fwd.hppMueLu_AggregationPhase1Algorithm_kokkos.hppMueLu_AggregationPhase1Algorithm_kokkos_decl.hppMueLu_AggregationPhase1Algorithm_kokkos_def.hppMueLu_AggregationPhase1Algorithm_kokkos_fwd.hppMueLu_AggregationPhase2aAlgorithm.hppMueLu_AggregationPhase2aAlgorithm_decl.hppMueLu_AggregationPhase2aAlgorithm_def.hppMueLu_AggregationPhase2aAlgorithm_fwd.hppMueLu_AggregationPhase2aAlgorithm_kokkos.hppMueLu_AggregationPhase2aAlgorithm_kokkos_decl.hppMueLu_AggregationPhase2aAlgorithm_kokkos_def.hppMueLu_AggregationPhase2aAlgorithm_kokkos_fwd.hppMueLu_AggregationPhase2bAlgorithm.hppMueLu_AggregationPhase2bAlgorithm_decl.hppMueLu_AggregationPhase2bAlgorithm_def.hppMueLu_AggregationPhase2bAlgorithm_fwd.hppMueLu_AggregationPhase2bAlgorithm_kokkos.hppMueLu_AggregationPhase2bAlgorithm_kokkos_decl.hppMueLu_AggregationPhase2bAlgorithm_kokkos_def.hppMueLu_AggregationPhase2bAlgorithm_kokkos_fwd.hppMueLu_AggregationPhase3Algorithm.hppMueLu_AggregationPhase3Algorithm_decl.hppMueLu_AggregationPhase3Algorithm_def.hppMueLu_AggregationPhase3Algorithm_fwd.hppMueLu_AggregationPhase3Algorithm_kokkos.hppMueLu_AggregationPhase3Algorithm_kokkos_decl.hppMueLu_AggregationPhase3Algorithm_kokkos_def.hppMueLu_AggregationPhase3Algorithm_kokkos_fwd.hppMueLu_AggregationStructuredAlgorithm.hppMueLu_AggregationStructuredAlgorithm_decl.hppMueLu_AggregationStructuredAlgorithm_def.hppMueLu_AggregationStructuredAlgorithm_fwd.hppMueLu_AggregationStructuredAlgorithm_kokkos.hppMueLu_AggregationStructuredAlgorithm_kokkos_decl.hppMueLu_AggregationStructuredAlgorithm_kokkos_def.hppMueLu_AggregationStructuredAlgorithm_kokkos_fwd.hppMueLu_AlgebraicPermutationStrategy.hppMueLu_AlgebraicPermutationStrategy_decl.hppMueLu_AlgebraicPermutationStrategy_def.hppMueLu_AlgebraicPermutationStrategy_fwd.hppMueLu_AmalgamationFactory.hppMueLu_AmalgamationFactory_decl.hppMueLu_AmalgamationFactory_def.hppMueLu_AmalgamationFactory_fwd.hppMueLu_AmalgamationFactory_kokkos.hppMueLu_AmalgamationFactory_kokkos_decl.hppMueLu_AmalgamationFactory_kokkos_def.hppMueLu_AmalgamationFactory_kokkos_fwd.hppMueLu_AmalgamationInfo.hppMueLu_AmalgamationInfo_decl.hppMueLu_AmalgamationInfo_def.hppMueLu_AmalgamationInfo_fwd.hppMueLu_AmalgamationInfo_kokkos.hppMueLu_AmalgamationInfo_kokkos_decl.hppMueLu_AmalgamationInfo_kokkos_def.hppMueLu_AmalgamationInfo_kokkos_fwd.hppMueLu_Amesos2Smoother.hppMueLu_Amesos2Smoother_decl.hppMueLu_Amesos2Smoother_def.hppMueLu_Amesos2Smoother_fwd.hppMueLu_AmesosSmoother.hppMueLu_AmesosSmoother_fwd.hppMueLu_AvatarInterface.hppMueLu_BaseClass.hppMueLu_BelosSmoother.hppMueLu_BelosSmoother_decl.hppMueLu_BelosSmoother_def.hppMueLu_BelosSmoother_fwd.hppMueLu_BlackBoxPFactory.hppMueLu_BlackBoxPFactory_decl.hppMueLu_BlackBoxPFactory_def.hppMueLu_BlackBoxPFactory_fwd.hppMueLu_BlockedCoarseMapFactory.hppMueLu_BlockedCoarseMapFactory_decl.hppMueLu_BlockedCoarseMapFactory_def.hppMueLu_BlockedCoarseMapFactory_fwd.hppMueLu_BlockedCoordinatesTransferFactory.hppMueLu_BlockedCoordinatesTransferFactory_decl.hppMueLu_BlockedCoordinatesTransferFactory_def.hppMueLu_BlockedCoordinatesTransferFactory_fwd.hppMueLu_BlockedDirectSolver.hppMueLu_BlockedDirectSolver_decl.hppMueLu_BlockedDirectSolver_def.hppMueLu_BlockedDirectSolver_fwd.hppMueLu_BlockedGaussSeidelSmoother.hppMueLu_BlockedGaussSeidelSmoother_decl.hppMueLu_BlockedGaussSeidelSmoother_def.hppMueLu_BlockedGaussSeidelSmoother_fwd.hppMueLu_BlockedJacobiSmoother.hppMueLu_BlockedJacobiSmoother_decl.hppMueLu_BlockedJacobiSmoother_def.hppMueLu_BlockedJacobiSmoother_fwd.hppMueLu_BlockedPFactory.hppMueLu_BlockedPFactory_decl.hppMueLu_BlockedPFactory_def.hppMueLu_BlockedPFactory_fwd.hppMueLu_BlockedRAPFactory.hppMueLu_BlockedRAPFactory_decl.hppMueLu_BlockedRAPFactory_def.hppMueLu_BlockedRAPFactory_fwd.hppMueLu_BoostGraphviz.hppMueLu_BraessSarazinSmoother.hppMueLu_BraessSarazinSmoother_decl.hppMueLu_BraessSarazinSmoother_def.hppMueLu_BraessSarazinSmoother_fwd.hppMueLu_BrickAggregationFactory.hppMueLu_BrickAggregationFactory_decl.hppMueLu_BrickAggregationFactory_def.hppMueLu_BrickAggregationFactory_fwd.hppMueLu_CGSolver.hppMueLu_CGSolver_decl.hppMueLu_CGSolver_def.hppMueLu_CGSolver_fwd.hppMueLu_ClassicalMapFactory.hppMueLu_ClassicalMapFactory_decl.hppMueLu_ClassicalMapFactory_def.hppMueLu_ClassicalMapFactory_fwd.hppMueLu_ClassicalPFactory.hppMueLu_ClassicalPFactory_decl.hppMueLu_ClassicalPFactory_def.hppMueLu_ClassicalPFactory_fwd.hppMueLu_CloneRepartitionInterface.hppMueLu_CloneRepartitionInterface_decl.hppMueLu_CloneRepartitionInterface_def.hppMueLu_CloneRepartitionInterface_fwd.hppMueLu_CoalesceDropFactory.hppMueLu_CoalesceDropFactory_decl.hppMueLu_CoalesceDropFactory_def.hppMueLu_CoalesceDropFactory_fwd.hppMueLu_CoalesceDropFactory_kokkos.hppMueLu_CoalesceDropFactory_kokkos_decl.hppMueLu_CoalesceDropFactory_kokkos_def.hppMueLu_CoalesceDropFactory_kokkos_fwd.hppMueLu_CoarseMapFactory.hppMueLu_CoarseMapFactory_decl.hppMueLu_CoarseMapFactory_def.hppMueLu_CoarseMapFactory_fwd.hppMueLu_CoarseMapFactory_kokkos.hppMueLu_CoarseMapFactory_kokkos_decl.hppMueLu_CoarseMapFactory_kokkos_def.hppMueLu_CoarseMapFactory_kokkos_fwd.hppMueLu_CoarseningVisualizationFactory.hppMueLu_CoarseningVisualizationFactory_decl.hppMueLu_CoarseningVisualizationFactory_def.hppMueLu_CoarseningVisualizationFactory_fwd.hppMueLu_ConfigDefs.hppMueLu_Constraint.hppMueLu_ConstraintFactory.hppMueLu_ConstraintFactory_decl.hppMueLu_ConstraintFactory_def.hppMueLu_ConstraintFactory_fwd.hppMueLu_Constraint_decl.hppMueLu_Constraint_def.hppMueLu_Constraint_fwd.hppMueLu_CoordinatesTransferFactory.hppMueLu_CoordinatesTransferFactory_decl.hppMueLu_CoordinatesTransferFactory_def.hppMueLu_CoordinatesTransferFactory_fwd.hppMueLu_CoordinatesTransferFactory_kokkos.hppMueLu_CoordinatesTransferFactory_kokkos_decl.hppMueLu_CoordinatesTransferFactory_kokkos_def.hppMueLu_CoordinatesTransferFactory_kokkos_fwd.hppMueLu_CoupledAggregationCommHelper.hppMueLu_CoupledAggregationCommHelper_decl.hppMueLu_CoupledAggregationCommHelper_def.hppMueLu_CoupledAggregationCommHelper_fwd.hppMueLu_CoupledAggregationFactory.hppMueLu_CoupledAggregationFactory_decl.hppMueLu_CoupledAggregationFactory_def.hppMueLu_CoupledAggregationFactory_fwd.hppMueLu_CoupledRBMFactory.hppMueLu_CoupledRBMFactory_decl.hppMueLu_CoupledRBMFactory_def.hppMueLu_CoupledRBMFactory_fwd.hppMueLu_CreateTpetraPreconditioner.hppMueLu_CreateXpetraPreconditioner.hppMueLu_DemoFactory.hppMueLu_DemoFactory_decl.hppMueLu_DemoFactory_def.hppMueLu_DemoFactory_fwd.hppMueLu_Describable.hppMueLu_Details_DefaultTypes.hppMueLu_DirectSolver.hppMueLu_DirectSolver_decl.hppMueLu_DirectSolver_def.hppMueLu_DirectSolver_fwd.hppMueLu_DisableMultipleCallCheck.hppMueLu_DropNegativeEntriesFactory.hppMueLu_DropNegativeEntriesFactory_decl.hppMueLu_DropNegativeEntriesFactory_def.hppMueLu_DropNegativeEntriesFactory_fwd.hppMueLu_ETI_3arg.hppMueLu_ETI_4arg.hppMueLu_ETI_4arg_Xpetra.hppMueLu_EminPFactory.hppMueLu_EminPFactory_decl.hppMueLu_EminPFactory_def.hppMueLu_EminPFactory_fwd.hppMueLu_Exceptions.hppMueLu_ExplicitInstantiation.hppMueLu_FacadeClassBase.hppMueLu_FacadeClassBase_decl.hppMueLu_FacadeClassBase_def.hppMueLu_FacadeClassFactory.hppMueLu_FacadeClassFactory_decl.hppMueLu_FacadeClassFactory_def.hppMueLu_FacadeClassFactory_fwd.hppMueLu_FacadeSimple_fwd.hppMueLu_Facade_BGS2x2.hppMueLu_Facade_BGS2x2_decl.hppMueLu_Facade_BGS2x2_def.hppMueLu_Facade_Simple.hppMueLu_Facade_Simple_decl.hppMueLu_Facade_Simple_def.hppMueLu_Factory.hppMueLu_FactoryAcceptor.hppMueLu_FactoryBase.hppMueLu_FactoryBase_fwd.hppMueLu_FactoryFactory.hppMueLu_FactoryFactory_decl.hppMueLu_FactoryFactory_def.hppMueLu_FactoryFactory_fwd.hppMueLu_FactoryManager.hppMueLu_FactoryManagerBase.hppMueLu_FactoryManagerBase_fwd.hppMueLu_FactoryManager_decl.hppMueLu_FactoryManager_def.hppMueLu_FactoryManager_fwd.hppMueLu_Factory_fwd.hppMueLu_FakeSmootherPrototype_fwd.hppMueLu_FilteredAFactory.hppMueLu_FilteredAFactory_decl.hppMueLu_FilteredAFactory_def.hppMueLu_FilteredAFactory_fwd.hppMueLu_FineLevelInputDataFactory.hppMueLu_FineLevelInputDataFactory_decl.hppMueLu_FineLevelInputDataFactory_def.hppMueLu_FineLevelInputDataFactory_fwd.hppMueLu_GMRESSolver.hppMueLu_GMRESSolver_decl.hppMueLu_GMRESSolver_def.hppMueLu_GMRESSolver_fwd.hppMueLu_GeneralGeometricPFactory.hppMueLu_GeneralGeometricPFactory_decl.hppMueLu_GeneralGeometricPFactory_def.hppMueLu_GeneralGeometricPFactory_fwd.hppMueLu_GenericRFactory.hppMueLu_GenericRFactory_decl.hppMueLu_GenericRFactory_def.hppMueLu_GenericRFactory_fwd.hppMueLu_GeoInterpFactory.hppMueLu_GeoInterpFactory_decl.hppMueLu_GeoInterpFactory_def.hppMueLu_GeometricInterpolationPFactory.hppMueLu_GeometricInterpolationPFactory_decl.hppMueLu_GeometricInterpolationPFactory_def.hppMueLu_GeometricInterpolationPFactory_fwd.hppMueLu_GeometricInterpolationPFactory_kokkos.hppMueLu_GeometricInterpolationPFactory_kokkos_decl.hppMueLu_GeometricInterpolationPFactory_kokkos_def.hppMueLu_GeometricInterpolationPFactory_kokkos_fwd.hppMueLu_GlobalLexicographicIndexManager.hppMueLu_GlobalLexicographicIndexManager_decl.hppMueLu_GlobalLexicographicIndexManager_def.hppMueLu_GlobalLexicographicIndexManager_fwd.hppMueLu_Graph.hppMueLu_GraphBase.hppMueLu_GraphBase_fwd.hppMueLu_Graph_decl.hppMueLu_Graph_def.hppMueLu_Graph_fwd.hppMueLu_Hierarchy.hppMueLu_HierarchyFactory.hppMueLu_HierarchyFactory_fwd.hppMueLu_HierarchyHelpers_fwd.hppMueLu_HierarchyManager.hppMueLu_HierarchyManager_fwd.hppMueLu_HierarchyUtils.hppMueLu_HierarchyUtils_decl.hppMueLu_HierarchyUtils_def.hppMueLu_HierarchyUtils_fwd.hppMueLu_Hierarchy_decl.hppMueLu_Hierarchy_def.hppMueLu_Hierarchy_fwd.hppMueLu_HybridAggregationFactory.hppMueLu_HybridAggregationFactory_decl.hppMueLu_HybridAggregationFactory_def.hppMueLu_HybridAggregationFactory_fwd.hppMueLu_Ifpack2Smoother.hppMueLu_Ifpack2Smoother_decl.hppMueLu_Ifpack2Smoother_def.hppMueLu_Ifpack2Smoother_fwd.hppMueLu_IfpackSmoother.hppMueLu_IfpackSmoother_fwd.hppMueLu_IndefBlockedDiagonalSmoother.hppMueLu_IndefBlockedDiagonalSmoother_decl.hppMueLu_IndefBlockedDiagonalSmoother_def.hppMueLu_IndefBlockedDiagonalSmoother_fwd.hppMueLu_IndexManager.hppMueLu_IndexManager_decl.hppMueLu_IndexManager_def.hppMueLu_IndexManager_fwd.hppMueLu_IndexManager_kokkos.hppMueLu_IndexManager_kokkos_decl.hppMueLu_IndexManager_kokkos_def.hppMueLu_IndexManager_kokkos_fwd.hppMueLu_InitialBlockNumberFactory.hppMueLu_InitialBlockNumberFactory_decl.hppMueLu_InitialBlockNumberFactory_def.hppMueLu_InitialBlockNumberFactory_fwd.hppMueLu_InterfaceAggregationAlgorithm.hppMueLu_InterfaceAggregationAlgorithm_decl.hppMueLu_InterfaceAggregationAlgorithm_def.hppMueLu_InterfaceAggregationAlgorithm_fwd.hppMueLu_InterfaceAggregationFactory.hppMueLu_InterfaceAggregationFactory_decl.hppMueLu_InterfaceAggregationFactory_def.hppMueLu_InterfaceAggregationFactory_fwd.hppMueLu_InterfaceMappingTransferFactory.hppMueLu_InterfaceMappingTransferFactory_decl.hppMueLu_InterfaceMappingTransferFactory_def.hppMueLu_InterfaceMappingTransferFactory_fwd.hppMueLu_IntrepidPCoarsenFactory.hppMueLu_IntrepidPCoarsenFactory_decl.hppMueLu_IntrepidPCoarsenFactory_def.hppMueLu_IntrepidPCoarsenFactory_fwd.hppMueLu_IsolatedNodeAggregationAlgorithm.hppMueLu_IsolatedNodeAggregationAlgorithm_decl.hppMueLu_IsolatedNodeAggregationAlgorithm_def.hppMueLu_IsolatedNodeAggregationAlgorithm_fwd.hppMueLu_IsolatedNodeAggregationAlgorithm_kokkos.hppMueLu_IsolatedNodeAggregationAlgorithm_kokkos_decl.hppMueLu_IsolatedNodeAggregationAlgorithm_kokkos_def.hppMueLu_IsolatedNodeAggregationAlgorithm_kokkos_fwd.hppMueLu_IsorropiaInterface.hppMueLu_IsorropiaInterface_decl.hppMueLu_IsorropiaInterface_def.hppMueLu_IsorropiaInterface_fwd.hppMueLu_KeepType.hppMueLu_LWGraph.hppMueLu_LWGraph_decl.hppMueLu_LWGraph_def.hppMueLu_LWGraph_fwd.hppMueLu_LWGraph_kokkos.hppMueLu_LWGraph_kokkos_decl.hppMueLu_LWGraph_kokkos_def.hppMueLu_LWGraph_kokkos_fwd.hppMueLu_LeftoverAggregationAlgorithm.hppMueLu_LeftoverAggregationAlgorithm_decl.hppMueLu_LeftoverAggregationAlgorithm_def.hppMueLu_LeftoverAggregationAlgorithm_fwd.hppMueLu_Level.hppMueLu_Level_fwd.hppMueLu_LineDetectionFactory.hppMueLu_LineDetectionFactory_decl.hppMueLu_LineDetectionFactory_def.hppMueLu_LineDetectionFactory_fwd.hppMueLu_LinkedList.hppMueLu_LocalAggregationAlgorithm.hppMueLu_LocalAggregationAlgorithm_decl.hppMueLu_LocalAggregationAlgorithm_def.hppMueLu_LocalAggregationAlgorithm_fwd.hppMueLu_LocalLexicographicIndexManager.hppMueLu_LocalLexicographicIndexManager_decl.hppMueLu_LocalLexicographicIndexManager_def.hppMueLu_LocalLexicographicIndexManager_fwd.hppMueLu_LocalOrdinalTransferFactory.hppMueLu_LocalOrdinalTransferFactory_decl.hppMueLu_LocalOrdinalTransferFactory_def.hppMueLu_LocalOrdinalTransferFactory_fwd.hppMueLu_LocalPermutationStrategy.hppMueLu_LocalPermutationStrategy_decl.hppMueLu_LocalPermutationStrategy_def.hppMueLu_LocalPermutationStrategy_fwd.hppMueLu_MHDRAPFactory.hppMueLu_MHDRAPFactory_decl.hppMueLu_MHDRAPFactory_def.hppMueLu_ML2MueLuParameterTranslator.hppMueLu_MLParameterListInterpreter.hppMueLu_MLParameterListInterpreter_decl.hppMueLu_MLParameterListInterpreter_def.hppMueLu_MLParameterListInterpreter_fwd.hppMueLu_MapTransferFactory.hppMueLu_MapTransferFactory_decl.hppMueLu_MapTransferFactory_def.hppMueLu_MapTransferFactory_fwd.hppMueLu_MasterList.hppMueLu_MatlabSmoother_fwd.hppMueLu_MatrixAnalysisFactory.hppMueLu_MatrixAnalysisFactory_decl.hppMueLu_MatrixAnalysisFactory_def.hppMueLu_MatrixAnalysisFactory_fwd.hppMueLu_Maxwell1.hppMueLu_Maxwell1_decl.hppMueLu_Maxwell1_def.hppMueLu_Maxwell1_fwd.hppMueLu_Maxwell_Utils.hppMueLu_Maxwell_Utils_decl.hppMueLu_Maxwell_Utils_def.hppMueLu_Memory.hppMueLu_MergedBlockedMatrixFactory.hppMueLu_MergedBlockedMatrixFactory_decl.hppMueLu_MergedBlockedMatrixFactory_def.hppMueLu_MergedBlockedMatrixFactory_fwd.hppMueLu_MergedSmoother.hppMueLu_MergedSmoother_decl.hppMueLu_MergedSmoother_def.hppMueLu_MergedSmoother_fwd.hppMueLu_Monitor.hppMueLu_MultiVectorTransferFactory.hppMueLu_MultiVectorTransferFactory_decl.hppMueLu_MultiVectorTransferFactory_def.hppMueLu_MultiVectorTransferFactory_fwd.hppMueLu_MutuallyExclusiveTime.hppMueLu_NoFactory.hppMueLu_NodePartitionInterface.hppMueLu_NodePartitionInterface_decl.hppMueLu_NodePartitionInterface_def.hppMueLu_NodePartitionInterface_fwd.hppMueLu_NotayAggregationFactory.hppMueLu_NotayAggregationFactory_decl.hppMueLu_NotayAggregationFactory_def.hppMueLu_NotayAggregationFactory_fwd.hppMueLu_NullspaceFactory.hppMueLu_NullspaceFactory_decl.hppMueLu_NullspaceFactory_def.hppMueLu_NullspaceFactory_fwd.hppMueLu_NullspaceFactory_kokkos.hppMueLu_NullspaceFactory_kokkos_decl.hppMueLu_NullspaceFactory_kokkos_def.hppMueLu_NullspaceFactory_kokkos_fwd.hppMueLu_NullspacePresmoothFactory.hppMueLu_NullspacePresmoothFactory_decl.hppMueLu_NullspacePresmoothFactory_def.hppMueLu_NullspacePresmoothFactory_fwd.hppMueLu_OnePtAggregationAlgorithm.hppMueLu_OnePtAggregationAlgorithm_decl.hppMueLu_OnePtAggregationAlgorithm_def.hppMueLu_OnePtAggregationAlgorithm_fwd.hppMueLu_OnePtAggregationAlgorithm_kokkos.hppMueLu_OnePtAggregationAlgorithm_kokkos_decl.hppMueLu_OnePtAggregationAlgorithm_kokkos_def.hppMueLu_OnePtAggregationAlgorithm_kokkos_fwd.hppMueLu_PFactory.hppMueLu_PFactory_decl.hppMueLu_PFactory_def.hppMueLu_PFactory_fwd.hppMueLu_PRFactory_fwd.hppMueLu_ParameterListAcceptor.hppMueLu_ParameterListInterpreter.hppMueLu_ParameterListInterpreter_decl.hppMueLu_ParameterListInterpreter_def.hppMueLu_ParameterListInterpreter_fwd.hppMueLu_ParameterListUtils.hppMueLu_PatternFactory.hppMueLu_PatternFactory_decl.hppMueLu_PatternFactory_def.hppMueLu_PatternFactory_fwd.hppMueLu_PerfUtils.hppMueLu_PerfUtils_decl.hppMueLu_PerfUtils_def.hppMueLu_PerfUtils_fwd.hppMueLu_PermutationFactory.hppMueLu_PermutationFactory_decl.hppMueLu_PermutationFactory_def.hppMueLu_PermutationFactory_fwd.hppMueLu_PermutingSmoother.hppMueLu_PermutingSmoother_decl.hppMueLu_PermutingSmoother_def.hppMueLu_PermutingSmoother_fwd.hppMueLu_PgPFactory.hppMueLu_PgPFactory_decl.hppMueLu_PgPFactory_def.hppMueLu_PgPFactory_fwd.hppMueLu_PreDropFunctionBaseClass.hppMueLu_PreDropFunctionBaseClass_decl.hppMueLu_PreDropFunctionBaseClass_def.hppMueLu_PreDropFunctionBaseClass_fwd.hppMueLu_PreDropFunctionConstVal.hppMueLu_PreDropFunctionConstVal_decl.hppMueLu_PreDropFunctionConstVal_def.hppMueLu_PreDropFunctionConstVal_fwd.hppMueLu_PreserveDirichletAggregationAlgorithm.hppMueLu_PreserveDirichletAggregationAlgorithm_decl.hppMueLu_PreserveDirichletAggregationAlgorithm_def.hppMueLu_PreserveDirichletAggregationAlgorithm_fwd.hppMueLu_PreserveDirichletAggregationAlgorithm_kokkos.hppMueLu_PreserveDirichletAggregationAlgorithm_kokkos_decl.hppMueLu_PreserveDirichletAggregationAlgorithm_kokkos_def.hppMueLu_PreserveDirichletAggregationAlgorithm_kokkos_fwd.hppMueLu_ProjectorSmoother.hppMueLu_ProjectorSmoother_decl.hppMueLu_ProjectorSmoother_def.hppMueLu_ProjectorSmoother_fwd.hppMueLu_Q2Q1Q2CoarseGridFactory.hppMueLu_Q2Q1Q2CoarseGridFactory_decl.hppMueLu_Q2Q1Q2CoarseGridFactory_def.hppMueLu_RAPFactory.hppMueLu_RAPFactory_decl.hppMueLu_RAPFactory_def.hppMueLu_RAPFactory_fwd.hppMueLu_RAPShiftFactory.hppMueLu_RAPShiftFactory_decl.hppMueLu_RAPShiftFactory_def.hppMueLu_RAPShiftFactory_fwd.hppMueLu_RFactory_fwd.hppMueLu_RebalanceAcFactory.hppMueLu_RebalanceAcFactory_decl.hppMueLu_RebalanceAcFactory_def.hppMueLu_RebalanceAcFactory_fwd.hppMueLu_RebalanceBlockAcFactory.hppMueLu_RebalanceBlockAcFactory_decl.hppMueLu_RebalanceBlockAcFactory_def.hppMueLu_RebalanceBlockAcFactory_fwd.hppMueLu_RebalanceBlockInterpolationFactory.hppMueLu_RebalanceBlockInterpolationFactory_decl.hppMueLu_RebalanceBlockInterpolationFactory_def.hppMueLu_RebalanceBlockInterpolationFactory_fwd.hppMueLu_RebalanceBlockRestrictionFactory.hppMueLu_RebalanceBlockRestrictionFactory_decl.hppMueLu_RebalanceBlockRestrictionFactory_def.hppMueLu_RebalanceBlockRestrictionFactory_fwd.hppMueLu_RebalanceMapFactory.hppMueLu_RebalanceMapFactory_decl.hppMueLu_RebalanceMapFactory_def.hppMueLu_RebalanceMapFactory_fwd.hppMueLu_RebalanceTransferFactory.hppMueLu_RebalanceTransferFactory_decl.hppMueLu_RebalanceTransferFactory_def.hppMueLu_RebalanceTransferFactory_fwd.hppMueLu_RefMaxwell.hppMueLu_RefMaxwell_decl.hppMueLu_RefMaxwell_def.hppMueLu_RefMaxwell_fwd.hppMueLu_RegionRFactory.hppMueLu_RegionRFactory_decl.hppMueLu_RegionRFactory_def.hppMueLu_RegionRFactory_fwd.hppMueLu_ReitzingerPFactory.hppMueLu_ReitzingerPFactory_decl.hppMueLu_ReitzingerPFactory_def.hppMueLu_ReitzingerPFactory_fwd.hppMueLu_ReorderBlockAFactory.hppMueLu_ReorderBlockAFactory_decl.hppMueLu_ReorderBlockAFactory_def.hppMueLu_ReorderBlockAFactory_fwd.hppMueLu_RepartitionBlockDiagonalFactory.hppMueLu_RepartitionBlockDiagonalFactory_decl.hppMueLu_RepartitionBlockDiagonalFactory_def.hppMueLu_RepartitionBlockDiagonalFactory_fwd.hppMueLu_RepartitionFactory.hppMueLu_RepartitionFactory_decl.hppMueLu_RepartitionFactory_def.hppMueLu_RepartitionFactory_fwd.hppMueLu_RepartitionHeuristicFactory.hppMueLu_RepartitionHeuristicFactory_decl.hppMueLu_RepartitionHeuristicFactory_def.hppMueLu_RepartitionHeuristicFactory_fwd.hppMueLu_RepartitionInterface.hppMueLu_RepartitionInterface_decl.hppMueLu_RepartitionInterface_def.hppMueLu_RepartitionInterface_fwd.hppMueLu_RigidBodyModeFactory.hppMueLu_RigidBodyModeFactory_decl.hppMueLu_RigidBodyModeFactory_def.hppMueLu_RigidBodyModeFactory_fwd.hppMueLu_SaPFactory.hppMueLu_SaPFactory_decl.hppMueLu_SaPFactory_def.hppMueLu_SaPFactory_fwd.hppMueLu_SaPFactory_kokkos.hppMueLu_SaPFactory_kokkos_decl.hppMueLu_SaPFactory_kokkos_def.hppMueLu_SaPFactory_kokkos_fwd.hppMueLu_ScaledNullspaceFactory.hppMueLu_ScaledNullspaceFactory_decl.hppMueLu_ScaledNullspaceFactory_def.hppMueLu_ScaledNullspaceFactory_fwd.hppMueLu_SchurComplementFactory.hppMueLu_SchurComplementFactory_decl.hppMueLu_SchurComplementFactory_def.hppMueLu_SchurComplementFactory_fwd.hppMueLu_SegregatedAFactory.hppMueLu_SegregatedAFactory_decl.hppMueLu_SegregatedAFactory_def.hppMueLu_SegregatedAFactory_fwd.hppMueLu_SemiCoarsenPFactory.hppMueLu_SemiCoarsenPFactory_decl.hppMueLu_SemiCoarsenPFactory_def.hppMueLu_SemiCoarsenPFactory_fwd.hppMueLu_SemiCoarsenPFactory_kokkos.hppMueLu_SemiCoarsenPFactory_kokkos_decl.hppMueLu_SemiCoarsenPFactory_kokkos_def.hppMueLu_SemiCoarsenPFactory_kokkos_fwd.hppMueLu_ShiftedLaplacian.hppMueLu_ShiftedLaplacianOperator.hppMueLu_ShiftedLaplacianOperator_fwd.hppMueLu_ShiftedLaplacian_fwd.hppMueLu_SimpleSmoother.hppMueLu_SimpleSmoother_decl.hppMueLu_SimpleSmoother_def.hppMueLu_SimpleSmoother_fwd.hppMueLu_SingleLevelFactoryBase.hppMueLu_SingleLevelFactoryBase_fwd.hppMueLu_SingleLevelMatlabFactory_fwd.hppMueLu_SmooVecCoalesceDropFactory.hppMueLu_SmooVecCoalesceDropFactory_decl.hppMueLu_SmooVecCoalesceDropFactory_def.hppMueLu_SmooVecCoalesceDropFactory_fwd.hppMueLu_SmootherBase.hppMueLu_SmootherBase_fwd.hppMueLu_SmootherCloner.hppMueLu_SmootherFactory.hppMueLu_SmootherFactoryBase.hppMueLu_SmootherFactoryBase_fwd.hppMueLu_SmootherFactory_decl.hppMueLu_SmootherFactory_def.hppMueLu_SmootherFactory_fwd.hppMueLu_SmootherPrototype.hppMueLu_SmootherPrototype_decl.hppMueLu_SmootherPrototype_def.hppMueLu_SmootherPrototype_fwd.hppMueLu_Smoother_fwd.hppMueLu_SolverBase.hppMueLu_SolverBase_fwd.hppMueLu_SteepestDescentSolver.hppMueLu_SteepestDescentSolver_decl.hppMueLu_SteepestDescentSolver_def.hppMueLu_SteepestDescentSolver_fwd.hppMueLu_StratimikosSmoother.hppMueLu_StratimikosSmoother_decl.hppMueLu_StratimikosSmoother_def.hppMueLu_StratimikosSmoother_fwd.hppMueLu_StructuredAggregationFactory.hppMueLu_StructuredAggregationFactory_decl.hppMueLu_StructuredAggregationFactory_def.hppMueLu_StructuredAggregationFactory_fwd.hppMueLu_StructuredAggregationFactory_kokkos.hppMueLu_StructuredAggregationFactory_kokkos_decl.hppMueLu_StructuredAggregationFactory_kokkos_def.hppMueLu_StructuredAggregationFactory_kokkos_fwd.hppMueLu_StructuredLineDetectionFactory.hppMueLu_StructuredLineDetectionFactory_decl.hppMueLu_StructuredLineDetectionFactory_def.hppMueLu_StructuredLineDetectionFactory_fwd.hppMueLu_SubBlockAFactory.hppMueLu_SubBlockAFactory_decl.hppMueLu_SubBlockAFactory_def.hppMueLu_SubBlockAFactory_fwd.hppMueLu_TekoSmoother.hppMueLu_TekoSmoother_decl.hppMueLu_TekoSmoother_def.hppMueLu_TekoSmoother_fwd.hppMueLu_TentativePFactory.hppMueLu_TentativePFactory_decl.hppMueLu_TentativePFactory_def.hppMueLu_TentativePFactory_fwd.hppMueLu_TentativePFactory_kokkos.hppMueLu_TentativePFactory_kokkos_decl.hppMueLu_TentativePFactory_kokkos_def.hppMueLu_TentativePFactory_kokkos_fwd.hppMueLu_ThresholdAFilterFactory.hppMueLu_ThresholdAFilterFactory_decl.hppMueLu_ThresholdAFilterFactory_def.hppMueLu_ThresholdAFilterFactory_fwd.hppMueLu_TimeMonitor.hppMueLu_ToggleCoordinatesTransferFactory.hppMueLu_ToggleCoordinatesTransferFactory_decl.hppMueLu_ToggleCoordinatesTransferFactory_def.hppMueLu_ToggleCoordinatesTransferFactory_fwd.hppMueLu_TogglePFactory.hppMueLu_TogglePFactory_decl.hppMueLu_TogglePFactory_def.hppMueLu_TogglePFactory_fwd.hppMueLu_TopRAPFactory.hppMueLu_TopRAPFactory_decl.hppMueLu_TopRAPFactory_def.hppMueLu_TopRAPFactory_fwd.hppMueLu_TopSmootherFactory.hppMueLu_TopSmootherFactory_decl.hppMueLu_TopSmootherFactory_def.hppMueLu_TopSmootherFactory_fwd.hppMueLu_TpetraOperator.hppMueLu_TpetraOperator_decl.hppMueLu_TpetraOperator_def.hppMueLu_TpetraOperator_fwd.hppMueLu_TransPFactory.hppMueLu_TransPFactory_decl.hppMueLu_TransPFactory_def.hppMueLu_TransPFactory_fwd.hppMueLu_TrilinosSmoother.hppMueLu_TrilinosSmoother_decl.hppMueLu_TrilinosSmoother_def.hppMueLu_TrilinosSmoother_fwd.hppMueLu_TwoLevelFactoryBase.hppMueLu_TwoLevelFactoryBase_fwd.hppMueLu_TwoLevelMatlabFactory_fwd.hppMueLu_Types.hppMueLu_UncoupledAggregationFactory.hppMueLu_UncoupledAggregationFactory_decl.hppMueLu_UncoupledAggregationFactory_def.hppMueLu_UncoupledAggregationFactory_fwd.hppMueLu_UncoupledAggregationFactory_kokkos.hppMueLu_UncoupledAggregationFactory_kokkos_decl.hppMueLu_UncoupledAggregationFactory_kokkos_def.hppMueLu_UncoupledAggregationFactory_kokkos_fwd.hppMueLu_UncoupledIndexManager.hppMueLu_UncoupledIndexManager_decl.hppMueLu_UncoupledIndexManager_def.hppMueLu_UncoupledIndexManager_fwd.hppMueLu_UnsmooshFactory.hppMueLu_UnsmooshFactory_decl.hppMueLu_UnsmooshFactory_def.hppMueLu_UnsmooshFactory_fwd.hppMueLu_UseDefaultTypes.hppMueLu_UseDefaultTypesComplex.hppMueLu_UseShortNames.hppMueLu_UseShortNamesOrdinal.hppMueLu_UseShortNamesScalar.hppMueLu_UserAggregationFactory.hppMueLu_UserAggregationFactory_decl.hppMueLu_UserAggregationFactory_def.hppMueLu_UserAggregationFactory_fwd.hppMueLu_UserPFactory.hppMueLu_UserPFactory_decl.hppMueLu_UserPFactory_def.hppMueLu_UserPFactory_fwd.hppMueLu_Utilities.hppMueLu_UtilitiesBase.hppMueLu_UtilitiesBase_decl.hppMueLu_UtilitiesBase_def.hppMueLu_UtilitiesBase_fwd.hppMueLu_Utilities_decl.hppMueLu_Utilities_def.hppMueLu_Utilities_fwd.hppMueLu_Utilities_kokkos.hppMueLu_Utilities_kokkos_decl.hppMueLu_Utilities_kokkos_def.hppMueLu_Utilities_kokkos_fwd.hppMueLu_UzawaSmoother.hppMueLu_UzawaSmoother_decl.hppMueLu_UzawaSmoother_def.hppMueLu_UzawaSmoother_fwd.hppMueLu_VariableContainer.hppMueLu_VariableContainer_fwd.hppMueLu_VariableDofLaplacianFactory.hppMueLu_VariableDofLaplacianFactory_decl.hppMueLu_VariableDofLaplacianFactory_def.hppMueLu_VariableDofLaplacianFactory_fwd.hppMueLu_VerboseObject.hppMueLu_VerbosityLevel.hppMueLu_Version.hppMueLu_VisualizationHelpers.hppMueLu_VisualizationHelpers_decl.hppMueLu_VisualizationHelpers_def.hppMueLu_VisualizationHelpers_fwd.hppMueLu_XpetraOperator.hppMueLu_XpetraOperator_decl.hppMueLu_ZeroSubBlockAFactory.hppMueLu_ZeroSubBlockAFactory_decl.hppMueLu_ZeroSubBlockAFactory_def.hppMueLu_ZeroSubBlockAFactory_fwd.hppMueLu_Zoltan2GraphAdapter.hppMueLu_Zoltan2Interface.hppMueLu_Zoltan2Interface_decl.hppMueLu_Zoltan2Interface_def.hppMueLu_Zoltan2Interface_fwd.hppMueLu_ZoltanInterface.hppMueLu_ZoltanInterface_decl.hppMueLu_ZoltanInterface_def.hppMueLu_ZoltanInterface_fwd.hppMueLu_config.hppMurmurHash3.hppNOX.HNOX_Abstract_Group.HNOX_Abstract_ImplicitWeighting.HNOX_Abstract_MultiVector.HNOX_Abstract_PrePostOperator.HNOX_Abstract_Vector.HNOX_Assert.HNOX_Common.HNOX_Config.hNOX_Direction_Broyden.HNOX_Direction_Factory.HNOX_Direction_Generic.HNOX_Direction_Newton.HNOX_Direction_NonlinearCG.HNOX_Direction_SteepestDescent.HNOX_Direction_UserDefinedFactory.HNOX_Direction_UserDefinedFactoryT.HNOX_Direction_Utils_InexactNewton.HNOX_Epetra.HNOX_Epetra_AdaptManager.HNOX_Epetra_AdaptiveSolutionManager.HNOX_Epetra_BroydenOperator.HNOX_Epetra_FiniteDifference.HNOX_Epetra_FiniteDifferenceColoring.HNOX_Epetra_FiniteDifferenceColoringWithUpdate.HNOX_Epetra_Group.HNOX_Epetra_Interface_Jacobian.HNOX_Epetra_Interface_Preconditioner.HNOX_Epetra_Interface_Required.HNOX_Epetra_LinearSystem.HNOX_Epetra_LinearSystem_Amesos.HNOX_Epetra_LinearSystem_AztecOO.HNOX_Epetra_LinearSystem_MPBD.hppNOX_Epetra_LinearSystem_SGGS.hppNOX_Epetra_LinearSystem_SGJacobi.hppNOX_Epetra_LinearSystem_Stratimikos.HNOX_Epetra_MatrixFree.HNOX_Epetra_ModelEvaluatorInterface.HNOX_Epetra_MultiVector.HNOX_Epetra_Observer.HNOX_Epetra_Scaling.HNOX_Epetra_Vector.HNOX_Epetra_VectorSpace.HNOX_Epetra_VectorSpace_L2.HNOX_Epetra_VectorSpace_ScaledL2.HNOX_GlobalData.HNOX_LAPACK.HNOX_LAPACK_Group.HNOX_LAPACK_Interface.HNOX_LAPACK_LinearSolver.HNOX_LAPACK_Matrix.HNOX_LAPACK_Vector.HNOX_LineSearch_Backtrack.HNOX_LineSearch_Factory.HNOX_LineSearch_FullStep.HNOX_LineSearch_Generic.HNOX_LineSearch_MoreThuente.HNOX_LineSearch_NonlinearCG.HNOX_LineSearch_Polynomial.HNOX_LineSearch_SafeguardedDirection.hppNOX_LineSearch_SafeguardedStep.HNOX_LineSearch_UserDefinedFactory.HNOX_LineSearch_UserDefinedFactoryT.HNOX_LineSearch_Utils_Counters.HNOX_LineSearch_Utils_Printing.HNOX_LineSearch_Utils_Slope.HNOX_MatrixFree_ModelEvaluatorDecorator.hppNOX_MeritFunction_Generic.HNOX_MeritFunction_SumOfSquares.HNOX_MeritFunction_Weighted.hppNOX_MultiVector.HNOX_Multiphysics_DataExchange_Interface.HNOX_Multiphysics_Group.HNOX_Multiphysics_Solver_FixedPointBased.HNOX_Multiphysics_Solver_Generic.HNOX_Multiphysics_Solver_Manager.HNOX_Observer.hppNOX_Observer_Log.hppNOX_Observer_Print.hppNOX_Observer_Vector.hppNOX_PrePostOperator_RowSumScaling.HNOX_PrePostOperator_Vector.HNOX_Random.HNOX_SharedObjectTemplate.HNOX_SolverStats.hppNOX_Solver_AndersonAcceleration.HNOX_Solver_Factory.HNOX_Solver_Generic.HNOX_Solver_InexactTrustRegionBased.HNOX_Solver_LineSearchBased.HNOX_Solver_PseudoTransient.hppNOX_Solver_SingleStep.HNOX_Solver_SolverUtils.HNOX_Solver_TensorBased.HNOX_Solver_TrustRegionBased.HNOX_StatusTest_Combo.HNOX_StatusTest_Divergence.HNOX_StatusTest_Factory.HNOX_StatusTest_FiniteValue.HNOX_StatusTest_Generic.HNOX_StatusTest_MaxIters.HNOX_StatusTest_NStep.HNOX_StatusTest_NormF.HNOX_StatusTest_NormUpdate.HNOX_StatusTest_NormWRMS.HNOX_StatusTest_RelativeNormF.HNOX_StatusTest_Stagnation.HNOX_TOpEleWiseMinSwap.hppNOX_Thyra.HNOX_Thyra_Group.HNOX_Thyra_MatrixFreeJacobianOperator.hppNOX_Thyra_MatrixFreeJacobianOperator_impl.hppNOX_Thyra_MultiVector.HNOX_Thyra_Vector.HNOX_TpetraTypedefs.hppNOX_Utils.HOpenMPKokkos_OpenMP_Exec.hppKokkos_OpenMP_Parallel.hppKokkos_OpenMP_Task.hppKokkos_OpenMP_Team.hppKokkos_OpenMP_WorkGraphPolicy.hppOpenMPTargetKokkos_OpenMPTarget_Abort.hppKokkos_OpenMPTarget_Error.hppKokkos_OpenMPTarget_Exec.hppKokkos_OpenMPTarget_Instance.hppKokkos_OpenMPTarget_Parallel.hppKokkos_OpenMPTarget_Parallel_MDRange.hppKokkos_OpenMPTarget_Task.hppKokkos_OpenMPTarget_UniqueToken.hppPamgenStrLoopLimits.hPamgen_config.hPhalanx_CreateDeviceEvaluator.hppPhalanx_DAG_Manager.hppPhalanx_DAG_Manager_Def.hppPhalanx_DAG_Node.hppPhalanx_DataLayout.hppPhalanx_DataLayout_DynamicLayout.hppPhalanx_DataLayout_MDALayout.hppPhalanx_DataLayout_MDALayout_Def.hppPhalanx_DeviceEvaluator.hppPhalanx_DoxygenDocumentation.hppPhalanx_EvaluationContainer.hppPhalanx_EvaluationContainer_Base.hppPhalanx_EvaluationContainer_Base_Def.hppPhalanx_EvaluationContainer_Def.hppPhalanx_EvaluationContainer_TemplateBuilder.hppPhalanx_EvaluationContainer_TemplateManager.hppPhalanx_Evaluator.hppPhalanx_Evaluator_AliasField.hppPhalanx_Evaluator_Base.hppPhalanx_Evaluator_Derived.hppPhalanx_Evaluator_Factory.hppPhalanx_Evaluator_Factory_Def.hppPhalanx_Evaluator_Factory_UFO.hppPhalanx_Evaluator_Macros.hppPhalanx_Evaluator_TaskBase.hppPhalanx_Evaluator_TemplateBuilder.hppPhalanx_Evaluator_TemplateManager.hppPhalanx_Evaluator_UnitTester.hppPhalanx_Evaluator_UnmanagedFieldDummy.hppPhalanx_Evaluator_Utilities.hppPhalanx_Evaluator_WithBaseImpl.hppPhalanx_Evaluator_WithBaseImpl_Def.hppPhalanx_Exceptions.hppPhalanx_ExtentTraits.hppPhalanx_Field.hppPhalanx_FieldManager.hppPhalanx_FieldManager_Def.hppPhalanx_FieldTag.hppPhalanx_FieldTag_STL_Functors.hppPhalanx_FieldTag_Tag.hppPhalanx_FieldTag_Tag_Def.hppPhalanx_Field_Def.hppPhalanx_Field_UnmanagedAllocator.hppPhalanx_KokkosDeviceTypes.hppPhalanx_KokkosViewFactory.hppPhalanx_KokkosViewFactoryFunctor.hppPhalanx_KokkosViewOfViews.hppPhalanx_KokkosView_AllocationSize.hppPhalanx_KokkosView_CreateView.hppPhalanx_KokkosView_HiddenDimensionForSFINAE.hppPhalanx_Kokkos_PrintViewValues.hppPhalanx_MDField.hppPhalanx_MDField_UnmanagedAllocator.hppPhalanx_MemoryManager.hppPhalanx_Print.hppPhalanx_TemplateIterator.hppPhalanx_TemplateManager.hppPhalanx_TemplateManager_Def.hppPhalanx_Traits.hppPhalanx_VirtualFunctionOnDevice.hppPhalanx_any.hppPhalanx_config.hppProblemLOCAPrototype.HProblemNOXPrototype.HQueryObject.hppRTC_ArrayIndexRTC.hhRTC_ArrayNumberRTC.hhRTC_ArrayVarRTC.hhRTC_Bessel_I_RTC.hhRTC_BlockRTC.hhRTC_ConditionalBlockRTC.hhRTC_ExecutableRTC.hhRTC_ForBlockRTC.hhRTC_FunctionRTC.hhRTC_IfElseifElseBlockRTC.hhRTC_LineRTC.hhRTC_NormalBlockRTC.hhRTC_ObjectRTC.hhRTC_OperatorRTC.hhRTC_RegistrarRTC.hhRTC_ScalarNumberRTC.hhRTC_ScalarVarRTC.hhRTC_TokenizerRTC.hhRTC_ValueRTC.hhRTC_VariableRTC.hhRTC_WhileBlockRTC.hhRTC_commonRTC.hhRTOpPack_LapackWrappers.hppRTOpPack_ROpCountNanInf.hppRTOpPack_ROpDotProd.hppRTOpPack_ROpGetElement.hppRTOpPack_ROpGetSubVector.hppRTOpPack_ROpGetSubVector_decl.hppRTOpPack_ROpGetSubVector_def.hppRTOpPack_ROpMax.hppRTOpPack_ROpMaxIndex.hppRTOpPack_ROpMaxIndexLessThanBound.hppRTOpPack_ROpMin.hppRTOpPack_ROpMinIndex.hppRTOpPack_ROpMinIndexGreaterThanBound.hppRTOpPack_ROpNorm1.hppRTOpPack_ROpNorm2.hppRTOpPack_ROpNormInf.hppRTOpPack_ROpSum.hppRTOpPack_ROpWeightedNorm2.hppRTOpPack_RTOpServer.hppRTOpPack_RTOpServerDecl.hppRTOpPack_RTOpSubRangeDecorator.hppRTOpPack_RTOpSubRangeDecorator_decl.hppRTOpPack_RTOpSubRangeDecorator_def.hppRTOpPack_RTOpT.hppRTOpPack_RTOpTHelpers.hppRTOpPack_RTOpTHelpers_decl.hppRTOpPack_RTOpTHelpers_def.hppRTOpPack_RTOpT_decl.hppRTOpPack_RTOpT_def.hppRTOpPack_SPMD_apply_op.hppRTOpPack_SPMD_apply_op_decl.hppRTOpPack_SPMD_apply_op_def.hppRTOpPack_SparseSubVectorT.hppRTOpPack_TOpAXPY.hppRTOpPack_TOpAbs.hppRTOpPack_TOpAddScalar.hppRTOpPack_TOpAssignScalar.hppRTOpPack_TOpAssignVectors.hppRTOpPack_TOpEleWiseConjProd.hppRTOpPack_TOpEleWiseDivide.hppRTOpPack_TOpEleWiseProd.hppRTOpPack_TOpEleWiseProdUpdate.hppRTOpPack_TOpEleWiseScale.hppRTOpPack_TOpLinearCombination.hppRTOpPack_TOpLinearCombination_decl.hppRTOpPack_TOpLinearCombination_def.hppRTOpPack_TOpPairWiseMax.hppRTOpPack_TOpPairWiseMaxUpdate.hppRTOpPack_TOpRandomize.hppRTOpPack_TOpReciprocal.hppRTOpPack_TOpScaleVector.hppRTOpPack_TOpSetAssendingValues.hppRTOpPack_TOpSetElement.hppRTOpPack_TOpSetSubVector.hppRTOpPack_TOpSetSubVector_def.hppRTOpPack_TOpUnaryFuncPtr.hppRTOpPack_TOpUnaryFuncPtrDecl.hppRTOpPack_Types.hppRTOpPack_version.hppRTOp_Config.hRTOp_ConfigDefs.hppRTOp_parallel_helpers.hSYCLKokkos_SYCL_Abort.hppKokkos_SYCL_DeepCopy.hppKokkos_SYCL_Instance.hppKokkos_SYCL_MDRangePolicy.hppKokkos_SYCL_Parallel_Range.hppKokkos_SYCL_Parallel_Reduce.hppKokkos_SYCL_Parallel_Scan.hppKokkos_SYCL_Parallel_Team.hppKokkos_SYCL_Team.hppKokkos_SYCL_UniqueToken.hppSacado.hppSacado_Base.hppSacado_CacheFad_DFad.hppSacado_CacheFad_DFadTraits.hppSacado_CacheFad_Expression.hppSacado_CacheFad_ExpressionTraits.hppSacado_CacheFad_GeneralFad.hppSacado_CacheFad_GeneralFadExpr.hppSacado_CacheFad_Ops.hppSacado_CacheFad_SFad.hppSacado_CacheFad_SFadTraits.hppSacado_CacheFad_SLFad.hppSacado_CacheFad_SLFadTraits.hppSacado_CacheFad_ViewFad.hppSacado_CacheFad_ViewFadTraits.hppSacado_ConfigDefs.hSacado_DisableKokkosCuda.hppSacado_DynamicArrayTraits.hppSacado_ELRCacheFad_DFad.hppSacado_ELRCacheFad_DFadTraits.hppSacado_ELRCacheFad_Expression.hppSacado_ELRCacheFad_ExpressionTraits.hppSacado_ELRCacheFad_GeneralFad.hppSacado_ELRCacheFad_GeneralFadExpr.hppSacado_ELRCacheFad_Ops.hppSacado_ELRCacheFad_SFad.hppSacado_ELRCacheFad_SFadTraits.hppSacado_ELRCacheFad_SLFad.hppSacado_ELRCacheFad_SLFadTraits.hppSacado_ELRCacheFad_ViewFad.hppSacado_ELRCacheFad_ViewFadTraits.hppSacado_ELRFad_DFad.hppSacado_ELRFad_DFadTraits.hppSacado_ELRFad_Expression.hppSacado_ELRFad_ExpressionTraits.hppSacado_ELRFad_GeneralFad.hppSacado_ELRFad_GeneralFadExpr.hppSacado_ELRFad_Ops.hppSacado_ELRFad_SFad.hppSacado_ELRFad_SFadTraits.hppSacado_ELRFad_SLFad.hppSacado_ELRFad_SLFadTraits.hppSacado_ELRFad_ViewFad.hppSacado_ELRFad_ViewFadTraits.hppSacado_ETPCE_ExpressionTraits.hppSacado_ETPCE_OrthogPoly.hppSacado_ETPCE_OrthogPolyImp.hppSacado_ETPCE_OrthogPolyOps.hppSacado_ETPCE_OrthogPolyTraits.hppSacado_Fad_BLAS.hppSacado_Fad_BLASImp.hppSacado_Fad_DFad.hppSacado_Fad_DFadTraits.hppSacado_Fad_DFad_MP_Vector.hppSacado_Fad_DFad_tmpl.hppSacado_Fad_DVFad.hppSacado_Fad_DVFadTraits.hppSacado_Fad_DynamicStorage.hppSacado_Fad_Exp_Atomic.hppSacado_Fad_Exp_DFad.hppSacado_Fad_Exp_DVFad.hppSacado_Fad_Exp_DynamicStorage.hppSacado_Fad_Exp_ExprAssign.hppSacado_Fad_Exp_Expression.hppSacado_Fad_Exp_ExpressionTraits.hppSacado_Fad_Exp_Extender.hppSacado_Fad_Exp_GeneralFad.hppSacado_Fad_Exp_GeneralFadTraits.hppSacado_Fad_Exp_MP_Vector.hppSacado_Fad_Exp_MathFunctions.hppSacado_Fad_Exp_Ops.hppSacado_Fad_Exp_Ops_Fwd.hppSacado_Fad_Exp_SFad.hppSacado_Fad_Exp_SLFad.hppSacado_Fad_Exp_StaticFixedStorage.hppSacado_Fad_Exp_StaticStorage.hppSacado_Fad_Exp_VectorDynamicStorage.hppSacado_Fad_Exp_ViewFad.hppSacado_Fad_Exp_ViewStorage.hppSacado_Fad_ExprSpec_MP_Vector.hppSacado_Fad_Expr_MP_Vector.hppSacado_Fad_Expression.hppSacado_Fad_ExpressionFwd.hppSacado_Fad_ExpressionTraits.hppSacado_Fad_GeneralFad.hppSacado_Fad_GeneralFadExpr.hppSacado_Fad_GeneralFadTestingHelpers.hppSacado_Fad_GeneralFad_MP_Vector.hppSacado_Fad_LAPACK.hppSacado_Fad_LAPACKImp.hppSacado_Fad_MP_Vector.hppSacado_Fad_Ops.hppSacado_Fad_Ops_Fwd.hppSacado_Fad_Ops_MP_Vector.hppSacado_Fad_SFad.hppSacado_Fad_SFadTraits.hppSacado_Fad_SFad_MP_Vector.hppSacado_Fad_SFad_tmpl.hppSacado_Fad_SLFad.hppSacado_Fad_SLFadTraits.hppSacado_Fad_SLFad_MP_Vector.hppSacado_Fad_SLFad_tmpl.hppSacado_Fad_ScalarTraitsImp.hppSacado_Fad_SerializationTraitsImp.hppSacado_Fad_SimpleFad.hppSacado_Fad_SimpleFadImp.hppSacado_Fad_SimpleFadOps.hppSacado_Fad_SimpleFadTraits.hppSacado_Fad_StaticStorage.hppSacado_Fad_Vector.hppSacado_Fad_VectorDynamicStorage.hppSacado_Fad_VectorImp.hppSacado_Fad_ViewFad.hppSacado_Fad_ViewFadTraits.hppSacado_Fad_ViewFad_MP_Vector.hppSacado_Fad_ViewFad_tmpl.hppSacado_Fad_ViewStorage.hppSacado_Handle.hppSacado_LFad_ExpressionTraits.hppSacado_LFad_LogicalSparse.hppSacado_LFad_LogicalSparseOps.hppSacado_LFad_LogicalSparseTraits.hppSacado_MP_ExpressionTraits.hppSacado_MP_ScalarTraitsImp.hppSacado_MP_Vector.hppSacado_MP_VectorTraits.hppSacado_MP_Vector_SFS.hppSacado_MP_Vector_SFS_binary_func_tmpl.hppSacado_MP_Vector_SFS_binary_op_tmpl.hppSacado_MP_Vector_SFS_unary_func_tmpl.hppSacado_MP_Vector_SFS_unary_op_tmpl.hppSacado_MP_Vector_ops.hppSacado_MathFunctions.hppSacado_No_Kokkos.hppSacado_PCE_OrthogPoly.hppSacado_PCE_OrthogPolyImp.hppSacado_PCE_OrthogPolyTraits.hppSacado_PCE_ScalarTraitsImp.hppSacado_ParameterAccessor.hppSacado_ParameterAccessorImp.hppSacado_ParameterFamilyBase.hppSacado_ParameterFamilyBaseImp.hppSacado_ParameterLibraryBase.hppSacado_ParameterLibraryBaseImp.hppSacado_ParameterRegistration.hppSacado_ParameterVectorBase.hppSacado_SFINAE_Macros.hppSacado_ScalarFlopCounter.hppSacado_ScalarFlopCounterTraits.hppSacado_ScalarParameterEntry.hppSacado_ScalarParameterFamily.hppSacado_ScalarParameterLibrary.hppSacado_ScalarParameterVector.hppSacado_StaticArrayTraits.hppSacado_Tay_CacheTaylor.hppSacado_Tay_CacheTaylorExpr.hppSacado_Tay_CacheTaylorImp.hppSacado_Tay_CacheTaylorOps.hppSacado_Tay_CacheTaylorTraits.hppSacado_Tay_ScalarTraitsImp.hppSacado_Tay_SerializationTraitsImp.hppSacado_Tay_Taylor.hppSacado_Tay_TaylorImp.hppSacado_Tay_TaylorTraits.hppSacado_TemplateContainer.hppSacado_TemplateIterator.hppSacado_TemplateManager.hppSacado_TemplateManagerImp.hppSacado_Traits.hppSacado_UQ_PCE.hppSacado_UQ_PCE_Imp.hppSacado_UQ_PCE_ScalarTraitsImp.hppSacado_UQ_PCE_Traits.hppSacado_Version.hppSacado_cmath.hppSacado_config.hSacado_dummy_arg.hppSacado_mpl_apply.hppSacado_mpl_apply_wrap.hppSacado_mpl_at.hppSacado_mpl_begin.hppSacado_mpl_bind.hppSacado_mpl_deref.hppSacado_mpl_disable_if.hppSacado_mpl_enable_if.hppSacado_mpl_end.hppSacado_mpl_find.hppSacado_mpl_for_each.hppSacado_mpl_has_equal_to.hppSacado_mpl_has_type.hppSacado_mpl_if.hppSacado_mpl_integral_c.hppSacado_mpl_integral_nonzero_constant.hppSacado_mpl_is_convertible.hppSacado_mpl_is_placeholder.hppSacado_mpl_is_same.hppSacado_mpl_lambda.hppSacado_mpl_next.hppSacado_mpl_none.hppSacado_mpl_placeholders.hppSacado_mpl_push_back.hppSacado_mpl_quote.hppSacado_mpl_range_c.hppSacado_mpl_size.hppSacado_mpl_type_wrap.hppSacado_mpl_vector.hppSacado_mpl_vector_at_spec.hppSacado_mpl_vector_push_back_spec.hppSacado_mpl_vector_size_spec.hppSacado_mpl_void.hppSacado_rad.hppSacado_rad2.hppSacado_trad.hppSacado_trad2.hppSacado_trad2_Traits.hppSacado_trad_Traits.hppSacado_tradvec.hppSacado_tradvec_Traits.hppShards_Array.hppShards_ArrayVector.hppShards_BasicTopologies.hppShards_CellTopology.hppShards_CellTopologyData.hShards_CellTopologyManagedData.hppShards_CellTopologyTraits.hppShards_IndexList.hppShards_SimpleArrayOps.hppShards_TypeList.hppShards_config.hShyLU_NodeHTS_config.hSortingTools.hStokhos.hppStokhos_AbstractPreconditionerFactory.hppStokhos_AdaptivityManager.hppStokhos_AdaptivityUtils.hppStokhos_AlgebraicOrthogPolyExpansion.hppStokhos_AlgebraicOrthogPolyExpansionImp.hppStokhos_Amesos2_MP_Vector.hppStokhos_Amesos2_UQ_PCE.hppStokhos_AnisoSparseGridQuadrature.hppStokhos_AnisoSparseGridQuadratureImp.hppStokhos_ApproxGaussSeidelPreconditioner.hppStokhos_ApproxJacobiPreconditioner.hppStokhos_ApproxSchurComplementPreconditioner.hppStokhos_BasisFactory.hppStokhos_BasisFactoryImp.hppStokhos_BasisInteractionGraph.hppStokhos_BlockCrsMatrix.hppStokhos_BlockDiagonalOperator.hppStokhos_BlockPreconditioner.hppStokhos_BlockPreconditionerImp.hppStokhos_CGDivisionExpansionStrategy.hppStokhos_ClenshawCurtisLegendreBasis.hppStokhos_ClenshawCurtisLegendreBasisImp.hppStokhos_CompletePolynomialBasis.hppStokhos_CompletePolynomialBasisImp.hppStokhos_ConfigDefs.hStokhos_ConstantOrthogPolyExpansion.hppStokhos_ConstantOrthogPolyExpansionImp.hppStokhos_CooProductTensor.hppStokhos_CrsMatrix.hppStokhos_CrsProductTensor.hppStokhos_Dense3Tensor.hppStokhos_Dense3TensorImp.hppStokhos_DenseDirectDivisionExpansionStrategy.hppStokhos_DerivBasis.hppStokhos_DerivOrthogPolyExpansion.hppStokhos_DerivOrthogPolyExpansionImp.hppStokhos_DiagPreconditioner.hppStokhos_DiscretizedStieltjesBasis.hppStokhos_DiscretizedStieltjesBasisImp.hppStokhos_DivisionExpansionStrategy.hppStokhos_DynArrayTraits.hppStokhos_DynamicArrayTraits.hppStokhos_DynamicStorage.hppStokhos_DynamicStridedStorage.hppStokhos_DynamicThreadedStorage.hppStokhos_DynamicThreadedStorage_cuda.hppStokhos_Ensemble_Sizes.hppStokhos_Epetra.hppStokhos_EpetraMultiVectorOperator.hppStokhos_EpetraMultiVectorOperatorOrthogPoly.hppStokhos_EpetraMultiVectorOrthogPoly.hppStokhos_EpetraOperatorOrthogPoly.hppStokhos_EpetraSparse3Tensor.hppStokhos_EpetraVectorOrthogPoly.hppStokhos_ExpansionFactory.hppStokhos_ExpansionFactoryImp.hppStokhos_FlatSparse3Tensor.hppStokhos_FlatSparse3Tensor_kji.hppStokhos_ForUQTKOrthogPolyExpansion.hppStokhos_ForUQTKOrthogPolyExpansionImp.hppStokhos_FullyAssembledOperator.hppStokhos_FullyAssembledPreconditioner.hppStokhos_GMRESDivisionExpansionStrategy.hppStokhos_GSPreconditioner.hppStokhos_GSReducedPCEBasisBase.hppStokhos_GSReducedPCEBasisBaseImp.hppStokhos_GaussPattersonLegendreBasis.hppStokhos_GaussPattersonLegendreBasisImp.hppStokhos_GaussSeidelPreconditioner.hppStokhos_GramSchmidtBasis.hppStokhos_GramSchmidtBasisImp.hppStokhos_GrowthRules.hppStokhos_HermiteBasis.hppStokhos_HermiteBasisImp.hppStokhos_Ifpack2_MP_Vector.hppStokhos_Ifpack2_UQ_PCE.hppStokhos_IfpackPreconditionerFactory.hppStokhos_InterlacedOperator.hppStokhos_InversePreconditioner.hppStokhos_Is_Constant.hppStokhos_JacobiBasis.hppStokhos_JacobiBasisImp.hppStokhos_JacobiPreconditioner.hppStokhos_KLMatrixFreeOperator.hppStokhos_KLReducedMatrixFreeOperator.hppStokhos_KL_ExponentialRandomField.hppStokhos_KL_ExponentialRandomFieldImp.hppStokhos_KL_OneDExponentialCovarianceFunction.hppStokhos_KL_OneDExponentialCovarianceFunctionImp.hppStokhos_KL_OneDExponentialEigenPair.hppStokhos_KL_ProductEigenPair.hppStokhos_KokkosTraits.hppStokhos_KroneckerProductPreconditioner.hppStokhos_LTBSparse3Tensor.hppStokhos_Lanczos.hppStokhos_LanczosPCEBasis.hppStokhos_LanczosPCEBasisImp.hppStokhos_LanczosProjPCEBasis.hppStokhos_LanczosProjPCEBasisImp.hppStokhos_LegendreBasis.hppStokhos_LegendreBasisImp.hppStokhos_LexicographicBlockSparse3Tensor.hppStokhos_LinearSparse3Tensor.hppStokhos_MLPrecOp.hppStokhos_MLPreconditionerFactory.hppStokhos_MPBlockDiagonalPreconditioner.hppStokhos_MPInverseModelEvaluator.hppStokhos_MPMeanBasedPreconditioner.hppStokhos_MPModelEvaluator.hppStokhos_MPModelEvaluatorAdapter.hppStokhos_MPPreconditioner.hppStokhos_MPPreconditionerFactory.hppStokhos_MP_Vector_MaskTraits.hppStokhos_MP_Vector_MaskTraits_expr_relops_tmpl.hppStokhos_MP_Vector_MaskTraits_sfs_relops_tmpl.hppStokhos_MP_Vector_MaskTraits_vector_relops_tmpl.hppStokhos_MatrixFreeOperator.hppStokhos_MatrixMarket.hppStokhos_MeanBasedDivisionExpansionStrategy.hppStokhos_MeanBasedPreconditioner.hppStokhos_MemoryTraits.hppStokhos_MonomialGramSchmidtPCEBasis.hppStokhos_MonomialGramSchmidtPCEBasisImp.hppStokhos_MonomialProjGramSchmidtPCEBasis.hppStokhos_MonomialProjGramSchmidtPCEBasis2.hppStokhos_MonomialProjGramSchmidtPCEBasis2Imp.hppStokhos_MonomialProjGramSchmidtPCEBasisImp.hppStokhos_MueLu_MP_Vector.hppStokhos_MueLu_UQ_PCE.hppStokhos_Multiply.hppStokhos_OneDOrthogPolyBasis.hppStokhos_OpenMP_CrsProductTensor.hppStokhos_OpenMP_MKL_CrsMatrix.hppStokhos_Operator.hppStokhos_OrthogPolyApprox.hppStokhos_OrthogPolyApproxImp.hppStokhos_OrthogPolyBasis.hppStokhos_OrthogPolyExpansion.hppStokhos_OrthogPolyExpansionBase.hppStokhos_OrthogPolyExpansionBaseImp.hppStokhos_OrthogonalizationFactory.hppStokhos_PCEAnasaziKL.hppStokhos_PCECovarianceOp.hppStokhos_ParallelData.hppStokhos_PecosOneDOrthogPolyBasis.hppStokhos_PecosOneDOrthogPolyBasisImp.hppStokhos_PreconditionerFactory.hppStokhos_ProductBasis.hppStokhos_ProductBasisUtils.hppStokhos_ProductContainer.hppStokhos_ProductContainerImp.hppStokhos_ProductEpetraMultiVector.hppStokhos_ProductEpetraMultiVectorOperator.hppStokhos_ProductEpetraOperator.hppStokhos_ProductEpetraVector.hppStokhos_ProductLanczosGramSchmidtPCEBasis.hppStokhos_ProductLanczosGramSchmidtPCEBasisImp.hppStokhos_ProductLanczosPCEBasis.hppStokhos_ProductLanczosPCEBasisImp.hppStokhos_PseudoSpectralOperator.hppStokhos_PseudoSpectralOperatorFactory.hppStokhos_PseudoSpectralOperatorFactoryImp.hppStokhos_PseudoSpectralOrthogPolyExpansion.hppStokhos_PseudoSpectralOrthogPolyExpansionImp.hppStokhos_QuadOrthogPolyExpansion.hppStokhos_QuadOrthogPolyExpansionImp.hppStokhos_Quadrature.hppStokhos_QuadratureFactory.hppStokhos_QuadratureFactoryImp.hppStokhos_QuadraturePseudoSpectralOperator.hppStokhos_RecurrenceBasis.hppStokhos_RecurrenceBasisImp.hppStokhos_ReducedBasisFactory.hppStokhos_ReducedBasisFactoryImp.hppStokhos_ReducedPCEBasis.hppStokhos_ReducedQuadratureFactory.hppStokhos_ReducedQuadratureFactoryImp.hppStokhos_ResponseStatisticModelEvaluator.hppStokhos_RysBasis.hppStokhos_SDMUtils.hppStokhos_SGInverseModelEvaluator.hppStokhos_SGModelEvaluator.hppStokhos_SGModelEvaluatorBase.hppStokhos_SGModelEvaluator_Adaptive.hppStokhos_SGModelEvaluator_Interlaced.hppStokhos_SGOperator.hppStokhos_SGOperatorFactory.hppStokhos_SGPreconditioner.hppStokhos_SGPreconditionerFactory.hppStokhos_SGQuadMPModelEvaluator.hppStokhos_SGQuadModelEvaluator.hppStokhos_SPDDenseDirectDivisionExpansionStrategy.hppStokhos_Sacado.hppStokhos_Sacado_Kokkos.hppStokhos_Sacado_Kokkos_MP_Vector.hppStokhos_Sacado_Kokkos_MathFunctions.hppStokhos_Sacado_Kokkos_UQ_PCE.hppStokhos_Sacado_MathFunctions.hppStokhos_SchurPreconditioner.hppStokhos_SchurPreconditionerImp.hppStokhos_Serial_CrsProductTensor.hppStokhos_SimpleTiledCrsProductTensor.hppStokhos_SmolyakBasis.hppStokhos_SmolyakBasisImp.hppStokhos_SmolyakPseudoSpectralOperator.hppStokhos_SmolyakPseudoSpectralOperatorImp.hppStokhos_SmolyakSparseGridQuadrature.hppStokhos_SmolyakSparseGridQuadratureImp.hppStokhos_Sparse3Tensor.hppStokhos_Sparse3TensorImp.hppStokhos_Sparse3TensorPartition.hppStokhos_Sparse3TensorUtilities.hppStokhos_SparseArray.hppStokhos_SparseGridQuadrature.hppStokhos_SparseGridQuadratureImp.hppStokhos_StandardStorage.hppStokhos_StaticArrayTraits.hppStokhos_StaticFixedStandardStorage.hppStokhos_StaticFixedStorage.hppStokhos_StaticStandardStorage.hppStokhos_StaticStorage.hppStokhos_StieltjesBasis.hppStokhos_StieltjesBasisImp.hppStokhos_StieltjesGramSchmidtBuilder.hppStokhos_StieltjesGramSchmidtBuilderImp.hppStokhos_StieltjesPCEBasis.hppStokhos_StieltjesPCEBasisImp.hppStokhos_StochasticProductTensor.hppStokhos_SymmetricDiagonalSpec.hppStokhos_TensorProductBasis.hppStokhos_TensorProductBasisImp.hppStokhos_TensorProductPseudoSpectralOperator.hppStokhos_TensorProductQuadrature.hppStokhos_TensorProductQuadratureImp.hppStokhos_TiledCrsProductTensor.hppStokhos_TinyVec.hppStokhos_TotalOrderBasis.hppStokhos_TotalOrderBasisImp.hppStokhos_Tpetra_CG.hppStokhos_Tpetra_ETI_Helpers_MP_Vector.hppStokhos_Tpetra_ETI_Helpers_MP_Vector_ENSEMBLE_SIZE_DEVICE.hppStokhos_Tpetra_ETI_Helpers_UQ_PCE.hppStokhos_Tpetra_ETI_Helpers_UQ_PCE_DEVICE.hppStokhos_Tpetra_MP_Vector.hppStokhos_Tpetra_UQ_PCE.hppStokhos_Tpetra_Utilities.hppStokhos_Tpetra_Utilities_MP_Vector.hppStokhos_Tpetra_Utilities_UQ_PCE.hppStokhos_Update.hppStokhos_UserDefinedQuadrature.hppStokhos_UserDefinedQuadratureImp.hppStokhos_VectorOrthogPoly.hppStokhos_VectorOrthogPolyImp.hppStokhos_VectorOrthogPolyTraitsEpetra.hppStokhos_Version.hppStokhos_ViewStorage.hppStokhos_Xpetra_MP_Vector.hppStokhos_Xpetra_UQ_PCE.hppStokhos_config.hStokhos_gaussq.hStokhos_mpl_for_each.hppStratimikos_Config.hStratimikos_ConfigDefs.hppStratimikos_DefaultLinearSolverBuilder.hppStratimikos_MueLuHelpers.hppTacho.hppTacho_ApplyPermutation.hppTacho_ApplyPermutation_Internal.hppTacho_ApplyPermutation_OnDevice.hppTacho_ApplyPivots.hppTacho_ApplyPivots_Internal.hppTacho_ApplyPivots_OnDevice.hppTacho_Blas_External.hppTacho_Blas_Team.hppTacho_Chol.hppTacho_CholSupernodes.hppTacho_CholSupernodes_Serial.hppTacho_CholSupernodes_SerialPanel.hppTacho_Chol_ByBlocks.hppTacho_Chol_External.hppTacho_Chol_Internal.hppTacho_Chol_OnDevice.hppTacho_CommandLineParser.hppTacho_Copy.hppTacho_Copy_Internal.hppTacho_Copy_OnDevice.hppTacho_CrsMatrixBase.hppTacho_CuSolver.hppTacho_CuSparseTriSolve.hppTacho_DenseFlopCount.hppTacho_DenseMatrixView.hppTacho_Driver.hppTacho_Driver_Impl.hppTacho_Gemm.hppTacho_GemmTriangular.hppTacho_GemmTriangular_External.hppTacho_GemmTriangular_Internal.hppTacho_GemmTriangular_OnDevice.hppTacho_Gemm_ByBlocks.hppTacho_Gemm_External.hppTacho_Gemm_Internal.hppTacho_Gemm_OnDevice.hppTacho_Gemv.hppTacho_Gemv_External.hppTacho_Gemv_Internal.hppTacho_Gemv_OnDevice.hppTacho_Graph.hppTacho_GraphTools.hppTacho_GraphTools_CAMD.hppTacho_GraphTools_Metis.hppTacho_GraphTools_MetisMT.hppTacho_GraphTools_Scotch.hppTacho_Herk.hppTacho_Herk_ByBlocks.hppTacho_Herk_External.hppTacho_Herk_Internal.hppTacho_Herk_OnDevice.hppTacho_Internal.hppTacho_LDL.hppTacho_LDL_External.hppTacho_LDL_Internal.hppTacho_LDL_OnDevice.hppTacho_LDL_Supernodes.hppTacho_LDL_Supernodes_Serial.hppTacho_Lapack_External.hppTacho_Lapack_Team.hppTacho_LevelSetTools.hppTacho_MatrixMarket.hppTacho_ModifyDiagonals.hppTacho_ModifyDiagonals_Internal.hppTacho_ModifyDiagonals_OnDevice.hppTacho_NumericTools.hppTacho_NumericTools_Base.hppTacho_NumericTools_LevelSet.hppTacho_NumericTools_Serial.hppTacho_Pardiso.hppTacho_Partition.hppTacho_Scale2x2_BlockInverseDiagonals.hppTacho_Scale2x2_BlockInverseDiagonals_Internal.hppTacho_Scale2x2_BlockInverseDiagonals_OnDevice.hppTacho_SetIdentity.hppTacho_SetIdentity_Internal.hppTacho_SetIdentity_OnDevice.hppTacho_Solver.hppTacho_Solver_Impl.hppTacho_SupernodeInfo.hppTacho_SymbolicTools.hppTacho_Symmetrize.hppTacho_Symmetrize_Internal.hppTacho_Symmetrize_OnDevice.hppTacho_TaskFunctor_FactorizeChol.hppTacho_TaskFunctor_FactorizeCholByBlocks.hppTacho_TaskFunctor_FactorizeCholByBlocksPanel.hppTacho_TaskFunctor_FactorizeCholPanel.hppTacho_TaskFunctor_MemoryPool.hppTacho_TaskFunctor_SolveLowerChol.hppTacho_TaskFunctor_SolveUpperChol.hppTacho_TeamFunctor_FactorizeChol.hppTacho_TeamFunctor_FactorizeLDL.hppTacho_TeamFunctor_InvertPanel.hppTacho_TeamFunctor_SolveLowerChol.hppTacho_TeamFunctor_SolveLowerLDL.hppTacho_TeamFunctor_SolveUpperChol.hppTacho_TeamFunctor_SolveUpperLDL.hppTacho_TriSolveTools.hppTacho_Trsm.hppTacho_Trsm_ByBlocks.hppTacho_Trsm_External.hppTacho_Trsm_Internal.hppTacho_Trsm_OnDevice.hppTacho_Trsv.hppTacho_Trsv_External.hppTacho_Trsv_Internal.hppTacho_Trsv_OnDevice.hppTacho_Util.hppTacho_config.hTeko_ALOperator.hppTeko_AddPreconditionerFactory.hppTeko_BasicMappingStrategy.hppTeko_BlockImplicitLinearOp.hppTeko_BlockInvDiagonalStrategy.hppTeko_BlockLowerTriInverseOp.hppTeko_BlockPreconditionerFactory.hppTeko_BlockUpperTriInverseOp.hppTeko_BlockedEpetraOperator.hppTeko_BlockedMappingStrategy.hppTeko_BlockedReordering.hppTeko_BlockedTpetraOperator.hppTeko_BlockingEpetra.hppTeko_BlockingTpetra.hppTeko_CloneFactory.hppTeko_Config.hTeko_ConfigDefs.hppTeko_DiagnosticLinearOp.hppTeko_DiagnosticPreconditionerFactory.hppTeko_DiagonalPreconditionerFactory.hppTeko_DiagonalPreconditionerOp.hppTeko_DiagonallyScaledPreconditionerFactory.hppTeko_EpetraBlockPreconditioner.hppTeko_EpetraHelpers.hppTeko_EpetraInverseOpWrapper.hppTeko_EpetraOperatorWrapper.hppTeko_EpetraThyraConverter.hppTeko_GaussSeidelPreconditionerFactory.hppTeko_IdentityPreconditionerFactory.hppTeko_ImplicitLinearOp.hppTeko_InterlacedEpetra.hppTeko_InterlacedTpetra.hppTeko_InvLSCStrategy.hppTeko_InvModALStrategy.hppTeko_InverseFactory.hppTeko_InverseFactoryOperator.hppTeko_InverseLibrary.hppTeko_IterativePreconditionerFactory.hppTeko_JacobiPreconditionerFactory.hppTeko_LSCPreconditionerFactory.hppTeko_LSCSIMPLECStrategy.hppTeko_LSCStrategy.hppTeko_LU2x2DiagonalStrategy.hppTeko_LU2x2InverseOp.hppTeko_LU2x2PreconditionerFactory.hppTeko_LU2x2Strategy.hppTeko_ModALPreconditionerFactory.hppTeko_MultPreconditionerFactory.hppTeko_NavierStokesPreconditioners.hppTeko_NeumannSeriesPreconditionerFactory.hppTeko_NeumannSeriesPreconditionerFactoryDecl.hppTeko_PCDStrategy.hppTeko_Preconditioner.hppTeko_PreconditionerFactory.hppTeko_PreconditionerInverseFactory.hppTeko_PreconditionerLinearOp.hppTeko_PreconditionerLinearOpDecl.hppTeko_PreconditionerState.hppTeko_PresLaplaceLSCStrategy.hppTeko_ProbingPreconditionerFactory.hppTeko_ReorderedLinearOp.hppTeko_ReorderedMappingStrategy.hppTeko_RequestCallback.hppTeko_RequestHandler.hppTeko_RequestHandlerContainer.hppTeko_RequestHandler_impl.hppTeko_RequestMesg.hppTeko_SIMPLEPreconditionerFactory.hppTeko_SolveInverseFactory.hppTeko_StaticLSCStrategy.hppTeko_StaticRequestCallback.hppTeko_StratimikosFactory.hppTeko_StridedEpetraOperator.hppTeko_StridedMappingStrategy.hppTeko_StridedTpetraOperator.hppTeko_TimingsSIMPLEPreconditionerFactory.hppTeko_TpetraBasicMappingStrategy.hppTeko_TpetraBlockPreconditioner.hppTeko_TpetraBlockedMappingStrategy.hppTeko_TpetraHelpers.hppTeko_TpetraInverseFactoryOperator.hppTeko_TpetraInverseOpWrapper.hppTeko_TpetraOperatorWrapper.hppTeko_TpetraReorderedMappingStrategy.hppTeko_TpetraStridedMappingStrategy.hppTeko_TpetraThyraConverter.hppTeko_Utilities.hppTeuchosCore_ConfigDefs.hppTeuchosCore_config.hTeuchosKokkosComm_config.hTeuchosKokkosCompat_config.hTeuchosRemainder_config.hTeuchos_AbstractFactory.hppTeuchos_AbstractFactoryStd.hppTeuchos_Array.hppTeuchos_ArrayConversions.hppTeuchos_ArrayRCP.hppTeuchos_ArrayRCPDecl.hppTeuchos_ArrayView.hppTeuchos_ArrayViewDecl.hppTeuchos_Assert.hppTeuchos_BLAS.hppTeuchos_BLAS_MP_Vector.hppTeuchos_BLAS_UQ_PCE.hppTeuchos_BLAS_types.hppTeuchos_BLAS_wrappers.hppTeuchos_BigUInt.hppTeuchos_BigUIntDecl.hppTeuchos_CTimeMonitor.hTeuchos_CWrapperSupport_Cpp.hppTeuchos_Comm.hppTeuchos_CommHelpers.hppTeuchos_CommUtilities.hppTeuchos_CommandLineProcessor.hppTeuchos_CompObject.hppTeuchos_CompileTimeAssert.hppTeuchos_CompilerCodeTweakMacros.hppTeuchos_Condition.hppTeuchos_ConditionXMLConverter.hppTeuchos_ConditionXMLConverterDB.hppTeuchos_ConfigDefs.hppTeuchos_ConstNonconstObjectContainer.hppTeuchos_ConstTypeTraits.hppTeuchos_DLLExportMacro.hTeuchos_DataAccess.hppTeuchos_DebugDefaultAsserts.hppTeuchos_DefaultComm.hppTeuchos_DefaultMpiComm.hppTeuchos_DefaultSerialComm.hppTeuchos_Dependency.hppTeuchos_DependencySheet.hppTeuchos_DependencyXMLConverter.hppTeuchos_DependencyXMLConverterDB.hppTeuchos_Describable.hppTeuchos_Details_Allocator.hppTeuchos_Details_Lapack128.hppTeuchos_Details_LapackLongDouble.hppTeuchos_Details_MpiCommRequest.hppTeuchos_Details_MpiTypeTraits.hppTeuchos_DummyObjectGetter.hppTeuchos_ENull.hppTeuchos_EReductionType.hppTeuchos_Exceptions.hppTeuchos_ExpandScalarTypeMacros.hppTeuchos_ExpatHandlerAdapter.hppTeuchos_ExplicitInstantiationHelpers.hppTeuchos_F77_wrappers.hTeuchos_FILEstream.hppTeuchos_FancyOStream.hppTeuchos_FileInputSource.hppTeuchos_FileInputStream.hppTeuchos_FilteredIterator.hppTeuchos_FiniteAutomaton.hppTeuchos_FloatingPointTrap.hppTeuchos_Flops.hppTeuchos_FunctionObject.hppTeuchos_FunctionObjectXMLConverter.hppTeuchos_FunctionObjectXMLConverterDB.hppTeuchos_GlobalMPISession.hppTeuchos_Grammar.hppTeuchos_Graph.hppTeuchos_Handle.hppTeuchos_Handleable.hppTeuchos_HashSet.hppTeuchos_HashUtils.hppTeuchos_Hashtable.hppTeuchos_InvalidConditionException.hppTeuchos_InvalidDependencyException.hppTeuchos_LAPACK.hppTeuchos_LAPACK_MP_Vector.hppTeuchos_LAPACK_UQ_PCE.hppTeuchos_LAPACK_wrappers.hppTeuchos_LabeledObject.hppTeuchos_Language.hppTeuchos_Libxml2HandlerAdapter.hppTeuchos_LocalTestingHelpers.hppTeuchos_MathExpr.hppTeuchos_MatrixMarket_Banner.hppTeuchos_MatrixMarket_CoordDataReader.hppTeuchos_MatrixMarket_Raw_Adder.hppTeuchos_MatrixMarket_Raw_Checker.hppTeuchos_MatrixMarket_Raw_Graph_Adder.hppTeuchos_MatrixMarket_Raw_Reader.hppTeuchos_MatrixMarket_Raw_Writer.hppTeuchos_MatrixMarket_SetScientific.hppTeuchos_MatrixMarket_SymmetrizingAdder.hppTeuchos_MatrixMarket_SymmetrizingGraphAdder.hppTeuchos_MatrixMarket_assignScalar.hppTeuchos_MatrixMarket_generic.hppTeuchos_MatrixMarket_split.hppTeuchos_MpiReductionOpSetter.hppTeuchos_NullIteratorTraits.hppTeuchos_Object.hppTeuchos_ObjectBuilder.hppTeuchos_OpaqueWrapper.hppTeuchos_OrdinalTraits.hppTeuchos_ParameterEntry.hppTeuchos_ParameterEntryValidator.hppTeuchos_ParameterEntryXMLConverter.hppTeuchos_ParameterEntryXMLConverterDB.hppTeuchos_ParameterList.hppTeuchos_ParameterListAcceptor.hppTeuchos_ParameterListAcceptorDefaultBase.hppTeuchos_ParameterListAcceptorHelpers.hppTeuchos_ParameterListExceptions.hppTeuchos_ParameterListModifier.hppTeuchos_ParameterListNonAcceptor.hppTeuchos_ParameterXMLFileReader.hppTeuchos_Parser.hppTeuchos_PerformanceMonitorBase.hppTeuchos_Polynomial.hppTeuchos_PolynomialDecl.hppTeuchos_PolynomialTraits.hppTeuchos_PrintDouble.hppTeuchos_PromotionTraits.hppTeuchos_Ptr.hppTeuchos_PtrDecl.hppTeuchos_RCP.hppTeuchos_RCPBoostSharedPtrConversions.hppTeuchos_RCPBoostSharedPtrConversionsDecl.hppTeuchos_RCPDecl.hppTeuchos_RCPNode.hppTeuchos_RCPStdSharedPtrConversions.hppTeuchos_RCPStdSharedPtrConversionsDecl.hppTeuchos_Range1D.hppTeuchos_RawParameterListHelpers.hppTeuchos_Reader.hppTeuchos_ReaderTables.hppTeuchos_ReductionOp.hppTeuchos_ReductionOpHelpers.hppTeuchos_RefCountPtr.hppTeuchos_RefCountPtrDecl.hppTeuchos_ScalarTraits.hppTeuchos_ScalarTraitsCUDA.hppTeuchos_ScalarTraitsDecl.hppTeuchos_SerialBandDenseMatrix.hppTeuchos_SerialBandDenseSolver.hppTeuchos_SerialDenseHelpers.hppTeuchos_SerialDenseMatrix.hppTeuchos_SerialDenseSolver.hppTeuchos_SerialDenseVector.hppTeuchos_SerialQRDenseSolver.hppTeuchos_SerialQRDenseSolver_MP_Vector.hppTeuchos_SerialQRDenseSolver_UQ_PCE.hppTeuchos_SerialSpdDenseSolver.hppTeuchos_SerialSymDenseMatrix.hppTeuchos_SerialTriDiMatrix.hppTeuchos_SerializationTraits.hppTeuchos_SerializationTraitsHelpers.hppTeuchos_Serializer.hppTeuchos_SerializerHelpers.hppTeuchos_SetScientific.hppTeuchos_SimpleObjectDB.hppTeuchos_SimpleObjectTable.hppTeuchos_StackedTimer.hppTeuchos_StandardCatchMacros.hppTeuchos_StandardCompositionMacros.hppTeuchos_StandardConditionXMLConverters.hppTeuchos_StandardConditions.hppTeuchos_StandardDependencies.hppTeuchos_StandardDependencyXMLConverters.hppTeuchos_StandardFunctionObjectXMLConverters.hppTeuchos_StandardFunctionObjects.hppTeuchos_StandardMemberCompositionMacros.hppTeuchos_StandardParameterEntryValidators.hppTeuchos_StandardParameterEntryXMLConverters.hppTeuchos_StandardValidatorXMLConverters.hppTeuchos_StaticSetupMacro.hppTeuchos_StrUtils.hppTeuchos_StringIndexedOrderedValueObjectContainer.hppTeuchos_StringInputSource.hppTeuchos_StringInputStream.hppTeuchos_StringToIntMap.hppTeuchos_TableColumn.hppTeuchos_TableDecl.hppTeuchos_TableEntry.hppTeuchos_TableFormat.hppTeuchos_TabularOutputter.hppTeuchos_TestForException.hppTeuchos_TestingHelpers.hppTeuchos_Time.hppTeuchos_TimeMonitor.hppTeuchos_TreeBuildingXMLHandler.hppTeuchos_Tuple.hppTeuchos_TwoDArray.hppTeuchos_TypeNameTraits.hppTeuchos_TypeTraits.hppTeuchos_UnitTestBase.hppTeuchos_UnitTestHarness.hppTeuchos_UnitTestHelpers.hppTeuchos_UnitTestRepository.hppTeuchos_Utils.hppTeuchos_ValidatorFactory.hppTeuchos_ValidatorMaps.hppTeuchos_ValidatorXMLConverter.hppTeuchos_ValidatorXMLConverterDB.hppTeuchos_VerboseObject.hppTeuchos_VerboseObjectParameterListHelpers.hppTeuchos_VerbosityLevel.hppTeuchos_VerbosityLevelCommandLineProcessorHelpers.hppTeuchos_Version.hppTeuchos_Workspace.hppTeuchos_XML.hppTeuchos_XMLConditionExceptions.hppTeuchos_XMLDependencyExceptions.hppTeuchos_XMLFunctionObjectExceptions.hppTeuchos_XMLInputSource.hppTeuchos_XMLInputStream.hppTeuchos_XMLObject.hppTeuchos_XMLObjectImplem.hppTeuchos_XMLParameterListCoreHelpers.hppTeuchos_XMLParameterListExceptions.hppTeuchos_XMLParameterListHelpers.hppTeuchos_XMLParameterListReader.hppTeuchos_XMLParameterListWriter.hppTeuchos_XMLParser.hppTeuchos_XMLPerfTestArchive.hppTeuchos_YAML.hppTeuchos_YamlParameterListCoreHelpers.hppTeuchos_YamlParameterListHelpers.hppTeuchos_YamlParser_decl.hppTeuchos_any.hppTeuchos_as.hppTeuchos_basic_oblackholestream.hppTeuchos_config.hTeuchos_dyn_cast.hppTeuchos_getBaseObjVoidPtr.hppTeuchos_getConst.hppTeuchos_getRawPtr.hppTeuchos_implicit_cast.hppTeuchos_iostream_helpers.hppTeuchos_map.hppTeuchos_oblackholestream.hppTeuchos_regex.hppTeuchos_stacktrace.hppTeuchos_string.hppTeuchos_toString.hppThreadsKokkos_ThreadsExec.hppKokkos_ThreadsTeam.hppKokkos_Threads_Parallel.hppKokkos_Threads_WorkGraphPolicy.hppThyra_AdaptiveSolutionManager.hppThyra_AddedLinearOpBase.hppThyra_Amesos2LinearOpWithSolveFactory_decl.hppThyra_Amesos2LinearOpWithSolveFactory_def.hppThyra_Amesos2LinearOpWithSolve_decl.hppThyra_Amesos2LinearOpWithSolve_def.hppThyra_Amesos2Types.hppThyra_AmesosLinearOpWithSolve.hppThyra_AmesosLinearOpWithSolveFactory.hppThyra_AmesosTypes.hppThyra_AssertOp.hppThyra_AztecOOLinearOpWithSolve.hppThyra_AztecOOLinearOpWithSolveFactory.hppThyra_BelosLinearOpWithSolve.hppThyra_BelosLinearOpWithSolveFactory.hppThyra_BelosLinearOpWithSolveFactory_decl.hppThyra_BelosLinearOpWithSolveFactory_def.hppThyra_BelosLinearOpWithSolve_decl.hppThyra_BelosLinearOpWithSolve_def.hppThyra_BlockedLinearOpBase.hppThyra_BlockedLinearOpWithSolveBase.hppThyra_Config.hThyra_ConfigDefs.hppThyra_DampenedNewtonNonlinearSolver.hppThyra_DefaultAddedLinearOp.hppThyra_DefaultAddedLinearOp_decl.hppThyra_DefaultAddedLinearOp_def.hppThyra_DefaultAdjointLinearOpWithSolve.hppThyra_DefaultAdjointLinearOpWithSolve_decl.hppThyra_DefaultAdjointLinearOpWithSolve_def.hppThyra_DefaultBlockedLinearOp.hppThyra_DefaultBlockedLinearOp_decl.hppThyra_DefaultBlockedLinearOp_def.hppThyra_DefaultBlockedTriangularLinearOpWithSolve.hppThyra_DefaultBlockedTriangularLinearOpWithSolveFactory.hppThyra_DefaultBlockedTriangularLinearOpWithSolveFactory_decl.hppThyra_DefaultBlockedTriangularLinearOpWithSolveFactory_def.hppThyra_DefaultBlockedTriangularLinearOpWithSolve_decl.hppThyra_DefaultBlockedTriangularLinearOpWithSolve_def.hppThyra_DefaultClusteredSpmdProductVector.hppThyra_DefaultClusteredSpmdProductVectorSpace.hppThyra_DefaultClusteredSpmdProductVectorSpace_decl.hppThyra_DefaultClusteredSpmdProductVectorSpace_def.hppThyra_DefaultClusteredSpmdProductVector_decl.hppThyra_DefaultClusteredSpmdProductVector_def.hppThyra_DefaultColumnwiseMultiVector.hppThyra_DefaultColumnwiseMultiVector_decl.hppThyra_DefaultColumnwiseMultiVector_def.hppThyra_DefaultDiagonalLinearOp.hppThyra_DefaultDiagonalLinearOpWithSolve.hppThyra_DefaultDiagonalLinearOpWithSolve_decl.hppThyra_DefaultDiagonalLinearOpWithSolve_def.hppThyra_DefaultDiagonalLinearOp_decl.hppThyra_DefaultDiagonalLinearOp_def.hppThyra_DefaultEvaluationLoggerModelEvaluator.hppThyra_DefaultFinalPointCaptureModelEvaluator.hppThyra_DefaultFiniteDifferenceModelEvaluator.hppThyra_DefaultFiniteDifferenceModelEvaluator_decl.hppThyra_DefaultFiniteDifferenceModelEvaluator_def.hppThyra_DefaultIdentityLinearOp.hppThyra_DefaultIdentityLinearOp_decl.hppThyra_DefaultIdentityLinearOp_def.hppThyra_DefaultInverseLinearOp.hppThyra_DefaultInverseLinearOp_decl.hppThyra_DefaultInverseLinearOp_def.hppThyra_DefaultInverseModelEvaluator.hppThyra_DefaultLinearOpSource.hppThyra_DefaultLinearOpSource_decl.hppThyra_DefaultLinearOpSource_def.hppThyra_DefaultLumpedParameterModelEvaluator.hppThyra_DefaultModelEvaluatorWithSolveFactory.hppThyra_DefaultMultiPeriodModelEvaluator.hppThyra_DefaultMultiVectorLinearOpWithSolve.hppThyra_DefaultMultiVectorLinearOpWithSolve_decl.hppThyra_DefaultMultiVectorLinearOpWithSolve_def.hppThyra_DefaultMultiVectorProductVector.hppThyra_DefaultMultiVectorProductVectorSpace.hppThyra_DefaultMultiVectorProductVectorSpace_decl.hppThyra_DefaultMultiVectorProductVectorSpace_def.hppThyra_DefaultMultiVectorProductVector_decl.hppThyra_DefaultMultiVectorProductVector_def.hppThyra_DefaultMultipliedLinearOp.hppThyra_DefaultMultipliedLinearOp_decl.hppThyra_DefaultMultipliedLinearOp_def.hppThyra_DefaultNominalBoundsOverrideModelEvaluator.hppThyra_DefaultNonlinearSolverBuilder.hppThyra_DefaultPreconditioner.hppThyra_DefaultPreconditioner_decl.hppThyra_DefaultPreconditioner_def.hppThyra_DefaultProductMultiVector.hppThyra_DefaultProductMultiVector_decl.hppThyra_DefaultProductMultiVector_def.hppThyra_DefaultProductVector.hppThyra_DefaultProductVectorSpace.hppThyra_DefaultProductVectorSpace_decl.hppThyra_DefaultProductVectorSpace_def.hppThyra_DefaultProductVector_decl.hppThyra_DefaultProductVector_def.hppThyra_DefaultRealLinearSolverBuilder.hppThyra_DefaultScaledAdjointLinearOp.hppThyra_DefaultScaledAdjointLinearOp_decl.hppThyra_DefaultScaledAdjointLinearOp_def.hppThyra_DefaultSerialDenseLinearOpWithSolve.hppThyra_DefaultSerialDenseLinearOpWithSolveFactory.hppThyra_DefaultSerialDenseLinearOpWithSolveFactory_decl.hppThyra_DefaultSerialDenseLinearOpWithSolveFactory_def.hppThyra_DefaultSerialDenseLinearOpWithSolve_decl.hppThyra_DefaultSerialDenseLinearOpWithSolve_def.hppThyra_DefaultSerialVectorSpaceConverter.hppThyra_DefaultSpmdMultiVector.hppThyra_DefaultSpmdMultiVectorFileIO.hppThyra_DefaultSpmdMultiVector_decl.hppThyra_DefaultSpmdMultiVector_def.hppThyra_DefaultSpmdVector.hppThyra_DefaultSpmdVectorSpace.hppThyra_DefaultSpmdVectorSpaceFactory.hppThyra_DefaultSpmdVectorSpaceFactory_decl.hppThyra_DefaultSpmdVectorSpaceFactory_def.hppThyra_DefaultSpmdVectorSpace_decl.hppThyra_DefaultSpmdVectorSpace_def.hppThyra_DefaultSpmdVector_decl.hppThyra_DefaultSpmdVector_def.hppThyra_DefaultStateEliminationModelEvaluator.hppThyra_DefaultZeroLinearOp.hppThyra_DefaultZeroLinearOp_decl.hppThyra_DefaultZeroLinearOp_def.hppThyra_DelayedLinearOpWithSolve.hppThyra_DelayedLinearOpWithSolveFactory.hppThyra_DelayedLinearOpWithSolveFactory_decl.hppThyra_DelayedLinearOpWithSolveFactory_def.hppThyra_DelayedLinearOpWithSolve_decl.hppThyra_DelayedLinearOpWithSolve_def.hppThyra_DetachedMultiVectorView.hppThyra_DetachedSpmdVectorView.hppThyra_DetachedVectorView.hppThyra_DiagonalEpetraLinearOpWithSolveFactory.hppThyra_DiagonalLinearOpBase.hppThyra_DirectionalFiniteDiffCalculator.hppThyra_DirectionalFiniteDiffCalculator_decl.hppThyra_DirectionalFiniteDiffCalculator_def.hppThyra_EpetraExtAddTransformer.hppThyra_EpetraExtDiagScaledMatProdTransformer.hppThyra_EpetraExtDiagScalingTransformer.hppThyra_EpetraLinearOp.hppThyra_EpetraLinearOpBase.hppThyra_EpetraModelEvaluator.hppThyra_EpetraOperatorViewExtractorBase.hppThyra_EpetraOperatorViewExtractorStd.hppThyra_EpetraOperatorWrapper.hppThyra_EpetraThyraWrappers.hppThyra_EpetraTypes.hppThyra_EuclideanScalarProd.hppThyra_EuclideanScalarProd_decl.hppThyra_EuclideanScalarProd_def.hppThyra_GeneralSolveCriteriaBelosStatusTest.hppThyra_GeneralSolveCriteriaBelosStatusTest_decl.hppThyra_GeneralSolveCriteriaBelosStatusTest_def.hppThyra_IdentityLinearOpBase.hppThyra_Ifpack2PreconditionerFactory.hppThyra_Ifpack2PreconditionerFactory_decl.hppThyra_Ifpack2PreconditionerFactory_def.hppThyra_IfpackPreconditionerFactory.hppThyra_InverseLinearOpBase.hppThyra_LinearNonlinearSolver.hppThyra_LinearOpBase.cppThyra_LinearOpBase.hppThyra_LinearOpBase_decl.hppThyra_LinearOpBase_def.hppThyra_LinearOpDefaultBase.hppThyra_LinearOpDefaultBase_decl.hppThyra_LinearOpDefaultBase_def.hppThyra_LinearOpScalarProd.hppThyra_LinearOpScalarProd_decl.hppThyra_LinearOpScalarProd_def.hppThyra_LinearOpSourceBase.hppThyra_LinearOpTester.hppThyra_LinearOpTester_decl.hppThyra_LinearOpTester_def.hppThyra_LinearOpTransformerBase.hppThyra_LinearOpWithSolveBase.hppThyra_LinearOpWithSolveBase_decl.hppThyra_LinearOpWithSolveBase_def.hppThyra_LinearOpWithSolveFactoryBase.hppThyra_LinearOpWithSolveFactoryBase_decl.hppThyra_LinearOpWithSolveFactoryBase_def.hppThyra_LinearOpWithSolveFactoryHelpers.hppThyra_LinearOpWithSolveHelpers.hppThyra_LinearOpWithSolveTester.hppThyra_LinearOpWithSolveTester_decl.hppThyra_LinearOpWithSolveTester_def.hppThyra_LinearSolverBuilderBase.hppThyra_ListedMultiVectorRandomizer.hppThyra_MLPreconditionerFactory.hppThyra_ModelEvaluator.hppThyra_ModelEvaluatorBase.hppThyra_ModelEvaluatorBase_decl.hppThyra_ModelEvaluatorBase_def.hppThyra_ModelEvaluatorDefaultBase.hppThyra_ModelEvaluatorDelegatorBase.hppThyra_ModelEvaluatorHelpers.hppThyra_MueLuPreconditionerFactory.hppThyra_MueLuPreconditionerFactory_decl.hppThyra_MueLuPreconditionerFactory_def.hppThyra_MueLuRefMaxwellPreconditionerFactory.hppThyra_MueLuRefMaxwellPreconditionerFactory_decl.hppThyra_MueLuRefMaxwellPreconditionerFactory_def.hppThyra_MultiVectorAdapterBase.hppThyra_MultiVectorAdapterBase_decl.hppThyra_MultiVectorAdapterBase_def.hppThyra_MultiVectorAllocator.hppThyra_MultiVectorBase.cppThyra_MultiVectorBase.hppThyra_MultiVectorBase_decl.hppThyra_MultiVectorBase_def.hppThyra_MultiVectorDefaultBase.hppThyra_MultiVectorDefaultBase_decl.hppThyra_MultiVectorDefaultBase_def.hppThyra_MultiVectorFileIOBase.hppThyra_MultiVectorRandomizerBase.hppThyra_MultiVectorStdOps.hppThyra_MultiVectorStdOpsTester.hppThyra_MultiVectorStdOpsTester_decl.hppThyra_MultiVectorStdOpsTester_def.hppThyra_MultiVectorStdOps_decl.hppThyra_MultiVectorStdOps_def.hppThyra_MultiVectorTester.hppThyra_MultiVectorTester_decl.hppThyra_MultiVectorTester_def.hppThyra_MultipliedLinearOpBase.hppThyra_NonlinearSolverBase.hppThyra_NonlinearSolver_NOX.hppThyra_OperatorSolveTypes.hppThyra_OperatorVectorAdapterSupportTypes.hppThyra_OperatorVectorClientSupport.hppThyra_OperatorVectorTypes.hppThyra_ParameterDrivenMultiVectorInput.hppThyra_PhysicallyBlockedLinearOpBase.hppThyra_PhysicallyBlockedLinearOpWithSolveBase.hppThyra_PolynomialVectorTraits.hppThyra_PreconditionerBase.hppThyra_PreconditionerFactoryBase.hppThyra_PreconditionerFactoryBase_decl.hppThyra_PreconditionerFactoryBase_def.hppThyra_PreconditionerFactoryHelpers.hppThyra_ProductMultiVectorBase.hppThyra_ProductVectorBase.hppThyra_ProductVectorSpaceBase.hppThyra_ResponseOnlyModelEvaluatorBase.hppThyra_RowStatLinearOpBase.hppThyra_ScalarProdBase.hppThyra_ScalarProdBase_decl.hppThyra_ScalarProdBase_def.hppThyra_ScalarProdVectorSpaceBase.hppThyra_ScalarProdVectorSpaceBase_decl.hppThyra_ScalarProdVectorSpaceBase_def.hppThyra_ScaledAdjointLinearOpBase.hppThyra_ScaledAdjointLinearOpBase_decl.hppThyra_ScaledAdjointLinearOpBase_def.hppThyra_ScaledLinearOpBase.hppThyra_ScaledModelEvaluator.hppThyra_ScaledModelEvaluator_decl.hppThyra_ScaledModelEvaluator_def.hppThyra_SerialVectorSpaceConverterBase.hppThyra_SolveSupportTypes.hppThyra_SpmdLocalDataAccess.hppThyra_SpmdLocalDataAccess_decl.hppThyra_SpmdLocalDataAccess_def.hppThyra_SpmdMultiVectorBase.hppThyra_SpmdMultiVectorDefaultBase.hppThyra_SpmdMultiVectorDefaultBase_decl.hppThyra_SpmdMultiVectorDefaultBase_def.hppThyra_SpmdMultiVectorSerializer.hppThyra_SpmdMultiVectorSerializer_decl.hppThyra_SpmdMultiVectorSerializer_def.hppThyra_SpmdVectorBase.hppThyra_SpmdVectorDefaultBase.hppThyra_SpmdVectorDefaultBase_decl.hppThyra_SpmdVectorDefaultBase_def.hppThyra_SpmdVectorSpaceBase.hppThyra_SpmdVectorSpaceBase_decl.hppThyra_SpmdVectorSpaceBase_def.hppThyra_SpmdVectorSpaceDefaultBase.hppThyra_SpmdVectorSpaceDefaultBase_decl.hppThyra_SpmdVectorSpaceDefaultBase_def.hppThyra_SpmdVectorSpaceUtilities.hppThyra_StateFuncModelEvaluatorBase.hppThyra_TestingTools.hppThyra_TestingToolsDecl.hppThyra_TpetraEuclideanScalarProd.hppThyra_TpetraEuclideanScalarProd_decl.hppThyra_TpetraEuclideanScalarProd_def.hppThyra_TpetraExplicitAdjointModelEvaluator.hppThyra_TpetraLinearOp.hppThyra_TpetraLinearOp_decl.hppThyra_TpetraLinearOp_def.hppThyra_TpetraMultiVector.hppThyra_TpetraMultiVector_decl.hppThyra_TpetraMultiVector_def.hppThyra_TpetraThyraWrappers.hppThyra_TpetraThyraWrappers_decl.hppThyra_TpetraThyraWrappers_def.hppThyra_TpetraVector.hppThyra_TpetraVectorSpace.hppThyra_TpetraVectorSpace_decl.hppThyra_TpetraVectorSpace_def.hppThyra_TpetraVector_decl.hppThyra_TpetraVector_def.hppThyra_TsqrAdaptor.hppThyra_UnitTestHelpers.hppThyra_UniversalMultiVectorRandomizer.hppThyra_VectorBase.hppThyra_VectorDefaultBase.hppThyra_VectorDefaultBase_decl.hppThyra_VectorDefaultBase_def.hppThyra_VectorSpaceBase.cppThyra_VectorSpaceBase.hppThyra_VectorSpaceBase_decl.hppThyra_VectorSpaceBase_def.hppThyra_VectorSpaceConverterBase.hppThyra_VectorSpaceDefaultBase.hppThyra_VectorSpaceDefaultBase_decl.hppThyra_VectorSpaceDefaultBase_def.hppThyra_VectorSpaceFactoryBase.hppThyra_VectorSpaceTester.hppThyra_VectorSpaceTester_decl.hppThyra_VectorSpaceTester_def.hppThyra_VectorStdOps.hppThyra_VectorStdOpsTester.hppThyra_VectorStdOpsTester_decl.hppThyra_VectorStdOpsTester_def.hppThyra_VectorStdOps_decl.hppThyra_VectorStdOps_def.hppThyra_VectorTester.hppThyra_VectorTester_decl.hppThyra_VectorTester_def.hppThyra_Version.hppThyra_XpetraLinearOp.hppThyra_XpetraLinearOp_decl.hppThyra_XpetraLinearOp_def.hppThyra_ZeroLinearOpBase.hppThyra_apply_op_helper.hppThyra_apply_op_helper_decl.hppThyra_apply_op_helper_def.hppThyra_describeLinearOp.hppThyra_describeLinearOp_decl.hppThyra_describeLinearOp_def.hppThyra_get_Epetra_Operator.hppTpetraClassic_config.hTpetraCore_ETIHelperMacros.hTpetraCore_config.hTpetraExt_MMHelpers.cppTpetraExt_MMHelpers.hppTpetraExt_MMHelpers_decl.hppTpetraExt_MMHelpers_def.hppTpetraExt_MatrixMatrix.cppTpetraExt_MatrixMatrix.hppTpetraExt_MatrixMatrix_Cuda.hppTpetraExt_MatrixMatrix_ExtraKernels.hppTpetraExt_MatrixMatrix_ExtraKernels_decl.hppTpetraExt_MatrixMatrix_ExtraKernels_def.hppTpetraExt_MatrixMatrix_HIP.hppTpetraExt_MatrixMatrix_OpenMP.hppTpetraExt_MatrixMatrix_decl.hppTpetraExt_MatrixMatrix_def.hppTpetraExt_TripleMatrixMultiply.cppTpetraExt_TripleMatrixMultiply.hppTpetraExt_TripleMatrixMultiply_decl.hppTpetraExt_TripleMatrixMultiply_def.hppTpetraTSQR_config.hTpetra_Access.hppTpetra_ApplyOp.hppTpetra_Apply_Helpers.hppTpetra_Assembly_Helpers.hppTpetra_BlockCrsMatrix.hppTpetra_BlockCrsMatrix_Helpers.hppTpetra_BlockCrsMatrix_Helpers_decl.hppTpetra_BlockCrsMatrix_Helpers_def.hppTpetra_BlockCrsMatrix_decl.hppTpetra_BlockCrsMatrix_def.hppTpetra_BlockCrsMatrix_fwd.hppTpetra_BlockMultiVector.hppTpetra_BlockMultiVector_decl.hppTpetra_BlockMultiVector_def.hppTpetra_BlockMultiVector_fwd.hppTpetra_BlockVector.hppTpetra_BlockVector_decl.hppTpetra_BlockVector_def.hppTpetra_BlockVector_fwd.hppTpetra_BlockView.hppTpetra_CombineMode.hppTpetra_ComputeGatherMap.hppTpetra_ConfigDefs.hppTpetra_Core.hppTpetra_CrsGraph.hppTpetra_CrsGraphTransposer.hppTpetra_CrsGraphTransposer_decl.hppTpetra_CrsGraphTransposer_def.hppTpetra_CrsGraphTransposer_fwd.hppTpetra_CrsGraph_decl.hppTpetra_CrsGraph_def.hppTpetra_CrsGraph_fwd.hppTpetra_CrsMatrix.hppTpetra_CrsMatrixMultiplyOp.hppTpetra_CrsMatrixMultiplyOp_fwd.hppTpetra_CrsMatrix_UQ_PCE.hppTpetra_CrsMatrix_UQ_PCE_def.hppTpetra_CrsMatrix_decl.hppTpetra_CrsMatrix_def.hppTpetra_CrsMatrix_fwd.hppTpetra_Details_Behavior.hppTpetra_Details_Blas.hppTpetra_Details_CooMatrix.hppTpetra_Details_CrsPadding.hppTpetra_Details_DefaultTypes.hppTpetra_Details_DistributorActor.hppTpetra_Details_DistributorPlan.hppTpetra_Details_DualViewUtil.hppTpetra_Details_EquilibrationInfo.hppTpetra_Details_FixedHashTable.hppTpetra_Details_FixedHashTable_decl.hppTpetra_Details_FixedHashTable_def.hppTpetra_Details_Hash.hppTpetra_Details_LocalMap.hppTpetra_Details_LocalMap_fwd.hppTpetra_Details_Merge.hppTpetra_Details_MpiTypeTraits.hppTpetra_Details_OrdinalTraits.hppTpetra_Details_PackTraits.hppTpetra_Details_PackTriples.hppTpetra_Details_Profiling.hppTpetra_Details_ReadTriples.hppTpetra_Details_ScalarViewTraits.hppTpetra_Details_StaticView.hppTpetra_Details_Transfer.hppTpetra_Details_Transfer_decl.hppTpetra_Details_Transfer_def.hppTpetra_Details_Transfer_fwd.hppTpetra_Details_WrappedDualView.hppTpetra_Details_allReduceView.hppTpetra_Details_castAwayConstDualView.hppTpetra_Details_checkGlobalError.hppTpetra_Details_checkLaunchBlocking.hppTpetra_Details_checkView.hppTpetra_Details_computeOffsets.hppTpetra_Details_copyConvert.hppTpetra_Details_copyOffsets.hppTpetra_Details_createMirrorView.hppTpetra_Details_crsMatrixAssembleElement.hppTpetra_Details_crsUtils.hppTpetra_Details_determineLocalTriangularStructure.hppTpetra_Details_extractBlockDiagonal.hppTpetra_Details_extractMpiCommFromTeuchos.hppTpetra_Details_fill.hppTpetra_Details_fill_MP_Vector.hppTpetra_Details_fill_UQ_PCE.hppTpetra_Details_gathervPrint.hppTpetra_Details_getDiagCopyWithoutOffsets.hppTpetra_Details_getDiagCopyWithoutOffsets_decl.hppTpetra_Details_getDiagCopyWithoutOffsets_def.hppTpetra_Details_getEntryOnHost.hppTpetra_Details_getGraphDiagOffsets.hppTpetra_Details_getGraphDiagOffsets_decl.hppTpetra_Details_getGraphDiagOffsets_def.hppTpetra_Details_getGraphOffRankOffsets.hppTpetra_Details_getGraphOffRankOffsets_decl.hppTpetra_Details_getGraphOffRankOffsets_def.hppTpetra_Details_getNumDiags.hppTpetra_Details_iallreduce.hppTpetra_Details_initializeKokkos.hppTpetra_Details_isInterComm.hppTpetra_Details_lclDot.hppTpetra_Details_leftScaleLocalCrsMatrix.hppTpetra_Details_localDeepCopyRowMatrix.hppTpetra_Details_localDeepCopyRowMatrix_decl.hppTpetra_Details_localDeepCopyRowMatrix_def.hppTpetra_Details_localRowOffsets.hppTpetra_Details_localRowOffsets_decl.hppTpetra_Details_localRowOffsets_def.hppTpetra_Details_makeColMap.hppTpetra_Details_makeColMap_decl.hppTpetra_Details_makeColMap_def.hppTpetra_Details_makeOptimizedColMap.hppTpetra_Details_makeValidVerboseStream.hppTpetra_Details_mpiIsInitialized.hppTpetra_Details_normImpl.hppTpetra_Details_packCrsGraph.hppTpetra_Details_packCrsGraph_decl.hppTpetra_Details_packCrsGraph_def.hppTpetra_Details_packCrsMatrix.hppTpetra_Details_packCrsMatrix_decl.hppTpetra_Details_packCrsMatrix_def.hppTpetra_Details_printOnce.hppTpetra_Details_radixSort.hppTpetra_Details_reallocDualViewIfNeeded.hppTpetra_Details_residual.hppTpetra_Details_rightScaleLocalCrsMatrix.hppTpetra_Details_scaleBlockDiagonal.hppTpetra_Details_shortSort.hppTpetra_Details_temporaryViewUtils.hppTpetra_Details_unpackCrsGraphAndCombine.hppTpetra_Details_unpackCrsGraphAndCombine_decl.hppTpetra_Details_unpackCrsGraphAndCombine_def.hppTpetra_Details_unpackCrsMatrixAndCombine.hppTpetra_Details_unpackCrsMatrixAndCombine_decl.hppTpetra_Details_unpackCrsMatrixAndCombine_def.hppTpetra_Directory.hppTpetra_DirectoryImpl.hppTpetra_DirectoryImpl_decl.hppTpetra_DirectoryImpl_def.hppTpetra_Directory_decl.hppTpetra_Directory_def.hppTpetra_Directory_fwd.hppTpetra_DistObject.hppTpetra_DistObject_decl.hppTpetra_DistObject_def.hppTpetra_DistObject_fwd.hppTpetra_Distribution.hppTpetra_Distribution1D.hppTpetra_Distribution2D.hppTpetra_DistributionLowerTriangularBlock.hppTpetra_DistributionMM.hppTpetra_Distributor.hppTpetra_ETIHelperMacros.hTpetra_EpetraRowMatrix.hppTpetra_Exceptions.hppTpetra_Exceptions_decl.hppTpetra_Exceptions_def.hppTpetra_Experimental_BlockCrsMatrix.hppTpetra_Experimental_BlockCrsMatrix_Helpers.hppTpetra_Experimental_BlockCrsMatrix_Helpers_decl.hppTpetra_Experimental_BlockCrsMatrix_Helpers_def.hppTpetra_Experimental_BlockCrsMatrix_decl.hppTpetra_Experimental_BlockCrsMatrix_def.hppTpetra_Experimental_BlockCrsMatrix_fwd.hppTpetra_Experimental_BlockMultiVector.hppTpetra_Experimental_BlockMultiVector_decl.hppTpetra_Experimental_BlockMultiVector_def.hppTpetra_Experimental_BlockMultiVector_fwd.hppTpetra_Experimental_BlockVector.hppTpetra_Experimental_BlockVector_decl.hppTpetra_Experimental_BlockVector_def.hppTpetra_Experimental_BlockVector_fwd.hppTpetra_Export.hppTpetra_Export_decl.hppTpetra_Export_def.hppTpetra_Export_fwd.hppTpetra_FECrsGraph.hppTpetra_FECrsGraph_decl.hppTpetra_FECrsGraph_def.hppTpetra_FECrsGraph_fwd.hppTpetra_FECrsMatrix.hppTpetra_FECrsMatrix_decl.hppTpetra_FECrsMatrix_def.hppTpetra_FECrsMatrix_fwd.hppTpetra_FEMultiVector.hppTpetra_FEMultiVector_decl.hppTpetra_FEMultiVector_def.hppTpetra_FEMultiVector_fwd.hppTpetra_HashTable.hppTpetra_HashTable_decl.hppTpetra_HashTable_def.hppTpetra_Import.hppTpetra_ImportExportData.hppTpetra_ImportExportData_decl.hppTpetra_ImportExportData_def.hppTpetra_ImportExportData_fwd.hppTpetra_Import_Util.hppTpetra_Import_Util2.hppTpetra_Import_decl.hppTpetra_Import_def.hppTpetra_Import_fwd.hppTpetra_KokkosRefactor_Details_MultiVectorDistObjectKernels.hppTpetra_KokkosRefactor_Details_MultiVectorDistObjectKernels_MP_Vector.hppTpetra_KokkosRefactor_Details_MultiVectorDistObjectKernels_UQ_PCE.hppTpetra_KokkosRefactor_Details_MultiVectorLocalDeepCopy.hppTpetra_KokkosRefactor_Details_MultiVectorLocalDeepCopy_MP_Vector.hppTpetra_KokkosRefactor_Details_MultiVectorLocalDeepCopy_UQ_PCE.hppTpetra_LocalCrsMatrixOperator.hppTpetra_LocalCrsMatrixOperator_decl.hppTpetra_LocalCrsMatrixOperator_def.hppTpetra_LocalCrsMatrixOperator_fwd.hppTpetra_LocalOperator.hppTpetra_LocalOperator_fwd.hppTpetra_Map.hppTpetra_Map_decl.hppTpetra_Map_def.hppTpetra_Map_fwd.hppTpetra_MatrixIO.hppTpetra_MatrixIO_decl.hppTpetra_MatrixIO_def.hppTpetra_MixedScalarMultiplyOp.hppTpetra_MultiVector.hppTpetra_MultiVector_decl.hppTpetra_MultiVector_def.hppTpetra_MultiVector_fwd.hppTpetra_Operator.hppTpetra_Operator_fwd.hppTpetra_Packable.hppTpetra_Packable_fwd.hppTpetra_RowGraph.hppTpetra_RowGraph_decl.hppTpetra_RowGraph_def.hppTpetra_RowGraph_fwd.hppTpetra_RowMatrix.hppTpetra_RowMatrixTransposer.hppTpetra_RowMatrixTransposer_decl.hppTpetra_RowMatrixTransposer_def.hppTpetra_RowMatrixTransposer_fwd.hppTpetra_RowMatrix_decl.hppTpetra_RowMatrix_def.hppTpetra_RowMatrix_fwd.hppTpetra_SrcDistObject.hppTpetra_TieBreak.hppTpetra_TieBreak_fwd.hppTpetra_TsqrAdaptor.hppTpetra_TsqrAdaptor_MP_Vector.hppTpetra_TsqrAdaptor_UQ_PCE.hppTpetra_Util.hppTpetra_Vector.hppTpetra_Vector_decl.hppTpetra_Vector_def.hppTpetra_Vector_fwd.hppTpetra_Version.hppTpetra_applyDirichletBoundaryCondition.hppTpetra_computeRowAndColumnOneNorms.hppTpetra_computeRowAndColumnOneNorms_decl.hppTpetra_computeRowAndColumnOneNorms_def.hppTpetra_createDeepCopy.hppTpetra_createDeepCopy_CrsMatrix.hppTpetra_createDeepCopy_CrsMatrix_decl.hppTpetra_createDeepCopy_CrsMatrix_def.hppTpetra_iallreduce.hppTpetra_idot.hppTpetra_leftAndOrRightScaleCrsMatrix.hppTpetra_leftAndOrRightScaleCrsMatrix_decl.hppTpetra_leftAndOrRightScaleCrsMatrix_def.hppTpetra_replaceDiagonalCrsMatrix.hppTpetra_replaceDiagonalCrsMatrix_decl.hppTpetra_replaceDiagonalCrsMatrix_def.hppTrilinosConfig.cmakeTrilinosCouplings_Version.hTrilinosCouplings_config.hTrilinos_Details_LinearSolver.hppTrilinos_Details_LinearSolverFactory.hppTrilinos_LinearSolverSetupFailure.hppTrilinos_Util.hTrilinos_Util_CommandLineParser.hTrilinos_Util_CountMatrixMarket.hTrilinos_Util_CountTriples.hTrilinos_Util_CrsMatrixGallery.hTrilinos_Util_ReadMatrixMarket2Epetra.hTrilinos_Util_Version.hTrilinos_Util_iohb.hTrilinos_version.hTrilinos_version_date.hTriutils_config.hTsqr.hppTsqrAdaptor.hppTsqrCommFactory.hppTsqrFactory.hppTsqrFactory_SequentialTsqr.hppTsqrTypeAdaptor.hppTsqr_ApplyType.hppTsqr_CacheBlocker.hppTsqr_CacheBlockingStrategy.hppTsqr_Combine.hppTsqr_CombineBenchmark.hppTsqr_CombineBenchmarker.hppTsqr_CombineDefault.hppTsqr_CombineFactory.hppTsqr_CombineNative.hppTsqr_CombineNodeTsqr.hppTsqr_CombineTest.hppTsqr_ConfigDefs.hppTsqr_CuSolverNodeTsqr.hppTsqr_DistTsqr.hppTsqr_DistTsqrHelper.hppTsqr_DistTsqrRB.hppTsqr_FullTsqrTest.hppTsqr_GlobalTimeStats.hppTsqr_GlobalVerify.hppTsqr_Impl_CombineUser.hppTsqr_Impl_CuBlas.hppTsqr_Impl_CuBlasHandle.hppTsqr_Impl_CuBlasHandle_fwd.hppTsqr_Impl_CuSolver.hppTsqr_Impl_CuSolverHandle.hppTsqr_Impl_CuSolverHandle_fwd.hppTsqr_Impl_CuTypes.hppTsqr_Impl_Lapack.hppTsqr_Impl_RawBlas.hppTsqr_Impl_RawQR.hppTsqr_Impl_SystemBlas.hppTsqr_LocalVerify.hppTsqr_MatView.hppTsqr_Matrix.hppTsqr_MessengerBase.hppTsqr_Mgs.hppTsqr_MgsTest.hppTsqr_NodeTsqr.hppTsqr_NodeTsqrFactory.hppTsqr_RMessenger.hppTsqr_Random_GlobalMatrix.hppTsqr_Random_MatrixGenerator.hppTsqr_Random_NormalGenerator.hppTsqr_SequentialCholeskyQR.hppTsqr_SequentialTsqr.hppTsqr_StatTimeMonitor.hppTsqr_TestSetup.hppTsqr_TestUtils.hppTsqr_Test_MpiAndKokkosScope.hppTsqr_TeuchosMessenger.hppTsqr_TimeStats.hppTsqr_TrivialMessenger.hppTsqr_TrivialTimer.hppTsqr_Util.hppTsqr_generateStack.hppTsqr_nodeTestProblem.hppTsqr_printGlobalMatrix.hppTsqr_verifyTimerConcept.hppXpetra_Access.hppXpetra_BlockReorderManager.hppXpetra_BlockedCrsMatrix.hppXpetra_BlockedCrsMatrix_fwd.hppXpetra_BlockedMap.hppXpetra_BlockedMap_decl.hppXpetra_BlockedMap_def.hppXpetra_BlockedMap_fwd.hppXpetra_BlockedMultiVector.hppXpetra_BlockedMultiVector_decl.hppXpetra_BlockedMultiVector_def.hppXpetra_BlockedMultiVector_fwd.hppXpetra_BlockedVector.hppXpetra_BlockedVector_decl.hppXpetra_BlockedVector_def.hppXpetra_BlockedVector_fwd.hppXpetra_ConfigDefs.hppXpetra_CrsGraph.hppXpetra_CrsGraphFactory.hppXpetra_CrsGraphFactory_fwd.hppXpetra_CrsGraph_fwd.hppXpetra_CrsMatrix.hppXpetra_CrsMatrixFactory.hppXpetra_CrsMatrixFactory_fwd.hppXpetra_CrsMatrixUtils.hppXpetra_CrsMatrixUtils_fwd.hppXpetra_CrsMatrixWrap.hppXpetra_CrsMatrixWrap_decl.hppXpetra_CrsMatrixWrap_def.hppXpetra_CrsMatrixWrap_fwd.hppXpetra_CrsMatrix_fwd.hppXpetra_DefaultPlatform.hppXpetra_DefaultPlatform_fwd.hppXpetra_DistObject.hppXpetra_DistObject_fwd.hppXpetra_ETI_3arg.hppXpetra_ETI_4arg.hppXpetra_ETI_4arg_mv.hppXpetra_EpetraConfigDefs.hppXpetra_EpetraCrsGraph.hppXpetra_EpetraCrsGraph_fwd.hppXpetra_EpetraCrsMatrix.hppXpetra_EpetraCrsMatrix_fwd.hppXpetra_EpetraExceptions.hppXpetra_EpetraExport.hppXpetra_EpetraExport_fwd.hppXpetra_EpetraImport.hppXpetra_EpetraImport_fwd.hppXpetra_EpetraIntMultiVector.hppXpetra_EpetraIntVector.hppXpetra_EpetraIntVector_fwd.hppXpetra_EpetraMap.hppXpetra_EpetraMap_fwd.hppXpetra_EpetraMultiVector.hppXpetra_EpetraMultiVector_fwd.hppXpetra_EpetraOperator.hppXpetra_EpetraOperator_fwd.hppXpetra_EpetraUtils.hppXpetra_EpetraVector.hppXpetra_EpetraVector_fwd.hppXpetra_Exceptions.hppXpetra_Export.hppXpetra_ExportFactory.hppXpetra_ExportFactory_fwd.hppXpetra_Export_fwd.hppXpetra_IO.hppXpetra_Import.hppXpetra_ImportFactory.hppXpetra_ImportFactory_fwd.hppXpetra_ImportUtils.hppXpetra_Import_fwd.hppXpetra_IteratorOps.hppXpetra_Map.hppXpetra_MapExtractor.hppXpetra_MapExtractorFactory.hppXpetra_MapExtractorFactory_fwd.hppXpetra_MapExtractor_decl.hppXpetra_MapExtractor_def.hppXpetra_MapExtractor_fwd.hppXpetra_MapFactory.hppXpetra_MapFactory_decl.hppXpetra_MapFactory_def.hppXpetra_MapFactory_fwd.hppXpetra_MapUtils.hppXpetra_MapUtils_fwd.hppXpetra_Map_decl.hppXpetra_Map_def.hppXpetra_Map_fwd.hppXpetra_Matrix.hppXpetra_MatrixFactory.hppXpetra_MatrixFactory_fwd.hppXpetra_MatrixMatrix.hppXpetra_MatrixUtils.hppXpetra_MatrixUtils_fwd.hppXpetra_MatrixView.hppXpetra_MatrixView_fwd.hppXpetra_Matrix_fwd.hppXpetra_MpiPlatform.hppXpetra_MpiPlatform_fwd.hppXpetra_MultiVector.hppXpetra_MultiVectorFactory.hppXpetra_MultiVectorFactory_decl.hppXpetra_MultiVectorFactory_def.hppXpetra_MultiVectorFactory_fwd.hppXpetra_MultiVector_decl.hppXpetra_MultiVector_def.hppXpetra_MultiVector_fwd.hppXpetra_Operator.hppXpetra_Operator_fwd.hppXpetra_Parameters.hppXpetra_Parameters_fwd.hppXpetra_ReorderedBlockedCrsMatrix.hppXpetra_ReorderedBlockedCrsMatrix_fwd.hppXpetra_ReorderedBlockedMultiVector.hppXpetra_RowGraph.hppXpetra_RowMatrix.hppXpetra_SerialPlatform.hppXpetra_SerialPlatform_fwd.hppXpetra_StridedMap.hppXpetra_StridedMapFactory.hppXpetra_StridedMapFactory_decl.hppXpetra_StridedMapFactory_def.hppXpetra_StridedMapFactory_fwd.hppXpetra_StridedMap_decl.hppXpetra_StridedMap_def.hppXpetra_StridedMap_fwd.hppXpetra_StridedTpetraMap_fwd.hppXpetra_ThyraUtils.hppXpetra_TpetraBlockCrsMatrix.hppXpetra_TpetraBlockCrsMatrix_decl.hppXpetra_TpetraBlockCrsMatrix_def.hppXpetra_TpetraConfigDefs.hppXpetra_TpetraCrsGraph.hppXpetra_TpetraCrsGraph_decl.hppXpetra_TpetraCrsGraph_def.hppXpetra_TpetraCrsGraph_fwd.hppXpetra_TpetraCrsMatrix.hppXpetra_TpetraCrsMatrix_decl.hppXpetra_TpetraCrsMatrix_def.hppXpetra_TpetraCrsMatrix_fwd.hppXpetra_TpetraExport.hppXpetra_TpetraExport_decl.hppXpetra_TpetraExport_def.hppXpetra_TpetraExport_fwd.hppXpetra_TpetraHalfPrecisionOperator.hppXpetra_TpetraHalfPrecisionOperator_fwd.hppXpetra_TpetraImport.hppXpetra_TpetraImport_decl.hppXpetra_TpetraImport_def.hppXpetra_TpetraImport_fwd.hppXpetra_TpetraMap.hppXpetra_TpetraMap_decl.hppXpetra_TpetraMap_def.hppXpetra_TpetraMap_fwd.hppXpetra_TpetraMultiVector.hppXpetra_TpetraMultiVector_decl.hppXpetra_TpetraMultiVector_def.hppXpetra_TpetraMultiVector_fwd.hppXpetra_TpetraOperator.hppXpetra_TpetraOperator_fwd.hppXpetra_TpetraRowMatrix.hppXpetra_TpetraVector.hppXpetra_TpetraVector_decl.hppXpetra_TpetraVector_def.hppXpetra_TpetraVector_fwd.hppXpetra_TripleMatrixMultiply.hppXpetra_UseShortNames.hppXpetra_UseShortNamesOrdinal.hppXpetra_UseShortNamesScalar.hppXpetra_Utils.hppXpetra_Vector.hppXpetra_VectorFactory.hppXpetra_VectorFactory_decl.hppXpetra_VectorFactory_def.hppXpetra_VectorFactory_fwd.hppXpetra_Vector_fwd.hppXpetra_config.hppZoltan2_APFMeshAdapter.hppZoltan2_Adapter.hppZoltan2_AlgAMD.hppZoltan2_AlgBlock.hppZoltan2_AlgBlockMapping.hppZoltan2_AlgDefaultMapping.hppZoltan2_AlgForTestingOnly.hppZoltan2_AlgHybrid2GL.hppZoltan2_AlgHybridD1-2GL.hppZoltan2_AlgHybridD1.hppZoltan2_AlgHybridD2.hppZoltan2_AlgHybridPD2.hppZoltan2_AlgMultiJagged.hppZoltan2_AlgND.hppZoltan2_AlgNatural.hppZoltan2_AlgParMA.hppZoltan2_AlgParMETIS.hppZoltan2_AlgPuLP.hppZoltan2_AlgQuotient.hppZoltan2_AlgRCM.hppZoltan2_AlgRandom.hppZoltan2_AlgSarma.hppZoltan2_AlgScotch.hppZoltan2_AlgSerialGreedy.hppZoltan2_AlgSortedDegree.hppZoltan2_AlgSparseMapping.hppZoltan2_AlgSpectral.hppZoltan2_AlgTpetraMapping.hppZoltan2_AlgZoltan.hppZoltan2_AlgZoltanCallbacks.hppZoltan2_Algorithm.hppZoltan2_AlltoAll.hppZoltan2_BaseClassMetrics.hppZoltan2_BasicIdentifierAdapter.hppZoltan2_BasicKokkosIdentifierAdapter.hppZoltan2_BasicVectorAdapter.hppZoltan2_ColoringAlgorithms.hppZoltan2_ColoringProblem.hppZoltan2_ColoringSolution.hppZoltan2_CommGraphModel.hppZoltan2_CoordinateModel.hppZoltan2_CoordinatePartitioningGraph.hppZoltan2_DebugManager.hppZoltan2_Directory.hppZoltan2_Directory_Comm.hppZoltan2_Directory_Impl.hppZoltan2_Environment.hppZoltan2_EvaluateBaseClass.hppZoltan2_EvaluateMapping.hppZoltan2_EvaluateOrdering.hppZoltan2_EvaluatePartition.hppZoltan2_Exceptions.hppZoltan2_GraphAdapter.hppZoltan2_GraphMetrics.hppZoltan2_GraphMetricsUtility.hppZoltan2_GraphModel.hppZoltan2_GreedyMWM.hppZoltan2_HyperGraphModel.hppZoltan2_IO.hppZoltan2_IdentifierAdapter.hppZoltan2_IdentifierModel.hppZoltan2_ImbalanceMetrics.hppZoltan2_ImbalanceMetricsUtility.hppZoltan2_InputTraits.hppZoltan2_IntegerRangeList.hppZoltan2_Machine.hppZoltan2_MachineDragonflyRCA.hppZoltan2_MachineDragonflyRCAForTesting.hppZoltan2_MachineForTesting.hppZoltan2_MachineRepresentation.hppZoltan2_MachineTorusLDMS.hppZoltan2_MachineTorusRCA.hppZoltan2_MachineTorusRCAForTesting.hppZoltan2_MachineTorusTopoMgr.hppZoltan2_MachineTorusTopoMgrForTesting.hppZoltan2_MappingProblem.hppZoltan2_MappingSolution.hppZoltan2_MatcherHelper.hppZoltan2_MatchingProblem.hppZoltan2_MatchingSolution.hppZoltan2_MatrixAdapter.hppZoltan2_MatrixPartitioningAlgs.hppZoltan2_MatrixPartitioningProblem.hppZoltan2_MatrixPartitioningSolution.hppZoltan2_MeshAdapter.hppZoltan2_MetricOutputManager.hppZoltan2_MetricUtility.hppZoltan2_Model.hppZoltan2_ModelHelpers.hppZoltan2_MultiJagged_ReductionOps.hppZoltan2_OrderingAlgorithms.hppZoltan2_OrderingProblem.hppZoltan2_OrderingSolution.hppZoltan2_PamgenMeshAdapter.hppZoltan2_Parameters.hppZoltan2_PartitionMapping.hppZoltan2_PartitioningAlgorithms.hppZoltan2_PartitioningHelpers.hppZoltan2_PartitioningProblem.hppZoltan2_PartitioningSolution.hppZoltan2_Problem.hppZoltan2_RebalanceColoring.hppZoltan2_Solution.hppZoltan2_Sort.hppZoltan2_Standards.hppZoltan2_StridedData.hppZoltan2_TPLTraits.hppZoltan2_TaskMapping.hppZoltan2_TimerManager.hppZoltan2_TpetraCrsColorer.hppZoltan2_TpetraCrsColorerUtils.hppZoltan2_TpetraCrsColorer_Zoltan.hppZoltan2_TpetraCrsColorer_Zoltan2.hppZoltan2_TpetraRowGraphAdapter.hppZoltan2_TpetraRowMatrixAdapter.hppZoltan2_Util.hppZoltan2_VectorAdapter.hppZoltan2_Version.hppZoltan2_XpetraCrsGraphAdapter.hppZoltan2_XpetraCrsMatrixAdapter.hppZoltan2_XpetraMultiVectorAdapter.hppZoltan2_XpetraTraits.hppZoltan2_componentMetrics.hppZoltan2_config.hZoltan2_findUniqueGids.hppZoltan_config.haz_aztec.haz_aztec_defs.haz_aztecf.haz_blas_wrappers.haz_f77func.haz_lapack_wrappers.haz_y12m_wrappers.hcreate_inline_mesh.hdeclKokkos_Declare_CUDA.hppKokkos_Declare_HBWSpace.hppKokkos_Declare_HIP.hppKokkos_Declare_HPX.hppKokkos_Declare_OPENMP.hppKokkos_Declare_OPENMPTARGET.hppKokkos_Declare_SERIAL.hppKokkos_Declare_SYCL.hppKokkos_Declare_THREADS.hppelement_density_function.hexodusII.hexodusII_par.hexodus_config.hfwdKokkos_Fwd_CUDA.hppKokkos_Fwd_HBWSpace.hppKokkos_Fwd_HIP.hppKokkos_Fwd_HPX.hppKokkos_Fwd_OPENMP.hppKokkos_Fwd_OPENMPTARGET.hppKokkos_Fwd_SERIAL.hppKokkos_Fwd_SYCL.hppKokkos_Fwd_THREADS.hppgenerated_specializations_hppKokkosBlas1_abs_eti_spec_avail.hppKokkosBlas1_abs_eti_spec_decl.hppKokkosBlas1_abs_mv_eti_spec_avail.hppKokkosBlas1_abs_mv_eti_spec_decl.hppKokkosBlas1_axpby_eti_spec_avail.hppKokkosBlas1_axpby_eti_spec_decl.hppKokkosBlas1_axpby_mv_eti_spec_avail.hppKokkosBlas1_axpby_mv_eti_spec_decl.hppKokkosBlas1_dot_eti_spec_avail.hppKokkosBlas1_dot_eti_spec_decl.hppKokkosBlas1_dot_mv_eti_spec_avail.hppKokkosBlas1_dot_mv_eti_spec_decl.hppKokkosBlas1_iamax_eti_spec_avail.hppKokkosBlas1_iamax_eti_spec_decl.hppKokkosBlas1_iamax_mv_eti_spec_avail.hppKokkosBlas1_iamax_mv_eti_spec_decl.hppKokkosBlas1_mult_eti_spec_avail.hppKokkosBlas1_mult_eti_spec_decl.hppKokkosBlas1_mult_mv_eti_spec_avail.hppKokkosBlas1_mult_mv_eti_spec_decl.hppKokkosBlas1_nrm1_eti_spec_avail.hppKokkosBlas1_nrm1_eti_spec_decl.hppKokkosBlas1_nrm1_mv_eti_spec_avail.hppKokkosBlas1_nrm1_mv_eti_spec_decl.hppKokkosBlas1_nrm2_eti_spec_avail.hppKokkosBlas1_nrm2_eti_spec_decl.hppKokkosBlas1_nrm2_mv_eti_spec_avail.hppKokkosBlas1_nrm2_mv_eti_spec_decl.hppKokkosBlas1_nrm2w_eti_spec_avail.hppKokkosBlas1_nrm2w_eti_spec_decl.hppKokkosBlas1_nrm2w_mv_eti_spec_avail.hppKokkosBlas1_nrm2w_mv_eti_spec_decl.hppKokkosBlas1_nrminf_eti_spec_avail.hppKokkosBlas1_nrminf_eti_spec_decl.hppKokkosBlas1_nrminf_mv_eti_spec_avail.hppKokkosBlas1_nrminf_mv_eti_spec_decl.hppKokkosBlas1_reciprocal_eti_spec_avail.hppKokkosBlas1_reciprocal_eti_spec_decl.hppKokkosBlas1_reciprocal_mv_eti_spec_avail.hppKokkosBlas1_reciprocal_mv_eti_spec_decl.hppKokkosBlas1_scal_eti_spec_avail.hppKokkosBlas1_scal_eti_spec_decl.hppKokkosBlas1_scal_mv_eti_spec_avail.hppKokkosBlas1_scal_mv_eti_spec_decl.hppKokkosBlas1_sum_eti_spec_avail.hppKokkosBlas1_sum_eti_spec_decl.hppKokkosBlas1_sum_mv_eti_spec_avail.hppKokkosBlas1_sum_mv_eti_spec_decl.hppKokkosBlas1_update_eti_spec_avail.hppKokkosBlas1_update_eti_spec_decl.hppKokkosBlas1_update_mv_eti_spec_avail.hppKokkosBlas1_update_mv_eti_spec_decl.hppKokkosBlas2_gemv_eti_spec_avail.hppKokkosBlas2_gemv_eti_spec_decl.hppKokkosBlas3_gemm_eti_spec_avail.hppKokkosBlas3_gemm_eti_spec_decl.hppKokkosBlas3_trmm_eti_spec_avail.hppKokkosBlas3_trmm_eti_spec_decl.hppKokkosBlas3_trsm_eti_spec_avail.hppKokkosBlas3_trsm_eti_spec_decl.hppKokkosBlas_gesv_eti_spec_avail.hppKokkosBlas_gesv_eti_spec_decl.hppKokkosBlas_trtri_eti_spec_avail.hppKokkosBlas_trtri_eti_spec_decl.hppKokkosSparse_gauss_seidel_apply_eti_spec_avail.hppKokkosSparse_gauss_seidel_apply_eti_spec_decl.hppKokkosSparse_gauss_seidel_numeric_eti_spec_avail.hppKokkosSparse_gauss_seidel_numeric_eti_spec_decl.hppKokkosSparse_gauss_seidel_symbolic_eti_spec_avail.hppKokkosSparse_gauss_seidel_symbolic_eti_spec_decl.hppKokkosSparse_spgemm_jacobi_eti_spec_avail.hppKokkosSparse_spgemm_jacobi_eti_spec_decl.hppKokkosSparse_spgemm_numeric_eti_spec_avail.hppKokkosSparse_spgemm_numeric_eti_spec_decl.hppKokkosSparse_spgemm_symbolic_eti_spec_avail.hppKokkosSparse_spgemm_symbolic_eti_spec_decl.hppKokkosSparse_spiluk_numeric_eti_spec_avail.hppKokkosSparse_spiluk_numeric_eti_spec_decl.hppKokkosSparse_spiluk_symbolic_eti_spec_avail.hppKokkosSparse_spiluk_symbolic_eti_spec_decl.hppKokkosSparse_spmv_eti_spec_avail.hppKokkosSparse_spmv_eti_spec_decl.hppKokkosSparse_spmv_mv_eti_spec_avail.hppKokkosSparse_spmv_mv_eti_spec_decl.hppKokkosSparse_spmv_mv_struct_eti_spec_avail.hppKokkosSparse_spmv_mv_struct_eti_spec_decl.hppKokkosSparse_spmv_struct_eti_spec_avail.hppKokkosSparse_spmv_struct_eti_spec_decl.hppKokkosSparse_sptrsv_solve_eti_spec_avail.hppKokkosSparse_sptrsv_solve_eti_spec_decl.hppKokkosSparse_sptrsv_symbolic_eti_spec_avail.hppKokkosSparse_sptrsv_symbolic_eti_spec_decl.hppKokkosSparse_trsv_eti_spec_avail.hppKokkosSparse_trsv_eti_spec_decl.hppgeometry_transform.hifp_parameters.himplKokkosExp_Host_IterateTile.hppKokkosExp_IterateTileGPU.hppKokkosExp_ViewMapping.hppKokkos_AnalyzePolicy.hppKokkos_Atomic_Assembly.hppKokkos_Atomic_Compare_Exchange_Strong.hppKokkos_Atomic_Compare_Exchange_Weak.hppKokkos_Atomic_Decrement.hppKokkos_Atomic_Exchange.hppKokkos_Atomic_Fetch_Add.hppKokkos_Atomic_Fetch_And.hppKokkos_Atomic_Fetch_Or.hppKokkos_Atomic_Fetch_Sub.hppKokkos_Atomic_Generic.hppKokkos_Atomic_Generic_Secondary.hppKokkos_Atomic_Increment.hppKokkos_Atomic_Load.hppKokkos_Atomic_Memory_Order.hppKokkos_Atomic_MinMax.hppKokkos_Atomic_Store.hppKokkos_Atomic_View.hppKokkos_Atomic_Windows.hppKokkos_BitOps.hppKokkos_Bitset_impl.hppKokkos_CPUDiscovery.hppKokkos_ChaseLev.hppKokkos_ClockTic.hppKokkos_Combined_Reducer.hppKokkos_ConcurrentBitset.hppKokkos_Default_GraphNodeKernel.hppKokkos_Default_GraphNode_Impl.hppKokkos_Default_Graph_Impl.hppKokkos_Default_Graph_fwd.hppKokkos_EBO.hppKokkos_Error.hppKokkos_ExecSpaceInitializer.hppKokkos_FixedBufferMemoryPool.hppKokkos_Functional_impl.hppKokkos_FunctorAdapter.hppKokkos_FunctorAnalysis.hppKokkos_GraphImpl.hppKokkos_GraphImpl_Utilities.hppKokkos_GraphImpl_fwd.hppKokkos_GraphNodeCustomization.hppKokkos_GraphNodeImpl.hppKokkos_HostBarrier.hppKokkos_HostSharedPtr.hppKokkos_HostSpace_deepcopy.hppKokkos_HostThreadTeam.hppKokkos_LIFO.hppKokkos_LinkedListNode.hppKokkos_MemoryPoolAllocator.hppKokkos_MemorySpace.hppKokkos_Memory_Fence.hppKokkos_MultipleTaskQueue.hppKokkos_OptionalRef.hppKokkos_PhysicalLayout.hppKokkos_Profiling.hppKokkos_Profiling_C_Interface.hKokkos_Profiling_DeviceInfo.hppKokkos_Profiling_Interface.hppKokkos_Serial_Task.hppKokkos_Serial_WorkGraphPolicy.hppKokkos_SharedAlloc.hppKokkos_SharedAlloc_timpl.hppKokkos_SimpleTaskScheduler.hppKokkos_SingleTaskQueue.hppKokkos_Spinwait.hppKokkos_Stacktrace.hppKokkos_StaticCrsGraph_factory.hppKokkos_Tags.hppKokkos_TaskBase.hppKokkos_TaskNode.hppKokkos_TaskPolicyData.hppKokkos_TaskQueue.hppKokkos_TaskQueueCommon.hppKokkos_TaskQueueMemoryManager.hppKokkos_TaskQueueMultiple.hppKokkos_TaskQueueMultiple_impl.hppKokkos_TaskQueue_impl.hppKokkos_TaskResult.hppKokkos_TaskTeamMember.hppKokkos_Timer.hppKokkos_Tools.hppKokkos_Traits.hppKokkos_UnorderedMap_impl.hppKokkos_Utilities.hppKokkos_VLAEmulation.hppKokkos_ViewArray.hppKokkos_ViewCtor.hppKokkos_ViewLayoutTiled.hppKokkos_ViewMapping.hppKokkos_ViewTracker.hppKokkos_ViewUniformType.hppKokkos_Volatile_Load.hppinline_geometries.hinline_mesh_desc.hklu2.hklu2.hppklu2_analyze.hppklu2_analyze_given.hppklu2_defaults.hppklu2_diagnostics.hppklu2_dump.hppklu2_ext.hppklu2_extract.hppklu2_factor.hppklu2_free_numeric.hppklu2_free_symbolic.hppklu2_internal.hklu2_kernel.hppklu2_memory.hppklu2_ordinaltraits.hklu2_refactor.hppklu2_scalartraits.hklu2_scale.hppklu2_solve.hppklu2_sort.hppklu2_tsolve.hppklu2_version.hlbi_const.hml_1level.hml_DD_prec.hml_EdgeMatrixFreePreconditioner.hml_ElementByElement_SingleElement.hml_Epetra_wrap_CrsGraph_as_RowMatrix.Hml_FaceMatrixFreePreconditioner.hml_FilterType.hml_GradDiv.hml_Ifpack_ML.hml_LevelWrap.hml_MatrixFreePreconditioner.hml_MultiLevelOperator.hml_MultiLevelPreconditioner.hml_Preconditioner.hml_RefMaxwell.hml_RefMaxwell_11_Operator.hml_RefMaxwell_Utils.hml_RowMatrix.hml_ValidateParameters.hml_agg_METIS.hml_agg_ParMETIS.hml_agg_VBMETIS.hml_agg_Zoltan.hml_agg_genP.hml_agg_info.hml_agg_min_energy.hml_agg_reitzinger.hml_agg_user.hml_aggregate.hml_amesos.hml_amesos_wrap.hml_amg.hml_amg_genP.hml_anasazi.hml_aztec_lapack.hml_aztec_utils.hml_bdrypts.hml_bicgstabl.hml_cg.hml_check.hml_comm.hml_comminfoagx.hml_comminfoop.hml_common.hml_config.hml_csolve.hml_defs.hml_eigf2c.hml_elementagx.hml_epetra.hml_epetra_operator.hml_epetra_preconditioner.hml_epetra_utils.hml_ggb.hml_ggraph.hml_gmres.hml_grid.hml_gridagx.hml_gridfunc.hml_ifpack.hml_ifpack_epetra_wrap.hml_ifpack_wrap.hml_include.hml_intlist.hml_krylov.hml_lapack.hml_mapper.hml_mat_formats.hml_memory.hml_mls.hml_op_utils.hml_operator.hml_operator_blockmat.hml_operatoragx.hml_parmetis_constants.hml_pde.hml_petsc.hml_qr_fix.hml_qr_fix.hppml_rap.hml_rbm.hml_read_utils.hml_seg_precond.hml_self.hml_self_wrap.hml_setup.hml_smoother.hml_solver.hml_struct.hml_superlu.hml_superlu_lapack.hml_twogrid_analysis.hml_utils.hml_vampir.hml_vec.hml_viz_opendx.hml_viz_stats.hml_viz_vtk.hml_viz_xyz.hml_xxt.hml_xyt.hmli_solver.hmmio_Tpetra.hne_nemesisI.hnlnml_ConstrainedMultiLevelOperator.Hnlnml_coarselevelnoxinterface.Hnlnml_finelevelnoxinterface.Hnlnml_linearsystem.Hnlnml_nonlinearlevel.Hnlnml_preconditioner.Hnlnml_preconditioner_utils.Hnlnml_prepostoperator.Hpamgen_bc_specification.hpamgen_code_types.hpamgen_element_dictionary.hpamgen_extras.hpamgen_fudges.hpamgen_im_exodusII.hpamgen_im_exodusII_ext.hpamgen_im_exodusII_l.hpamgen_im_ne_nemesisI.hpamgen_im_ne_nemesisI_l.hpamgen_mesh_specification.hsetupKokkos_Setup_Cuda.hppKokkos_Setup_HIP.hppKokkos_Setup_SYCL.hppshylu_hts.hppshylu_hts_decl.hppshylu_hts_impl.hppshylu_hts_impl_def.hppsillyModifiedGramSchmidt.hpptopology_enum.htraitsKokkos_ExecutionSpaceTrait.hppKokkos_GraphKernelTrait.hppKokkos_IndexTypeTrait.hppKokkos_IterationPatternTrait.hppKokkos_LaunchBoundsTrait.hppKokkos_OccupancyControlTrait.hppKokkos_PolicyTraitAdaptor.hppKokkos_ScheduleTrait.hppKokkos_Traits_fwd.hppKokkos_WorkItemPropertyTrait.hppKokkos_WorkTagTrait.hpptrilinos_UFconfig.htrilinos_amd.htrilinos_amd_internal.htrilinos_btf_decl.htrilinos_btf_internal.htrilinos_camd.htrilinos_camd_internal.htrilinos_ccolamd.htrilinos_colamd.htrilinos_klu_decl.htrilinos_klu_internal.htrilinos_klu_version.huns_inline_decomp.hzoltan.hzoltan_align.hzoltan_comm.hzoltan_comm_cpp.hzoltan_cpp.hzoltan_dd.hzoltan_dd_const.hzoltan_dd_cpp.hzoltan_eval.hzoltan_mem.hzoltan_partition_tree.hzoltan_timer.hzoltan_timer_cpp.hzoltan_types.hsite-packagestrilinosexodus3.pyexomerge3.pycmakeAmesosAmesosConfig.cmakeAmesosTargets-relwithdebinfo.cmakeAmesosTargets.cmakeAmesos2Amesos2Config.cmakeAmesos2Targets-relwithdebinfo.cmakeAmesos2Targets.cmakeAnasaziAnasaziConfig.cmakeAnasaziTargets-relwithdebinfo.cmakeAnasaziTargets.cmakeAztecOOAztecOOConfig.cmakeAztecOOTargets-relwithdebinfo.cmakeAztecOOTargets.cmakeBelosBelosConfig.cmakeBelosTargets-relwithdebinfo.cmakeBelosTargets.cmakeEpetraEpetraConfig.cmakeEpetraTargets-relwithdebinfo.cmakeEpetraTargets.cmakeEpetraExtEpetraExtConfig.cmakeEpetraExtTargets-relwithdebinfo.cmakeEpetraExtTargets.cmakeGaleriGaleriConfig.cmakeGaleriTargets-relwithdebinfo.cmakeGaleriTargets.cmakeIfpackIfpackConfig.cmakeIfpackTargets-relwithdebinfo.cmakeIfpackTargets.cmakeIfpack2Ifpack2Config.cmakeIfpack2Targets-relwithdebinfo.cmakeIfpack2Targets.cmakeIntrepidIntrepidConfig.cmakeIntrepidTargets-relwithdebinfo.cmakeIntrepidTargets.cmakeIntrepid2Intrepid2Config.cmakeIntrepid2Targets-relwithdebinfo.cmakeIntrepid2Targets.cmakeIsorropiaIsorropiaConfig.cmakeIsorropiaTargets-relwithdebinfo.cmakeIsorropiaTargets.cmakeKokkosKokkosConfig.cmakeKokkosConfigVersion.cmakeKokkosAlgorithmsKokkosAlgorithmsConfig.cmakeKokkosAlgorithmsTargets-relwithdebinfo.cmakeKokkosAlgorithmsTargets.cmakeKokkosContainersKokkosContainersConfig.cmakeKokkosContainersTargets-relwithdebinfo.cmakeKokkosContainersTargets.cmakeKokkosCoreKokkosCoreConfig.cmakeKokkosCoreTargets-relwithdebinfo.cmakeKokkosCoreTargets.cmakeKokkosKernelsKokkosKernelsConfig.cmakeKokkosKernelsTargets-relwithdebinfo.cmakeKokkosKernelsTargets.cmakeMLMLConfig.cmakeMLTargets-relwithdebinfo.cmakeMLTargets.cmakeMueLuMueLuConfig.cmakeMueLuTargets-relwithdebinfo.cmakeMueLuTargets.cmakeNOXNOXConfig.cmakeNOXTargets-relwithdebinfo.cmakeNOXTargets.cmakePamgenPamgenConfig.cmakePamgenTargets-relwithdebinfo.cmakePamgenTargets.cmakePhalanxPhalanxConfig.cmakePhalanxTargets-relwithdebinfo.cmakePhalanxTargets.cmakeRTOpRTOpConfig.cmakeRTOpTargets-relwithdebinfo.cmakeRTOpTargets.cmakeSEACASSEACASConfig.cmakeSEACASExodusSEACASExodusConfig.cmakeSEACASExodusTargets-relwithdebinfo.cmakeSEACASExodusTargets.cmakeSEACASNemesisSEACASNemesisConfig.cmakeSEACASNemesisTargets-relwithdebinfo.cmakeSEACASNemesisTargets.cmakeSacadoSacadoConfig.cmakeSacadoTargets-relwithdebinfo.cmakeSacadoTargets.cmakeShardsShardsConfig.cmakeShardsTargets-relwithdebinfo.cmakeShardsTargets.cmakeShyLU_NodeShyLU_NodeConfig.cmakeShyLU_NodeHTSShyLU_NodeHTSConfig.cmakeShyLU_NodeHTSTargets-relwithdebinfo.cmakeShyLU_NodeHTSTargets.cmakeShyLU_NodeTachoShyLU_NodeTachoConfig.cmakeShyLU_NodeTachoTargets-relwithdebinfo.cmakeShyLU_NodeTachoTargets.cmakeStokhosStokhosConfig.cmakeStokhosTargets-relwithdebinfo.cmakeStokhosTargets.cmakeStratimikosStratimikosConfig.cmakeStratimikosTargets-relwithdebinfo.cmakeStratimikosTargets.cmakeTekoTekoConfig.cmakeTekoTargets-relwithdebinfo.cmakeTekoTargets.cmakeTeuchosTeuchosConfig.cmakeTeuchosCommTeuchosCommConfig.cmakeTeuchosCommTargets-relwithdebinfo.cmakeTeuchosCommTargets.cmakeTeuchosCoreTeuchosCoreConfig.cmakeTeuchosCoreTargets-relwithdebinfo.cmakeTeuchosCoreTargets.cmakeTeuchosKokkosCommTeuchosKokkosCommConfig.cmakeTeuchosKokkosCommTargets-relwithdebinfo.cmakeTeuchosKokkosCommTargets.cmakeTeuchosKokkosCompatTeuchosKokkosCompatConfig.cmakeTeuchosKokkosCompatTargets-relwithdebinfo.cmakeTeuchosKokkosCompatTargets.cmakeTeuchosNumericsTeuchosNumericsConfig.cmakeTeuchosNumericsTargets-relwithdebinfo.cmakeTeuchosNumericsTargets.cmakeTeuchosParameterListTeuchosParameterListConfig.cmakeTeuchosParameterListTargets-relwithdebinfo.cmakeTeuchosParameterListTargets.cmakeTeuchosParserTeuchosParserConfig.cmakeTeuchosParserTargets-relwithdebinfo.cmakeTeuchosParserTargets.cmakeTeuchosRemainderTeuchosRemainderConfig.cmakeTeuchosRemainderTargets-relwithdebinfo.cmakeTeuchosRemainderTargets.cmakeThyraThyraConfig.cmakeThyraCoreThyraCoreConfig.cmakeThyraCoreTargets-relwithdebinfo.cmakeThyraCoreTargets.cmakeThyraEpetraAdaptersThyraEpetraAdaptersConfig.cmakeThyraEpetraAdaptersTargets-relwithdebinfo.cmakeThyraEpetraAdaptersTargets.cmakeThyraEpetraExtAdaptersThyraEpetraExtAdaptersConfig.cmakeThyraEpetraExtAdaptersTargets-relwithdebinfo.cmakeThyraEpetraExtAdaptersTargets.cmakeThyraTpetraAdaptersThyraTpetraAdaptersConfig.cmakeThyraTpetraAdaptersTargets-relwithdebinfo.cmakeThyraTpetraAdaptersTargets.cmakeTpetraTpetraConfig.cmakeTpetraClassicTpetraClassicConfig.cmakeTpetraClassicTargets-relwithdebinfo.cmakeTpetraClassicTargets.cmakeTpetraCoreTpetraCoreConfig.cmakeTpetraCoreTargets-relwithdebinfo.cmakeTpetraCoreTargets.cmakeTpetraTSQRTpetraTSQRConfig.cmakeTpetraTSQRTargets-relwithdebinfo.cmakeTpetraTSQRTargets.cmakeTrilinosTrilinosConfig.cmakeTrilinosConfigVersion.cmakeTrilinosCouplingsTrilinosCouplingsConfig.cmakeTrilinosCouplingsTargets-relwithdebinfo.cmakeTrilinosCouplingsTargets.cmakeTrilinosSSTrilinosSSConfig.cmakeTrilinosSSTargets-relwithdebinfo.cmakeTrilinosSSTargets.cmakeTriutilsTriutilsConfig.cmakeTriutilsTargets-relwithdebinfo.cmakeTriutilsTargets.cmakeXpetraXpetraConfig.cmakeXpetraTargets-relwithdebinfo.cmakeXpetraTargets.cmakeZoltanZoltanConfig.cmakeZoltanTargets-relwithdebinfo.cmakeZoltanTargets.cmakeZoltan2CoreZoltan2CoreConfig.cmakeZoltan2CoreTargets-relwithdebinfo.cmakeZoltan2CoreTargets.cmaketribitsCopyright.txtREADME.DIRECTORY_CONTENTS.rstReleaseNotes.txtTriBITS.cmakeTriBITSConfig.cmakeVersion.cmakeci_supportCDashQueryAnalyzeReport.pyCheckinTest.pyCheckinTestConstants.pyCreateIssueTrackerFromCDashQuery.pyFindGeneralScriptSupport.pyTribitsDependencies.pyTribitsDumpDepsXmlScript.cmakeTribitsGetExtraReposForCheckinTest.cmakeTribitsPackageFilePathUtils.pyTribitsPackageTestNameUtils.pyTribitsStripCommentsFromCMakeCacheFile.cmakeTribitsWriteXmlDependenciesFiles.cmakecdash_analyze_and_report.pycdash_build_testing_date.pycheckin-test.pyclone_extra_repos.pydump-package-dep-table.pyfilter-packages-list.pyget-tribits-packages-from-files-list.pyget-tribits-packages-from-last-tests-failed.pyget-tribits-packages.pyis_checkin_tested_commit.pycommon_tplsFindTPLBLAS.cmakeFindTPLBinUtils.cmakeFindTPLBoost.cmakeFindTPLCGNS.cmakeFindTPLHDF5.cmakeFindTPLHYPRE.cmakeFindTPLLAPACK.cmakeFindTPLNetcdf.cmakeFindTPLPETSC.cmakeFindTPLPnetcdf.cmakefind_modulesFindCGNS.cmakeFindHDF5.cmakeFindNetCDF.cmakeFindPNetCDF.cmakeutilsAddImportedLibrary.cmakeAddPackageDependency.cmakeParseLibraryList.cmakecoreconfig_testsBLASMangling.cmakeFiniteValue.cmakeFortranMangling.cmakeMathLibraryNeeded.cmakeblasmangleCMakeLists.txtblasmangle.cfmangleCMakeLists.txtcmangle.cfmangle.finstallationTribitsConfigInclude.cmake.inTribitsInstallationTestingMacros.cmakeTribitsPackageConfigTemplate.cmake.inTribitsPackageConfigTemplate.export.inTribitsProjectConfigTemplate.cmake.inTribitsProjectConfigTemplate.export.inadd_install_group_and_perms_fixupsCMakeLists.txtadd_project_install_commandsCMakeLists.txtcmake_pbp_install.cmake.inset_installed_group_and_permissions.cmake.inpackage_archTribitsAddAdvancedTest.cmakeTribitsAddAdvancedTestHelpers.cmakeTribitsAddExecutable.cmakeTribitsAddExecutableAndTest.cmakeTribitsAddExecutableTestHelpers.cmakeTribitsAddInstallGroupAndPermsFixups.cmakeTribitsAddOptionAndDefine.cmakeTribitsAddTest.cmakeTribitsAddTestHelpers.cmakeTribitsAdjustPackageEnables.cmakeTribitsBLASMangling.cmakeTribitsCMakePolicies.cmakeTribitsCommonArgsHelpers.cmakeTribitsConfigureCTestCustom.cmakeTribitsConstants.cmakeTribitsCopyFilesToBinaryDir.cmakeTribitsCreateClientTemplateHeaders.cmakeTribitsDefineStandardCompileVars.cmakeTribitsETISupport.cmakeTribitsFindMostRecentFileTimestamp.cmakeTribitsFindPythonInterp.cmakeTribitsFortranMangling.cmakeTribitsGeneralMacros.cmakeTribitsGenerateResourceSpecFile.cmakeTribitsGetVersionDate.cmakeTribitsGlobalMacros.cmakeTribitsHostType.cmakeTribitsIncludeDirectories.cmakeTribitsInstallHeaders.cmakeTribitsLibraryMacros.cmakeTribitsListHelpers.cmakeTribitsPackageDefineDependencies.cmakeTribitsPackageMacros.cmakeTribitsPackageSetupCompilerFlags.cmakeTribitsPrintDependencyInfo.cmakeTribitsProcessEnabledTpl.cmakeTribitsProcessExtraRepositoriesList.cmakeTribitsProcessPackagesAndDirsLists.cmakeTribitsProcessTplsLists.cmakeTribitsProject.cmakeTribitsProjectImpl.cmakeTribitsReadAllProjectDepsFilesCreateDepsGraph.cmakeTribitsReadDepsFilesCreateDepsGraph.cmakeTribitsReportInvalidTribitsUsage.cmakeTribitsSetupBasicCompileLinkFlags.cmakeTribitsSetupMPI.cmakeTribitsSetupStrongCompileWarnings.cmakeTribitsSortListAccordingToMasterList.cmakeTribitsSubPackageMacros.cmakeTribitsSystemDataStructuresMacrosFunctions.rstTribitsTestCategories.cmakeTribitsTplDeclareLibraries.cmakeTribitsTplFindIncludeDirsAndLibraries.cmakeTribitsVerbosePrintVar.cmakeTribitsWriteClientExportFiles.cmakeTribits_version.h.inTribits_version_date.h.inVersionDate.cmake.intribits_get_version_date.cmakestd_tplsFindTPLCUDA.cmakeFindTPLMPI.cmakeutilsAddSubdirectories.cmakeAdvancedOption.cmakeAdvancedSet.cmakeAppendCmndlineArgs.cmakeAppendGlob.cmakeAppendGlobalSet.cmakeAppendSet.cmakeAppendStringVar.cmakeAppendStringVarWithSep.cmakeAssertAndTouchDefined.cmakeAssertDefined.cmakeCMakeBuildTypesList.cmakeCMakeOverrides.cmakeCombinedOption.cmakeConcatStrings.cmakeDriveAdvancedTest.cmakeDualScopeAppendCmndlineArgs.cmakeDualScopePrependCmndlineArgs.cmakeDualScopeSet.cmakeFindListElement.cmakeFindProgramPlus.cmakeGenerateNinjaMakefiles.cmakeGetCurrentListDir.cmakeGetLastDirName.cmakeGlobalNullSet.cmakeGlobalSet.cmakeJoin.cmakeMessageWrapper.cmakeMultilineSet.cmakeNinjaMakefile.inNinjaMakefileCommon.makeParseVariableArguments.cmakePrependCmndlineArgs.cmakePrependGlobalSet.cmakePrependSet.cmakePrintNonemptyVar.cmakePrintNonemptyVarWithSpaces.cmakePrintVar.cmakeRemoveGlobalDuplicates.cmakeSetAndIncDirs.cmakeSetCacheOnOffEmpty.cmakeSetDefault.cmakeSetDefaultAndFromEnv.cmakeSetNotFound.cmakeSplit.cmakeTimingUtils.cmakeTribitsFilepathHelpers.cmakeTribitsGetCategoriesString.cmakeTribitsStandardizePaths.cmakeTribitsStripQuotesFromStr.cmakeUnitTestHelpers.cmakeUseCcacheIfExists.cmakectest_driverREADMETribitsAddDashboardTarget.cmakeTribitsCTestDriverCore.cmakeTribitsCTestDriverCoreHelpers.cmakeTribitsGetCDashUrlFromTagFile.cmakeTribitsGetCTestTestXmlDir.cmakeTribitsReadTagFile.cmakedump-cdash-deps-xml-file.pyexperimental_build_test.cmakemakeCMakeCacheFile.shtribits_ctest_update_commands.cmaketribits_ctest_update_commands_wrapper.cmakedashboard_driverCTestCustom.cmake.inLocateCTestAndRunScript.cmakeTribitsDriverCMakeLists.cmakeTribitsDriverDashboard.cmakeTribitsDriverSupport.cmaketdd_driver.pydevtools_install0001-CTest-Add-CTEST_RESOURCE_SPEC_FILE-variable.patchFindGeneralScriptSupport.pyInstallProgramDriver.pyinstall-autoconf.pyinstall-cmake.pyinstall-gcc.pyinstall-git.pyinstall-mpich.pyinstall-openmpi.pyinstall_devtools.pyload_dev_env.csh.inload_dev_env.sh.indocbuild_docs.shbuild_refMakefileREADMETribitsBuildReferenceBody.rstTribitsBuildReferenceTemplate.rstcreate-build-ref.shcreate-project-build-ref.pyguidesExtraReposList.cmakeMakefile.common_generated_filesREADMEReducedMockTrilinosOutputEnableAllPackages.txtEnableEpetra_EnableRTOp_DisableTeuchos.txtEnableEpetra_EnableRTOp_DisableTeuchos_DisableEnabledFwdDepPackages.txtEnableThyraCoreLibs_EnableTests.txtEnableThyraEpetra_EnableTests.txtEnableThyra_DisableEpetra_EnableTests.txtEnableThyra_EnableTests.txtEnableThyra_EnableTests_EnableBoost_ST.txtEnableThyra_EnableTests_EnableBoost_ST_RequiredOnly.txtExpectedDependencies.txtNoEnables.txtTribitsCoreDetailedReference.rstTribitsDesignConsiderations.rstTribitsFAQ.rstTribitsGuidesBody.rstTribitsGuidesReferences.rstTribitsHistory.rstTribitsMacroFunctionDocTemplate.rstTribitsPackageNotCMakePackage.rstTribitsSystemMacroFunctionDocTemplate.rstTribitsToolsDocumentation.rstUtilsMacroFunctionDocTemplate.rstgenerate-guide.shmaintainers_guideMakefileTribitsCoreDetailedReference.rstTribitsMaintainersGuide.rstrst2latex.texscriptsdummy_test_commit.shusers_guideMakefileTribitsCoreDetailedReference.rstTribitsUsersGuide.rstpublish_docs.shsphinxbuild_refMakefile__init__.pyconf.pymake.batbuild_sphinx_docs.shcombined_docsindex.htmlindex.rstmaintainers_guideMakefile__init__.pyconf.pymake.batrequirements.txtsphinx_rst_generator.pyusers_guideMakefile__init__.pyconf.pymake.battutorialREADME.mdgenerate-tutorial.shsrcTribitsTutorial_ConvertAProject.rstTribitsTutorial_Dependencies.rstTribitsTutorial_HelloWorld.rstTribitsTutorial_ProjectStructure.rstutilsgen_doc_utils.shexamplesInsertedPkgCMakeLists.txtInsertedPkg.cppInsertedPkg.hppcmakeDependencies.cmaketestCMakeLists.txtInsertedPkg_test.cppMixedSharedStaticLibsCMakeLists.txtPackagesList.cmakeREADMETPLsList.cmakecmakeDependencies.cmakeshared_onlyCMakeLists.txtSharedOnly.cppSharedOnly.hppcmakeDependencies.cmaketestCMakeLists.txtSharedOnly_test.cppstatic_execCMakeLists.txtcmakeDependencies.cmaketestCMakeLists.txtStaticOnly_test.cppstatic_onlyCMakeLists.txtStaticOnly.cppStaticOnly.hppcmakeDependencies.cmakeMockTrilinosCMakeLists.txtCTestConfig.cmakeCopyright.txtPackagesList.cmakeProjectName.cmakeTPLsList.cmakeVersion.cmakecmakeCallbackSetupExtraOptions.cmakeExtraRepositoriesList.cmakeNativeRepositoriesList1.cmakeProjectDependenciesSetup.cmakeReduced_preCopyrightTrilinos_PackagesList.cmakeRepositoryDependenciesSetup.cmakecmakeDependencies.cmakeextraRepoOnePackagePackagesList.cmakeTPLsList.cmakecmakeDependencies.cmakeextraRepoOnePackageThreeSubpackagesPackagesList.cmakeTPLsList.cmakecmakeDependencies.cmakesp1cmakeDependencies.cmakesp2cmakeDependencies.cmakesp3cmakeDependencies.cmakeextraRepoTwoPackagesPackagesList.cmakeTPLsList.cmakepackage1cmakeDependencies.cmakepackage2cmakeDependencies.cmakeextraTrilinosRepoPackagesList.cmakeTPLsList.cmakeextrapackcmakeDependencies.cmakepackagesTriKotaREADMEamesoscmakeDependencies.cmakeaztecoocmakeDependencies.cmakebeloscmakeDependencies.cmakeepetracmakeDependencies.cmakeepetraextcmakeDependencies.cmakegalericmakeDependencies.cmakeifpackcmakeDependencies.cmakeintrepidcmakeDependencies.cmakeisorropiacmakeDependencies.cmakemlcmakeDependencies.cmakepanzercmakeDependencies.cmakephalanxcmakeDependencies.cmakerbgencmakeDependencies.cmakertopcmakeDependencies.cmakesacadocmakeDependencies.cmakeshardscmakeDependencies.cmakestokhoscmakeDependencies.cmakestratimikoscmakeDependencies.cmaketeuchoscmakeDependencies.cmakeextrastuffstuff.txtthyraadaptersepetracmakeDependencies.cmakeepetraextcmakeDependencies.cmaketpetracmakeDependencies.cmakecmakeDependencies.cmakesrccmakeDependencies.cmakecrazy_stuffcmakeDependencies.cmakegood_stuffcmakeDependencies.cmaketpetracmakeDependencies.cmaketriutilscmakeDependencies.cmakezoltancmakeDependencies.cmakepreCopyrightTrilinosPackagesList.cmakeTPLsList.cmakestalixcmakeDependencies.cmaketekocmakeDependencies.cmakepreRepoOnePackagePackagesList.cmakeTPLsList.cmakecmakeDependencies.cmakeRawAndTribitsHelloWorldCMakeLists.txtPackagesList.cmakeProjectName.cmakeREADMETPLsList.cmakehello_worldCMakeLists.tribits.cmakeCMakeLists.txtcmakeDependencies.cmakehello_world_lib.cpphello_world_lib.hpphello_world_main.cpphello_world_unit_tests.cppRawHelloWorldCMakeLists.txtREADMEhello_worldCMakeLists.txthello_world_lib.cpphello_world_lib.hpphello_world_main.cpphello_world_unit_tests.cppReducedMockTrilinosCMakeLists.txtPackagesList.cmakeProjectName.cmakeTPLsList.cmakepackagesepetracmakeDependencies.cmakeepetraextcmakeDependencies.cmakertopcmakeDependencies.cmaketeuchoscmakeDependencies.cmakethyraadaptersepetracmakeDependencies.cmakeepetraextcmakeDependencies.cmakecmakeDependencies.cmakecrazy_stuffcmakeDependencies.cmakegood_stuffcmakeDependencies.cmakesrccmakeDependencies.cmaketriutilscmakeDependencies.cmakeTargetDefinesPkgCMakeLists.txtPackagesList.cmakeREADMETPLsList.cmakeTargetDefinesPkg.cppTargetDefinesPkg.hppcmakeDependencies.cmaketestCMakeLists.txtTargetDefinesPkg_test.cppdeprecated_definesCMakeLists.txtTribitsExampleMetaProjectCMakeLists.txtCTestConfig.cmakePackagesList.cmakeProjectName.cmakeREADMETPLsList.cmakeVersion.cmakecmakeExtraRepositoriesList.cmakectestCTestCustom.cmake.inTribitsExMetaProjCTestDriver.cmakegeneral_gccctest_serial_debug.cmakeTribitsExampleProjectCMakeLists.txtCTestConfig.cmakeCopyright.txtLICENSEPackagesList.cmakeProjectName.cmakeREADME.mdTPLsList.cmakeVersion.cmakecmakeCallbackDefineProjectPackaging.cmakeCallbackDefineRepositoryPackaging.cmakeCallbackSetupExtraOptions.cmakeExtraRepositoriesList.cmakeProjectCiFileChangeLogic.pyctestCTestCustom.cmake.inTribitsExProjCTestDriver.cmakegeneral_gccctest_serial_debug.cmaketplsFindTPLHeaderOnlyTpl.cmakeFindTPLSimpleTpl.cmakepackagesmixed_langCMakeLists.txtcmakeDependencies.cmakeMixedLang_config.h.insrcCMakeLists.txtMixedLang.cppMixedLang.hppParameters.f90Ray.hhRay_Tracer.ccRay_Tracer.hhRay_Tracer_Kernel.f90Vector_Lite.hhtestCMakeLists.txttstRay_Tracer.ccsimple_cxxCMakeLists.txtcmakeCheckFor__int64.cmakeDependencies.cmakeSimpleCxx_config.h.insrcCMakeLists.txtSimpleCxx_HelloWorld.cppSimpleCxx_HelloWorld.hppSimpleCxx_HelloWorld_Prog.cpptestCMakeLists.txtSimpleCxx_HelloWorld_Tests.cppwith_subpackagesCMakeLists.txtaA.cppA.hppCMakeLists.txtcmakeDependencies.cmaketestsCMakeLists.txta_test.cppbCMakeLists.txtExcludeFromRelease.txtcmakeDependencies.cmakeWithSubpackagesB_config.h.insrcAlsoExcludeFromTarball.txtB.cppB.hppCMakeLists.txtShowLibErrors.cmakestuffexec_script.shregular_file.txttestsCMakeLists.txtShowLibErrors.cmakeb_mixed_lang_test.cppb_test.cpptestlibCMakeLists.txtShowLibErrors.cmakeb_mixed_lang.cppb_mixed_lang.hppb_test_utils.cppb_test_utils.hppcC.cppCMakeLists.txtShowLibErrors.cmakec_util.cppcmakeDependencies.cmaketestsCMakeLists.txtc_b_mixed_lang.cppc_b_mixed_lang.hppc_test.cpptest_of_c_b_mixed_lang.cppwsp_cC.hppcmakeDependencies.cmakewrap_externalCMakeLists.txtcmakeDependencies.cmakeSimpleCxx_config.h.inexternal_funcconfigure.pyexternal_func.cppexternal_func.hpprun_external_func.cppproject-checkin-test-config.pysampleScriptslinux-mpi-debug.shlinux-serial-debug.shTribitsExampleProjectAddonsCMakeLists.txtPackagesList.cmakeProjectName.cmakeREADMETPLsList.cmakeVersion.cmakecmakeExtraRepositoriesList.cmakepackagesaddon1CMakeLists.txtcmakeDependencies.cmakesrcAddon1.cppAddon1.hppCMakeLists.txttestsAddon1_test.cppCMakeLists.txtTribitsHelloWorldCMakeLists.txtPackagesList.cmakeProjectName.cmakeREADMETPLsList.cmakehello_worldCMakeLists.txtcmakeDependencies.cmakehello_world_lib.cpphello_world_lib.hpphello_world_main.cpphello_world_unit_tests.cpptplsHeaderOnlyTplHeaderOnlyTpl_stuff.hppSimpleTplCMakeLists.txtSimpleTpl.cppSimpleTpl.hpppython_utilsCMakeBinaries.pyCMakeVersions.pyGeneralScriptSupport.pyGenerateDocUtilsOutput.pyPython2and3.pySnapshotDir.pydownload-cmake.pyextract_rst_cmake_doc.pygenerate-docutils-output.pygeneric-looping-demon.pygit-config-alias.shgitdistgitdist-setup.shgitdist.pylower_case_cmake.pymailmsg.pymockprogram.pysnapshot-dir.pytree.pyrefactoringlower-case-cmake-tree.shsnapshot_tribits.pytplsFindTPLCUDA.cmakeFindTPLMPI.cmakeFindTPLPETSC.cmakeTribitsDeprecatedTplFindModInclude.cmakewin_interfaceincludegettimeofday.cstrings.hunistd.hwinmath.hwinprocess.hxsdkXSDKDefaults.cmakelibModeLaplace.solibamesos.solibamesos2.solibanasazi.solibanasaziepetra.solibanasazitpetra.solibaztecoo.solibbelos.solibbelosepetra.solibbelostpetra.solibbelosxpetra.solibepetra.solibepetraext.solibexodus.solibgaleri-epetra.solibgaleri-xpetra.solibifpack.solibifpack2-adapters.solibifpack2.solibintrepid.solibintrepid2.solibisorropia.solibkokkosalgorithms.solibkokkoscontainers.solibkokkoscore.solibkokkoskernels.solibkokkostsqr.solibloca.soliblocaepetra.soliblocalapack.soliblocathyra.soliblocatpetra.solibml.solibmuelu-adapters.solibmuelu-interface.solibmuelu.solibnemesis.solibnox.solibnoxepetra.solibnoxlapack.solibpamgen.solibpamgen_extras.solibphalanx.solibrtop.solibsacado.solibshards.solibshylu_nodehts.solibstokhos.solibstokhos_amesos2.solibstokhos_ifpack2.solibstokhos_ifpack2_mp_16_openmp.solibstokhos_ifpack2_pce_openmp.solibstokhos_muelu.solibstokhos_muelu_mp_16_openmp.solibstokhos_muelu_pce_openmp.solibstokhos_sacado.solibstokhos_tpetra.solibstokhos_tpetra_mp_16_openmp.solibstokhos_tpetra_pce_openmp.solibstokhos_tpetra_sd_mp_16_openmp.solibstokhos_tpetra_sd_pce_openmp.solibstokhos_tpetraext_mp_16_openmp.solibstokhos_tpetraext_pce_openmp.solibstokhos_xpetra.solibstokhos_xpetra_mp_16_openmp.solibstokhos_xpetra_pce_openmp.solibstratimikos.solibstratimikosamesos.solibstratimikosamesos2.solibstratimikosaztecoo.solibstratimikosbelos.solibstratimikosifpack.solibstratimikosml.solibtacho.solibteko.solibteuchoscomm.solibteuchoscore.solibteuchoskokkoscomm.solibteuchoskokkoscompat.solibteuchosnumerics.solibteuchosparameterlist.solibteuchosparser.solibteuchosremainder.solibthyracore.solibthyraepetra.solibthyraepetraext.solibthyratpetra.solibtpetra.solibtpetraclassic.solibtpetraclassiclinalg.solibtpetraclassicnodeapi.solibtpetraext.solibtpetrainout.solibtrilinoscouplings.solibtrilinosss.solibtriutils.solibxpetra-sup.solibxpetra.solibzoltan.solibzoltan2.so/usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/bin//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/include//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/include/Cuda//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/include/HIP//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/include/HPX//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/include/OpenMP//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/include/OpenMPTarget//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/include/SYCL//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/include/Threads//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/include/decl//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/include/fwd//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/include/generated_specializations_hpp//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/include/impl//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/include/setup//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/include/traits//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib/python3.6//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib/python3.6/site-packages//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib/python3.6/site-packages/trilinos//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/Amesos//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/Amesos2//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/Anasazi//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/AztecOO//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/Belos//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/Epetra//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/EpetraExt//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/Galeri//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/Ifpack//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/Ifpack2//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/Intrepid//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/Intrepid2//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/Isorropia//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/Kokkos//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/KokkosAlgorithms//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/KokkosContainers//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/KokkosCore//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/KokkosKernels//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/ML//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/MueLu//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/NOX//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/Pamgen//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/Phalanx//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/RTOp//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/SEACAS//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/SEACASExodus//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/SEACASNemesis//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/Sacado//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/Shards//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/ShyLU_Node//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/ShyLU_NodeHTS//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/ShyLU_NodeTacho//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/Stokhos//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/Stratimikos//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/Teko//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/Teuchos//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/TeuchosComm//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/TeuchosCore//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/TeuchosKokkosComm//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/TeuchosKokkosCompat//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/TeuchosNumerics//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/TeuchosParameterList//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/TeuchosParser//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/TeuchosRemainder//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/Thyra//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/ThyraCore//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/ThyraEpetraAdapters//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/ThyraEpetraExtAdapters//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/ThyraTpetraAdapters//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/Tpetra//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/TpetraClassic//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/TpetraCore//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/TpetraTSQR//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/Trilinos//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/TrilinosCouplings//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/TrilinosSS//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/Triutils//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/Xpetra//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/Zoltan//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/Zoltan2Core//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/ci_support//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/common_tpls//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/common_tpls/find_modules//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/common_tpls/utils//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/core//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/core/config_tests//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/core/config_tests/blasmangle//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/core/config_tests/fmangle//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/core/installation//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/core/installation/add_install_group_and_perms_fixups//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/core/installation/add_project_install_commands//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/core/package_arch//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/core/std_tpls//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/core/utils//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/ctest_driver//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/dashboard_driver//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/devtools_install//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/doc//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/doc/build_ref//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/doc/guides//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/doc/guides/ReducedMockTrilinosOutput//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/doc/guides/maintainers_guide//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/doc/guides/scripts//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/doc/guides/users_guide//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/doc/sphinx//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/doc/sphinx/build_ref//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/doc/sphinx/combined_docs//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/doc/sphinx/maintainers_guide//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/doc/sphinx/users_guide//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/doc/tutorial//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/doc/tutorial/src//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/doc/utils//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/InsertedPkg//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/InsertedPkg/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/InsertedPkg/test//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MixedSharedStaticLibs//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MixedSharedStaticLibs/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MixedSharedStaticLibs/shared_only//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MixedSharedStaticLibs/shared_only/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MixedSharedStaticLibs/shared_only/test//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MixedSharedStaticLibs/static_exec//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MixedSharedStaticLibs/static_exec/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MixedSharedStaticLibs/static_exec/test//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MixedSharedStaticLibs/static_only//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MixedSharedStaticLibs/static_only/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/cmake/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/extraRepoOnePackage//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/extraRepoOnePackage/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/extraRepoOnePackageThreeSubpackages//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/extraRepoOnePackageThreeSubpackages/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/extraRepoOnePackageThreeSubpackages/sp1//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/extraRepoOnePackageThreeSubpackages/sp1/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/extraRepoOnePackageThreeSubpackages/sp2//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/extraRepoOnePackageThreeSubpackages/sp2/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/extraRepoOnePackageThreeSubpackages/sp3//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/extraRepoOnePackageThreeSubpackages/sp3/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/extraRepoTwoPackages//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/extraRepoTwoPackages/package1//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/extraRepoTwoPackages/package1/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/extraRepoTwoPackages/package2//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/extraRepoTwoPackages/package2/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/extraTrilinosRepo//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/extraTrilinosRepo/extrapack//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/extraTrilinosRepo/extrapack/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/TriKota//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/amesos//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/amesos/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/aztecoo//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/aztecoo/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/belos//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/belos/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/epetra//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/epetra/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/epetraext//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/epetraext/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/galeri//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/galeri/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/ifpack//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/ifpack/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/intrepid//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/intrepid/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/isorropia//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/isorropia/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/ml//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/ml/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/panzer//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/panzer/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/phalanx//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/phalanx/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/rbgen//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/rbgen/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/rtop//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/rtop/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/sacado//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/sacado/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/shards//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/shards/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/stokhos//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/stokhos/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/stratimikos//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/stratimikos/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/teuchos//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/teuchos/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/teuchos/extrastuff//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/thyra//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/thyra/adapters//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/thyra/adapters/epetra//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/thyra/adapters/epetra/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/thyra/adapters/epetraext//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/thyra/adapters/epetraext/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/thyra/adapters/tpetra//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/thyra/adapters/tpetra/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/thyra/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/thyra/src//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/thyra/src/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/thyra/src/crazy_stuff//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/thyra/src/crazy_stuff/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/thyra/src/good_stuff//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/thyra/src/good_stuff/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/tpetra//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/tpetra/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/triutils//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/triutils/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/zoltan//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/packages/zoltan/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/preCopyrightTrilinos//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/preCopyrightTrilinos/stalix//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/preCopyrightTrilinos/stalix/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/preCopyrightTrilinos/teko//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/preCopyrightTrilinos/teko/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/preRepoOnePackage//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/MockTrilinos/preRepoOnePackage/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/RawAndTribitsHelloWorld//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/RawAndTribitsHelloWorld/hello_world//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/RawAndTribitsHelloWorld/hello_world/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/RawHelloWorld//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/RawHelloWorld/hello_world//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/ReducedMockTrilinos//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/ReducedMockTrilinos/packages//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/ReducedMockTrilinos/packages/epetra//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/ReducedMockTrilinos/packages/epetra/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/ReducedMockTrilinos/packages/epetraext//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/ReducedMockTrilinos/packages/epetraext/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/ReducedMockTrilinos/packages/rtop//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/ReducedMockTrilinos/packages/rtop/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/ReducedMockTrilinos/packages/teuchos//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/ReducedMockTrilinos/packages/teuchos/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/ReducedMockTrilinos/packages/thyra//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/ReducedMockTrilinos/packages/thyra/adapters//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/ReducedMockTrilinos/packages/thyra/adapters/epetra//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/ReducedMockTrilinos/packages/thyra/adapters/epetra/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/ReducedMockTrilinos/packages/thyra/adapters/epetraext//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/ReducedMockTrilinos/packages/thyra/adapters/epetraext/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/ReducedMockTrilinos/packages/thyra/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/ReducedMockTrilinos/packages/thyra/crazy_stuff//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/ReducedMockTrilinos/packages/thyra/crazy_stuff/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/ReducedMockTrilinos/packages/thyra/good_stuff//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/ReducedMockTrilinos/packages/thyra/good_stuff/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/ReducedMockTrilinos/packages/thyra/src//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/ReducedMockTrilinos/packages/thyra/src/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/ReducedMockTrilinos/packages/triutils//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/ReducedMockTrilinos/packages/triutils/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TargetDefinesPkg//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TargetDefinesPkg/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TargetDefinesPkg/test//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TargetDefinesPkg/test/deprecated_defines//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleMetaProject//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleMetaProject/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleMetaProject/cmake/ctest//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleMetaProject/cmake/ctest/general_gcc//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/cmake/ctest//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/cmake/ctest/general_gcc//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/cmake/tpls//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/packages//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/packages/mixed_lang//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/packages/mixed_lang/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/packages/mixed_lang/src//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/packages/mixed_lang/test//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/packages/simple_cxx//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/packages/simple_cxx/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/packages/simple_cxx/src//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/packages/simple_cxx/test//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/packages/with_subpackages//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/packages/with_subpackages/a//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/packages/with_subpackages/a/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/packages/with_subpackages/a/tests//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/packages/with_subpackages/b//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/packages/with_subpackages/b/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/packages/with_subpackages/b/src//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/packages/with_subpackages/b/stuff//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/packages/with_subpackages/b/tests//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/packages/with_subpackages/b/tests/testlib//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/packages/with_subpackages/c//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/packages/with_subpackages/c/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/packages/with_subpackages/c/tests//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/packages/with_subpackages/c/wsp_c//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/packages/with_subpackages/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/packages/wrap_external//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/packages/wrap_external/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/packages/wrap_external/external_func//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProject/sampleScripts//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProjectAddons//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProjectAddons/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProjectAddons/packages//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProjectAddons/packages/addon1//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProjectAddons/packages/addon1/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProjectAddons/packages/addon1/src//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsExampleProjectAddons/packages/addon1/tests//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsHelloWorld//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsHelloWorld/hello_world//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/TribitsHelloWorld/hello_world/cmake//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/tpls//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/tpls/HeaderOnlyTpl//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/examples/tpls/SimpleTpl//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/python_utils//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/refactoring//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/tpls//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/win_interface//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/win_interface/include//usr/lib/hpc/gnu7/mpich/trilinos/13.2.0/lib64/cmake/tribits/xsdk/-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:24691/SUSE_SLE-15-SP3_Update/3ac2ecf5c9f279569434d6d3debfe08d-trilinos.SUSE_SLE-15-SP3_Update:gnu-mpich-hpcdrpmxz5aarch64-suse-linux                   Bourne-Again shell script, ASCII text executableBourne-Again shell script, UTF-8 Unicode text executablea /usr/bin/python script, ASCII text executabledirectoryC source, ASCII textC++ source, ASCII textLaTeX document, ASCII textASCII textC++ source, ASCII text, with very long linesC++ source, UTF-8 Unicode textC++ source, UTF-8 Unicode text, with very long linesC source, UTF-8 Unicode textC++ source, ASCII text, with very long lines, with CRLF line terminatorsLaTeX document, ASCII text, with very long linesAlgol 68 source, ASCII textC source, ASCII text, with very long linesPython script, ASCII text executableASCII text, with very long linesPOSIX shell script, ASCII text executableunified diff output, ASCII textmakefile script, ASCII textUTF-8 Unicode textemptyDOS batch file, ASCII textHTML document, ASCII textRuby script, ASCII texta /usr/bin/python script, UTF-8 Unicode text executable  !"#$%&'()*+,-.NhDr Bj(V|0T:Z.f*T~<h  0 T  0 H p ( D f t  $""&&.,(, ""(6$ 4.&&" ,$048"" *&88::**$$(&(,&$0$$&"(2("$."RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR R R R!R(RR RR)R"RRRR(RR"RR RR)R!R R RRR RRRR RR!RR"RR R(R)R R RRR RRRR(R!R)R"RRR R R R R RRRRRR RRR"R RR)R(RRR!R R R!RR RR)RR"R(R RRRRRRRRR RR(RR!RRRRRR R(R!RRRR R)R"R R!RR(RRRRRR R RRRRR RRRRR"R(R)R!RR RRR R RRR R RR(RR)R!R RR R!RR(R R)RRRR R R RR R R)R"RR(RR R!RRR RRRRRR RR R RRRRRR"RRR)R RR(R!R R RRR RRR)R(RRR!R"RR RRRRRRRRR)R!R(RRRR R"R RR R RRRRR R R RRRRRRRR)R(R R"RR!RRRRRR R RR RRRRR R)RR"RR(RR!RRRRR RRRRRR(RRR RR)R"R!R R RRRR RRRRRR R RRRRRRR)RRR R(R!R"RRRRRRRRR)R RR"RR(RR!RR RRR R RRRRR RR!R)R(R"RRR R RRR RRRRRRRRRR R RR R!R R"RRR)RR(RRRRRRR R RRRRRRR RRRRR"R)RR!RR(R R'R"R(R!RRR R)RRRRRRRR R R RRRRR!RRRR)R'R"R(R RR RRRRRRRRRR R RRR RRRR RRRRRR R RR RRR)RRR(R!RR"R RRRRRRR R RRR!R(RRR"RR)R R RRR(RRR)R!R"R RRRRR RRR R R R RR(R!RRR"R R)RRRRRRR RRR RR R RR!R RR)R(RRRRRRRRRR R RR!R)RR(RRRRRRRRR R RRRR R R RRRRRRRRRRRRR!RR(R%RR$R)R"RR'R RRRR RR R RRRRRRRRRR RR)RR(R%R$R!R'R"RR RR)RR!RR(R R RRR)R(RRR!RRRR R R RRRRR R(RR!RR(R!RRRRR R R RRRRRR RR!RR(R R"R)RRRR RRRRRRRR R RRR R!RR"R(R)RR!R RRR!RRR RRR R(R!RR'R&RR$R)R R"R#RRRRRRRRRR R R R R R R R R)R"RR&R#R(R!R R'RRR$RRRRRRR RRRRRRRRR R RRRRRR RR)R"R RR(R!RRR&R RRRRRRRR(RR"R&RRR)R R!RR R RRRRRR!RR(R R)R"RR RRRRRRRR R R(R"R)RR!RR RRR R RRRRRRRR RRRR!R(R"R)RRR RR R RRRRR RRRRR)R(R"R!R RRR R RRRRRR RRRRRRR R R)R R!RR"RRR(RR R R R RRR"R(R)R!RRRRRR RRRRRRR R RR RRR"R(RR!R R)R RR!R(RR"R RR)RR R RRRRRRRRRR R R!RR(R"R R)RR RRRR RR)R(R!RRR R"RRRR R R R!RR"RR)R(RRRRRRRRRRRR R R RR R RRRRRRRRRRRR R!R(R RR"RRR)R R R)R(RRR'RR"R!R RRRRRRR RRR R R'RR)R!R(RR RR"RR RRRR R RRRRRRR!R'R$RRR"R(R R)RR RRRRRRRRRR R RRR RR$RR"R(R'R!RRR)R RRRRR)R"RR%R RRR!R(RR'R R RRRRRRRR RRRRRR(RRR R!R"R'RR)R%RRR RR R RRRRRRRRRRRRRRRR!R$R)RR&RR(RR"R'R%RR RRRRR RR R RRRRRRRR$R!R&R'RR)RR"R RR(R%RRRR RRRRRR R RR RR RRRRRR R R RRRR"R(R!R R)RRRRRRR(R)RRRR!R"R RR RRR R RRRR)R R!RR$RR(R"RR RRR R R R R!R R(RR$RRR)R"RRRR RRRRR R R RRRRR(RR!R"RR R)RR R"R(RR R)RRR!RRR R RRR)R R"R$R(RR!RRR'R RR R RRRRRRRRRRR R R RRR"R(R'R)R!RR$R RRRRRRRRR!R R R RRRRRRRR!RR R R RRR R R RR)R!R RR(RRRRR R R RR!RR RR(R)RRRRR R R!RRRR)R R(RR RR)R!RRR(R RRRRR R R RRRRRRRR R R RRR!R)RR"RRRRRRR RR R R"RR!RR)R)R RR"R(RR!R R RR RRRRRRR RR R R R!RR(R)R"RRRRR RRRRRRRRR)R!R R"R(R R RRRRRR RR R RR!R(R R"RRR)RRRRRRRRRRR R RRR RR%R'R)R R(RR$RR!RR&R"RRR R RRRRRR$RRR RR'R&R"R(R%R)R!RRRRRR RRRRRR RRRRRRR R R'RR)RR$R%R"R!R&R(RR RRRRRRR RRRRRRRRR$R%R!RR"R'RR)R R(R&RRRRRR R RRRR RRRRRRRRRRR'R"R R%R!R)RR(R&RR$RR RR R$R"R R)R%RR'R!R&RRR(RRRR RRRR RR RRRRRRRR(R$R&R R"R)R%R!RRR'RRRRRRRRR R RRR RRRRRRRRRRR'R!R$R"RR)R R&RR%R(RRR RRRRRRRR R RRRRR R R R)RR R!RR(RR RR(R!R)RRR R RR RRRRRRR RR R RRRR!R RR#R(R"RR)RRR R RRRRR#RR(RR)R!R"R RR RRRR RRRR R RRR)R!R#RR(RR"R RRRRRRRRRR RR)RRR!R"R(R#RRRRR RR R R R(RR)RR!R%RRR RRRRRRR R R RR)RR%R(RR!RRR R RR RRRRRRR R RR RR(RR!RR%R)R RRRRR RR)R!RRR(R%R R RRRRRRRR R R R RRRRRRRR!RR RR&R"R(R)RRRRR RRRRRRR"R&R(R RR)R!R R RRRRRRRR)R R!RR(R&R R RRRR RRRRRRR)R(R R&RRR!RRR R RR RRR R RRR"R(R)RR RR!RRRRRR RRRRRRRR RR!RR"R)R(RR RRRRRR R R(R"R)R!RRRR RRRRR RRRRRR R RRR!RRR)R"RR R(RRR RRRRRRRRRR R R RRR!RR(R R)R R RRRRR R RR(R!RR R)R RRR"RR R!R)R(RRR R R RRRRRRRR(RRR)R"R!R R RR R RRR R RR RR!RR)R(R"R RRRRRRR RRR(R)R RR!R"R R RR RRRR R"RR)R(R!RRR R R RRRRRR"R RR)R(RR!R R R(RR)R"R R!RRRRR R RRRRRRR RRRRR RR!R"R RR(RRR)RRRR R R)RR!R RR(R R RRR RRRR R R!R(R)RRR RR R)RR(R R!RRR RRR R R)RR!RR R(RRR R RR R&RRR R!R(RR RRRRR R RRRRRRR(RRR!R R&RRRRR R RR RRR RRRR R R'R"RRR RR)R!R(RRRRRRRRRRRRRRR(R)R R!R"RRR'RR RRRR R RRRRRRRRRR R R RR)RR&R!R'R(R R"RRRR R R!R(R"R)R RRR&RR'RR RRRR!R(R R"R'R)RRRRRR R RRRR RR(R!R RR"R'R)R RRRRRR R RRR)R'R RRR"R(R!RRR R RR RRRRR'R R(R"R!R)R R RR RRR R RR RRRRR'R R$R!RR"R(RR)R R RRR R)R$R"R'RRR!R(R RRRRRRR R(RR!R$R'R)RRRR R RRRR RR RRR R R$RR)RR'R R(R!RRRRR R R R)R!RR(R RRRRRR RR!R)RR(R RR R R R RRR RRR)R R!R(RR"R$R'RRRRRRR RRRRR!R'RR R$RR)R"R(RRRR R R!RR)R(RR"R RRR R RR RRR R RR R"R!R(R R)RRR(R!RR RR)RRRR R R RRRR RRRRRRR(R)R!R R R RRR!R R"RR)RR(R R RR RR R"RR(R)R RR!RRR R RRR%R)R"RRR R#RR!R(RRRRRRRR R R RRRRR RRRRRRR(R)R RR#RRR!R"RR%RRRRR R RR RRR(R!RR!R(RRRR RR R RR RRRRRRRRR RR&R!R(R"R)RRRRRR RR R R R"R&RR)RR!R(RRRRRR"RR R!R(R)RRRR R R RR!RR RRR(R"R)RR R R RRRRRR R RRRR RR(RR!R R)R"RR R R RR!RR(R"R)RRRR RRRRRR RRRRRRRRRR RRRR(R)RR'RR"R R!RRR R RRRRR RR'R!R"RR R(R)RRRRRRRR R R RRR)R!RR(R RR R RR RR R R RRR!RR)R(R RRRRRRRR RRRR R RRR R'R"RR!R(R)RRR R RRRRR'RR(R"RR R!R)RRRRR RRRRRRR RRRRRRRRRRRRRRR R R RR R)RR"R RR(RR'R!RRRRRRR R R RR RR)R'RR(RR"R!RRf[<yutf-8b06291049b0cfbe31d08515e14ccf0193bca9fa2c2e99345db1b4df2e08f166a?7zXZ !t/u]"k%;nH҇C^]ݚ ys!s9MN-Ƞ;<7fܵ9j3o31:[)b\!ZSu&74uR˭O<ƈv`!N/7Re_  ӣ7vo<&\T xL5x3`2")74[‚^X!tOBY B#¨%\SϪĖL>?Io o2V&o:88/tIl'\7; YS;җݎu<3$yhE q.E5x*( #lJDI! ?)#%rB>+('i 4$ZxT iӕy[aV{CXs J}!˚EfI#vJv@,Q,TR'f\O`߶U#-8j#:3;8Y= ZW^9rmm?ߗ\:=h~MyBKâ%{9!)yC3mZ$v΃ C(PFM*fk ['\-'p`Tf4abH6͔&YoO n$ߎnU>(`tnkhL:QA_isYSO=W_wqG)wy d;uhtHv1+4=ld,At|pZM-.Nj\xj[Sk=aQvwiYYOPGsIW W| ^+vnʋXQtiӿw7`1_sG5čU j-lfE ,I/4yY{՟ƌ`>ml7b&*P .hPehqw]Z]w=Rev( U`q$o{3ҍNHufPU:ZQuo#<2)v'^Q#B,O3ԧvCAl}ObtL W+L=3寅5Q:L+Lٚ7nKm׽8nG!>_TlI7wOoU>BguNfy697XڝѺQF{ʦǰӟ aE@ål7lT:%_EGB1z; Hq8O4v2pBgu+ޖ2>Qs)O"#:;AB> T1 GO@SftӲ̱Nnε~bcI40r^ԓ ClP׳zL'|!)i~4꽞X\麴3kOXs . fOe҇ ]fԙP\JDqWT5^+8S@ꭌPNfvi 3ӫB04d5\Zy7_6~$\i~|XGX c?'PG=L] )8@OH0Q܌l) [^=:/T$vS"dV$cyeT{&J\[{PineM:sЏ E_dXGPȦjQy3,{Lo?W m +W*d!trw,1&3:#m\x __MIt9LpS)I(l ֗*ZS)4Ttɯ<u<&t( xH+Dqn;(3-ݵY 1vyweOE `TFH-$^ 6 "ihn+(B$$PH$_~1ݐ[ԂݪMl ʓJiq.9:R1WEbPmʽf5 ʍ}Hx$|=3iYRW">RUgakB@}" ;.ʜnvEH^sxVa TnVޡYF) DLݍ:񟶦{K- YQ2Ő:f6%v ΪV%e-_кЈfw('*}/A%^f˻t0c*)TkAŘ:[\?frdn yYttʿAU V&Q=7ai[+ޝX.td#DQٰp=TezX!BY4qY)=LNG QUr:c|1hR-Bo?O y?]H .+3'L$ Gk15z@n`-JvB~2F韅a;7eE(YrFϜ3"Sv[)xmd2ҳs_3CS(B[vs ldp ~ rdyK<Wn+q +=gtPͺkGrC4Spw>@@!ҺA}|,Р 2MqI9@O4ʃuzKV/ ; W}3W Hw!MĜj@S7/|⊺aްX] QB, Iw>jr}8zOX7{ѠNP=2l1$Omn>cKuZwgt:0aT_$E 6F4SX!qRݎ?+GoRS]իlg[Lz􄏹3v\lP#lNh)O:MVpZI Kap.\Ex H/7ڲvűp Yz-MlGZD=`KK&)#|UZoDsEH#f-p-f3P7dGGr>W0q0|+@փop&VU^*4\=r~/z#kNCf-Vo˲7G[z_苆 v' ¸}y0!y3@+D-dx&\3( 9v ST^2UəV=z|sCU·@!FNs 9ŭm)HE!En XƧ o3X L2O=F$+^&naw8"CݬyYRgrf ]xYSe9\X.^F_d5*_0*Q?*2A߂ JFLx}g(}s\6: Gzc<ɍ aœY";/\LI0lػj^&e׽|h6lkKEw"UZq:ila.ڡvsPwJr1rknֻwP,-{ùP#RAdjqz._)j2'oXDo5gz_1nϗHVn-6ܑ[v?qgZUYrZ"S$h]S4J;C/>wOqn{0nٖ_Ɏ;\Z g~gމѹ1mT )Ԟj (1@P?˼I#xGL&pL/0V`*#M~,/^-t-*"Aph:G݃^,غΝ߳(?T֣NkAK@3r"!f>рe Fч X){@d0_qwkwX]ZF*a.T{)skS͑u ߳>D&{w~-k17iNY&X~~?: &(ҜF C!s g˜]qȝuM'Uq8cRi/[ؼh6N[#.=]w mC >|N[d~rp~QI'=폏:=/)NΙV*Vn"fYE\tt' zVRu4s+d'Xm: Œ+ѿ2I$[`)7@ cs z9ּ2f/j7N}wktgp3;g`*;u )J ? 4C lV694V M-{' $W/=`V41(kӔ܅cBCj]+WiЫ'O4oSk\>_w- jQ9՚iF#4vpǦA1qˏ]k]ȉNiSV6h3m%'HO%ZD_Ed(8q~gK;6jY> o.'y\D`JJ2ߙڋ.PX5>#PY|s ?:U̐(ibR1bOʶo3;RåA8o*)Zn {4:vD, ^ )eGHyzpbgFc~ rF{I@I$ҏJ/ В֟\-px~ Rv UG l a8̡ |- \]5. 46adPHEK:< `h<f+?^(5j+Ma!P-Iф!C -^XkJ϶)$ v"QwvȆb9,xq45\E65|8+[!I}(9B}H+4[C_I!Sƙ]?Y9pQoz7(t8 ]*EvAlBz2e4"gbN aX B/1gb*~Pf;mў{FQ7P@?.@ĠeXpn3rۋ֨hIBͥ=SqݶhE, Lqޞ/SYډ AaAcӕ|V"CS?AκlEVZGcߨ{Ƚm765@?ӺyId+,Zt܀g)A;UFf^HNr~S;$.V , bC~}vкl.DUr?jxw'=dp rn]O@WqAL'ݦ^g"Z4]?V$h$Od&f\<`>63'҄/&FבPjf5:10N[-3sOd1;w d#u[4{*V%4f"#F]s^^8$R|ꄽ4CBegawWsaڕUZP|2y'7p  ,/tz.[tm-"yG-s|ĜkƨWDH0rE$>9E=*eba>Æ7IFnj~.{/ô{SXm8L4$jW/RM6?M$pMYul[ uu$jYb56G/R:ȄHh ;%X_B@d'I yw0yfkƹ8 V@gF#/DUS20:U=ZxOc|GX  A[E c12yPwew@'G#8iG?lZ- DI<(f¨3 TnvMt+ آv:馜'bWN 2Tky о>үMvSN_i,0ы4? e!|U[ze?iK6@):ΪGucZ^QM g9%xhHTy͠jpl4`xwQ]6 rY1 J-vLxLUE| 'hҠ GbnODcYPbi },gryXIt"9Qژ0j1q%_)A"S퓠TKhiα4)'L\)ɸqҦQW9~1n0F\l檷vA3urq4 k&e8Q[6eu{EAG<<pscZ R/+_,7? m.2#)5F#5ħׅ*b<ɱnP(¸mlw {؋A' 6b'[]oSxT%]U00!,Vս A!-'m0A#,(aK.piw5:~ n)̶2pAQN"^#ivu&]z @Z%5RW(wՃ6/L.;a5lB `0=uKWu6-A0XYP;qeMzSi@WHyuV[,Iϖ #9|h-'W 0ѻY'PA2CI8,QџSf2C{S\B),N}#F2⍏' LgEmL~"+GҞ7EonŻ+\Y+@gk{;y6Tԃ.mC~?4Hwoխ7Zq"LUťz, E!qL=tA};H?kΪP)@0#?.1DEl}ġqe4 o^ G,@u%ny0;Ay0Y:DW` Ҥ}!/n5x1~:mεӨ@d~=0(}>C0iU^`wuc+(*4r1G/M gP5FCҁ+[L?CYgT >gY3M瘝km)'M x|1rh+T`WZHaoh_^{=* Q=xT~a:wƃWNYU3i.Z";,$r8 JOd$7?Sd Tn k$N4X m|H MkB+ط!OjE l~ V b#{Gv`:EU]#=e"\襶Ԯ̆ˎ&>5!\knGC"gXRH')Im~|Kc- 8t6隖7b;=m H-9y}=--BN[xϙVVm+f }bbwyPItg}v;!<#, Ś+.=5/Ѹd4?E᱾ an!;GyPXFNТ?X叄g+k99PԿ7Q<$_.;M;0 'UJ_2ZXQQχwlFc _ 1+O'z]`sUvߏ,RrrV6Ft{ ksQQx+2:UJU{t,yӮ`Kql}"8Z܇MNt0nPCƘgx]ҘTѦ{眩QS}0; U{#"-i.N4= kGˬ2RtAF>Zm42ci ?Yk/;gi#\nBD\ׅ=pq|:1+kNnr!0& TG{ԍ"Zta{@y qk,Y7 7U^ ?/ ߢmr7In]:=nrx `!,lZ萼]XmwY%1m-!}@F2Rvj׊p/F?~%83L$`Ł|48yR&w_<+B[sfHȤ'A\ eDҘiu- n|nbЃd^+h (ݠ0?E-$Y,S6C")b(+* "ӃƩ]XÕp;s*1b)YhZS?9[O;œqV|6V=XS4lJQϓ3ߵQCwRnZoTzTC_b/NK7G_>C!g3;cw,j̳uS 'Bj$x+pi*3|WVQUv,'. .™˿ Fds-:S5E9@8R!CSzv9!@paaF U\;{WdH%xP(NrLsE]'t% $_]_Ӭkn$}TN*C>v_S@d&J|68/#JP ⑜t)K nUATDi.mbԢDsR'j(ǔF3}-|kh|_(t*:@ȲUZQS[I+B%j> K%)mQq]tFoLzQĎϬbGd YWsҋBD5X0 &=ݍvBGtKؙ .&3LC3hEKhZxm#Z sڬb юG۔l-@a􏁔9%:CWǚрedJAEGɣ VH8paa_Q ~Ucw Af4,E$a,4.2̅3ceR=:\]^߅梱VɖKN5z/n^27_`#͔:ǨIM]U.;5ň~Mwe";9J`LB,Wm+ Obꭄ paՁ={&|]`0v\#gEЙK&[ `^N%y=?Ϫhp}-Et!~M?Wke33g{nCF9=\Ed0wj[/]l;1+Q3[{^S1H]B n|/%"8j#4o|RF؞jG˩o4@*Wv&$דR\|Jtξ9yUI/6%ӢzFmZS9+GBa#Z2~IfB!o^ŝə'}e wGO!yyض{9C s@j"C%lo]%Lъ]^)X,ņWo@TH/)R#+.g"o(鹂è(ڶ&Ӭ*y-拚_ܿMfuiQ;bz^Vxf)2ZS{M/BD/> Thi3N606uvУDDzܳ$`ӚX"FX-|3>]/UUmL_a{st>G#n!0vUCQ[)KxN^B|?==opxvc2[reIz$e2^_ L1ߝ؟"k?SBUBkP 2?BF|:(^<ܭcO^} ?բaM15],ټE{ G#RV#[S6{+2֒<#.-+<\;K؛{=5 1 Cj`32M~QUv {A $ARr4ߋt’\h=#N=7OziR216f-$}#-iƉ(się\k)cETFN p8MNcѪY]~Tf2 dnšND>D9?m[?/ ax{7bw7FJiȽYɟW0[d9,vdʋ{ZIvOKċodTG84%݁~ EO*f`ޱE"Z݄fXCq%OyAUadBl[Ǹ#f#BlRemc?*enC灓)K I\2sQ3.2C#1 hh _7`!A.!D2*]Wfy*MxC@aVM T@P4 Pp-0ZHͻIlmH􎼚!}<3t#V FnI8.*=^!I'YmFcqMCG g8 B@ثjڂIZ[S73l-f+5'M=~ȁ$6~qo.A`>F>gCwGD\P7`<aV," &c"K5AY`]6BJ+vZQȁDɯW\B^%ÕUgd)7 Қ?UeZ ;9wzRܹ!*Q"\ @!$`h|kęSO߫%xŒPm: X[w`4є^Q-b oJdecz.~hꇵ- 2S FLWTk:-FVQ*og ^";Yr%i!7Ĵ\tY#evᾂ4~{[U᱄;@R2¨;(~~+[lU~ZQI2c ͛1CD4k)كes tɽ9uyq \ȵgcQ޷G̈́ϺFT}PV W;WZߣ|ƟR: 4M} ^+~) dŏ\F[̧sY^ h z>Z EB)@^U]e.qܝ`y_.Yg|Cv>?D~|a1Ii`-x'óU /ɝٗl}oui3LHIћ̤X4Q'm?wtn;2B>K.dd9IMex>" Ʊ jXFjKb[dr;6sFP52#A?9dz'[ePmL=BsXVčMk_"qG d-Wˮ!G ˝2;ohO!~ܼ-=Hn!.bANq9[=͖iY(bfk$Hhi]ͪHg'tGJAcCWa.mTdџc9 GVD i$8't\8 vnge$gY Q4L,(=z%0S,Ɖ vnW h=v.4vh0TiJdABin.Xtřtz,IUc]|QF)^RKCYhZ;Aw@/MUy*&J۠.@%8x͋~J/ :9R,:M3E5=YcV/@)ԸĔ/cu8K[F1w?.4TZs#?y8P|{'bY6A% 6bs']YOCvxqVyBٌnzE*+.QrHGk~KVIOyWȕ &ղdvn-fRJ䆗Z0?SZZĻ!Ƹ(-np7ۂJ Xt5=1!EzcTSЀrE̗^ i8wbad7zE^h[H?e^fUB Ör8yXw0^aQצ&TĖX[(Q2 68T\b7~?H>Ɗ!؏ȡtSP8`azsWC;`>ƓY(8٢yMA$!Qj Qmr901RSDnOE\K}47K5 b$K EՉ>qA.RorhVKT~ݺwת< Z%%{mD&oi8,|85zcv3%vZi;XZqt߾[ ca;roOZހ_Mת{R0\O3hl_gbqB |d%Jd4^z ^ t|3¥AѤئ򛎆m V@ޏhz< ]yޥ5Jx{|GeZuÅmokݢVy=DžZAg#+vd? gk.lG!s(-b|k"!M9X~( 0 䀅>|l6R' ްWi؋F~/n85ǒ :t zP){- .Nqn2r?Ol$;Ȗ!AזAE&TyX'iًÌDm65,~ld>,{=2^t;7 ӳ},}׵ sd>ߋ"ɚ,@,|tT;}=kyjZj6L3ֳڋOߏC4i dΌ|<.S-6Y+FcEB63 Dt xS]z e0iԓZ֓AioY&=~ YE>"Ɂ_k϶uݳ<\ QmHsx[B>X {HsWIOL?凮] }@ ,D-JŇLZ0{m 621dLJzGmKH|AAo:zLcU%H8{=BLkxG >Ȟk,} 9iw5.Vh1KGßfדܰqN6q%8ԙ'}n.}FC_ s*!L0OM`4Zm-rG 6X =G6ko]r9`$wbVN" 8Ǹ 啻 {ެEm<~92UI1,Uq+23Ht@[G$cΜ.'<ʪa񽟽;q`XJ߲+TM U8tӺЎK/UPjX41{__m)XiacFi*d_[T Z 5\#d鯥\Ͷ)u72ҭ併+,o񘰓 6Y}=lut[-OفmN8aT+8RQ%ȯ>v \CB3a7jZPǡ VA7I=-˂m#Q.ak`{*l8\Ƅ `Mt>#<𩊩4 wؙ㼇 ߸Յ&.m` /JY![,"`!'V)ʛ-L< o}4W8ѯ v$cdGR$Prnq7 Pl*^",F/+IlZ$/ V+!ZxG ĸmj>HͺKTߋi:BwF2U: M 9X/Ϗ#lXuA1\svgg•(D"Hh`:w/^*, ,li] 0]OQr1X+?Ω"d חCUAU;zE2faQdVͤ5ƉpkǙEidak]E׽8vs 샐",2"mFصZ t7ˈN1bݒGa_ksc7(Hbj8| =fv|F.*JK DCmi`DvRRs  }<>{|H6e0!%0ϥ&0!<[VXX cə |~^d(ߓ9ewun;n*;a:Z5̓+oZ✆HZҰY xݣu|a&̇2`qM,z '=8_$ӣ.I&$#>]{jXE]_=!h#zL#)iht{R҄ri3l1oةYHc4O oψ4cpT}\G'?L?pV*-0kr{}NHwAWt{}ls\gV!z?,0}> 5,qZ3wlm9=NJBk O9*$E#8yٶX<Ҭ߱r7P{ꄆx DV/x~rVy;AuQZtEdI#Hu[Ԑξ:Zr]0c|,&y6At9ƠrOHtPP|%Tb+{Ԃ+Q*@a9ezT#&OH@Z#8:^v!VZlhDOP& t߱>t+^AS'q?j޵*o 3 yDI \ 9&)Š]T‹\'t $~uRLB× 12_fjݲ̸@΃V(j&?Thw\3HWn<[¨=p>bb4y2i@>$W ~#޵6}ʒP s~EGQ\ 6+ws@lXmҩ?3xZ &@fĪw뀞j#6^G #b(?0&r vrlbN|g4xdt<YSs5dcϩOW7Bl!vJ]VOykSf] KMےNA5)qPU=BTzaªnng 4qN֨;Ln7Σ w~[u&_w1*;j6 IoJq`DN5U5BdoJUFZ(i"lШuţD%\2Z{ɜ?P@%!% ~(&b+wKKf qWj31 $mwgXV.a,D]f πRyb xQxr" D'Yn)^v}wT2^3,SE _—כr.< ެ(u]uo|r0ʡ*+д10mX頌 -X-랣%ILpB7'@ { ."V!TԆbařx$;GP/F9Om%*`ƪcz})F0o ̎,:}WU侴Hp6 ny (B+YO:&fxi\ηk,I{[Qvcw]:Μa_QLlDm 5͟$ AW9WOHS(I啊0blICc-rHDDv)Zm\""`,y^p~,*0`hZ`^ucΊ.#4a ->Ҁlq+zOaL ㈗ 5zz+ .* O$XJ=K~qG=7NcdV!5 ay'w$K |1Gz|۽й8xՆi7(0p$:t 5:tCAOSo8pSz31?緐LJ=0?ݭ&2 qJSX 01 q.Ŭ ͆"ѵN{K6bx59Mc5ρ16yBpcCbb<η2.ε.ysbPHbĮ$t Fz].-8ri{F D$Eb d_,@e翰Ҫ:1{uoϾU`صNQBՈ+pɒ~@no 1pXp, 3dg|p.L8~|=us L1Cư̈b x_Bo_SO'7hb^c@J'=XJioL9h4H&L(j21(TXMQ8}umߎZew5qhSGx$è!|:J^+}WT9Ǫ%Hӝz]Yt&B-N|_@d:-F9:m`Y:.MW"0 Dw][-4V NLleY$԰bByqbz .4 T"D8TJZO"\pZهmgQ7â 2)ۇH,pbN$ǑُL'&=HX bjS)M[\< &+?N69G#iLo6(lT=2m(3kE (y=zVBRX3sJrjL[쟞mor##wqi.'Ill+~BSia~7{ם1mzM Zm d_}U8-M$ #ՇXo_.C2(uKIe+ldLz#QwinwJ,X\oOeeF@*;oFcUSzą{YySK&+uB<5xeBQh.7QPv .g [.?`ryh)z+<7U*6]³wܩo@6u+&fcvy!>Y0,5rZBėtRS0c=B74q$__y &DWƮ5u!Vlf&C^uE(ۯCLS4"!ѳ_+R#+zE(ӲQBc|e04wuav,3sY[Z.Ӝ|˧rj%%66LlD4]]_HICޖd6-5B(QCEK1@3})9vt ݡ԰Bt/]jL5\,iXJDI;mEK/ 1޴)_={crդwƯk8pp<{A~NbEnoYMarB;2niIx  >ќhe!oQw'uggu(d\aoL@JZU=zT.3T\k%zy$b)L1eH[z&zCI-I)RK+Yƨ6}AD;T]CaUh#^yU18?d t ralۊtL,[U@$r5e'_qb$*UZ89aq;p!Ca Ԙ3isIa͊*aFӋF_ 9M(lh .ڷ'Sno$1R%9TMM cksBl~l"탛j}ka=!vD"Gq& ZZb\vc.osqQ{cܶ{1S)[2R]Ѽ (n'uB6'kGXgDHep_piڃ)MJ Fҷ \Y:߰䎫C UƜ(l?t 7VdQL2Ӫ<*}֚MQ QW ~2(TR6H ٶnRqP+PoimFm}΍Lpy(Β.ٜ%2eb訢`Gyx]W}n=ϖV[\khGnb7>:)~8fFalyyrxci5v/-5Ϋ=%D ksB Ã1d%D'C 8W+C)3HKV20}xwW^>q*NF H΋o jtvKi9}] ccа{Pjs D 6G ` ُ>aO^^HX`ͿQŘ#(5l5pn]x- HUZ" ?nUZ֚Pba|>J8zn.ċ6!k$p˅҂3Zt .q^W`݄zwkć3_:WD !:&DŽ]qv` 0."2KE#Lq@ wԐUVB|W#y;IEC$11I; fBTk<99$& *3{ͦ{6`4,D͸xmm;tDnhtǐaE|F=)+8yKaP>N`@b )ɱC?h4Z0UlgQJ&\0,fZU[cϨ(J|D7-C-3RPSrY8fDE8ŰhUv8kpL<ܹpp8壅̭ O)Yp:e34"Sdnbmţ[B=g6%h~a/_ n|kIjxWd%dItfSBd#gq5nVmM ٚCW Ŷ1p4O,:^PA}M@wv<aüAθcpߺmXHK8D>%q0H=2O?Ն)o}tMJ4vH E뙞6 C? 1T氵SoϷ롚 ,k<`^@hio^9GLŻ$%g|hxu_Mu ۍ ^4ȅ d oqOZB! kn4u^a#D{jZt36mB+5}\]!@o;|pkeJQbT 㭅#<_Ĺ_Y¨uPbn :ܓqj+a1>'dP8>+eD2HׇO C[—(\QSo$B٠;!8.O^w;C^isvܷ  ѭ9j۲d{M8\f,Ƴu;/XkA 1`P)n,防0}uDg9\^/xZ i})?N\cŢ" IOy _b?v~4tzûh; ߩКQ{ބĝ!:7fR)dr4L}ҙevkr6J8L ";+h@ !<7_F\Su7~O4R3N]BcTŊ'Q<MA0츫ţf6f^nd6Akϊ?@Y(G!F˯^Y;#rRC"P,# mcg2 =l2 BY'z [VQ\m [܌K[``k:Nh0ēP9"T{'TV m펐#;Nke& M6,eǃFIciuj9a$̉qyyRHf10iXs%R9C& h;j!=~U|ǎx@R6!yߋx.lC$9=2/R& j1rh\#/λ KMΊþ}ʦ#އ1#Z{m˫D6$[=ofN .crdMg.pOp;Zhӄn""{HՄ4oDGҪN _5o\ir}?D][ DUҞ J0.=lۄ H/|R*?b{Q\Z SkFٴQ_Xc"}l y\g?Uk t`ˬC0A T'h F ÿ\ͅ鯕C}> q49nC L8^$ |h?ܵz 9u;Yj7OJ9^;`P*|9JxEQU z h3^%yRH{PHNp(h4pۚ jG]kˉl-\8CH*\@=;`۲b*nTlJF G6I\7-FLp<(:0G w`ilwIgoQP^Ҳ:?qK'~#t9=3Ŭ8VfR.bRщ~mي9ȻireG֋ybFV,Kdюľ=+{qgD .R}ښ~.k&grB,&akЋom.)~VLt` zY1#( &l|>n[>&KO=(~+")лIRV_!;41tdlݕ֪p8vs vW(k5FNY!;BG<r]AO%7bdmf+NLGzIq n@bH ?8;oX]8"^'mD j4H q&7] {#%v?я깻WThz×%I4*}P!d׮S2>A#WABZIwFA<6|LF-Դ~)ˏ&h-8v,0<ދ2(19JHkj_ a(ϜF "*,ahz֭m BBp{7-sjW/P, GMڹh~V. ୶{jrDϤڭLYW8|+,fd3M!TɒcUEXID#BiKk[F0KmR?"CCL\ϔ]gD{1T;=2`)S5b( o3:=?a좈^w4}}1="wJKSEG e0}*]jMY0muTfW|խ,1e{ٓ]]\;'Ӷ9I-Nd+ YZ