java-1_6_0-openjdk-javadoc-1.6.0.0_b27.1.12.7-45.1e>UAJ@+?R$jJљfgj'i9~?ᘾ/w~V͆0>9k?[d0 5 ` &/P i!*@* * Y* * A,* o*H** Ȁ ȴ* td t t u( u8 uD9 vD: {D> Y@ YF YG Y*H h*I *X Y \ ܐ*] @*^%ObcƏd/e4f9l;zKCjava-1_6_0-openjdk-javadoc1.6.0.0_b27.1.12.745.1Documentation of the Java API of OpenJDK 6This package provides documentation of the API provided by OpenJDK 6 and is intented for Java developers which need to which API features are provided by OpenJDK 6.Rbuild10 openSUSE 11.4openSUSEGPL-2.0-with-classpath-exceptionhttp://bugs.opensuse.orgDevelopment/Languages/Javahttp://openjdk.java.net/linuxi586update-alternatives \ --install /usr/share/javadoc/java javadocdir /usr/share/javadoc/java-1.6.0-openjdk/api \ 17105if [ $1 -eq 0 ] then update-alternatives --remove javadocdir /usr/share/javadoc/java-1.6.0-openjdk/api fia_,w$ 2z{f"5B grk QQ y yku]4v$ fS=LiC jiW 5w!:k70 c(0*+M!W+OVX]TA0 $B&wM2BR5?M]a0{"G/)6!qpw/?SBxjBGj8^0?qr9_L,1Aix>G{E(0 4j0i<P0RB7=@AyE3/"0}faD=:2` f}]vONj]KN;0u<<>BD<)>=@>,cqq(,fc/,7hȳZ<wAd2;o"Z'}iY/4$i0P"1>Si0B}M8tD'y3[7!cn/*6X4#`#h4`l?!cls |%==1 DCB*X18!LRby0j8#,u7y)X&"6J1-/01/!y,-[(0>&!9(+n+M,D+j$-,D.N!r05 4$[|J%  37d!`*J[N!zC4Jn<>K!$y+vo4h0,R[S755%Hg'fy &b-R%0'2.PX40-x1$b"AKK4 .8#{=q&x6x$T]NL:"&6X-IEh aqD8@1vJ>9GZ3Y4 &tY(Ql$v1.&f%y2Ea O50;4  G#~" 0 3 aN ;Uc|  1  4%6uHtZ![@_A35`L,5q15)%c'. _(@:.a,D8>{02\L$`t,N>%-@U.#I!h@XW ?e gK:12oFL58C&UB%~`.l$b7kofCeE^CeiK;yXt.g/f8K7;q0~db 2chJ9qJx3puo 4uSO%( D3#<+`z5ߧw"?qcvlQ[Q1w1{0..\MQ]mI[#7r&&1+@a""b#{-/ &I k<K@$MH=Xxd:V<FL!((Y* 'UK= `M(cYoOPxbGSFLF_bBsxssct.V5u- 6?.X[5?yq8-w+q8i-AmkOxz DM#La! */*   *d/?$#@!y  ;0uY bdE yMw]+X(~w_h6|;$"7SigS6,IZ@008!<B:R9@Im*']')~:Sk$)[c3bVi1UJa:z7,jA<+lWIG77*YAw3SYp@$:%o(WgcL"" GrR)h&G<*>M'r("S1.W"N2<^sUe$L*y% 92?&3N 4=38Ci.17 ,K*?$"Z%$Fh#C),$  J*k)%Vnna4rNzMClYomcs.4E1pɿy0`4L@ U28Z=:HR"vVZ M,$+|Hz^8>.k]J/0A=m'U <`.M=xZ2W 0KgYwPd]Q.)VkXR*j~U<_E=g/VU io-(2n/ACtgqy[\"@+i33c.@twQ8yMM&z@=^ca, a,9?AL9'KD ;yy! T Uc_c%3xR>/Y9~/4~/Iu5:` !/k./ND1R"W7 b[8BeaXE0 9D1F12j152E0906%.1:0(cs/r0%0-I0..0@F04.$I&x(o WT5b(:o2LB!{7]I\+q- (u /.#--cGqKsJu 7#'Dn4H;y):]n#x %op0D20#tX_K2W..=>^[&,_]W?QSCD=9mbL!Vw!*.#a,) [%&,paP61Y:=M1&9!2Vfc<%G%l$-M2*C-\8͸02t;<1G4,&"&L5'B%B,xZM5F( K;%-mVMhUwFvW,<ahd :P /a-n1A/=$+J_ -,P9oA^<*|/E00/.m9IFvLGP}&5/ {y\(2(pE ^> 7W"./'*-ye!fy$#{.u& nn2y,w+$-3 ,"Vu >1C>5L(+6mBQNR4:#aH\;+*n8mf",{*2.]64166X3D%[p11uV7?l9" n58mP}+>;pp77_6z6"7_<#;v750756>7B{R40L5<7&R426638;668H׹8z JO@_:;wAB.?;{5o7L7 1eu&Y+?Hl]#"%;2:8 D4"+)"@ ,8#OBc5;-88| !  :$JY^Yu,07lp8c<\p[2D`B+$)[2COIkD9;H189N+5:8Pt $N!EZW1!)6>:"9/@-wwat=.2NPj:[uz; Q(I]O_eI@uZ:[SY2pE. 1$pv?<0DY<xK>}2 <9:Wa/^O!7j@~13q3; MB=/`^NGH@1*c$Ge(KU]D;(^2`;EROj@L+131#p aK0+A1++}2$"V$2)#Mc5;B(0nmAm@)/4$OqV$7U)3>+F0f??2}3?vE F>f3G2WpNi?B)iP2VA֞?4- "aOj!#@53"& &V1l1/%5+ i"!l%d+2d4"*5KKR@PX5"PEs3 #A!%A\n2@(}/t,b 5f G c2@6=!J)<:uO54P[j)$&<\51+3Y% !ly)NLc#%!4'k.{.W ,-M"D=-H)&nccX K(c h+-3 *(ZTdUz%_9;:!T*;0;@34O4>63-'gA:7YR9X8'L4d25iX5@5'K*r-5* :#\ $SKw,a*5KA3gH({7?OYRJdC}:n#Ol@??8A6=_xe.gfedjb>aaq`=ddagB%v5Ih4OV ?X; e$y{J:9IS(5Hyt4%H ]? 0v`$ 2y??&K1% -<d\p#!@<9 { 1SSVx.qMy\@0zurT/i<=D@Y 01?oc+@Gy %:D,-BB,D7#nc+LjOC1E/yiuJ1?KT2E2J5a*!F]Z^ml,]'/;O?%Aa9FxFSd9+*/D=27r09W -(&rwF.;=,977 148.aXl79]XD^Ahh:k98~"1S"!CS]Ra~3 \3gahSPcy711[r(99^vX,U/+.r:\73UUT nJ, *)9 4>aY3*!u<"$ ( JU*Jc777d'?=c+ oy>+/n-[n%  nXZ,M,%.oBB!UGPn^e0$1H kVПLq}<(Zr%K<0qM;Ggw  Q=t*H)._$;#1y283n0]}w0+E_lby4lea7xUOYfTZ  (K^"_a`H8w 9V!M[Xwl5* !5]P?{ ll;_,*3M9KC=-x14^o~*i#g6eS}0(T((?&7@j~ 9J'({UiZX/ˆ\uY_>?.)(,N 5*0'p*<(Aq? ?esZ(=isY<4\D/Gh[\:"'5+sr5<T5    :>g"%+yݓ0;89&=;#Ώ$|$Ft]2!"=B& EH?j%(7V#i4KB 7*."*A67G5>&.At[SIswdy,/c&&!&!*CV 7:*)(JO4`EH‡[WSQ6'Q<W)7^.]']=w2ES'Bs:j2=yNŗj6Vh$d)%hV)&J.}$Xk$e]jdtW=\hq7ss*Fn}%>ejJ$5:"0Na<ksIe.DBF0N9C# ":35#%' v (,a%d)==4=J?4KU{-:|:"8 rU#,Pi/(?C}@=##">+a2$<"!+ 0z")R.q[j[v0nZd0,$b~:nH/5k/(u$B.-1$f"15 F I"@U [< --.XM* 7:C*8GA/1=6:64K1K&/71FOS @ *F*[$** q/&G4`z."?!k`"-+'nAn&_VRe''F|&##R#u## G;.,,f!%*n-o0nFj,I{p,J;''ALSC0)J373;'56)~L006/.0/0i0{-jZ=S\oe^k<:w5K?"|X5x+|!H\700QqH|=$&G$lOl3/a2`,=<?@40"8B0-7;ifK-!!!??%r9pvEQv%l+ =H)uw#owN!VE@%E.HA6@)*tyUq</$+'\2q+DcY}.CC<s?@c;8 "76("/@Ln%!  RO1;(5-$N`i0&D;&*[?g{+p};lz$t<@_M7^;G΍<|<=>='=}B:@GB;z?Di:k#?Z=?3:>!=4<9;Bfvie9AKVXN,2*PV :?/.mrq3{>))(B By0'BH6B0]9[c!peJEKF;4.`-P/t>.J <:)V?ZETn:B;L6a-+l!"a' %*'<$4)35)2*74y#[O-(4!f@WJS;<&,LS? @$C? +Q v5|+,)5jBTVEF0.NF(@lp)IKbLkLK5@/_A(NAz{l%w#I>0t+!E>U=i}*%w>kHOSgfI|D"'|(-s e7U\TwUVyGKIIxIFPGVQRrNJISM\I$NJ!IIIvJ>GFRmz sHVO{4Aws]KI| [|CDEV"RIhqHhRdCH|f+WFTFoFJFCGFS5W CzCiIaon!xF?3333((+gw!~~Y(%3#- dT_"5ri+7%(0;>!YAtCCb A?FZ.-hnnT#b2M`:"ZQ):;T"m3F#$P&%P[S&@#< L9=2l|xo=,0# y#sHXI^aaq}RW*@5@nl7buLuMXE4'+*C9}D}0('.Va%0*%¬>$<5MS3QA>uCO@9AY [/\&)4*'(L!OU|wRmvq@jSa.x#SvK2434/:E83354261[0/1K(K x.#({'@ QKzk0F>W233n33$`*oe&"U;6E22V%:QUH7Ka$=>O#& 2F"n &91%qQGi2sQZ16d)P)waBfG5W=+IOc) [v>/z' '+[)*+<&E"1ND{H'!BW(C5\L=fbbm~LlM^H=)f}3Hbo)888U_v}2 Fi]kup@xg MJg$0Gz`M$]4^G[0E], cwqh5 $*X;5-T+@ 7 4 K;3*vj?=8"># ,$;H3B^VlY5x 8:S++/R5OQ؍-8N,'&OBP.(.F {,=$%$ S  _# 0'9̑Su<\RA,(!$5#%\&goD2r39PWmxbWW$LmKy'5iR10)(Q' '&/%dCC2 -" Pi,)]fPZGyȶcka\MrXClc0/f*C_ULjcL6FbfZOAmDDIlB*G;5]B0<@uS#R65y wpH/j3-`RDuYe0]jT2gtwlp11ߗ7DP|'xw?hviMi} l60)M:,mkC7h8w4ф<@W Ɍ.}{hkR7+7=;@ydL-Uz*R;|9ribE21w4]}haigCkQg1R/98`1n7D;|ٽs_"sJ6AF?hx9mBXC!1Ia`M<faBwfmW=uw---6,rF#/v&C`X7E. I.koHxDb\{]kudS ;N$:!@b$c*4`'IA#PfX&~1) g88WUye#/Q*O2n:>O!k>!9!e4-T0!y.;8RAJJn9)3X\9J+J%U]f )$&$&Q`?.1!1)T(=4o<4DZp\}v1\9x`A><JT`Av@`-3;42T`Ov6<H1DIJnb.Fn6`4-44485J9X)1*[C@P:AyHY1w'){!>&&S;#M3(t490;-G|!j , Y;F#xkv(7-{V!n.~)0Y~9E.h O"  a @ UT#+H3i$%,s-|,1_8P2U,1Wl UAn1@CL0-C'%yq.c,`G&'Z4*O,(o;|Jj"FX>P25hJ"9&~>3f%(B3 M"N#3`BC-[&0a]a?5?G".;/VG1^E?$J06\4JUhk\)D68@;8@YT,h,V>e8G.,@,P-CGK<)*,n+BU+,5+7$,:,<, ,$,+,E7,6+t++Xg8+ P?\KZ3@KTEH TKwQV8N0l8`N502@3c13c?5a0@x= 4a12SABQBWBXB@jR3=>T=8=>b<<0M= =O=c='29=_=MX]em@UM1&6ACN5#Xz5b!xS=U.=5Xd\1m]q\MW^0iVigS<0A05Y)<0 400 0c&D/4415Wi~MpC S;e<=700T0l100`7D6G1E0eVpT4a<T#fi@_j:k)UWP_.g7K1G64!y3H\2DIzbi6d01C4XF{GdGhF/BTGn{L8 =IP(I3b#'_(#d><3>xj3>juj(IIIs>3Tj3A"_uF!>IW!IpTb>"!e  ___$H(! dx_!M)"%_j>.((uj(b"-c%o _xII_>3>(X-*'kC;c:@2B*;./=0)@+9h 50O.)B/)*)')////3/ )~//*$):O/+@.g)PJJ|OOJhJyO?BG<?VzJ}@@\MFj;);59Y 4]j=SL7W@.?T?:Do53B6$uTN$!V3OXqiYD, ttS 2bb>Q?k+D+-jL>3I(3bm(3`30I>3x_mT%cu_jxxWLX'$z>_e]}g])Q[68NBWy|mbWxbmxbWxxWNv=C0JO@H?>2p<0 0r*r(/_& AU@Az:.75.U/>sIs'-,w5/2DNLKUW  Z,3l40xOj:AW)~uZdRFv{b3,lY2o lCPyA A\A\F"BIBgAAZ4~K@obMQnMBvAKkED7D]-o+%4$Eo#e}1!1Mfn2l<@3rG3IMui.%f\;KLLKT+{i"I/E5HGJ<EieOE"gGf5)ln~GR|&T˴{1.+8!3Z<`!F+DB nr*+0$I+P&l=H/2%s#='Sh  :\2"G=Z*,$v#:5o ? 7 _'/)<9^Wl$'9=,%-B?6!#!k7k 0 eWZ;U<96]|O?PKU: 8Cr84"99v45;qU6_~Kg/MZZuU?1*Qz!"x+xI_j>*AI)2 A6A+Aob4>\0xl@O*s{tYm-V847F<4.#*Y*(/&"59٠|LJ 2[pj%S85!-W)K6:k:7P&>V#%a;",H9L{G9 1:3Rdk,,5f+V]v&*y*'$g@ d&(@K<3%"Lo)Uz0j#)D:" rR*(1J!a'1`FF =mi-MPm Uhl q7/*M122tvtT,-#)HpGXG1;IM$pAi8}F~4j&"""K4Q_G7r.<.U1G(f;Y.=H-/XQ:"O7%E%J%N'95('++!J5%X$(#>4aB%0;&%!T%d$:6<J|'9>'Z?NR_jO("#wV@aVa@$#lwBa~ I$)["E&+,75X\V7GHS +h'Wjjj9V5+&:TBo* ]f7 DDDh,{O2"c@ +WDA>3++3Uy&4ADO!PRr";v*p&_{+Z-MD&6$.w918$uO-o,7"uLCID?6$P(=73:ZQ-@*25`EQL*.3+*vR/.' z%~"(["%*~o'T9=;'[@=?=.>e-h"!B//w j@0+5f?1 V79>3/L2{%J%n0J?+U I,_##& Z/!RQ9) g_K*@] ?:BHb{PjYYXbTH0)&%*!m= =f6KT/Sj2RU8&LM'q &R$If*0$gQj =&B6bke)6BD5?5I>+ Cb0%L'XR 9}8#eS;'#7k;:#9Y/=)4A5963>J/n,(MM)#%F#0NJj $+/B )".Gkob*2K#&"S-r]7]6&A0*2MvJ#$\z2*K&I>1$$I$^Lo%L'V ]]3+ySbkpX1=3;r"8 U[cbb7^uh!< 0+TRɃZ"Dlg7[(+ +[$MFS),5?Q&'3H&_( 8X l""&'EH;65)3K!.&VjN)%Y*&U%mb 2%8;'J13*Fz%[0F;!,%P;k"2-86)D7?+0P'FI8b 8mP!|T)y"X o<;fs't,.3`6`EU7 7#7'$6p!(#!!DPm!M=YJd wXI!:+#>/S`50AL@ !; ;DD9@@A @A?j>a@E#7@2.C@Bw!kCT7?H=9d;&;A&Am9&r"B7k@)74.O//I. # > 9L>PA=tEGG+UH?C/-<?k8AB7@?';%@~AWA?1@AH?@B ?%+c84D"C7@O7?@A?d@:@[@Q39`8CA0$0#*.6E76?@B=19#A+]858M@;AS9 A.5-Lu>8_p2838IE9C7F?E7@"I099BP >[ABABB@}]F0L/W3!c7@r76?AC d7a@<98:CrG3uX 7CE`H98k57B?7B@DG0:BWsS0 T7" $"R*,f@X<3" \N*&z 8:1 o:_;! ="*V?,bUi9:55  9w1W)+,V>v5 *sm y*@KeG],n' , lle'  0@@>UWv9S N8&\c:&,-%,Ho!I96&$p""( (o.K*G+Rtx'8 5u,k$ =/WO#o9[8Sb !I @1;8AG(BD+2O8V@88As70C9B18*@~,0]BCHxV8x/>gE:E8>:_T"XAXB>P-=E1>t=EW/>=VD.<D><DA=%CnKTTn__}II7b((m((>jj 1- &OHRڞM_:4 7a"s" @5&255 KKi79ll!KKK)#*Val@AxDQ)!-M%7Qw+HE64.=8)hR=-<.;P W 9;@D:?fAI:@<<0@O<@Y>5@\B?Ia=VwK 5!qC"-O%g$p?#$.;.D(YyV85-;/= .:*//(,;!6 a4h/#u/6@9Bh4{ v.e8A8A4#L #!g!!"Y .9A-8A ;-x[!SB(aXE@@n MGZ4  B>s%3cheN7j86^Sy/[x(D2/7;t)H,<-<.D&Dv7}'+. :#8,Y7>/>863U# !j7;C6 &<Du+6=E=UD(=)/y""8UzQ/]" !B'&)%wn:MX\ 2 (/aw8;B4''HHE"Xn'&M#l8J&*%(#?E*-;v/4(e>I2 73:  v($&;($+;{)$=(=#:5<&7&.g>MC4,< o.>8/=5<.<*/>/g=L/>4/=l/ <.;B0^u/*_/F(,/+j5%>1u1I0zK9*0% W)$}E $c (,B'3rN+D8&Qb@# 'V($R< (#x:^&d= &)@5$($(*%(,o!cJ+r1 !0!wl+5*)y' o~XLrEu!+". Y Yr<U~!q@/f6jz >$p}My%D,-(8C8GKN51]h$%;T?^W8H?iJtF}"!,K"Uu@P(#Dc$_p 4!''*{#'SU6$;KZOQ2Y.x3&z8Yt ?FN:lV*AN /2+o(*EC,#!Q?s'NIet=8c36@.{:\\M)3L3j0T0&ClqE)}J\5'OI)yv_g_K9#"WJ_KcޚSY/\GO6R6+)#? $w9UY@Q18x1]mLLLmmZ#"$Y W"nVh>l9$9") _5,= ?<M5; $1v&q!x&~k%*02*>?$V+0c92J),- X?>;$=S*@+).C%!Z%Q.&(//4|-) +$OS1^ .%;N`'}!/@9))@DL%z0"h'~" 8+'7-%P D)b v"A r*K#0x c@'xpI#"Ge98x;b)Jk 'iT"! b$uV( ~C67C?Y%$&%+% "!h-` f# bs\.(:%m m&&C"&&:&&#m'(%@451'm)#&aG)T$$ %-#)_%B&&*#&+9 ([+91;&$##h,&r' &>#Ju>0)a%&$)+Z&7"@*$t$(#$N#,#''+C%~%$$t$% $(*)t;#$N#($N%2:#$%2(*$$%X$$#(4E#$#,)"?#D$+\#-$($,Og&~(AhH"p>! i[((# %=:$!0{e6>eZq??1vJM*N,8MEX:8$&Is/LP( '%JL2F&\8%:#Yp>#h+"Q&}6\~NV.+fL!2& p1(2JA DAe#zrA57 (G=2?5iLk..[11=)A4:.jp1Jh14 5G11HN;D686c4Q25zB"P'%k1rN.34D < j1z,GCB]54(33Mlz& SN  =g]8S$"@G X]hh6$95M# Cc' 1Rg!!b"&"l$6sG<%51=Y2I;,%=F5O, f?:]7H#K*a]i (l !;T=Q/e;(& G##,'@/$p3O4&+P) /+i,l,.l.#&@) &O"a%0v6Fck(v4UU54D d3hvP->]H8(4t'X6K&Kt/SLLZJKE\C//)M 2@E Wo X4(1F:dC"  l/?O^(<* ?+'9=+KQ_w bU#o2!lY L( ,(F,.7K3,=Q$!?J ;:5"XN;#]%;$^8"'8%>*!$j xCp +eBx?2 8 hL2+!PE`I#!@8J*\f8]@# 2*{r:{*6v*l~HO1I{**&q3gS fq?7g5r{=?E#wJQJ$L,-W'K7OLaLP42^"u;?^PX^8yMXGe2| !*7"]}H<"i#y/7+!5/'?.801Jm#]Q0n8!:+#$)* '( '$KKV@5*$?+r%5K!Q5k*{, .G$&T=]#; ZYS3a-;`&@a|!kpvH@MThdd)F'3FHIv=ETJq?vKNYHbHHn.L2LQRRw8K/FZ\NPLf{H[XF-Hoj"!RHudti~HK}wwaKaaw.lVna*lKaawllKlwaVaaVlwwlVlwwll"~llM>:;EAfpf)C~ M.3E1sw(H*#MKl"N}M>'m{ ȱ?a *t/j!7 9?~# l!#W@7]^=[v**cR0/Rf1("]IL<MAADA@J{c$aZZEOZTJGOX967Lx%g2}r\QP&vzf#]C@_X@Z>hhhRRh1">  /1dp"oe cA#n+Gn!vb1cI  +!|*I <[YJ;<QKGYLv95l3'4[7 mS+e!O +1!)AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAAA큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAAA큤A큤A큤A큤AAA큤AAAA큤A큤A큤A큤AAA큤AAA큤A큤AAAAAA큤A큤AA큤AAAA큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAAA큤AAA큤A큤AAAA큤AAAA큤A큤A큤A큤AAA큤AAAAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAAA큤A큤AAA큤AA큤A큤AAAA큤A큤RHR*R%R*RRR*RRRyRzR{RRRRRRRRRRRRRRRRRRRRRTRVRxR*RRR-R-R-R-R-RRRRRRRRRRRR-R-R4R4R4R4R-R-R-R4R5R5R5R9R5R:R:R:R;R:R?R?R?R@R@RDR_R_R_R_R_R_R_R_R_R_R`R`R`R`R`R`RaRaRaRbRbRbRbRbRbRbRbRdRdRdRdRdReRfRfRfRfRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRhRhRhRhRhRhRhRhRhRiRhRiRiRiRjRiRiRjRjRjRjRjRjRjRjRkRjRkRkRkRkRkRkRkRkRkRlRkRlRlRlRlRlRlRmRmRmRmRmRmRmRmRmRmRoRoRoRnRnRoRoRoRoRoRpRpRpRpRqRqRqRqRqRqRqRsRsRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRsRsRsRsRsRtRtRRRRRRRRRRRRRRtRtRtRtRtRtRtRtRtRtRtRtRRRRRRRRRRRRRRRRRRRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRuRuRuRuRuRuRuRuRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRuRvRvRwRwRwRwRwRwRwRwRwRwRwRwRwRwRwRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRwRwRwRwRwRwRwRwRwRwRxRxRxRxRxRxRxRxRxRRRRRRRRRRRRRRRRRRRRRRRRRRyRyRyRyRyRyRyRyRyRzRzRyRzRzRzRzRzRzRzRzRzRzRzRzRzRzRzRzRzR{R{R{R{R{R{R{RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR{R{R{R{RRRRRRRRRRR{R{R{RRRRRRRRRR{R{R{R{R|R|R|R|R|R|R|R|R|R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR?R?R?R?R?R?R?R?R?R?R?R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R.R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R,R,R,R,R,R,R,R,R,R,R,R,R,RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRGRGRGRGRFRFRFRFRFRFRFRFR?R?R?R?R?R?R?R?RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRvRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR R R R R R RRRRRRRRRRRRRRRRRRRRRRRRRR R!R"RR#R#R%R%R%R*R*R*R*R*R)R,R,R.R-R/R1R1R1R2R4R2R5R5R>R>R>R>R>R>R>R>R@R@R@RARARARARARARARARARARARARARARARARBRARBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRBRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRDRDRRDRDRDRDRDRDRDRDRDRDRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRERERERERRRRRRRRRRRRRRRRRRRRRRRRRERERERERERERERERERERERERERERERFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRERERERERRRRRRRRRRRRRRRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZR[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[R[RR\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R\R^R]R^R^R^R^R^R^R^R_R`R`R`R`R`R`R`R`R_R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`RaRaRaRaRaRaRaRbRbRaRbRbRbRbRbRbRbRbRbRbRcRcRcRbRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdReReReReReReReReReReReReReReReReRfRfRfRfReRfRfRfRfRfRfRfRfRfRfRfRfRfRfRfRgRgRgRgRgRfRgRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRhRhRhRhRiRiRiRiRiRiRiRiRiRiRiRhRiRiRiRjRjRjRjRjRlRlRjRlRlRlRmRmRnRnRlRnRnRnRnRnRnRnRpRpRpRpRpRpRpRpRpRpRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRrRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRtRtRtRtRtRtRtRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRtRtRtRtRtRtRuRvRvRRRRRRRRRRRRRRRRRRRRFRIRHRIRIRKRJRJRKRKRKRKRKRKRKRRRRRRRRRRRRRRRRRRRRRRKRKRKRKRLRLRLRKRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRMRMRMRMRMRMRMRMRMRMRMRMRMRMRMRMRNRNRMRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRURURURURURURURURURURURURURURURURURURURRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRURURURURURURVRVRVRVRRRRRRRRRRRRRRRRRRRRRVRRRRRRRRVRVRVRWRXRVRYRYRYRYRYRYRYRYRYRYRYRYRZRZRRRRRRRRRRRRRRRRRRRRRRRRRRRZRZRZRZRZRZRZRZRZRRRRRRRRRRRRRRRRRRRRRvRvRvRvRvRvRvRvRvRvRvRvRvRvRvRvRvRvRvRvRRRRRRRRRRRRRRRRRRRRRRRRRRRvRvRvRRRRRRRRRRvRvRvRRRRRRRRRR{RRvRvRvRwRwRwRwRwRwRwRwRwRwRwRwRwRwRwRwRwRwRwRwRwRwRwRwRwRwRRwRwRwRwRwRwRwRwRwRwRwRwRwRwRwRwRwRxRxRxRxRxRxRxRxRxRxRxRxRxRxRxRxRxRxRxRxRxRxRxRRxRxRxRxRxRxRxRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRxRxRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRxRxRxRxRxRxRxRxRRRRRRRRRRRRRRRRRRRxRxRxRRRRRRRRRRRR{R{R{R{R{R{R{R{R{R{R{R{R{R{R{RRRRRRRRRRRRRRRRRR{R{R{RRRRRRRRRR{R{R{R{R{R{R{R|R|R|R|R|R|R|R|R|R|R|RRRRRRRRRRRRRRRRRRRRR|R|RRRRRRRRR|R|R|R|R|R|R|R|RRRRRRRRRRRRRRRRRRR|R|R|R|R|R|R|R|R|R|R|RRRRRRRRRRRRRRRRRRRRRR|R|R|R|R|R}RRRRRRRRRRRRR}R}RRRRRRRRRRRRRvRvRvRvRvRvRRRRRRRRRRRRRxRxRxRxRxRxRxRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRzRzRzRzRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR}R}R}R}R}R}R}R}R}R}R}R}R}R}R}RRRRRRRRRRRRRRRRRR~R~R~R~R~R~R~R~R~R~R~R~R~R~RRRRRRRRRRRRRRRRRRRRRRRRR~R~R~R~RRRRRRRRRRR{R{R{R{R{R{R{R{R{R{R{R{RRRRRRRRRRRRRRR{R{R{RRRRRRRRRRRRRR{R{R{R{R{RRRRRRRRRRRR{R{RRRRRRRRR{R{RRRRRRRRR}R}R}R}R}R}RRRRRRRRRRRRRzRzRzRzRzRzRzRzRzRzRzRzRzRzRzRzRzRzRzRzRzRzRzRzRzRzRzRzRzRzRzRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRzRzRzRzRzRzRzRRRRRRRRRRRRRRzRzRRRRRRRRRzRzRRRRRRRRRRRRRzRzRzR{R{R{RRRRRRRRRRRRR{R{R{RRRRRRRRRR{R{RRRRRRRRR}R}R}R}R}R}R}R}R}R}R}RRRRRRRRRRRRRRRRRR~RR~R~R~R~R~R~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR*RRRRRR*R*R]R*RR/R/R-R-R.R/R-R-R-R-R-R-R-R-R-R-R-R/R/R/R/R/R/R/R/R/R/R/R/R.R.R.R/R/R-R-R-R-R-R-R-R-R.R.R.R.R.R.R.R.R.R.R.R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R.R.R.R/R/R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R/R.R.R.R/R/R.R.R.R.R.R.R.R.R.R/R/R/R/R/R/R/R/R/R/R.R.R.R/R.R/R0R/R/R.R/R/R.RRR.RRXRRZRZRXRXRXRZRYRYRYRYRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRRRZRR]RRbRbR_R_RaRbR_R_R_R_R_R_R_R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`RaRaRaRaRaRaRaRaRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRaRaRaRaRaRaRaRaRbRaRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRRRR3RR3R3R2R2R3R2R2R2R2R2R2R2R2R2R2R2R2R2R2R2R2R2R2R2R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3RRRRR5R5R5R5R5R5R5R5R5R5R5RRZRR]R]R[R[R[R]R]R\R]R]R]R]R]R]R]R]R]R]R]R]R]R]R]RRRRARRHRHRBRBRGRBRBRBRBRBRBRBRBRBRBRBRBRBRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRDRDRDRERERERERERERERERERERGRFRGRFRFRFRFRFRFRFRFRGRFRFRFRGRFRFRFRFRFRFRFRGRFRFRGRFRGRFRGRFRFRFRFRFRFRFRFRFRFRGRFRFRGRGRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRFRGRFRFRFRFRFRFRFRFRFRFRFRFRFRGRGRGRGRGRGRGRGRGRGRGRGRGRGRFRFRFRGRGRFRFRFRFRFRGRGRGRGRGRGRFRFRFRGRFRFRGRERERERERERERERERERERERERERERERERERERERERERERERERGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRFRFRFRGRFRFRFRGRGRERERERERERERERERERERERERFRERFRFRFRFRFRFRFRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRGRFRFRFRGRFRHRHRHRHRFRHRGRFRRRFRR5RURURRWRWRVRVRWRVRVRVRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRRRRRRRRRURURTRTRTRURTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRURURURURURURURURURURURURURURURURURURURTRURURURURTRURURURURURURURURURURTRURURTRRRR5RR@R@R7R7R7R7R>R8R8R8R8R8R8R=R=R=R=R=R=R=R=R=R=R>R=R@R@R@R?R@R@R@R@R@R@R@R@R@R@R?R@R?R?R?R?R@R@R@R@R8R8R>R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R8R>R8R>R>R=R=R=R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R=R=R=R=R=R=R>R=R=R=R=R=R=R=R=R=R=R=R=R=R=R=RR>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R=R=R=R>R>R=R=R=R=R=R=R=R=R>R>R>R>R>R>R>R>R>R=R=R=R>R>R9R9R9R9R9R9R9R9R9R9R9R9R9R9R:R:R:R:R:R:R:R:R:R:R:R:R:R:R:R:R:R:R;R;R;R;R;R;R;R;R;R;R;R;R;R;R;R;R;R;R;R;R;R;R;R;R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R>R=R=R=R>R>R8R8R8R8R8R9R9R9R9R9R9R>R>R>R>R>R>R>R>R>R>R>R>R=R=R=R>R=R=R=R>R>R9R9R9R>R>R>R>R=R=R=R>R>R;R;R;RR>R>R>R>R>R=R=R=R>R>R9R9R9R9R>R>R>R>R>R=R=R=R>R>R=R=R>R>R>R=R=R=R>R=R@R?R=RRR=RRORHRRMRMRKRKRKRLRKRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRMRLRMRLRMRLRLRRRLRRMRRORORORORORORORORORORORORORORORORORORORORRRRORRRRRRRRRRRRRRQRRRQRQRQRQRQRQRQRRRQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRHRHRHRHRHRHa797621e09291905f5a483adf7a5e45c82fb2e70e7f11821e190f50a5e155daeebb95ea7d5ca5a271a5c1d6670c163b9efac7b4b8b83348e6065e928d7b9ff24c40dcac777f9346a784a4f0dfb20c156a00a5e68a25a888d37e4e00f8cd95907640242ddd7f19b98da46bab0452c916a34db8ec5ea49778a70a79e00680bad072ca67fddb7797a2b8a0d212712375fdb8b12e549792172b18f9292d06150767eb4b62981a262231e313df15ce4bf82ce50fbbddf4a7e93e5406259154c4ec28aad19b76a3744e6dda360e903478248415896d30afb49b02f340b37c0d4be28ab1144eaf33cb9e66eac1a23bbd5c162261ab09cb0201711df24e5f79c77dcb263c9f41a9202112671f60f39a5cefd4fc9745fe70ffe9706d168261008b67b4109a74233b3529f70835d181c5a16666fc69420d629156756fb1c87f99afb4035ce5579922bc77f4e39a75586270356e7fac9cd10a8e1aa7e318848b020faf85f525ca4d94c82674a6aa74d03546f78db7f59aec128587801d243e91594de4d5f728f69be377c380210c7f6adeacfb5d434d5b90f828cf46c9cfa8cbd9da009bab495f2bb07fe4a3a631dfd352c281c278ba57ba98ac20c64ad9607c3e00e9a4c48e383bb06f1feb7751e37e19f1ecb96164ae4c12a5dd2110e4796f220d688189026bd1d4c6ef9eba52bdf26ac6213322491e34a3c642b4b4aa497a7cab470c00ff45e6b355613da565e37cae05a936d8eb5702507f275a2d2ffa9d8f84376436c9213fbae4560198d625865f232187af6696928c58359a418fd59337004fe3552dcafdd84bdbcb885ccab2e42c236839b82b89d4476a394c057f44009a492492e18f53942cb7edabc11ea0cb147de31bc924419b0a96f5917a26482e51773830cd56a70c9758fec937221458fbe0589d17abd896638352003192a4341523295259572852f833c1148c75492cf47df778c7b87614266a00862551dfad1399e9df355f2b637e84106168329442522326f02cf719297ff8b4412e274e3c2c281c9b7b57d00e0cdc71082c3ac49750ba02a8925728485d4ba66192c76bc7b7fec25944d9153f71ea21d2de2940ddcb6fba77b35e2dd5aee574eeb5921ce4746a8c2a7f6defbcf84e93b13051bd2509960607a29d3fbcf44e1c8a092a3e1b1e675f1f671b5ec83fe3d2a5f5c0bf2808a81a9e56075f434d8b7b527802f63655fae9aed619f0045f24757e2531e2bbfc1118608d3a57172364a677b05d05e43545c64643354776870b77724b337d29cdc2e242cc5b3ac13a2a7e5bd6875e0f396ba412b2bbf388768e93a121e77482b6d12ec03bfcb931ac0c134c95225c9614e8888d17264f8f3976e95908aadaeaf6a5ec0804318b0fca934bbbfb8b3eb0ca5d60a8022baaec02ea4850e058ec8f589d6dfeed2f699b5977dbdbebb0511175d366ec6dbe9724c533acfab336ce3c51c16301a119cafe4aa403d5de36075886017eb39547d87bf715092a4c69b8b6d1ad5c8368080ffbb5eaea9f7e92f3d6c1bc7dd4235d0acb3b2fa19c45f20ff572b6daa57f131928f3c2e59c54f761572f472edf05f0f80346a171c0d37f8ff736c64f44627b4f871820a3233bf11ba6befbc6ca6f3de28df692f61fd4240ceb3df96d4ecdcfcb6ce23bb3f43ff9c41336c195245071f048f57fad5f0aba7f9fc836c2261e139948d53ed45954512ced21ca612e6c3cbcae92093dc6b0464d61ac705c88d54b3f1fbd627663a4ce4ae5095e9727f0c7fea15707c88072c97776f17ab241c74e7e08b61402e31acc9dfe620e59082083cc4adb98981253be5b4496d389b07a675e5632f78eab803eae66cdfb2d2d98e9d6d546f1938952663d1a0972a15adf5789f7949cbfabdc5f1c212bb2b7856f6611e68de063bfdc9cb9aae5afad8bcb0b5dc9770c84cff0a05aff96eaf77fa4bce01e9dc59cc72a9e2f083b7b6d7fa3dbb41ffc161d2c5a6f0588d9188a34798a236fe58d14655bc04a42bc32fd01f3b327d746a0c5fdd883279f344543b0366ce2c8a91349d6586bf8f098fe793898d0141ede87dfc3ba8a138bcce5fab1692e6e4d999b63908cade1f997609cb2858773e2a8ce585e16723fde960a0b22e363b15299967a72a2c664293391e7e5d1089376db1dc9bd230a03668dc1daa334aa092d4caa12e3a3702a9a1ce859e011a3ea7cba6d017c70b64ea0ace30f3ada43e1c835dd00bbd53b496897584489e9a8daae92c09e2c75bf673900962d666e41f17876c911494887696c68b1e58feaabc93d553f5f97aec8ce0e3f492c5203d89d848f863213e8d6860787dcba3fc73c2926f1f2cb6bf936a3951bf7b71e714a27faa6f39b3fa2949e20d4e3537ac594124a919872c11fe7f62830e9a0044808cc1ead25b90bfbf8f91c4a94d031adac0a572597092c4831f3c17f3f45138f0d0f678fd6b99475728fa22711e2af8f0b555afa90ac92fe686b72744f3e7cc3152b9dea67486324592c7280d41cbb4b99690afbe5da80fbe6dc56a54f8173f0ed7389614ffb389fda23c00801ecedaf24fd4c63269903399f64b840cd5ffdc3cdb1657816afbcf52d8a9f186c8e4bcc88666370e496664d8fc89f41454d2af4a845265d7cf58d9651d88cf491683dda8b722516b6d552b6b5ae2cfd593b2ed259772cdee3b4cda59bd9ac32a482f58dc6cc062ae73f7576661c2d0b1405cd7d9867ff7b72a6450f0eeffd98ac32cfd7e2c5e3b6a2e2c0892dd1a5a654939e57357def6fe63dc61b4ddba9bb6f42653678003158b1a3ed00acf76b7d60d411516a0e1671f9b7f7db58d00e72ada67edd103974dec2d74f4ca63ae9eb8bfbe0c2f4ba4d4289000b3e9f81f3e981374a6c16e072cbe37b14a0a706d45a0795e4c3021e415c209be7e0fbf3fc60e8ebcd381693f5ebd97a0aee12693f4d017d7b557244acd144f919f24bc6452dbe12c0b67cb0497381e753a8969932c686f5de737e8765a0cf64af004e6b08365f5940dbb0953a11bb09dd08e11aa559d870b0ff4576a5749734705aa4d5d276c1fd212fe25ae0c0dd4a40fd01839e41e864cd3077b4055491c20e00f5f47be12ec5f3840368e1c48abe8f8223b0a4d618489a014112ae6eff7e8166d9ea9f00c71ca67bf68e9c19dddf7c9aae6c5d2cc7c318b163b4417fd040aad8125cfc51378edfc8aaa09bfc854e9032c4450deda3b35221f57cde240ce8121f2f4d1b0e7680bab20a1b3a54a282295e27e8e8b58c6e6ddd5a21e06ef89219d80c604f458b495adc2cf2667d13e44505055fc5222eaaafbf7b7f0b6341bf78cd90b68ae127d155f6dbda6159064eac49d056d3a7b595a0fe3a01d45a8cfef21e1e11e9451ba0d6937365b4b7bfd789fbf464460314474d78fab50de253945d9324c0710830d55f4ec81426937602d5f42bfedd3a64f932f332e154f4fa8554fee967027f51e8bdfa6f0832d395d808a4164a7163aa42e7ce2062569c6ed7d7e96f9ef45efbf8568d86ff97cccf616d0343925915d66d00fadc0e29114611444cfb1322c5c44b0b1a778fe8d6a28d0ea673bc4c1071e9c7bfa6258e7cc7817362ce2d724e41cd99ff66fd700d6933d477c00027f8333d5872a6bb0f9cbcba9e312664896752f6de90a33c5be3aef704d20d17ae0dfe9f8ac5794f7afb44f9fcaf77c332daac059e86082bb2710ba3ad011cbdd5da0f3655ff61bdbadb29591a94c88fbf20ac9ab4a2b7e4993f167eab0f2a53a11f324d7362e51d90341c827829adf1c2bda727e355987a6ecc162caac0e99f5385f9b44ab428ad2654c9ad4850ad1884083d5d1609791a5a4c47981d8bbcf13113e320feafec1ce8297ab168bb4a2ba732aaef8a2e643dac3764dcc702f54a1aea49be9c1503b02812eefee87a5baecb978dd88d3611299b9340ed920ea8646d93798c5b1fba349599ccceea496bf3088c2884df9c6ab3f43f0883149c5800f54d12403ad339c91fc3721bbc49cc8d4c927bea22b45a672eee611b2dbdccafada50c329d8702cadc42aac5ce0d30259ac0de7d56503c5ea814ac176f4ada95f35f5e960cc807258c02a9dc6b2129509eb999c9425d5d2ae9ebf3450565323eefc228afea1ac0442a92040a6e6758261f879e67df2158de7137f74de511ddd129d6c9593a94f0bfec1b4865ec86721d9478e61d56b0e932ba510bd1bc8543b7d9fdb36ccbd441be5b8a4826873471be91554297e059917c8302f51837493a9656c46785f658cf1f42d60a3256b156356addf190ca844fa043b78aa4aeedbc9e8bd1a11ab10be71c548ec520ac4f610e928702d0dfb66efd4f4411a8e5ea305535915649a2fbc74ad81713b2e60aff49a446027be042cdcce5c7144bec4fa53d9ec7f53011fb48eb0853d4f5087303bb746c8001a42bf75cd8198dee9d51f57bc318fe1c853a44ee4df805320d9251af2858c2c00ed19f70cd23fff57ac3247bf70a23cb4680c719e599f024a2f5728642589bba06d76be9bb326b719f48e509c4bd3fc65405ec2d113c67440b484b1b6ef9e564d39c23f34d630197d9b7e3ee7641229e6508bfcdd3175d277f5de15e57d80252880e1dd0c2ccf2ffe3f9bd68ccc6d8b9fa4cb5bf19823131feb875811639d33db1102e7a63e8076bc69f031daa6c37bd095ed06878ab5e05c89a05f4ea8833c835b47660c81bd86be4f80683945b2b2e2c880f4c7ad9e4b3cd18df5979b51dec4bbff5e0c61f4b2919936e868bb4b301d042ba432616873019aa71f9e12757c32558ba06466169bda0cc27015d7a02469ad902b058ddf19a8a60140acf5c076b8bb66420333fea7d6bf548451d0c9c8df5b69031eeafb18c6b27e41e3dfd1ba2756eb19308aa89631e482416ee1ffc81add8f6793a3302a8e6b6feaeaa645acf9829d489ee423aa293e769a1daf09400462cc9709eee5416756dbc3bdd14d127506223718302376a39b41fccf1503c5dd05f788962a7a9e58523c6e634858733d2610b7c1db0137a5d86804cffb8168a29c754a862dad4b696919648649d3867ec66db58dd6180b6aa525f60f3bf542f959028d08bf8aa8ff6c98a4843fb346d4301e299b93d7425f036811ee7513c10307f78d7728037f478854c52678524a93775e43ac6d3c78e79a6f955c02090f67833f3d49d2a9a00d41375b34b09ae3c0910bacefbd772fd66c481fbd06ec9f194492e8c1310ec49e7aaceded67d3d7ddc0fd4326512db249e0163a0ada294a23ffaef30be24fe033b1beb42693d57c2913369be7eb3b2b719e6d6b84d30f758d29f6a8e35985dd20dfba7ac62465cf4a5b61946e1d914518613ba35da5eadfb6df0bd75003637b126c4dcdcb8c97d7c2451005d35c1e2814a52a7bf356fd4b78a43e47aaf522942966de8e927180b179f3974bfaa4c54e5e205051ee41de5834f7de2901ef872b706c177dd54d52a02ce7ec4ad689ffc408c7af170ac13fbd88e7c00d4beeb34d2216d45bc6dc52a5eabd38b64b78992bc5852e712b0e0b618def6ba716b1bb084840a15a09a8a82b79bca6763fa312c0e8d6aea5d6925df346fcbead882000b3f482ba05c8e8eb34ce365024ecebf830c86cd63215e57c048df8a938badd383e090229b6b031c13ccbfadfdfa7e3119df3863173b95af3cbbbdae8c0cd5dc5dfdc1804758c786cea880a5ccef17dcc1069cd77d22e85e38e6ccb84c2295524c62ef24045bf45487638e2ab45994f20c6951587f12ecb2f8dc7dc5a14ed848c526198a5f97999274b31eadf4e0a78b37f72bb9b86435ee377a55e20e5c911125237374b44907f1ad198975b94645f92987d012ba9a6822951d538384d18d62b4184f1579f58c98190badcd04f189d149cdc608f3220272ac6f70742c1d06f1b9d11d176631ac980e744e4f1827ffa2eae3b9dde6b10fa699d0433b991c6bfedba9c69f8134ee0759a286f6e8f511ddb36f352e2e1cac07728e60addac3ef6277f46ee768d330bc2fc345832158d1a4bdbc09ea4f76e122af167fb92aa7787f3233f823d0fffd5946707a0f965eaa97b02d8316100512515418bf90a5ad4f1ed7ad64ca85c086459d88e9266640c6eff02be96616cf0a48477a562309706280d3154529d4cf5565e2ce305c58457d676132617472d28e2c9b78dc6f6bf60280fa38a7e7b09f62418ea2aaf462474299264e6dc06289375509fcedc28ed8963dce8af65ad1e060aa2cefe1ec11cced92fd31e45c26886c480550b598b189ee7f1b8a768843975288ea8f576cc80f87b1a1846b85c2bb1e7f6d4633d76513b667fb7173bd6318a9d14540d57a41382f77561b45638292b45f6d8c9a5c16848eb7fc48f4702d330cde80f27cfe90930d70ecf5e5396bb45178c84e90ca6428ed54d623e1ecf57cc764b63e3900fdb3ec354a744b3e2b7d519b697263b8b2b1eb1863d92fefc00a7188f211b0ff23880e2f757c06f1a5fb512539d358f89d95f6ce9a6e462cad4ae824586aa0da4e5f428f5e28509c97ca5e7f2bdcb57858cf417a8fa34ff8780f0111702f512edd9851cec71f774cbc4e664e44882ca912d9d7cc0d1d544499d8e9a02307b55074c4d5d7b3e84566fc0dbc75d5367b629b09057cf59436953dd1e9227028f9d005283597f1e7b825a2439ca1826cd8740baecb6d44e841640246e73ebcc0c73fcbf769eee8e158f1b7610ce7602b880d01cf49da5a547a48b5e90dae83aa0c6582223df5975555bd84bec59fd4b013f27290867240b862dd3368475b681f99e5d5d4a494e084b77384ccef3b6e1621c473f9b440dca57046b1578995119bc142f8b7fab216bd9b8c9ff956c610362d21760d441d8bfc768230d43aea33ebd0675944f1f31553d05b9a4b00a37972ab7ebdbcf2043878daf57a3a513ea6add310c9bb172b3b56147ac38f2969d075fd1a22d2d923f63eac2d114c184cf47a93e854efe88271eacc9ca9606f00c5006812990cae6c29c98860748cc8c846aaf56eecddc3b9e143b8383944d7cc3eb07b1f30f56c281c8b0e851792eccba503247ed0c25f2cd73f061f1c3fd6e9d1400e965e59cd20def73e4693d023d971df3d5831d17a01e1ed761b8af9942ff93b2334187107a4324b483cc5abd68c22eb5b759e8a8b7bb9db14da2be969a1b297542e314db550183f16787cde6403f683e83514dee92b4d0c1373cf1dd021bda1d325caca5ee06e83a75ff0ff654a8b48102675877d1c1ba1205fc5125ecf739446f800f2570581757f5bf19af646200dd72e155c4aad952910f8d8226152af50be97a43686e2b9100725908d734edac8cd4073a76475728a8030a47d44811ab2e5136590de11ace6b5cad403ce6512ea07941b9f353e3e8de365850a15c23a043a9a556054186aeedfd4d55070b5237f37b04d81ac0a8586577cc752c34bf53bad168fe07531d1abd98b4e09bf7c0dd2e173bf8307a573902ed3098b087b6b111b74338e5e146c82d0dbcf5ba3b94e591ce5f43307d94af5bc6523779e8060b6cd0171cba9dbd7ddb56084a5376375c74ce441709817e81738d41781f288b45629420d10366c20dda513514d01cd813876538acc8d8ae87bb0e9b81443a73f8ab5b607100173dd437bd53fe79e451596e8b5c94ae6c2555b45eb6bbca19faebc78a0fb268dde33be4bdd31df1c021000df1c34cba58c179b267bc74d33c24dd1c4899733e17764935fb89dab5bf9c2161a2ca1875d0df974f4fcbb4b7d0c52e0506b99eefa4a9e5afebf8d342dfe209cbebe80d3e813598ee3a73c87268be4337d326726ed44d6d8bd36435298b35cb19d3cb7f696746f97a34bf97f8006c1e25495ca2480184746c909c3c6f9cc0c60462df6f73afd581ee4643c3ef1a3ad3819dde645438d8e03b7789f8d901723190ed953b589e34a809f2d8262409645dba5f4543e6269caa61749b16f26aaaf4eee972a74cdf926fee4e6a127120c2965d13fcffb9662f6c93e0c2989f87d69e40d4a3bd86e069cd3009e730e7c432f2ef7a78fcf1522ba973e84d30f037db1eb1069140ea680303dec520458a62a00c2eeac024549d9d48c0be455c99f393eac05bdd6783189375c41942a44ed623dde694bfcbaebd80f97aa51150143229d862ee1877d0da15740d4051954e5c892712f83e8180ff674bcbafbbe38680c9dcdbc0d84f54da1b763766ee9e6999c3289ea1696ef8d5112ae22ee74470c70db3725e15b728e460ad414cfd6dcc03c4868474401a7b85b69df93b1c10dc974b0ab5231ad6a018813f0b1c31edcf8a968d60ac660dd38a1e566259ce092d5b5e51f03637f93cbc157d75faaaf12d34001edd4971d2f21bb3c9074deefa9d3eeadc4c493d26f4f77b444dd09af63230c747e7ec8a0bd5a4114fc06452f0291f348c3a68984d1913ae0ca6a049592756c2bd06074c813031cc0f6bdbaac6994be85e36ea4107ec7ffc2428d4088a9b4e29594d61509de884f416bcde39e95e66378187a97b1bcc1fa0eb513d58a1c8291ef8d987fd217ef6f7e74147935bc32310f4ae7682e67a80e01456252a62bfcf29f00f25f1a534aa70d3c354fce164088a9cfb6a8ae75f98e09f07ae61e1c0b47e5b1c44b72413e18b61118e0e6037a059adba88627a7001c39a98dc8d87e9982af62de3062d80c44b87d83336601b959604f62abbb87dfd594857ef03ada32b195fd1c62adcdb27ab63510ed8b7435d516d2de8e4502f0606fff7ad6e9617b4daca8ff4fff08e8b9b60204bd22fcc0826f419500424b49b3c19a0b0969ffac9b09763d65324b63f8f94da3ede77de2e2aaad3a4d9f0faaac2b12aa10ca4536c9e4441c979f2268cad5281a0c40d5ef785566043f591b7c10131fd31287c0a60fa7611b5f97c80d1c8f16171945ecf6f8d634fe4818018847bd690c92d86437bd6390aefdfa8e6ab4464ffe570ba013c57a345ddb23e8e9f742d5ae721e66b0f00205645aba70cca27d3bd9b30806c2f852907c4685d3e961f9adb5c305e3ef2f32cd0626e3540dc1c6cd3ad8a283297fc3300a5db7aa518f8de67865cd10ee6dbe3524d02092214d24f5e206f2d726cee365cb9d3578add12c3dbd91191986d3bb33241ddae646155f76cde318bedb5dcd28fd70f1aa20484f9158c644903849af7087d16b53c24a440e1c66a2e3bb3d4c59c49ffe953486bc8baff7731e23e76ec2cbbc4941a220deca580dc6bafab13cc1fd4c3bb38ad28776df8bf31f156f668f95264c14da0e2ee0eb59cb0d94cc613d67605a7dad96d7941740be3577145c4f003a4231ddf18b6772e5ef81d1a76e9c96bfe43aebf32ee625dfcbbe318d443c255821b798c0b6a453a3b1c9fd8c82d2392b0430c15011b4386b50c123883aff8947daf98e3038420f2159d7c33d85d0d32a35006dcabf19e7ca9ca9bad5a33f7a1e17e528c723e71cce1aada0164c2ffb6fb69e95ed4d147a6e1a64705d34270324e456761982876c139e823853a5fd8470a188e5936fa032d438f33f9361dff0fa3889653d1d9444723d12f2ca6abeb3a733ef0a92595dfd5169e3597edb8fb51faee231ab479674a7cfdafd77892d80088cb7a309cdf36e88fa3f1049425761e3b98b51b163526918fc310b7a2015a2d2ffdc65a0acc6c636db32445e23b2e1411fde9f3acba642361137c6695f8989148c7d3222baec3d9ebd9a83774b5338da97c2423c0c617a8b957cc8fdaf00c9d7295aeee4b789dc403bdae15f70b465e13ae6543944172b4fb8d391f24ec88953cf8716f4f14629b127ed3c773f915696b299af2b12c4e34ea578ba4215e2edca5aec3bca967e8a14e9ac9442ce14267649995fffd77caa254d88ebdfb8bbcd916dd30a99d6b3ed1947eb8a29b1954b870d4d9fed22ffc9a15c275431b8e22b31f2545eae9859c2022b8838fc69060edb2e06596b7fd7be15fd2a14dd1e97580d90561edb7e45c081859713f355c5ed5618707e878be11890bf100b580a934d854f5c4a8a3c0ec482016a6147cdacf17fd79bc5e4e2af9b4c8404aa2ee8491c9128a4cb878758dd33799f4492e000f525819b374ec74009bc25323e398547ff7e6e4dfb6ff83f44acf719e9ad0ccb6485f3553f58925b06d5a685c104d1c5a3adf98756cab7a799ef0bf0f83dc96bd333633df82e6dc3034cbf89b54be6038ef0f781919852364055d8c528d57aa36ee29a23e69791ff7b5ca990aafdf932978de21d63b559014c5c8af292d2e765f70ab0d84e65d565243831fde8b31d4fbbfed28ffa75fc5b3a0ea97d381eb106eaf8e3ac76675d5c5a8aea6d5586128da53d7e0f44d7b75f18b4fb34e521d8d60cd1ec3190ce79e4c2ca167c47b4ac65a6043f76c8f1132709b62a04adaf67e823c57c0dc8404b59f2f7680d85b6870a262eded11fc83d94dd712fc295bcad0a2abf8a59eb9d7c1eeefb166041a5fa64ab23d102ecac60034356d115cba9a2b0c63b60ea0802179cd0a1e86fc0e71c91e6620c706d577bc31d61d0e4d20ae674391c99431105f74dde5198c0ed67afe8d95ecc96112aeb10c37d888c376b0970e7625effd001356b254c5eeeedb2fc0f1f65f529395113bec1e44f10a5ac03e6566f6bb4e127e18ae5f33b62f9f8adb2f849761e4dc81235662ceb70a84b085729d448d52dc19e1ad5efedd29df671d5cb454cbc9149cf9f1c4f2c1e1517b48cb7e55aaf32c7dfb6f2630fc73e31d8962ccb85ea38d1b54f1d2b9f07cd813107904883a74c2adafa419812cd7a88c735677bbf5df6b839ad00380157d10d525038a06103a437900631444c63b80893cbf90317d404049c2d892b04ace10b7146d4af805acabe7cab7454a043aa80cdb83e2f22b111c9342532cc1d2baa788c98f2a316641118b9dc11a9ed19d6ba469795b85809bfb5db3fb8152379cf86a97f2980325a1868817995127bfc7ec4fb78db1e128b813818dae99b0c9717bc6b5025bc7ee98a65b9b28eea6b6d99d07a561e905ddcc202aa2651caedbf6776c6d9d1cbb7f848d7cdb37ed0b7199914f3248b4504ae9da2ce7b85b409c9268ce3742b19b0d14fd92d070b53815f4cb702fb952525c5b28ed484cd550345c39fdd5a8e48fa693f4d418a6362c703108995dce7b3ffbdf408435313cf2a34ffa452e095a7c883ddf614b50c700e1a6bdd3e211956c869f74c95d07476285a67c4a0fae28fcb02333d2cae1332da781171b01377d145c6d56ebdcaff2d940afb1ea0fdab43c2c8ba65c9d3e4b50901e138f7dfa1b8b287e7e873170e1f75e24a552e16d9363cf2c30311b1b5f96cb861fafa6a04326d603fabef730d2a780e41d27a5198c8615695c8d1aa1d2c3fbf93ac4644e6c1fc5dc54919c56ecbf81e1f008ddcd9692e02fbcdf204848af57cf856ac50ceaa27fc5d4bb0403bf2bcd10d82830bf2b8671f5e8d9c1805789850f00c1bda85a8c82f9e83b372348ef813d1d9fc0638acb768a1c879f5877c7d1cfc558d895dfae56bb338549cb32817e1b2a71ac195604cba217a3ce38661794db79a92d3a9c16ae6b680227012a0fbd07b033545c7f866f4fa8ffe703cd6e0162c3b32f9dd06f2270c3e297348c24324379804d5cc47917efa929a48ae9a853d56c03bf558013002506f4daedff2b8db3bd9d3108c05425ab2095b4a820fb6beb7a29fed9ec39363a7d8823ffbe10fda464be0ee1600e0c4208159460a124d145f715df44027f2b5cb9b8ee6f81bff4a05b837f285f09b458e76fdf79464b0216e922e6a39b1b16341d8781e1caffcc3e6c5f9e0846c33cc48cf689bcc8efe64d8a8759e6749d75a5c6c10020727f8cff141a63c8e78dc77b3166a0977605bfa57ab4bf8202ee2ac5a1f5b66b08d2152db2e2926358f7be9678653e83cbdb1a1140a854d8acea10760fe93d5ea7c7c7c5502bc320653f59736b6a8950b0f59af9be61ebdc6c9e1a558aba7839d9b27b11c3cfd656f6bb53c588e43e57b94a49f8ffa7726fb971291cdea4db26a9d27b2b93d478a5afcc104990c94e2c0f6f62f3c8980bc12ea630c324c3653d69c15e30d8af2f676150e544eded480037e424d82c539207742d72f4f4fe7d95e8653fcc9912f2d39b2f298f4f116a3959cf8fc2a1224bc77979772b0d6be045235b27dc80a46738ca94f6199e2821d74b50c63a61fdcc6774c1b35c6de670c9bad4ede0b1d4f129dad472426420178567e86ab8ab8ba42769bb415847cc4756af1e57d408cb20a16183e030ff90baddb1a3e470096f68f7ba6cc234eb1fd3c757144f574130c238e5b67ba87938a7ca68689e6fa1ece714327e0aefe7441fd70f2106ca1c404392844e31068ffeb6acb6fa4b7163053ac9f4e22c6bee37dd718d45e095c0ee33d46a7a818bd52bc3497f5c8bf8bd1b2fb73fc6dcc7f8367fd6d7c3841cb6c5b0e6d5412348b3a91febe49206a68b7407ed6711ab2d4c3edc47bbc02b51a5a8eb67ecfab610603b40896c12e6b9db39b00206eafa939bd66b94b2e5b7f79f225c3c4e6f3660bb7f2b75e30af17a76828294a84997d8f195d3af43c9a85a40e07484b476ad67c13615313acb4b4fc2ab6a2464cc262ea02d3bd3395cfb47aaa062add8abd1ebfecd0ee5f99dd473e60a234b828991f9fd8196c0700a43b5abbff406d68054da62d81e8efbd4751578abc5d4eb790ee10b045826f2f93961e7f2e776bb1f7da3d7efd1822879127700ee799b69375275a65a3eaf1f3eedbba0334b6740aded5986b8904f5cc9af6bfaa8e9aab0def401dff995ade8763d871319c5639f2c1f0ab52d89044c0a8166ea21253a43cc750352c460971390426650278e8ca2b61b795d723ccc293c6bed99b5381fd3e330c1b92c4a1a9f40fc18c681e604d1529eb2759dacdf155f1741bf0142d54fbcc94b5c51a539bb7ad72d083be00f25147f0cf85c73981aef69194e130b4d49ea94f5cca89261544c96774252e11167169139c994a260a795155814c554012810dfddbfa8c44734498be64cc87596774253c549e031fd915721ce6e1d266e96d1f5a842dced16f5ef89806140265a9a52f95be3faf41e3c9113d977a180ee69d4f4e4fc00875cdff0529dfca288965ad0b1763227531bd497bdc0d9a2012dc25534c0ba203402f831b90325ccc2073dd129893f19a5c697b10105b5cea977254ac5abeddd73190d2420c60a067017f68f59b15e92451522baebff3a9e906c7556f4c363a81da487b4987867d6779816d6468bc26a828de556fbd7ef0a29213e3f8b5228c8c4750fd1b6b34f9e6ed03974f7d4b0b1b472d7a925446652450b32fc1af55b20af1e29650489046787aca27b8346d624be93236178894f27d02b86d811d17fd3123c8430e14998b6469a96799c884d1fd10017345db9146862fb452bdb67a28d6f4851260fad64951e589d1df4cbf7bbf5083f4915123fce5b77361688a031f9a90b705c867022a093fd045dde56583235186b123362d152242e6aa065ce69313e1f80ecc6c073fff47bb948cddb2107139e4183dc6ebd30011d634ddd564ed665b6156a298b4ee9941ba7d2e16511818051d50e663d33e7aad12ed3f540e85ee18ee4395cffb6dbe58ff2b8336547c3f313db4e9883c7cb0d5dcd30cc8ceb1821a032ef9eb69bd2aa3ef5bd43b3bccd3339b124ec2fd5f8c69a5e3f91ee534ee7268a494265ae424993faf0c7c02acd66dfb9c5393fdf41b974c8b8049a6cfd3afb2d24234ea6563e32b8972a925c429f1c9984e51a34c5a0aea5d897ed75d89496e72668e7b7eea6ddd38dfbfdcb24ef7e9af832e1ed68818251fbed7e8abf85c2bf276734a6676307e3b59cf9ea81f836326840d15f3c38a405edf5cf8e5eb7888a899801976f0f95b8f06e61a5965828a7798a5317563d8702ee49d8edc286961678b40373cb5ec17d3bb4041588f816844cbcbed37e982c8f308d91c4f6c1dddc930efdafeebc6b8b9e86e63e74edbfbf353f29a71891458deffe647f377e64b200b3db34cd0cf8ee3b3fc79d33bd6764685893edc03701fa10609ca959787b87dc7e448f5b9999dc5323723a31aa3c9281c694920c5b99c7c4def4246ee4c0f6265fb5b42cb0e898098005e26c515540cc4cd36ba7ae3873410b43224c6cd5d7a0ec91f5a149e7aa6eb1a32877aca4d9f7d94af4415f2c717d017a6beda1e50b90f950e0c71c26eed572d9a47db0888073947b0656c1d6c286bbde30f633aebbef128dfd751c00eac64f9d0fbd1d200d9f64f81f2c91c9354be457fa80c7759ba4a4e015dc3733204cd71260fd390339d3594a7248c2801accd352bfcde4418879f07f78531a172dbb8c21eb66673da5959980ebf5e1a2208a637105b8528dc62d5bfeacaf599d3d6cd232e1e1c1f47334fc0c3ba6fbc9fd57b6171ff1cb8149ea778b13c824eae02eb90fb887b75f66ecf9c52929d9443822b9a60eda5bea1376c2896347a79f4938748ab079d5d2553cd1ea8aea28a2a66affe8c4a83e2b68bf94781e7adaf338922f0b2db87a671338a40abc0d2b2a7f593d89280e6d82d92ac2344b1bed58dd7c48656a20530186090c9e7a95994761136acb9691b0d335d28325444ce93c6a942b6b6f47ddcda28f7e9a270942ac24aea78058b0fdd82b75fb320edc142fadcee3c64395d54c374d7cdf9fe107dcc13f8cf36331edb3152d88287c25fd3fccb75c10d8a113726e2a0f73777ae5264e52b95a74532cb7bccb8ff60287097739187cc6ee28e3d8743e67acfb5173fe0129f0adce80e1da513fd98d471b6447425872a1234a3cd7a2450d50a5a300d100615f97a59b322d31136bad2211bac963ee61b1d054bfab79985a0b946dafe872f08035c6f699b0ab15274c3f0c52c7981b3ad60def9679a787d4d7538b926f078e247f7330af9444e9b84a4016826c6555feb67a96c22e35fa9c0d8f343c4d72b5268419f6968145f6511b70065c27782a1487a82a36e48ca86b1ee26d8cda60d89adb5ccb2d0e784d1504f4116d4ecf0867b61d1d9a7494c6d297f3fb585a7cd03a59f0e9d96545ef8095d34f418451d52c88208604f592ce55ddc912b0f998d214db96d8888112cb84865f9e42ae9c38bbdc523e117fbef48632b5701dedea802bbbd87793123c5b28e5fe71116debfa624dc36fe4fe9b051f3e718464e0779a599cca5b9edb059276bee0b84c5c93e357ca683749e43aef752969e51f5ead43740948ac4644e4c6509afa2de7e05262476c13314ff0f77bca1d8e2a13a9754e126f6197045c456a913b14e74d892fe7fb1670207e2cc5851c6a1640f38d315cfb77a9932db1686a32b9b5961c595acff6d3739666fda1838e6086de64c39b875bac1ed2fa1622414ef124fcaffb469116a1855aeced28402d7de5c790e13ed9866cfef5da21ea5c9fdfada5efe4eb541e2e4ceb01c8e58909bab30f2c7773ece470dd3f865cac7e8814b21465d9141e76342c6ffb49f2a36d94838d318f6ef9d0b097c6229992dcee05378510784775a90b42289bbd1f462c0e50a9a8d4bde25583b7290015d3733025d6ae89e775fb019a9bea177f03681c598f64f762762719ce560eced00a85503f962e9aad68d60dad87901fdf6f79ecc25d05de7ba63121a6f4967f68b9323e48a2bb5f5836ebdf96deb520554516b3ea2d85275ab1b0256e6bbdcb7c5d8da8804f341f71e55e765fad412b4606d49fe4d6993092ce15fd1092ea3a52d2a902d8ef11f455f68470764dc0c65c2fc55aef3d999c3b7f0fe9f1112987fc91476fd1c1fd42e37a39c7166c52b26c49d29fc3e110f7ce70e4a8ec38c630b265d36efa6b3f58d0739214d48487b2e410d0476433e40e851a6ac3b7dc515d60587e782bff93e9b155122f9364c2c288d3ffb17bc2d593c773ef3f91be5dbbb14e401bf92ad90c6cf9df029d7d747b8abcffd21311ca91f39b45900e18721ea6375a3b0ab02e43cb6280d95fe3532d9048a5740add5ce0297b1856481a385a0719ede1ca40dd64c8655da0d77e8b27dd52915366bd91aea8582175643d8456cc0131ca174af86afcb6e68e72d52a86b624b455a0b7879ef9ab61ed3ce9c4b41e63a192d95ef7e63d848f48dc02114659ff40cdacda805c7367c5c1d0061818243c90d720513467527a715ae1057eb3dbb25015bea6da7766f1fd256501a351dbf0d5e324ee88c950f908c94f6f99a91cd6361f814342aa3cd61f07751c04908260a0147d4869ec209a00586b348d9718fbeee3e776e8b4ea1f5f640e23c66479712450f58efd9d986a1aa74c6078b6701c53f4cc92513f65a396741049fe1846e9890030e28d57d33207d2a3077266d081ec806f68c68dadbeb0201dd36f72e11de076ddf9b4aaecdf3ece79d214b5259965040a211a2644cf34126599ded3a9a13f2398cb4287a664d51bd455dc08de10239f189e641e2c7997795f62d7a7c6f7080e75486bade99b4eedbd51ea03061611ab2358b901122c013c1bfcf89e8f493068fdd2518e13b68d4ab117ef930c7ccf9745b5e5568c74cd9dc248c35f68f4ad90e5bb8c2dacfc0bb79c4e34cf4d29876b2f06e2be90b81e6530b84e704792bd9fe20f642cc1b35c333e38ef3b9744d69d0425439970d52c48afca16ae0dfced200d909a30040e9f63650011579051dfe8d63be928948747d46c73e4c8b272f4a3217780e895b96b426b2a1660297495f04b5b6008669a70080a6dc07e4013aafb329ee618b57115b556aa462bcdeb707ae6001df16a19d323d4f1a5d134daed7b8c065f112902103a7736d175f0c71700e4c1871cf72219d5b5534c4f95d2fcb45af1f9578d3d622e67f38cceadbbdcced489faa6541dc3ef9f5a063fae7e49abec92e4164d4a994d35fcb3ff84741b1a973010ac2839e350921db5031745d53da2b87e3fcd755d89683b55625f990395090e6276fd4d7ad1f2cc53ece7d6ff277db93aee386fe373664327d6631c29701be5df52d88d2c3986858cb7a6bf309c1456f711784ef6bb9bddc54b7f0c6413157b22c4b501cd6d48fb71066abe8aeba67e2e751dab5ff5805e16eb3902648a7fc97dc0060338d6cfd9277eb8576c24d18a8ca6aadac0813e26ec11ac7527022f9f520eac62733e43a8741effa7f7751b6e6e5480c5dafdff2582424a03bda8c7905dfffbe931c40925355687db6474ffb16f71535b7c21523ebcc3236dc5b25e006cb38de0161a8d627700574049b4e16fba5b98f6544ee40fd35bee377a08c4859eed5f6b3d75723526fcfa9507bbd414b492e186905456d3165ed770644d03d4ee601518ae5b89ae266b05f76cfb21e2749f90134ee2d1bccb422a02081185c2867d90f39b308af18f08b334ceff19521b0931b0b5468e2d073636cafb6193b094f51c44b574fab85f79e3542c13a61ee25f4506218b2e91f33832462ce6ce75927f305d20867f65bffd72e1d61c3fe2f8fb9ab112bb90a36b3a62e09300cc4b173739f601822a8cf7bacb66d8e3f137756df0b1c2afff9485a02b0158617b7ea33293e6bd91ce5a4ebf7d975024534f46d305ea026db05a46e3fdba4f7e6fb916b7a28d00f865f61455116c2498c653f3e18eef2b3eac3bc771c46a130ebf1c4da3e6e33571e9efd184ffb77512bfc4aef61e1319846b07c6216269de15aef62b7cacabe6f1ed65e4e9cf0dc5296ba8f8172bdbc72a9e90723ecf4316dab6d27a9d3d202b2e495f2a97eb5581e3aee20fc3cc31c98143efc4e0c18be1c677cd2ba87a235d4dfe6f002fb26117b88b86aa233b4127de0cd3030de94c22af603f22b1ec1c0d8bcbd92cf57a7ae1dd9b97cfba35158fd19ef97b021d79adac266a6d091fa52f32e2fcac94ec629c5f3018b16560eb0cd687baedcd11352d4b3a4a61a495e44a00e471ea9eb3add6d3ecc174e94404fc894a45a863a12f862d2311952921839ad1fe42d3e5c63de8d80b06ad0ddb5544c8d7a7649da7fe2bab8b2b446043846d94200a1d52a25bee1c8026fc7a821a02d5ce8ab39da9e25c9e90f8c48b8befe5f18d26e41bf6ffd7a1433bf6e7aa2cdcb618e43f4799b2d63c90303f4813f586363f55ed54354a7ae9c9f6dead2e7cc1c5f126eeb0b904053e21700b06a6656c96825c092e0c4443297ac403938d991391ba8b08d24098ae3d460995865f2f44958be98231ce75e58f3cf9bde8d4e4500cd51109138c5e7d9995e8eae6321eee0a5f7c5461e63c772fecf72f230cd248097c3d96388fcdb09b023156dcd95c2991a33fcda9b9135e244912093442c976e8d396115d37d42bde79882202e0bdde6c17a547c0b6ec54adcaad3a2c3a1aa98fd032804763ca44abec3da6fcbdd44a0ae7ebc1a596d7ff3d901f573b5ac6b86101a9ba1098470ada26fdd1af2da1af5cf3e65177082951a1464a713302be50558da2feabf84d1c65cb116c493a36f9276bf7d3757146689583f323121b27d17b37a23043b4984491a441eff54372cbc9adf63d3d292b140125b98cf0919e970ea4a68475d2195f89a8f11ba7d123baef39ee9e5e4cdce40f1b2452f343bce54153e3b60851c7f9d6d28ad2c7c52f0d048d86d090edaf184804004c364b5988977fa7b33265d80772d8ada8933c9724dc0fa5f498d7ed03af1a44e4c8167aab1ded08fb38c6d83a501f1c936d7c12fc903de461e0884b44531d90c1e8eb534ca0c5236bc2e555ad2e9556552c63ffd21f8055591946b340fbd0260bd09321945ce9a18c7b51614c287400088437ecbf7bd792ab9414c5365d7ff53a20af107a693e7b1cc63c9d9ef89440a5800f48cbd5d573ca8ac76177aea90af3091fe62aa29e267f2350312da059cbd6c94768da551baae8950894e38997491c884e4aa84a80a0838e1364d54f29961b2ac01ae1e572eeb6e9e63c6068e107ce3b0b350b4f5a1d335d9af6ba3c5116e1ef7b814466508de5a66e3f3263ae067d247f21c5ec4f8c5465fd81410c889e67a9948344e57e63ccfd1e42d82a9d1314c6120cd689d0fe2c430ad996cb7c231fcfb4d52fcc61a04ea41608e04cdd57afc32950edd2affbbe56e145029ca44e9f8e9c627a6c9e3ae95995e6b3915ef42f96afdd27d43d892c74ad182afd92ddf80682278f42132536100c67b9025b3d92cc98f22c23832477cdfbeb6eda17eaf5a1f315310b4af7ac1f3dd03a861a30c38359c40e2bf6277f1fbb99bb24fc6b5d19f4dadd2e668e8c2301db75151f0195d2cac81195df5e4e81722ae9eb8d9cb9a30c0f53fd6b984ed778e02f638878a1fc8323bdcb329e8add26affe3f7bbda7e69f7e6ab59e2650012e3deb3af9588892870289110b069dfdf261fb00d44e3b6d3263febb9eddb758b5d43b57feefb6e141dcb23a3f3cf1f3a409cc141b798a89af61e950c1da7557199ac4ff3f29b9555624ab17cb3ec9656f833e01176b4848d1ac1429a24ec180a2a540682990e388afd5aa440d46a6bebfb8437ef7f64fcc92ffff7c402325d2d3c3f08a164ad045303edc067101bd21e2297855cebb0a3306a2d2d16dbcfa3e429609505e54d7708c638bd00a09160e6efda2f8d64d9d2efc82af6d20aa8814d2bb1de44c01e2cc704ee6212279f2156a1e08af549dd1b315188aa20402ad327f2312d1b25826379f9b2b757d75b2f6250fdd2ce7cbbd76644b4d75850c75b89e561173126304fd77697641c977f30df502277a058317d3b564aa1f54462d09bef1c304de29db071f546326bae3a8cca4c667a4ea7a59fd43cebdd82e1f0d79917e88a899ba5d3fc9e40f6e3b9eb7d234d18afe9c202349e8459557134e10e6896ded121907350933068f20f7069f3f405601468c9b3cdb5410884ae83c9aacaf79086d6d94fa1aefb3b6f1e1fd42540c11433c5d65d528c1485853bd3e2310cb4547d5160a04eb28edd49669b4d6bac432a64009d921f094f187d3542427ce9a8bd341732b33b968d990e65ea2a78bcee2e2de3b6e295c9463a8f180d66dbdb3b6807a2e7a8c702ede1ceedf34320834c98d7ac2c761b6f2a93a34639a37acf81cb3f961aba11ff6329dcf7ec36b18dd1e9db2ddd92f1f4a566dd438a2fdf8aca4478626f76a72f4b162fdf08827d5cd1bf090c4de397584f677499addc87a6f8e6e67d8e30c2580c6588a9296d30d7f8a8b4602aca7e8eedf5cd7b8eed179d15801834edc59a7b3ebbe1223367658d8653d847afa910b036632c3ff35dc5488275968488c601c2fc222198e5ff80d3fc764501ae3ec4b8c665c336285e1d4ba15e80d2113d373e1a2c183dce655ff2fc04177882a1b98e7647d4f5212dc0c1a0f6934fca181ce18daa039a0219f224c71c7b9c17f3976d9146d57fd985f4761e2c1b13d3669e96850422059898026a4e54dbf0968453a4ddc945376423140b41a15e4e2907bdd3a43ed3daaaf04801c7f59b51c56e27081dc0d895eb4446338e93db8af0f4f690e05ba739d61965e14122d91df76918bcca5098d8ee4f2b2102f83accf299a6897bb92dab8ae4c1e681dbf59c65768c24fd9b6895e390c57d4627ef5984a2cc8e1ae9483031c61e61bdac777608cb5cad8957cfcdb21385c143b9d7f05e2724f1f0f54987f928619ef841fc35d5ac761a889c5ea8428a51094291047fa604bb9bd5099dbb35b9f8adec29a3bc6de0ff633e1e31f057988c4931ca1fd88856b6efdebdc0d5837ab3afe5e22bbaba24f2955576aa15e92ef418e9e31e26fd3c5fa7ba787b734b9448b223fdbda4a576246a38962996af4fd15ff7a14b6981ee161b559e37843ce6b8f9afaa435fdd04e4ab003a2d08d8efb208969cb455cbb7cb2d0b1f87c53fb2b888635b02463a57341d0d4ca35c0b810f698bfdf36c4073ed6eb2ce002bdf66316c0f8d104f54dec7e2e620cad7f124ccfdb3c3ee711c58ae3772daf92b30e483409b4b4e24139f90e18b39c431425e40a5f3e2660ccf99ee1b8b9729980770c0aecdb63d1e0fa6fc196e1a920597d62a468c9167a2b011c9f3b157c6f8672725ed4be6696be27bf163cc1667f9f5d505dc3b14266751b6b957f6e06e7e68f5b1e4bba3097cc9e3244efd0f212a79c2d22620b28eecbc8d390d7c9a8fb8e13bc65f45d294555db667f7afc1fc27e74e038bc3c65245d3bb9aa95ab8020ebea55cbd7309f358c42da582768fa994226ccbbe515c42b28600cf538f60efd707f844b6ad044952e83cde1f3bb041081172aeb35904820b11bf99da3d04bfcf14d90bb91e91c8271b86ca799a1bb32a96f9cc8d585ec40afae90ab6fcf2e1a4b1d9d72a56fdb9fd938b8a81cbc1760c6d21f899e06e122032f04a0059f815750d89d89c2d23446149b32f8bcc8000e7cfb4dd7a54daf4eeaf8b1614f040bc2d4b681bdf7d5addac370e3051a2a343a65c2508237c1fdd4c7ec901971bd3a3e07c8fbbe4b70972e65ff4ab5e99fbe5a77c2f22d8d822ae0750939569702bf7c913eb2fa63fe07590c12c6f643b09487779485a75a6d451116291e5fe9cc5072dff63f913f50b11708ed0a895979554a9a9d8d8c87e34d2acca1d35db40cce8eca4c431bf20ffe1c5da47b72af6f017cb8a5c010a5e11ec9e7fa5c371d58b5448d003c2051ce1e7b79a3839a2935be605a7877b1afef2eb3f6f09139e703be48a9bc17e1274efc3d1976c0fa8fa8e927c067d122b1d40c00b5aaead38726a81f4a905e3aad6343dabdd88716ea697392c6727fd8c1b3e438765e0a32b811e6cd70b049f62f209dafd8118a554f9a0a495e80b39f6da17a456711937c1c4c8dd084779a9056ec4739ba736752eccac9e28a7ad91ea2f56a175fcf0c68507482a1db782c896673ed421d5c4db03acfb31630baea0c0a04418e0e6fa3b7ddf2b9ee6ec44149fb85f56540d47290eea7c326dde78160b2db24e3c5c7fc80e749258ea676ba1b0d0f52a4d7e979ef872392caec159f5fa01f20bf4d3729239cee6a290b2206b5ed1e13fefb4835ae825f137569ce5412eba988313f49a4156050cf102bb3716db803d760154f552cf04312e49198123667e97ab48b6807d202e4ddd8ef1881900860b12933a0a31cb7dbf3c602dc4aab6da0864ecb186ff40c39ab3908b7dc4a670fe4d0d12de4bc9ed16916f36a8426ff93c6baf326342517da86c137b1e0b04104984e1955cd9b4216f541039dd1d09f6071cff6dc6c9e4f358cb5de79f6eab388052968bdc7549771354badf77e4e0c7a16233206a239a7f2299f1285ebc8e38e40f6e29ceed3a5b4583466670101f5797e469ec0dd41929d17d2c51569166ab91f49edb54d7012902ecdbb03f1b5581bb83650ea7929b214eaec41bb4bf20552431cefede196f60b694132a462f81b2c6a078108196863d507292d5f39aac9fca88cc7c9418470f56109f0aa8dc608b0d639a63100b1c2a4591dfbc91162f2eee5f98d310364c3e6e6ef20320cfbe01d5a7048713b7b7e86d142c1400da6b157847ee8d628ace4c62c4190aa349a6227c8378c20a0a07aa5f07c703d633b4596650a25cbfdb0968e6709f2ee0e43e87c515452d7e3d3c3f5e73ec6ff1a8643f5a14249bc47e89c33a9e730c0c1c366e36fc3212d411109012e6eac98bf1b7c68e24c7e34427d36de6dfe54c18fbc0d63c6617d6199247f4bfb0255137fe3419b9630f76cae4bd596a45daf7654ea700ff6d4cfc72710b87f77b16bb9fdf66e3c5314b1f7c0b7b6ba3b70c290265683b4a103a2327343dda4b3cc95fa9d7671f94566f649a54660d5983bf1631f9e609fdd8522f15ecf53f5854fd6dca43fa31f25c2ca19046e65a7689aa532a948820419827cb3e9fb83c2ad5187f3e4f795addaaac846e2dbf2d2b9ee30d88a9fe21b9e88a31f26c5ab26c3dd9ba1093f43fb21f8f9f35269ac55c19287a1127cc9448804fb573845745a832182c6b8b94c44433f45609547b58980b925cbaf2c313c412ebec77b23152d9e49a619549bdf4334d8078d9937863bb592c36e0446b467cf5a5ad3e3385362afa409a374f35bd4d7b4edb7dc16e0f712a281c65e9aa9fa4a40fd0beff6e547d03234ad5231317efa9e0afe89e1c337a32ae54679a633e3efeb281acb08e574e94a811cb466051967b7a23974db732c61ae2d5a0f88bc3b2bcf2c2b5c5db96653c2f7a69471d31ad49b1043f24b0aa2245d86c8a90efff6abebb480d35515b940c0a56c61f4409bdc4a93ec4aa173e5b65612e50ea35e4e1a3ed1393cc2c3faf785503acbab58fa3bffdf17e13b8af651d7ddfef2befa74c17e439526194e0d8bc8c8f24ac748601d39e85d6c1f62c3f16b8e64a51a1b436c22b440a41975b8f2ed8afc35010c4a8bda607cbcb2b65da522e4bc4353cd608c92c68d91a831dbc8eef80fc1770fd6cf86ce0d2c0522da85ca33b34208b3d56293cd04f91d401a8acc8b66c6eb1e9e320f4c101b667a5a6510f6366f872e19559d9f23b01a66bd7e6aef15ef6029fd45fe81c3089b239473c25f061d710c061745883ab01d3c440c44e46b9dfc6cdb688eb1c3b8aa9ceaf00245e2b7bbb99ae286a8cb614e0643ad2b658779427263f6c65d0d5b4f14faffbc075501344a7f0abcdb715b6d6ebbffaa6da2d425c86f092627d90747106f254b982b2b1df0187847e6815e6f2c1f49906a891d79664ef719111a7985e0fbff954e21cda46b45592403619d385c9c71b73297b81a4915c4d9a6ae4d4197489a2952a620db330ed855fd237dca45c72f789ab19c446a1f548359725554639651df0ae80e0e7b36e415290b540411c569c280faa7d8dc9e2f3afcdbfd736279fd68de1dc6688ad5ba399cf3291c00b7c07b6ccf4e207b7cba8554c73fb2e6b3bab63c832aa3ac940b6f872c47273582711679554facd86bd721dfbaecb630bed825c9dc4a76296de6e749f336f4f9c485db11cfcfed361882a108bf4451ce3ddefdef39bc578e0b43ccf8368934619a895b6a95f809b21c934872edf63749ed4e6e40d76c0bd414d28ada784bf29b033998df8548454b0dafceef7c6e5dda7f26b32d5084821b79448bfb21f48a0199ae88d3d4c69fbd83a4eb17685ff7b65b6b5b68b7308dc6359d379b62636d2ac8612fbe3725a352ec19300172e26409ba0174899d27baa9742a3562b541e8ea7da341069312eeccda3d643636557b7e554af8b74884dc6217b4a9809e45e091e00582c135d5692617ee0b3ac2b730eaa4a29c3e59723f399fb30f532d8ebd31f1e45af07b1a8d2696e4a8aada5ea70a40388152b60213630ee73c54f6df5a22efa0af22565781bf286eb8bb28f7a23fc84e08b50a3ff73badbee2c1558f95e287dd74da4b470a019dc0cb84f772fff7d0dddb1b33ac4a93c5cbc8d5b7856335f29ea913d7f9ec47bd6d6a22f5d690a285f09c49f9091d9bb31adf6217d4fe0546a4e22870b9f831e45ffedd0de7f1e2ce61990d18f3b8a8ec00335b305da2cce42d5cf0e853a47652f2e10fa5d379f5f42f828c081a56b51c8cab7a55a84ddc72c781d37277bde438d4ad127d73f3f3a1b5988122731132dd4f362d153867a9de60729fc07a0caf5c11e8f300e7da736d47579e3ee57c96a70df53f866f756d9e59b44c2470f3c5a029c718370174ff447723b96b4a4c8a91738c1398b56804ae7d254315c9a96070cd4bd3a31f421342d29e6bd9abf8f7d9d8504c63d5e7be91e3827f638c590743823e1ad7e8a97bb951542dcb07ac8b5f71b6b863fce43678e3a9e60bd18cae53cb10183faa2decabba6b74d4b49e05b86e378e5be21b856c46847543a8151d9e0f80d8f01efaa6e1c0bf4e95ecf72af16d8ed12d0e3da89248dfad6b684270c4d61a30404f4ca8bd8ead35f90bdb24f7bb9a269776b7c1eb1b157a5cfebdd99e05d3d53b054caab299258c08c92d01fa090f7d8efb628f44d2b13e3ce56820ca94f9a2c4dc23a7c0bb6863389252f80b386dc9fafdeb3cbae5b6fc6e1899b643de5918fd9a4d1b1362198a86ae8084f30083261495551d441be531f9bac9450d67e65b1fcd96eed54061eb9464f26a7562b887b723dad87beb05d1a989d485040f4223378b6a985db8e1ae6ce30c7fc1f20f01212695e035b6dbe396d00986f60faf4077f773aa898c019e05d452a9c9eca1b7fbdb8bb311b16fe688ba3d0a488c0bb0ab581a29ead7bd0d6c94c138c5bf38bf46bea5139bcef0ab2199722ab0719f5cac6a330cd62b1ef0f3cd81bfaa94f8b8c4410d6548fa6d6249ddd46063ad9451b8b34a89f2f29181cc4bd3ddcc511be189b0d13a3ef22b003c4e38e762ff3144f77eabd7fa25635bac54caf4e0ff99269684f16bf48c990ceb4cd5da788bc7231e8793df0542aa3a6f0378dcbde2f640dad9e522ae2e9aa100dc906e8173a6d795e53dfd8a28bafa0873af333e784998e3881fddec94597333607d8b08907cae07b2b8bda83e7c2b7fefc1b30b5af2e5ba735d7deadb2f11034e7188acecd40ca074f74236f049810e4d59c6f23372c165422a9f34e2f3d863118e66b1984d8082c2fc591d01c30def2edac94309aef85c3ded2284046c149f6e6288a3473b6c7d351af3f199ae075ee97b6c5f7139a6b943673319e4114e44b863d63d596ff39b76a7433a416127babd65e49568d8c43ffa93d13edbd6184d35a2c04ff317333be2b48566dbf92607af70eaca93012e64b664765b223f6b25cc7aef098c34229bd65a4ff6087e8ccebff76fe5ff1d99fb1487b2e183837247d0adc06013e45760b0ceca762ba39868d22a6e73d32cf6a7094921e05ce0bff0dbdc9bea4366b08b3d96afb38166e42d9c9809acb076dd7a7f8a98b139a6c3402d1e7be9fe98e41d3539692b150e139345ec2e0c166efa5f289f00698ee77cf7a3eb9347215babbd1a57bff4bb5fbe8ac73d85e61c27d6aaa73258eac534471eaa7be0ccec14b8151a953898b86ee66ffd4dc13f7f80b5463f89afc9cf95f50393eccc7706d19aa2c6cc6b7f95fe3ca03f67ee5718227991f122af2a4f9d3a5779c422766ae80604a1a7e3f52ac603e4d93b0aeb714ebadf7696271bd8f37e32dd72cd8089298579672de072cd8c07f6546189bdca79e4c352e5f10e5eb653d6350efbce2148970e68957f91174aeae71d269b3905120a0ea107b479530e2c346b9778ee5605aec7efd8b7a50efd606fedb4ef357d32458211603aea4756939b9b84ba11c5080c3d055c631c0d7fdf9ef2d4a496c3a34bd5ff03d1b3d7ce7b06600907261658c50baf2dbf5f0fc6a1b2a1ac0f83349ba2c388155c377aa624b5953d6aea73093d91816e1c8d7ac73e77fef1532d1ec15b894936747188f1066380e9aa531b9e5fed45106acf0e51931c3592e60325caf0a7e6d3c353722e9419bbafff124a02699da60ce0e50d00cf5967d86a8b3b98ec20c887b12d8bbf122757c4df64c6398c45bc43056b573a578b4f682ffa0bfca5294ccfc8ff3fed9e5686dafbcdb206942b255afc885229df5b5fb3acd20279d5d7b28fff606f3cfc1443683bbd3c7ee8a8e4efd677be5b476a3d3ec9bc9907d332ffdf1172e5cb17aa750014965c460668d6a4b8e14e6dfd7d3488982b167decdcbc2a402c3f1911e9c793ddb137a1f7f0c9d287ca6bb3cc804e6cd9a5451228a21c4b2256aa59236480ea432c45c5e8ea4e695ef451f993f44561a9a4766f686218985fd443a3ad7413c18ab7adeae847adada863244c866362f42703eb68af50f250eebf29b804ecab6afcda3e6f44c3618db35716a1c7ce96f0b145d77c5285cc693fd11a528bfbfceaf9871cdf1f48f02070b3b500df31aede1f9037461e6226e8a4d33e0f79be8691247febb0edc1ef5e29a2abb455037baed9bd6ff72faba63d07f8b43649f80ba367f53ef754a6b3beccc27a40bf798bb224b367cf7ecaf1147f052e374d769109ea0737fdb47ed33da33214205017264c3bc4ef792fed46b7975047a475f6c6dd96247b6ebabf1c87700308ce70739ec1ee91f5ae68782fd3b954e3f7d922c4ebf38287ec0780dfcb86b295d8023b740420f062eaa27585d1a3da845cba0fb033838317064ea2c4654bfe97a281e428bea2e886a4799981e96103465f6cdb714174bdee60966c549df58f0424a2780a81cad01b2b963a17a34f84b31073acbdf9cea7b8617c5b6af6c6bc9e5fd1e86df83e3c18e8f684f1d96cc0e9a5fcc459d3c17585f0f339fbd8426a7bf778f4ad66880a632cc90ded90819399a1e22f28c1ba46ca4bf89bb79cf868467fc61a2ef86ff527e3f12c483d4863b6f98a810af6aae5fd25a84a455d6e47d762e06c2b77815c036d78ebeb44e7f5c2488d39bd2b192ac6ce9a76991cc58b2b49b328429a28df9b9ea7ac2817f5e6ccc416b7b1f85c2107c9c270e0ae8ff9f8c024a4737f43932b4de95a61334a3a9c11aed729386f0cdd2fb4a2c12c1b027ffdfd6d9087dddc8c9dc777354d447c70bb526df1c022ba816f9e1612ba6381fe811f74ff56d857ab684277ddda0b831e04edbefe4f5b2bd235ee587cf1098e33098f7eed37a6ee21f87e26cf4de9b9057ddffc58901f99c6fe8a9ba6c6b8f1424968c448263bb0f828fa4842bb95be76b09a9de3995a288cce93d554cbe28eca6883750d0ef660961b6f9b76c4526ab45e1e4e0edb0e51a439a3795276eb19b3f55f9b46534cb0d5639cdd38a45ccd1e85d68020b75f68582cb8828d66bb95c98c12c1e5a45a4edc2c3b6367af255c3763d9c73f0f2681a133ec971e91f1a47e0932b07703972db012dea4dd99f00e060f7e80d676bc2500b72cd6e0c7ab2c77157ed82cc7329b3baeadbe78f9e3899f4e6576c9028ebd1a219931c0736d0f47bfea21e63ebfc879f5743111cb65b91349a09b64d91a70295b6ff3bb942b475bd542171c90430cec14e9c10317b1cadba8a12b7a263620f59e221e33e3a12edfafc8f4bb47a1ef7e9b708e56be37f232c4b7c28169f5d913668d8c069f0e06da98c4c2bfab0c2372040fdbe0a3c82fbf2937b1f86aa62009b2d846bb1f3c5a49447a86182239519e0d09c308a5ac1ad24b914d36accf2ec468434312f305d3f32a39e52a86c608d7b642d0fac4e6bebf878861a0446272f4f4d399344d38d7df28c497486fedc50202837fa2dc36f0c28e293b59443eae9cee2f30080fe5c1dda268ea5592f3d9aa38ead248eab11e907ea7ea0c0b43c46a34025f6407976da6c1172ec1ed96d763b2b1c3b75af6a7027f64b46d79a7bfc71e4b3935c19abb2a929e36389c9d01cb3ff4ca0e27c2f845c124196df05c6d2b7443e61754c8f7d90b19770351414e36714e1e95e805a25146c37e25f721a495275cf90598abd1f431dab93772edf38ca3899679991ad193dc57c8acced75d0e655707c1d4e03f01dff01d62b149b131248f4de186b008221927ace91a1b6d92b9f6e9a0653d034c9e876b0f051bc4df4cdb7914dc547b0f95a5a972d1847a011d50e48328718b5a3561903262d4613fcf65cbc4b00059ecbaf4d3936ea26466ddfd8d8e6c3b8ceb0feb09986c6403de096ba9d9e3689482c5cc1cc83982879229b693f8a2a4448d581ab872a5de0058f755ee8da1c63e3b83cba216bf44032ba5ebc380704409181536742128c5022da9213a282b45e712ba966cfddab06d9ecc9a432da329f7135ae93594580eec0b5df4e15ff8b8a630365244cbaddc69e518c13c010ce557438862232863e91af8e210f6f8e794a3e3fc37951fbc07d7f1e64047e0891be9d99bed55a4a2e98e5b537adb81576dacbb31ab0941b2117e23d5541dc372ff1715055d72e327c05faddc82928cf5277967797fb509d968a9f42fc63b8669d0336c29d444e156b50b012f3a6ac457ac609e711dfa7d9743f56e0668ddee132c2e7acaff4327492fdd98b2d5d1d0492ede6ebbf574dc5ac8f058a382e6c93ba47fb4dacb3b8f909660bb19d72bdba2caf75737abe84c66f159517ee0a650d8b6212c882bbf5fe5fb4ac3e296685e81bda7b246f6cc0850f2e323208cf45f56b29f7eeb29dddd2a8b11bb4fbf1b9a821afd8cdfe6aec73efff8b906f505b9a54503ff7206a0da58b93e5db40241d712ade9ac76e6f3a3054556468db1836da5e2c5580a41c760f60252e61fca8401a1edb063c471d92bdd8b500b25948bafc7cfb6e9a22fd6e8ca76d7809d2ecf29ace861c4f4e135175023fa41d6f714c3e61dfec63d29e0f706d4a4f86beca278d9547b64f4023b80de0a4308f6881a9bc00a027719f42c823be689eb27c3ecb38f1ee2e6e97fc73cc263f4abbe18a3cec518ba42dcde56b266f5733d8d14a2000809fd649cb5c68d042349f5f4166096560faa4577003d263859dbe9276c66b8abdc0bcbb84c9edbcd3674adf963c417e57a32dbe461bed8bedba16e46dbd6a63a10050969958115fdfc7ac70fddc745277a4132a408ec4664537cb08792edd7bac71ed93a79600bb11b9fdc537315e96ac66b1d772a9352363f90d45b0c1b40260edeef88d9687aaaa7e5ffc8a179a32e8152a3d4ac3db139b81cb61ecc933da66865f6233f9edd672df905256f91cdccfc2305bd4ee6db22b19810e5a3d201bc17a1cc9844a32dd5898741ae640f2ce5e85841fe1a98841a679ebcfeb597d07d1a8a41ccde86f3a502246d2a8b93048b48be8eb703c1b5965c86e3d4912625f11af8f5b99e912321a99ff122cfc95dc4a55a49c35b3d683e77c428ad0c6c0f8ac135240ec18cd7d575aa30406ce9d6c08488ff8b8acc77f96f805c0ef5f26edede670a07e23e6716eba69e04a19c9b152dc4952a1b6e8d544f8796c2f387d07f432bc66401d47d8990e5963b3380f86ccf31b4da925b4ff1d02aecec5b9550b31b99a747e03432aed731773011ad94580289a01b29b5493dab12d94f2c1f1ca9ce318d32d1fda9f55c83a4d7195daaa6203cbf27082d045c254d7e5389b3fc24127ec21dd65193bd6c24c988bef51bc79962564c55a3bcb949530681e16abdeb75c3961cb4d44baf374ebc9f1f6d64dfd6cdff438ab0aa2ac87112fb192fcf6e7ebf354fc3323a8701706f3a852065220f5a3f2a4ab561ac2d723dea49867654dd3e0c6c74f7c6543ff0bb2e25dfe48dc86bc35c588c5fe7e022eea84d3a032761c1a3709d374ac5fe2955f86900aa4157e29d988f83092b99abc043e67c76ba85a45405bcc4d551d169b5a3f6c2b335d5955ff8c6a4c9aa6183517a135368d691058114f911157fd30d2edf70c84bbdc94dddccd42d5f6726c154b72b51d07d4fd1ad3feba40bc12482310c21d5897075a840f85f4785fff1bc557b05d1ede976028f0c671654f40949d6c8e037f16860b2f4af388931c3a427efd4bc9c5400937cdc8408ad17ba2da164e510d8a051d7e338a069ee354144788a5228b61bfb8931855271a7a891d94ce9622f02570c2a841feb9e13a1b16e542a4afdb9d0ef5b3a20d3bf542446bc7fd2d47024bb8ba7552fb84dde6b0b63c64afda24d0eae352c2a1b005adc51cd17feca2df073c62afc5de85287b82f1056e4f070a4f5fe672a30e6d185d91ff614a9b236b47bd198f8b339a9025108d148026e29a1f6001b493d3e58e8baae1eae8dcbbffd17495937087fe9234ef3588b340aa0f67f8fcc6df7fe43f43f04692f34aedc081a26deaaac71c86b336c64a4ef1cc914d7049d1d6345eceeef9eb53cae355ee3d3c5432ae319bd0337850a793883b4adc12c6b8f8ad79b595e0b6cf1d7d6c1e5eb232332b0006632ab240d8cd20507b0b5e57b26c1e8ae3abe537bac27647dc2c4794ed967049e27c3e936c8bba66f848d487f0fe79ea86a7f57a309908ad3b3a0f2d1831169ca378045e8e318799b13d328be737fe5568e7245e7221b8942326f58b9e84f611582998b94a44d482fb36a3aad788d06f0097a4107cd65d9720ecd66650ff7193a52770464a77b239f68f289b5ebb9b92bbf6081a53ae1962e293578f661d53ed77e4a64e2f194e96dd1f4a479be0979f816184c8cb7fa4a4b0f15e4ba226c1f473049582a73b03a29ca8eaa658d504898d2c099ff3a8c5a050900e6bcd5777ba914cfd958147721601fb4e208cfc2a5bc6f720561ba832c28f5ff00d050cdf79df7b9e046870b49807c50ffeca014530ddeb5bbc1a6ff5d3ca7c4791e07cc70bdf2e324d5fab498bf29375b662b7140541e773d765edd77a6bf62b249f8524d78404f06aebed6efa6036c21d4c8c0dbdfc6b3344e8a0ecf6d8ccb017349f165000c0f506b6df183c1963ec4078a5eada32902bb7a39ebbd1a93188a71f6d1ca0625ba40a9aa4790eee795021b8b5886443052db105531c4a7cd1bc4dc412770dcb55642e2e8f3aa38867886fe4ab06f3efa403ea82a0d44ca5ca11a2c65456469439824b8987a72d799ca8438991215f8e25c5cb1831eb915a264d35b742854406b664c7c244417568c2c1e03fa7f6de79c293eb9511ee36d14e797d85d2f36c914fcac22cf6622d2cb023452e9764443eb164c51efcbee6e52d1cfdfafdb8d5df2409c24bc3145dbfb2edefd5e21801a497358b2b658e307e828a5c254eb826f1ff8be7ae496f667870041383cdc82cd4546de5577c8d69a048e55007253cbc2f0fd4924fa7492bfa2d4cf70f87d1475e8e8e0d21def30fa6c7c5d03f488ccb6a9187b3407afe02388e1d05d6f6804cf70061a8a6bf35a264c0c33c0b5099f10bf8587e11fac64a8710953f49a263295da5d0733e93fef12f00479011adfa28f3b003ef8c281e65465628cb8028cf88e5c680f89165f092f1c455d83a3e09f39907514b1e87b30a6376695ea34523111e769c90a65b17aa7382c96056dfd97ac4e8ae622b253d663fe0b7476854134d6cd1ca6ed19a9decd17eb0005e3ae27f6d3ff342a60dfff9b1ab38fb9ecbf938f8a9329691dd0d8a93e5a5b07eb6bf818bdc9ec9482bfcf763900cf4127cb9a0a31725c9fdcd3fa01f1939efc19b9a7c5c57664753398ffe8936be04802c80c1e35bae9072f14c020221c68b61115cdcaa1f8b91221fb476093ca98473e0f36098d8417ab6dcfb6bd0fe257fafaeb866cd00fdf8adf9b1f62151acd0cbfec3e6074880eb11334ee6e60756aebaa41970f98f76eb985a9146fb1ad89ae1a7e36f5aaf76162ec07f9156bcc6cbc9101e52b4a4a7166746179aaaff13549d55160fa3464062993629327a20588ab4f119dbde0b3c46c2484093f1e2c9292b62e999216a469533ab43a853878f59266a0ac39447a0fc83170b9d776c4dddacff86129c8f8ef336d8ccf218e491deb2fbb8e65c47b0bdc0a8fb6912b1a9751e2cf4104b7e34be693099cbf526b17d658d83b9b7f3f99f3f70cd31d99945fde9ceda3460266c25ce2091dbe6f728529065ec4573b0c2625c52a772e248e75488fadfc153804420b5bd581a5a80361b4ecdc7612d60b867d0e5a0b348a4b631b0ae182cf8a8fa95e6162b72becec9b1d756ef2f1c8922e4a5997a19864bd735a1ac6528fa2bc8af404457df5883dbff73c7493613af5f4a3b6e3b09826f0ab07513c62b5a399638a43329e9f63ff9d81ef1d3f06fc4678529d12e28e5872849f3256ac2c1b32dc8a9b0ab8394923be4c54b5208f43a2692d107b205767096e8586ef91851ebf6289fa78a2cbfeb001e199ab5240ffb715b9bb64d45e7d75882ad469f47804b551b0335063dabde6618f9e8d4f1b56a0b9a2c25e20f2e066e8cbdd664de8e57e34de5b99642945bf24ae34ab301abc52e33b632df7acb1dad76962f6293bc6ce0205c7dece9cad4eae2ff7fa0002b7a9d835d2a63c4dcfcc5f755891c64813adc2d08a49119a197b5f568d72c87c10dbdfa953b1f9efe37f0d13208d42bf1b53f415e775201c64133ae24fb00d9a2ab8143197ba7594b73ae4deaae849edaf7ded517320c2583a5f6f1009f0c0496bbbe87943994f3624605cbc3c226ab94038e950061d0c7217628fd45c4709dfedba4cc12f4ff150468626cb37fd1235ba524eb5c130ab23d5406874b5fa9d8b8e78eb3f0a334054ffcf25d23eeff2a1861b1f5ee592f592b7c4afaf5b74d6dbb8d011bfdf3197120347ab6222e3853f676d24f78f07d7b0a6435728be7c4a74381248d815f34ea88d1dc4bd295e65126de97fafa15e7f70850fbcdba481c58ddd930bafeba0c5caeb8136d489a1099f2e3e9d6f3fe039c7b1babe87f3b10b26624a2f5731770523b2230989698971a49bb1aa8c8f0bcb3b55a2bcefd42b082f79d4a61d88345200c6bb7ca15514a2c5f3cbf9ca60eb680e6617d6181fe10dcf1fecf45e753372816634910ba2301e77b9f19ac754967a9e74d78d6ead73fab9380ca08bf07b426e587834ff2d6dd0190f3946c7e3b0b6ee1971ee5f8cb358d0e3099cbef28d954a92fb0c0271d99db9fc8faaf4974c2f13c717e0f1eab86322a9c4cfb94917a2932f937e23baa0048b63cd3c8dbaf395768c36871fe52a01fb5206e1d17e42b1faa120e0bcd267952e2b9b73efb6add1acabef228e2ad8063fda18fa90e53d9b51cd0c9a165b995868ecbd48f1335793f05d6b0cece35ff58e62dd56db1d18c3f2609c9fa3e8bc8869ee788dc710a0f018c4125179e9c128359c64464164d90d32adb0bab02f1fdf1c7f3314c6ccfbcf09154a31c2891a412dbb92742f740bff8d5fb2aa972af27f21e97d7110193dc085fd0676636e742ad94aca440e224747fb355dc06514087765b3fb043511cdbfb2fcfe8e37f77f212dd203c43efec8648aabb989e6dfc5cf0d4ecf71168526ac36dba3e312fbc130bdb18bb2e7398126bc5dec5e2f2618e660747c9b74a35099d45d342c3b2d11d96ae4a9bc538f3c3b7b0c698e3c524cded227f024921c6958ba28e25120d646b50bd91d6cb4b4e78d5ec159588197c3b3c81f1506691dc4c7c155c15b967cccad119bf6671cd29abbb655f43b7e0cfb31d6fde58206ecd0dcea57420eea38cff42b6addba01b69e1bff1320193a060f44a0f51c705657e96cf9573670defa18610204dd18641d08997fef45c333435e1331a555a1266f55edbf1081ab42554efbeabc4d86559a610382f36cb0c5c19849855e1bc90ef2430b9b2586cec9f5f2a2ddbc885708501750f64ddf37c86c82ebe4f56bf0ca082483d0d192355cfdb191f3cdf9af66d616a871d31da354fd9bcb811ac9d6cb9b7670b0dcc89e6ebe67e462ef39a9265fea61cd34ca6451607514e8261317c701f56cc38fb98fcdfbf570044bcd080d2f04ef584b2bcd3f7933abacd13230d87fb64aadc8c93401671725a5cb83549097deeda4847eaefd5c4e03c284bbb3e8d4d20d2ce64a973a1524a7410ab22b722f14d9d0ef84d407c07fb94282527d464fc497845d40d5be9b5aa3efba2f21b1d9acca9776a06f0ae7793b49403ea191a7f0640d294c0dd4c9c82a92601d32822b57aea295cedf03cda3cc9d1c6ff1b120a1d30641cf2aa811d109d48bafa698a53b493b71f7645d7220aed1c3a7831dc5e8d7f9c6ddf89c8f36e22f4e5501367f501b832cea50d4419bc3d7643b8868e0a1bfb472676be5177a797a8a975d4812df10f9ce7112e1d912ef1e9e9a8e3abee2fd39b86f2fb98db7190f41a4c5cdf0e48326e3cd9de0365f28dcfcc25ec857cdcd02b6fcb9a629398325ffd416f8c059bbc5a43e1fe05df037ab1af3fa6562f6679be0e25abb0f4ca39f2ed8ff08b7c706f3e76c6a2bd6056adaf4f8c2325de50682c3b45325243165fdab93abf1089ee89ec8c70a68ea5696b93363fe4da82c45dc20cc9ae83ae20d9aaa8cd092b3ef7faaa50a23f9cdeb6baa14e92c5da5d539ead6200764a529e0da68c82e9462a92a617e6c5de123b73787d3b7a5f83392117ec350834adfe280203c4aa5b7e208e28ab3f9116aa370f580fe5924664ff57f1e29f06fe6cdb64bf370459ba215d70b5979faacecf1d21c37c41182e8f7f4029f5f41c5e2b412934471d045e326fb97f0388beb3b3a1fb939307fca2097aded2b51594eb8ebb6245c77151aca078f3ac05cbbf1157f2669a594664572e136e18640d82ad759b35cedae3254e46bc6099563665bbe26b36227a3254f8b74c0f7c668f8f37c9d2652b6ae4ebc2d9381d981185ccbb75e7383daefc9a42786d879927f822c9a23aaf961fe2533becba6bf5a12b07ed66a280159e4c3e882629810016aee8833b04ce427ba986a5eba5efa91f2e45d3dc7bd98a7ae54051279d849dd20308e7dae7b34227a0b0b88c9cd1d53b6191f5293a7b32bcbaab186bd1be74d975412530dd5a68496cb41a9fe0b9c1c08a095c89241dc70a59c6066f6ae549e87352ed8e9aff7aca5bdfdb01b894f31be0743dce18edd50b06da4ad5adc0b549a10e952f371350c54c72e95311629ade14815e703d831f462526b188d9cab6d21055e7e2dfba5ec9deadd29332a76d4204d83774587c1d412f2b12aea6c0f2320ecbd7aee02e36c81285fa42114f7f65ed38193af28c69b68cd8dafd61731c2860e234ff656d4811b9dbad81f8cba473a03a4230bd0d8a055a36208ac98d6dcc0ce23550630e8c40f0d4393edbb5ed4a127090451371dea492e0d7c01b4df2ffd6524b70ec6259f0da7c88e32b2bcbc86f367641041cffd8c8fb5c47596df8baef8b392d7999f2adb0c416784a9747399041987a28e3106d8efbe96e69fd131fdd080d29e8ce504ec3ca72a420477149a8ed275f1c3efccc511a631af7a272d79185bf2cbcb387e113c1fcd94ef5a042c8e4ad2b80b8ee70235ba2ecdb9876c122fcdc7d0e081b444a3dcd78d932f3c3d846b423bbd3285ecd84cbe1b6f3a665d1e6c1622d791cb9911df4f63b8ab81dfb85629a7ffdb1df9387d1fc0f8d2f19b0d10d84261e80d6ecf96deee3e47c64bb9a3729a13d208ecc9f9f92bbb8ed49b24ae093fe23821872a9afdfe2feeb8847be3df5a3a01467edf55d83571a6effe54e0faa80799bcd11285c3b897c5553775496decc6c1c5b56e5f5d080ea216b9d3cdf645e36e70341e9eb7981aab1bab1bf6cbfc689f5599adf8bba7f6bc4a08544f36074b94621b222e4c56f05649765edb43cab2d037714ee8900175ff72d14d07c82dcc22bc589735be788cb48139fed58ca5079f960aaac908eca4681a18ef13d3e7c4664c4f9b02ddca3e685563bb30148c644bfdd5bde6bc9fb6a52b1818f22e357cdc3486474d86226e481437d9299957f582c03670ec518b3bf19460d75e2d223b30191c94bf0d17dc170832f8351692216e0450df667b4733dfec4537b061de33b4944e800defa072938e3c3ff0f24b67522884d55a908b927551b71ba6dd83e85ebecf684558618d32a3e948f3eb769dc7c089f00e15ac99fd848e5a23cfb147139deda20600fb62b0315ca9ee86949377cf527f67ded355a704654531deef949a9ad9aa1834b66af553aaa1c5f83d64a0e0998dd6039e0e04cb6089078b26bb3e1676540b4031ffce7beb3fae7a0f8fcf40f9d6bdbbac6bfa3f6d450c1bbf7860f2a32c0a89b37697508a180d4f82e0a51bdb6eca86d56e7a4b04c97b68ac79f9650b4846574955a2a109bb161c441e44621c9687ac8b4f23af841958ab1376bd8a858c5f2b7ea6417c6838737028fc51254ff1f592ce6f0e0094957d5817ac46bd6b27f288a65dcf3e5b0b1cca50ce9a51146620ce00b8a0b7186993659708fd4cd7896f5320f4c42836510d81abd5a521c3f1af9576b68e1dd11e70da5211283339a9f58a2bea402de5952f835da4766810903347a4a08b6688bf541aaf8d9121045055472c962b8a14b62717556106b128830e0d5f8949d42d38e5b79607a23ab8bbc2e9ecb792243d0986b7f87dfba4f435774744feded88c65245b77ce061fd6b2d1e4adff1a2298ecc090c04b4e99e7189b8ba3e13128abb854198001b131f4de723b1f7acf951b79fa46299940724deb3436b0a1e0dda333c023953a5b9d62f26ff6e98c8204afefba3070d2a2963c3156dfa3ac7ff91731ada0fc19abbf53f94ea14503249ca7f188be1c4aae50b8b71730df697815966108d5feba5174ce9a1d21eefa497021643979cc8b0e0f375e175c1c041b001b390ba1c2f9e86694ec312766b345a7f0c423eba69f878d39044a31b47ddaeac4c7650447d60444ab37772ce277e75c4c5f140aba71eb7304a5fe02259bb09ed033463ea8b2643cd04ecbd6b39a2d015feacdfefae3ef8dc2e588185067b00310ef2801cd6483d8143d084ed14ff3fa667a4b429cad2ef252c94886d7ba5817e52311b557d259bb83af408d07147182cac5ab362f21cfc7d24011b427329b69aafd7e874bdac36ced603b2c1e07cad5ef2a97455464bfebfca675bc5d679eb94c89fd14415b12a7fc84012b0f3e855cc0884cfd23ac071958efab8316a786939a5d9d5faa2dd493efc2d6c895c266a583371957f78f9ef9d6dfe6ff3c9f6258be213c6ac17a37a04c36951e7672b987d1e5b94eea3876766249d9b0d1ff61ed3cf6952455f0ccb35206a6bcf1b91f8e309755b53a51f9817d06df4f04f8cb7a3b9b876d8683ca29d2dcab48118857cfd371edaf1d67d6e190abdf74b57c813e3e84e5f9edf6392360690eb328f4c505b15abadfdf6fcd6394abf29fb7cdc33361fefe89f5d1fb7a2e8b4a323ec645e551f573341baa804ca4b8cb409c344b9101cc79e8dbb7f232188cac0b3424ef9c55d115ac0659e8a730d1bea5a620ccab81229ef5c5758c0e28d0093d8755f4f42f6398d47c77d5028deab0bac552925891db8294e33ce4df63c5d638c674270e4e1ddd52fa65af1f573b0c73a686b530951ede6f83949cba791bdc2dfc048073592b891b3698588814e5a87eb64f35c8871e2268b596d7c664975f9e8565e87bb20636d4b0c9822fc786fd2e288aed2d6df856a669ae2a3fc141231849046b7e1419b3a83b4d1e6143707047530cccd8f1010132caff329d365e476a1dbd83bded54ceeb01560163e0889db59b0b90c3e4e24823919f70f2f0341026b97cf9b919d7e34ad1a23bbfeff8adaccd6e3c7583d55d9ad3dc0e1e655fb8ed500adfb463e86c5d05e1d7781e2ee60cffbd290cf354a0d3195ab1ef5e0b3c50b8fed799cedacd972aae805ef8999da2c75369c0c0cbaf0edc183abae791c66f03a3fec6d263a950ad8b045045e1d6bb1c62dbf0c4a51e32a2f80ba7943e3042a8006732207b20a5d528f28de23a086190db0d596e69e70fbb8221d451ed502ea2f4f18e3c8dd3e27f7ad53fd8891cb7cb762b0df03211eaec07c504f6b9113e78d3dc081e69dd9496ac1e331c4b66ccdf244b3172274a1f13901c57bf9d49dfaafff74937b6ad1e3d7fe34c492a3f478f0b544c89a4c832a518bdf22875afe0ba3fd920e7872af959e9efd95e72fea62f48b11bcf68a0d45a358a28ffecbc1dc31ed573e52f121a90e6bc282f839833df4ca22bcc04beab6fa2abd0ef4ed316e7fc55cebf115eb5cd8f1a7c0149c86c0e5dbb03d5534be2df9ab858ff6f0edba63793dfc2b9c287dfb6dc2d6220c50f191abfab7bcc6db669b4339ad1dad2c51f8280a21e91fd144c1b1ddc96e19318aad5270a529dd7f5e98b171731437777022f4cf03dac96d7aa1dbb842ff9bf5697696c4dd3e5f4ae7bd667c1e9538726b6d4d0f4947e8da68d98805929e61ad9d98f778d353dcca9ded0aa50ca99d5c03332b091e1c9a7776490b566bdeb9977b4c96113d2251324cfc00a95c39e59d8ab8280db98d149786c249979a4e19d86e23039c1ebe8828a5a2a3e39a7850232daa1df21fe103a9cd24b7725f5d568ae5d053524f0b434eff7134309d9458a5a87478bdfa185c3078abc9629116a0ba4b7f5368f7d7f0c8033bc7cdc1c1c38f8fe27330e19d93f84dc6146b78e7bcd4afbb4d6f784446975d423b94c90744f325282c196020b82c3351364524c93e0c581fe4681f077796f3cba222e580e92c95ee4de181ac531216933fce441d1bbbf9b508e5ea6455d76d41ac1561e1c4b501eb83b9120628c010af5a1d63487bf50bc3fcd1064dde3934022b959bfb0f03c5812dc418295a1cb35e83f06504354d26af79d54dfcb7ca71c5bdf3b0c57e3029c98dabccc9c4e301513952a7783e30a8fddac72ce93d463695aa3a3c069fc3f975d1cf2fe30c7dbe4c4ac9fc21bb9e57b21f5bda2173c7b057816a0480ba930a3357abe604bc91acca2373842ad293c070aad9beb303b071809d17b4edfafe8d74668f00bdd2e923b2e30cf6a87aa7803033fc4074f3a24fd2495d97b7e1857c524fe0036f1e527ec638633fb8974ad9e423ec69ceca76a6a799b9b2e8c8e278c4c3414d5b154d54020ce0b58c4057b6e269b8b9fe331c9d94216871ee223747b5a790d493b9c00d3a0b5162b429f0812540d741a362fa664a62c04fd60de875ea09ae34e490d62f588dcf9a449c3d6b7fb45575532c2676409dbbc7bc981aa9a90939b33c38ccad0a76581830f66790686358512fa40d1b91a382c44458bd92ac03985854c349246f04224c9fadd72d7c7cb6aad807501834ce597797fb333854c575f5f0b12146e9b219aafa6a329dd23d4d471b9f6aa11e3f2077ffe720aa8cc6b7d562944f50ebcaf105942da340b796092d43963a0fef88fcc0a6716a0e5dd93b878c5b073d5b1693b1a2b495e01fd4d1345b5f6d71dc61adb337ed02e899af736da136c505c300693808d31851f501257b606787de5fc8f673fba7346c83f8bd41b4e1ee12558f4e81e336daa68b8bea39f56311b2be3463a64e8833d84b8cdf054434306a044efefd4ca6405f42d3301f3de95499b186e5e7cb844a1e699030c7f65629577ba50c399ff7a409da3231ce0562d705ba313253e78b8576266e9ea130692758b95fd57b115d8ee401b44bdbb0a6e7dc8f91c6c54c838725faf232aa404be0d27a31584382f3ff8522fa99806d999fee7ae42d08dac3ee4a4e4a62ba8a3fec81bb6d43c4cf63618a2f72becbb83ab9321ee7d4cdcdc50b7cd891c4abbd1e5947ec49189a35628965d08bc1931275dfe3823be085a3760f7ede328ed569b2a874e264b8bc3f6a10d7af87cb90916fe0115b89665bb02448630c339281bf99cbcff733f585b0b92eddfb3acd66974c7279e0a49973a9de57b9c210da27387ddecf27d3f4366cc03bffb7a161e2454911478565cbf9fa9317939f17df862366030be8b9546365c7ccd48c97aec0e1eb09c6213f5036185000d3b0151507ed54431b912c125542e5362fb1e268eeb5deccb383f4ca7acbcc7b9bbfb9ae8de28458c343cf0fd596ee9ffa20067bbdbd98d0e2c0afcac551029a43f84970786ca28116cb6dff06b79e49f5b7d9e38301eb9b3574f06c77f6f0d0c4a7f76138bbfe4c814f5fcb80a1601ed2fcccd8db6700d9c09a5ef56d0b8b280581a89afc25ee58bcd1d0a2fe9092958919437808eed16a73865d6df957c47b6542470a9d601c64455ee3d8e8c467eead4a6cd0cf81042d26a5fcbae2e61127fac5e4144b10af6479873364129187bfbe5a58d9b39f1b4ae410af7e6da1e01319ba1a53a9bc2737aa92ac006f3b8fa9e239de38a93ec98a62c16e5b6a98ec6241ed721abbd81dec0b495a12ea8b6637c8abaeed4a1652ecc883938b500e38dadece37d59bbcbcd0e06b2c0969001ad09f485afda7c28f9830a40c8e97b6aa78d5f65abc1db8cca06bd88142fa9d8e7690b661a58eac15914e250e34918c1946462489c85b4bb5e5f90d1e0a96ddcbb0644b7ffdb7c0ecb354def4a889a4d92fc4e46a4a81d43f19c5897f738dbf8b0419a452c00d36564e6184f879a0bd6d0567a1b3a67cdc72cef43649f5611ecdf3eaa2015b9417c98b03274f649a77c70cd683602a08878566a20ac5745d026a34f54b3c1fa07a43aed1c3721e15a9b7224aff012f70753b1192f88c78c48a84d44451d4d572b019e16a757dd85c68a04854affa15c4eba4dd3673726dfa06f8e7bfae7524e8c1e0bc5e936cbce3bd6280c091826f7ef3d4c524ab46ae2ed145026267fceeb8b3f11878d9f15974bb3120a4111002973013edbc6b6369da04805f66d9e66406b041f6396252d6dd7c445252b73558d226f9df51d5d78258b83feee73cfb802434df0f8a86cc8732a0481ef0eccfac5f866b0b96e17de7ca27b94acdf2d8ec5de0606a083ba3816d76906a92c7af8c6bf3312f46eaccf3bb6ebe724622b0c022c48729b2a10ff84589ec76394944707e392227058ca75c0994c2acb80ac458d759a7f83bb0a87cd4472ba42938b6b8fcf2577421430dd8aa2d9574585c03c7875e30eaa80f77bdbab40f78faab170b03c28c16b3cf6558265099531e43a31d28f76c469d917b1d6ab42545875b9c19379092b42a251f9ecacf0eda8ed44616dbda02bb7adfb4d21ffe9388656eb195bb59c92144789cc71101d448a21dd738b48ffb61bb34a65e5d2eb30a2f3e45fc5c851751b3b9ba05b136d39a54479a08205a53c022f7fc65b036b43c6734a7747ed2229ffe1d4f2cdcc087d9827e4eee4fa2822a820b10cd564588b62e12affeba845fb15c47a344ca3b3e2217ecd9dbb85a26e7e759ca7a47b00abd1b0cf02b6c64c83c17a183d3e5c8c42fd8d8360abb0f0fc45b3ef5ded89be9efe167004ecd941b057d7d5e2307c961db4bed8240d7fc30620345b21c39c748aab9427bcd7140c114f76cbb3844cd50033e952ece5ef2bf4c91833c30256312a0054c6820f7ed7ab1791b02b92d66bb3ca29d1e5f39054e36231815d0901c06dc31388766729fed6c78e4915e0da4bb7cc7ab14718661f2adca0d07843b3d5c440370b325f170c45ce48f8e3e5427735d76e595e5d593e09a485a86e48c984b3313219e3dde25155e9e95d9ecb386e5872510100b543602be1ad0eed8a853402b009b6216c644af64222c1a3b7f54abe2483458f545ce2e006a6ad7c42a204e4cb28f824679d04df466428ce963fbb35630e0dc02d955335c849425ac553c24e1c289aded97dd16574641d0ab4ad7480ef60dc9933be0e2c95358acf6ce8af19551255c18e3ba39f60c389d724ebe2295e4440a6f1e822ac2ce15e52a0356b47559a1c6a535c39ec035d22136dc280313da3ed36bb65541474855b8873e9cda2f49e83717ab5d9417070b67ace98eabc5aa98981c3de5ca82bd2bf284c5efd7ad5c78391b5f5dd08a23a4e183da9487ec449facb1c9c66a5365b73a24882a3631f1173b52ece31eb95cc05c71e229b2e40d8b862d768cda855fc1c243121ce02b3080b3bacb5185cec6bc5bef53d94242ad4b6f931c54e725343cb56583bb884c51f2ebae0718967eda83ddd88f56826a6ac1ef2f239949c611766d818990519a4ba080980bdafbe284aa6fdf9beb0d7daa085a4cdff74bfb513c812ed2ec523cba7426940e20478fe1c5e76f03d13f25c65096a208d64ff964e0fd80c79a2ae6b01edfb5114181f64cd7277e3543210a8de774195af12dca914a8cf989e33e47c0ad1215e348e9f1447ac439f2a749cf0a014b70d93a6ec1952c01e789da06d9df89ff167ae69fac794572343a9e53bab6b75fc32d3e211b38c0f7a33c38bb48fd0de0b6401f33664bb076bdd076345131b877cc3c0136f7fe7b6aaaa25916660e269d5105b22702ceb4b0199145b5d9bcc43e92fd257ec78fc92a33efd2511f14ae00585d8a0e9a4517d3c681576f7c51c7292a58c4f0319d122d34d8a9869f043b35e6348f53f88c412bac1496da5ddef375002f163850d2128c309b727269d027d4640b0adb5ac8493d69d7e388d19a9fb00dd1bb0a17f5ff1e9c225dbd1d46d6672b75fc6bc493d0102e63c9b328d149c3a02ce595d9ea5c0c154a4850f533713f041c62f4fe691313f1b24fed1466ede32803704d8b60ade33df063c6fe06db875fcb4345e2c33b453afdc40a21d2be790e7647f6560ab808011fa4316fb20504e751d08c86bcbdc41eda2dafb03d2904d49e5fcc4d24c3b7f1e271b319a8a5b62fce3bfb9dd8b337bad06618f0f9c9e39b00464975af4e6a52d053ac4ad5adcf7b0adfc7a17a298184b39d33be0f10d58ab6993c250aa3818fc6749a67b86aed97abf43c98649cbc41361f01172a3eee05fa5f09d5372eafb48214277358bd6601fa383ff4a35e780541b7bff2a0ccfcb3ef6909bf019171823e1ab178e8127f6a9e8d48dc4747457a60a673a331e2f3cf58b3aa437ff0124d839bbb67eb0760701820b8a40884e7211c53e8de028fea67bde270a9d297f06ef5944f89e49edac9d83ab34366655164d0d1b912e82deaff01fd88adecb72f83b5ca3a68cf1bcc9e64b8f2e67a96ebd748451874cf0fd037a13abaa7feeb4f4f200e77abb172bdd40692669c41a286c21f15ee15e8a80deaa565f50155af742be8de2d8b55df94c5e710ee8be49a97884f58b497ed93293494e21b8d231ae1258e6ea661d821ae31ef5f0cdfb6168755f63d9ba2e888c89375bd6efe81a42d9366f8c0fcbe0121afeed478bcc26fc4349621cd20df371ec07ca73ac92a7cb7e9c1988429a39b79ee7c958cb10259149e7681c967809e8ecb4975d7b864892461df8a597a2d7f49ca97b2eb618357a57073a1430040dedbf7431a51a935d3e4a64b935f6efb299982b739af4031ad55fa1b326c413576b0cb621d5591ba9ca2f27007ededc895f1c707a33c77fca8afe00f76562d3823fc50e2aeff0ffceee35fa97a7560d52f9c81af4e1b99d63fde8a6f108922dcaa717d73cc4bfb13724437d3685762e3745bbf8d6e370bf9898be2c2ddda145f208d59f96cce03b4ff7e154da016906c6eec5139b0ca8b8083c1c00d31961f23ae1378d9b2224561e3c7494923401843934cdee2f668e4cf415a0a4aa6e6bd033a1ca9744cf0c5d148e0d96520e36d6d742f1910b8fbdbf618d070719acc99c1fb40362b4c9360c2296cc830db244a16664e636e0cbfe0979982bd47e1aa3d1d5d0133a39b9fec44cc2b1b06c455ec16733310e0d56b8b8f93306b88fcd0bc626610d1477853b73327a4591ea5c7fca73ead1621e7cfd418dfaee3af44a52e7d3c06941a7ea0914970bc5e4d458e8cbf1f0c4c9c9b8903d55d3052574cbd7b66f6bc932930973906bf366de7f96e098f5db9183cb282dc6996477bc57bd4e6bdf3900c4602a8ca9dbc47b2e80143a200ea2e96dfb49d91bc65c69e3264c095cbfdf407b08e2ace0d9487626fd63fabb12db20c1cd18b4063ee4dfdd8349aa9d0307bad90b32e4b21ba5d897f3e3e74c2d21645639f355be99cc384e5cedf9753ee8991b76f0530d523644c3cee087113c283f927fd0c0383de9a928896f1ca977663d27c3ab867db39cbf1b74fd55d20333fe1244be2b3c943e5100ea60fdca7c094648786e9aede47ab576100970e1240be8bd44e948da2d1187498f3392dee1774b36a22ec20e806b561cca47b87c835e6abbdf1d0831299ee797ecb7ade7514f01a6348cd69a38e9a6bf1bc0d8734af7f927724f4cfc23f166ca2f707a2050dddd00b09cbbcd5dbd24ed9dd637005d4789431d41066a73dbfc51ef29314eb5d94c1f15e1e4646aca39295de0601af50f47d74dff22a5813a45767138da777eb83e988a328ce83a3435bf7a7e09b1c95fd9a28a8b1228c93211430c8c662986cddde8b5f8740c3bbdec47f0b7b1cd9234ef6d19e48de7bae8a10baa55675dc45a57a25c9eb6b245d093bfcaf9ad98c072d37aca4be76c8e39acb251ab44ca1dd79e95cdbff2875e9591fda182096130386ddfe1ee15105f0cbbd3500ef9242c07bd28ed9d57e848c6a43bfad374967b919207b7f9481d02ec27288930af42a46211148102b5b8ff1b26cca909bd417c0eb1c3b9a8fce04b0e5181cc58720207607314a6a68ee338e0ca67a2c81730948819e1dd3170ecaf8787a6e16f58f2138e4bb70cc999825948fcee035ee514d8ba546cda841220be04099be585250fe0a5745fbee65bafc32beb45f5c1c7a90a7350120af8083527d5b9f5583b90e06c899c1a401036f033af338b900920c340bf918dfb1b7179a5567ba6d4914b3ff8db75fed74b9cf057c228742fbbf8e006c640c6a990d2d7605d5b71377afdfb2091fb39e958daf9857524ce228ef0cc8e08fbdc446847cd93aedb6088d204aead89680d95df1e11f7a454404d00d386befe29828cebea6cf25c6d3a9f25d6c8e57c0622fa0d0008b2d553b8bd49ce4466045a2c90be385e00189bf0cf6ef6a8eb7e01e9e09350abf0605527b0d50c12088ff561d33dee80c9fff9ce83ffdc88e21520e646ae0ae12d9305a5632310853493ce46ed021d254b80a17b9dd73f59d921d89151405aa582f5c91f10dca9d6661e5d2c899fae6807c3a7e35c96bf497ff3a46195621734f14b3284f1ad49366dddaed784195d3b1b0721e860f850c921da3c1bddd90581ca5d42343e028566b14a3993cb1251b97276c7874ea0bdd432db266f8cb8103d58cd2989d02bf53d7194a5f6804bd7cde990dfe37fcb188315243facb89eb17ca35a9c178e61ffee55a9cebc871eaf98dce47607c15f6966649393f797a2b2e36adf3e20e372dda0b450fd7f2fa2a5181f9986c1caeb056c5dcd31c4ad45707069decc7ca6c1e1ca9fc84357fcfe2cc51b6f6ec9b5e000da7ab4c13e6420ca64337c7e9eb9cd6599a17cbbed9067c4928c0711737455a7772f34bd28e3eecfa0414af44588965cbad15ea087121d1308cf3d01f781d938055432d50b9e55b46aff4a129b135f5d1809c56776637e940de0aa52e2324fbe770ba41798034d18b532d96d2478b5a5103be9f8cfd3baf037d44230d98ac6ba33dd3c1af3de189ecf0be9f83ef9051795ae52b4d6a09f6a1047671ed54722ec36017f83708cec6337bbbecaae0a8d6dd1d898e567fbc3cbf58e5ceff0ff9f16ec5de78777a76c9e5136e89bd51a2aa7268152a5e52856bd40d7d08c15845716ef87851672c1066540e8cd7d8c198675f78f417f298200516c42b81e3310ced2ae0d0e4f1a86ec35ec60838dc6a2c8e8275d1ea046dabc634f2bae8ceabe8d693c575f1bb576fb6db48e0dba61eff0435456ff8e9b45f353b1d5e1f1ac8c2ce580528e9bfc18079081d7b0e2e75c5598aa7cf64a95d836d6199f6b19d0136b637b678e9a8d073cc19002954c4535ab3ce92089e55d5825909e4867e5365d0d7a92b668f2b1f1b0257d0147d60ad6bc9e63b1be1ddc9189067225e0d1392e42295dbcee24e371915cd3e543c0fcf1a86434d4b667bba3283a8ab4096250c4c655d94cec569dbd7e8084ddcdd6d95c759471b9e656a17902308190ec3fc9e646185955c10125ca31792bbc7f39f03fddba5a3cecaa930d0665d59b649dcd223bb99d9f664316bf2b47ab7df4c0496f1c3a6d2865c1c37f8a04a0dde2a70c01a0dd0051fe96ac823165faf143bb2b07939709543cf577dab2986f112368819ce2f41e4cffdb331658bc285f7a3e55cac97be92cd8360b2a3e55e774eb88925ee63e2edd216de0c9ac61498a15708262bde430ab3b3ec331d32d0ca6a093816dc85247c4ef059a2dcf7fe60f4e2894bc844024c61c895a777dbc0e9ec16645d5012231e84eb9f9f0a707506c971799a7ec870ffc82987f444df91ab3382932debb9ba96a44766badfaca7c3112ee7965729933945af2dbe48ff22255248f4a1068c4baebae39638fb21efd0c2181daab14c58f09f038be19f4b94b80748e142c721f37b7954b9b76a2f6d85db6075285f8f8b2daa3650092df39a0e5a58306208f343e2d1e17b43d770f9787fdbfdf38e52539c1e273ac6efde4c89460fe347957533e44afa5e527d8645b27fe43fba7cdb907a55c4da61d85a899578018445240a1e01de866073c2856d493fb821f831e7b001f049d1ac8b242a7817fff3d8eeacd47b3c1f97cd9dd136d33254947056d315d6f768557fcb9b47e06b74c5381515d2167c333d6166adaf643d39fabaa40ca1cc1ca5be075849ee04db66a92fb18a98d586c9d173f09bf123b125fc4679fc321d94b00510fa314a5f623eedb94a3c9c065ff76fca0c844804708e836a2fdcf0486a4c961e0cbb521b70920494f634b85da622841cb1e9db67d68a128a85646a2a67d33cc3cde4a14200848a5a69b9c54b25c9611b5d3ccb34ef1cd11515b9b9a8aab94aa27c29bd66a6efdf5821c955e61ebb2b54c124155bd8a9f718226e830680029d29f785fec7fb849bef61ce382670b160def664ad06e26d988e6ef9351290a99ca7f4604ef68157b10c3d1641c59db1db971b3b7a6888de8ec24a9b3b57695edbb4e1ce9764e0dbc7cbd457a48229e90f156268d1a54c2b748af6899fd2abd1516c6e15cdb557834a36d4f16a719e897564927c83e991f653003c4bb4fe4f0dc9881a639c5e1618ac562f79371a321df166b687392afac66daeda050830e105936bf0cc9c43dd61071a9a0a1847eab7760140648da388b03e2dbe0802204b5af433c36d1eb9db61aab83734520aebc999dd415b0bf56c8ecf3fc66bf403959de8f1cf1b8e7635a70e578e5fdb1874f704c8b064ad37379d3202f76e00b407f5458e2e6057eb45fcdb251b095d8366d8eb815d1bbf53e18e7d69956c94cfc92d1b6281b996106f484c057232a3712f1612226781b78e3367bc388e84ac5b8d6da1b3189aa5f01d9c50c0f3710dddc7ce5549ca625f6a24082b4ead9c7518d211626ff68b4e6ec55fc1971d430b4ec2394255f150630649d035d7aef01aed73fc8b9bcc329d30335891f62f1ab929b5d8f383174849b7806c1e4bb6ad37e59b5bfedfe980c14a7c326597813b692a18ed8aad5c0fd7a5f3a29bfb7d4f922b1e5c1c94a5e3dee23c75c702967cc103330bd7dcc29a66ed3c8506b7bbe03e98c0b7c398ae6954c65650c08b0a22c782865d61d2ed0decf039c5ec06774ec55dfcc85057c58eb6d1c723f3df9cf311f66715bd9967f76119a7444e859ab55f4845047a27dbebbbaa2be2a1663cb4e753b33e5763e90320dfcb793cb099a9199a0914a8f739c03cc80557f7b942b5d840a13907b1eccfd404dc5afc242382c0e9af947b51493dd9222b6cf7ee27df9c965d3ed5208029418a209a9446b7c4d92e6f06af485af9ab4a8be584e80d16b20625235bf282343ed6b3b04481afec0511e223971c3a18c0cf37823a5fa153954da2e411fb9133bff11ade319d5b8ffcc2faadfe05cc015a4935a11db137515ddd44472914ebb512ceb57f384edbb7786549e31f7fa60f7d0b938bff28eeda580923e6a50aca772fa874dd646a86afed0a7c21d4d2f186933570e00c01a8a40675693d985ac48fec918b3842d212f89023f601a2250c7f82f6089f9b27db3bb291d2b6b1fcc6e399336960e028fb5eb47b9759cb09a44fd4f1bc08a61ad09a17db213784b8d9f14519fa83f890da6f79259ec3f1ae964b31c727256a46db6995c93472da8d198b4f45e087fcee7e92466b502be0bb34a95e11ff3d041201e4b6635e0aed872d907bd77450d8025be99caf64c0040031deecb17abf4c3d48a8d9824c556829b8cb4110d3ca0b8921ddcb71f9ec2e3a282597a935911f74d92e42367566c6f9835919b6d3d628a525d2ce314eeff35a6bd91c84988aa5025fdc86ea623a0c512eb4b1eab25deffb390401f3dd44e99a5fcec82201f1b856a7b9a3f5dd380bf2b7604e0de8cf838941745051a4f5910d0a892ce9e32e4b63d2eaff9e05e4f200b42eecb432ecc505d08c2f3e23a9a356b4d32f3d951cb85d22d0e6b2b561b086cb12bc3dc87b92d80a3b932637727eb8afdee4ed07977b73a078f999358c59164815e7dbe1d6107d8b454b7cd702919c3516629a64ee037426f9bb1436234786c93e6681edfb0a53f12465a2e702c44c9d60861f4784e15b699eeb9dd9999236308b2bcf95de2564e773dd64c1bd84960a5e88de615ea261a0cfdbd6f8cd693914b9b9033d50238c27cdf2e95997d1bd3e9518c99ea6a43a3caaa7483bec701cd70a1a064db72e0aa83193b48b9103bb94063db148dea6b5576af3b8872163d83301f045baddb588e7448443f391fff4e6b6264640f6f6f2da9800413b200a4b7e3dd2d694397d5106114070b8c2cec214d130b48b014f53d770c646fa959e0c85deee7db0513301f496b889998ca06a24e6d6561025469aa574b65f3801681ee737e5794cede62fb16f46759fcf57e7960638dc5990ef255dbee79dc5e17c5b075155990e73943f651bcb47dfdd9cd1055c6c74d7c0e543a7cbae8f5d576004ee94b65b8f26378717c105fe4dff4f99af2f33dcddee6926564f047c1edf778406f8ac2e011bf827d588d00207493b4a752ec066b390790c12a0fcc684c13338dc151ced855b71b8fe98d22f291a15ee7194c50d6def8a812e5f31d0b6b670d35a22330705b22b07aee42763abdcce804348c1f6791cdd1f1bb548d9cad067e55887a710cd12518654800b920fc8a79a4ec146179166fa022efcdeb3b5c8c336b83fd1bf479174198b1c8df80a94893550378943ebcbdd6f3d2d651d4f1fc41a04aa26ac43e9418f34c816108e2fde632cced101eac0825be78bf7566b73a183e97dacdefbb4b1a525813dead99626d99d08cda746fd1149f2bc20786066b21d71ae66c5cc50c587218a2e95f531105a1127a551b8ab36fddc0364e19d0b46439cfee1b1c32b9c404f857dbfeee9ebf69103df1b1e38f5bc010cd886ee7ccd44a906457cc36997df59f37bb6f0868f27ba1eb64b71551e44b02f1ddb976326048bfb8c4646b8422a4b480af89ea3a2049a70143fbdf5d580166f787754ebaf0b22dbc079ac1f08793203c00297cb0735c6292562ca8670200cce5121d3366d2023e22a5e49cb65f62714fd8016a9ef70ada2a231c7b93b06a82a08d16e8462df5eeb27d4c77fca50d71f601699f1a6bf7df45bdc67183a7230e1dec1edebb1f2f5e19c48688298a80ba3f98e419c1a021426b3800b11d1611a8c190975f618bc05cf87338fa3057b5abfbeba7fd7f06d4e069334591ad5322d875c14d91e4747fcc043529a9ff33117c8d9578684794f45db0fd5ab4392d5e4d97e60612566409261aacbdc5db1989b8acda8b9f0fbf2f578aec11a41a979bb5e405dd184a323e2a62c7bfcbc8acdedc4b76ec541f05ea81a1ec82f91d9d326ae7253d7aa563388bd4b5796caa67c0819be349695d857e75b8f7c10c749da929ea662f91ac3eadd33f1e36d8719f76c2e1a9fe545d4fda19dd19dc041f1d13ab7d4ef6112c2940209f74988235d2e1cb865947790125dd0e6eb8a38220c3fb5de4066a9eea92c52bbcdafcd12b378e6096c3bc6cc0052c34e5fdace9e9e26c415837930b45306a1bd73b7885442148785f0003d901ea4047331e93a91b317c15e5bb2f41fdcf3e9c786238a78919c9fac4a31883b29719f46b8e3745cf6bb0a67fb63ae659ed1c3e8f44a4d7176dd0abfcb32020babde885aa4d057d7daaac5a14864b60d60d09ef515ca3d6aa19ea5576122a198ef098ceeb82568a4900c0d9889e4c63e1eabbf5a00745a1337fc578af271c8981fb62be7f51e5768676063707ec5e1b27b81a7c2afa15cfb4a7e4ac05209926d3832a354cacb9848cadc7b47bde9fd160288a3a7cf4e533f2b156ea5d76d1f08867fa173e60e828cedffe1a8668ee21d54cf34ffa4ba6795e311f6664c60f0175056d4721a959ce32599c8b80c33346ffd91cd117b53f9cbd2dc380e300474f898af5cd5a14b3fe645de76a69cd3e3706d223fd0281c3ceb6e16a1d4cad3ba13a2f901782cf8d981d042605c7ec97bc693ca3bd97d10279867c6e8eff27aa9d1b1e78be468182ce28c1bed5e70eb12e5510543621405cb95e4adfa69241dbad70dbd27cac6c7163ee0205a2d04828f7a30b042428cb7f5f6fd2f2a787305843d4a2ee86fec6b6a8f703e17b017c257b7a3a64e030d6715edb2a1a2d49bd25fc9724dff77b14e2657595cf53104bb260c17fd94fe0ae971f77180c0e05e409d54647d32ed18da1551178b29b1dd44b18b6b45a3c9bea23f4a26317989dc43766d9bbcc765728e7f1ba8d48dd9fd4e0694375f2b5e9a3034c0b7069b33b2f7968bab21bb4ad2fe51d885189dbde5b983e9b39f07497cdc2df0df60aa2452dec68a81e912e2edac73613acc23ff9b5814b117bede0e455af0eeeb37def74ae01ad8bcd7a7d54d49be65b5646387f7228661a770f456814a3237b3accb94fb84298847498989a44e884b619d630238103dfeb2091e26314318b5d394f304e64c4ebec75242287eecb04931d42e91ecd07a451fcc75ad82679f71b22154a3e2c27a5be0d6fc6d2f6efba7a74a8a4d9791699fd1b4436ef8c0ed141e4dadaf5d78983f4c917f81006ae1c6235f350a91598cabcf4a9168b709d7c7a524f65d775efbe6bea47ad2074a6ce3fb4ac50144a56b00975fa5eab64f3fd7f22028a539ff17e4ffcf954cade4a082f3065312078667770bc72ed8431691138aad3de7ed842fcec91f92a573abe4038a39084fe82815b90a31059ac8244c91f9fac3f79c308a89230ea6993c540caf59a465c3306a5ed3e68330ef86f0b36649e0cb3e49f7bd1b67b52bd33b31a08a1f46c29e5de0acfdbe546b177ac50c814652d5b48b99671dbcd737181da10179290c0fef17702e4cf9cab7fe730a4f46632549d43fe9e18c73ad96056fb896af1d0b2d207fc092dfe8e67e260e8800f7f6382974f023d5c260b543238498bd7b07a1e715d635876370f195e0b62ea44636bdffd2908d5a9ae2089778bb1f20be44a1c97d145f0472b97c10b03cfdfe109ed40f23e2381d516028a3cc8f4165c6a6a0e4fecd198b1cba243e89f16a098764b0e13df363eb4e4b59d435b47060d34dd00222453ab654d41e6cd6f2d240ba35c484ab2d5c17083a5a11611a1c48e5792a3e451abaeb0619155a2561d824df5dd8749460bb1209848ab5d95b2080d57c9eaae854d64346d1488a909c276e0f0fb99924629b5a373fcb9ffb2889e90ec1c99154a2fec03f228d87b1fef49bdc5371a880508eac5b648e1d686c0db1e176799671600a67051e93e932e15e670e3f473342217bbbe8f910c89c6866ca31b2ad16c701e623c1ca2314290dd224eb17bc2c043d05bd68ac933461938b9902757ea62cb8bdbc7a944fac55d2dac671172baf91029a9d00f8920fb5c4935c82fd39c978bcb642d52dc1acc9e031dbaafe43563e58642b121bf46d9eba6483ab7aae4311489a83af8cc154855f95d9a24f5d359fec98f4d7fdb391630ca041b56dc4406b24da01df56fb02437c962aadbc854707f4cf53deb9e396aa1f808d46375fef9d9da7f0909c7fe441ca3396ee09b420577bc35d531401288b05a0a5a13d41b8994f45e3b35c7013232cbf1e9487086bc57cf48d61c11bc36e8264d167cea1f869403353cfdd3248e81f1005d38022e7ef5a8e16bab66dd517dad57fdc2ef6ed9d7860e05c08a13e582d70598605be7b11428f69d00fab5d76c3e4294a98cafd09a05441a0dd6d2f6c874abdc2ee8c10218b454ee1e1d7e6905abdac58504bb4cd902d34ba116c85e08ff0fb0357bdb150d07612edc20daa8eb83a348bca8359da6379cec019c9a301b1c366a2b56d2263064198b13f96abf8fdbb6dd89e33f43e3f6990bc39a60177b1b901eff279e282014a0824964e11d6a5d3ad5a3577bcb57db3a18cd40653adc0052fbb395500d125fab71b55b7602766537dc6d915d9d316c7d2b8c9a95e28e5a0045a2b54c9597bf40ae00abd18ad1532b6a764d8baba1fe7b77628b11d4519bae22c891dbc203013006c83dc4de6858621efcba3b9c24fdda31299026066918be4b1734750b4d76be65286941a6e9e9a7a7459e5853f6ce07f877e294242e8130b8b6eca55b46f2f56e935d61663f99bad5696b478129178a8267c36f17cbff0d928cb9dad435b26817ea32ee528133bb660f96391f7214301f6961c4f32e8eb31b2bb484d4f65be2175fd136f6b5622d3f47535bb87a3022194653bb8b1d69865159c232e734d541e106526f5c9723352c5069ed7e9f0f83634cebf86a68013e0193c01a117fafbfdad8c346d00b957d70bae533ec7f7b31e971143d4879b924ca06260e43469d5bf12cea1685c8d7c132631e47ed75102af04d6a89f167f0c60642f88e62ff0e5b3d5a847c224fc40f649f0af46db6bc39401fe2ef6fbda4eb2534de7d55dea5c5f38dd80c2e7a7c1b51df99265dea0f866a8fa571586b10a4c6440ec76ff4c8ea307bf726a37a6fac69516e02bf4bbcec8ad146eec8df5e408304fda34227a584fa30f2ba606c2de714f823b88218c61dfca42dbde693871bbb201a27dbf524de7f620f6f1e5279522a692da1dcf3cb21a986ec9dd12228e96889bd8143ed142d8aa0e097be44b57d80a32fc39c0924dcba5d5eed6fd64dac5d0e98746b8fa252c80de1bd21f5dce52495b375acdb821de21411fe42b2affc3c6525d48dd4d4887f073bcb196dce46cb3d780fbfd7c91af0828191d09f5d5512af3a1dadb2022791e0694d06fd10fbd7ebe1965a19989068a8243183715d05614c51213ac59ef5f13eae2d765d864f00935f724a7d9f763e18c7ce5c7db8ccf955366908c196933fc0822a8402e31c4960f7a2b2e3658e04fc36ad74b52b7ee2a733fa898c0c2153459ab913b2729fd132d7f74073508b301291827e465cd70d7b380ca3b249556903880f6d54dd04ae06c96f89c95215b706e7a669e8f70953252ea5fef952d08c9aa419a9802e2a2b7ca1a3e6a7242c2fc95f197510e1d8f2750eb17c5f3bef50014e4064b739da4fa8e414c7a194a9767e9155cafb2d5673afda189da8545474c8669779c8e41e848137dcaf203c38096d71851a1e9a1eb27157f9d9f5d93fb90c5bc6e8036341b2b6d690677901081a02602c140a348b31c4d375fe4ca0d67cdc4a30d7695941ce95551bbdab45f9c81cfe4d0e2e8babed18731ce227b892e90b29153ad2d2577cb415727230999a55eba4450f7d4be037c014c66cec3d97858057ce696a3d959d5d453c39185a24b4360082a4d4c0c9e7959e1b9359ba57bfa44323aec53681812d5ca1b5bbc62382aeced2b6f628a4f165998c4a85d207aec72177ae6f57cae44e4332f1fcb62db767d36b0d04bed98ffaf44e6b62e824a9b9acc2a53deb758bb31f8d9a7fa42f7257f434b37712cd5f85c4ca66688243dba636ff4bc73078c66a2fddb682ccf4045d2e4e7c13fca2962ea2c0755aac1de3c12ff380c082bfc86e6ceb8c753e07dcfe80f8d2537163883f6a4f38b3359cf2b53aaf343b3885a6a131558b5f922d1a2ac5dcf6e3266d5d18d4e1eb165b658f694ac5f6067d84f2c3efa632b9ac9329e7ff6af3c933caf612ce4d83a2c8656065ce6108e3c008085d9393517ff53323c2601943e5272e97ce7742342795f18664252db47a5a09fb2b216a70a33ec44416049b4e2790dab575ddf90060f6b96f9b068f374d6e5be2c1cef60dbfb2ab195c7e0f95dab34e894079c9e6ec1587541bac6ebce4b50ce30a20653947a6c35ca0c3f5ff85e35620260d957aad7f22a5b5e50ccaf70ddb5b52afa66ccda7fca7fc5889742643bca6a043e212a24ac7fd5799f147d3341ff1274884e370322f1c3a888f3bce5452f5440df609c519fc332529b918b4347fd487c7b23f650510e6311079870d77a9d6ee1aa7f70d3a49248e507c7d774ab375c9fce235670914335ddd4c0148f6bd33dac406f09e90657fe8c069959295a314d16531cd40665c27fbc74d3c4763e069fc71aa717f3ac49072f1017db82f1960ba7734db443dcd4a580f05c82ecf9d9a1eaec64ca0ce6d32c7cd5951b964a3c82434c9f168240a358e61fb36b9eec9fffa527e67ab3d57f53b997964c9034747ff146bd1dba5160ca61fd0f94d63b309f7d31060920e18dc911b3b0052cd63b2a6ee99e3033bcbc075348aad791d2aedac5a093381b6c9e1fc6204d98906b51b225442c023b3f72a1453283fb0b1665df0825584f2e07d53797a97887ed52f1980bb38a892de9f17eac21cc33652f0ae345eddab355bf6bf8b1f4e26d475598144f639ee26ed36ebd2677e96fb64261e4d461def833d90340cbd29667fd533785b9caab96cfb12af501e10a75f2db6951b2b654a45847acf71534a1e58020fcc2b1f8f97cfa9496e0d987e0b7114907ed3b94989ce9d5c3f3661ae39828afda22d80ab54f7cc317dad00065a8b486bb47341ed997aed14ec97ee122ba805955273fcd6d93200c5f186d774173d2a4a5d49727a60bf9024be26098d05e929db378948c71066398b5bf9ddd817b85d62ed4a21a04c0fbe8fe3231930eb41cbfb8a849a58d91542d66cb3dd87e221a1483e5cdda04d387fbf9a539504cef931ecc404b64ec9a5222bdf089406ea7078c087779350f522685e0edf84e98898654d8e6cfd1250ae517d66e226c7fbd706931f6324c013b8afa778ca7888966fdc8ac9cea6218aa7f9d22b09fa03220738f44a59b20ca4dad3e2554681bffe72a3016f64d2e4b8ccb9bfece973d3402cc7bad6b3fedea88de6aae767a174317cd705ed07ef329c94364d827683ab10172ee2b37e64632ce72cc76283d18112126a5de73926f732983fb8ba482dc1cca6ad387d1ed994645a68bd9ef2c3dc0c7448d545c9e33471c9e419c4bcba82b8edadf086f6bc6ba28f3bad8dc9854620ff0ac5c81a6842f1a7d9a1ff2643feb01bc83697798005002d0c87c2ad4bfe56fb1f4de3733b692b410d87d4b94cf4b05d2cb2593e8e5799cc7851b9cc23d3dd767eea9041877a38e87146077dd86b4ae77964ee085dc836590e350a53c64730899aed82639864ae4a210ff80cfa36200a4fd141ab6043a5dc60f51e2edb5cae7269667df702c7ba4a7a050ac2e31e3b3a4c05c9ce058d88d78b0e18190538fda99d6a307cf66f317e793e93cea278a9dd455dc8afdb3d4a08f4b74907a87033eb73a7c4566447987496df8bfacb96d569fa26af6dd8ebf328936e9d3458d45751c944d133fa67c5d643bbc515a7f249e61d5000cbbe513043145e6d734afcc6ffa11291b7881fc15cecf421f13cbd5a74ff24f7532ef5d7dd2bf045ef2a78f740b9e16b2c9164c92afa37b491537b0915b7d10098aa3a4f73b58e91ddb3e8e231d22ccacc7e1b3618b91e6aceaabcb25a594b2f09b619feb903b508bee12746c92645d1cf59048ba088226582e21f4f01a4a58d3e5ed06b6cfdca83a7c07cd6889199cb5444885f5a07b08456bf0ef9d230557e280594c714d596a100d892086b2b1241b81e1af3992da3bc4cd8257e8e90f232cfe5a300960a7993464572a9e7ad2bf79e185aa07b7fd3e1d1054cdcefaa764f0e18078de675e31ee6feee7a50c155457a4a57c1658d9a2f8805674490a68a75a3934a4d25b951bb678425aed47dac1bb8270733320e379454d50d616a4779b9d31a3cb25662adb98155d6a8d80cbd0f762decad6d0cda1020fea4d08c9f56a4aaff634bcbe60d96fa02c424d35153dd12633c9ea6b19586c6fb99fa19dbadb71d5179be79c106c8b673029f3bc414ceea7ff65357efcda4083191d56012b5ef79131e7586ff5445ed0012cd682b024bf9bf650504df832b020e725601beadcfb9b0da73b503871374220e591bb6197157e2b070eaf6e5e10935a31ef4167febcf5e603ddd5b481698d853f6ee233e741985494de5dddf9a68dd9f35b3a20d57d051a92ddd2bde75112fa669e5e11a30c0c0247e7c7d69a1f2b004899c68ee0b8bb66de988416f22221a8dd7238e29a92c2568232004fb1a809742d72040d5ebe8080ba97804d5f32809ea39f1b71acaafbd8aee225481ffb0fea99d0a7747cf43199c4ea07cd566bd399153fd045beae73726a55a218147ada1a95312c73421da07657e15c046396203214ffc23e004cc58e4b7b1be915cbbc9cd1cf2cacb818b31a52dbbf6d100c7f63643e4d53ab2802c19672bf714957a52811c07e8d4a43c66c8899646a5f6d05eae91339ff4805bd14e413fd3f07c915a436cc90f3bb43014e3936aac97655ef71756a4fa4c69953a0c3ea4644ca6768ec6a04995904cd1adb809ce909f272cedab9cac3fea349e15394359b5fd578bd4dca10c2e8617f409982f969f3fa0ce4c12657d1ec72c5efac6b17efafe511aa4e51fb77a63d344051d36708a1b32f36e969ed390bc7a61c10bbba5a8f87af9f325b7cdc7af7c8d14d10e6a49d1891a3e5bd80d04957a9ddde1db0d384a123fa7f580fed389953b4b747f36c5847537bcc105a8c019f9c79d92130d267203946a35d339a822702854d1d6dae15655054e531d4cf45354b4d52d0420f4c59a09e935e48bb08e48eab4a70a3647a1a956ea8b76625c7f64d9aabf472a440dd12a7fada6361e268ee5d7f5508b4a2b9f779eebe5b16032806a360392702200cb2bcdd36494b1059d94652994116f319be3b70f463eb339b0b27f995417453d700ae4ea2ad89ee7402aca55f730fb1c1107b2ab15e44d19ec22962786ce13e9aa9dd55a24f061ac308064fc125a1bfc5c0380ff17ae82430a12b5d8d7c20671900a3632caaeb0840bddc727d7f95935343f41b7f69610ffc3102031a2df356493218f4c9bfa4d0580e479a05c9e297b74e3bce2f9ca36d8920c35de658522cbbf4e171c66bd399b6dcfd482b8e0ecb0149df33936d155e93e69c2826a4dbca55e0355e964a215aa9bd1226962ed7b1854422c06e96999d31439ab9b78affad1abce2e5dbc8584e72809418534f7c7bc155c5e54c7d9998c3cc5057a829b727bb8b642e1e618872597d692c6adf8b47169c9c60e211a90e8e1772578ed566dc3693293f45134050aeeec5eef568603f43bd635042cf7156826d2c4d1b111d15a45c3b340d8caee80fcc8adf016e38dc7ae1346edc5eae938b1a6df4b70fb0fdb9836e3fd2c8dfd33568fa347aa077d33a05b9a2b4f77331f595e558fa9601db6bc917ec7648f3eb2ae50205438145a82927d0a7d544eedc5cdd394110c26fc7d8b5ce6e9a5d49c98c1cd6dbf1b33760533cac5cd19b64256eb9f0ae739a3f2daa7b0cf1d2864b06460f17c94d0f7669ebd6bba544c4a294e495114c4bbdb5337ec9884a1d7e8d869c9df35d999f5b24ee546dc010b4abdef76db4d30157baed63c3827832320837e736705da1e0c5750426faef01317d2a538ba1b138d2cadcdec67900bc061c89552dd0302d12d6b64684fd07e09eca10bee01ec3f933231b7a79e785c3d01bc7a4f542dbeafe67d0c0c292b4cae072fabcd8193adb644e85f64015ecd207073f7e88d804e2dd7b2d368122827011dc466e67cf6fd8a739a655f1be6d02210e2bdb211257eefc0842b055280a32967c4f4f385061e5e66416afa37eca42fd0972e0d30c8abb88089952ab373841f29638e1942bf22759a918d43846ee00f8d886a5cb863711bd39a558b4f5d2e55e0d5f592cfeee88f18bb6aa0c3866e748d87b487cdc1342b07c12946780995d614030b436a2348f6ff4bec3194c4d564e3db3e86ed659cd9541815bf7edfc6301e7b1ef3678458ee9050081a3fadb8c76c96effabbe93ff309f672ad92f72406629fb4338aa2599b6e95a201037791bcf74cd28c87579667926d5088f8c80c43ee78ff05493533860cbcbb816ba81d022b0958ae6fd6e0ccc47cad54d24ab53dc7c44a7102dc8a2d0595df9a7ead40264bdba8abcb499f74308ec68719ff81aeb9bd89f3728123be8f8708b1b45d2b76aaf7b494bd678384d38fafe9b814d3a0d6d43a66a6ad50fdbb2e2d1e8189ee5a5356ce4b594042c3139ba0925ca6d7809c6618ee38da2a7d44d7aa71d5e139bb2ac644afa46e312bbef6817b8ec12c3ea038e1028018f00aa4c81e26a25e828a57b3165c20ade0a3cbbb2b49a7b3f8eceeb9b92a82c09d6a77be6b1f4cee501e35e21ad8ab4288cb635e5c05e8eb681f66819dcd2c28bd8c263dfe309a7df19ad593a75a95dced2cb8f5f24971f80c00fe05228147e70ba7f66c5c49c7bf85544bddcf26638ab749dace70bcf9407fe5af2c7c5a81d367c22e9b34349bf0ddfdcd2250a3514080c024da7ba8d992f261d24a1c3beea3e3421c843c5a8ed15834686419b8c8661f4e753eba331d6ed27f991068905ec249cb54c574806eb7c51b032ecf43dfe48325f7f3b665ce665f26734e535035adf328508e738dd5326b18c2ff7e1bda67339c5cb0baeee2f92ee25772e62f6a4b7bc1a7cde42f09365a9cccbec6e8a413dcd2d254a0633a87d21eb8a1e6c42aae2d9f8df72d6cb737503727b3a9fdb4e9646aeefb96fc28bf1a1a1554c8e9ae66fc2729a133a48f11e37f7eda8da12794300b6ca053077254bba1386624a5af202b303dac9bb6b8d51fab9b75b4cdd9c9fc3023445d7f7df4e71dbe9348137844933eab0c526acbdc58fe8033af5af0a828023eacc5a6e31ee96494b0d8040cfc15b07a7cc960d926e3d8d165bd068482fe501b0505d65ef6618e9d07cdf4bdace36d7f1d14ca26834b4b62200eea4ea6d173ed8b1d3f63e66a9a18bd86a951dce6d31e62fff7ad2d8b8c1f38d8cea9a9e57670ae3ba8204cf8a9b918db4a4c815872bec6e0d539abf9bc3df9f4b7dd8b0e78b38cd8e9587acf9e09f40a860045fb4c6857f438242cb1e349b8d401da432e3e2458552214ff67a4a5c8005bfa8f71af7290c4da9344123dd746955c31afaa6a5eceb018d2ea221ec96d9d08ea053300d33735dbde763081fc74d99940f65fb826fd481f0882a6388b27aac5b51db0db4eb181bbc27f756574c9a3f11e6af1d003d5bd24d3d41ab0afab4afe9b8476ebd40f962bf13b1cb87c4367033ca17bc8548b8233929d15cba895bb2e4713f050dd0904f48ee1db45415e0235a80d70ad48c1c60627a66d89b74c50a075749009c960015494ac03a7508cd7eca6ec8b0d4f4d89e9962734f6a0e9bff209c07c885139b199989d3c0101bdcd4021dfffae48e800bc24ee6a783599b432aee8ed931efde434cf97cae39cd8096b9eedc5392efc05efdf69cf84744a27fe92b4144d35e8678adf692571510fb9732f0c440d15154d574e27742fe761583fbe268a91fb81d4bb59f800022e06b9a791d8efb11a3359897ccb7f5b193bfccecc50164985f1953630a706b9c55b6b1b3b87a720dfa677c206a6cf4dd406c83f029927fbb751716befd70f2c04db254f58cc95ebeb5fd519fcf0538f24f71c7f34f1102e1a1154f1be6563217881c494c12f4e22058a1131689ffd6cda3b63bbc5e5cbeccb8f0fd99bd5233952fe91e82d3c2e186083861c37cdf5411fb9cd6eed786323c3ac15c86be506fc609130def9aacbddba3419b92be8157bbbc578e9f26e5f6cc63cd18daadf90a4a1588fe10701a5c9df46600c8f265cd08a482358e49c14db62493fcf8a018859b6aa764281e05642be7bf685270c887e9620c580dfab1845a1c8cf673661c26985a74b5891a51fdedf92a882ac2fe58e5b5580778a3102805ee883e50e2aba93a9abb4a82a294f76c062a0fe13f79346119b8a600261ff1c789c5262aabbcf12dc635f2cc86e8e4a1ff70388d9cae870ea60cbb29009898bb9976705caab4b1ffc2fbafd03c8a43307d34ab7b62b80c930cef6fcf04ecf941f3670fe4929dbfca2be19526a05487297d05c2797631640607502aa83a3ce9182c52277f0ba4048ea96f85c3f3f99b416dd98a39aa8dabf6caef88260962f65e46c3953e101ff2b70f7be8ea29a71622f7d4e06a0d14502120fece85925213656f0f767039dceb6250fba4bdec5ce72c2471f87cf76503a04dc57312832c435cbd91b4730dd9c11d53d797cea28d7a03acfbd91550805a58291f503824f98fa38967d6770fd444e6b1ac0ba864c53399bcdcd13141b5d6b8bbc236f23c529cc7d06dc7c208a4ea6c3b93e133280443605fcc458da6d7045ef5fe00e14c0e46b262b3581582e9ea5e5c21cb69ce48cbcaf558c17e6527d3d59fcb939e8fa98216412e95a841a09f35247410d44589719db31d98da20b53d69043a2ccb36b98b5144443786422a8f4098716a7a0ec8916cdc3437f482d141e61433d54671d0e334219c806f913c1b831c0e3911ad03894c8140cf1bc9e6e4fc1d4c9d5353f83f14fba26b9bd016ba13b6a56c390dbe1fadfae3d3df4486d8b110f49c5263f574a1eebae6221218a95093abf12331d1caad9e73025dc54feb3bd1b2f3095a910e4f3536909e9fe5270638a0fa2c2b529798d91a5d49df31da73ca97476c518435c5d306b278ba392e345de6f21f2692617f206a231b555240cbeef4e78ac1cf1b280bda8fd643db4ea1554189addc7b57290ee0e42936c41ea1a623a1305e467ab166dff933f81691a74223b1a1b35e9f12a835dcf359e4cdf1e61e77e4e233bdcaefa2da23d7ebdf7fc000365e1042851fc9e1fbbb790d6dd079da65326c9ca40a93841213d009a5c47ce84a19735753a3666eca9e28b9356ae77591529427c6691954dbb65287918de43654c25be953d621a23a1423e7e581f5e52825a86d05cf32325ec137fdf043f4542dc5935ec61ea86f559707b2f6a639371b073ab677f50f39975ab40a6a6e4948ce766603adc3b6c95f4f22f2de34e052806cefbdf2e5df2e452d2c126ee0df52c35462b5f8818d9cc2a3839eb4ac5a87fd63fc80aeb3dc30a8cc5f98f56e7a8becfb8215d7db35dc7551462eb5f7a1ee509e2898c591581b14c3ba8b202ee4d9d9e159407366a0389ef82f4d86aa650255df0319aad037846f85cd6e698f8001b139959c4d07a80c4b8de9c57e66503d2bd9e2a6fe1722172ab3be742300ccc747a60f6bf5174b87b49304071cf9cfa339665d2485b4258e5f6d547ce5d0cac383d786e1fd2739ed91466ffdc48d5bed054e555fe64cb2acc80b1773f1c6af3d40200fea31447a02d08a8d63da2f7a5ee43e748bcfc89b1066a546a9cfed3660b0025a978c562d61e6567450b4429dfcfc3dc356e1b7a416f45a1d62b9e1d535f5a30f5c9adda503c8303516cfbe8aa9cc652b32db231a0933efa0397ed113ccb35aa680ce73e948c0378969ffa2d27d18111e30a2528181d7464b487c4b56053cfe41c2bc53e12aac7e049a9b1a3845152852f9325619203c1f22c454969eb30538d3e25b0f7db0b3990a5e63acac4220a7dccfa296336943896bd88f2e60e3def7da0249aeed70b0e13ff9ab97ccb5d761a4a44f0c1205eeebda8689851ee2ab2ac2f1b2a2d98997acbc482e64cd7bc3153e4a9e01886bb40ae266d3a13965b82564eed80f83bcbf372e4e5d126245848d27b9557f3c786cc2b770eb64169e2945591446e27cda71f4b094b1e582441c5b65d4370e32f9e17213c5593ffa40532f7354c90b6dfa3030397be88ba2708c7084b67b2e99d59b9f906f1e25e02fbd9eacabf4439ca0c1671d722fc29661bbd95a22de034ed2b2869f7277b400c36e76038086e989709ffaaebbd9d392de9622dc6f79a4cb59e1b34497623183c8f1afdb3a3fed0c628d29d3bc0fa18410aff9e3f74e63f51e2b9e4ef323a9344d9106ab096900cac8edb7612bbacbe4871e8466974c2c4ed8b35d21853ac1c96a7a1fcb0c5c25b8e244e14c8e70aebff9573aa2f9f5b03fa86d1babb4c217ad008e319ec6b6594623dc98a2b91bcd0995c6321636df97da331cbdb26e7490c49526d818de3dc0f95feeae46ea15ae668b709f7816512788485fd5b9b84273bf2a1858b4d2f4906565b57d58c9537beca630e2e96a8eeb744a96ee423186e15d0f1bdb04b19a3f3a4e43f3c4f3509af4caa1b723d27d60ca3fb2a5bb432d339a6a588f8f0748684080a3aa740be45166a7416af976e3f28c9480f1701940e937d901ce33c88590bcc6e0da02ec8068bb63630ed89ec64bbccd9837f4aef4a07f4b9edc2e6d3ed4368c22c022f64ee34798950f780e588f1ce0819d4695ea5531d69ee6faaa46425e66d430f0b41305c21d71737c17ba2a4f7464f54b21a62eec9186273db5298317a88a1df5d24f45a3780a0ffe3c90fc97b69dc534ef2595eaf638b86236b37284020870f8d2d1b07cd3d2c9087116f000a67cd6cdbb2b438d7280049c0f5a9eb8b87b72619743d47e9dc47c637eb2b6d7898bced79e389d64991787ac26510d9e0ba0134d08bada5c4896985f8d0555cf37f97c14d9b8c65f3dba4b7e962b120aad648e4b1a1c1714423a13419b63af2b0f87b3458e6f2f11e35fdca97eb9c3a436d2f59b32a14960189ec358bf79218997bd72709f3580e01750d9c3b9de7fe7e7cff9f4b50f621f5d62db9a0341d56a99bc4e45635f3e7db2412bc36144787fff2ea5448af2747ee28938738f7f3191e1116d4af93308111c64160b45b1f1ef543433fe00a736e19a399cb9e924e16bcb1480f96e4f2343d4b331c441b67a2f9415abf02c1617a66ddb6f0ad016a5c1a69154a5771601313c9c6f1b9e563b84f1a848fa19cd92161268d3c20efb040cd2ee0241f486ea7c5f27c1fcf6700ce3d9b6f9b2da264cfb1ad9cb3c7c559a90ec71a61496c36293129bb64a9b79cc8ae983e00faf77aae0bd0e674130145c19961b0d77fd751988199af1a05fce9247b083f505afcd548415a44e9dbc0935ff7d0149a5fad0b3734751cab96f02bb71363000e92c61322e0d6a13b54167a22d4b587449514bfc4228761fe5834293333ad6f88ee07eb5b6ac9cb39148358fdab6f45a4118f58202cf283dc65dae12581578e3e5e17cf7a9c1ccbfc7aa8c4d9fbc866297466570f8c095c4893241ab8a03de1f7fc8f16bc1ecc4ba336f5a4544d16f4ef87c66a036b557a3444638816bcc12ca41b8990d339952c3436d2448ac3244ffb0e99a2402e57c1f0685828b35f8df2b53f8ba8a919e1281aba5439cbba7f68745bc33faad908e2ab8d029944a2ba4ff8d8a9788bb66fc998cf2c0c9ab43c534b76b62e7c9500e9c5bd6d8e68a7d1e633a22cb3755475020f0298c6600ebbb1502a8907795f974c2cf6b9f41a538a9e46e304c7480e8bc1d3b785337b534788f83223d6466e7e422b24682ae8dd2d498ef1dfdb0a5707ebde122614531c6f32fe70612ea03782517e6ad181c88f73c5d3090b48535feae225a33ef87fa4345bc02b5869a8abd70e93bf560754daf61903e9e57f6c78613e671189da0a59821cb7fb2934cab8559b330b3def1fbb811a02853b197afa5d9b70a961537f96432da97d9a38fa7378ba574de91de99c0c622eca41eaa19ef25d20c765f299075b1869ea5cb5cfef0de59417ee53a5a4dcf4f42c28a0aea86308e3a1d688dfb41214d8002851a321933f906fd71548958d6e84593696e0c997028c51f12985c6120be4d586e79beba1beb5c836120f7aeb7cde829f75abc3a04774ec148ef50375d432c855e220fbab7e5e331c5d2517fb019c2855004eeecc2fc4ec5a4272dfd47784b5151ec18bb6a525475a4c42622b34355bbfcbd9293a3454bb18cf690b20d370958bb7ea1016bb8792e4270e94325ffe8bb1b538446c18b1ff62d8320ac5ce81e6df7bad20a846556e8dd03bfc20df3ae1269bae8080776e2546dc7a17cff70a3b62195a55900098deed2fd5a2b7cb25b01aceefaea037e461d0044b8ca8e1c6b14dc24b6111d3aa75747914ebacf29e39c01a648693f0339fcb6c30f98213e790596443545ea55eb1310cbdfe9f44abd120ee971744326472f22f48ef7ba96faac4891f95bea58f65d9156f2f4c72548cad1926c5e0f960d2085a6c18a783f00ec6a42600aa46e76769fb5232f0f5162ee1e16dcb60ae7b1146699bac80ffd661be8aeb50bdfa7b61b854c899568da9309b29741eecf2a11057af81feaa25aa80c6452269a735c46e87e5a3aa8fc566bd8719622875e13f52a207288e44696709a89f8fb65736a7676fbc0459806c30dc08e4c32378b6aca1659de0e2513dfa1ed37360d1efcf6b3d370b856c4234e4c61c1a9a152870780907a70b42d58a211d38d02e781a319a7994691d8bb74cb97c6cb160be02519e001dd69577921d113aa60a8cf16727fd3993ab9da2d08f88626c648115d1be825be7ba1dc6739587a60c536559a56a02ae4f8fd10f98c1bfaf2c7989ff24454d61097b1eec7af20299a0a626f80b501cc49f18db7d44c43d01a9fc788a6fa48e20c74ce92d0f9599d8a2f4e3e87b716e09cd4e6e70cfbe04fc0674eed05524925f94723d2642a4eb40d80b698ee369cecb1b38cbb00bfeda84e2753619c3113640f627e4b83bfd1b34ea3174f793b147f550cfa2581bfc3ef58479bdb09790812bf0a17de405e0c21fd3c87355e4cd70660d14931b00cb625734f4f596d4c98ed0b42e0b403b9baf661b78738781101b3283aa7442a0f3f6cd8cb9c07dbb469f0145b0d1f42caa61b747e980086e4e21118e787732534ab397fe4e8659daeea1dd59f6d2993f609ea84c6720d57c1eac20ccecc55c4da7ef7ff267ba63aa7ef8714463f3e4767b3129ea5d181897137dcef8b80f87efcb259f872a215a80e4424025f7964c790f22c3d5cc19bf707909879804be916a211d4f44a361d417fbf589ea06f5f7a77b090d7792ce414968eefac5e364fa87cba5a2940df61c13888203a133a1ab76255352505e106508699e1cedffb31a6a53b858d70c4c720325c197159b581b09424b5997f663b1d2693ab5c79ab97c9debff4b29d6ddd2254f4855e78cb9a7073628ecad08c857609097e6e71f66f36b86039c5d425423159db6b8561de8341e80453752784b6822ffc80c3b941a1efd8a86c9c75c3892bba3383a827dc34ef6e76e191291a5245a0527789dad0694c3edfa186caa0aea0c0b9a8e96613dc2e9a735d3a6e44611d76d5f8adbca3ed755c87281cbc04cc328a315a2eccb13dd87dcfc4ea11cbc015ca038ed669f5b96bdcf05b4c3db91fc460e0101bf50a12f1596cdba5c506532af42bd5a2fc1f3ba68920558a69c3e28e19cd33bc9d25dce343128e677ad838e73b5f7d6f57059e743962c64c41814fd1db4b6e487d781773150c11e01ea3f96d161d01e46eca9bdf4dd01a160d52ebdd075c964aa7c9145138c76cee77c87a8bedf0f8448f4f531d1a6658021c5e637a5a6785ff64e09a9f9f607a73c0aaf2267d341b226fd00e818f1aac2f50ae4d53dad23509f48dc1ba1e6da54a23eb7fc9e2858cfbaa7380c4cf52ce09c6eb61dc7c902b9a1532465fb513faf52a524c38d9581715001b012d0ddc93e837bb95c66aa704f4f3ef90ef7a858a65c338c5291a85b5d7c71f4b04e96217d7d86ac4de5015c0f2079cad611945129620df0da90ae71fbd5c4becceeeb2630948a7bc675d9876096f35e42796e174215296f867222724731c2dbd6ec00e87fef0186a0bfe41adcbaf39b412baf4430ef89208cd826c9d2b652d868f52b69e0051b3e895b7496e5852e0669b8baf5e0d279e1bc00476c12e729e970f35b5f64bce1b9e42eb204fc88dc1f0c73bab106fb1e60680a1bfc9361faa39af34c7ab4071770797df0eee08a325502168358f20d975e168fa05cbbfc5db0f648e2ecb8f3391a0ea6fae4df7dcf4c48b1b1b3b74700da13efe353ac821fc5c01d5c5053b543f87916b094612bfa046d5b9ee4062e9f95a615db4b36d4549cfe6afe1a41bccf95dcdf59e5474cf82ef817cb0cda840b8e7ab54db38aa68a23007957920893aca55436ca13a1d35ba6e4149ab2c3327d07c7b1fc1c35e08f63b15eb19fb7bba98d59a2a8882116b3b9769a4a16503c08349d993ba6759721edd7381112cbc56ce34753c93f3a1d30a247b1c77dc7ae949459ec6ebfb5cf6c603312f11d4bdbd8866a97ae70941d487e4e3ccf565b8bf1cc15ecbc3106eaee60e6e32a1a37626caf1f20fd01d26c7043b846656472ea0f1d2ccfa0cca9039be59462596dacf120f4605a85b6a607468820b3d8d803784e0b3f21e81773b1e83403e38f7c05aee6f8ae45ae48052d20edf4423a2fde7fe03112a1c90c22856ef3b6906a0ba321ecd2ed791fe97d28b52f12caebaa9713b2124eab16c98d880b671bfcb71d67987a76c685d95dfa67dd392bac6f09771d6171348fcac4df00f0213bff2584ee3bb8380cff4bac61258d0d26f64c3e36334944bf731d0050682b53203addc5e3654336a22e41b5dd3e602bd1f633ef76aa0316a6cc855b3848d85d0d58d381a6c37a1f786048b1053b7ba80f81ea6e6678722e137609c429bf6e08296cb3bd0e82d5cc1ebe33ef6952da5e37301926d60b3edfb0c0311b65ac635d8787b3a1bc9ceae7039b8502b66786d06ccbbb9e0048e6b99676ba5721d11806fdb748c0744e3ca0698fda9cadec1db22c0576d7ac0aa5e9ab1ee02706767e3a7b0173ec752963537c1c1b21ac37b28b30198a383d827f5f940642ad6aba346df6cde7aaaa5891f11b26502090898c764726cf61ef1481b309c71dfdc7d7e5a71ab454a646fde8746151b8f3351d48a02ea2d9b63fac9e745b0d9dc4a404099826efdfb56b7210c8357a75b8142b25b0f87f8d60cb20d2c0288fb5d6363c1f2613267732743730fa18a415e43541c7aca13138aa0032009cbf03379ec14a4d8d4803b148d596cea5c74abe49eb87209a228e6193e4c25c32a12a3465d7b48ddb4bff82e1dd6ca2372e49fdc4f70887d680d35da1733156a71745a9104ba22e4cffb74c1fd6c60c4e79066a3326b19c4eb79f1b99745c3af23fd2852d85a98bb3f84be400a76d40a1de0b716e81c27e9e73fd74e0268077d55219512dd140723dd6d10ad523c69c70d8d6f3608c9ef55e1257761c161e0738e438ee9016890e40ced3166c6e794e90b6506251c3ec748b8dd680776f2460ad029b2bb7e1e2d140d4829354de1c7154704733edc58fe8688da64a8dda3d8c5fa804705d768ca5633a586e6982f813bdc27504452e5bb160b525ec43fbb2412c0d3233a2e821cf7cacf4217622f848f74314758986b5eedaa8b62823c51a2b91045cc796a239a10e6635814e8571fd6ace9c9efbae02dc0b8ffd5fa79849dbb8bfe07ab84852c63d6425688b2ff5f2b2b2829529751cbe2c9e6d3ef181917fba0e919f44b62745ac2733059decefc850e2d1028b5b2538690f4255c7c8da47ef6c6f75790218d11fea5568255ce96b551a0c921bed8a6a3add72b544735ffa9c98e5f2c6c16f6a15b23cae00515412ab5ad967ad03a2930e106982f139da3ef5758420e5cc73112699410b097896c9ae45d98e6a3ded31662e7c684e62468ca6f387af69ee3b5e4ddbc7921a64380f8c56bee42cf1bb3da72af7057161ff8e99d4e903f7f9f320ffc90e5b43e1164c3562593e4afb70440566c0ca82d40944bf8d3669c57f760003b80d06f5722a04f2a10bb9572136065fccee8ae78122a78f4b57752aa4374b727489275a4bd6375f0a57c5278e783655eb4b1d491b2d46950db3407556f4ea8bed732506199963f71419f321506faefb273ad84f7751d995e635004c4d4f384ad9024351c5770f69f30d1b80f339ce70fc27f54e4bc99011bb19a7d873377025fcf09969e9b08ca00ee8718021f4cf8fc72cedac78369f6beb676a3a68e0d1f28eb26c7a876b92bba53c5117f6186050e2f78585250e3ce66c56c36c94aa4cac262d837292e75963c92d372b48fe0a1ae1a0c25a409a325e4ff6030b1fdb604e011dd86f3652b5d8b39547f44cca0bb0a76a18529bfe5b548868d2f5fc6a9cc6d2282d19e8c42df0dfeeddbd08330dffafe26eb439852504d47750ad50994d7511e8864b2a19d5517c72a6abb04210016c913aa2057d42c1f75a9d93ab55fee0fb4704ba17acd6f8b9c95bb946a60b2057f242924115939f40ca46ae3f97a03e3945c81a70078a7ffc3dee47d88a101ccc869d5655ac9960b12d09ed2596a35cb8cf60c84aaeccb7f422b1ce5ab14511825190d72190f960e43925ea81345f8d976e9c05b86421c7f02260f3c01c73392e66556b57303f5042f8887ef26d9dd842f66ca6e0da1db885c57036d9af3fddabd89164ff2a7553033b72c6ec4992dcf76aa2815f25150fd168e7e1f5c3042fbed03ffb3a2358dffc5a26796c54130da576bc50428a6c3f4ebd09e8039b4239d6705c19ec6546907c64c112b55d29ac7ea70ce5639bc040ecf040e8cda58ed23849771744585bf5e90dc0f3859d266759233fb78ed81ac9f3c4675ff9b0b5184def09b13aea85e2779f7596b68165089197eec8d7df4687019e6a0f38c620eaf50d4049d98acc5d0a71d50687cb85572fad5fc57f735cfe794ca6068b8f84a07ddccd4827f4ea3973309e0c5dad93077dc7838769a8f078c4b6995d2bc21ef1fafcee898d05b847f29a5f1b1f77d2afa5707653601791e1aaf3434d776517c6afb2aab3cb7b988ea404eb7ac51744d11aa75e59f3e02aa3db16d596430db72872c4ab45648c3c8fb583b8b480d055a85d6fdaf662b9b7c9410f496fe7151bcd2d85fce153292e5ed4e5e0e752d892c13c190d6690a6237cdadb6a9e9f2ec04075a04f2e699826ca8390689a4812b4570d69b65a98fdcd861c937db91e5e7c9ca26901450b2049c4d7cb9cc945adfc1e91d0d9983d188e11b86ec2d07630aab803bc63f496344f881aad7bd9a731e240a53f8c41d0e7d04ec9f3f3b2e632841dbb49cea3bddbf1f137adb62368ec003141115a56fea00ae701e40cef8befcdaf1bb7ce042ee50ea7a02930fdab5c1ff2af54c7b30f9d05db809367701809ead6eab74c384d76aa7322ccc0d4a552ae5df5fe181487607ee9296cc2c30c72399a5e4b744caad88bdc58d01e0b871ff05b3897a14ed771926e5d085e0a7fcc8e7a298b013aaaaa6eab5bd7b53d4146faacd713dfb7bc058f8c6a0e831b97522b5122cac912ead12bce69c8d2f0b1addf516b8c6702f1a1cc49fe9fed01d36f508ef091ec34366db8c486e88fc2230445bccfff4b73223c8f1e3fb1fedd1851aa4ba7feeb0420fb0627ea201c4037f6bdb2b406c992d3fb6772df940b92e94602dd9eee1bcb49bc82df59c40df5b3d995b50c410480e349fef7747564d6c3c3ce78febd84a0bcff17044e5cd56ab59d9487e89e71b1e069069dcfc26b182c12034c4313aa8c152c1bde4a18203c3949a2e27d10c51d50d42c782c053a18b5741fc9811e825b7498cb8d6b181a9c1ec91fae233fe593abbed1fea405e0dbe85f1258d557cb998040ff8c3f0a1dbf6129e88fdcdeb9566afac423e52c969a109b37052edca1d8fca748874d4224963aa59ca1d85ade9adda9d454d94c47d07a6a2bed1781250a83112da4d929f0fa761babfa3b97c1b0218207cf8623f8aa51fd247586b38ee7b7990dfab392ab11e09b8dd3ac1e35d0e9494ca4970e88ea7689abe211888e6deaaee5c7f8504f09f624ee08f10fe9c85f4054d3af0a3171d66442cfe3c36d1728925f5e33e1b6b4729e2582cc4d0c598012f141e6f4052843bfe612883b02b7d975ec7cb294accdbc89c4de8f9d27d47566e74a26aac6483717dbdb674dbb34992afa5802cf012b61fc1969ef8ff4cfc7e4f08045fd3c147a6532a1ac04a74d210cf7242ce8d857710a8918e914a243dc1cec658f91b57ec3836622dd77c24d05af7809d8c0e09de6a6b4f26fc38a21b45c546b09b8e8cfd2582d973fe36f33ae29e56ed7127500f4dbdb39de53f4032b941ad0405a05f5d1c8c168500024a21bd65b5592e30d03d9e8a309709a7ae98767306fcce45a15aae248e13e4f01759112977c5f734de61ebad131a93b57cbbd8b4c455abb6a9f73dc192030184af3ac598f1feb3130f5046cbd59fbfe43c70ed9692b744d8b667362cf0dfbe42407eca5024b0506262d850ce0f348397b1a19aa26c540ddfce4f5476ca175155344482caec8f43fc5ecc3e386c549d821a50b273d74f706b8f202bf7d0cc9b0f4f57a7731546667b99964e92b1ecf586f9438b525156abd7a2ae62a3a4a75510964d619ce3e13fee88e2be5e429bbee87cecc273c112bc538fcc615b44d42fdd7ae10fc1160989d597634c25184e6c906353d75bad9f95c648fd9dd39e385ecaf94c0f49280c6b1f66729b1820b0a1ec4b6a14dbb442c17201dec71af87caa25dfd604198dc46df223abcce2fbc9f38b7534beac363c34a32b83055f81314e84fca73e3c61f66e584ec8a1391ded44062c06f9e63bee25b136f6940453c4df2917724b35d6dd92d3975d0e8e14d02bc33f0cb2d861c056bb852b6ed8f249d78d5d9e15f533d57315e3614db02e9e08429cf44654b01942a638557d1f7e06872b4bfe67bd80a8877461cf37767918d51cc47104850c14d6a78982b4c30cbd3e4d7626f85d975393895bdf1cb14d67ebe651392941523d0ef491d37c2a9ad191b0d7121e1253d6d8c074183823ce3a069aefc86865c568b650b0d96e7a2d909e2da9ac446a65b9a15ee2736ba6efa5746f619c3a95ebdaf10df200918a208de170f37398077e4cc8875ba2cc0d7d7841ae141bb50632c9dbcaea16d70664b156f97dffed326573d956ddf865e493e7441073899353a3fc2ad1dfe6d3fb9943abc0c6b5f8c5d64049d8147e6d9cd614381fd702df18d2285a5b8000b91e6eeec177f260ae10df4fa607b4426b11a9fa539e74052c6579ea7a21d3cf01fb58a390fdc9a614ee6174ce0cfa6d206a02ad8e6ac2130a310a92e17caf4544de67c628ea111ef3ce0a3f3a4aec664fde449a3d87fc16b328b9dc82dba3a2943dd7205727d4fc5ee0950eafbc89e0a5d6b860209787727b447ea62207958c289ffe20bae708f79d9433f2284e5b3550b447ae5cfc3a3f66a3017dcda059584bbfe570329e5dfa1438840c5f4ee6b0d6746b325fa05408f9d489b91a86586314a05910756ea2761cf1fb56ab02723425395f523fd99db22df579c4ccd5e5de6b527d13d186522e8fe1b2993c91d864d39f4fd7284dae932e7a3c4c2e86ef3f7eecc4ad9a96ecb36f974a84e4dc9456570be5d64aa2f8f18aad2b6fc6c417cc7bf5e29ccd38bd7299014c11216ad75d115b1e6e960f360838e57ecf11495dd4ad0ebf3c51021447cea93d2817d7ff281e7dd8ec3fe97700465e126bfbffffcae5a833b9245ba5a0baea6b538af86157a398e3b17e20108636f852be4a3660097e6b1a375a72fbbb42d21cb99d53887917ff7944f8b0bce2bb65a8e85f9f2f6f960866a9ade5d6cba3792a7f42189446f40eb27e85b441eca424a990cf1cedee6d1604f869b8c453ffef94a9adaac8daff79a8fe75c5a8554e6c9e8344da71329c66505787057ecf889e4a97e4cb7944d62bf94752bd83d6552896b0c445cd714108a6fb8ca28fbba9944a5fb1087d8d2bf26dcdb2fdad236ae7d4c1b67278c8c9a136dadf5ee75e97fd27d54be1ffeed28e8ce04a1a5a884e1d5bae4bb7deedfb9ca3152c128d2d1f1c8cff2a004ccccb45de6bc45a4c5037867cd410653da70fd4e0770ceb5623291486adb83873227b08cf347b4d2fcc60834a25964f7a58acfcbb076cbddb77ee3f557adbbed8a7f57e5ae82486d9cf3e2120383ca2ed1ebbe6ba1e735a9274f6debd6c264ab8078dff256fe649b4b0c205257216602326da4a2cb20247cc327cbca5158687de7499ac51d6287abc415740c88616ca1738315e16dd0d28c97298c3ec0f6a6f46ef5a33f7491fb751413fa739c5babc622d1b911656f5d68d81e462bf1e828977c98237c2e1b5f7c3af43b5ee4e428e1dff411e008a6c3d539a6d6ec6a5074ec37999473c37b9c68a47ba3b0aed135048085e887942694c6828787d0e476fe8206dea8818c73438a06cfe5c534a76a3ed90e5642c499f9530ba6e05efd953a0c32117eafb309651285837840fc989b3e80d805bbc4472d18b9a95146e176de375f2cacbb7117f3cbd2dedb6779053c42dc683951b952e8d74e3532a9e907b65272c80355a56373f8b2b9aac93e3669c4df06629331c9ef87ad18f279b96009b854adc0292a5614711dad04750314bb41c170240b2d97d68bf462b72ce83433fdb751b714b2e200957a1a9d60437fd923e8dc714842d8ed0636a41d53c2f7443b2b6f4b5a68a81ee982ca0d616c807cb7cb20bd930ec50d309e274ebbc9f9491ea37d0a218d72814fe84a2c3d3af532a8fb57a544783381486b4cacbef0183a514645cdfca110662885fb5f36644e20247dd7297912d91a1853215b64b2f0288bb026eaa03492572c063ec6373afc646b68cbc99ca18f33a26aaca1edb22c501c1da2c6719578f892d24e0a055011185b25015c072d86423dc0303425dc361bad05dd4657609f186aed1eee811c30afb82d8a246a43e32c177ecedae883286272dfeba4cd8e6757382de9d1a4ecffbd6f8d37071333fd61932dc7653f59a7870715e978fea74303cdf73156567332fe3c22b5b6b20b9b48da6b7e459a4be446114d982f84a121ba48e13429e196e918355d99df86026d316e751c4569756087baeb3b38282ab488981e3ca74eb4d28667c30174878bf1fb2aa9aa6a2e6c22a7406b91574d48ba756ed03b2204550ae265d889ab8f551d7d378e83fd226b9d956fa7b3d105690b56ce35181b9bf987e72871e801dfcf773a3c7896ff1d9d699842e0ac5ac8a86ac1bd5d394c7adacaec5439de073e06cce38b61b793d474bb9006b87a920255fece63e0c67fd4b7589779ce974c5eb51ba5c9db2e90a64d39787b219344f092bcbab3811f8646cba0e5550e4cddbdcf94d928e225c12293e249f8224f800b2e5069c6cb3e8d243e24c7b6a833ad17f7dde39afb9828985a327b0a2215145523d0763a48732cc9bacd5e936aefe03e691243eaf055d2015ad9c7d6203d2db5af2e1eeca4c61b1d9c999e20ff619e0b7a7c7368c86d6ba13f9c38dbc57248437d4e8eefa7962767c540bdb33aee8b5a233bef18651a1f60d797e400acb916be2a9f5772a2c886395e6b7e9d762b212ea3ec9d9fd146a84ab1af39e52548410033210ac48a8c48ac89b1627c15dea25010186effa43645fbdd3aaefd161b1d774481b57a32e5309a79665277f29e3b91b5edce767fc207b1a4e1f31addb689f92116814e71af69af1a36fdf0bdb8c87b08f21b9ff28b23aa19cb3ab4eed7eb68865668b6122c650a4b6197beee47428d5c7622409a472f41e59169b1bdd00441916e7bd74f3ff938722c4257bacf65ac00bdabcee7dcf1074fa5fb93f4271d21078b0a89c2766df21231109ee3725bfda27609e4bb55765de3a3733d1fce561b49b8085ed64fbd1025b295bf92f7520bee11228f9d0c90e9ebb6588f4fcf3406a8a8b611a408ad9e7ae2dd2d62d641a6741f5545af7313bb23424ce5e144b003e670ae54eef1ea4a1287103a51711b17ff4a5b2289852b794da6020807eb48ad48417243430febbf4c3378e0812ad1cf429757e724163cb46367449dc72ef5575b91dd98c0198800ee80626c7a71670820698710e084ce71cb691a97b9dec083aed34e74fa254cd010184967ffe99159349265757feda9699b5bdbfc617fa5827b7a559ea44c9d5f43f3f71468c5258e63781c796a698cf7947f0d619e92136a5cf6ecb3efd2634ce84c98fd345f3644d6ef09a290d8dca3c905909af18f67091a4363866fd18cef230d09bdaf9ef342853447f846bf9cd2f0208b0fe680d70811603ef1005436ebd7d73c81233da3a484a6e30c7bf327efa75cf13889fbfccf9edf60fa7180e7f9635a30f5e4af3d1ccf09c1afec3842d67df9a6d55360e2e3d9c3cf432d0d4793bb82e6d35a573ebefb931678e280fb628b739ee5ff510e75a539dabc78825a5e19a074baf869b8fa70327ec34f896ba8b86294af7a45634584c499790fea50eda30ff8713013a524a843298f51f708b3f4dea1a3cc7bde61e4ffb368621398b4098aef00146ad246c5c43ae4dca0519d4a0c2e36afa63f0e5ad57ba5ff4707a0c7de6fbdeede782c604f17103cbe958dcbf44200a8dd1746adda1e2ae9990b05a428c16c219465060ea00ef6558bc671db8d736dc666bfb852ea1f8946eaf467751ca7a24926456ca5ebd40c52a0578de430b36637fe2b89f09cf150f22ea76de0397d7c632944f739b3388914d9e8841257199eccd4f7a8f1573f1df1fe04c0f155e7f244fe8a5129aa477ff2c42100c98467d5411132300ec665920bb0493e617588b3ccadb155ce1ae8cd79b421a07cc3646cd10f332d7c2a02b4708bf61096bba568259a52a95f4edc71e264f20ea74d6e9e1d06d0b2d83364d7f293c1f05b87e1c8fc5bca48cd10723ed16bbc1cc26c73b97599ff56c740efe55d6bffea150e643a7eec223eeaf63721ac2b1f214c6f5efd3c263a4df0f9be349f7eedd808b71039ef3d2697086252b4a92dabe4cd6b66c43e5623f9bc456b717385f7930f9effdfaf228cbc86968625c974dc8ca1e3580906bca30b48e691d12b3e8fa6ac0313aa6c8a6eea3b424e3586d590fb44771f16876c8339bc9285992ffce0e46ed8256777c15f669b47cfda62340540a2ecf2db30c39e7f8b96fa295410f0ddb1f21228aed09e8b2425629c88f5112f447d72e0c006bb360e86000d1678fc18b630d70191293fe9898cd66a3822293828e77cffbb340fb6298f0e9a2835a5c879bc8d8a2cd139c7bff9c8b6268dec302fd3804099cf6e6effe42cec07e50f156826d0fe1f1121c7e6b050d7a4ccd16a68e883aa6512aa6c9c8cc7fea2017badde55e17e075e824bb3d8f4e942d5dc2bcd66c0203305c05805a79b2802819b2bab1b27e1b8fdc118b869e33b744969e4030966a5b0b8c21eca5cb64f0a4ba0e1bb5a673a1ac95bdb8258e723991f8027ecf69091b6ed9fe99b1d4b663c3a0482a0d28df3a6d5281d7634443fb15710568262cbf99ce5641e3e17cab27f4b0df94d33cc7c7e20b1338b93ae3a27fc2000dba8d1572ab855067ba1d0c1c58a60c6831458e04f31f653b90df27e6434dfe0c2be07601d6216ef9e1ac3d2535498584ae35ab0f07308afdfd691baa287cf19ad1ff07370ee8b931cf325cd00834d8aac3848dc06b7b1f0a72206f928a65691341ef53cc092463b33be6d20543c1d88609f52013c212a135c7cda8c9cd7988c9a85976473e41780b99fa25adead2f6fab7506aba2addf5b0c3fed5c5a72d7a45087bb86807dcc6d942ca430c17495aacae58adeb02b1b141c8a540787662f21c49a9733be34d853a748294ffca40c20aa0046839632d16ab06c7981f564cbcb23746ebcf35f7b3a1c9c6a6fa38c5948dceaf0ff5ff4b6e390dbfccb9c1d357fd259c7c810917303c7b22ce243cd60214f50af3e3c6da902890dbb0fcbc976d40a24c63cbecec44c7ea50769def96ade33dd97ff469006728658c3b6440def36febc39ce62f065d7d906b9035d452ac63111b419851b4d1e64786e450c7a9cc8b7e0401fce778daf1fb94c1ba48146a643b7f8621ed6d69f8aa310926412d0a0981c6dbb13949275d8d1a070c6190e2610c7fccd1c93b0a904459a7d827afc7ed1ed5b9ef9089b9bfb92b87eb8967ba48e10de72fe063a65a503902c608172a9a759fd6dab448c9dad32c00346eb673776ea2505c39b4958984ceb7e1d7a342a97135755dbce6d3a382c7b2f635585d10fc56a319b8a919f9165f3d583b98f0ef231393803a9785fda82b07cb6854a8b9621df6373b002f4afa568f6db17c9e4dbdbef74fec1998207c12b8bfded2e71a37588fcac817c159a34333635ba7adef150824b877f625ddde5c5bcb942530029e1b0cea8adb2919b1e81b79fbb4510765447e31a8051efe39ce0b0a096fd784b21dece758a5794da554bd085c34ac3119b7dccef0c08b8df8c25c2020d166448793fbddc945acaefb9464a081ecf711cf4be475657128a0eb9ec9dea7e7a8375887411f932e4f6633b7f86223c33f6b2eb31b5e3a5363edeeac1cf1fa86e188311226ec7b338dd1294b88052d11d2f5aae8ca59b0cb1929cae4621887d19263e5d9b8f02eebce6979612e4219403db61db429c79d3fad28c650bb588fac65a5c8a0bd740370386e7c4ff603ba7ba5876749a31ffa839b598cbba19bb3ee76cecd0fc82b456016312b39f48a38e53511818f48d9ba630e01d5206c903647498add4d6789ba762e70f265b65dc5c170ed6986cb7ae1307cb2c9cb99f5455efeb0f028d0220114423d5e32dd65caa5edb8079d53b7790a3b6c380786be0f4b33281d191f5d055e7a0fcb846e99cf0d389aff34de37f6a07bf29e10c1c94074870a4de218c420898a3f6ee357441690d1de08acdefd366f3c43dbf1d7edb2d34a7cdfa27e47a75364c8245f5ef4457081d1bab817ba5b70c83645b0ce72a168f63ed78af7a4d1edbde46e7940fb02832da578725544ecd140b13e5f738ddd931d608f38d67a25591dca76ed2e223dd6291380ea150e1d74469966f542660063204c4cd4597ffe3dbb66c305cee55705aca4a8739b1a2f4e44bd4b20be758aaf0b486f33757dbe71948938062884e73e79aaa565eb726b0c0d6c44401d50bad1835a38f6166cb98d1f59f65f214bb78f408e4445a4e625bd655cda9f28548701d1f00e49c1df94fa49ed2eb7d1c46638bbbcdce538fa77f19e4bbed4820caadeabf924eeab17a1b776de9078f7a4719359f2105c6a879fb83cafa86d7ad4eae8aeb43101a413bc80d74fc1cb674b08022b40ea78bc2d263af13f1196fae4635c8719ef8d8a5899df8749e80351d423ca4eb6aae118b12e8555ab3639d4b1fd21706ca2c3cbd6ac307679e63dc6900e7d2e18c86817fe7f36045f3f68d00ecc9d3527a7ef4936304404a0fa475de9d2b35624a1fd1d33f8ce56da178f11dcab6ab4d3f0566672c18f0fcab60879e5b4ed2d1e9dddd8cfdc878f6a42bd1b4374f37776baa43cf00857824c7cd052f07bb581225c434db785df3b1306a04a5dac185d2c1006d2bc7148d74ff8e5d178526fb5835b2002e482ec330bab94d52d938f497fc230debc6028f01c5aa0a7c62645206b13c8d04a41368f1481271af18e12fb2778d9006b2f059aa1a688582e62f8006372cf9eb8f0645e50ea260594991b6fdde4a3c700bb1a6ba1f831446dd4460240843ad5bd7bbb992ddb32b55599821c23146b9da717ae4bba24c180be7856e09499a88d1ec5232f1d86e109ce73b6e6dd1846f2518001c6da71321bc31fbf971a562c6cc5f170dcb7ca9f9e672bd80db4865200e92dc6b8901dfc4a3be23912a6ffeef4fd3fcee65342dcdaeb35c836da68b0643faa8e6f4ba2c5507f77a78bad2a8d1df29ae069fa77dc5d017f9041103b7054bb8dce2249dee99c41e25ccb2d8a8c6bba3c4f81b4cec4aa7fa0db29ec56d1911767651e6594e73964084d758396e92f66948aabd390521115ef3d7429b6142fdf627bd1442a88bd106ce359d22cb0e37a7369da8fc5cc55b82ebd884e98714540625b3ec7379f9d3d8b32906b4737e737a83f3f4d42e6ac79b21b4978c2abfa455187c1e2b6fc6981d32b3aec25c561b965771d1c717b78aa42aca3ec2f2d787cb66e3c4f3bd3080d41f5b4e1dacf42066d13982be822f541c1011add2abd7b545ac41d3737f75febb08b79e9fa5d154a28f9021d799226944ffddd99ad9a1c3eb1088e85aa2c94ec879ae13dfa112f7fe20857a15c7a7dbb8ca0c108e261333fb3fc970f93d9c0052e8d0ab7da69f9c7ca5440f36a894c86a70cde98ae173409aa813f67d902d91650fc075bee7b40051ad07c1f687c07175fd9a6fea6c499ef6ff0bfa1ccf390cc698960cb7c12e5fde594af9742d23c1c3ce7861b666c1494a794bf1ef6d59c2e6ca3cde3e2a6eab1a57cc78dea07d1a19905202443d3db8950308f137a87153e93e32f2a336e52bfbf58b9ccc7d707d117c643332d7b13f9619bbc239e2f174be78e1fd6c306582fb7c86f7918383dc0aa084a873fcad0a952e9a56229d2694ba7df4e22143027d11769dccf55bcbc381e5dd8db68524e5c32dc821cf0c538eca530f79b844cbcd5ff40180708790ad0ae5a1f79f010afad3617368db065da2c39cf84ed78bc7229fe173c204bb087ce9bbe11af0d5db77d0a70f37de0ce192740697aaff67a12a510502f384c647c76fd8f4c4ef867adac825793cd4876b36bd60adb22759577e58a7c3fe924c2338ab3767ecec483e399ac50ec68e069da416241449e3a12516fcd323a4a822575123f03bb97f00a2d60bd0e0069ca0fbcfb6402be2b6fc1ce68d2b0f8daaf5b1be6f0a321e6ec2a5ca684e72fcf37d36bce55a75563802be31b66ccaad0af901f217f70f1846387713e104d675ebacf33ca09c00c12b4e2c47d1aba92fd2430b8b38f72cd148198c5c4ba27853bfd972b578e4f36b4df85435134e2560c5bc5d00c6f1bc2cb8d34a15d290cedbc8f4f4141553553835a8f751e7ab35d004c78dfdf500e671257e5591e5a080ebe3fe9b6f2b82d4930ce7d04e7547b0aefa2a1c44e64140ba06e9eaad6bc164e15c393fc3b6da90835c346b65acf9c37a55617f57324bd2f809c34be21f05f1e968fd244aaabdf3f3db171aba65855b07ed850dc8b982eed6fea2f42ba36de171458d1c06c1b78f14e733b06d5bd9d37ec6b3bdb978a370d88e7fefd27d49bb9c7aed61b2b70fdf9d4d61f32e69b182af5b006bc417fa5d730ce2fb48fc973638de643a8b2cbfcb4aebda601c90fcdfff531935e9ba21515ca3f1aba3e9a00a7ef5054d9967a30e1dcd3eb878dfd5988d3cbd0636d8fd11977e09d095cc0327440835a8da083cfaabd2e5371cc07359e96b8c0ac00137afc02f3f475d71a41961dad82cd4ad4470c024dddbca2883e06af4ac47c170ef92703ff3a9b604c429a5607fa43b9079ab43d4a579a13b0353b7e376f1790669be619e8c3df97cd6f428973a7984736e801420ea1f1d38468d03fdeed4649d02df04a7af9175307ad1468afb7272e8ba614a7907fd4078826d8d066250354a48c7bf25c36c73328705302c0f64a75763892fb45b842059d2cfc32e1ee1d5b704162b9d2d330c0c510f1717c73f7aaf4f06a408d47596f23dc7be7f87a5122f995adb040176da999ee8d51bb56d7bebaa1a55c46f3def7229d86c7c3adafe1186c937e1a7f4fb8d930e48f4594f4b71746cc84bf4390d67e63f9ad453a99abfdea330c3eb2dcd5618645f7b37a81d7ef8d7702bce8049fe88161a760520aa3deab08568aa9960e914cbe17b2dea2371959000ff2ca151bac823cca81e0720580efdfcc561a86447ee923a94d5dc8864bd83833ae30cf3b9edf401a02d2778886d1a0eb7894dbbb92dc26b72cce6bfd3d7ce4849237a38628b38f239f7fda3de5a1f8c05d68e86c0277c53a19d21e53fac3a590b245f11b5743816f027f166b80ba6bb72d10d4891ef0f88b8f2068614c1576f1a881d530cb9906a3e6447191e2e21cb3ca0ed3b84e7b58dbca1b95794ae03d4c155fd6b1dfbc6c22a799ebbe9dfa81335d5c4037158289eb18a057bfab6c26637c3e67fdc54f7ea4c5d4229779ab1c2f5e7544a89fe87637c5f05a958321a03b27793ba1a07e12c6b61eb88ec2d3aaae297fd6404db2276d7740277d721119bd44ec2a5dcb39ba916c6b7ac86915a9f4e6b3c01dab7abf9b98587a6e17d71849e689b17155a172cb4f487401435eb209d6fe1937debf3d2a0ccc32c415826503822d5d386035f4af8a0fb5e351b969a07171a32fb6c04925ffc70a976854d0790465f1f784279b2e425da0a0159d3bfcf9967d0c5397f77311bbb1c3c1255237f80fa27480d1dbea780f21256d5d37a2d1295c8fcc80eb420972f05c2d84363b5f7a0e6ea6c764361e25bfa0957e1ce591f098df311aa11853434958233f0e5e2b145081a8075990255e959e1df773f112b413985397bb3fa78078a92ceae35d160faf8115f6abe1cc22c526fe4a002c892b497aa47164dcfa52352ce786cd5cae177b233fa5c01b2ff51d87877b90fc1b241d5a5f132f0457e7eb8679c75e22845b2754b47bae518a73b7501f3ae6bec5d6d10d80326cd23d26286d26b6e0c6b0099aac5ef022ece51273b386d9a1b3ba6330c24d786e8b1b7b0fe08bd50a131ba320c42522779b13e4e9f85d639745142e98078d172a51b1692580068cef9482a86824b13b3036c8d7d6211996332e9a314080e6c9e5368754077d1fad012f0ab93272bc772ee7e915af8a99795c51ca09b68800818e12758967072c282809be5c66ca735c107f86bbd9e2967f2babfc8dbfd3bea5bf1904ff53a5e58bb370228ac1eaac0f4ca8107937511c73ba4463cf4d8283776f366823611e51e5e8f72e014ff19ec0c8082fd6a9fb6775a9ff2a40efa2360921c25ab7a7c1682289f434a3f0ae7b8978979f4ca233bed62ebfb32468a2318df531cd2048b3086669207049d5250db79ff5f09703214b946f94a0e448ff42e7b165a699c003430b10ad38cad232f4abfea9a14936c6e13ced6a29f4dac2d149a7af2b8be9c1b102568e802557da85a670f84cab6a3ba7d64164e71f561611e590b7591d2880cc631efe77d2121cdd6713d60ec4d88e01de030feb8907778b18b878ff13a67c114cc0b838c7f1be76fd257d7376ba3f3bd8f05818f630a5d6189cfc1db158c36e102f698ebfd30b8e161d7c79bfdd2eefa16ec3466ae6609aa9bdcbf54919cc408109203d904283ea6902dd14af6cf080b5719b549114827adb4a532daf242afe06448713f5334f377dff160f0f087763397eabf53819e9c1e369ae9ef98cdc7e96ff388161c1c63264c34f35ec987a76e77b18e418088adb0c1f73df09100fde4111fbc0cc6495869318e099c0b4cfd8a4ec156863dc262ac4f95dd31b9fb52c8b46e1eff1e86b1a9bdb7d94b8d469f11551fae24b4bbdb32e920071a93bf7d7290dcb13c6fd5c54239b271e1624c757d480ae695efb009a26c9d0915a7b42654029ceabadf395f9ab6208a613652825f0c4234c3073ebdd2b34972a4d9f91cc00c5da560b8385aaea33015b6a1f3d0842a7b7ff833834d34ff3156eaaa1715315d29f9758b0d068eb538e925fb6e8d647915d02b0220d43a2c38f6a09d7cb039e174101b862a5894edc6c48639558e7f25aec6805c244cad2151d4acad0e671413273551ce2ef711959366e4230808a3949ac06baf3ba62628d898dfa4e049c863905b18eb4720df4162e87c74d4556a15fa9a04a63709edaac87e407b8aba9048753c4144ded3b128e0beb76df4ed3e1bc7968fbb13f36af39f8c1aae26ab3d92fb510ba9591f2397d7ad1cf205f9d07c3cbee0a14bc3248087af1fcc6084df3198d9c92519e1280cd6edbad42d9a7173a110da5bc2365e176484fbd548c5743f752f3616a7c2ccd0e6ba643fe84c5dead3a13f0c9247d28cefc7c2d9e403842008168ff9094134ef2dd22878dfc576358f199daa4e7461d1b02533b4e6c32b99b625be62b4521f7e73deb85732329c0dc23573659c621e4ff127ba025358bbf43fc8e0d0ed4fa7736db42a49a2367d9c460bad37ca93841531e94da0195e633bfd43a4c2529c4f346f36548fb11b368090882b280e4b1f5366c2845fd2dead0f240df2a5767f4b030bc4f39799c3beebf0b305c446b02dbdfd4c77e0015d01e76932391c1f43d22c0baeb9fe312704d694440733b96eb37f1b52a57c124f92003044c23f221c37fe3014a3bf8141e51d55562c382f3bf67da4a0bfd80b1c6c3db555ece05f0c4bce9d3f1283665d5ac9693756bae72fcb1b874e1ab2d839eddb9970c5f4f26ae3e576a5ce678b824df98983ecc5b6cf1f38098ce14df3282ad437dc3622aaebd514773d76751042651243c910f6077fb2434343b2eb7365462c8358d49fb59652430aa639fb794a038a2b9792d6893e26dd8b2183f6b6c61a83d7dc32d41350f26f496dd6ce239e52a7ef5d4298d3a71c622d891cffa824f6b9e9ae6cdcd80b7d1b941263f54405f97348265e1ba4b321cbad9ff96719a3f5c325b20034e36ae81affd08019049d4fd3b9e313100f0585325ecf93cd20fa36b771cf365a4a89180e9a8bb85198d5329675936a3b14f44bc8697c179911808d3c01ee67154ee0daec19f943d3479e9b08974d5d393e79d9fe2e79423e5dd54392693ef5615815081087e05df5336223e1f4d979b48308182c98cea01e675d691e09c979390f47d96a1aca8a263b08f1706401f8a6b52ec68888290e69a4a16049093c4bbb64c83ad38aa6721cef16b273db413707cab58ff089260bdded66309882961e7fa75fa4c7356f1a0c1b24cd3c351504a1de371718491d6fc9e9369cb0b71956ea85db7ae5abf31460c4b49826c3433031de7e9deb557f03c21e3214634c4bb889cb0241133b0154d9eadebee877cc193f12480b00685779f13fa235723c146fe135b77e8cab8d493a7054eaef498dc36fe453fdb16b6b465d1ba727461db56f0bb38c46e0742fdec79495058b0932be02c7e6dd6faf618809d39e983a80a70942596a52f7ce791eae9800da0cf1368e139251609f2cf428cf1634606c84144513672d23f2df425c4372434b89fc5409f0138c7033378839baa2265381c797a941f6f37220b9fa0060e9d29e62aa5ec94c763e56943232cbb8f5bd121f1c3ddca53239e66b7127b11e42e799b648dd5a9a93bc8958e0cc24acf960b54be7b1a2f70434351b16b73778899fb21cdb92b3bee870e1a54929c5ce3eb5bff774aec7a925c650a31d7f2f7eba59b1a3d5e02d2e5dd8c4fd2e34f229c30e823df44b625671d3bfde585038ac61a6842644614643bbebf71dc45b4286f1822c6892462cdde547aa272d0008ba1c16e6e83fa44bf876a4c84b94b62c2df1c7965675d6689a9f3b44c7e52fa4affe1e6e1639801e4b7f72854bde1c8a63d3fb7a50fc2b56fa548f069c20a605edd384a6c8f73466c17af14c556c140c3c8e9380345c2e4c86ab2a6dd6c020751831b863682a358458ee317fa49c1c5d13e193260f27fee93f9e276c021308fbb02ee64b47b423daaf7e53d3d61c4a5166613c902e0e999dd4a2d3e9d44c1dc45b57b803cd788436bbf706b9eecf977bdc3cac321d34daa58272cb3aeeb9040bb92a1219b10e4f127ccbabdedcee837ed850d4c77cc82cdea4271f4cb7a753ed4e8e9803b67006f95b076fe1672f1ba30819cc98ea68eb1fc20ecf1ec607e7c053eb28726b75b82b650a6b2b2717f56fd09f8aa98283267885f4e39973a8429d6981b28fcee6b5e9f3a310d76fd6aca48a183a6f8351933fd04de4ad417bb92562329777282006f8647448c40f28e29ba37c40e959b02fa3d8a2809022db60d6f3f20543c9c0013c571555cbccfe2bafe18b3a80c96705e0f0b0eff9beb2cb633a3400272f9c9be7c672cef6d99427d8fa9e9a1d844997519bd38453ce5d5ebb0a830ca71bac83bb4cd9ec3ca78ba8577e186f5af48a7e74728dd304a56529d94f6661f82658462aa202ef5569b756b58f8f4c189da60f1cc0476bb0ea6ff4880d67ddc09d34d2718b0d1405f60e2a50b1f699a57b891386488f8715df5d9cf572bf340acdfb4f03779a8eb567f4de45f2d74106e9e850537b20ab658957710da05ef76c9aba7d43174b82f29300f0881c2b9aca228d83543a0f78f1f02e69ae6b8b0c1250039d89c228c08e4d34da2a1a149d41bb8124f8591b33b81975386ea5fee5104b35b1d484cb7c8d0b6cf2850728383640124aba3beea83d420c7908aca47ee2d2b341b3bd2adaef0515aaf1ec8c46e614ebe2b7b1f3122e0c77fc22384cec0f9dcf3f94d665bddc4ccc99554c720066e54dcba30301297825ebc98e29a5ec4128b4c1f9a8170f1a889e999df2504423e65c747db70709fe8074af7f908e3f74249ff14126709137b7cd4be654b92b529d53ee02cf718b3df9013a82dcb3fc6dc47066562fa9acd4dd44dd9a1f383529da4bc49498a3501a2050bb502893ba5462abac1ff7737b988063274ad25aba1322120774ea3034ce2b7f01f8dc4fcaca2ac31f7e38b0780bd0e2b9b3d966a928f65cc2cc808b181b468ad64b554532abfc670ad44ef1bfce3fcdbdbd6fed3f4f5a932b29b25299d18a794e0aa85d05e1ba519cbd557411d7ac93ae2a7c31bef52aaa9eea87cf1a1fbcd11372818f789d4cececffbd3764d5aa4b41bd4de6670bdacb5ce20d52df00bee4212974f375a7de5008ae99843931a64f11e0660a2b7df669055a2c997742955b3b4c430cd076922032511f10b438a463867dcd22fa709377bf6f6e65262a9f00372d59b631bc5b01b36b37e639e5d3d89535707cefbed3ddb7eeb59f49c1a5e15d16c49cabc2b00dbecb4a53ae3bfc4326d1d464e7a1807b0f381be9168a453344b70329923ec6c43ef2ee7a4aa12b3f1b9f7a8fd1ce512d4efe2779c0a58e793e1a63570a90005662b5709450c78cffeb432fe898cc1016e9cbeac9cf927718363f3cb6790464d51554e9f53e8eb76988bb9a6c8aa060eda7e7645c29ecb83977d114a9dfa851b391283e1911174026166c049214d33f8578ccddfe214add6833d0807fd01ddea6d84b66f967e8a50ca59eb05f455664b2f243b6898704a491304c6b0f6cfb8860065e36a8eed88fa41817d997546bcc2c742baae2088790df432defab7e49e88642aedab68b7030f2ca84250470d71144fe9ffc59ce3a60100212100b0fd705960bfffe9bbcfb585810da23e8e2e8d2a19240736c0875f09e127a8c30a29440cef2b825799bf75af86d9f4a7c89003fe2fce04e15eead0f69b5ce0329b78c96d1236eb61e7d02bb77fa62197f47d6987dc94d02b1aa2c8484ac93d860f3c59d08189225ffc729e64fa9162ba43bfb39cdd27fd3d1b39fae1b87a08a28fc14ed0bba14cac6cef4cc410e5a262ef53e2f8e2a852fb62b9d5091437aa261bfe60102554f53d67b0cb1889143e2b05b64579943a7fc8bc893b015f9543e069c668c3306a979409281189185e30e80c694d9f7801e7cb08cfb203bfa78e1a2d3b32cc3f301bde323b16674be1919a6505eeb6d301cfb41d31005811ac5e3616afe0001441b1d37f0199bc39b2793fd1d16f8ae087af030b230058bd65a1183bad14dbe7e2637fec33798a6c5ece8693ca184b004aca164d1eea18f0a83bb53cd70cb68d8443cf8f7f64ca9e01b36b91fff4d89026ec5c7d1a8e93df7dcab2e6ccfb071a9c47ee98c0f862bd2486355ab2c5afde11a72afbe5458e2f366134de26a654f4a5721e24d4039cecef715bbe2ed8fbdf60c60caf72e47ded05a4e51c4763496284c9be51daac6acd850a86035ee5e1d05e20c2b09b6d7a5f68779f47985c9cd21a8a4f49c3570c313d33e0c226bb0459603cd90cc5b46ab3c27f915c16e2c07131864f41533e90aa662fbd4e2339b759ff72405bed9f98812756f80bf701d93e1e470c00cb7e6979529802f7d74a5d2a8bae0f9c74fc21a8a727c7f7151b5369302bb573b102aacdaf232c2594191918c30804985162442df2d1a35775a2b208497f9e77d3b8190ad25a28153edc94b2ec8af4f2f84f2a12977b619f2a94ea5090ef012e5d2d840f1dcd89ca38aae23d5daaf381569490f8f620aebd6069e08b047c30f0b5b3c679ab3b45463ebd3b1ee081f8c6628249c42abcaaf6b23ae74ac5eff5c9c12da935ff3f58d3f951f77a86b54abeb5e44532ac894f8d8a320139adcbbc62538e05ee36dd4543c4812288966d8a9c1699d1e9ec77ebcdc8333202d6e9ba7c8f8c28214449469f919c7796d8314ce77ea8568240391fc6a7278be07caa1e40d0332ec4b092b2ec4d843088347cd1242df74322aa670f50ae80ff7780737ee22d3d5949c15d2f95103a60e2d75505aa0576f6be46ae9a0eabe5293b6460e596f142d722bc282cd2cda2e8713bfced9d91ba3212e072cd84c05561ba01149c5c19c47f237085edd3ab38f3e547937f4a0ea110b12a799f8295569b0c8784da5e2af3cdfac509e7b50d1495a60ecdcbaada641c1fce82de556250a8d65a9defbf20735122010aa113f7809dad6a525b56174517991b1d0b2af6fc056663dba1fe0132cc71e7bbd8b78f8cc767b3a7c1b111cf736f199e4da6028f589c054ef660cda4f2f9a5c3633158892e7978e0b2b65bcf1580fdce8118a1f8ca5fb56a97ab9f97fe96215a389f9e3c04339e1f378e1fd53d3379298bc3a3c4e70fef7583f168b9b647546bd02bf5261bce861da43040248fb2bca52173e208a455e71ddc976e60b6f52e1354016507d59540f32fbee6ac93edf8d2e97a6697fcf171105491e365ffd01a27f01ec5b0ff43dff0746268944fb2f45d81af29ea522d3cd1eac1590a31aa5affbb5ab9b5d6b35bf838ba29d4d5ca6fdf034d0d4c743189a436a9fbc9439240b97925b376ec61b1cc5c304da7eba2a6f5dccf351984f5ed787896e331892bf6cc1466fb8fa3af0c45cd405e6941676dbe4726844a033109851502069838347478937e19a15491e7721b2eaff67e5cf1b10f00d1e524cbbb47a889ab1d0e5c01190c8be38e5b6df13dee46b767f1c99551a5f3526fea9f10a7854b9e6692f2740d398e67fc938c96edf3478530767a0e5c155021f0602137490dc1a582cf1d2a87eb44e0bf59a12cab8cbf914b68d9d4af8a078ba4e55c8e74d4a4b540f555b7c5cc93dfe732ccc572744ce601ea44430f111224d4e9e72d8499ee5ffd73ba79339c1a9e9de1a8df44ef510b7dc18d1f9ede52d527589422f618b4564486c5f7a24b4292f110d087fab2c187eae3c23d651f4dcf512e36c5a1d3fd5800b69abc1685fb4cb40e97dab5a07e372b32d65e12c2a19bec162d28b991288ff72ac807a5e871d108352c9bb1615b160ed6d33b620d45d7aee6230685a05af1b1cb811ad90270e45a8f067a54c3dd1fb7e013e117d166b88aa87b034105fa45df2cc00f6284c18e56b139f5667f633c0c5c266b22ad7d7c202be58a9a2f1eb2cfd8ccebb06a500d9bf81c43520a5cf42460602f840a4e0afd0a0c4d2269ddf577539afe90895123f8e52099a129594cc257441ca6c3bc151aac03d6991e42f7c1974b89da6113e80d96030098009986fdce85a0654f6997568533bdcf7be94b3ccc6a141eb16ddd88b13ee1cefec11de35854ef15ff3842d9378e174e87f06bb86267496b84af9e9b8f390445d477abff8dc48a366191696bf3653553fb867f4688280782e90c73eefa5d1e5b359dbcdce61f81ed1dcf223272673c906f6c1cea9f9cbb2c4660c21a9db2c53bb56ba97b44110451f0c3df2a767794c283dfcd79abd1c742b1a8855e1d706aba34d27ad170b0ba39458f1c5c7f903d4f6f20966d6b1789db363bb1c09c77eb6b8abba43dad6c28bdee63928b7c02a946cd4d92be02adfbcdde98010f6cff69a864c6ccf913ea2e6e6dda5784ed7b6f496d18a33c603653cf0ecc37e436edf57cb274bfaa343173b3e67a2623bf63ee1a738598250cdba55040d2ed3062f2c11cfdf9283c947e8363044f4b6731c9d068c3699847d2de04003322f29bb9309c03d6f13699abce76a250011d075fa4354ae03649b7732546218682594b2a75c097c0cc67e45be3d7dff1e26f49ed0df13c48ec32bf038084c59f369f99aac7d305346b9109d8778441642a8789739100f9b83c6a4a4db57e3ccb15a70a49f076ff056a2bb7773cbd1a2f4de5da36f73a3d3caea9a92b863cfa220f640dfe95e53437e413e7ee39c0fe35019405c75a8218ea20280d5cb432177519019f9aee2593836e9b3ee12fca5651ac8f8c3481e286e8fbd7bd2a6f33640d6dd7c7e84ba2b30e48967e4fd31074dc0f16c04821c3758a4b974427e47ea494fb8d5b44e21a715b63c1f4894805091b69e4e7c4b36a1d49b0a01ef8d092f681c2207361051be50e5e4f22c2150b3e3211cf8ba6482f0b6fa1238b09daf230f34a84605f497ef88caf8e1285f2d2d06a049655541313c0a24cff5d9fb6f614d05290f43b5ff538f12b10f3d0f59a11c90a045f7241018fe08e77ee4c7957d47fb2bef619d1e6df370835ca4b049c575de4701621adcce57d1bb37268a97d871ad82a0f88876786cedf85bdc0f950c1062f1a0fab9d43cd5d9ed75402d77a297bfcf1102ca8f6a2c8c60195bdc3f14ba0f8354d761dcef64642a183a3e06dee03e8369f543cae3e30a1bb1b5880e3c7531cd47fb08c1374664dd8f97c0a358eadeca17c977caa695a58903bcd8cccb761336b8de11df09a1d8f43e0e8dbccb94c069a7f8da63ff88f7eaafef6b00897bb74e7da915b00b6d9e6f21fdaa81ae73179220a057f1142b54eb367f648f9f15dc4f5c58307d40f8874145b17054b91a50f0e68409130fd8895bc3cc339471a16cdf721a7aaa9b0214cfc2cbc09d2ee359dd83f1d9518fa9e1a5a0f1ed95a102fd574afd5374bfb7d8f9d4137b017a0122521e293a5644ea1855b9f2fbf7a97506ae8f9688fde0cb5fa4c87e405158c918515348143913018b9fc826b0fa049a180cf2a40040245a63218f4a056276f0486207ff4517a0263087b4ea40dc63f09f3ec020f2fd12ee1c43a21bd24d491e45680a7d9fb25a452a866c6149626550dfab43c7b997777c7320fe38ff333c15463d5da3fb806b3841773fc43cef74e25ac7bb48db9877a3e1da6f8121e88cb071f81e9f3d7e8027fa3b0a9295d9bfc7463293c481ef509976ab62e8924c2a2bcc0c4b805a27573d921e7b11350403f08de9cf5402ce52e16863d31c015a1f6c39696eff6400243b2c393eb7c628f786929154ffc05167eed27b0bf0c36af142dec81774cc4c3df3f024e209b66da5624af3e76eda0e3150da8ef526d92dbf5f0e15553b16b8e7c4526566a30f2f0f87a8763af737ead6e09eae0d8fc88db7efdb335e4d9c37af53448aca0e39c6e0da1c97dbc082590cb666ef37cc4c769757d3b858f1cded5521a72ebb20831eeffa31e239b2019b2442179996861a5b1de55e617532635e72ab9a21ed643fdbd7d186f147e23ef4dd708b79127afd88825ba9d4e81d0d4cc241341b18c8b65d95fc79ddddc42792219947074a609b65cb84d32a38eb44d8774ba50318c6eb8239b56c16131fcba7a8a57302432ddc2e0acbefaf46dca7f59e3721f8b2b9946bdc40f33568a05499e5d4d9e52e602de8fbe4da57d87d129d2c43b65139fe8a0c14b6fc6ba8efc8733479fd5bd1cda65b40a6a0fa27fab19f2e450e99ec34ff1b3f2bae8d7833655c4840cec23d4caf5f43b2f0ad3537d5d9c6b5dd1598e9382570b95e9198208b78ad8b622e5444f59d0a38c326ea54b594e934aedcfe7cfe5116c584f6ffb99c5adee73feab080e716c31414bef3f13f2aa920d9cb982dad3d2b9f15844d9fc9cdd5651dde1de4ac2d518f0882d3f63628fe2bd8bac9b203e5a493c8453142f60af19da86059bf98dc6f6a9c4a29c62f07179b3d565d2c7ef8299ac8f05019d73a78a678ff86e84e5ce8e41e11762df767ce382adf9b2ef4f2b0feff58a83e440fc1dd20c41d1be954b788eb439d392bde9a5785841c0b7657deeb17f60e278fe2d3ef7292e08cd09633f787da6767e18357dacf640d9800083d56076835a5d7edfb28c29ac42a924252b49e99900e51d5df6b92fff7316f1fa9ed0be6109587168f13679317bc6841fc57702e2f9e087d584d7b56eadb8bd839255b20fe20c3e4dcefd6c3401b1a3cf091b6a007b8424713efa35417836fad5745e96119face0bbeec09acc6376c223776a7ae173880e5ee59cc3295194fec806508946fec3523f6b53a829effcf93eeee99b1ddee9b0208d7e37a741f30cc334cad31c35545bbc127094d30b75ef955bf58844799ed2c03f28f8c4099c363a1329550c648a0a8c8ef0b75aa0e1457b8c8d5df0703a66470ffd6ed7c7862f4c8e588bd468bd77f1d486cf29e0bfb9fa01ac2c9561f2306ae1c4a256d3b2cda4238c61bb5c53581fcb48b8359af149ea4d80ba27068afb97e1ad4e5b6fb5e57fc66bec13c32892b33237c5a73e9a745465f03674bfce9d0d5bedb6dcf583813129a0cc0b92c4f36e4791bfe3f13b24418ca9c8248861421273531a82328d603bb3decad9a9cb51c79bf629949d04565d83bc2afa3f4febf869a29e3cd9d9be18103e3bd033a43ca7a2c8c1747fbc5f5d41329b5efcd4fbd8732f28581b2416e6c230bca47d1260056a6f478aca5ddcac820011f0bc44bb30455b1abaf42c04e4e7a36f4892e0e6d0e5ce1269db5d5ed4137bc6e7111a561cda5c2f7dd3d37c5e57e8f92116d68e37eebb59df7ea294208440609e818fbadf8e005a6906fa7b752df75595ddae3eaf01991e9bab0bc70b070183eeb9ef87a74e9217c949351949c7c0d078b3d9339692e2b262e1552c461418d8477c731f3d7a2d012e667ebdbf1453db474669b58e4f427897b42bae5d45cdde18c96dd8d74ed9c59120a1a84508fe17d45209b1dbfc041d7fe9f5321fea22e65642af7fd6c7367353b351d16c33d8f9b8c81c0230ce7694faf669b6583d621998595d1c69e713119fab021639c875e47c55ab6cb7f5ca146393831afd981faa14e829e67b2af884b6ef9ee40e37dee74995a79c9f3853e924ecb8055d2fd918e6ad7676b7f26f8a29775f52b13c2d9a5d4dfa39cb28d44d35714b32014ffbf48ad90d6bf49c4c4b7e2bfb42068864145ffbdbd030389727d09fe60feb0c405d5b4aeba2a4caa069b32afc1f3e6e2119f3a1e30d0def2aa76b002d32354b603444224e72b5f596bea803a0b7f538762fa9b5ee3873ade0692019798a7f51901c1bc1008f256d97450c8463901b2cfcbdb72ff6890151fd61c73d7efea9c00b0e14f2fd6c0f160bed998bdf0e090e1bc3cb2bc765786f4f4c7d2341e9e97f74ceb629ca4c6ea7552b4cf3150c6f5c126f7acd9761739bb54d9de45d19629f3bd909e2109c76626697cb096c7e6d221fdddb4bf8c46f78d75c679f0dc432ef439ad3a3b1296b1a2bdf025968ff5ae4c9326b1ef6625e14247b02c487ee451b85dfcad3982facf4a65c0dcafc6cb4ada8534f0d474f438a7e544d92e72aaf0d93484a788f986b1cbb72f670471a7c583084e6c10a381c17152a1a8a49a66e69f275a0adf52af3ac11b0ea74e608a0309f1e897f336163c1a8296e6a30564d2c9e7df5f9c18cee2e5f04496b80813141c9313159423fb3518380db457da19a977fa644270e416eb71386e8de5db89856f9f5bc8af1c18bd38df0096c397ee9916f799396e6e82ffcd084630e0cb393fa0b837690eb871e2848464fd4a4eccc2d04989a1b334dfc2e3497fbe630c5db85151bf6637972b3dc6f4cbe803a6bf69cbe08ec945a0f3d3ed3687d6a6821e24c88f75d61a83af72c5852c647b6e412f99fa11a7c171f3aa39fa2c102a0f4e264292dd11c035b1a9e8cdd561c68cea0bb8056f0259e058d385527c624c40e126ef1786cf9967020164c6b3e22f98e40932ef185929c0db06fe1f6107cd4eb518febd0cedba6c0eb16208725fb0b001522a6be1b24bd82f251d48d9ece8e5d8a07bb7fc434ce6d1fae28b17f30b0da80737fda3c598677a5c4d1905aa6765a62dffe672658af3dc7cad0281f7b42d616f716bbc67e73a63d2efc8f3fcb18e71273abd745daf08860c6de2b5b5a9eb34cce425d56a6eb75421236c11468061b673234ed8f34fb2dcd5b115b16147397389e79166504a802a4181fbb42f330b3f030c4694db5fd01ce71ef6c0e0d6309b1b77f409956f4c78dbdc8f8c0a4c8df15f73574cc7ea53509a19f948da30b59b576b169cd0143517c437c97241b9e84a8b63afc61307ebb7b80858c5d3b6654ff42edd0fb0a89a513fd4090960ac119d60c18807fe90233604384f999f19c7c42308290340270f9a9446a8814f144100cdddc8ae5f61739855c5fbf6d28b06cbbd6d2e40fd041eee2e0f6e909d1746c0c490790f099812e8f238e3d6aa2b9674d533b1563b85387f53351e28a0cbd2508552081e664acdd4dca4481c00955edbf9ad7b2674dd2f6ca692ad790783044068d7424e3bcd1661da5eae6d40e1dd5227d5bcf88dbb125dab3719251665573c57d6efd7bdf13b5aecd5f71d868f6126209d601d8434195ff35a3089a52bb86f6a47592c65f81b49601b0494d4450cd8edcb5133e68c1f03087e063735d4a3cade6d0ec649fee913bf50647c33c3cb50b61bc19961ea14584148f6836fea8408f88543869e755422b9eaeb89c5d00bb2cbdf87ddec96b7e3d928376aab7f1863b0ae3b35af74f663dae401a5ad464e22855de61bb9fc610395aa6bff7f4a44b94e01c62f0a11fd94155bd2d33792e2279516d150803d2a7b130edc00912a52be7e78c98d4c12394373e8634c65d8a3c33bf18f501a71d9b2477ee76fa8b7a3f882d3d286c3a5daadca66f8e282b96a428032e354556f7a93c975c20a35ebc43067bda4d41bb7e308379a7e66d7e37629fadc8e6d0e8eaf1afbfb594a7920fe035f3cc6a983c2f3660a50ba721ba3f393e88f9217066f28b859b21b66f82283cb1fde85411216a18ddc5972e8bc38309ae9fa97aee223da818c778aa475153a7754f1ead410f004e94d4bf0f5f25ea4dfac5e838c439969bd6ff3bd5881f27fddb0685f882fdcba22aec8dcf7450f5107849c5afe0e459a9d9613a6ba02a592fa5b4b88bdc7f907a971c203e4a8fb31bd968ac10b985327f78d77346511853dd0b1f4cf5c433ff88e59336ce6fd516e1f0ce120c8ed0bc2295072f45409c9110a8cb1ac861757333a7605e3c1c202a7cc0c80f074e0c2d8c17db9cf5b4bd6cc3b775ee7e8539d969f13dc3d2dfad7a97293d774ae883b1c8adfee81d8be6e0f6bdc54f6d9eeae468855858440a1667709b9192a5519ae2a73798427a117675fb1be2c386a628b536a308acf374956ffd899227cb5c64da667e6f74646d5759f05b712dda6413932cb34a91f423e7e6fd2e37370274dd1da753bf0d996700487f83a496012b20b9e67c36ed109d20b6947d216a00f32ff870430d920234269895e743cd20d03d320d58cab6d5b6dced642c67eb1002254f17454336d1649d2779dcdd36282380c5cbb37d039de4d4221c4fbacadb91cb7365a6afc5eb87ba24d0f6993f6fe3fd724fba2febf1ee42325e5988d3f54ef2eac663dcd1ea9143155c0dee8d61aa3066b286e2c59272fcbbfba4bd48aa402a19f391dea1775e07a73b7184314df06ce92376e55dc2f8e67be98117884723774e94a3e7c01b149edaa95a98c43755621d960c1ea601207671a910832a842e15a8377398e02ec2216d976e550ab8831b85d857fd8c82d6c3f51a7a963c40706332822458f5460889855ce6da68ec3912081c5881f36b2363a3c97b5a2844a2c1efc023255ebf5a4dd9a15f48316a97411df8d32078b431226c501f9e8618a6cdec26d593bea0871621fec8055f21702f1eb3d09ef7a6deeed3558b4e6fd71fbdb10725c1cb3972051a10e25d76e2248b65772345985340573a3e3de77db0073b68363890ae97a39f42309b2fcaa368d4c295f1563f85d92d0ba2b89893ac764936d4c103d5fbc56d562b35386e40a328681a8a3fa9385445c6793515fc7ff6caf3a7ed869e0de1fe3b4034ad0fad6ab6a0450b413d3783c23156d7a19f93e3d9a989b0baf3426fbf95874cda15dd3e7397ddc6dc05c31b2ea6440a497ff2aed3b97508609da6c5ff81b50d6cb75826adf540055283a98600e5cef1de6d868bd12b86040bd72f7608839236415b30d20fb244f12b242b431a4d20920703fe8d4c6028d1e523ddc951ebf01da630833482b5d4e8d695117bbf114ac6dfd570ab89c8a4cba20dccbe1141067b23e9bc0d68be46335aa3154b03a4ad807beaa7dcb57c81af714e3239120f2ed5536e6f2613c2e1d909092d88bcc73135b5be6f59eddb78de9a3e5d927a90387ff1ff368024de13c972941a25e0f88c0c1813c6e9bcc6b90c0314a625ca768d6a6e6856622b9b58e7a1b1b3ebc413cb1fb7a4b942d29d64564695aaaf3aee1786b57694aa736800fad0dfe6aa82598691bd298526cab1578f3bb8191011b96d8eb30077d350257632b371c302716df9fee37b8ff4c97b454703f7462c31dd642c76428f6975c53f3f65838927664e60dc448c768dad7afb9ed7e8bd783214564c9121d5dfa7a1bc3d51c50bfc5fd035f79122eb3f62cb15cf896c35ca15f4429bd37f502a1886b61209e5587959f14412bf7b0baa01114da7c395fe34a5ac6647dd996fb8c04510551d0723a797a1a027ff1ee3c6412f3aef94770af480f3e6460a30deef34a6c35a94a650657acb57b4770720cc745621389756462c52d5e632f1a8e4c9b32a3731dd418b160d0a544191eae45c7a4f4bac209af7b7c050159d9e770e5de705b34b942dde36bb8b8d61e8a9477f9d905ac09f5b0d1646e7649276243c3590a05d85976f29d942a62270050d8374a0da9e92bec92fd37f748b1ffb4224e9fbde70d0b45a65dbcb594b355450526debd9acbe9c81bb1b2f1f736723ffdc11bac3f35460dd48e1f79b32133d68d696417637cb07e93d6694d063a67bd6149d2c87f5c28fe7cd447b8c257d92ac8b99b7ba50acd9291a1145bc458de71845a4dddc200ab65d2dbfed6f81a9f77623ceba582717abc9ca4dedbe6b7678ccd974c87014be4a133db9ea69bfbcc1444bc1f60352fb305720243fa258b9830fbe974d92202997fd532c09d6490f3779a8a7ca41e9b665a21da69b83031775da14f277c59d4567ac0a02ff282c77361eb07c3b1ca5391e292ec09d9ce2b73eea7baa7d2b1d6fa27721a89c71606820911962cacfea3fecda9178b1bee0df4defb8449c16f0cc2b3cb4b8e358f16bdbaa634fe12799ede67803e281d9aa820841a6562c941be847a1f47e54cedaae83a15e50c685c7e9661c6f20d9e3c36553abeb26b3b4815f655bf35b60e70aa7472a2618341a8e39d6e0f3b3da6cc8a1438abb5c920d39e2dba5b92c93290d6e0666803f5e19bba0fe31b4178db806ba351efcc76a6423235ab10a17a2b2d2da22a8a157e9c88048f147643e3eab3f136892c0230ea45c515cbea7f16c2ec4c57c529c0b34170b46ec4304876249fe701d55ceb30167cabed21981c68531fe5f7c3f35511e63a1ff73a53eab371a1775cee0178eaf1de506afc03ab05d929d40d0f6d451810f4d9a633128419bb8a8bafd3eb9d7c98746679f311b0b4c3f194f6762bf8025fd5030d8640dabc6e673baf53227b55d962fd97151778312e910a5a400b353e6df0627ea7f8bc0e173361dfc1c77d61d394c7c6f25385c812f69263f47937605d274453d2e64b407bc526f53495fecc0cab4c4e075fc03f362bd58f6030455c56f1668aa6a558a1ac835ca955e35fcaefaa2a73fb4af5c3e73865c3c0eb814ff26464b7209e46e5b36cdf4c4c688467108d0ebfb8ee65a378b0840535d824af2c554218f4e1797e8ef975dadcdf1e82cd7d3ed6ad78069fff084d03530d2006bc46d6883474662d4f6e3d50b1eaacae1ee516d1f0663d806594dbdd5455ab66567fb82c0cd544dedc75651c4f8b7684a8cc4269e9ce35b4b160024c6391ed937b505d8998cb3ddd6b3778bfed8792d418b9e1545270cf1989a9ac3cfe43a581cb11e98f006b241d5e472fc1c79e71726e5dfa93e74faa07ecc90b9e1a660744f7d06cbdd1dd20866e2f1450e988401e79a26ea191e89ec26a2c87dba02eda0920bd3f40c5047ac9cfc9da498847adc739e261bc23670297438c418e4a87783b18a6d31156f7a2793c58e2217cc8e4d6a62a65fededcbfeef26d35a0018a49e7f9c9989b6e8a9900be01a56871bfc187cc7cfb17877a03cd36bce9449ba9b7a43213b697390a115df5d9b02f5cca5873f5c8f8e6ecee09ac921ab345d99f390b860dca5a70e6472bb04dc6e42f3c66cca19d042c1abb09506e982c397496f7877888e933eaf6deddf622a19dc650684aa22164bb0d4998ea009e27c91cb5f7181105244bf8e08983bfa608293a1562b7daf3a33579d65234e54cacb9e68d8c33cd036e00704d480dfb5627e230bc84e3424692424cf764278fec7aab99078dac0668602ccf84b6678d62ac0e52e778d4f1c80531cd98c2e4967984dcb50d5c523456da3a69cccb1c542e2c41269e9499d923f8b73572aa482d2b1aa8845289a2a278b14b6cb604d77d95adbd2db912d370eb26a584763a8f8229af35dfdc29c268832df46b05ea272299d2ace11d23f4e47cee61acf1a2b8e81d768d248fddfecbb31336980725f01a562389ff0e99ed5db6ba8e360d89b1fe8afd41b980e131bdf985586ee79bce6624ca810881a4ac6f23a5aa67ecbe0ef8cf14e82de8ec57efee82b8a429ddeec5512f6c3c4a4ff96be52c5b8fe197657fdccba728342598d361fd38dd8579fb6ec1d80befe79f24536a1a863abbf2122023e6a62f3cd6d0642fbd37b3d0c691689fddffd37fdbb44d0acac5880cd87bcc558aa7559aacc46f6cb44b2d6316400138c55d150553137d9018cd2fde95ae38814e91b5968a29fe4226e4c0bfd8dd925cc6796d453a077a1d2378a062262fd8efe6635f0459eeb14fc9df984a1e1b5bb41ad92dba108638cf0b1ba9551b0c90ecd789835d5404b6ee7ba999b2a9b4f4c5103e31fe8ed29336241fa87cab56b0e3f4cf512da056b7b71a056e0b2d4a05602d058dbfd54ea1f05fa87437b85e8ad25d10447d73e7d8b6bf74c781ac061be06cf7e6a748e00211af397f461521e1291e92f79894a2eabe5bbc9bb92ef8371d2cc78056c10a3e7f1b6ad0a3ea1dbcce2bc7d91c8f7878f967c0ad04e72a0abce8ad71908d46e7ec8a8d0300c9076fdb181c5f57367a91f3e6d4d35d79bf710e1d0ca47dcd5181ad0de21eeff1b678df2b6433b0324b42dc3753a24a7523366bef7f0a264ab3315345751440c72be2170d79198e16cf114ab52ccd9bef2683881234c3e53a469329c93b711b1127a35fe32d3b0f997b27d72c56a52fa2761dbaaeb357ad90db82d153931f7f4352b04650a18e80a438e20c90916869c13c364559cede8341a24162dd07fc19a4bf1673cc947bc70c31f87706b0933b27c2b7d4736a9c8881b1abbb16f0619374cd46a8927096307287da6ff546076847efc6ff6de7ebdc81010a7d39b2bbef9a4fc75359a9539ef2e9ab61eef662b8ae5aaf7c27370dee186160ee9520785a88d6013b62b2c635ad2374df55ccf4b5fe9970b084b1f10df43dbffd3cdd407ac5dbc164ca6255f34b048f4fe4f343258a7e08420edae3bd577fea772c510f20d4ec632bf0c373fae3f1c3be8d95fe4e781cca866984110a38649cb43c1f822cc835a97bb858f670884c823626ad8ea7ae68ac39534e26f015e45d149d8da6b0bc0bcd9853a3a494d773e421ec301097dfda2f9a8c9e10a6c64414c0683fe8b5554330be80d6b80c060d13a68360a787c31388c3f96b7318ce97d969f0f08f05c371073932c1cc017d17ed2f1963baa84360fc73be1759b99843a14a8bd947bcd58fe93ac6354b9909fdfa330efb3c6f956370f91755c73633953feb39bf05668cea16b72f9fdd5136a2b88b81467cb9cee12b53b15e5d5e1335012d054d53b7f1fee6c4da52661d52316e1ac88fe63b82f6f2d5a7247ae5c070671f9253f78549e88bcfdc3f5ffdad0adb8d3524947a1556936053ed83cfcb141063966a1ca3d7211bff4b5e4c73d69c55a82c086d4901ecb28904972b7abe98eccea68e811229f8a988e1c2f1e03ea1379af1093c27a30ea0f0c5e6529d9484302940229a1aac336b2add1c12ffe3e312b24e30851139c185f156ddb6d02147731b5b938821065a8ce248e2afa57c30a6b19b34ef4cefebbf8a555554641b0ce0f6d1e75d4f11955e677f1d4c2079631e4eab549b3321e6c5b42b8feb0226595d323bb1bef98ee8c750a94cae9b9c38b1f92a578cfd8d9dcccd8b0a9195c8c6f999c675f5ea1f2cf9badb20a4ad1572c44f51c1b3dde8b839847b39f10d4d8849192ea48db8b7110c9b2e49cad17416640fa793b1fb8b7462dd62aad50e8a9514f9d7f7740e09949b65becf67d05aa97197086f2f73596a280a99781101e5f554999edacfaf0264157668c67a26df48308bf3bc841599a987ecad286cc38aa71f80193486bec0ca4d97f13bc7ad9ebaf60a9d12e1cff2da9312cf3d44c790100c9b5a9a9532941730e205761ef01bf434e06e217820243f6c3a459890d8718baeb36fd4cba162757ca90e110f4834f3c0ad73af037a041829ec13c69eba401cfeb07db73bf58aecd96c95a38e2651bddaf0bc0355a239c0c08360d37a2e5684f869fd7a90eb2c55b2e665e458f40ca3bc6f44378bf4c30c7b720c4b4e0b3ea2c26ef5537fb24be3d8938d89f770280e50e469491f5ec5e72f2abb509e2f13d43da667c6c594b49a2de4ab02143c26a7439bc733c212a988a6148aa2e88e07307cf69c8e61326347b4296f3e425e68906a9166e996fbac6a5052cb5c59968232d2b4d26c706b65df67f79c725dfc4331a9a1b75b7103c4eded87153a8450249ce7ba12426d54eeecc688a813e34d6deea1a5bb3a331fc2f1e30ba2f5d246a192d45618e920102b1b8b80c102d5c7f96bafb63b03f5051680ae66e3b0f2511db0dde18956bd6c882d517285ace11174cd51f9456bc23fa4e19e722d2848c32729ed0ca7260d6cebb4eaf36e66f123cd5920f4715d83add025b3021008339b204eef139924e0d163d10f057c3f5164335c5cf1dde40eacec25a56dc33406c2546233ac43bae86d355f5cce0ddf85d5f951b7234810dd792a671f27f043b1be96aeff8adf48d2b87e96c5bd1a33c5a1675e61750ba25902f97ee26e7042480ff6cb8c65e2d5a4f95619e5e57f52e96347d78aa184acfb723ee8388ded01c45a3c973192d15e34d607cc79d3b5a9f63c6e4d6a29756658bd75c3f73636f30e008606b25864ee5f80869a1502ed37c90e393f1aa5b293f7bafeb784b34a1dad0c41f6829613a25c352dc7c1d6097223a84f63171ce310a3e7cae95845f2189d9a5cf015de6a322309e186fae1e0b9a563c6d486c551ca239aaa618c08228761c7b6bfd0533ccc18f66db9f4da1980d9734c1f4b65938814204161f0478198cbaba29479d27570deacb6a4d54b333f00688a7f51dcd6ffc3fad04c8399fb7112704e916852ee3185598a3ccf558d7e8278fe6b7f715a9b8cb2e611bb56b7f002e341eb1ddfc42ba9a79f26fc77cfee8e942c6aa55a9d3eb8b8aaac2491e82488262c38a197ed6869be8557ef8025d8462c5868fcc6dfead71c509a240181004bff19b2602c2bb3e833122b70259e8a4099be7b42b50fa07e73dfc44ccd8f5ec4cc85bf818b0158d76eca23acb7b100a721580e2e6e8dbabe59016a8f3e6d303f40ab425e54808742cd914ec5bdd97ffa1e5805b47d5a7cc1ac3d2a05b587e301b897b854b1af4b04a4a3c566ac2570cad20c6a76c093f83b8810326c742044aeab6a416244f0da9ac9d6110af1a273332b0bdca722f5d7d4fc0fa2f1c71bb51f0a3cfe676ecff672eee01ccb4e654ab292eda6dbd5bc33229ada150c79511f968f45fbb73959fdf8116af536b7b4af74bb2ee4dbadca5cd3c39f3f123890a337ffb658a034947f01fd154a6d6a2a80d0c30ecc3947ea553b5f6c1c94833d15378872ced7ae695a7f306157b8ec56f718edf004bc88535e59f9a84450c0681e55f5bb837ec6584edad9147f36159fdabb730a0bd2a21db58ea5bcab5340328296c034aea5e1dc4642d2d869d53a9b8a58edfd7c633881c1b7f3908ef0f76a504efa19fb289ca649724fb33810f4d10291952ee93131d58c7d0bc2cd065fc01cdea8ad9d9192d52a70e7cfb2ecebf195e90583f33c90161b167d3a876627adf899ba6f7eeb0921537a8d188a6bf839a53bf7b0e10d2acea810dfd45e2e44d67a71183c356e9fbd7232469adaf9d88602dd35b2b485f317b25a5874848225f80fecf6083b387de15cf541daba0d9ac0361217d22fc98d94ae7bc6f467326b818172fc2ad03620bc0db259047b95bf9dda369c1ddb24ad3d9d6a31587cdfb4cb063414fa6535d6c4786496eaaea942da0ecba1290dd62ddb9a12c3fd034ff52fd4b835dfe15a03eaf5067a2b98e48d45704ee94f6ed9f272a5da866e843912e08f1a1c3b097eb9f2e652a447c21a6b89084ce5dd7ff501a4ecd03af71c291b06b632bbb2696a133409dc90cbccd248771ff1e46574d33416429f37f567b8e109d7951cf3964b944084ff3bb4e6db01f622127cca3f702d7644f28e7c279ae1eefa0ebda5323ed743ea57994bda6c45af8194dff0fc65193373c8e1bad48ebfecd840226c9b7a46a0e083b270d9ab70519a51a71d10c5bba4cbc2fd7e38aaa40d174ec144ff8c9c567117cb268bd3c7fc4d18e5af46e1e292a49ce2f5aeb85189dcaa61ac4601a2a932fd8b3b43c81d44e8e5253d8442f73485e4d7da0e053001434a12e7f87eb084e5c41e06bb2ca4ae840005ad9923a775a177c3f974927763ef802bbccbf5e4d742f11e7c976b29a3acbc840e809ffd88094f8ad8cb13457ba994ae272e7bb6c30220956ea53fb7ab981a60c912e245ba0180d6e867370fd035b33eef0398234fc72ac38d635b424a654393d2660c4878ee2e433ba4c14a052c12a18b307ead704c04e810c85d5cddd436a0cec6d8d981157a96d8ea094600194812d06417bc733d7872efcb31a6b34f7f1d0f51436a5e8f8afb00aa6359f04824f62faa2690fd329c704970463cf1f83ce577d07476bd61482737957d8c8187aadab86683484c31bb82eb28cbd73a051038a1dcd443b4123e80ec09ac00815fc4d60fafc4ae81cb403153681d71112359764f6441bf661d9bf43768fd2611a5feecc0eeaca56b14ecbfaab2ec962830daccd0c4668d57619721af444f270731feb3e23b8f35019ffaf14c7737f6aae1486f56d25d58062d5058762851fb1646a4a25d8877ba3ec67166564f8cd41337a524b0f7ec29e86792624b67dac6c792583883b9e4254f8106dc5acb7aa55d1eb163085eaf3e7e0d6f8c4e11f021e8103287aa98c038071130ee2419c7959094dcc43e5d80404cade6513e5c75fe9dd148eef380035e561106ffe98d359426e2235ffcbd0e0611f7aeb0d0de1fa6848b2c9eec2ceea7bf9d0974f898fba312fc80cec9e1c7e2f81c2f2afaddc972d7e2372f97f79684d6b689a1671fda38802408db6bdfc2cce8937c1164e2f87853956d0cf615bcb29debc11e824473fc62c74f9a430f4a9480b7e7bddcfef41ac0b818f3ab537e809348d6e84e0ff2d23dc369a05a889878fbd912f08591813ef03a6c23cd683e23f566efb50627b4549d09a29153d6d5a8dd2fb37523a646f74e9e3856ebb043d8843ef373b1287e66f8d726789dc5a31802de3ca3ba8c1dfa5b4553a292e8d3cf214fd5c77fb9a1d6aa276d69f528d640ec04c77e3c6a28e1a52ac6fd8a0fe054befc07ae4024ea3a9f19cee89c07e0b1d1d8c20c1dd4f20c59ee85c85b7583212722a3f2a73c1c68d45f8ccf64a22f17113dff7407516092cd656a25372f5ba9de16d4a4d74b27f3789aa4c74a372261d7ca19a761e3c395b7d7afb989d9b030b88913f29c4718ee4042d5e796d152f7a6009cb9a26f91452047dae136529cd3e44ccd1821c92f28c5000d5ee40de66997e340a8f42858b47c26737bdf47bf32eca1367309f39b4d33fdd4923a73ed1e341b08b01ff5b2aac530075fa5612c366c7cdf7e63a0521adb3197863c6b22b022defe021e4dcff464094e31d8259b0da5a4d831b5d40ead863c7c65dd1436bf5bc0e244e54aa60e234743a31f26c423a25ffa930b3f5d026382f91d97398a4dedbe7c2c02678724254af65d681016825d7b14366afc411833dca44b34cf179df6fc95be46dd69340d4f3a390c690ad8baadbbaaed6ee01749ebf8fb031a104f97d310a2162299d2b2adb407bc41fa982ef79e84f454ea8bd8e3caac7402d4be3873604ab1745484dca34e94de42128107593f1a46236cc45e97a90569db0feb09f6b84a2346aa32b630b8462da3a023545cd22cca82427bc8058a563bd136e2861068d9dbf5642b3c2edc8b045a8dd4be31fd5bf4768050bb8d53183608faa878af766fef88a4be45fb1d56876e8cf71cd518b6e291a7bf2e21221c81fcfff084576de4de075f44ad55dc0dbe46b3182dff3155407cf359034e5375a4769f84fa07bdfe9708d913baeb14f016d8e83d261cc78d5a84e93a911721df45685daf9242084eaf6aebbf091c23353dfbade0fe6f8ad9fb6ff67800eb3f7fe56abb0edb52f15e228e7c90db3205815dcb4f1947b87e9b5d6030cddb4c4a24eb77e4edf4826927a639e7a964dcaaaea101cf825fce508e79ca24df61b3245d86b7d47d86a7b78d3e29c5db2ed878f3c1f1c27351253d8632735eb4b51425a32b8045332f11b93bf4a85cc0a439ff67b00e4821c0c95941406b6eddd50d8b6363b2146697140aa2658a6267da77ce23c985bce8d56592d652ffcbc4761804b75f0194c8cd56a1852be77e9047da82982a556a1ac9d98ff126faa09c20e387efe41d1c5a8854a2933c6ef72419d65e22697dd215c3487b6b61728e2c351569d12ba18b3d2ca39a51b9b690dc05e297c2673301fbcbe0646788d79eb5280a891286d3c5b44a370d2e3ded679609a77a8e700057864e14022a7e2d00047affa883497520b85a200c3834ef27b64445795bf920369b671787b821672b696b5d47d5305377c533da99c2e4fbb4d010be9a2faac797da0a3590a19aed4e2c44d67368333648d725e185aec97b2dcacaf554f439d2a79783219540c8610ea58901c9dc20a37e611134c5bf7540cb67989901dd6630075a4608b60b0ac39fcba4a54873253b4323fb6b8b6abe60bf1d7aa39d47f6f2ba2d1136720e35fdbb23e8ca28d9b3eaebaad17a5a621398fda9df8b6d58d823dcfb09533b795d61bcc78f883555e23cdecda42a03f1db10b14d90f915eb254522ba2ccb1baf3e47cbe9e8fe70b4fcd5f488fd74dadc210401f3bcae5b59876f9fd307141931c973051159f92f18aa756e169207e0565e2b19e72cdffdd3f30b27423e6a4fa9434f573c766e3a34d96f888a0fffda0190e73e5514386e0b2ec142aa0cd98631b83c51db2b1d557636ffe5c1945c3542e44d43deb0fe44aa1c9f8b5c799510f904ff2aa448ba3efba38a25efb388187828c8ff68f4b8786be7569c8ab1fd3e3ddeb6064e7e721f74b47a48c3aa6f1f431a376fcf995509377008cde316808f55bfb439f97a071283df3fff69579746a0d8c93dd2beb9346732fc25adec26cf577dbfb91a6660dc7960b9ac3c26f3f523de279c0ab811d103852062d326411b12aecfc3bfefe4623a58d93bde0d4d379e20641bb54aa9b4970e19633f908f2f5ae4bc251b162fbbb68214d0a7805e8f71d573ce097105ba921d07134dec699ac40b17ca557f1a40986476010ca9c670389f34afa85d116c1e9c38c7a459360e5e74fe71693529cc013eccf2432f36dce78a1224605307274d2d1ababeded878edd8c33243809ade3da3a9cb914c78a103b11d5070110d10ad094f25d1c0fe7a017865ab4314dd3503e9e56bc00e46081abfdbde4f9965c014c3f3b7ab8ed9f2adc1b44f8c79a24143ae42a18c3ca05d3bbbe7ff480725ef49584e49ab7b1288eafac322279f997803f50d829aa15e01f49a3cabc1b6f63d14a157aad4ae18d13b6a3ddce7180c9562f4c0c614d95186579cbe6e78e53d8b481564f7938d6b4b316abbfc98700837cb300177d8d3f384f7253e18e1681aa428ef8cf0c1e64cc8ad5d5ddae17551baf61b42bc5403748c8b2622a4f4636b8c77a535c659ee6ba89348ffae58aad4d29a09f5cdfdd5435628b2d3a8d8967a439f0dc0127f15830a84a57daef4757796f42bef4d8eb75a96c2fec582ce15e2b3d5028715bed64f17bf878d7179b624fe8d809602e6f1dd6ec953c6ccd11720e3f0831045244e798d26b562c209ed66d1a500be115c321b7bdc1cae935e556432f1e5e4a59d7fb70d722db753f864aca5656dbe0211f68188aab967def550f58dc1d23a5fea781fe380e986a8215fc15f1ece4d07a94739e0f835300c342940858b80a4135eb2a399c6d340cd4a12fcde90762fcc5c25a24a5650182c4154da51a33983fa3ca90cac3e2e51daccbce78ff00e120f63029feabe25ab6c5052752e0958a0b4520876be0979e38867e9454af9b693b95ea6f33e87b508ee3b4d59f92ffe6b15e8d70d295e998de42e384d59d1242bf427e06be2e5e8ae4d806cfba3ea99734dcb207ed931196c4d257ac578317188dbd8105bbe5683e5cb24b901efebd768c75ac4d874dbe5d0358a181a6391308c422071eaf7a791e6ffb1f152d5e444f863a07386f3bb003c9250f2ab639d125945ceed7afeb14086bacd4c2eed10197ecacf899aeb25e827e1b30f5886fc2242f3769f05dbab72eb035e1a1e4fa353b8586c770437fcc1b84c15b9d68985a6762249ad08f072d0fb34f6adc565a6915f3d51e95152580113313b90899048bd647c11a24cd05c8f0a20e721f42f7dcbdbf8ac7fdc8c8e36f9692a27bd9199556b7e2c6eb1c50dacadefbf328c36a35a9492cf0eac4c8c53de74070fc00498b274f9d43c8f529dbfdf50344d6c4fd3d48b86e723a5e97a35f5bb32509bde3b693b5dd51b139a6bf0fadf9c6b65688620814de103f6cd4eb15bc765379540809f905c39a4b0e59305656fad2b7cf3fb3453d7fad2d6ee8a1a554c7d9426fc0ad87e9d8b3b712df9fb439797545d284d6929ed27d47533afd1057ba1d3c1b826b757c9cb71f17ea9f0aa39f5e306c61fc12c5ae0a268f796261316ed09fc9662be91db6d3a11e32afc294053a2dbf076ea179721e44730d2a63fe0f352e5685d7962b29677964b2fc5ca08c729590cda74c85eaaf4928668efd6cd8ed08a32c199ee0eea7e873069f3e2bc8b2e8a7f2ae22bf6c6a35e1b701d75b1f23ff5db51e246783ba9c726c6c9da87bd7f7ede6d4bc5e8c425a74856c5393327e88289aa4a33ddfbe5c769aaa50557bff489a99bc46741ba5c66a263f02f4a0e0f9ce09ff836e0d792902efa90627838361303037fa193d574d991759a5d5c279873a8e70b0892a109af8fe838f8ab4747f6f5b44b46eab7ff25bfe5b3ee5e3d230ef24816ee65ebc024042f1b2e5cf0d1dccc635e1aa2737f4c807013fc8c46993272f15214cce02916138c88b5c3d43c7d14aca492b287701a7fe9e61a33d978300f62d2aa74fbe5991c830d94a83c0a5c03deba88581e141e4719e598a285aadbf9ed1da4fe13920f4c49f3ffba3dc26e55fcb57a96c6d0a2890a026ca94a887958e1bff1f30d641e082d9d83129f5db5e57747ddcd3f09dd3175313cacf1e57a812693352abb62fc13a0c1eb3a0e9068348ee2064f8bedeccbb7cf5501ecbb0600645f3e40f694c7471ac5e8a3427848eed6439d2c165ccb540db5c62ff9f828e4ac96342ced33470e2335c3f6ddd5df144a99c5557bbf20e3b666d911773ab7a677593cc69c04be22cd9477f4f42a2327ab2a5e50d11ddb91b6a36145f0aa0ebe646a77c46ddb1b14dc368f98b6fa3656c544f787255111f531cabbe9a5668e8a29a585593b3c51d1e1d2d3362c716f553a2f6e89a4f0a020be4297c6dd906c854bdedc7c94f7ae2e84fdf7cbeeaf8e86ff5f5ed21a0af3b51481bfddadbd13815acf2bb9fe4588c55fde4c2b2049351f2f87fe340d1453f3444b8f4d7a241066709159f2a5ba05a8215503b7c39760853f94de3c6caa81c48d873a00344650d664f3de7f0e71d0486ff60ba33015d1da8355479f3dfec68d50e6a4ff25b2cef6b75795b0e16bf379c6a825d8ca25a9d825f0665873952896079b07d55bf68c2c08bdb7ec07d9efe84716a24e4d5c5e6a8ccac7dbb1fd42211712bb4eaf0bf0a21a658eeabdba1512ea6b5720706ead8c6d143028c2e5b3e786e492d9ac681c5c647186c59c7373c1f37c3ba1ef4e4a8deae49e3c5826664e6f234df698d4c61491cbb4458b8ce722fa9bb0eb84dbf60082e7e800a81470d1266743e7e43ce68518196363f4dbd5fe9f8a4864d5d1ea888743e225ab37aa3273c4a07e35bd6bd2aa2e63468dd5c604432816bc4f5e65653ed6d1a6e20b7bd80a20d31f6a5eb48d7dcb21ab9a5f09e07dc45f673c4c1667b52a265360d7ab3c6cfd773be812b940ae73d2f007544f025414c52586a31c6bf58d29f8d3705fe30ee42c13215afdadb4885418b1eecb9bb61984a77f9f66aa6a7a7eead7a21f22f85379fb0bba6c2906128b9d12652b9dd04b5a3887494e162fbd03ed6f08d0d184bd0bc21e3e52b2705572c162879f9a11fefc92b5c53e96b7a95f4c49cfa364c7247a931de310c8d4f978f3351426f1de3acb324e74b657012f1c0874c644b30a4f537584210e4c7f5766d827d0cf0ccebaf7af7b1ba8078b1523f6cbb55a811494509084cf012a1d5d3b4a07939d7102bab4d2d90bc357b211ae1eac1ab8ce964e8bbd05d44e9d0bb45baf5e27e904b81b936ea2ac6c0a01148a8120eda9532ed860f8d4076d2f584b27c84d2c60e3f9cd95b40b1ff7c373b4d466af939f51af110b29cc977b7cf139c7ffafae65c48ce4d95946d52591b176b45ecc916b885cd404b168edaf0d005b7cc0dd8e7b6cf1eef166f3538bf09dc1cd15106d1e6006ca8f36326dd3fe4d593cc71b153c3c8c81769777bb045f58081e9d5217b892b975b8304d86023b0041116ad7391b9108f1a479bb2e8b7baaf69e5a317f58c891440251f925918c48747e155b491b25f307c0bbdd8a98f975f8ee622100229d690caa7252d58e1e0238347801d40da7457e1eae79cfd56827a89f2b11cfe9f30a0c44f1018702fc174b4b36f2edfa1462c4201c2e9dd3e8a27c07497fb5fcb0d544bbb48f0a828ad7304da4a9d87b883428370fc2ce056730db95aaf893ec33d70a28d32aae8ce6028dab2f0dcb490e19f65e8897a080ad22c796b5afc9b740c2a09cec989c38336fcee6c21cda16c08da9465086a18125010b1c329579c762ad9d13091679e7101e483ce0fd30248505d98dd6240390b9674a94c9f98b9d461b747b80d7123f3092c6612ec3f825cb0ccf292eb67ffc563bbe028cb8b9ab379d84902c08e89211d1feb068766ad5d7204210e4356d75ec7b47edbd6d44b6a394d126d16a5960e1ae31c6a901e88138a8f490fdd1d5f299fc21efbcb101a072ded03abe5b48de93aa7e48c0cc46374394ac762bae1512afaf5cd5b977edaa05f923bd52e4ff036f4911044ac6b4d07317afe66072dae954b44982b44eeed9a7c861d83fde39ca27a9c5918ec0526308f5f809eacf401a5ee8dff1e7fea71afea4b69410a14e75387c84f13cb6fae82e4098af1e8dce20db49470a149ee9101b4e9ed20e9159b4c54ed377f9d50e5e2afa38308641c08d44ee2724b5cf12fb2e55f158b3b3b5389c8857b6c9140d12d7ca0c074a4a2a7ec5b853003c123df39559818280f9cd6d42dfccdf8ff92dfcafb5ac7c01dcc3ddea1001d1b600be26ea80257c9bae01393fd75033173b7dfbc8d83dee49b677b4e5df1d72ee6ea1594fe16fd08bd8a31772f6468858c1e74b0a886dcbd567ce6b366b61eb7b18fd7d1836a0670466c9557a0535a04059eaaf0f2345b0828a4b5116db25fbb89e3d3f754ed54fac8781ad4a2d1cbc181200d9ecc7f7bfce01dbbff36f20424e784caddf626cb7361ab0e3965e6b8b6e022bcd9d96258e65e1a33bb8bec7a1c6d6668ec334b76f487d16a31473008a08beaec95740ee137f39f37c1d873ebeb7170875495b030f4c9babb592c01ce99f5efbd318c1217e9b3f43dda38d493db59dc1bef7961648939227d705707cb2a40deb4e0da7434aea9ba83634029e7ff4441680dc15da22f11161e78fdc67e0835809e817c33c4f95168d3da97aacd2af0e49047326b475e06c4e6d8fa8688febd9161f4730b8c7a55a9b766df65a01ee6dd9e7ab4dbef3485623420a935a58bb69b5ad1933133ce0d33323ff2f6849ca6ec86b0ca7d0a0cf78580519988fd63449df8f24acb04be4c2db00fa703b986967a61e56a3e98d38932c90f336d387dd39a9ded24d621c07d4c2821137881e65a282f0481c6fd0faa6451133f8d1aed546563751300524d9027ecd0deb08aadba3d800f615ffe5b8c3eb642eb8a80580cd0ca569747c13a74e8d53526dc49944cac168531e07b14ee3ab79b51ff1ddd57102e4cff6cddc8852a9a4a96d3f2075f0c18e0382a9ce5912c7a561258aa8b4f133db116f9f49bd87269212135d8c5d7ab90d5328e513fa250e80ef669416e1ca5eded4d04622a3be4dc592b0938276b031b6da8a6a2676e47e2602bcc4e5d44cd26e47224a390cc6ae10c37d008af50ccae2865a39f919c3bb885fe8cb291419414e908a720a04749e2ca578a8d5517ed8d850b7094a732acff31c6546baec271ed267a898ffa9b54569c5f5df63de0880d79f0ea288c34e727f0ad8752ee6167a0a7d4fe9c5371fcc73f1ee8718933458e8cc4a6c8894374d2fc075dcc0e3cf7e7a998cf4aa0d4c2572f4d08881aed0eb5a0ee18cca448c7ad307de616908d083a3248a5b204767cb867d646930193baec46fa1213801261ccb9e7c5b7e3138347a85ccb2c5c7afa174977a5799e38a9884d4c32f516025186bab754d8433d4524f31cb64f2ede57c9c5e87b0b33eb13062edd0e57f16578f4a22b0f88f3d3e5cbf93282392db41ba1e4c42a9450b074358dcdcaf83322c5c27c85c354d3724d6bf678967e77a62f9686adeba7a745914e62a990950858121afd4793001538fff4136bcc884e6353d2c644b28951322b533aff18f2781351d0a008712b5862847a1523706b86975deadde906994026adc3437bb69fe389f61695fe83afa358c2c3cf0163e54daaf1af7e5c2851493f6c54744e4e268558a5055d3eca6be46e6bd7198d03f735c2d91db1ccdb2c2d460fcbd66e849208ceb75a18a455af219653dbbfe89acea695d2caf5cc9cf4214c98f932383f7621c9a2eae95ee20655c82fc1bf5b2507582280e48c2217fdbc78b52d6a51ad8111f208fa8463b61a5b8b981251ec30b03724a947a9bdbe5ea733d1509824df68177c5b23166eb634368bd8b0620e83c66d641f6bbfaa19279f3d15998a1f4466458be55c1d036f50e816817ba5c7dc097f8e9c9137bb8b8fcbc5cf1a56a960466a37f2f6419ed51e11861345784a844ba417d5dd78791ee7ed3ce923ad03accc7ee7237ff401ac30f66946cdd34a5fa00c569085afc8d7cb894c8178ae8352c6ad5fdf4802656d3040098e39c3b29afe0f54117347dff5b0d989000debc0b0783895c8664aff3005a84980049372d52a3a80c6e39d675860f1b681451990bbd30994d7c6c50a9902fee4167e95d752e07c285f3b300ab14afb53aa7ed2695338d9989c5990e09f9f1b649cd50050d3a799a3efa2ee120c8cbbc36cb36cec77fb1a5f94a5efdad534d6952d8ee33378b4f95f6767c067340b6dc6a22984fcab91c21ddfd7fe2ec407bf6b7b6ffba554fe9c59ec8c2e8c56351d50d107d61d3c4075224f4ab5f33dbe17cf6a57591e39c7c8fb1c8770943f0b89bcfcf1bbf2c324785026262e6254c6ba9c76edfc02f3ba33d47c3c40068296112f0338da8b265de0b056b41ed7320f4c84690b9f47bb28ff7e1e0a69faa99def8ac849c8702cf3aba50ce46dcfd3d710d358de12e120b8f2954185967a7fbd55467399954acd10536b8983efe4be51540be7e07ba9fe86718062727d6ef10376938faad50dd3101c3929ac2f229487857ddd25768268f4fc0cdd5346e4a9747d551f3d2fb95fb6e69b07c40de6124910cba0f36abe29805fca754312507dc46bfd42d9e3d062484452a7c827e51e487806b9952fc525b064d81cc39e9d15b4d3213aaf0b29b96bdc458dc8d0291989b3364743f7d0f85c2ac676a0d129f2f582cedd0751b8e2b45e3e299fbb08db795fad81df8d89e229f21cb7f6c4f6855b3f110542c0df9e15e5ed113cea5e4f3d6d1d133f3d211eedbfc733cc138dae2140d8e485988e9655aecb91323d31c786f324f0940665f5a2d61fffe9ab004cf736f1d5aa5e6045320dee0bbb940f795a41f8c3a749c6f496c2e4cfb0f7f2eb99b3b1befc96a2ff6450267c032b8caca8028cc7047549570f0ee16c9bcbd79a1b5d2481577115d6b5ad5768fab6b47912cc3de0e218c7fdb20f671d1583325094d9855d9c10e10d4599641c9ad3fb9e29e65fb631ebc2e3b2e48c403b162b274affbcfaec50aee65279b4bfc6470e02d2e52e41602f95ee6d5bbffa47561010199cfa5f077b76be7ca9085f4adc40f4a241083e90ee1663d642b7b187f7df5041bc58801b3df81fc9156f01dc6e60e3388a6690280d3411d9b29eb5455c1e8ac8bd1fc5d2c31067611cafecb008d607ae45dcaa0b2967b18f4be9c524db951120e65c42876e3706c5873f09c7b7abc2b99e7307820a9fb496868389f387005ec9a5f66b1bdd3409c9eba08440b03302d94bab8f9cd6001548c90a6340cb1c3c1138cbfea95006c9d30cd42c96bfdbe08651a9de7b6b74aa4d957937201f79f1d86f13eab104151d5d788033031e319274d142d89a2f16339fba6fd5ee82c9559d66fbfb895280e78d7d2e9c9e9cc34016ab02b29ad6b086242d9dd17d31a89da5a3ba993f5f432b749ec89bb1272c2e39db3a599051a817541a33b4e05a352d9a92695893cb327053b02669319400868e018239ba86cbcb586da71fbaaeb07fdad1a8a1704c5b6375dbbe9251f0367ab6099fd1151be8920b0bf5540b78567151b676388b8ab8e28542d21216a81c70d4c4076edece02f9c6117e7478196fe3498a8c1cd2e12bf7e8069127daab2cf6d59f931e12569c4391e4783dc9f1dcefa492569ade1a84f9a1124e007206704844863148e848252d7be30ee06a4a962510073f26d30f1119fbadf5e6b6eb0c95c469ed565dc3cc7873973a147eb05fa83ec8be61c9fb168057c91b21b22e7785d660b3b8aa11bb96ec0876bb8518f3a970b1d0d57dda1a051104eee4d3c13a68db4388569920a15183c991dea3b4fe7807d2017f3d7e56dcc04da9b139513821ef0f9e4c94735b6cbc632c4093ae8d201cddf47f20dc98faaf451834213946ffcffb487b07870ba90e4535f6537a45f3e586dc13a0e26b7285a479fce2c53570ec0cc0c05f7bb26610d815a2a071b9228a139049af4beae85878664f341348e3c57c3084435d8f48efcb8519c9253a31763b111e43afcb86f970dc73ad8a4ba2606fe1f0d5a1f92b1fe71c4d49b4fb07cb8eff305fc3e8ac97d3f7f473221875170475f67fe37ca77cf2c79b0061a4a866fd30166dcc660c52c7c114f1d365a68f57de8bd3c7c6a6b976956e7b0d3b17838ea050068e16e4ee66152423ec83b1115e57de90368f2ba3ed288e5834a4e8a3fd06714debb21feea9c73fced0a620b1411b6e2edcdf3da95898a4acdd3451d59a9a7485b645fff7a04979268ec90e73e9fe3e640bbefaf015dffc7cc9f63684d280d380b13c1f9111a4f9886d6c96187f5d93c0a6fe6fb6052c5f7c269bc1380d826399d2adf3d9e8e47588ad6162d71fdd549ccb99ef5816e3a1a861fbd914fad42ae17794113c7d1aa7ae30a076203a78c947720be21caddb499629f5bb1912ca861bc17a2df7c876c8c5be71fd2a060f321103ac09646a7814d64b430b319e1257ab56c33f3cbaf2b17c22f7b77cfe96207140f0937d174c5252f7dbf22a262255010ee813827f51ae5962f0eeacdcfc81f0525b979abe5985e5532a718c57cc9d5ff40f7dfed89a1d685046a9cbeeaabc840a2c8784599eaa61954f83e02e8d6941ea374a81829f8f974181dd12fb847ebbb3b27ba0674c02140d8a0f5772ac73b63a409c2256f520043cd2683c53d736d289280c1f6c659d47e9ac471cdd14d8be745f50c6e26fcb947e27182bdaec2226155547e2187f71ae56d8c954e872320a34283650d85aee97c5e8d57e04fc14efcbd817440e1e8ec75c8d04d15f9d8a86ba4adc955e20f17cec08b695c91e900d361619812ab7ec73a067b2ab1bc5bceb3c88aebeb8b7583d567ddf42c1bcc3496aee8f0d8193965f32febab377c0d2f923b099a6255b7a06b7c86c871d05ab3dc61b190759ddf1a4901d875581f510298e4ea259d837b24d70e0b181a4d1d8990a77a27e74a10aef79fc9bf82b762fb4a16e6e8fac4027cff929528a0f27033417fac00d9ca306ad33930a63ddc6b097cb87d04b2acb3ff91282be0a2015e5550b29f75ef111e31b76408306311b3d1e3d94e37596e022e33fef9263baf54783d577db3f62be80bfe208625b34ddb50fea34e1c5c3bd381112ed369ceaeb2678f0d2231192a04f6f2b1455d702246f10143ba09483eed233fff45e1a3ca06a7d2fbc73ad8c49a0ee1e927247ad980a886e703335c61703d1165426e16c3c0a9994f17706bb4736751cb2d6423f2382fb475c5937cdc5d27066bc87946be2ba98d6eb8993b488a188dfe41162d4af75940a4e66b1801893c1bbedb8fad0d7f1f988384f3b0e93ccbd264dd041c5f68ce83b4788ae6b6fea73db1a2f6e1c157645acaa8a957964c539b54749fbf95b5a1e6038d5c2501a93039f44e91938f70d711aeb16e127f9ab09b410ab5fbe73f8de0e07112e16b1157d2065f8d39339ffa63858ee60b98e3ca402c10cfd66d21c5d53c9a3b4bc90292521612ccae108350d4a3943db1ea1dec8d3d99978baa329f41f61dd0fe8fdacbf864ece71599e03dc63c61712b135fcfc6598d81c0a58b48a5df923c4c2c851041fd59697f5103742d0816aeeb11a0a4ac5938272684896539d9bfc0d778721f9ea99cf34219a6539b08849debfad1d6b043f4fbe62e052fb8912b0f8159130d9886568e23cdfce66139359fb1804b46bebcb89164415c5a33986c6163ecf61b7c98f2b5bfd0c20ac9adc91e9be48e509c57f2c257a9e8c2ac48b1e41fbf5c62e6672a28b9aa1cadcc08827e823d7e8b1c6ae2d6d0000538764b261141a31e20ecdbbf7b2c607d1303f087f479d679cac6b200ee50afc9154f0bb5321cba41e176a928c2369353280cd7f960ccc435a9507d4a4ffe9daf196d8d73077aae0f1504552edb150833966eba32f8bd13eaeb4aa2061cf0a1ef2ec775dc71be67fe7bd734a5d2918908c61d511b26f6fa184532ba0bd037c91cbbb8dfb0e4d2d8701b442270b028405f58178595b2d0bc4d7f31c19dc6dc2106c97cd9e648474e02a37aeefce9d263ddfb77325e92d3ae8eeef43cce680cf422d98fc23aafcbf648583b1a76f05f34a403af5ff426c2b526189ed3d3a5c398536d4272dd3379e4893664aed405ffecad9e815bc9289228ba198794980100569cac4c4bb61790a95ded1f3e1c90f7c94288fdfee9a538e0fbfa18dd30a2264c9a79a2d65f44a2581185afd84b672a5e7ebbf424a5ad4e3386e3ccb533a402e70cd6c7d7fdaeb4afaf8dfebb97f07a23cc526b6ce4883facecb810cdad8670c8ffc60a3e5816f6844fce155cddad3371629e2be1e30f2b48cac0446ef2512fd5b7c9a49a5fc96d4da9cb544537254605557f26852c7293d3560ea7ae0ece9dfc28924d9cc8a7536b32b8330632c7f8da5c2cd91748e7a9e15b26a3b78cafc28f6afe50deee5ecdbfbf22941f81307541f132dea8b6b578df6583a9fdff07e93d993fca9f90e404c087eddf08329926a818036875de67c83b5661001f0d25bee065947f766ca66fb77a0e033f5c87cbba8cdfccee6345f4a8bb0b401423c03175f490d4cd608808530be8d39e602fa3d0445090095370bcd2f83b04e9a4bd45c5e2aa3b5dc611124f2229e5a74acdb23401bbf737aba6d3fb30b02bdef89e785b6563b0bfda6c89d390feb8fbc13a064d66910c94635c60593d238fbf88ae2fdc8979b61dd8fd28f913782ceff66f422a117d615bb6c918bef558d61c053901b41abc26aa23d7d146ac3f221759d326a68b57893918a726e390aaeea3d3b7892b4ddce7bbefe92920f755998c0824be6edcea157ab56fc7ff3366123d9ac6458ffd34eb964ee98cd327312681383654cc874ca82f7182b87dc5450bec3a0494711e3adf463bc0c83773c2a7aec6613a3df870fd4b63cf03c0ba785ba3d94d6d6303b49d3fca4a6b0168bd053f73fc079afabad2ba4009056c2798943b9c15ee350e7400e91323b105d5595d2f51033817c49aa6a8e267c0bd888156fc8f02e297375b33d594b1cde471fa267376bc28163713cb1ca4c901d1611fe5d4fd09f4c6bd960dc709a0e22bdbb2fb404a3ee7dad276cdd802e53135faa3c5e09f22dd5ca7177fec73ca0443f06efd0f4533ce47785e7f9bc6fecbc66b68d661f446b930b68d005a011cc0d04175a50c9a16c925d34fd5d24bd3215d187d6754a9c46387c490a811fbca9764350a4c4f3caf00c224abd81732a03ba9bf8d7aa6d462e4b9aee1378e0b3f644d58c92f46d44f3cf6f544d42d56a3f358e593b3c1f74f74f231da06ee56b14b96b4d582c35506c068be0ab7024fd5279f7d3c251961e1b058f98bee0aff5aaf31f2d98c8468c227a2f668229503d28f01ccd1607cb832e22cc4bdeedf9da586be13e5c5808205df36e6a45483bfd539358ef4fb37f40ecb79cc245a6d2ef4826c724634db7762df5ecd6059b3243c8eb743dfd743b09a2adac70ed728f1cec8751572687dd142455607ed95875eb4b0e1ad503a87685ce24bb413380e7f581668e9819d1ac0ade8339df577a78245808ae782ff1310ca91265a17bfd08e308db63bede08bdaaca7998b81e2da85c119d44c3e1cd50b4363b49fed77461358c58ea8e9926f41e3aaa6faf64bc9c205ee4e347c759f06e8add97ff98e29c8d4da6658d77c9758ee9ed301360c95fd38a4862ef0c5e34fd1cd345202977e9aefc7b83c29330a4970dbd0a322aea5e00017492ad52a206f09b2d7dfec36e116a0911e189bb26290b7a7ccc6eb841a423545cec8b4ffa4460abbb52b15ef39b1b94a52f1496cb9119ed844ce0dc125ba90a514e0255b6814bae422635f872509a0a0260eb39ca13029a6e1f081f0d64dcf42151f552e7a4caaaaec05339d08844840de45f353aaa0e4967d5d33ccb810534b584f6984ae55b8654f4f9a2aa3c9c3f2088f940665b2d6426e4e6afe17ceb55d3bf8524e86960cdcd1862d1a792c97ec469c087ef95124c1a795965b896a50c3af951a32b1eaad230f50edce7df2401a2f656cd08e3484559e35ee2e8d46516553644040f380b892fb02121e696b4c178b5972d503543271dad9f124494eb2527eea34406d136b7c8df96c586fb4c68e1e5542d606fa6b45d414271a5282eba15d401dd7983e40e9e5cee4d279938e8079660f19f99839a274e4be85e10871bb8d5222de67f0db9bbe6d4fe79582648505b964ef1b91a1b432a8aa51f0eb40c964253b98e05bbd5a0e6edca17361b2761a8caab635e8f669ad1ee2810c2da7e287968aceb4494eeb7afa0d9a605dee1605eaea9898912cc06fd0fd823a360eb171ace7fcb14e4db89890501100a4f4dee1ab5a8944c79d0b5a83550cf056bda2c3617c180c93e1bdb5746223f9c2e1ab9b1ec0e7cd19f85d418a19d4626622c87d5667506d987103e875a98ee6a0b600874de5c11125c2c760e2bbde30363d87ac6da463acf6128e96cb7d7e5c8ed314d4955146edfe15041fa0ccd5b65f9fce5c35cbda6458058c979fc737adbb5581357efde1e6eb39409da4a311c41500842bfb556f0d91cfe398a0e1c00ef963560491750f27f555bc1e077c6b5f4add77de0666da75b8e14c1e7a37aa4a40af6a072761c434197ee1b70fd656342ddd072284dabc95cac26c525161bba9bf8495142f45308b08e97f188d557b89d9cdd3b2fd33648e762970449104c38788b2f077501dd5071e2dd50ec3097085fbd12a037c06739d84c47ef0b3c05a01a5ebb0541633c1f7e54af6080c163e89f1b61b37a42c5007d804ff59a61fb9928ef54e7450c0036946b81d718859cd52997d15cab8bdf881e4ea0e769ce40ac24c6e9ca5f1fbd150bf190865d5bd818f86181adc721cad87c467c3a349de86982f91f53ce34ebcc74e693e3b69cdca4a6d149d91969e0adcb6f36713398708b6741da677001cacbad2d0babccc255a07356604a342966e799f30bc20c3ab45dc232ee9c7295d9eaca5995e7cc358c2f9f772f91c7f3fae5b261063578fe2d51e943e2534067891f5a0aa4e04fc65d53a66ab648f3cf55cb3d9f4efab619fa68b5c3ab7304084fad9194a87f8ea27d78e911553c81e2026a26f39247b5c2cd2504def1702cff192931529978a5dc378a9ed38dc7c4ff7c0336648d79515224cc6731bea4f9b5f905cd30a60c7ac1971317b8ef65d765a0c8c9fb813cc2c5e9801ff3622e180e9bcf61d458b949b37ed389589be9e28e82afd26f09a17fcd70f2bc9c264a0d86cbcade205cd4525c4a4d35d9fc1178e8a698d2fb60ffe9d0e77024f87eaf3d42ccc5d49f0ad282a783c8524d270b898d19dd9bc5d4716db1c91b1bf8d7445f552714857739e55d10ef9cf33d6cffaeb00b0a0695010707f6ef959a923e1652687c2c46e8fd18ac2f3580e073343270e0cb5f4b2d709ba18c1e1e83071be694a8378d5d7cc474293d0cee72eab8b8ffc0d18457a2662fe1e3ebfefd798cae2e897bae5598408f3609fd2717df105f2a7c8e95884ee20afe3f4a92a492706b17f35dc66316cbc3229cab0dab0764e57e639c0aaac071cdc56d08fe052da0c397a73b2d451c1e9e239cba9582ffd76e86850b9fbec29746be3a1d392a880be09606eca921b6aaf96395bf937d74c49af0e8d216601e8ea76af827b6a9e5ad215b987f810305b25f0893a2829c98c2ee715d745f7950490c64bb5217ba124982d986cf9c8709b7a23ff5d50be4b06fbf45336487944454062b9a9903ebb11ba6b6056d60edba9bc18b2100fbd86a4afe9901a775284680a89f3446a2b565373fcef60c9c1633a7f3ffac124ae946614168ca0e22b6c9c336c0d24a74bc4e7b5ac3b0d286afeb1e04512e491a4f72e03018a6faf2f8c7d64839831674e189d66d2bf24d3fe57d94cd86105f1b3021f42c70be2b806cbe9bd007c5e43ac950b3543bbac000cc73b27aa0a587d5ca2f4d193342886da12e5afbe56333a7bc15bb489fb08f31ea990b7826992cd69be45758fe635285d7fc6cbcec30521f4cbd86aabf0db6d99293268bc28c0be2c227b4c659ad4968cbce8a0d7d34c5812d8d6d6087d17c6f0aad3501744d036344772681b0afb1f860ee9cd6aa0284ee244236043235e04dc3f2a480d5db3ec3e9a8912501de1d51a86f9e73d99823d7d5ad11b5d560eb408bc7700480e7b1dc5a931018dd7d7e8a968b43f4d07f788cbc0c83c10f9105adab3eb8e97d503ed32c7772c5aae903f61520947bbd7df3ffd182d2aae95d9ca569c607a619610fa35e69285b3a28c656fb1e52232e230dcf640394577858f5316d30a9eeada5338a2dccbfa820e3459ef7d5018b405e3bdba1c0b0c2cbeb92d0c1839d144b7d8ac62b7f9f44ce22d981ef6e7dec18664aaecc019339e4936b40e4f382a767f3cc9503750aa5d1c2488249b896a168c66eea4cac1668163fe162514656fabcd1313e39a9ffb77f7432b5f8422023bebcc6860a7b211b4268107d5ea6099e68c0f174dbbe7c3c8d5f0744d8bfcceeef0f9ad8fdd922530dd648aba341c0b86ec344cba2848a52e8a6d663604d1ff488d8721ab0a69345866c95bcc9adfb9b4982e0690c34fb7ac3798cff4c4faf23cafa7d43261e610917be7b808f65d5a3aecacb1f12358cbf521bd26ad30df77ffe16a56723875e2050bdd2f1ece64f6e8c1add38fa48cbaf8816bf5612791c86360684d94c57de6581c9943d07551027fcb825e94e9eb8c46b743c7750708141ffec6b6bedf2373b50d094f5c76145e7fedbd61054d701cb7fcec860c86752c31e80836cfd5643a0c25e01f1205871cc60b66da93a24973b1fc9f7067dd042793342bb807b88f3557efa2a036b835793e4cbb2f204f483753c809145b03ef23a2e61bbb29b52b1f8d8b5902fd8db2f2cd06dc249733e19c18fc23a66abd414a7c3f2f3913933eb8258c3e7328ee4df68bbcbe084c5f7ee162eb30101193aa108712413cabc29630e75be2f025f96c15c0f8cf56a432df619465053b080493168defbfe97255bdd74a31b5bdfec3913166163637c7225e45e008df4a7e7defb24945278c03b3e875ae80f317665f668e13b3e0e9781943f3d8c6042c509eca36454ddefb5cc9eb909f14b00c12e445e830895618246ebaaad59ef2a292e9391690d61c748445b081f2448b0458727d487b8cf74f7a78f1069240451a2a7e83751ba18bc7aaf2cc2bc5241829518e151405a5472590b835180b5acaeb4fe83cedba0fd20b54959ab8d0a828c5d2f9f0b9be8e0a996ded73cc5b45abf66853016efdd763bf2518fa9e3691b812bdbff427615c29354e9be82b3e2ed65c80d57778ff2001b19cd5b3ed40c46910865bcf3bdc34f4af756d6cfd7ea9703fdd8439ffba5a7e1b57462e7e3ad16f85872986ef1ad68bd5deaa21d8f284780879932c73ade195760fac3a2c69d82b91651a351831776c648159bc3c9a347a16fec7e55bad75b8945b1bbbb63af0198a1655f31316589da6ba672740bcba011b06c31ced191f9892e572de26d142a69bc10e03558f5efb1a2b0fc2046bba980c194f804e3a330c3c637b56e19ba990415ec4ee2e97e14ad687bc3c2aaff692498e42ab2d5fc2d8075343e083423f2867c9937042612f1b7dcf5e4f4627a426d408e09e5421eec22330cf05e6a4a4999fb2dd224b1af551178b1c11d347f1fdeb5c930a540a7c13ec903b7f2b88029044ac473123f0e0ddad0e565b99b14e62b436b1e89cbb5b23029a2497c6f6b5bf783de42b126dddedb0ece64addf7990b67d352c43f4fafc9921bad63796a33a8cbe84f38f50304d749e1dc6eb0362c3dc6acdff0570ffa4ab92bd42757988882b777c90ee049e8845b2f5009234a2e381074d06c70ac58a1578068bc08a417e3cef500221649be51d2c6fc9480b7f208f20b54beef5d9ac530be43f0dcf16179084d92c1fbc9615a8191852902f329bdf9c405ef310868ffb248dca95bba0a84b84f51915853b921c1198b170879fc0d6bd329255cb452758f12ba967fae7f76f77c2059964a552036e2e8bbdc22a099ec8f6d935a1aa0bf8afe07520bacb5997f27e473276014f697b949ef5f20e546c6d5ba025d821299e51f06945c82589ad56771772f5ff6aff769fed64ef8b3a215fc06f51fff5e5441c41076d9a9429ad2cd31aea8183546d7fa83b6810379971cd9390eeb0c5ef1c9a84229455ea43b567fdc7bd3739290506e4e31b77a841bc7369fe9460b2594086c5092ab7dcb8fe35d610a6969d0ee23014c5e3402792d81efe3ba7088757f16cec29c67ffe8e3110efa089b6f2a8b2b02ef1b7f66272a1a2e087222582d068d74048949ddc3409bf022a5759d22503adad776c55a16f8d636f9e0d1d1adcced6c777151c2ecbd37ab979ac6ddef3c715a5d9531f60a8574aaf777e2d43c09a2ba121578e08fbf6fdafd2b17262e1b357761a531d5add70e76e45bd7a47c80d49c40f82246a78b73f4a0ad8bc3c41c12f0b981ea51f5fa6d9947ab2b1c8500de6ea32c3e79382cbe083c3b83b963bd4da910fb6702229676caec520beb9042400ccb5e43c9ad3826db8e3e58bbcbb36e9c721286df66b6ab41fa589f777e863fdab48ff0e577a39e97cd8d3ab810905847b8cd4006a102e4b08f5d9fd43a5a26be6ad619a173a35508b45d5c2ca0cd855753733780098d681ece8c2b969e7e164a9826a488054743d53d920f8a15543d137732def66e6b60d3ee9099611ce678ec912e7030821fa42f6ec68bbfe546a7169c361342cd6786d8a0b9bc345d44f21d1f3e7cb25a13ee23d3412f45506027270c019f5c5bd5952f54cdd08d0eca244c13b0569c15f85975ce688d5d866219423f1e2155af9e5b37082ee6d2e8689e723523110db4e2ee35f7b3da547e98c78aeb502823f047fbe40c573786dc2adaaf4dd284321cd5c789fa0a7d3d8a842c11357fe3236e71569b270d3495586b4e457fb0214d5bbcf21aa16aec7eded7d70884b727387b2ce513dd32ce9a3e293f741904567748739f1d4b28a4030925ef11d3bc974bdf75bad8a6d40434a3048ef367b791aded78d733274c240121656aa2c5973cae96743415dee09cdeff220742130f2ed90522401732c32a19bd375fe5d691591a2a33fe1fd9b04b2da3bc08587de87d02e73180eb3f97ea120ee1ecc6564fff2489b3c6314e9dcc08320c84293b77accaecfd221566a39c08f51abb8f8a3120fc3110b558b04df595cb7f579d9159efc9aab77d843ef3eb812411f082775650c5c9e71a01fb6b76df9ac24f55f2c336476e775aade59ef9c67a01336b45e601ec2144f69b077854a0c8e397f90d48647c2ff5d8c504a971947e19d5ede62b28ca3aabbc6f41aec6367e6e11c970890c45b8ad937cb6ea344d4690eb42b271a1441a7bec95bc2f60e10d4a306e82a27e7fd319942e40a793d407e0b3234b4d99f7f5ea6a2e5a35b2e021dc42441f34cd316e431fceb001626126550083a2a2a9fa37b491557726140efa9daa1c3dd1df4b5a30a09c33f228b7cd30cf234b1db697da3819647ec45ea0e21b708b55c66d0e4ccd6a843cc881369fbe98d49be14e705c71be180e8e0cc5afed013dda9d39ab2c7459cb5dd858604cc126da1409dc4d485486721cf7a34341bec5fc1ef968f814aee9d66df29f3878cbd53667851612fb044d1c2a0ded12eb3a78c6293b99c2f038adf17c9318bb748caef7429751ab44e8418c68ac77dcc1e62fd0900c558328f1b532963765b7000f148c5d1cd1d183d44beebd560a70f9fda9d35c7bffa9896468c2ec5273085a363d47a9040b60ed3b8e94c5dd5b246a33fac0f17ff3e7d026375d49b42e31a011ed9a7a3e94d66a0216f04ce82d3b91bdc519c5c9ef71c99400fe89da2cf9db52fe807cbec8f2a697f62d8f3ed1a5955f853b9bfd66f1435ca615c2f48b49cdc55292a4dbbfb5b4ef89f2e86e0262a27c5c9fcd1bb617fb34fa0a703b4ffc9cf4370b4baf32a1c7b9ae5c472983e3bd81d92fd269b534c8e5979f1c5f95626574b6b91aadb7fc12256883ce72397d677650d3d69daab173cdc363ccabf2f0c557b38fbc4ab9ca489139f90008a550a3204aecbacdd3f9870584a0c5ab7c2500e81cc05f5f7ce46547ffc9338fe23c2033c810552b11b602960fd4a27e9c09195bb8f419c74a7a7756d246f28ca2af460dbc857c070edd8e5277a48eaea99dc93c391bbcfa9568a704fea2afd447cd8b60319409aa8a66ca3cc526f78a16a7ab3bf60e0cf42bca90fb8faeee34bcb9a5b1c9cd349f8b1c0e4d5d0abb7237d3910c276a7c2958ba24bccc80be484dedc6772c268aff63b2ed2911a3983f2da471f429a95d54e97affc31036c7e6ee4a77546ae5a8ab8b0072ebf0efd4e645bdbd50a58d3698faec735fd49e528730cb0c580ce0a564a9784ff06f75f9ed8b996eb7099b3b392566e3197001e8aa192970fdff1e6393f3d0e74ae81d9f1994d30d35b135601389b7c7492062c243e94539421f14b8009660372c0e43ed831426f412055c9c641901cb4c4e87dd1c34c582e42e02de5d1237bc68517566de2ef179fc61c4831c29b1ae8a6ee5f6d3c3549e3461791c9d6700807071d933ea5ac19ec35254496b405da68b64996d85a76e7d29b5ba0e04ad2ae9e1f52d4e81ab6a19998eca703ca607e4fe8ee7157793ca3f5811ea77968ab13b351c31949239c0bf3d170fc6914dfa80d177b7d20b99c5a960e53db2bf59cbeddbcc4dadea0f4fbf6a9f356854647a5b55f0aba01826c35dc5cd00e1898413dadd86ebf16a10dc91c5b92e3082a99566c38ded4bc8c596c0216a84fdbeaf8a4c5344a3d51ec64e47752a75027765dd632db12b4d3ee341f48a2c5d14ccc9aeff694b9c0b3b6c8f411841e948632778d325a17be2a779bdfd9168e77e82e4fb1a98075f940bf03095cd982de24faa2ca7273cea3347757ad5711361e1e859c7925bfa6c952b682061c90ac1834fb296d6b008f89faff3e18c614679e7dce10c9a6aa1d173837432a8fc96ed6e6b9bd14711b651ac506dbf4712f332c82c8ebf70752ac289e87cab53b8d6d205449fa0a3ec6b5a7241f5c94684101bc491166d42dd0d14366f40fbad09e38c66d62953d088ae3ce6120e09c4a7ca1faa95fa011e499c6ddda100c1e808818dcdf5ba3a900183b30f3b6234dfb91b9606b1ec923dbae1e90e4d3c755b1f30a6c1f8bb48ce6dafaaf7a4945730fbaba3feb9d2be2c8601306c17da0f74d08503eaaabef9896f966db7f928f397296a4ca40358ec645d75fe05061ba39d0180766cd1f59cf8f40346b92bc242ae4c191e7cb7e1844f6bd203514a972f5b1b938ea3234bb4a18a3ae3b07b751a3ab0065d58649c19745320084fe6c8596dfc7039ff8770d6d735ee2119f537a29ddd6dccf099cd73decdfbf6d62691fa611c89a275f326ad43de91fc9d3d02a225d73d5b3740d3b4de7b995ff01c618820c09404d1b84fcd3f27df03d154ae3ed2a0990f684c192bea41b874030470e308bdca2dffbff72d3260b923fb354b35326fc703626e3278d75ead160ac85481bd2b8971425feea02cde70fc05fd3eb6541af21dc68b4f124dd23fb868d3e64fa8ca04fce31ac97deda06acd36fa496734c8715a3dacc3a949903629181d922a87c330728d633ad7fe3e20ba6f7b03d20569e6bdd504e9048a6e315b2a393562ee084ff1d5e56376c1eafe05276a2285a084aa7a553fa6c2247ebece9f3535ff6823633c767572c0c9ca46c1c82afd124fdc9decc2b6b875c4dc9b71d6032851bdd65d97214c1cdc6c8e27d4da9a7103fff7f16fc41aff511fd90d67ec7d953f7aefc495fea3398318d624b13bc948205797dfd39c70385edec3b13abdae3d47a1fb8bd14993e8aa361977e7663a01ec04fc7c78a58fccac324712f362183881f5bbd0d16a38e5a7a2c39835d34e711941fc1def2af0aeb337a05afdeefc495b8df1b4e207114038d3b36dad6c88c6cf5476f87383aafb73d9e14c7b8258e56818763405c7542ae04240d96eb799d3b2336b850a52e4afeff8323b97059b9a3f9246962366f64e6dd1b8d2703d6b9b2998f519fc043037a66dea5ec4c800591986825e798732df356a426cfaac7f35bb56084e9b02a707b94d2b7faf757e95ce9f4a81d5faf9dcd9780c597b42085a14c08ca2f6fbbc7ab9d8ce546353839500d79facf29bb08c2ab06b62bd0e9d1c57ca5fd0ea47f2f6cb6d0263d25fbd38e81bee6e9c1f99148eccc833d617232622fcd1815ca0b91e34a54b126ae173c5884cb8eeb5d838143ea7932a02fecd8da367f129200438ebbda257da35430f2d49b458149deb80e523bab5865288ed75d2b744223ffdba5db261e1c7ed35d58194b37aa042f00cf4502309763593242c5454505d39bf95ca6a911d09ca29aa9f1331caef735842c4b70e3ea458e8fa50bc0a82cb612246c095c316e12310a9c47ad6702e3a223bfd0c2f4ba1954593aa74f6a27d051e5af6dcaeebbc71d76d938ddd392585583aeb3119dd2ae9871c3cf454673c1ee85f4eba599ec43750d90169f6f902f2d531f3a96dc6eac5a83cc7159037c63eeb0906689cec2ade6da15dba78d9be6f6cb4c1029da37255e16b7d927bc41c19b2bc7c40b4fbf824e166222d67fdfca0070f9b60833dc0963256fa53d04907c93e332bd0794df47708e5f0824f2966f53d3e68692d421d32901972a329583efb7df7f872d604a3f5a1680a060e01de9362c8afca5a94f15e3d76edf13350ff31b3654f3011c344decf2082a0a166e0d65c0b8520793d1af0f0191e19184d94386965f7072f4a8faf93a69f0d4deb2f98207845bf71ceb2cb4814f4571a53d3fde173932a97106be207c449eac5db569970552b25d11bfc785beba9a66db609b2b7c0be89949c2a55b8d3d0c190ff7222c041c3eba5768c3822c6bdbe5a42f1e7588f721b36eead5ccf4a6fda23568c4cef6ab627bae4ec2ed7d41d439b41c5f2d4071e81799da663cad6eb02d5ef094ed1c36ee4514b35b7eeae6377e43a4b3dec226e6eca0a3ade7a4b204e140fff79786301bd788804070fb51d3b5308ab4095fe5763613bb442db816de4a632c204d83086f085a5df9f68272091917f3ee8005d06efbfb3eeac419221bc41b28a54cb983ae27ae0adfc2f278f03b9e414d71515ad010e562f95ebb69f407b43f607909d6290a08c49877b706c94f0bf37e1167ca3dda17dcb14eb8ebeca42adaccb9288fd1217eaa09c6518992281d7987941c0678877271b8484c1747040b1327e400509c8fdac8ae8cff42361171fa96874bb0b9a866fd71bc71dfd3005ac61313115772222b0139d7ecaf8cf150a69d0f27d617c88b0d516ff390e30f2be460fe84efc113630d5199c93e7414c268bded2a50ea28b17274b1543fbd94848af64fc0477eb21339bbe156bec7fa72675d181378046a58ecf5951ffe75843420d112bef79203d658d063c79439da390a4d100617672eb72ce18ce4122da673ed2844d7be94bc2c6ffb7c675a6aec3323c576fb1bc143f37602225626345532f3514778bc82b5e049f9f5127591c548cc3637a1158764d07fa4314c6ce722147fe336e41384d2781ae32898008341330de5f615abedcf8d6d9fe24ff04d8a664e8b02dbba9d1990efd3d6ae9bac52d76df61fdf633b2891f065dfa2ceaf0e38fb39ebd2d2aaf024f657810bb1ca0ddc7aa66b5f4af7973987aacd1fd992925a6297268bdb4728fccc70b58b0b99f8661a5635fad7e4d71b0347297b89dce4153c6f7465a999a5001986b0922d4c37ea59ccb512de03e297b4e4f35e1277ddaae7fcfe0ce6ec7043a6db9d9e26614c50ad68353e941e2bd6f33c05140ed41d031bc6df05b03fbf739d8050d4f190c37e68c7512628a6fc496c429e97195334b79dc4a9b825b811e1233d90314bc669c9d0184b81696d4ba6a4f2c9f833ab1da329c2cc1dcfaf3f6a9cd3d4de97d902d593be481a44b6b880209e8893832c76d763979ca644f56a88bddc6e5ed348486241d29d62bf6ead042c23ee3d119d85afd51a476f523d50ab49cc73a547a8b4545ab528cefe3acc87ffc12ac753638d242e6ca85627466041bb6ec98b16e94e5259474b8bbbc64c7ddb18fdace9204cdf2dd0957d0043005fb7ef7049c948e57c4abd548892c9497f618f7781caa8ec6bdf0bc3359add49dbf132a646c2a6d9e7777be0ef664bab444e94e0c777786c956b4a38e23f59f2f22cd9b17eecfc47ccd8f997931731d35b097bd3138d315d8702f994f2f8221e89f25ac40e7de0bf6cb434c0db54aab7daf43c914e363e87b5ec907358dbc9ef17194c62a8e25542f09e360b6a625ea003d57e87888a23578ba052cb4fec927c44a2495c44b7a1f6a3c623d1bb34b2bcd0a36527a0526b6422538d2c0b903aa759202a2655623e7be9e11e124fcb4853b656ad30df62c85b0d3fe791e8d21f5ddd89aa939165e102c2fe71c6ea9558ed6bd229c49619e0956ef1a443018609fd143b4278baca12eafda9a9c590dc301544f52bd27763d35684616a58bca1b297944290a9c37b4310709352e86f81153779f522a5f5cf7bb0491f1ec7dbeda8e1daba419022eb7f66f9da8a50593222d2940c014992c391ab8329523c18e0215dd00379aefd1c1e3a3687029755a003854f74b40c20680de79246d3eac467ef62a0b98f8369c7e5e0d6f297757f3352c78f000c5bf77afe0e8dd25211076a68c317c6d02d75f5682432b4ac7c3eda41114e5433aaa00c3008d1204c2cf67b5b4f45dbe0f89cfcc431ff4551775b4f46e8b37c082c2b3f7397770936b49b5aef6a4dfe3999c249b214401fa885749bac6db586ccbdb65016b8fa55efed962ba8d35be5f7b096af37589b7b516380071b507b63ea71a3e0ea5e51f1ffb19e8232ee53cff50ff246e4e978f7d46dcd4709ecf2c79c2cd15773b0f5eef98a42b61105cac83d24012517bbebf9d5cfadcfba7baba79d628a7d92521a3c0792d1e16d06dd7c52797956972bf4c17591d377382b7173d22c2bc40bb9a783a63ba299f4e3e4dd949510b03b90a0383e98559ddd2b09236c467ef05c022a06a74fe171b46431100b57f789776790cf646ef35544c407f0e4b5e652d312e23e4f6569c52e2c26e6e206bf74df40d666f072151056ddb914293790832f25a5399c7497914b002f7d9d4d2dffcd5647c464ed158c00747a1cf91eaa31705030442c69cfc734e0a4bdb6477815b07ef1744b5cec53010cf24fc13cdb935a7093a8f082fee0c9993479c602d2d9b9fd906c03447457bf510da48c09451740b26f9d498166aa26cdf6cbf8540e51654596801019943fd1b68e38b5df6785b3e38471a4f239958388a4fed0ace43c21265ef1b2221e2df7de1399f75140e884c6af5f66f8f33d304609edac7e8537f4ff03a268c2cebcbb76ce140d8e03dfe163a19d4606333642881aa47934345a54235f61a6214a646c76ca2727955814051b071295236fcf8abc5ad197462208e8d5949a05d8f8ebbb885e999efe7a50f5722fb15f8dc39b33d89076aa47bf31dec6c6cf9ead5ee3fdbd71dbbb4f18674f9a95a3879693e91c6576a4aa10eec551e0961a6719c3e2aea544f251ccb8be830737b7802fb2a69197c4d0177846c119e61b45f2c935602defce03fff47f0df37ca6dc2293d94012ce9cdf093512d9eb4be4305b7fe068c745747d00989e34103dab9a6d4160b108f32ce112911f85ed499a5eadc72d0900714bd6a90b5402c1699a7808a6697916992dea49a505211be1293ddfbc63fcd491b9a0e15ef453726a8bf0195276bb7583ec3d06f60dadbba98174bd1762cabc0b5a4cd69bd532685aa83b4df7a16dde58a26aaddc42dc7e4433226d4c434ca9c8239d8211f19c5abbd90d0d13e94b6f2d562e461f5fc617e369628440a25accf7af689071e2657691b02def2a75b6977f666112abfff5599e8b125eebe81f29487abcf6b9346f26ef46c77d9c12ea52d7acdfa461fd9a78246669186ab50af04f40821fb5b5ebfe43eaf9aacb205c4648e97d43b1972d50b1d8c76f786f1de4d43899e74be2d0e6a3d823192f9a84eac6b38cc6cd1f31a6007266a5d0c80a3b1da54e7a2aea7df2cddb7582e37632ed3c70c6ed7bb0fc940f196ec4c0f9b8ecaf0d9ddb01a9756b4a098bed00684f93c071a21291ee186e042d376fea980b694d371475e5fad85404e631b4c54932a70b7d64b7ac7b1fac32b459c72f93880c2ee23894495c17c7805216e1e6ce606c0886d4a6210a000f018d6a6c95fb57b0aa67d57f9ff2f447b9cb68941b6a4fb3ee2512448c7478d15b2160b19fc3204d3ccf2d7a397cbc56c4f34b575f52c77e5fc4e4a81260162fb0a86506bb062fa4ef94af5b9d36779908ef62ab595aef7cfba4b81ee0d5ada6439cbf41e8e033e8c417ac1c50ae7d765413a77e8ad1961276f6e4a21c817f9f97916f54c2d0e990acee14ce359ea6bc8746b1009da416c756da59b8c121d40c6432e83549bb9bcfd266cc979497e567f4d2438c5cb9b73f750895ef8f4364cf64714c2531f7d47476214bdc50ff25e02e43fbd7ee1cde50c12ad0f8bd67f899db2be5e8e9e0a5c4f8ccec9e713108431ea3f69417f32e2cc55b57d0f40b7ad2554aef76b6d0f48397d214992bc044790be59a19a67418587a7abc51192ab0482b650330b4d8882ab741ac0a53a8391cf8045365ed9243d959b46a15915531dc89f8bab662a293a1066344c63e43a61ebc7101b68c8476baef69108bb95c4ae0ac7acff975e8b5bdaea2255404c6af4536c1f412430725c31ce33b991545e1d1d5c481808092058f1fcecd533fb0a8e70c6aded5b8681faa12b1cf7b383f0e88ad33c8787153d1b63a5495628ef333a274e9e6f75f6086f2c53a68b5a59f40cb6a4cf904c1fc396b902d352143c754bb39be5ff0c33ce0adba0994f26578bfe2910703c6838c7214ef2f143879023aee35f3b27fbdd1dd6f8e861e0ed6fb6b6cef430a8cac155e568a167e3e52de12838384b5b04ba103d578a586b52cec2c57e421dcd60ee9ddac094e3711741ddb01771134a69bc43a279e828f79abe89a012af9db0513023d65668d6d60725956cbd7dd00b185830ca2d724c8506b6940520b5dc55a354a04bebe9e866cf747531ff2ed6a3404ec6e9ac2b93a725f28e33d40ca86dda417c55acc0301ca666c7cfadfc70ddfacdaf73c767a9e61ad49be81a19beaab05f7fdad4660e505efd35d9ef79129f379334ce47cef65dd1cdc68ebfd262da067496bf0dc8c42ebe0d5175dee2e028d2142b76319d60d29a6b06db435d15ce793a1ba2d367ae5f5c7eeba7f88a00bf4ed9012101b3284ebf8e6c1b33efef229803f0b26140dc1d17bf1f5cd37c35823c5ca6090325dd91402df0446c909da294e10f55006ed1f4378f85931fa3f3bfde5b89a616a0d7d358211731abc8c1d95c80cd5e6e9710da0b4cb4bd44cf30d827f4f501275b3855a3c25829aeae21cce5e35478d216b0d5d57cd5b5bfc522dc46519dd2b743c5803181a0ff3bfa041bcdaa98674a0a8abb999f86d343ee15f093537cc943726ab44be2723de2e1823243a6ab78c98d1de6450f2067252de91beab6eb5e18270893f68779c5d40a22fa8c7fa8bd850711c64cb6c8d7da3226178c214cc1fe0aad85332ba7677c7afcf211d6a33a16770315b6580a8dc28a8a5e00ae62637c2a882a81f0216030f49203972e82a1a6d6230f1ee892ba5de6783b7e90202a427c49855924b684db23c757f772343b3ba687c0d10f318984da093b51df31e031acd83321e018313d0f8a588b8b47a033732f19a2d16df442ba6d6a241aa23f4e219ac09f808e4c6b09c9659e2fac9115a3836ff2e9656b13a5329e1ab0c2b02ff7dd0ffa0475bb493665e2c3100b3024f759daee00fccb02da5ba49db52aa50b84daf8257d72be03ac45da2fc66e4a681dfd76ea104035d0cf9b3a091a93b09e859341ae048d3f10d9273b1c4837bdaeea549e176724ac31beb397c27b950676b124307765d9ffc178d930400ac4e86851770cdff3d2b28a8d1d665327015ac0cfe2b6bbcf1a82e306744ccd062834b87aed7a442ca979c44e2a1ebf0d3a896d2be8c599e317389ace213a747e20b43acb7e2a721b4e1d16c4366851a130c054493de3a45b5e18ceb7ad7eba75beb202c6e62329d00fbf333935e4a917d8e7cb057bb4e811d4db04c259b138348854f5ea6b79ef82d5bd89cf4c906264c54272866b6c432a6216fe4fb69fbbd02aa615bce1b19f355052c663f0a62c5ec614d4b23461cd3f217f86ca29b366c97cb406cd02b5556f26d5f7585987dd7610e80f7ec53543bb6b49fcaa0ae8bfb9ca46bc700f5e2892e46c10f5332341af11462da0c632545077fa96723f92c777c6fb03566b7728f2eab3f2128a5b3166d729ee46baa24db1d52e7436ce1401f8d2ad3e157d149d93a19782a12b9fa71f66bfd6c6ba3e9046a2a77c20d10a8ef8436ff587ab85bfe7d4d2b722d7990d6152e3e0dbd67b5f4ee17ae3545f0dbb2238fbf2b693587ee3d49384f513c7958675ea75cfdb84ca31e6b5af07dd2ba71df320c222bea4eadded3e846bbeca4244cb120671385fc7d11023d9f982a544e9f2ce3ca2a0f819c5641ed61e3331b1ed69d649c1e610659a181d41b731c474dc59f6f95fe71ef2f881d081ddedb5a1fd4264efd452db7a6a3e8e99638e684ed9876dbbc7769f422eaac34253c57e7edf0d372d4b4031ff875f8dd151247f51f0dfc313c75b7664544748d72f972f392c1e7855ae5d0bf5234f3f6a5915475693e21cee42fc67f5d9b45c823096c2e54c2820b90b06ac08ac566bc89e8c513112be3371405478c4af3ea7e8fbf344ee8e844cdfba26cb43e9aacf74902858abbaf59f57f05cfbf9d072130eec83f71a8874306e7511d559c761f87b1fc1521ef9dcc1aaf8137c5f53ea791c2774834078850cb31a8ebcf5dede500beb3faa0c250ca3badcd068c575a352fcc5b3138cc2249296779e2db96e39302a6c920e798849ffa6921d594c284a8500f4962a8470544059ca9992e0b8be9dcc25d96b25eb6b1c1ecd4c2224660b3b5501e42b697fdc987a89b2ebdbfced7d11c0d571cbafea8e9c64057b5df88ca19e7c68ddd8173453edff5debc78ff914057328e5b9f9c4fd98198e7ef974dbed7d4d934e832adb670dc470593817d59c22e22e895d2f961cb81ead1fad3c6845c39cd73d314e81b030eb2de3fd8f06d22874c247b320ea3ede217e0d97ee8231f2e0e877afde911804eb395ea4adf4cdf9b120ee7b898df2cde31b72da3b258a2c99004dd6f3352677b2d7e68e404300c401ffca2009e5fd6b3426b248019ad349e1900c9b0b00afb4bd449c5d73afbbe68e5214ce5bd324c2b1e8f0903c7ee0f8c22f8d42285413ca71b82e640b3b5ee3bc3a1c9a8df019ec3f792d9ec8b13b2dcd300040c310723808e176c8e5e499e2b0c0ff44cb37718f09f7850b772e0eea759c1a9e4f70372bfcbfd0e9980b3ff3fe6e1c3c6c40b3b01a771632288bc2d7f6d8658742429772db1fc02c323c7931b1c5ee68598efbc792911bebe1ecdd4f3f383f5db01904af8bc9223a3f7e31973b9d08bd4d1b80e2c385e69b0738b9de23237e99ae0a73a5fc627ccfedc6ce67976a9b3b2a45c2477d6d19970666117d8b0347467f5a0fc2eef72db8238286134bd4bb0fbff7e8cb56b5ff1d60c4e5d477331ea88230fa5eb348238acfd09709d86ad0a239d2d0a7df131d2d86f3f5097ab356ef244a947e147f412c998a66800e64950fdb2077be44e07985200d5299900b7dd1dad5a7c855cdd9b06f6675493d4fb6bf304a7a91f9284d059062f6789e723c74fe0d55fbd3cb0dfae769048672b5d0005f0593a286919edef429a70bfb8bb2e2c05b0af7f4cfb7d4b4c7257dabea63333a6fb82c549e4b578554d7fa4e659ebbaa1dd0965fd45e6480f9c819b8a930f49e2ae548f5a7630fc43ef703a4efa1b8e675db48b9330b254ff3c8037566ff51240177176f52cbb6099412fde0b36e7ff3590e61d7e812e7b8e3218c87671dcfc1402ba279eaa6998e4ca3cd12dce83a6ad3388384d6aaa70531cb907783d3e5af54a9c335674872f124f6a216a59b7aa31e0e3906772a50f82281426a8fbc2e90b48ba2d290822182b6bde4818fcdbe000fd9fece91db8751cf12ba9be0bf7d20934c35ed870d72effe591e0bc2fedb8e14eb45a95d43a1f449d54d7e392f5673acce38f6958a5e15a23faddb71300cef6f3b93ee2ed28bd149551af7ae64368dd82902dc2d9a1b27f63ed66bdc75767620cfa89d87179914699807b7e3c828af0117bee86ccb8a61f53ad5db9f225a54a81692d7bf4fda1c4a9eb3e32822617a85320f77f4f03ee0baefcfb62059f9ab406eb41128e65dd2ba81c9d793ee4ba936f496a89c336e631a1fa3978467f4fbd2aed744b395fe2d23ef0b52d4e489a6a6c7e51d75bf97936cb824fb2cfe1610fa116bc4d8394c6ca469db33e9c31d50c9b9d0b1e093df3188a9b03cd5bff95dc09ec9eb1fd3dcc7c706fd32dce49240529784ac725dc33fd5ab32c42cae0be774fbc916cb49065c311abef209bb3538cdb324930bc6da29cfd491265cf22af4ab8731ccf4f8022655789aac582fb78c5f53a3076fa6a69e949a132bf4bfc6bd3884550a952842203d2106e5d567f0d6b3763b09997277a78362bf0f6ca0147fdd021e968564b73ee8c181c6dbda9d428ac2821117c6bf497304aa0f26962518883d678a0868e0fbf6ef331ad03e09944b0c519421d3a8b7a79442007f17b7b05581f79cb275f4211d68341c0da59717d6d754594a0b026adf2ccf2dd5382750b08cc7f3ddc26799bb76ccfddd45bca5c7deb527d1e5cfb825abc78dd5c91f1725eb2a20a1010fa90a8914ee0e4a240cfb63b71059f8b8289dd7bbf3e5b75e5561bcdbf20ec0e477c5894eba107a2cc18c955500c64debff402f9735c2355b883c233dae0392b84c88e043340f2e88f94a05bae5d8538c8e4123d19027e8583fc165aabff4857848bc84f656d6889e9f07a7833d4a7a2a49ce9baa5b0bf777dd9c7a960efbd1bb74b82de33ea7e2387aafb5101a47f1539d0a5ef2c5c4dd92de6c83872bd87b5126066e565eeae3a19fd884a6fe62800a9615a1af95e6a881c0a64b776fcaf0a083972079a47e0db66831b46f99c051a6fa74e586b1c858abbd2072e5afa1d82a95a2f05fc5d759d860ec68aff34fce0695586a504251b8a92d99f2f68c3e501b3d694b07ee9f6f2d39e081ef3bb0a266614a85f413b525df80c78ae6968b9b0c8328eb71236c18e42d054cc7d3d723c4c21a04db3e64ea6deee913666b79b9ea256055a78c5ee16a6a9955bcbc1994794517c28b1a8da4859ae53a1ca5ea98651e7c74c758f9d3ca3ace1a6590719a897f68302d79cda8e4c24e5a3aa26289f9cae5802649e51fa854fe3f565441cce18a9000c981ae23b7c91db45357fc1fb7a5933acdd35789b964d3716d4340d49723f3fc91ac8d31cd18f802d35473fb398a7b6f041504166e132fcf080916cabd17f5466765f0d8c2bbda828509f777e5433bcd0a86aac0f8ff3b3305ddcafd05f59839abeec1a16c6486640f9fb4d1c29b580b32763e0157c0982974dc203024cfc9c617a7cb1f75c873fe9a827341c1f774210f8fd86f3a14d4a5f3f80300d0b2469f6db9a4ee7235f88d55d1d86cf4891e6e48c4c12231d91860f555a6808c6977b74c34321faca77cc722a8243737f3a54c197fb76b803d3ee4ba91a2afc4fc9e324e77766f747b570ed9b5587b43e094d260ba5c459199688f7a4916a149c76f772ab0a76cbb39d2f752e3b1dacef72087c161065d65b824702e513e818c40b10c80d5ae4bbcc11f7e129c662c7aed52571d00dbc1b5e82c9f7e8a66cf4783500239252f1f0666cf70c2a0b3d07554fd7a4b95dbe53f1d95189672724ca6222f64c137401390278a03f9befd1c50c612c0c139a78b030459908d8e99068c54d7f447010abbfdef7c050af5649cc8810acf8a6045baa616b5b077218bbd0719e546685c6a6bc74a108681023ddf3b6dd29589cf78076b292c4056be78d817b45cb8762a9b7eeff061b0b166caeca158ce5f58de60d2333cc1a7f52a971d2d9e75297531c6c72828f5e97a7114125cc0a7f9bbb638d0869181a761ac103093164b4411393ca83ccb4021dccd1d6098461bdfe26ab529698ccc357594abddb98028f6c5dcba33e8ddfa2c919fbc2de9f2ec058b2b62e6a895ebf86f1bb17eab99cad1242646d784e895fb5f77050a30845d0a1dc32f341e5860aae92b9a1bd25438d4ee7096860ebc15abc54eb49ab44559b52855bc1960cb8ff7189b91902a57aa163178a43107e84cb022e07c05f4d6afa063de42a2a0ab952c2b7d8ebe7bbcca1bdc375a021fae12075d389117147a8d1131c7a4a1b9ca80505d7bf9e82fd7005d23e238121fd1e9eba107b3040e9eb929fb7b7ddd389ba916c08ad27d18653376ae69050a675cffcb8211959febcd3d0e9dddfba3194c812b260abbb17a0bf2d765faedf031d15337d6177c8cfab580686491863fc732c794e2a58db35f2e58c041ee9ef1b1daa10afcdfb13b338d68ce78f33e2b83a376eb8346b5044a25c691bc4525138f81f881d4d0cba0366793b981f0a066bca2e5264cccc166b07974df597c524dd40842345d4ac3457b1e4c55aff387e1259c13fcab463dbb712882ab58fc973d1281cc6eaaea64b8f1eed960435d1c8ad138cc590e4843044723d8e9c64d3c774febf9aab477b59470f897d65456c704be3360268c005dd185b91d91a7a5a939ae98d64a44ac3b489a3839dc5a2d4509874f418ad254bfe11615dab9948b5ed23c8a576bdfd917adf32d0db748177c77397bb8b24f6c697c90a006010251fe097e7aa272277bd49eb0840004891532b4d8bf6fcbb49618aaee77bf9ba05399b28f07cb064eed4676f5eec6604f632975a27c0c8d3fa187cc779b96d5e2643bbc8b73e39e27381f16563477ecd0feb18606e2d544a45f1a5404917e279ed19f7ada7f92f2a95ff888a52017110ccd10ba41ca0415c866a045ab52240ef07d9fdde1352db3ad7208a3f7c1ff6c7e82b6c9aaff0f7d21ba9b7536815c89ae41665d9f7456d329c2fb4baa086f3cbba7f66802a386eacfa59b48afc8d151cd2fb512840273fe1ff1d4beb2d4e22ad890b10ade79a6443dbb72f43e60bab62f87de9a41f1e5dc8c1756f150911237064e7e21759bb826ac6ef8cab8e418cd8b414a3cfb864914647978809b224a3e0b984c46bdf280965b53aabb777ccaf1bdd1d793c9fdc9e244ce1ed4bf5a2af7428fde50fd50dfec368b666f713cbdbba2131402e09147b368c8c79568d59f0c74d0d645c469b63c6d9488931cf4f9ee065c35b8794bba01e477d632df61713726f38eaa9adb966d15a9664d5e3bfd2e2ea8457bf22026d405950bff2ba308dbf7e9b99c43b145ef280afbd70cd453cffd0e765e772a7f01c0b4ad46f65c4d79e36a2454b77262c483a2d542f7b455e4fe28a433629eaa8404dcee66562be6acb67950e1563e8603130bdb7e6f770ae6e541e8cea144a57cbdb42c786d7ee2c781219b62931df979929ed1b299e5427f37324ebf6d21f6da5430651cc03e9cb5e070f250912fcc173ad5a2a26f6fb1a17b67aab98a535f25529b7ce9d36776da7ed735d07fede6b696e563a561cd99f6a02e1f3baca5d4f6f7f4470a0348d9bf679c3418642b72a740fcdeaaddbed759a2037be7861c6b844c8a5aca781b0d1aee10da30208a55f46f311906ec408a19d9671627e9a23dc7cb01948a91c88a0a4c960e220e5dde9307e965b52347e0af32079ac99be2413d9cbbc53f760f45428c7d2b61423c285b708e73955097e3eda6ef6ca2611cff735f2521e6fb36234aac94a609e316ce74bb2474cfc69dc6881038630bbbbb3408daad614328ef3b755062ec554215d89b5c796110c680b45f9135a7ae6cd13f3e37b1ceeeb27bfd70144a2186a31081b930b1b21cace36b8d960c45077deedcfe9893ec5e5ed06a4412585b931dfd380099aaf7bf0c414eeca7ba7fdf134414b6e41bd2b347e46eaa74d6ec01357c21b2d89874c0c40653a83b30d993c79f201fb63478096638db6b1b0703ca2b425d605cce84960f74a1f9b02f1ce285866fb1ebb67ccd5187dc8b14e164d5fdb93be2c4458e1018c38fa076e9b23ce6dc82ad77c2eacb69ecf8284d9557238ebdd3d4c6cf316d6d9cf7018134248bd5eecbcfe529021e295e616d0fe6b64bfdabdc6df148c73f5aeacf897225b3aec2a89c9d830dee5c68ccccd54337f87d3c4b13c1b03ccc078fd84dbb48683ac98950a85084b7781b047fda9050f823e40a5051c3e280a049f4e850f30bbfab813f93c1dbdf4ea29ef7eed1bbce56c3367b346dc8620826729a23821999221a2aa4bdf43c4100c6eb4976f294306fd5a7ffef6e0938d95b89f80519060782f56e129e7497132d1a55b26bc343b86e9fabe34138a06109aacbf3d74a37b86a96530e67896bf61026fd368516b2eda06eab7c4386cc9686c700ab16e8ab7084866aa5e0a4ec659874c5d9805106e818514bf34e39ad5b4ce863d9a0c6136645f2f7e019e1e317e554bd941f6aa6fc83e27ec67b74e8d73f352db2e6c00de9da991b63b785e9e99d9d800bb6d25c1b63f96104b3e1e2e840d26a790fe02f6a723503c536e2595f0609bcf5eb6b7c5fa60482da07df6c175ffb1a26640e199c78afc003485d21b9bc68ec7403585b664b54cedc84f2619119bd113601cf04954ead4e1d9c91dc4a9aa4e3f8779d3ece3a28d9f2d1bdb156cac2b998dc49abcbebf0c2630f8afd7adfbebea64e9b5703cd9a124fd34084a3dc6f131d987d8afe21119364c69a96cf109d76f414f8bb42acba15904c9769af9dbce10fd74d445127f764e966322d440f1aa5619b86ede91ac9485db39a48e7b992acf7af6bc42c445ba9374d801e040cd89ca43eba6625917d1b2aad05d5d05a7f8fcabd0468bfabdf55dc69123c9fcf2e91ecbce926ccbc663ae5c27d1a71ff7f51577fee858066837d6c77bb23e52e0153831ef334c6eea0f110e35b6760a28784a94dc540aef7e590d0c080a1112add9bcf7b40cc2e18556363cf9f4fc826c65a10ec4cc84f2d048d71822dfa88d35d687f21a96e78b8fe39a6a322abc2486032e6da710a65c491fe8bd84111dc345f01e69282c2409a208870154b1d3b47a873126c88f74203d67dedd7ce530c41f89a59757c9541dfa445b79c0445185d4dcdb3ca4906ecfbc73cee097df74df5bb16af1889f9948056415aebf9aa10260cffb2905da157d3a97a6a799fd99a26b4e835cd6e34d67a906291d2206b7b2be5a0a797fbbefcaf1597ec72ae038dab02498398562082e60456efcd61726b7b04541b3c933b5d74f769287a7c86d729ed60b17e31d2f24fcbfb1d8acf8b13c04e7b2e60e4503de6740d25d8a0c6abc3db7e7623c43267838602d74af8287812bb255404ba1da49d40423e2911359dccb3db97ccc43502b46faf481a4be5eca44f5e0710c8a8a8057010c62fbc3f04f8292c7080e96b77272ad599ed0cb4b8568ae03a7b8cb3d1c10eeafd8987d31233798e2ada089970c17bca73dfd1c7880fb4b5f6bc2051a4a6fc5cb23e5bffdbc7d7809726ecee55cf698d17ea76b9ffe42990887ad3de0f113a4bf4b6c91ef03196a7cbbc850ad51a8592598e3eee9d95608ac11d25e54278bca3677b1391a01f522c903ce5d53f419888f5c307aa7bef0feb6896ade915c434dbe0b76f40c1af14f9e859142f4d2f49670b43fec80f0ae73a6785315aa6842b23b3c55e14940dc58f0bffb453664c0d9d33ff60a178d85051bf4e17f5e35657e8cceb93e2c1f3cfc7364a39a70dfbcac1ff3430c571382e0daa32f736d2964403519251b95eb2826ebd40c8ca8c0e8aa32c862f5577b8a174e267011ca01bd1cd1dcbd60d9c360eaa6cdb5821c35f28aca633e049db3a57c958d52457a87c679d4f02c4208ad5d4ef781184f6f39170f7feef0017b4432b4086e8e3b7e1b951325d118d024ba1c23b09059746bccddc44273ff7fc513641087c0cff2ec02b3325a67c594ad650f53791c13302d816017556e1007ce12abe1cb9f83f7f5a664760256395ccbc42accaf31432265e8e7f1a26660f9fd3359b535a826e9cd2ea670483625ed9e4aca68f5de8c4d9ea1baba75f8f26e57737f5a99d52a844dae619f7f6f0d17f31bb9fcacd14489d8b1049fa1c433cdb4cc9f24300af23ef2c614ffe22368adcca4a55f1a834693127a8e589c8ed4676623b8b3e038788b8f3c81f7030507fa792afca9537f1ca963bab9c184d9accfab31459c110be98d34ea1aa118425e7835fb730f8dcf9355371ae310646905896195f8a241f407044fa014d95f0765297936ae590b86a5c51bf17e44d5c7595f5efd5a0eb7b7deca419e4e11fb0183915fff76ba4a981638ad53365691ecc4b24aa8e7dac1b503850ac684b06ada179be6be73f76298c6a5e7296df1a7754e3fbc7311ccaf0552d8e479f7196955d61eb3970005aea23f7308b90ea75c3fcf80179b9c00c09e21caa58c6c8f51c5e9f06a562c59d1dbfec5431c65416685ede7ab18aa1b5de5f24a3caee39851096dc83b3e03e87e8c124f21d439a3502d4a878d2d18a84c0b97fc58c776460817c9c47909a87bef104d54b747a7f60992c6f832cde62cfe6a00113cfbcbd24229ad7750020e9ebe985e7eadd74bb7a68a5aa0eb1e843d52fe82c44e4ec31de8a27e69be255ad7cd95003c906b857c6f9c42e3d46c1cda7a6abfc01bcabdab01a479d3bcbdd3b35593329e5e6f67a4b710ae29df1f11c45dc0509320aade3871eb566527ef65c30af58b754d419b246a609095e2c177c36d0d4e73d7ffb59fe24a390e8e3fad06eb5795e7155e9fcaf00803495f339912c3321e410c0bcb14b9aa0fc3d5d5f84240ee153242d456e7322f513dfe31cc22922718d8aa592a161d726f75dff660b578e2342e0150a99545c6eb021a22339c1d649014021fcf9cc90a9aa9afd163c5ce752472304748b006c257af50522aaa183824500f15445fb9a52c446c3241b7f65422de9e4c7ed8150cf6e3696602b78c3df7cd2e158dc8673367126be8b7fc5f15d4be1044daead86465082fd22e821dc667c823454b4376cc394d0013c91da6997f9b51d94aff130d1a1715445848351a29cf1eb2742c16a8084e0775c331f7341abde2417c60df010d4dd103cd6642ebe555a62329db7358b60a44617297429e78d8b9e66bd5e372ff23a7d7f9b957972b98ba2e0c1763204c029523f54d3992d3d7907b24c0aaf94657547f0a3e390d207ce7d87eceb59a9d308a6e35a54014b54cca26dda67a1bd2b5ca9c5cf2fd4a7db3d4492590da7f24d4d3c96d3b7bfa478c98fe66e98a456cc4d6d0a125ad87ca51badb0c027151ba53e0483877538c379c654ee9c02db036f9a5fb6029bbd8674e7ee1126ad2cc3a258221b2f85b1f78fe63397e0bbb8713d3808f3eb169863ba97430f3c4e9f90d5c44901f7b463167e881d0b3505ddb42730cd917e75f41d842425d2a4e948fba0468a61b2953bef3d9aa7f47f7d97463f4f9f754693b6671086462e48c0be2fe356a725dc9ac24585b88e8a90892cce99575ab261756896edcbb2e65339038dc3e0c8c2cd0257cbeeca56d19754b3a3e356ae8980eae83126a12dd9cd17c82e63e9c30d5ea2d8af6d17a1dbf5dfb493c36a6fb93caf03c217dc01849d871ce1afbc296ca0e391c06bc3e8725ebc2b99ba35995fb18215bf98c9092b7617bcb4549cfa7a1246c34537c68f6a0536693a464a549b168956c8da94c450181267c3cef6e2c04cada1c88517e1f579971ada78f26b1d127ad96303375233609ae47415b4523220942b45ffff5d360649e73dac960ba291871f95e24a69fe41559d07a80f6c7cd340bf9726dadfd060dbd44cf4e272fa7cb6d5ce6e95ccad9ac664680a470c005a32c989c814735f0f083c90ebee472dabc3d7247738c6a2112b62611c94c49cb0d28477c20b1f9c1093f257105b8592133d0ea55fe0a29c58bb96f4a2c504d1c1a0142ee59680b294ea3e0febe828eeaf190e6add21ef0f5e6f7b4958949534662dfbaf16b259929f0c6cdd61ef6293f938bab106576739ac10504be1e74f714ea6ed5edecd188bb7e9a0ca45ff4518c4affcee650c69d8885d0d79cb759d5c2b4f436ec0542a71d642c7f063a0dea43f5b21e2dc67ada4d38632955fa6eef7c0862ed405e2511f0c40dee4898d8f1a0409b899da1c9deb1bab732ad855ff17f454710fe80f63a0f75b181a5b565dd6b79609a6fec791d4e33647e23b5af137928154195faa42e941d024a491def8f0b986b11468b4dc1154bcc4a1f834fb04ed43692b42d185578f405b1a4d858d376e7420e5bf346e9f02786e4131296b3c6745269eeb5a3f8a5d55a409e4bb0982447af82a083301201c59fcc63e7bc70efeabb1b90c959584f005736a7096d18219598c7ba80c2f33e158d170bae7e1f12be3e13d708c35bbb6e8da9f817c6dcd471d836c22dbfbbd07b527fd4a2f3f20211efd45e2f2572f9b35e355a491fefabf24364878bec5ffed26e867056a06da1cdbff0d6e594af5042c9f1dc72a21e8e78fdcb63db679188585c2de5277631e438fb6b35b1e51220fa953023f2b723082c90cf2a978a03efad982572b61d3b481cf5e030cae6fdfac57fb08f73904c186fbe7991e9d5c84055cc9b4518ec5882e13386279f3d937d4a622a8dfcba0fd027465a4344757822dfa2b34a39e60ab1a67e4488d6c2aa73a9de1044af92ae3c2d925582684ef6b8a3a9cb4eed2519247772e3a36eb6a8f28ec460e995862f811454593114596a0054a5b8534768439c79fbb26ec4e9c7478c3c4b2588676cf3dbc14efb62addfc46ea8ab04b145c4c0a59be0e9bfe2fe491202794d42a91522b45981a44b460958ab21b724847fdd6d2f3ea86308b6108e468bbd8fbb2fb8a438f69b22853fcd4b367f2601a19d45c00cef34b76c5250a896a4d03242fa2a296f65c21e9b37395b196f7f97a378c949bfa058409763101b22f656392e25d1aa3f9767037f4f18fe56c5cd5eb6e2fa02ebf2e46cc1d737dabd0fe5d04d488ccb29078ad39dfe23bcc2952d9640d8dd066e97cea8610acab70afc55eebad3117dbc6f96d25011e30e162bc02e86cdd87811dd0f390803b08039b2513288661f63a15e7c29357059483d8cc53b584a916370a724a54ae89da2127fbf3ea7090252c2af387b25ee6b624560a9f9fb583ae6cc819fab1280efb50a93a3d580f2a522f752eb69dd1508e90106765481a8fe77a9101ef7eef6dce3f10b4ea78a22db8e621b72ae7b6e5f4ce28cbe3a2f12e961438fcb3ac252d22af5d2b446563c7c933818a697ce92d9af76db5cb84bf1b9faa8b83c18f5cbc01f2b8ed4ce3d91a45a1b334d955b43fb78236dde6806ffa17c3ff5ed94c912556bcb4183a77ae9271ebf34fff6ea260a21a7720e75ae5bc6e139dc8d9bae73f5f359fceabdef421b12410e07792372148bcd1db497d137256df2bfccb7c8c0a184d76d620db5a9c33ad656c792835d76eb320f5e8854c8ddbdbf63c787aea6f9b278089c67ba7470d152c819c39651995d4d59513ad547bec35efb33768245857c86663822be68aeb25ca40b11a0ffda8e6643c32d88b94cc57dce5f9006ced5c0ee6e9b543be6686996470e35baf3d814219853f97ed7772b87d120c4ca083116652424755a6c0a270a77108dc5decf1a08e4e835de3c59f1b0bc1a6fe2fb19cdb4c757d358cea3bfeb48c64a92a47dc9e3b5ef020c4f02efde4a6f75fee82ad14a4b382b25f38a0f1bf5d31972fdff3884655cb94a9829616fb017d8a1dd4c5443f6040f09c3d94526ce6bf7c6633e12965b28776a4709cecf2d0d8a36f6738959e21f119922f7e4c4d459e099bb5850bdb3739a79302235c96b51e3712c26661d686ee87ddc3113e9af5bed65d4e227b99518fa07172ab7ad0246a86bf33a3292a86f857f264bd6122e0fba5213d878a8d209c9c36e9dc96106ce6ebe3cb4ba1b33f08e2b4de426cb7ab0b627a184a9e6f45012897c002e100be250f5be51baa70c92195a5506e0118d45c337060fb6611945f4e79f3a0d181a9b00713aa1028f6c76ad951017f52d9accd79e07fa961212cb210d644e28cefdebf71b4710f91c9db8130c9b582029638074ea7d12ea16a325ed7860a2add5f4da767fe6c687f7a321a30f4964f91d87f5ba8651faa46a73b477801468c8aa6292cf46477d211c30d3d6acc6aa95f580d04feb5f45cef397fd046dd0cfa1a10fc50a23b1839229da09e091dcae679994b43fd7a0c5c3e993984fdff863a61e0d4ea5e82816452bcae4a4660189409115f0987b8f2a405a8272862f1d8d68edf206b43d521d57aedd37f25ba0974d32a501c03c2c799e9c8bba1e3139ac98ffdad7af42267acca271b08e0e3966d3d315da2bc95efe6a4fefdaecd62d729e790ed05131e16b152a8c8b5e829c93433f3a5ebb35b649e0381272952ea8853d6b9f52cdb73d24e80c126949de6fa45251de09fb65aae50e5ad1da203179262b55c439a4f6277655e4f47019afef09fbcf1fe9b6e8a49690a865bc96a16e14d63d332e546d7b149927ceba82f3ef04f41fbd996501c519cd1aea4e73bfecc9f8917ec2533e9899aebe49f24d760a8afa3d679d92f09e1e9abb3e81d70f22ae6c638661fe2d3361d5d479dcbbe2bfe0bf08e7333975e72327ee066d77827636e9394c7fe6f079af8d14550d91875a27178a9352aa4421e25d2e9de2828bbcdb3e9793d048cd557e162d4d374d71f74497d002487289df6731db777d85ab8db70ee36b2b6a512263dd1d7c05540ab6fa5d1bc4d5d81b46e5500836a90cfd0befe476b70c02a52c58268274d71c167fabf71a6daa0fa4ac116078bcaafd194c1046d04129e2c8b2e9986f2d9436d3bc3a8d0aca5df20f6b99872b6456050ab81c1bd9c2525d747d47ff004b55c25ca4a019d26d50482f3c03fc6604fa3c8e54e2cfcfa036fbf24333989ce4eb5ef0c58c320666d6bf350f9b195128b2e0414a5d54902da662068c9f1dad76fdd128002c651f459e7acc8ce133b85a66c47623e839195bd605b88d0abb621500bc830a6ef154cb63f9b25b3013dcd8174bd08f1184c8063fc174600e5136e919d7e33c17c399c6d30e15169cd6c19ee07fc2a181fc28b1270badf8d44d527799a26bddbc60bacc915aa331adccec4e103ec7c82aa7266d986c51be0ff3693468e3d1ac6f00a8a27d3cb78b6343df2b6f67ff5fa9cfb23ae64b78175ce2576e21fb18d9e81c8d9744f2071883bca6a8fd40f184a1e61aac16b7fed937ac78dd64d9960f31d118d0a8e82437b2e4c07ab126aa0f95e4220f86c39ed77b7dd078f991ab9b0979b34c6ce84565124643d21bef39b13357805727bd3e0ebaf4e6e22341a03e19ec939275ac7ee1b06bd78e32a6812c09b0c3cdc4e18996a5f1d7e45d7caf705cc2983ad623bfb8ab1d1c877988d50574b49906b8ced990fe595b1d1807922ab46e625c9d4441c19aa7fa33bfcea86be7a71d2943119f9146f0f929cac311724d4eddf81d9081046058ef9557eb1d86d5a9681cc2bf7105b7300302c7e326ead30ed148e7f1fea1d836fd31080a3e62afe0033324c56ac0c3ec9e6c8cb5a330ac7bb544967e293631eed50609557954408bdc98cc8e4e4ce3805c5546c59499d5490062d9ae38adbbc8f9111fc9660ad6826114f8277b166d4e9ff025a88469e7b1a6aafb0742d00fc8b69a3d5aac5541c82cead7f21ff145acdcef81631c94407b6c33ffb1b4c1ee50433840f72aa78ea0fd7bf2af4f0a0b39a2106a1f1815f8f74b57ab3bf4d00d46f396cfb7a1bcea0c950149beb7990029f0f2a2052a90fc3dd3b58e4c4be5b8793ef274d3868915fcba9a7192631dd30e7fd6f00793c30528b67871f1480090733e2b99757cfc132cc167b4a25ce7e0f3bdac58295fcd4d33aa93c0341c008da3b61658606672ed50051a710c5dd8bbaf3ec09e05582885c18a0f05d4c2eba9eee299cd1243472261be7b8280a38e8ede9e7a01e2c96f9d11f9c0c2ed7a86e6a62a76e32447ad1403bba17fd0f059500485c0315635c927c5909faec1f02162c1ed6d33991a8a295f9ddb571ff5d600f56cdd9df2f00f8a8a7bd2e57947f8125fb5dc9a4fd0bb1ddd82ad7093ff76f30de4ad5a854a4247a9aab2526115422fd7499097e85384ef492c0a9af8ac81924887899131efc1e40949a2b2400a5ebcca6fa5a8129097356086956c8119485ff8ccc6b9059df011494754fa54e86429d141c2b8cbf5e3c6e012c935a2fdad44224e1fe8f38cb526b1097e319af167426a5d56440c0090c0515b7bc2c7b2d3238703c4ec79fe604b4e375625e89379e4ab5ddc26ccdad662a1593fb705d572c40a57a49803cea2c0881700beb810479cf67cf47cd525b2b9b840f2c2491d421963b113a88d6562a22a12ee30e6adf98f1b2804b87b6e139a82a7a984aa79626486d355eec14f8149e433eaec22991eefaacfe723c85152b52387b7f699290fa3f32b31a4aded17f464f3aac06a3e247d277ca87bdb6a70bd6f0a79f5bca1613e2d26f6c77439aa38ce1446bc5bd8dd72faad9a9c01f6fa43c20a36e24b4983389c06b63b7f9401ba02a7d5794233cfb0ac631f7a369380852efe03e039206dfb404b4aabfb980643d526782de272d2809fb62895ad967c5a8a72e622abef530ec259c6e59200a8a748c32cab2d20b0d22bf0dbc2f7d973af0db359fd5a1d67e1f9b700035940ea19ad9a480417c1efefa6c35d51ae3d1951357f99a640527b8eaff5bf1f5a7fbffe14516dc3b12ab0dd1905d4b6a52528a034ce47e83e618e9b38c9c49bfe71c410418638e8b4e72cf45aa09eb6e8d7b7b6981789d560e3f60a6828345ed65b6656ebc0c96f169f87bd551612530a724cc809c8243ca0f23f8ac3f93a35d21eb2a227e819feaa0a1bc1937956b90d0f89b07d700ab3b47660ed5030b71adfa62ff74388425ddf97994190a6be51a1631d3bc1c83a1ef772781cc060790a672b53cea3fb1821cfb3de43b7c38274c140c410ffd2f6bea015e9846025383a1005291b1b5545fd15258c64994b8c39fb78fd436ec0f90912f9671499e95ba4dee8687595a0037f5dee245f8605f601ecc38610f57beeb49777cb1917a9e21126e6171776dab52d3d487e5744f28760b47360181fbe6604e41be1923d0743a094877e97a57999eb5c754659e4dbabdfb02466f3a9c272fc1f952893ff4f3a7da02e981e8a9ef215e2f15c1aa586616fbf9bbc54a428c6a4ad355c49af95440023d6bb32177d78242def9143db6ed949a275df29ae9e335bfc45d8f16f3c30fb9b895f09b1ad85c90ca5bada00111a17fd6d4ffa45cdb48864b7cd6daf7f2a7cbdae48973080385717ee0c75398ee277ad93fc6e193a8587c65f98777e4b7362868869821fd827ecda01eaba5a71ab884cab23fe1f3644d4196dccd30eb428f53a167fe702ec31b035f8192e32dd00f68b55c8f834be1fc16182111adac8e6c86dc7893b01b9222d1a75c8c5ddd552d6229bd561c4bcccbfcb26cf99f519f4e7ba9b5403efa1daf95b2a9b4db9af288558797dc56c2a39bfa6d73ad8b3546b4a572d425c0fa2371653d1c624fa8eceeaa62f79d39f91d87c6a141b5deea5730636f165f5bf10171f7b8dfec96dbedf4760f7a22662afbf82821ef90fe158604ed0431dae425920973d10ed18e59ad992bc2421fa9e04d729035608e3e07d0db6eb88e20bf80fd145d604ad30d66bfce07555a17bfb836318a709b085931e64fdec73628a41c4b8854e5dedf3109d9b503a08982773454dcbf236bef2788be16af3ae391acb0c01e3b859ba20f1aee243578fc33bcb0454a980fdeea063df3fe3b6a3670e93cb65d72611c6e352212078dedb8d13e514c4a62dc52642086e7d38214e6e45763fae16d7dd2207c53d143af89e5b8adf20786dea0ee39018a6aa9cc934ad6937216ba442dd25e5899a2d65db5bfadf6714c86a573f660a23bb5d43d36192facab72896d383459efd4e929690f9ca106143b85dd06e21cf0782dce231c9fb2c7b9f7e3a90b53b0e7656e077c1d6459cf326461c830052c1ab9f14decba9c348e333a6c57e96e6a08a4208cfd3d8cd26dc9fe22485a09a31acb537b602f92b48a493cd5bf0693adbbca1c7aeb67b5c097eac78d8b1b37c1e5d4d90921ed712a98f2172dd31b4c736c6e29b67ff9041da9a80cb3604afd91973a1cdb8dc9d2b993148d32cda2145bf92cf8cb838a825ef7597b28518cc154e91f029bf1bee0048d1183f7dc9b6929f726e54050e58a48ddd661863adad1f1f654fec93bb319a0af64c8f0123bac877fd62be51993227a10e845a0b003288d92aa3562bbc0cdb494c076e5cc2e8f3424906c209d1686d01b0aadf90f0d526eb0f4496d726af65b19fc0b90e9b59856d5f5ab867c229dc9e19163c6f96b6481497d36773299157ce7d61ab5122167ef9d615d6b67a47361a7394a34b9d66c5b0d37f2ee1379ba1e3a920e875ae918179b521ea37df26e1de23d1cbc2c745c2ee8e400d148193dcf3a13af3fb30c7119fdeb3af7afa0e93251c394ac254d301e4b1123ad010a54671c91daebeaebe6c4d1225a00a5d9457fa4dfbf6525d4922cd7f1964a6a19873d8a8add4694f55178b2f7ac0fb75c055f33ac06a4f19d8bf5599dcb8ce33235d6bf982f7a59d2b863a8c93988727c09110c0927d37daad9774cb313bb273fbd0725f2d004a9e54d162a5b742eed286a9b9dd9e5f69b29fcbbfd2e895e81fa0ab7a79bbbc580fe7e70fe85ca37ac70dc9079241f7022f2911d95cd0fed129038b63ee42a848e9d56a099726a45cfba7c17a2a8c2f3998af4e66dae185f6f2e61b73d1424a79b6a0d24344dfcf3f6b423fd3b47db4740335822e296aae346ad44e17221b22fcca3ba88d0dd218cafadc4838c2cb8c0674c6d79088955a83190b931c18684f2fad6e640a0dfe6836c436f512f0f54d3e3a59ae709dc0d27e30bd3f44d38804b473331716872c02cebb082c2c0383e340e444281de27a1369c658995b9a60fa0b0d5cad5b2b4a41a5ac6020b0d347675c59dd543614eca77bb4547ddee00ca891de48a10d373b9b78d6d9275eb967a564f9051ea0b8623e9165b4bb1529ef0f38453960d8841b9fa8114bf5d87c31a80a4ebfd050001bfe33ddf89d9452b8c21e425b4e84b66aaef034e4d5a7e55a396c2cb2e0f0b2a566c208dd6ce1a93b63787dc370097e70e5534673e46f53dd0482a729c21e4fccc4a42b36233ca2ba81861214f8dfd9b868011f9ca6f502b1c17a213cff20fd4bd8eab6e80af6f17910e2b60b9d23e54e10c022ad572cb841cc92e05c026381420297fc273f3b899653ccfe535e9f3c7c6640ba1836825b276014826d427e0075179fc6d2d94e03d70edb5270cebf0df05390ba116cd99aceabea12db7e609ea51acbc0d848b7608f07621bd45d8331b27eb87545ae5aea42f8e79693f50a254494f192d1f20ff5952d7a49c4370935d56fa9b7e391552adcddc6aae9d08f89b0e3af1e8cea51600d579e7c5325c226f5b9dee1304d64a8f35269ff736b6c53244a1be84dc9ccff5433dda422c1ee11db5132d130f40231facb18ddb3fed6171d4547e868988549e3788329e1ffec77571113805d95112a82ae178cf3aa329fc57e42a3503b1ce80cf1ba910f44e110ed473c4d98ccdeac04d70f99a47af3583f6ca767c4018623a705fbd1b307a0215cccf27fbb1c15718eb9f7a4c6fdc1d16b28cff9f06051829b32da0934c0cd82b1b039df663b0d33aabbb05e912cc25aebeacc4b87251de975b902163a580b76b09c05c8b3fbd16863405af9595cc894141ccc9e88fecda077b52c66669d38198b0dd4fba060ff0b2a6c814733d62f8e2a351c74f81f0321558322ed6d5f158091fa776b4f00680e830f6fe64aa46ca571fe7b3447eba20cb63999d4f575d44a739c013fdc2a49eafaf3a4c97d1bba8b0d53e971db6616d07fc8d0663978c401fe1482b0b77d672d4c5194a428379b37df95f789a2034287cc70d80520193166490126657a5b94f1cf93a7127456d4acbb2453191f27513c06dfda707300b7a7a33d39ebca34582860b83a4ebeaa26d62b74b9fda1150f1fee1eac3b410af6ed85ad6ea0ea9869d781c90fd7910788d0d5939c5bc9e4cc121bcc65a3b9dd79653b4d80a8483f88547250ea9a34b119e2d303799bf071bf48d43ca727058223459ba375f6d44d852a5c827b98b47fa304017080bad6f20a71fdf4b2002a8e38f2eaea21bf6b9fc4fcc6c6ca2a18e1653d115302e5592351f492f851a32d7f8680f136010eb928c049077c3c774d135b8328105e72e10cc3f213c174eff55a96596567c63223c93bef74a01655e6b8216a13af0624062a8d3bf95d99c533a8a9bb15b31c8aa44ffa2ca378841ed349f8a5919aab7cc3fc45bdc4a65d7630ab3b5f5972ddb4531d76ebc53baf986ceb1419fd8ab3e4f1c1d3602a3e55e2e0cc3a729d5a8f1ea4f281ca9b456d6701ac92cc9fe3b7c798b2d2f9ea4dea524a0c27776645572ec1535ea771f2e6310b6b2e81268da59b71e9054edd1113e59beaad797bf3b4a158207c863b838b8534bdee8dfd38537c7a0aad4ddbe99e63168cb330ca063aad4e8770d747f787d738df31235a8420ef10b114de324e28fa132b8a0fd3daf222bb02c693887d48909e071a372003a4f56f6c903fa9b821638d33a70c588924fff962a7317f15da18894741e337dd92c0f705876adfa96af69e5dbee9e27dd05c2c21eb22f0ac4876ce323c1b5200a4a62eb647e91fefb15c0ea6ab3c250c83d5ba686b26043d24d2aa58e0a33166d0e13db1485d4cac8ddd308e7e4792e3e3a1e75d5be960c687023993b744f541b132ec53b7b13921f8d7ec9ebe4f511e1d9e1fb766c5f37798fca8035680e562ea3d5baa3325909892a26e3bdc5eb1f3884704295e966d0982c0f529d4d3e8009c8261c822b45c616c3dd918c90a1a5dd5282b4efaf3943554a57d39113b6aca5a435dc333dc4e549ca53786b8f37736e82222989f203468b783fbbca8fcf87f976b7aab735b8c522aa9a017521eb8e5f77ff59aa55c9da85dacefce7628af3d2ad08a3d8aa6d4b66dac162cd786298040a21f47949a8cc740db7253f078227055b06108f95ace32a376b229274ca08c4bf253672fa12868c62b1746933b4062e5be99c78e9e295f116702e43340cd5b58381dea7db0319a40443ec46cf8f09978744e0ad605e693090df1c5379febc0510e61b8bba126c2336bcc14593b146ba6b768be32578dd6da7ce1dc4bb87ae8595bda74e3a4c30c0d18292d8a2ea378c424d7f92859f303ae8cef616b4ab14c57b7c6ed2cac4a98a3f20948aef17e23854b7046d1819c92cc1421da072b00d05c454abd54cfa6cd1abadcad9ce05c0d8c029b4fa1f47ee6bf1272813d98dcf27516e229e67af506a81411009395701a3c99ec831d69faaa1b0282a36c0e6af5d6eb8c7238e0e1556519171fc7b7aecf970d90626742b6784f0f64dddac1b3441614228bf515e00a774bdbe1ec6dedaf0d23271cf872032c4ba77f385b60803fde2bab013213ecc10659d45727373e587d90eff35f5fd3a276f49ad274ce8e6d7693db43a4d77e6dfc26ae521326afefae6b1c70d8fe7021f3667a0fb56dbceb83472a44fe6b9b7a3287b8b34eafa486c0ebf47f5864892ec43ed0d0cbf93e788f613940e53acd71d640a928db16fd7ad5577c4de268c64f5a74165f3510b89eba992822a6e64b7562c85d1f58c3a4d9916e2a50e3e99ac368cf96bcd08d1025f7f554e5a241dfeb9e4dcfff0f8b73edd8c1bdc6732fd179ac9e35cfb0c7b4e5d7c083168d421848032ca81deec1f71d8c83ead709055dcf6d04a177c78233fee5c6d2dd9fadb80e68a0824d26b8862a719420dfedaee3b5fa5fe70c1e6c1cc5e0ec4eafcd42dce60ae738a5c6f24a8a7bb59a195de2213c7e1d8a1a9c003671ef5261950b1e5f26a4bb712a03408a22b33b7db40c08f98513a42fb99941a6df6ffd3054fb26ceede3cbeef733e6274bdd7fea86c2ac6947603cd7093166a83c3c3c6a9ae5663315838ff093bc06593863af071317b2f602c085b95f2c3c2b56c0b3a92ac7af14392f52198ef2330fa3f5e61e679769deeae493f4f5a1d5be1674315f9409b9f336427572a483939c8570e4e89964877cbed8f419e10694805736032adbb2b764e66fd4adce3404623a6e5a6d3965d99a7a527348b2572a940858b2a0530ae6ae816ffa83e0e18364c5baaa84665678f17ed382f302bf41f51d07e6ac5e84cd532067d87057e7167a27e21154def95f36df117ee73bf93020854291df04cc116a66a3ce3b70acb02f66041838974a23c1e0b6aa5ae27748db332ead2339d97809629820ce7435be1ee5ef66141f6d3a0c54d6b27728e5c2ab8d95a8820f17390e7a4f74b2d1b5509ee4c9a07e516869645c30ce70dcb58003163be712ac10a45dd970c77998b2a103af1dc6d51be4a00f64e8bd6b530096b3bd55a33e1b3871bce077d228f51ddeb47f46d13da095393500a5e008371adcfa8305e705fc5f936821cb3dc1a28c48a6d4efc1322460583ce5a394ef4fd24227c12aff3477c23727ab639a372f65434127109c4e2d10325545073e14c12fe66049ff50a45ff3e4be12a8daa54c36835d05a85af6df4704136b8790af75f7b5545d5b30f9c551e8eedaabe92b4cc0462e9e6ae7969a06e7ace9d9d5a9e369cc09cd0c9b1948eda20658998ad47ebbb6b6d540c8ee25fe379d106f4135e8c77331a76e88323ee94e4936a1261be1a2884156e21bb618f1fcd94a8ca7719f99d69311450de47480cace119f0deb5f81c0224450abf5b6eac503ec9c0006d75acf34137a24317326725b1b6c89d669d4c60737e28bb440b12527eb06fdff19a4e8beb72bae16cc5005aa8690cb6ce6518b6a5e89efbbfc28787b5567bff0a33133d36dd9557c7234de9b995afef9549e451105d7780ecdcf3cdb85e6a78d28cb24b5e12c99167d2c693029c17f4345e7773f1f2416e1c6e3f4d4f91f05634f561f59139da9d2b41758e7a45d7b422ccfeb199b928a9cb29865e29ddf428c6fd8024cfdda85577799feffcd3605704a1241424c67588d3c3770c4fe594475a8807608fcc38513fb4cea94348b35e08b73c8bced938e2e5edb0210877f1de992fbb71b156bf2363b4a20ee0f3bcc044efc374ec861083bfacf79261a6499d5feb709c90c0ec750b7118c296ed64163d16036b765e0ac47fd7613994d6ad106f2724f2167725c75b38c28dfd4ea8d067379bd7c25427ef6e26814034822926f003eca21bdb35e61c5dd0461e40c1d97c89f50a31a8f1f94d2c66ec36fc686274f04396cc587e7924171fdc293996f28b6ba8fbd067a9bf2a0a785ba44059fcd0158fdbf0b1f02c8d2da20332146f32efd98f8c656cfc44a4e3ed4bdeb19463410cf3335fdf8137cebf2deee97dd4e3fed0cda75f05e5ac75ab0dc2f81a4731e2a6e529a17d0b34cf046c84f05f4cf0a5ef18a97cbb8c149b58596b99e9064de0b608eef233adbab29c864d6f8dd423b4e7a7bbb237a5fd033578176d4e8e9053df5d2d3c1755ea0da9ee82c074d59276e28d14937cc1dc98516fc56315a4e83077c079acb26d0a962e2ea21c920dec560bf69bf323d1d405f789015a96254de086d6342434506e14f7507c16a0b883ae236ccfe78d0b467ff5321ab715a472e580f933af9a19d1ffed960dfad94a202337d5b4b4bb7b736318cb5aa5dae69a20d8d1cfa1dc164c9257c19dede887d520bf0b3509aa3073e0e921af07d55332de935c6308ab00ba5bae5c2b99c3fc088627d0a075e8f28e41164ace5a35a455b4774c9123eb3b07323513e3a7c35620ad06c3adbaf0cda0c8fad8c7bbc80cde6c630c93d479b938eed625f0871919933b75ded66e3914082548ea030e31f3eef823069d4526e84f3173516dcf94aa24894a9da855a1e74e76320a26d9e89fff8241b1820f3869ff0ed7b93dfc4871468725a1473371f7e8f6b82f5081929a15fac797b2761b2ba829774f066cd9935218b7f16fd5dafef980d3494440996b1746e5b1b88b68deb44362b30c8912e6650a7abf7d315a2ccb36dc38245e94be69afa2cb289bc648dfa469d4636c0179bdd721fb52316e3022addba21bc29161135f6dcadd1a44b385bccb4da11fe09fa42dbf4185e394a32271d95aab4b9a5a0b7eb0062bd3e692e9c1890014e97a2cb6a5f1861c917f8f1eb0403ab9eeb0971ab7007e084bbb0c8d92a74ec0b54e0d1cf9cd22b8c6c1a676a6f337934c06d52967b2b9364ddbe79017f8632f9f9f79b81d6f6db0be5d50fcf50f2ade882df5bafe6b1e81b82fac4d9072e077245a3fb26620ea3699fef653231054af3365c8a464cc7a6cd0c52ba5f9ef340e6c5fb77277999b3f8bccdf58ed8bdf27b442f7471523d28443573472ae3f7521666fa1757df02f6b8df6e7ea53e6b7ae68555f97ca1f369c1006586880b5938ecf571dbfbc48e025fc09630dc364db49b70c548b3d96128adcfb75f295851fd38a605decddf8536b9fa2d97dc352315de0bbe1e53b00ab1c7cef156fd8a670d6536d48ece2b500d3bea7a2b077d243c8c7dd1efcae4633c24e232674294c9bf412edab087cd93994f26f15ff0a8ad151b71204dd8f536af3bd43b5207455b614815b841a015dd6cb38b4aeb75bf998a071e80a1e1ee1becc3f6668f5624e49950f8b66e31f942477eb74f96d8a41895236b4474fa4607256759c91c08cc98ac1d99df2cd29062be7e0c4cf19daad82d45c0dc21f68039145f84f2f7d99213162ceed49a8f833bee2f208a1e693144694fc492922183942d7b68905b131b291f301534aa08f7e17427719e7810088e4a3ed767d0c04cf8530eee7237d49aacbc5f1e3fab290990b2485c2053c428aeca852ae24704470f1adacb60ffbe289e126496aaccceb93bcbaa317926c5a857d07908034a04d97f2239336170707b163c0c7c52d29f330f65eba5ce11d305580aff7b53482c8e819d1b9be81aa3a9fbd8ef935849bf2324d3c6ba3e9799276950d719a8eaced13b3a8e06afa19599c2955184400930f7a350893e2902e2551ac413c8544208b0607f2af701aa456f1fba3f8a5b16d6fde82f1202e930321e030e8fd66eb51863b6523089b658222b2676f543c941da2b6c789f20e6ae3572fe8b0132e297ced6701eafb7d7ffdd82105ffad3dc568108fa65c483424906f6fe3988431061d9eb0fd69256f22c522221e18cc3fe97c026e6d838aa4ca3ebb5c8646768c22c309f9b1656c3550919476d191f2572e517b203b29b5825dcc57c6fc69f012a777f540bb7736db9d0331a11e29fcba72bc1f351dddbf727537e2800281e5beac31eb6d482c134e3d6f984a4473ff6c98a99344df2bff0c8b0f18823d692a06259b24f4676d4bbe8052b039d990509846b58cdca5e415a6a551d340d512658465216fbca6caa953cd75efb7612704be2ca58a193e31bfcfc1f5a32bda61d160e1f9ef50a7a6304a37fca4e824d325d9b6928df7ced89d5aa117cf3a8d296981d48eeeca2550f07666502839343104affcacd0e5fecd56e789c865a8ce4688185e947e0d9352a84dbd7f61d994b93610ad8b83f0b19a6c0e934fe28588e6793f0f5d4911a3998338e38fcb25fcd8baefddffb6f5fee92d308ec1fd85c41937a821473aa8b27bc0af2787210b954aea8e49a5d925d6e06a337e546ead6c765bd74d69632ac47988b861842bffbe5ac57e13b13a94ac13982584d0c01b757b5e28692be9934c9893764b15b8e3ea24ba04992dab7ebec154a1c67f8a545682aeea71558864300220f523ae3357a382e4a7bab297797a606ead308707c8b9f664a7330afce0062cc9b66dd5b223be30e0f0c8250bcb950ea3f28b8eb5ea6b1f1e5e03620c5eb54e0a68d2906ef458213b4636462c216f71d118dc8bb8339da7a710366e386eff6d89192978d6c5f3ca21f785443d512647a7bfd667fa5c127a9285066ca2fb17dbbf752e2a0711f0162bad9518ed1a372e9c89a76d243cd24ecc09103800f59b41773b5a8991ec64ecc3b3ded5711ba0ccd2cdc164808fb6ccfa88bd0ec355ccc62a8bb2da9080bc4e99627bad9e428863e26d9902ecdaa680c9e9fa48558a62196c7b8d8b000d0ac7db52b845a062f8ec2a12fd923c365b127f754e3aa7bbc5058ef55f0ce64362015915d98e3b2b2be362ba2d998ca8dc2559f1ca9796cf25c90790cf1b64b138ee093afc0f8a0a276b73ab7168d3e1a4139770536e67c272c926b5ecf750fd38f59bbd646de73bf1e1416863987aa91b13e3ee16a21df5a4acf621b05c9a3ad2be79da6166b7479e62bd0204fa20588c72507d201376507f941d373dd67d51ae5bf9d5cc09f85284c92ed29d89e431e24e03a260202e9b2fb61efed200fff5c9f7d3527426fbc72a138766ea912b1dd48febbd95965b8ae6e8748f7dfefadd6710e3ea5ba3773dad4670d77809abfd17cc81adad14d7802e454aee68e667cad576f08d41716db640a4ed2e57508e71cc8dc2c89ed18733542a2541d669229ebf17430a5bf776c9accdfe2b69ecaff8bc6e72534484c89da8a84811a659865ea25588fbf6ed0589f5b8cadde6233a11247a415c509386a742984caf9ec6788d6afd23542cc7ad43efb1d4c8a9a37280e0c347e6295ab6b2e222149a8ae8f8181bc47a551dabb3ba7a80559236509fef67318bb693e84c6fd82f71d6b82df088790c90c4618382ad041147cee2cc8d65628a5dfea2722d7cefd67e13c098df3de36dd6d2e2bd31987804f61d8cb2e38a62ba7e997626b249c64ed39e308b872ba99d07f51ca06a5f08098aa4167c26e3ea11077b4f486349dbb27c053ad93e031032b386f3df9f09ab9fd2dbb8be1a3d9fb7ec90923887bf354cd068311525778a78664553cac9fb0cd78e5fca4cf0ba557c27ecb8ba97e4731efa341c15cfe59c3a59e869cbf3636746fcf8493eaf8e50f505de68781c49bf3a4811b51ff62485a961f67954a70d3fde04fefbfbfc778e626d177145c81f7bfe24302dadbcb496741adcaabe4f07b365d7ce8605ccec00de49299b10660eb073fcc7bfb321c8370d99fdbb4c401f9b2799ad318aa2d71ac5ae5f848b6b2f54985e6c3c5b16658a445c61ac42affc29220cfe49e0dc06278430c27c528767a997b71e4d8504ce7e40c03e21c72e735f553feaaa81d1e8578495c42d9ca065e757b7da832e2c156116eb7acc63df4d299dad838fea57ba456fa4be272b5ea1a8d06ae98ada82d5c6b5702316ee7e2ad1a61fd7ebe8924eddaf3841c95bf981b56c7836f0994bdafd1e80235dcd588ceaa5dcbfae1bd968a77bdba77a3a445b1e139b51de1e183c028bc43478ff0a005dcb1cef1a2daec7756e38674c871fed5027d7f4ba04a4be7b2f4f5f598593d6deb9faf1bfdadc5efe20c753b5463c30f68ffb8d109db466ba7af58624bdf5f9c5f80a137d9f7ee9dc081ea9717b171d81ed19faa7dd0e0b19e377d4716e73d53d5ae18af81fedee79fab1b4fb04edb3a70ce27a7239a76ea42b8bdf1ff42692e69354c7620dce6ad0a037a7a036b4cfe0b1e6da7b593d38a9018924d1930029da993e03067a527b5e84f69f70ac904a8c75038c2fb6367ae83c737eccd4f19357c1d47dcd690cf8cde128d5a17be9e77da1133404a5fbb3612301115de00bda15d283a3f9c5a5b722508e94b045e69a8c063e996da5391273fd69c21706f40c269c4ab8821fad4b78aaea102e943e1d85cae5aaca9821b751a6bcc6f75f4b0dc1fb7795334fe9e9a11cc6fed9b635c62f3715b5c0cadd178c0fabd1d1579be16f1cadf0ea0a4e1552d20d496ccabbc67e5cbd4216af3a7bca405ade31c8ba07590fa214c5bbf61b9bd0c70424d0fdf2eacbf4a0b980528783349399d62ed7847bf3596bbfbea3a4dc4b013178c06fb529f12923815197f039f2cd53617cfcdc22c443afa287abb44cccb8c043ccefdd70fc28298a48fc787c15fb35076f0175a4650ed9f0da79da7108ba931f7c80c47e153ef4b1908148528778c486cadbfa7ee64b6f9194989f49a06cb12ec2912ba700ca32b73108014ce64c6adfbd917a0aaaa2441c13ed84e53eb82614c6f983b9b7a9a776804a1bdb5d9bdf82a3aac5f3aedf089966e806474a17ea417f977a7aae8cb97b4e786265e74c403af8dfd0c2862a46717e005f195dbbc7cd068edd8330bea41900f933daeb71b1c341cbed64514a6af7b61c8e4e509cbe1f85be5814c16a569dd498ca4a2c20204b00a472b9ef878f8072525a6da1f63cd72b8f984e8f3069345f6080eae23e6cfc0b7f5964ec2431127034188d65f3e26ad777cd0406ab5b2536be160ff1799089c469932ded3c85c2f8b903f0619e27eb2da87e92caeba5ad8c0b94e79bbb9b23a6c811076d121813cfcdb997ffdc3b2d5ec8e0aeb04cbee262b8870ab0b654f23319f32aa47127b6a0b8fcf34e045dbf0f1abf6ff876e77bb2e966e5e108c60d06f70525efd57ea5af051d195c1fd719b8f6fa02580a3d93bc38d12b1435a7c2c77b52f01fe09b883a47a167dfb6e4df7737ec4affa7a09186e722bb1ff597f1ab45eb17466266a244baf1184b7b84dfbdae7de46f2e0180833b9935fb28d7f6b9036fc504428e09e34be1c881cfc8eeb28d28b8cccf2c69d0c10fe3f1d5431e5235de2738d1ede1de185a70767fb66a4d3ceba6dcaacbb227c12f8615d6e913be752f398daea5ded2221982fbc019cf2281bc739ea877cf2ec9fb7f22e9901d2180c22ae485d2b5d008bba87f3c0f7d03af3319777fb9c01d40f7a453df7f754fdb0f91d0d72cb771e27b26f51e6cb6db45227a5bc175107cd20a1cab72dc8325ad912c785f6f0d1f98b4c67b314d593302d847cd283340496be542aa6c570fecbb7d7d9f0c0b2bae32de18b008d397e246d0f5396a07b53467a2a4d958c9cbc4f913c466a034059e6b2ecaec7726e1d6d09fb9a1c6177a3303f390801502a1526bed5fd8d609a072e14077949f60d16150d1797a1c62ffc0129362c94815e9f493fabc06442f9d8c74bfd3454ddd0e37e7b6efa2f5eadaafb6237b4876cfba7627edd810b76d4d857417ee63cabf51f7b9043d922b37dbe2f0aa3028f6300a0e74e963d9202ca17124ad9ac96562ec6c26f715697775db6fd3661700319659dd5e8cd10590c51f398b093fff60062a81fb0f9fcec8eeda5d51d04d90dc01e8500b56e4a733000533aeda34db56accbcf9d764e6f1746a011fa52b2657e53d3f746fec365b8b5d4ae9872a749e81c9701349df3facaaf8ab1eabe648307169bf8c55851ec5d386acf7324fe9920070e65ae65857d7d8f74d47b123fd6a720bb27d963f6e04af4f20e7b6ca5a8b9077c8a12f34444c869d1bb2d427500cf118ed8b3dab8ecafd4e3fee3aa51aaffcc53ddc5fc99034354957e496180457bc003c0b70e9002ee012e5bd45bfd85bc46e4bd7a29760804aa206b8f402b437407b287bb5f4bb23c0d60ab906a319f97553bfae6a3dbe7b41e0f7e2d826c46651683ba4945a6839fda889653e7358af2e6a315eed2e98ad26ad23b4dec83ec4b3cf903d899afe8633f8db0805f747edb2524845407f74806fb38d4ce7193e0d0a812815d31790e6de5bfa2fe0e2da69866ff05a980ad0255019069e30745543c9b8f6fa7ba63c5fff9669d1f77780f12631223be78bf66c8a71df00bbc591351028a4c3e0b1f3660af59a3331effa6f59888e903a793496fbeb80f6aa81c54f5e0e36344a8813d513f8849857ba3bc77f3d7a26d7988b654687f368ea813f7e9f48be61154356df36ac50ac88009840fbb81133f06023585d471b6b06039166abd369353d6e418d63d8f5f503443277409d1bb5041be0384b73582db428dcdf92b98ae078b945db10873669e0f0780baeb6ea5e18ced4933ca0a4ce989e0a664f3ebc1c10924baedff7bc296c0d0e685dd168aff360a2b3627685a2ecd02534da7b5216d0706d6777610083e08e54171a638ea46b10ba47454b1637089b68cebe47b194eb35126b55d0bb48a59e145c4567d77976f4fa4b1d6d5292269dd05176b0680b784adec5f95c23e52ab46da6cdd83dfcc5919bae8f760a339107da5cf63ee4d6f252a7ee48478835848c027e12a228f83e22f5827aead9f6b93a67004d4b746f90e88ca1cf6b2b8fab3a75b14269c8cb42347b2e67a7480ccfdee7a871f1414df870383297dab5c8788b0f2e7202c1ccc2858edb7c8375e03afba6797a799602cd61bee962e629c2fdfe6bb8d82c6c1fca7306343546bc90d756cbfd462b48701d6687eaad7995c6056337dd680cbf478d8edf5a2fa541b91ed213381b695e121694b8332dff534c4e6c286f8c1d19faaff40d98a70b50b78ede60c39e43e115990caf1c9fc279d3151c80886a5de041132ad536145c1f46d895c899996572958bab279fabfdb9dc59930a909726d85a4ba8e832c830f9cf5eb39ae344c4b7fb892d0a38dcd73f8d2eedc650cc6ee1668407a35404cac9c2f29248079fc0202990b1e8a4cb25e52573061b20cee5df4032f5e18692eaaa110bdfa6c382c4d33cc6abc09c5108e4237895149ce6efc53ec74cb0bdb25c491dac9c5de48ebf24c8b09af1cc385ce3ba225c2a2d5a9a93de386b4b09077e4edc2791fb0f11d8d47190b060789b34e15681becda74b4c0a436b0269b4610b74d16b36fa6f4097fb74dee31eb97ba0788587a09ba03c7807a0e180d30d13e15a3e850172209c769cc6dc57393cbc3f1597e3f95eb8c860db4f3fb235d3720a94e3aa309441bb702647b82bb33d066d47c0b42dea83d27f400297614b5c978f2c3a5f0543c2807443ac32025e7449d63a1827f7cec02f87b58e030276330b33aadafb64846ad5cf4d5de46dac6f0ec9d50ebb66d31f5099319303c15ffd06fa1dca8ca51a34558970c59c00b632657be42b7a8a777240ed4e781db8ab8e5064b0b67734dd113846941cb7266c87bf5b1886458a6e5ae76a99298f84c130768a2d76e7f5e7e00c15a9280c22fd8f2e095d5c366a6238e4bdcef0f36dec24ec5226a9291de043b1e9cf91079850b8c2f11fd9976f905be849414f358a22c9dca5385eb8e4266b66a0db1fc91bc9a7cbcad957cc6ea10e0559e94ae331e22a8dc8545d86f55720e4a002f5be78f05996454ff4e98d11ae4b6bc37c08ee37fc25a1633efbd4c1a5a5a5676b38a52d9849f36ecd118a1af970d35f10edf5d8ae48925f3647d77f7c7144a27f0f8e0dffe055fb3e7f26ec05f9e1b49f3ed93fc4fa60d1b89d2a4835c94544af70f0968b631ce5d45412b23706d07180fefe236835e54448dfe61a9a24f889095accecc7c4f1b8da8d8c82dcf9495bd166d4bc00ef1d55aeac8c3b9ea95bba01eae6ec4e9dddc15bc196d115663394aadfa1a142bc130a0c816be7a3ad452a681a2240de58b9b879ee4ca37128a3d5df571dc2d6919575bdcbcc386d0ec2e2c7e17d945d22d8276e2798cd64214c72c685a72a37d4eab1797e9e8ba738565d8685f34b818a3f3b3971a487eb48a84f3a999504e799330fc3666b2eb218b4f1020f95cd008f645a20bc2769cebf59dcf3da542e9a66749579aded8873fb279f1ddc0550c268f42e167419d2b7e23c438d84271e4ffadb4454be3d7e2975878bed884a8fcffb3423897d94e25d69ecf78b81fe0557949d149cb44ab9c0c5bba4156839b78314ff60a01e35c7d9e23ec02192c335fb1563f30d0ed14d4a6727129c848708593c38974fbe6cea24f07e5ffb7bdc20a2b0b6eae38c2879bbd75abb935a3ac3a08fa7aa2ed2552a56b2120cde1ec35fbc15a266592bff7423e6a23360693bf6ae9075f3530e8d44e56f352d904b201808268350b6710cc254f4608bf3ec615d8b16fa36fd3e86b3330c9ecd2edd9e89716738be20f65e3e00b062d236a20a3264f9fcaece8499ce2e672e639d8651a7c6cc7fec6b8f8e1a17fa0d2c9dac084d87fb1694dedda924d79911cbd2bcec413099982109f30bf5e4ec007dd402c7b16185dba1f36f43f9ba440fe8fb542a09e7c645e1c4f357a7a78b9eb8e091016af7950b3d1b9df5f734554d80e9b21cc2470e92d0bba4c82d6d38233ecf86f4f7015edfe4f233baad922b973568eb036b02f8ba60c87a6185b06f42f0d0015c28837954e421ae5c9c0742fff276c6c0da436c873d8a8d8a14acd8c469d817d55d79fe77b32b3f80c4e7ab70eff062c1bb09949a78a5a3014cd6ac6a6a4afeb6f0df601c59f4da4a246f67e2728213df3726c34b45798e51c25c30677fbefb226395e89cd1138fc182d13767cb05092d495ea572843325df3e4766d077fccdbbb0e305b1ed74663a363eceb763d76863ee2835965a8e2895ceb39f460899c0c6a03619c59d95b3e4089b8de7ba0a617fc310b827333ee633a422b3bcc1e10e58d9e90c11095e8e696194bca0e747566130aa901e77d76bc8b8418a2b83827397f33301a6cf8eac04c76dddb147411b4158a1000b097aed5bfc77d441a47b440f101e39e6b6749741e855114f36a17c64964e5bcc49e7603a3e7021114e86e2684b44c91177d916b03091a24f3e58fbca27628e359f3039ec89bebfe5b62d75e12471e3bc86f9915bf0908bbb7c0f57ec01a032ee79530807d97e62ece02d504483ce12bc487e504d051141729b4fbe1a81dfa4629635243049888ff3af5c2df74de48c09d0d9a4caa772bd1b962ca682da20c9cc5930fddb2bac407f6870fd017758b63e9f612bc3b3d9e2228db9b909d15f55307958f1184f4c4b70e63b9fcddfcb76185777e7bc3743797985f786d6daa6044d4031411ef1373536c47ab3602223ad31fcec2cb17a278caf7cd79e0228b39f2001eddb7b7cd0a5d3ded33d6e79b76db4a84b34c30d021b6138f4cd55758a35635eae88aaea2d27a434119c6646fa8e18979910e2604747e5cf75d469b4a0a63433460c4f24b4e9e41edab7c825b0ecb1ed5a1ba5af847d1160cdd5077d1d6e22b3f9078b1cb429b97a230a2f0283ce32cb5930e0f3bf51a7a184de24db3885d2e519c7f89a4e7abd36bd6eee0c19a68a853fea795381cf621ae6fc195a7d078bd656926a834a1e996dd76ee66fc9ca7ea4a5f35089fcc526ea77bae75ebe304b05312e93fefba9332cefe666d16ab0d34bf93dd1814233ac428d4e36a789d5deeaf6b4aad45e110d2b880a274d6f7018889eeab0f1584f969d353610fa78a66d030f8e1c2069aed9e6e9f8155d2654400a3a825cd499cdb4ab36c5221995cac51e11ef0f74a18d4bcf5684313dc2898179c2a8e09e71c3896c6c0b0e1da84fd284c4cbb18be78cc40560134fb5f4e7a1b6f135d51d40cea132e47d3387114d30ef6724052a7d34ddb77722a159e1edbd5d105f2fe90e67eaa8b0bedeaf36c9f84d3ec03b3b620a66bcee303bed6a8cb17da4e721abba9ba48fa6c6c522dcd6ccdea50f15c2b3beedeebcc3a45e88e6fa5e69c7d7355c70e658eade8067303c6d025cb43cc9397f1aa45278ab31a3739343eebaf934e1b916da3db8788aa4e8557bc2704927733facd082e578f08b8d02739ee25273900e37709c5c2473ed35d3ebd18303f0e663bb02f17dfd1536ad9f8adb1e22bf06fc790a6a15558c11c99032f34147c7fa37b66a44e2ac9aa5b5ddbab71ad482fdd994bb06b740a774d56cdb83776a64b1d8f13163be1385fc64e0f87d6fe68118c248b0ae0ea6b1af27efb75c6e31594a8bdd2e6ba1387a79da1909d6fb23a1fdb0ec5f8abe581296916c4b6129fcf8a18172c753a3747117bcea4b60dabf4f3e29225dc185613db9fb5d208a02c793218fd2025b1231b871af14b99f0ac478a879748ba1618fcdfbbd960a9221d46bbee7337adf5a8dcc8f5e5a613838e143a40ff811a6626d378447e9610ff2f69c96dbb32f613530470e90fb6d5f7ae02f68393dc9e17ecce5f67b2677a3a926566d591c7d76b9528b3fb7fd73af4c0e0f02cce807ebd719660d2496868bfca0dd0e45be4b842870573cd86bf555dd6facf0a750dff91759040c1f3b3d31805ff295e4293ddaa371c1f64c80a44f88b7d6a5ac2be5d1deb470536ba5dce913fc602ae8106338d78b612e5de62a183377a683ca11cd6968b25aed0c57614c92e037e3a025a20ba61958f29804231f1f44c6c0ffd748e408947d19b542835b78965593da2a2984ecf42c4fc33d4d04a95c1acad53f0a7e295a855ee155b0535f71120c2abe17eee965989edd1968583a7e474ab8f16553e29b4d18fd6c5312058e1f964eaed16cf20f2697c9a78de251c88fce474b4b804d90f5dd6c041027754a59538045e532376a42a28bda7bee7b7c42948f951efd1077e83f8ad44ac66f8ca63289128ce2b9605f3bf760f08d74dbef9ee16c4cec79fd45e8d379cbbe0f39b4a73ecc3a9eacca3b68f36fb331d5e2232c8fbb90930f24f4259bcadd0af53082820fd550afb2767f7932243cc8182e2654dbeb99dc583ff0278101d73616f7051a3f9080b27ded8ac63e8b14e78fa30c79c7fc90da4edeafa16314b4d088dcbac6ec1941514b1c868b0c51e84557f205dce008cdfaf1aa299420f2d4b4962ae0dc214af2c09a56a0d6e6fb8847093d4d4a9a6b2614387d06c560e216dfdcff52f5d9006ae98aab3b55dd71916737edf7101db1d460edfc0b21d503c9b861dae8b5f6487db23be9e32a89a50bbc9103af556d41d5053938c9f2196d79c5648d62ac8b7faf66c4c439c89608f7652d75d9186fa7e18545da1aa23f805b4d37983e53ec52363bb277d5e9617674c8ac7b20ccc3e45df929e73266654488107381360aaca5f6ba80992ab8945c51e6450b5228a548648601ba745ed2f356622dbf50564b3ff6a73d83433309cdef556273f4628f0d4f593ff4035169c5a8bf0a85b9749a369eef71d129f020a15e6c184e6df09d043f8536f42fed78a52040c1c55832bca9767bf742ac433df546fc7835a6947bddd5d487c872eb43f25afb8604c29fc7e080e74843ecc34e4519ce7c8bef908352ec04ef604906c9a3ff8600d4316b1c1fe397f54e352cb4818ca57a815142995959f72ede130ecee3ead432216ce8a4380327c3228ff20675e9abdc619704c1bc023c3cd75d6140dc151c53a24e074faac0241d178e12447b73ee9e2108729f6326bd54e3234d4cc26f21210b98033fb81f95b5093c7c60613f6cd79e52e617c4c25133eaaa6935979e780c1e94d080d667eb46d565d8aa7231b67d563f9208e953bb9ad9147838c653b937f6d6671f0832a6738c960ec4aeeb54fd37fad8cbe4d24b15c37bfe2702ec08e000daee39466eea4a58307fa463ada7657ff20b3edc3e18d2c77274963837d84ebd5ed35c49ef2ab628606012e1b89f712456c959b7411d4498d91f9c2260b0230c4c563f0b69dc74c1866af0b000d8d167a92797818782cf6a9d44384225e4ab206ae3dbbe38841233f12379797e9506e510cc2ebe183d5ea8bf8e9f3a827ed6b7b2438c8c61800c9ea278aaa8ed44d624af494ffc7aacf6b81584523db981a56d4dd0dffe18479af8ef3671c485b6048af8a3a5661831094e58171e55ca64e8de828b26e2a31d9dc30a66e53162fb16b87be1d982778600277cd7dddfec7bb3edcc884a4dd278635d7bf4aeeef44d09d2a05ee288d543769901678c39bce2a936487c0cc7d1013c082dc781aba3102e5d852bba8a1df1cd126c5368fbe229336f5e168f245ada8a3fb0607bc539304edcbb9862e33c5679925eb283e9015668547e9c23126caba58c3b38a771dfb536adc72cbbbf496a686c4776898e33f90772acb7a58a4337439885e159ce64d6a9338123755ddc6a555f16f5257b7e7824475e459f1f8b29b7570e574de011987bb8f19b84db823fd03aac205b4b8f6902f922de738184fb6cd38ee412b9ac5aa9d5e52604c0e0d11135c1c8bdf3ccc4838fb289f2d1025ada637c59bee04a45d510668600c6b88aa7cad3cf5073f1012e2bea3225dfc91aec1e22139196c8a3269efe94161838eb7cae35071224f3acb2dc4f52c521f806d16587b26243b354c71faca245e47602405b7b2d588636dca709981c2a4c854684d658070955d03ea66de8de65a9747ba02f58e1f1d79d98ada47ce95ed867a2f24599c1fe856e076b7b6581786646a6fffb026de8dc615c214913f27574c62c6e3b8100aba3d9ff5bab0ad5388077b359b9f7fa46e8a9744b9bfbd7838b3be3a97d94dedef16e04ab5865b898cb9a9a129117b394000a1f2f62364485cab1052e5c0072731e0cd76119844246eea6354fc2851c0114327cc57e098ec6c813a98c5a539918c8d76bf1ea8086ebe1f2c4e403a06868af03db65cf9203ec039f16264b42b595d4da1c64009a37ab2c4b4a925251f691a8bb9f7e0fd1da174c864292495406e7711217815f208ce26ba2567be0a75512a062c947aea4364b110489c15cfed95ad86c4d311950525261502e4793c1942fd1deb4e61157fcea8d45c0f3c4b327b0c9bfc213deb2c3d51b45718ad1b70fd4ec6e8c93b1a009b94fe6665385a41b47dd8dab2a192cc0854d00bcc7968e480e84b1d4757e8e70f6d79944bd0d5e46d38de4b37460c35b6471aded3271c0d3bf4a62bf3f19cb39b36a5539dc7aa2c43dbc614b2561eb7409e0d9e7116c409c64e1dc763a31a82128e17d11e8125deec9f9cebc80c79f45dfc354a63def539d79d55ac8f088d3fd51b59783274991f4bd34c53ce98f90297c64e2ee129e582ccef66eab25a6a172f59e71f1a4890fedd6620a91315c5da86d9882a9a729a5e37eeada70528290f62e1240d8b1cac0eed2ef0efab13800d810d640759c16b3573a3d9c9aaf04566c1395ace2ac427df41a8b8b81f0172d4d65ce0cc38c105a5da3e1029aff70a8ad0e42b63b06845caa283e958c73037c02a39a66e7a347f5038011baf5adf34aeceb11e6e3d4df609008ce33ed2ce0e8c2d6f7a0815142518c2e1e6f7f6febc2a1400459e1b9d77336201e9d22edd92d239735c4e43e44c8e4908788f1d0a29c6d3ffcc1ce560aecba5f1f3a56915b541b530a4fbdaccc1fbcdc4ba5fe5ef1bb468b828e1d93b6e0f32ef337a24ff4703047880f0e4f9af7909de8e4eb83a2cbd67a14fe9eaa23323b97d88e85e99a198bf6adc9171cf6e6ef2a469ed66b623dd3e7a2c87586e0472923be53388c9ad61f100575352e4f6f5ddbc76ea0aa92793ec5278b33dcbf8fda732992a7355adb3fdb7266f7c704f4461792ca983ea15e845d29799be8e05cd676100c314fba06547b62e3d73ce82f8b5ec791fe4c05f68ede0c0683613b7e2225271d6b4eb4180a234b873b2d5b6c414120b8c822208319b402b3557a5499d7bf0c96cab7bfa7abebae10fc41d2092f9119e64ef581c0cdd703f15e9967638659db8da19e43cfdcf4dc90eb056c1e45080ba434b97a044063a6711ca2abeb51f7857d09d2d7c9dc0daa119962b3d40bb4a58f563a4249bc090a8259b8e2c419de27dc84bc19aaa78253842b0137dea3e01639f8090ca47a9e26546b4626a69ed475e9eec9c8e37054b2735b9280b8deac9b58711edf91b72a8ff29ad3ec249f63fb263beb82b3c2b1c9ed6cba3a2dd8b137f53989d461be4e363498b0f0ef1bb0f5e0e1ba2f14142c8762e3de337a9db9ab2773271dbf627a46fe9db784061c9bea5b568e1e6161dbff95fa6df204e5f06f5de895e8d3e7e30d06f1bbe097bb414c6e265b6cfe8ad70728c2993256c3ee3414ddc27cb17e570599e9a78068e23d94d0c17e0bb00f9dec337b7918920204dd8135f92e23c9f45a78a4f3e96d6702574a3c95f77039def0276c9d2d5803b9c9af56e9ee2109809ceda0f69d9c74c364771f2e7d2bfbe6112db67c1bd9d933a29ad4376fcca55511eebfc128a805ac5fcfda7e6cb5df7f6e10a3f4bd7e98129beb53d5f5cea283cc8baf8b45061ba3b0323d5622e12c0fcf100036d024710d326f3bb7c95aafc66c336f447bd231c965533b3f48c84d2f769ad476bde3d4f96beb70c55d84e0c94b40c65385797e858073749fd8809d0d2cc39c5ba77f25994d18bd3267d4bf2cdecfd67717765e3c2a421dcdc025f152c8543488686a703f7ed37b9fe81e7f1a14da4cc1065ba77f00aa0941629421a9a63e0d930dc709e375a5f7a69595e442e027275bcc36b471057246a900647b215cea678f16bd68ff45f99cd9a0e5373267c216fae60918d84cb9defcfc53b25d7610807f9946bd5c016b521e5e4ff477a3b9199dd40d80f071c8b9c2928c5507387b4545e0614dea1ce9929aa6b1adfdeba06b0159318c78249d72a54e99b724a80a17af2f73bf2aaf884d57cb39025dffb68daaef072b6589cf74523d65e63a460561e510da9c29c4e63156257f3481671a85a72abc0152f9f19f3cb9667903160ab1c16bb0004e6228cd404fae471193f7707ac28c548e0a426772d036b188e6c1d739756a96235a74c9aac48ba710082874e2a45359ef70372be584d2a0075820430f31e7f5697466188c0f246c695c1d8ad7b1b0458c800d1590ec82e4e00d85a2bd2bc2aadb74ed866aad33e6920337031061252813668fb75afe82eead2f1b0d7a5cbabd41855d7756cf7f620eb38cba59216aae37b1ced8a9e28b39cd0d685d4de3f986a8d4880b9ad38a179bdfd2c7fcf69ec3c78680ba919bca314aaad4f3df087cf151408304df9521a7295f01d7ae2b22934ff4ba05d19c24ca2444eed9f09c87f1861326e6b3880b839834ccf94cb5507bcf0d838b18f1542e3e7c677ab26597c1b53cd00061c1ce5374691d708d8e9e0ca3b1e9351aa6961727aca48c0b6be2f96ab6f3366317d9a36b7249665af8d6a20faaf05e243ebe185a2b2b05dc9064a1d172c5846b08101410d186ea88d04b61a699c8fc14fca9a58bc2d8169dce1fad6e734bc0d9c17b1eee50914ee3c9809985067da3701cd935e68a0cd1b230d912e732a6b2b910007cd6aeffb354997b6e7ba583f05773252eca493f9456ee12381ae46749731f3d6966f0830cff7229b57c4e191c83e0332ec3291d9fa4c72b2d4afc4dd9ce2bd7e263322657dd32f37eb939f2c6b8dc3e9826be66606658b7f466ff3195e6bce9dc73e2953664398d3af20a845f98a692ef0a7350d4b1361a22e5cf3ec3c046696b061e3edab59b5072697eabc131725338804184b220908480265d782ef3f7bca67f01003b7c76c96079445a06fd927709c431a593849e5ca8a37c60adfcdb1b4b011fce1b19727e44646555a07ac3145aa61a16810ed8f518aa9e24c06160b4ac76adbf7c14a585ad57ff78ddf0db3b7de7abf8e61f25136776d3faeb49ba72b823733397b0b9cfbbe2b3c7a6ac9a133c37bb1f8d2f72a81b6029a2c157302b4c230d391db177e52d65e9ed0e0389ba2801fe0a5b66de7f58329e73a56e6f87abb797c4cfa49fdfd3f96387de62b4ed1c3529f8e57d49291025f3f4603a8eecacec9ca85b28f627366b4d5e918a741651399b5d30f53faa4e917cbdc7ef86e45a068b2adc3a8fe0c6071af322b1cc8b37d53d13f13f81762c6a0f7d785c02acb254e41c00814340f05f52c69153ff44155e0d4cd86c149f295e02d3aa65f0ec744f4f5653d53bbc5f94820eb260738e1fa685371f8c4f6f546b50612e8e6777f119393d0f03eb2f8139add2f3358d2fe026fa7c354cdbaa03fa186a69a0c832091de9097d61af6306eb086adbb5ca20c89a0f921af9407adc08eab6de5377a8283b729eac93b3aebaa53e0269d50345151e6a69126d0adbd9066d837c0eb81b825c4c58796b4f72087359df5e78f2edca0fb6d3023c7a2708055cd2a46e147a7c92137e55269b10dbc39743d6c5777d9cf2300ef5cb0e8d6fe3ba34a781376a9369f77aa9c63be71445147a009a32b94d534e687c3fe1a15c78c6a99037263db29b3f2be17f21b677804957a02e7d48eaf3b55359ba1c5a1af18c32a6024e660a3b242aecf4217e342872973b6d554503954ef2218d4c4cc7bc21e1ad1a91688b89a7633439eec41d666bf9a51ca0e3dce09ca41bf46186040cab3cdd6f13c962ff62bd961b1e2c055f6a9389f2b664539da5a17daa571839b5c6694bb3e50952e066f9856b57ef73e89a813d53159ab3046d8f2418e1f745c59f07b5747da5b76136202a8c46508e148c41bc56ab54db787e3b541169fa3f89a797a9ddc70f777b9a7c0ddaf9c4dbb3a0dab97436be3b009fd7650bc571585e2360db0766fcf9f1ee67aec7c97c1283d3c914e1dac55aa4902f51b9a1c5f31091c89cf723edfd75c341ea02b5512e04aee3ef0b427daa4bc55561c33873d7d7b78bde870e65dfe36add241e97754bbae65f33ebb7aef7df46b63479bddff571ee362cec8501e45fb45205e2a6d1997d5813373a6940cb0e39c5f9ffb2b62850f83c9473fd7167ddc3a53ef1d8dda0679a27794fb49e4ec8a9dfe7fea161983a94f6cf24f897ae21ecc2c38aa8a726e7945d63c67fa9fe2fae5fc7853b4b8ec74e2b68d2dfd3f96f714853db0ef2859de53abe101b555a499d8c944ced3a232bd3c1d922a6c8848267964f10d3fcbc054023cdf68016ac48602aed5018f14f33131c1bfe96f78f251c9bfca80f09f784318c6ceeb500ae0e9a20be193e6c8ea919b60a1501c6831ca6c98cbc3b77247d1c6a8adf1e41aa701b751ec50658d4ab2905706f208170b284b0db8d22fdcba21e99bb492c606b74a3cea86031dfd43c1cd5786bd44cd662c4d274eb49db7c321aab8705abb30a6305b3787c35a3a806198a4d31577885b0f1b6a45f4ae11454a8f95387f0a43535fe3a5a7ce5fdb473e7548eb5fd300cac34c480e2e750c0ccb2f43ead0e80fdbb0cf04a245b22612ce736fa9561903e83a8dcd4161ea33da099538c394b9dbee2656608c41810fb56f0c3bdc42a92881688363d1ff36aeb2b453963165583cc2159eaa4295c5017b4d50f058857cec1c9b37e8af16d1c791e2f813c25a270261c2f4f929735cb56b39722f9b6c9b9ddd539082d61a4e7b68041563e86f77f98af980ff8fd6e64592f358b41aa5042aa9af734d995ab5f3e1b972e576df9a0e32155e39787131a4ebc8d2ebf4ea4ee0e09416bd8bf98db31b2699b8a079addd76a56ad8aa9bd2e6dc33f806af713e0d4f74ed8c984170c8fa5135898c094238dc3027281108fbe0bd37653f94fb4579f414bb6d4c604671033444a24af7a5d3c1de5fb9def143c85f7478a941b89351970253f926639dd72f62fc4485acbe5b689b6ec0ee314027333c2df1097723dacdc25b299f0b5922f32ec8b3f726c32d16bf0ca06e647b986909903d0f2644669b5b4d74f689c4f313b30ab588435cc4ee26dca3fcbb766d249bc95f1e06931be7936b8f7208409373f767b3b69045d35879f1c0bdcf4460844251717753b8796e5589153a5b09d56dd768d5285d6806f540346b88d68352c22c2662f8d05b4d8f18359d3a34cdfd28d737554d79d8081b0aebbfffeb1c4f5b3c1256088c3d71d9e28cf31250f570258aca42db780f17db6e7830071687d4973705634635588b89ed546a19d21c12a3a0cfac49f2af96988f66fd1d893cfcf7edc97e90a0a4f16b3d310e3546e1e68c66da98c8d7b019abb73f852ec7aa60a3bf41103e02afe6640846a85e941e24280562e276c3e811478716459845c8f2f4c589bb9d6760eb2e6eeb2f45d144ed3c77b413fb4363a706776a2a895b9448c5b53ec81bed47b852a63b5973fbe4e92820575bbdc08dab447b9183141248fe07465d003699d60d5678bb44f783e3808a59f2bb5cf80d65fc712bd66159202c75ccf443689795e6172795ec9f46c7a226ee890bb3b9d00008cbd0e3faaf61ce8129828beb5b957717e4fd0538dc2a008add90ad60ed3cc928231f5d5df1855638d4106f384a20f35f095270061f82708502b6c93bbe08662fe45588db9736a604c87e2609feb38482a9f4cf20bfb0f1c5f7ef3b87ed9e7108b78c47f705c7f1e67982d725ac414d509d4cca1f3dca1812fd3c3b290f3c3e645f977817c8aef91e021319d431b5952a055f4998b5cfde5dafef599ec41116f2ccc204259e4f5091f1aabeb4760ff55eafad5fdffd784f8b311915ff04fb0d214ea217f259c9fc1c110a079f9730c9fff52f317010a0dbcbdceb37f7fbff2e43c76d6994ce9304025b67973198b39c306c95745f0a7a4bd504b5eef549b3ae90aaef0eda7e1b1de79d28d74b46b94985bd9faba40c4026dcf5369a88d5c32f9af386477816ceb11fca1e7c406a85ab1bb4564efb79863f98ef0fea9620c660d6a525d8e4240afbf25d93ec236d1f2053aa5fa87deaa470092f7e8dcbb3250f7198065ecf9f2c0d458e2f307b33d762745c3383a313de79638e8b50068a29b3dbb76057c6aa9b3923a93df06a6e5f590a34bf9ab7f29c58ce0fff5a69f0e4f81301818db462901d2c6893e920ed837ffc81ef71417f48df5f5bfe3acdb719869f8b0a97c04fc393b4806b4b1efbc9b9226860848d21b414a8c6f7d51b232892f8318ed7cfc959027ae0bcba7a4e6a882eea19f862dad2bae5fa51736f1cd9db76c5afd98b0c3e391709c2f8aba1f285cfacab542c1aceeef10adde03b2816c03022aaa7c769045df299b427123bab5d19366288da763bf1b5c533f49b3d600063ea28415e7a73eb841e2c9ed179d0096373173ecefb2e5e774c53535c61d682e30a23f6f949e88e62533f7381b8bb07a1a729990798540d68cd3082cc84adace600aae259b561e4b05ac52adeee01f6e35f2b23731215ae16932af33abc44cc4aee641d3d9cf461e9a351c800849a85145ca32197cb4be68d744c6d82730f86e55ab3332e12d3d5929a85807960ac654a34093d9feefb56489b89ee562ad9325a9d6ea786c1b2362001a494fc2a746d206dda12847bbc84587e4a49995989b2a58811924ab2a1508e8ecc44278464d6fe879dbf98fd576eca07d672f58ca968398dc0f1432456dc9d21eff8b58eeee1b11c33e56e67a8ab704999b07a478179d14658af5e75b52f160167c73d8e33029a8c5312cb2a29222797649dea1213e335a3cfb31312af7cb7c26d8e2da3f18becc850489f6dae7f16d9a1d0f936f9426cf4e4dd7f6e938250e878c9365f5c129ea48cbab164af697463d86b6854b05d3ff6ea24a384705632ecdf62aab72f08d23adc59cdcfc4ae171dba43cf54bbe494f65e377b9bb72ebe47026e0b5bc5605443cac9b2c53c49f7a1c9ddebfbfa8af31bab3e50af0f227d6d1f75fb9082a7290b8c2572b9161726d2b6ccd5593133f475a37b2afbd70e806943c3c09e437afdecf21b634f98fd1573a3ad71a3c99069df61ed81e5ab1803525f15069822616b9f3ec6be9fb251f2f3982684c8484dd2475c78f0bcdbe9c31c7971d6a0b84e935d244787da9dda2db6e16752e0b9b79694077a39db2b0de724e6db849182b7029fc92b4a53b7b7fc52ee22d4d3539fa0f2d2062fa25fc7f645fbe7188a29cc9f2f7a0669daa9305348ce6061de0aaaae2f9f96559286be427ae463bcbae6f5b2c06e851626d90e98998ccd7f4f11d6a9f37655e48c7a43f7576ece2b02bf72afbfffb734a4c978edf4491a4d8a46aee50a3c24375999946f2f0958eafc36324406a15f99873744640bc8e80b56581d66efd41e8b751aedc397db8eb9d2e0fdde21659b1c72ad9f0e05a2ab1dc97aaf095700fcac525a10cb1577bdd26aa23a82f7574bc3afa5e25c1d712a506e0a9fb70557284cdeca592467fa6beb8e124bb713d435425eb476adb089fc30a91d973de5a8532b9ef94df622d4b89d4fae7a9cc0aeb2cbb93339dca238629e48d1f800f36104c77a21b269dd02b09e96ac98a95ac57390e79d45e7b3de47132d1265a30a8934a3a57355944938945cf1a300bae13e240ffd34d8947717300c70ac32267974b01d315b13b50213f4e43656c4573c8a4c8700e89d994d62677ceebbacd9b6dd8c07041293d6c9547b766db1b25a94537c3ee1673969325efe9add4fc0cadca6a4f788b71d776c6f2a0af172104554989a5fab5d92b866d305029fcae6a21846faeb499305f84130f4f4bc18abc423759ae8d8ebba4f3a6ef008dd171412055a20bf86154a1573c950aa835cc14dfa3829cdfbdbdebb0fc65d97b1cf8cb2e18a9132ad876f9b59da55dc254771358decdace9f595ddb5b0148164ff9632ea34e0c603b71bbfa1a16aa97755b61a9d97b822e6c433c0e5759cb33b109c879bac4eb9845edf49de247b67ec5dc1fd64993cf760cae4187ceefe5c1b41807e9e2a2147893ed2a535f52e3d2aaca5efe9b7dc41928b7397e6e81c7ca51137db4a29971b6fb141b4262abb25dbedbdeb9c7a108885e492ab08863e735232d7257296843a13e1d6ce054e127316440fa2f2380b55c8a51b85dac2d81756c245325e65905d9c835759b2ec177527f6a0d0e7d240b09032f68f5a88086b0b83550feff7eba73b3739b37996e6eb74eee4a6ac9c017a1fb53c037e860701ff3fb744dbeff192516037d9a826166aa337a277662f1f1f7f67021c4c3dece5205afeb9a65454cb5ad1fc26f21b7cafd2de172162f9db31a7c207604976b0d96dfcf2f9ee7fadbe7554956cc72564e41c624f1a6c6ae5122552147c6c18e08337420587ce1afc93fa4fcee51de33bd3f2d37cea45b980e0b5d589a680bb730d59192139a6e688fa0a399fe3558b3eb957bc2e8e59d382eea518cd2e8ba4303d9f88a26b84bcbe98dd5cac0dc624bf396b03ed472d3fcf122b2c60332ed6c5a3dc0e911477ca63f589b4a0e94f91a22ed687da1b0429f744e9c585ecd63e4929c62d4a9f23ee8451f90e502ea5a4ed0bc19185d9e64a9b966ab8e5a9c69e54b0c7ab9b4067a9d7e8748214cc41f2ae07f445b667664d3f79678e29ae4d6b3401bcd2072a87ba74aa0b93fec3ee2816a5411a75c1e6b297fb846d063b013aadfdf73e401d0a721cf3ea9170923692403a8017ae8b9b9677255aff04117a2e1bf3df3cb115141d3dce5880daa9ac2f3c6dca5e60c4bd75e926be28802aef25c48c9675a2b3291b65e0ebca002d2e09de7e0c905dd95b59a0d2475a0f36b6538c9a67a88fbde7890428d633a0cba455c1c04f7766a91e4aa0f4203b135e724cf6798b378205c63ff2dbba15cb8517fcb2fd8a6837c55ab649eb620009e82c7709d2b79acaa0ae88feb87c8b46643cf06cf7e77eb82c13c8fc1b9cd81ee5f0b55b2ff8ef0d0ba0a89f91ad210ecf5e49c6d7a858a97b28efd5dc3b39a336978b8f44d98cb114c859be4613c7c7d759384ec1d2f4a0021fbdc2e3ea8c4a8960e6c6aee81b70b9d5800c5555bf52d9333f738a17c8cb0a2a2341c3466d7feb5dd55cfded172e64ccf460914a0ef24fbeb9c2d6c24bbc0b4accba58d8940628e2f355c18b365ddc17458c14b3ca33e9e18dd1f36d33f86629349cb380bb4976d923b4b3a68904823b661c119363948d11daec299fe7ce38bae3efcbac6e5a14aa72d94b74f5e9d348e633a8e0e5401bb86ede74cfbf43e063e7aa50e75d1340882bf8647f46bc3dbc8c9585983ca1d439c2b7f644cc93defe63810b5a102150e9279a285f966af5b7ae31b00fa2fa405e63fcc11abe1905feb2248358affc5ee0de5e4e8e2c87eda307390fc762f0b5580564009cb48eac37c53d4f5f4974f1842f8a2be42ae3a2c8ce9e46830450ca66dce8dbbcb595f901b87e4059c87095a95ecfc9e070268e182a98f32a97146ef3341a60fa78bbd5492bb8441c61f529611a2495a2605471e3346b9b30a0a02373e645d802cab29a528c78b62cc998b97f29175bdc82e18f57b65b4b601c94954de087a3c66d677302a7a824dd84d516817f7b21a8f331c9eacdf14a964d538e45861cac5e0973c21ca990f3e18c28f6a3dadafc564f9c36151463212671fd2249bf66585ab42184d5d38d18f1a36b1279e3b03d9a9443708c930707e013ad815eb5d0eb60409a298ebd0aae6e03c5ce07f3891876ec255439064451e9996355eff3f929555c283b93f12a9a0566c27e8687d5f37c52dc35ac53817be19ebb533433916a95b98c9269d7bd50456f024ca15ae7b122e829363cae94a0cece89743bfbaa89771207b9aa966c0d288054c8e453166f6e708b4894f58744d563e7eb2230c69750c9eb6cf5fd30c0e82a0a040c78ce31a26a5e201b231f91499f1c928263201e8f0ee586dbe06014fa14ee7dfde745296a46745f33e3b0c3fc007bf6dee271ed2c306be8f30fd6f5753f6b2a74b1dc22856add7c824d14ec531480f1e50badd0176b4f47241b30b7a34480f41f0c8caf2962cd0cb086a567ed4b168df6bacaf3f8bd8d07665a272605f5637ef5bd819ff2c3ea734cb2d12f391a5745e965a06309b7424baf8fa821450af03245582eb4420440ca7ef3ace1e3079be679668fc96383b5957727ad357e44c6275904242320aa109c7a8ade8c37792ce708bcfb01f5091d1510ecb6e4bb69cafdf4139d21e5e714ca6941d6a11844e8ab58c9e0fb9cf2728202c55460240c1732410b7d77e0acdeeae5527206bd7570246a6de317e194f269d78bba132ef13207246e9905ac501ff4a7298f34ebf7848e47b2202b0bd559150c8ee5e3d7fbae30fd53f06fec0bca80174df4c57734b7df104d0970f8b66d689cdf91119f7f38717b4db825316a142b4f2587af771af9b66c940f9b95d985039d29824c6c4360480fd725f8a2d498d44a952d220559aace00a60fb9a5faf5bf3aeb3492a905bfb359b91b46e724eb475d736f596a312b17c3a838ca3dbe239c20220b532176c352f9027f348a0653c9f2cea0fd53898218233e89b30bfd9b7c742d3ca6af3c836e0188ce5f0dbc7b2f86b6f5cf39d96736ae065b1bed2613242f460ad061fe551cf363cbf2741697946f80a18c4e2a59f7bbd2e3fa936eb7bdca03efe7f68b63c91093dce93003fc7669b760c07fb292e0141719a5baf58444fac6cfb92a49f120f9197c8adf967d0437562d5f7ab87bb4f9f7499e8659f1ece980f78d47abbe8ca1e7f7a6cee8ad1b5e834b9a6bc6080c914c5c7fde3c05f055e2895e289cb955595f0c21c63c3c4e23f0d7ec61eac79044196adef8c04989b9e5020edb230cbe7c9ca343fc348799478c9a708aa204dfa8114c4301256326fbb631cf8698f652863bade53273639f7ba594b6a19ee26ea34877bec1bbe73768b48a39b10a25beda852838690b3460d1172534585b27f08890364bbdc4b6689b1f817272df2dbcacfbf35b4b6016b90d7dd666f617ed386e5c20f320e1a9fe6bc16efc4a1ea94f9fc915f86910c194d939e9e642ca2457c1ec8dd031cd7e3e786c6f3324168cbcef88f420157ea67caaf7444182ffe9bc0f974fe1920c1179c55938c5f63f8389b06bb9afc5cca99536b610cad4457aa28b3a3f6c3594ea98fdf685e5a808d3a286481682f4b57365085995be7d3178c13589120f47b722f827ea9dd2488ffd03ff6191918903a85a86ec167ebe3cc43c70048d4631bf93391ea206a3f579a03a215d14f895b197cc7dd6306a6802ec3aa0d4f6ebec1f5acf9a7019914b926ae6406e3609b2fedadca44f31d9379a0bb8b10aa842eff35e0544838f83c8a58cba8d26a0a77584275e6fb7b471bf7d2ab2bfd34de9bd8aff717490b39b31e59a49af1efbbb2fc42eee94e09db9d2f9b3083380e06f6c105ac6e57feb07982f8ac60f3f048886219350e3f032f3de40ec53659701c8a108d824a50e7b784ea1e8b180c3b2902b44e637135542b0e36d9e0ed5c9f990e888e698156e8fa195c38f38db7d7562a1c71332f66ef549b6dc0a1ae9892e54d523540ef06e3f8b2b79ec684175512cdc8c47639802d3059f2145420668291be04703170203ddb2b95b2f51304812b5c28d86fbe3fc54e3eca0ad2111839c0f57e9d9f3be04d389a70f35b7e0d82e2682bd4acec25252ceee58e937db84af390999e5c6ad3a2c4a654b31c4fafdceb4efc5cf4c3a3e2803d896cef98e4658eaf63df27107ec7fa1d456515a7f290fa00dc22a9e473062ee27a7041e8c55859cf0c971ae06e42fb6d127aa2e328359c17b5199dd0f43b7da22d9e81752cef7c13176c28d41bd78592a513bf5cef1f0cf40a08e49ee5d7f46d3fd3892b43f3df7450a342c0bb2b61ed0c9ff172e2ea29553bd0ecfde3163b2445bfc3ab30db3e948a5384b9045e2f9cb00a571e72e3e9a06d943c16c3b8dcb1db74c896d75bf3972fb620ef33e29062a62fdbea9c6cb3ea58d39f400683175f5de729ef9d812cdd22d961ee6b3950228d64ec6cf13deb1434dbdcad980c5a1e6df66fd75697e794db916400bb6d25f3e26e0288290422719a24cd021b6e7195be0c3d83c74a6e934f1643c5397b57602c364aee356a3b86a923ef6bff562d0500f93f6971a3d5f28d00265dea7ac11b6ace4939c1fb7072ee32a2487daac9fa2bc9669325b59f9f92041e749d37e7d1351c6fb043491f82d168258b0fba5cad5c0d2f54e3eea5a0fe9903fd229578db9b8dfb5c2fec1ccae51bcfa1fa6873b59b66026bba678e5ad5698caaeda8f78a99a8420bfe209ba4a058c8490e402addeb48d34abac4bb90add9067fed188c878ebed753582663f6110fc60a10a05711b1287a41c22f97a9d48dfb675a2a224b0870b2e93d4adf33e6f73d6d7be6b385737873f3ae1d56a4b309b66a1ab1aadbfddb817876da84aba86701ccb8874c22e3fa2d3b75a13d982be02a1e1895cba01619b93e441bdfd965384ee34a9ec9c73d510f7da18476e3d875da919cf0df182cd9b2a8323d2a2cb40c0a3f421057cde5cdcd1c1ff7d903463b722b31ab8e8d820defbc7f0feb0780d7d645ab9f0b9f4eff089d4da14aaae12994dd1e0c83a5e7ddbbe09876eca093727ba01b0f31ad9a2d0ee0135b3a040380dbca591fa0b5d6ffe09117d8773cd45b2ee498ad156e603277c560a2a98b80c42f3427a0e6ea20db959e4cddf54e553f85a32d5a514ff626d46231d68a6f15f38938f11d9280568c6b8dede9cc05a17331bc63b5ec9fe5b9fc5fb3b8f2adad08c7b720903c7fa84f6811d803652a5f2e3cd524886e39c53370ad55e497256dcf0309efa8d37a119734dd7e6a79603bc11e43624400ba67d2849213b2979accb2db34960f5151dddcd57bb849b4bf0d52e16d8af129f2054c74f01430a59730f9442085a1bcbb8306da174157b27ea4f59fa2e9345ff1a6ca08688d5bcdd59c8d4d6c5e1ff42bd4ac55784a835cd06aa656885b4665dcb9568890021b3138de4405272b0b660450badb1e1650a26f2befed88a60536cba88aae55f79cda506649abdf355bc3a0fe4fbb15ff7f27e3b1f74a19a8491a2fc95ff9631c17384f1ffaae825c6406f414e940bb09e6f721b46abf3ba4afef922d8db4d472d9d576eb2e79297dcc65a00aefd8175475a0d7c608fbc62f16b0e397525be536dd3276cb1b76816c9a5d28eb2923ad05e8ad4cb199ab2fa76ebd45b7ab154e510a7d59492ffa4a56c06becb94d7eea41878e03d2e947ada75c8627f252c5f5d8fedb2eb4f903da054098dcfc31d9d6a7be4978790883652aa2319912d7460dd3974a6088e9daa9ffbb32d487ddbdfde13e53e81acc10d196aebbed198f6cd339611487e84426032a39642fd68f9befb0a9c86e6bcc34dc9374478c23101688b7f322c80d65323d34f311bca9bbedc44a48ddfefde839274c8c380150108d05feced77f0a748dc5eed230fa76c95256d49f2f57c2cb5bc88b069c54b33a5f3d72d0cb6c0cd3b433e7d2ad933ce7f0c06f1f7e7a71610138b5c05ca4504d787fbfd081e17fb774ffd7a2e43d21660a9216577cb19ba5c0192aa03aa651da4ee6a5595bf4f62bdd6528677a13fe868013793b28b71e30578d5dd22172adf09501ddb75b117f548ac15c2ba460c7aa44b8ec568de3bb5ff9ea594b88c6061a15ce4d290682a8c2946bf0b516667b651b8ff8cc48ca482511e1f4efdaa047fe84463ffde00f24a5564f541915b0e8237a795105448eea4c86701d8e9f11727732f202aacc35be477cee68a70f3f4b08afaee0e4291822cc60977b519e63e6dbde05f9670d79d86bb79332587f83185c2014c8f15093add3875620dc041f77371a03d318ff8a3622fcf994e807f138d32ba6f65ab30d9326ae54e9b33bb680087c0f83eda53c56842d71d97ba52fbfd1185b57595eca04ff03eb19b0b5dd54ac7b8eba0180f032efa181ea9792616979b7ba906616177d3cc8f63fbb8fd6c405d5318093ce41bcf995cdc1f62e6c3a500cddf83274ccb128a008fca29eaa15ffedc7be9961ce8fac4b29f0c8eb1896e8c57e0210244df1b1b3264870f956cdd92ee559f228e3ab44ee1cd5218b2ffeb58a92ebc842bc5e9b92cff38ec02a86f3f9dcef13a40d604bceeca62bfbfd1deb2265920ab5f45e1f0426e1e0161ac32b9429d7633c27123f4c9644cc0186c4fc61ff2ab5556733fd3ceda2b7126fb8fa1fc25a2babab254e65c9b6bd338b07cbbd28efceee403f328283f46da9b67acfa7b108a262f6ab2cdfd67929abf303cfe872032b1483a07889dacc3f730d8dfeba793a0f119b27a1483ba26fa234609cbbaed0699b0657982bac5405b422d423737f57eb13e6f6f9d4ded3258ab2d53a599f69c567326da5072975e7505c4ed3d2d93e6f4d57b783f2ee55b9ff56c71c1b11f6372a8316dbcdd19c27b3257d57c93e31f5b0f8b94dc3515beb2947ae461de5de83cf50fa687f0042d23f27ad6a9c802c56531ef1aff003ee6afb378c6e0a3f6cbd68911ac50227d33e9b0b56fe222875a20f2318e670778d230ad3daa346c035fecec034e1cfe9afe149fbc2414a90e7a292608ec80bd63ac549ea3a991b28ff35a97269098fa296b4ccc3001cda6c3cce33fe83946a6ae47b00ab827ce563e58facef83e4753ea1ddcf329ea3f15357b91760cff54234e7acc0b3f18b396d84aae3061baf5115b8f5b68740f65741bd24b9dd16c734cd43ad857f067d3239e2192594aee0e7a349b337812a32d366835cf98a8dee7354dfa5bff3472cbd8cc65def30957f764ad3dcdd4e86314e5d5d0b4777e05529125046132c5ea5747dc3c5d84451f1142a9b38d60ff8df999c93e1452e9ef5e7351f96183e2de2faa7a6d9d6b7a0f5cfc043048eafa6d36205c07b7b74c2227f1af81a96b290345d0e9f66864e58497412e7ceb49a7b53e0823adf1362e47f8850ac43af13b738c4b25c6358629f0ccbfb1757aed7a2f889b356222350b8d6450021df4bd4e784df7ca678221cb2012123ab522e719a93c6bad52ba77cbb7daae7526b3362cdd78476a448faa24a7f185ff6b04ca11b0e64e532bf8ec1a426c16505264266ebaa8954361123b520060145e8e6e387a7182ca2787dfaed68bb9e30f0be67005179f7c12d012d394ab5871d8f0e508f312c8285ef83fdd858ad118a8d5241738453f289e62ff0b47bf21f330b2f5a301d453c29401863c0dec30f9fb7ac89052cd2d3c0df8b2d7c38feb2f511390d965f61081fae6f6808400e6cc21a20a1e23e7203a65ff0e9b925e608253b328d19042fdce5469569bd1dfcec7e321f14f87a47bad5150e6c442b92e098295ce2e5607bab1db09f7c6bb908f7f176693ddf6378cc295820a1ce3818d3e912219a7efacfb3b8ed35ea08a1ad62b12ac6a149db8b53f8bbbb0e2566c519bbedb7b15d8ce0fde44e8f372992247a6f9e46aae011d2d3631d8b83eba8005a78f83b5189f34b3006c87f3ec58d4aa49351cf3250f7a6d0c03c3df66b1a4e8a57702d66a01e05e345c32ec692116c27b60b29044ff0691a215d16a35ac959f440ca9cb226b8b675d868978d50fba04b1f466c7b1b49720efc338e515bc2ed20b3376419470a854e9527f3df1d7db7a0d4a78fb892f2ae87c417e20bd3df4b6bfb774789359c690d98df24284fbedf13a763254b54f8f0ac70f8e80279eba8888f17b2b1b14bbe724146fecd33181189767370378f20e4420a445ca717f3b14ee88af7609fb378b1c677dc25dcf77cd05691bcfbe9a704d5cbdcea87e16fcfb2d56dc91a48a4d7bc175556e77e6c3690f0ff4d93726872cd344d83fd5d2031af895bbc85556cc226037198e63651665bfd3f9795dda2babc10fdc25e62378f142f07d95b25021c777697cdb3930640781f98a15a22431ad906b75b1b6ef5a590f77b6003f79f5f8eeb703306f4b87f278ad1ab7a41fbd0c8d5b527e57341100659b4164944921d0ca09fef71da1d8c300e3a8c07c354071313102991c5d456faaf9540d52dfcffcb6433a1f61e60e1336567e1f940c89792915cca4a472ca9e3442ec78f690976bd7dadd76c06a4c8eb5fb9f7f2bc6f7d4b6dccbe6b3758353bfe3cc87ef6cba49a02603cac3bf20e9eedf4179e11835bca40d413023312cbde81533a440bfa83053d70d284ecbee2b76c9ac6a9f4f26ab6603c22a481ff9a9544c076521904709d78e14add0ecce8799bc6eba7e8d441e87cc5876c73e10d3c7635164b6e24686b6368271f7ea82474d50078b009a17c99a38c0c2a4d977edf7cb167eb31f616568798d37c228f3f55094e3f5503a618a4bebd2d326a9b0672f9eead32487985d1993ea82d71f667bd72421498a0e2857c271eb34f44c9f4f4292e136d7684fbd24ab90a275d13cb0b73ec56318178acf987a5e88552a36905bda9dcacc684f0e6a6b043de90b3571a4b100c8e3e15a60620d20ac888466fce94740796f4fe5f9b98c8b839c79c80e493be54c8fee7ca183ea4a1762719ecb12e272ec94eb5a58bb7d4a6abdfdeb2e3104096c0aa602f2ea96b9251d3d4fb7c1e412a82bc346681f54547b5e4a56076b04efe70ea0ea05eabf58a4c43696c938f5724e285738d949c4ec2567dde0dff7e3446b35ba1f302b04b2a96570c367914c6f11920e759d74083f70451d6f615307498b6ea525cf47dbe6cc522cb41aaaea5c0f13d5270752b6a79f37031d5b45e4904898edcbe2d8d0298d7167be26845909e10d736effb07e05b81dc06c04a7335357d346149ade4aaea63a05fd88559b99e8bd702d8c784c8bd91c1176c04ca6afe24a3e0cd9ef9668e5aefdded2fe596b6e4fc36efceb23380dc2c325419625f8922ace7b0d02e793ff2c53e822e24162bf20e941f7235061a4c9a090ffae0235480a9c9c3a0155272343260adb59b356920ab45ab215e4c29ab74966bfbb868a7758dea8d0796dc8a6f3679df38e0a1841aa3d94fbf9be13bf7d793fd36dfb14cc9c24f8418ac74d858d5ca83603047a49130d425ab5b82ff0ce7fbeb143d52d824b1dbdce1c78a2b7c43e2b0ef0f4d353f99c46698b8e4012c227c39c9efaeb009d66d9967e0ead6a9d53f1dd781c446744d0899d80a3c35f155a3bf5bde6249ba82580686ffcf7c781477047f08a99cae29aaa7e9c0695f2fec4b6311bef7ccf3877d0f03615720ce8dc1979e17f2b3b59ee2291956f05cc10cdb256f02251261b6f1114474714b8c119df1b0ab2ad21ab109d66c38cda33a6a5c6fe4220e26ab8a75e9e459fc060f42531fe7ccc4d88f1b418afdd21331ee58cd589bc1c0c2892a98a5d809e1d67f82a3e7f9ef543ce3b1b19afe015741221591773f9c64f5514d3f2bb3acd5ae01610d167d87e800296c10710656886bf65852c1ef14ccaea0f4107e2ecb37238c2862cc817319481506598c778e5906ae876b415f1931793064b3a751549a8ef724759239b72be70f9b719c737f1350bf6a93bab29e3e99fcf51093f49a8c85402d9059a48e39ebc50872dd5a0093e825673b27785c4c5c10f43f5f78cbfda36477e4afef9d7b8f87cef25b775b31fc05ba3db489389b042ab9f1e8e5a1bf95ee778fbb46b8f6e5ab499317dcaffdfa328fd3340352aa123360cbe712888475ed38e5f8f1b63811e9301b0b27f05e235e1c0e1d24e3eed6bb69581ed8061a171ba2029c5060f2946e43f48a603c1ed1ddf1e6079327949f6a6e2668641d2ee803d769e4caa711a770d12a57a9f63b324681194f4fe0a5c5cdde68c61d3d645d04e2f9dd82dd281ed86fb03193cd05b8d015183ab7f5f042904891db39844c83797be7e2a3188b4d55a7e14d6674161f142d761b44d4f5cebee97a6ebb6fe34c8cad4de5d59d4b6039e463c7e74d7a5eabce667f8740b143e4932c5a856e3b4a1fda1f86f53c0e11db25641c8e3cb983eba86ef4c5c4aa714779b40abc45df76ff328417f4d9385b23ed41efccfd47594ae5ee366ed69730cc9108da772a5320824c062800cbf5110114252f684e24e3c16f59641ec01195f9cc5811739dd73376fbcd1a368e53bbeeb997ae7e45bd871adc5ebc59997d377e6c9ae2c5e99e08e139b19a4c546305a744d510c8968031477e3af29229697886d83a94fdc9d0b62e25144ded625f8f867e7a86aabc578b66a2d0df3d0d89a6ce361edd7193d78950b6d012a7a54555a7e5ff1c5e3e58f3e36f3cec4f692eb0766cbf52dd5b0fd2eafec6601cbcdb2f3b150cdfecf770f2873463747ac3fadf4bc3da41b239c60a577bb8135ff822860be9dc673853404d0e311bb3c6af234ba41d1d1364aa3414849fb0b944043801adb640c9c2ff2d2fc6bf3a961c895a0a80dff64b37574480128aea96201f915bfc08193c7feb50fee84a7e005d975468a4d5ef00b857184acc1116e7352c7abe72cc05f8cab0d69e3d7214971799fc3f14a6e6c751d1a6886b869616c5aec8b7e3079f26d58f200f02589bbd21511ccb8d6458e7c57fe5bde2e46895ec02c78b9322deae71dbfa6e4524f377d3c98f690062093139aa42167d098d2e9ee386cd51377acc408c7760cde61c711e07e631590e3122780aa106462ec04e75c95d086afdfd2968f5d03bc6999f784d047782c3599f5be958026144a2b6deb2a68174e8402e0657211fb80cda87b29b12fcc145a5a98dc51f6044c44e1d1fe367051d098af3bc078c548472d57bb9c784625cfd284c2441f2be351e6aed2a1526c07d3b73c40f4bb3fa7b72b662abc917731e1d48922de0340338e1172e353d6fd2395029141b9688b947d8ad01d0af28b806285c239dd482f47f59692e59538749ca8fe0d9bb0de4effdacd74256bc1d0e5fcb1959b2048cc504866bfa9c603a2837e49affdd40f7c3ba2781fed9ba71ffbb11fefc4136c64d6084c94f7988394878b9f10a8b15dfb8c89e8823d17f916c44a7b34bfea7d9e4c36de66ff705282ba587db13818148401f717a2f383fa5a0499777f4261658d632a5d39b4609aff9192327dfa155a9602489fe26c1e086161c262538828e36291e8ffd32ae34a47bee3065146ed0981b7f119c2158e1f6205feda709a29b620347fd2724a9aef00d3d54ccc814a88c56ab82ee7fb26d962e425f0d065e521152235d76124e2386368e4ef8421be3042e446fb6ea378f6a76e91027af29d87c23f1f61caaba35ab459460a8e6ce5b76f840f073642b85bfa6f9cbb8f96bf81a951a000444bde738c6ef1c3207c316c4fd642b082016dee7198fdcd7c51efb598340dc56006bf988008dbcf0ad66e419e2754692780d276db2ab3c89995734b32957e3658b7d2be98409f4494955ef725d564d7462ee47dce6ca1441590ed3e90412894674a2cc5c231537db029af024376c6217595ceb935f9b7bcec88f8dc31f999e02c7913c4b5d66892cec57ef0d4988fe6a3cbf232ff5ae25fc4dff7e5e35182579cf204c2585209fe3c945db16bdd306e3df31661c1dac1eebb6669be18870c4e9f5b0f8c2141361b638e696e5dfada54f0edb2be65333ce135bba06a5d3f0cdfb663109b1e104343019ec8f74374f83c9d4a6f74bedf585b2fdf45a15f596cc97c0c5c1a67dba02852876b31e02339115357817116ec2a0556757f9f2e2acecee415f6e5ac914fb3bee5bb6fafdbf14aa783c3fdcd6a03a5f1645b36282f8e414cac69ae76272fdabe14dae3487029b580fdd19a3633f5d25513eb876c184b0fe94b08f9e18170ad4c85e56d0479087aa68146c5b9381b8efb18a7bd4ce9e21922f325ad86a5f67023b2bdfc8795089b749ad1907d671827c62f58bf3a846f607657c44e22761110476115e1fe94720873926c323b1e401b223f59cc886a505d5b0dbb25d1bdda7293ce3f23802c76522d963a1c4bec47aaea03538245a87b5f47a24a01ee9447f5315402ba1525e3314b3f737150c61ddf058f98219205b41a380a6820b523b38156210e6dec002360da5c4de6090dc910ff88450a29b7d6deeacad44576abffc8eaafaed9ff36bc60d3d85c720a622a5c895a7af689c3be05b00bbbcbcfb8ebc9310c791623d91ef69fa44744298acfce85fd0203c3bcceeb4558f5299885f1ceedf1bfeade3055b5a4bc0ecd1e78b56f3e77066aff7cd083a192491bf187c6ad7d5557a9aa0298b130537344de4336bec3ff06cf225a409c53b692d3b423e0c9665cfedd5bd1a505b3814a7bff2af1f7bbf02ab776dd0b3a9e04ad4b9b0cacfab10055e4cced30c5abb92314982576b9c81bff88d8118afa1afe395955abc0d4ccefcd4aa43bac574d42f2d79aec9b740addaab0873da78bf4245c1f20fe0c098468d13bc8c2ca53e7b393a3b133861875486aaf19f69e58b1c93c7991af33266ecf02b443c7e16f47ac12c52eec062b79e146e9e89cefb37d74bf46c45ee1f9bb828f25af9713c8334530167649430eb2caa99b104dd3c6901cfcb565855f9a10aa3e64daad4031d7216188220f4a03483f33d9a1c9074d04ce3401e7cf03695b84c4eea6cd9ee47b7e05d3606ece5d2c240a9281e12057b8165b3b6852d41efc3a98237e60e14cee5d7bb3724944de400ac338b78f082215285e8870b9efc6efa88c58e4fa59ae7a773cbeda2f12b9f24d560b482ecbeebaed3a9c64135aecef9f0b9bc2f57703da6aaa9fb46d3c62f517571207c2d97fd50401fd2213192c8f25f12a0ec7f00c9f2c2e314ae60d40c2e89e0f5a2eea2735360e9fe704f099f736fb71d2b7cf68d0791591c463a196de65cc6e3a2d552bd8925438aa992e77d9b115765f415301c735d0eb2719961156ee059f655e6881b5492541a9cc4c95bc6638d323618daebe5774b24612caceca4e2b04bde563778eab76b5b7617fdb89491ecf8837f0156048301077c53e72920b587016577c9f8b1232dbcfe05fa6ddc422a14a2ae3052fbb544cade234c3a0326837f0a6d1c721f4aaffbd6fda837639c8d4f50ba4e47ed3f57019d0d53f8b25e3f67ac274b9ae55190830fdf71ea522beb0e3372f93ed1d88d0fee3d26f6be6ba6f03258de451718a90534ce37257cd282005d7d4a620927aea92fc92fba11029db8d8379cbcb768203e67709a5150a8b0b140b2310f1e725c0ce2d0c4266763a41bb061962398756f423be5e53281bc962d7e91961ad4a211f4f9b617e0fdc3e93c7f28138d1c100b5b8d8fae3a2c6abc0126098d66990887d7b1e304ecc6ef4bdb02f7b442e8de4879f55f591787dbbbe888d1a99f95af4e511c89eff59aec205abc6eda18a57d9dc866ab4cfbeac6b0e6de0026a28ff7326d823e6c06b67dc427af59156acd7eeef48e4e923e9246a9cc7cb2db7de32e08126ed360e0f93eec5e82e9000fe12edfa69dffe8debe8cf43795c95ff8e9d463f30e8bb1db1ff5368ba0dd9daa55b3a8eb465d7b247f233dc64139d34fdb759c302f1b14f74900c40e27824e4440bf8257aa319bfa4eddc14369e9ce5ff9dd5d9e6e541e28408411e10fab4c1fc93e2bfa29f6975d143f60095394bcfdb035ee8aecf9e92c8a7c2196281b3e12333d39548e15182d2ba841a923a43276e7f2fb84304d7dc75142339dee10cc3def7df3292f6f99577b644a8d8ecc48c95323bbde46453a5405d3a75b1d9645f8f2a7eed8e539e5b64a04c46848776ebca43f4511888153f0dcd42de9f9b8bda293cf50490adf6da439d63d5aff8b17d41ea769d5dec8b36d2a77ea671d2d3f73ca9874281e449a50d79975c417923391c53525110fd37f377aa666f5b65257a15caceea73f9fdbafa8315ead3f127f57691991733af4cba21111d5dc5f6a06cc9458f177dc713e4f9ddf6db4bb6dcd2b53a9e3636f0a9f51b82628af8cfcf1dbf17437b600155da84062fa9e9416e4d1d210359c09fa31aea119686b5bd747b6b06781c0514613eb1f4d013e83d8a447ecafe2d3e12bbd94af39d19c4043a6fa8232632002ea6b21aabb582b01c4f6861657a5293e7cf92de8ec12da42104b073d3b4d5c062082582eab6eddc6591219d664964ff2d1c82d3910de53dd900e984c3391aeacde2cb33bcf0f729e130643c08c65ee539b7f49a4b7fe1710e6f81250fbd4bb1ab3a4f7ad3477fa0b32881a56003cf530768f6e4be476cb947171e50f9cc5cfd89f895ad6d6004ae107d41ee549408741b170d4eb663a0297188c60dbb197017ce5970fc64655d6cad4e16e760e652857731c7df9f5b5c9c0a9c2356e9b1302b81f33b6d606bf7e3774da436bf2470d87b4655ac23751d90096d9dca5a362baed7d08afb33b1f1dd403968e3a2a33bf0c6cebedb5952ea7d87958ea6793550e91ed78b5b87491b336ab6ca0d662f5b5fbf8b79253318a0b6812abb6a0c016f7e1103395bef7bb536cc91b7108067e976742ae35eccae1fb3d6fd364866372e5411e8cde9e877427c0573e7aa07d3d8ec4e62bbd269896fb3f67ddc47621d165973070df5f31a959c5528f14ec52020e72e250fe2f3a225cbce616a1180c4e54c8827d0c821c47ec3774fb7d3f91dcd90490c82ceb2e888cc8e814400459fca01cc95bf42d66f6c91cf3699cee2e38854c91259fc349cd4685798e0147190d85703ae327339fab879a966b16dd0548975a8bf8d89740d2bbb0323dfd844f0085668d5e4460c99a81224ff821dd03c39435af8183b8527a642265f87812b0c7171e27fab6620c04ce6bc702b8f9ee1f0cc0a5adb9a1bc36c07687b52c5a7042ac2b0e62bdba6ddbc28af8bb25909a5f4bf246674a1e3c4f63940c3dcdca90f3b38825ffbb3474f848df4d2d33a64980eef15638b3e79047b393c0cd615b09aa338ba9fcfdea4cf4e90bff6d20d94df6f4b10e2b50ab10318c7299b9e7e000db5472b83df7611598083d9722c27120fec1c4fd1f874e5e0e2ef11312f9fcc516569a58220f49a60d80d2852e7da90ccf8b55996f1457d59419bc53efb159a8ff81b4cc1f1f2d60ff409910185061eec9b4033c7e1b0f658a50eccf0223cb55db6c75861811a00f5b0698c421deec6260cd9628ae754c845c264ab2c8a8e68b049b8148ef2e6ddb9abe73786739e79ed9b3662adc4cd742b39c56fca4137d84f5f8556abb08f08423ae6ed68c5562a67bf36d423e8645c793518a73d82641438cbf491ea5605bf1d6646c832956289d14b6521307f82b508c78e9d1c966050bf5c6fe9f6bc305598ba09ca0a39333f9ed59be879ec7b17688078023bdae98e91ad3e0823a822abf29ced3568f3d3b156ee8950ced832a68ea7224f27348e299d20453dee73e568180e7b0dc5ec566d75a2505baf8537bf81f9cabe8d60ae7f6b6ebf3dcca64a67a6622e33829c8ebcc4821fe9b8388c6af155a0f43d83dd66097cc50b79c51eeee175b0386dcdcd593e39c80237ac0a279ca25e02bf0c275d7e5e1d485c9665e2b87eaa3f81e007cf0c5d81abc08e1dcc75b57233c35045c35f65af1e66681fc562d05dcaf03959489de397225f679eea12fb2c34b7f4e9c6c57ed9e83df306e51120fcf4b66fec9decec62be543e62862dc6abfa1c6928e9b3ce8f0b1a4fa52248013cf3fae5121eb31aa7e79fbada54e37751321ef3589a480dffeccc0a5797858439681750edc67a4d77b9b5e63908bc45db8c9f5ba7cc1bec6bc2af6794c27d220bca36b0e5399397064e59224b98cb26831924d83d0aac4b80060b169e722deb12fe7c700c1509827bc40ce5cb1a8fd4c075e9cd641ed38f0232e0da5985f5b06f977b5c1e652176e9f13d29d5de9f9883cd008ab67145e87e9b8beaeb9af14945f611436b31c3ef75f832d59737cd8be5fbadda35f25ae2a2423bc3ad1f0a48cf73d75cbbc6915b4523d34053cd4ea918128f4436f34380d70d71c2f4d0eabd3cc5d4060b17f640e10fa398eda3251a24986be4ca204602f9b68dee2744d33a2cb8e1ba2f57cf5e9d9dec6d645669c6070e882824051add007f2a78b7f76d264f5f306822864b165e51fc724218164f785191654983b64748bfb315b8ad274f585faa4864a4918d9ba9e88e12d8d879feb26cd4a955754e6b7e26d0fcdf98a7d8de622c0b0cc52c7f0be288f75d1afb07474069c00b8d5e399317c329e9428cb7abf079ea841ed1a877ac7490b8935c985f78530ed7b55829412edd6013f4910df3c1534670be7f826d5e925fd98304de3e8a39e5201c0885dc3f06423a0667cc9761a1fa09d7db77b5930076f9b4a69c8f82b58fb4e28886c64b3b7f7e4ba0e2d78f0cdefea4e499b9355b06f62eb4045310b07a7f04aac2ae61cf0453d09e01ca9ad58daf3fdf22fa5021e21e9d46eb8f8e097e6e8859ed533cd10a42c3c978df3e7e94e662e2be81585652445d2af7036134f191a94a85e85ae13d12c818cc9278e6bb7ad7f2d6e8cefaf8682d6392a368e44e4681443738a0b4befc1032de24214e781d9ee41c8b0a43f8931346c5f3b643e0ceaa0b6852967936b13e9e90b291a41a2717c56dd8ebfff72695308c2d79f9b51efa96eb41367d3fbf3724846dda958ac79a2d120ae457f9cb3dd0a85b8d33c4aaac65c4f2cb9174ee69ac806d5969ad3277aee214813d39a1762621b38b5c20a40700c5630f5c37db6044cb711825c21fb366f2d88f5d7486994e519ec991da3af20dda2be8f393111f2a8fa48a2ae7ff2cf414c432cbdcd669b2e6d6abdb1de0a70c3215ebfdbb6a90af71873f6ab23b9f37aeff7a7a0db92b6695ae9b99111ecb953bf1678f29d3bf655088edb41dfff4fa24a391da6772ca85edd02d87bff66d62d2af94984d3452142119459c66cc6f8079bf024116faec3ddfe0ca78af8193d47e17902f787bdd7257284c31ae2e3a1086b98924833fd5a3fd1d697e80796a09bd785fec388aa85615a41af2f082caae7eecad7c9cf72e5610385cac1c6ff66e14b8df95ad4f34222c746d1e29e0f9eb3940d098f7926fb5c19a5a8dff51c90f17d81c76634316730ca12a534e22f137c017747d4865fbd679299fbae280fb75bd10e6bf4afc341d4b308d61a3faa9b33f7477c52be3632b0ba4db36a572b875c4fb03f89a4544170a40e0dd76c49c5f7ff4294ed3dbe27b31de138ade1ca553b366c27264a026a875e95622a2a1068cce1c82f8b102069c53559cc858c296e8afab4d2844dfb4158b4ba2a8c4dfd8423b195e51b8f70d1c4498c44af788d7ae281234d1eff93219c1925e4b568b7ce8a01eddf688f535d4306eecfc7beb1cae84ad2a2c1c23145f8a5a0af7e637b173551ff26ef68fbc2ce097c28fa77f6b4881a8cdf2697e26cb7792cd528a472fdd91c2738aac9c695269b16890a3a26c1259517ea5484d3090a1d179e40fd1d409fea0dfa387ed53fbb2abe9443b7aafe062e196eebf49e0ad71c2105aa0bff94969517cc4e16c2b0eab6bdd81549294acd6f37bd9d9323260f39ab1f0b9db4bdb6f7399ff1fbd6a131858299723930d79f9d5d743304045e54db725a72b928f7a507c62a16befb2ebf4be404d861b762bdbdafcf7e51aed5187cb662bfb05a79f628fe94e39350fa5dcf75f4055a2580e46f8e3e0953447c4323d37fc957e8bedd3df1bcea9a3ec9291a653561a84bbbf02c8b045c88926c31426036c47d9a693f8ac2f64775bb743ec9ab00faae19ab335b6d2d16c351ef79e8fd01f0cd215af47216e30b06f526871b0a3ae6eddb88042edf4b6c2265196e6e1bbb1dcfa8bc6a4771ac37dce038925f88fa754ff146227d2b259c9774160fd211db9469dd792ee49fc2c0a8b74e56c899705140d2a7b14e669852f92f1ee99379308673f42f104c8bef024fe6b50a5045c9207de4355aa802f2cae6512e75306458017e53b3171cb8c116dad1e2cb7862e1f0fe49d7a8352c4c853467c07db49c41b9c7d7536d3c1c6c275b1ca7f7095542d728ed68decb5193936e1e4323161547133fd8543985413126ef0fe956c80285edcfb961362ecc9dc0709367209eeb065c72eea034ddfd656b2f5a449935a4224b1ad00f2f284508be0fe65798e6a937d398e57064a6399c7fd602bc0416dda8686f8fa389c78470bc9b34921da11f722c2a415ea697ba0571d4c1d1b7859ebd5058048267dd91cca0afc75a0cd2654323a9c24e42bd4fbde3f80c367f5c26c1658a3ded6b152f875d0a34c056c1d2ef40159094a24ddd74b07aef387599e2d7e1efe4015689e6d0dcfd972d37864fbcfc6bfa0c4cacefac3848f4dcce614609caba4f972c3d08102a36496bd4b24d61ee08288b5126661e8ccaff5bfa06110b51dee52115985808e0d69867180c449643d92a2787b5e1e2666cbbd0385988b63ee3c14b891309e715e2e9f9c16900dc94f1ef95677d536440d121eaa756d254677069b7c7e7e4502a3f88dd5767799cecb1561765fe9f62162ae3856ccdfca4309ef0baa31a65c984c3c23054096b889ea75743b8a07d49c43cfb53b0af8a213d7add545cc2a43d9351a37688b4423d264fd67b3a68dcf7236a9ac738a172f6392c0aef1254cc4c2d0ec6a9a6909ce523af77ef0d5108ad0213dbc387fb531fb2b6852d6fef0dfb5125775cba31d03931996e81f4c56fdad5c4332bbd2c75ee5f5b3ca8c15535350ec78324805788b398d183e441d885756e5990055405393a10837e52f78fb1548c6c86509e99e44832fe39025913472e2cd882b5522ebb5bd0f98c16763945422c81c7e6f295d7ec95c382ca7dbf0ff50e71fd89ab4877b1e6c03c07a940475d381cca30cec31052bf2e4d569e60d354fd743a1ed696c021aa95b8808f49cce50598c8da7d3d330ec3115ad9fb2ea09ef27bbc014e67a1d9500c5307628be8f2ba7ce15381271a868bfc2f079365d8fb5f4b2219dcd4296a509cdf6bb3f5f5e25e1db98b9d85414a8549c39a64b40189c5216c9b42086f75541082085c2e860c0d648d8780b9ac05afd3d3c0d84e2455c764a0f318e0569c5571213ac0e7b69e86e04312678a96264ce819e5619472dd7f270e8221c0ced397e4012bf72eb01088ad9b6909808e655dd02cfe1d9de96989831250d90c926d7b37c83a77db0703bb3c67a56b3860424125a88b04d0e16686a80ee754c522d64bd0ff13f26b853d9ab084dbdbf6a2503efaef90e0dbb5a968d521bd8fea3d0d6e78370f04cf57fe21be5f13a96c8b31cee2af2a9d2db26209c88fb7335df2864e9bab6593fb8197dfc4d9ca1595005f54ac961039c2374271dc9f6f6deaf5a7a7f40bfa3272f86131a781b18b3b152e51f4c356de268262684e19bfe2fec87d948dc18b89406054797d4e210ca17e1b659f9e2b1b67ca7c164e5860ebaf274fe1786f3fd7bf064eba292080a793974209cf84f62b1416927830d88fff0a6c4b80aca8af1a93ca486210df03ae88368d4d38ec563cd9f1729c92b3d83a3a6ab469f679f683d47c592384afb27a89cbc977ea081a2d5f77957a9a709053ddce3785a745a04c2ca7a5bf9bda878eb705e74133d039f66685db27596bcc19e89d370b81ade2d2b57a046788c063be5849ae52e5304c21070619b3f7ad135f74aff6643bbb44a9f05b1874107b4f2d3a6b7486df0385a04ef1212155cefb176f01194005c15147538e867b2be6c57e1ffae93261e6b5fe24286ae36db5806f8d38fd8ccbecd8851a65c58abaec35c25974f6f4887ba226ca795c1152d8f4734fbc4c8f5c21cc2f4eca78b9deba3680c47efac214e06b55c99b14fc1b3975d1667c4360b5dc7c7ed858788a3847a34a1d9d413feebd47ed330d47ded9248c4b48310b49707da6e7a4ea4d04f1086c7bb07cebd07df238855176a985bb6ebdc34fbc49c52ceb065814357a61582793a7cd75a7306ad681e32db7d0ea9f4c4d6f6ceaeb627fbfa8689c07b05e20556368366f7d82f2b339dd142f8d79dcda655258239bb0fe4efd574acb781a76aefde71df4295a2798c774ffffdfac93dfa62d2ab58e215a6a55e9682165a7b79e2325e168e87108ed41287724cc62a3f1037b5c3b3316f76285c7ee172ecdff391cb714a95a08e33418a982a928dc1be51a53e3639934dae83d9d96912971fe1ab4b38a3fe8ea6c71690fa2da85cadb477bf93974e9a92d64ecf81292c8ba39d1aa7815ee48718b2d1a36a4376e2ae39f0a4c3f96b3984f80a4fe38314829da7fbfea7389c72e29dd550f00d3141caccb855a89efe648f8c5976fad70bfe67a3d3738681937798bdaca7f15d1bab4aa2c998d169b0a1723edea856f4f49e3b0a55521982fc1fd4fdc1d3f28f2897bffae222a19c0437ba53ab79c8f0c7a648dcd0d5278e914f37deccdba80cb62425acb754f0558becb18b880c5474f8f5d86d77b825a195d28bd8ece8a18270cd7cdf065c8892d0320d13126dbf3054b81a6b74a2082fea39908d11d22d438a1db6134a2f2a2c1632ca5dd87cfc44811c9b5bc9cb5fa13d81d7f3e1e0916289959b3c2dabfb4593a3fdc4a0972fb4f2aee4cc852329a8e48997f7fa33ca20b44e373190485acce1db98d1af2c02e127260b996bfc74f95bf70b3eaa9ede87d84624b88f014e832b4117deffd9aff5a0dbb7b372da8e48485f175e4d58f1bfc80d9503b84619230e9291fb15e586137be99f2593ea39ff267807eb802dd4fe9dfa6867c6988ddf9cf5f9c8ac277737589afaf6cf925baf83f1be88db6bcb0d491f45d2c20c477b5c75f6ea5a2280024060b2e92419c32ae51cee58033a36a44cc9022c2e83add27777f04cc43ed08ca06006ccb2f9c415664d07859308c478ea07f7fb0dce3082f141bba19bb55874018046dd0fbb27c931a62bb76cdbc7767fdb5b98f4ba2411ff227e6b12f5ca21503433352a90d3de1cc279b42ab10d92fe944b93f3cb42c04c259d72a6768e3968b48fb8c84628ff593cdea1eab021b16937b6660fa4f5a435dffb013e6142fcda21b91165da845adc0ac880b0ebc2ffdbd63b0fa69e8560eb037b14bd934f1c8ac050470b61d645a8bc34d48d366055bac481012b1334b0e9e5494e0e5d8fee7a0a7018f58efd1008aad02a8810cb669e64eed334ed661902bbda73c48268f6b67166555568eb3263ff906baae5c9184c75e5e61c65742bf9d8d4786a86a895cdf48d31e3db9929bdd08ba7040a6e4940f07b2ece04ca9cc3a910cbc006164fac45e7cd0e11cda84446694422479a9b422b7e4a1df41d8d94ae547191e82dd91a958fb52591d18fc846ae4d43e7e86636fe7c24bb970558b1d820065e1ba539867f6077d57887273c8307496ea4e026326447a7b79225a80653156e7f9f3c955d0f41340e48b258b68eb985e9455a25a5988fc702f7eaadb540e086e7c1c277c4608e34a78f80498d82abe447bcbffc07d4162a939f5c31f7fda659f62de665cae2d3e14a9222ae04acfb0d4a1a4b3db63e3cb3437e95d5fab89b59d20e66acf4eb13ebba9cf304543c13e75247bb82915bddde7384c2e2a2bea5641efbb843d168cd52dc51285296c4376c3ead52ede830ee6357b2d445550ff4960cd7c3ccba0361ab4af171c443b23e30b7b77ced652a537203bba6b634938159beb2cfec001f0865f3d417ab3be604da995e4c28d9380cebe9bb9fbc713f57b6ff964a08f4e27efbbf94b273f262bbebc0c37764c2e03e3186becc998e3280d515bba1077b87f0258c9b03784169544cb77e0c47924bfe9febc6d3bf8b5219a9bf57282605049cf94e88eb3e340f71122dd266956763a9a69ac881370ffe25738091d2cfc85ed5bc561c36f59176b6aada3d0def3c741d31a425754b5e9a1c235db5e3e00f887209f2bfc0681ead9af2ed518de01524f3ee68358a70c2d5a47c5fafa314d2f5a82a52f6eab335b049d9fad1fde57422e287aae8ad8498289a263757a5d8e92482ba4a35b10626e3a24bd062093dad13a04176fa3dfc8ecdbc62ea0ac8b4966db2b030ad8e3d9d8dbe30608c8e174802644f618ccd8594c0237497045dc707cca0e332791156d2042ad0b104fbb6872cb333d3d62ec26a4e5f453a476b56da758c2ea0b02dd0ab456792e912812c157c16b7eb2e53cbebd550cb73e43c528a4f509f2d6d363bdc2836af1977f990867cc3f87d2d552432666718891533c2742cc8aef5a2ab4b25370ae80fda147b4c4add28febe8a773205542ee1ff1c2d1f797fba4edf4447bc9fe8a9f7c798be07dec260fa107cba005ba470cc8c2ea3c16091cd8d5e0b29c28b3af385eadccfc63cb9e80e4f2c0e5329ec959b00a9f4e26c0467f91b20c4d6e860122b06c09c37528f1b81855bd617f4315a85fcba300fd2a27d21b8edc78cff30ff231e09ff073e76ae47f5dcbd5f581429a8b64d9ac499168f7051440654e0517cb0d0f8f87078f3f1cef2cd445c469536ac1f7090401f87ae50dc6d5362a2f5a3b95f3974f08520d18e7f993caf5e1742b33480063e2b149465173b2aaac074731afd4d59b771184ccc3d53d8dc84d3dbf00f5ea9080ec9b4ae6e0b0f54b3aa55345ebd6f6cb1d2924b25a68dddfdd52da1be1e321f2f092b5a30ddeeee96b6e40d0c7219e25ffd0be3f1c1811b2162adf3007624de2ae88de3b082e80426721eed11af5db830a99b52d7d60afcc1cce44e23b448c1711a460fd14bb84e08f0ad347585d8f09d21ea9a09b896254c2d105dc15563b723d8affcc28a4045cfc8ab3630ea067d2cd136cd42d6e137b06d5e92ab04f784a7ea4188494c783433f5c4082904dcd0df29a9f716428632aa0e0f37ed67c91942cd82e3053956089ee3ec2cfb5412ff1d2f9035f239575371135104568b6a6578e76246ac7d609085f9186b707c3384b6fc37fedbea226dd5ce5487c16477b3bd8c2c1cce047243a501a14c5c63ad3a5f2bb8575a52e9cd77210a26eef00c9591681c73da4b909b3a824f0e0cec6300422365ed86f3b010f8c01aa4cc5f7c7f601a25e45cd644c0df3ae9999fbd24c3d311893806cb104c5b526d09ccd37c42a8cb06231fd17284d82cfa5f1f699ea943dc87b7c4da9346c16656509f6f94b1383c5b01c0e1691a076a29865186d8d7962c68a0984a7864e8ea649e82c66a2bbcdf6cef2c7d75f5d5e525aa06e925d4013c8995467ad552928daeb98053be1a3cb340aaf2c5fd68bf389719060b2a105b467b7a5e775dca10867c031cd14c75c9c0301149ec210dd3275463f1d89b2b635c1137e4b585014017066e5f18d7c5c2949c0fee827e728fecbf90518128db8adb171c6b6d5209e43e5e5d03a3542c310c2f9d1e2186a75572e18eed7a6a4f377a8fc10de6e7c57310a3f36da3d66b57cd3efd712f9fa5115ba6015d101ef4097c6c8952b742693de6fcc54071d46bc5b1b02bfa1ebfcf25e2bcde55ab9391b6eb7eeab89496b41c08e53a93eaa7c41a74d272437e6cda4b5ba7aeaf72b81faa50b4e44a38547af0f89c72de0dc5bcc54ca73d878f125fec3b2440991c47ad249ab1bd0b7482cb13b4a3e02d6dc5a05b1fa3fad60fc12af79ec81f3a33766a90ae772d33503f0abb7e64d80313b3187ed63ee7f1705fa88c282afa24c5b775d38d89e927b6ccb6a9745a4f318a47fe4f98418c99c5a13e9316372066b77fe9a25e07d3ffa7910c4d31b36cec39c0915c9d75a23cf03a9209dbf5031a2d87909aa12ae0f135257ad80d4898975a078fd752616d8fc0031005c71145226d28bbfe1330f6bfec29e69fb97f8b4400f0342837c72fdd50ae0522af1df341625f1b30f250a2ca8a6ccb776a0216e6127dc7f14978b6aafa432488b7707c151cb7eec08a9d2457297edc6e8b7649b4d86d0b4e10180223a9d97e4663e461324b7b3db3fa215e3fd89bcde2258d49002f8ecbc9e01569cd90e5ea7ab1766753c44fd261d9acf8f8976a2e29b60d4ef1b8448b5986b6dc932add7959e7fdc9a7263058d1a22753c98e2e1c1f852e2ead258ede604403d88ae4d1ef19e750e98410b167842146e708257076e51e66b90fdedadf2b748daac6ee3499c1f6063f5d81c3c38871ead14748f4f8d8651282a908c9ef6d0266acfb8187e152311bcba64dce726b64129496579e279295a4636898fce67ac5f5b4188a399fc0955305ca41e5e3263c6f1cd13731e7f187e1f118699b37fe84a418f2308b957fb3da5b98a5a4f348dca91e783f4a7215bef309948c81168c635c8b98e9ff0fec460e90242f31f855a6b236b85be2b32362e4960dbb7777a32d0f42b1115218683148f25161621495bd404f02dbcb7134c049fd5e0a12a445cb0a9d7bab13c6e983d6dd7620b6ee264c70308fe12e034ebdf112b2a888c930d625bee81ca5438474820f35de9362ba01ed4a2d1c131e8b7e3a94dd3656a051dbce66eb385ade6c1f1383bdb971e93d94ac67218c72cf093c109b1273d5cdfe3efb1201182c639c11eb146ac693176a51c8a0468be1e6e854f123fb6b7fdc3c5f0fe193f8eed1266d8bac1680d28a4739c8d1e2619e31cea54da9fe78443d6d3c762f2753ea0d513c634af351bb0d9f3c168c37a934c37aa358975c99c6efbef3174df2e50b420288fa32898d5a9604e4c56d4b9119352e32697a485802ac638298b9b6581a351af4bd36b26e888480c3a412e89a51d759fe8de93c3c92a84e9e7508785935cd4e4bd20f9ce80a8bcb0537d8857747db984db387a30fa9d62d8eb9cab5ad93e34d28e0b0b6366e6ef09c6e0b5e54ec6b75b736391d9ec12ddc652eb79c74a1223701ea4c1b0e0d03990155b49ed1df7f2ce297adaa5750067a52d9d5633409f6d2b2bbcb6f091aef9640bedebf97a7907f405edd9668aec10a9c2be4291b2e081915133cedf681b8c6e6b71374f64c92e8c63e1dec31faee65f96a7a12ac3e8108fab09121d7b9b3326e4d80cc5df621e7dd75ea9d8420c075d955869fb714cb1e646ae4c920554abf75cd204b0402a2bba60354de1cbfcd3861b100e13fe0c0a6f0a02bbecd8afb52f2fc223635a4ded1b8e12b6133075af53de76de9635bfafc7cc2633cab55d5a8c308d70cbea008476ed79279fd9872de4787a4873451ea05fdd0fcfe4f0199668de5fcfb0b1919e42af63a36bf3fea4c850dcafcb6ba56ca34eaa9e2862c669da60e1a886d459b2bbda25ef923e15a37a5f08e55e943b46fc955242ae54d3ff845e19295f345d47be14851dfc05f4a579553b8df2fd254ed77cd7957cccd4296d4a529d31b548a6dbad2cf9922f420da4b1165a76ff6640ef6188df4753beeb557a05617c94fbc44c0fd2f5b4708d74aba4c3df2555ad0df45cf76afc6c52cfd33c6ce442afbbd8a562277ca2a70a58b5df909dbe89b3667678c74e2751de6686cdec0d73f7c853d6ed7b006be9aee5ea5fd8c84c92ec8e79790663410683c98dd4cb7574593a54f773000876f56d9cf3eadb3536746ab651aa2eabcce244d73c17483a8309ee671901d927d9a12b482f27073b85ce89fb9ceada0e6911eeb63ad29a83d1932b9d7ed733780685df9dc55cd2fb58b351f01b8517b081eaa6dcc8e81dd2a32f807af4322afdaa3dc0a817c24fd088fb125486893e6ef7c043455a1d4a97142f1c74c797194f7cbb7fa230215c4986d4bfa3a1eb5a339dc9baaf4d1d030d0bee7e328e951b692bffb6217a9212559078bb3cc2d500d03951432a5d2e8b8ecfde064c35bf98e4534687de481548861b081fa207df26f1c4876cabefbc4ed0bded1f72ea58a4808e6f8d43534fe1a167af9c2830c06944f50852334b36e02f0a578125f67396ef4267ecc25fc6a476dda906f36fdbeba577ee2787f20635b194121f4d868332ed132d26278d4608f5b11cd0561fd98e34235a2d2b3330af5acf0086872a684b0593e1aa9906a3b73e530ddd8d600980bbcb323b12675f72f1b9e41674dd5666d682955715b92bc5502b36d8344db2edb085ec42a2699c0029c14510fd8c67240ee9e50986d976ca6bb19f0bdf403b780f8b4084aa145e990549f36b49991691df1e0efe91766b5965883b73f6fd614d30de80bc2c178d7eb7cfe304680ea5f11d242cd71000333f2def2a1215c0b21393cc971a3bbbb8fdb007c8381ecd28180bb010bc94cc74cbbc61a574134d1975743e3a308c686aabc1700c32d9eeb60737713b0cba1c89ba475b7bd83813044ef2034fd524683493e863c8fa07fb38ef77fc1fa3826e28e89cf893d60863e5b885f5756ca50eb98cc22b2e932c265e2fd314b429eb51a454344631aefe906dfc52d79d41c762622e9b70df26893709f94dfba824ecf51366dabd0277af090e7dfa82018d48002dfd524ea72021e6b806cd7e8a98032ccf80ddd898731773a2b46742a64d9baee55b82c3c61bd470e59fcce1eda8dc71c2eb5c3b9fd245c3f9f15f6e252896133fb66afbdf92344cb6d9458d2f044f12fe50c05e1d2ed18c84394fdd6ba244a04ddc544b6967a50fc08295de4e6bf06873b1e0a4d940ac714d3946a5049aa4574bbca512b96b52439cd9de5173f1dcfd552bdb7b6688e786ef4f58fad4a0acfc041e16c4bfc97cb1983f3531738e679479149819a802deca74059985b325c6b7158f24135b23310af1d746abba6cb31483b585d58037cc27c2e3b3d6ab45a2b5e9f8b6bbb71495b50b82b26282098e0e2b52da18f19923cd5c76aff186eefebdea1f5d6bb8f63ac2398248a1843c62ac27fc88876e150bf8c2c0a91ee9817c4ef0678fe4cd853e0ce394523cad0578c6ac61600819f7fdcc4051849cdb2ef3c1975e37ce017c5f4e86a83a8d5f72600845bbca1ac32566708c1eeea43eb7cecdf3ba4aafa6b5a9fa06f851edf717f7ea160f947a4e8c7c6f8cf6a52822afc5468b144b010ff4ee23d22392cd058bfc41f3a2bb919fe284e8a6aa8f6c17f18e37859551828c7fcbfddf51e14c4ce799d8de3b6a349ece4838a87ac1a2a1937194b9bbb305067ab7e60a147d90192695d6bee6f8cc624c4535dc877ef0f48d36f61ca46eaa5429261a2e55442ba64289379bbc64061b722ccc22e2013584362d3bac563ed3f43d4fa250d84ac7608cca28f9a28e29763ac9ba983e7f84999703ca1866635352414ba2a227c6649e985b81b64ec12b0b9fa79739a4382488cdd06a6ad86c8ed31e257ffeea56c1eed0641922860b809732f047ebb60262032b517caa2368c720e106a462022700ac89147c7a98e05792b5c6b585e6d974aeb7fadfb27f8b90b870ef53af1a66875253ca0048cbeafa7594de763187a877c990900ccb9f970482f3b2244fd4eae301c8f1c4f5baad8fa613112c05b0f0f4483587879103558aaed28e3d30c6a81f96d7294820e84bf74fdce2584cb4d57c65c5e8f73f9569a56619be85405f72ef86e0deb4c574a7931008802066092d80ac1ba17a234a80442b080a700153d3b5e16008ba198a5e2291b0bdd5373a5193e733f9ffc0e3509f3486c866b93a7f7779b7222405508398d3ad32219f0d18251c4eadce0a22941701b7aa361a0e829bc164963189b6fed45d48671634eaa69f23d686aab41274d15af042cdca75a3467164a47588bc84c17416f7d04a0f4cf7ce3bbbb8386df2c7fc47e751b6250f7ab542a41585379c02a665fd3bea6d74d3d5b2b6a5f112cdc7775f377a3a39a9d02d3b18a2a446a10468990b2e407fe9d99d18c3435db649f2107afc85d59b0898e3f3ab04a50164e5ec17da0da17ad34b15eadb6593a83c645e294003e5390169af526a1368ee8d7237b89568e9c43ee033fe427ef69b924b6ff98e0b9062849a024d4cf94a5893f7fca33f304879aadf3534d28993744635d175a43a0ca92adf476bc43e23c0878998925152e5e6d3db7f5d51cdee38412377c65dff0ceff3a929809baea2856eb3c332c3ea61081b0e6c5986541c50cb3b5826f922dd68714f0877485f2bb42cc7d9fbd8a95d4f745a6d196e2a7f46969ae836fa944ce7e7339abcb179c731dbca51dcfa188169bdd6fa30cfb651fd80eb2b3ab9d24b39a98ba2a058a8067dcd71aef862b9d926f97d7c2642b6aeb9a4d23ecd7ba61e20ff307b61f1698e5689be90a7d7af67bc929eafcc601a759d127401160ec7c46aac3dff137524868a4cb8bb5a69798b07daaab376d434228e24829b7929ba5f9f289013a47eb7d009f08ea3ce4c1ae0e5498df7ebc7e5ca0cd2a4a0ac46ba2c2304c9e5989a55aa490211f27d11f84c56e05ea13ac80501f7639a77b37ae7456b5235c82f8ef87414ba4d0372b0d7bc30f2577cd3c100ab7398be355b0e06e98c4ac8c16e6d3067199205ed1247d2ad10191d241fe08cc8bd68ddbcf383f3d67501aa8b7b5ce77f890435ff6073e5e421b30e5550920ba2c887893d3e63ef876392eddb7503ef7600f31c03e5138c8fb00aefcbee61217d9d0aef90dec8b97c9219d38cd1defcd62881098c37036517fea83ddba90f0628dd189a34cf447e21365b2335a51c0df97d591878d013f4bb79b46c8cc2a717563c2d8034adbcc07122d8b4a69a8e0593f4ca9fa34a12f271622ae0b8bae1018b58187d1731e1cc43f66c5f8fdde39a46110109cdfa066038fcb496dc98271a13f1bb43df73e3d5f7274c8d63b5b2977ddd7987437d0fd430f37b60bf7bdf6327e6d808e97fb1ac69236044018c8b25630a4cd4af41fef62184e1dd384c2c81b9acac15d1e99b24a03931acf8d6f8a5b0beb81b6141dc3c9eed28d2c36ea56155df42ebaa95c8674a7e1996fdd3427993541902066c481892df9f55f79bafdc725c818b85b2fd51e206841ddc61731477dbf07252f13a80ec3d19d637679cef8dcfbea723a3b76c49dd62906927cba14e3c7a8b6e410d149bcb6ffc1de7938705e884ee4ab90c4e82d00fba137a254279bcc7b77cbc649c33b8b4af8a638c4f058a3f3240a76b91d8dcd9c6e65d4b42501654b508f6deee0012d9d89aa412f6d8b17f3fce1df6c4a04bcb97406e6995c3d5dff33390a41b51302594570c3f49d55de7e30bbd2b23298668631585a4684c072b1e861146b8576dc634a102a03bab65556c68e650733d904db3569bb9658d986cfa89e227ec8f8d750852ceaa2ae9607fca4bad485173bff3d2cb3c6d82eaec4a06c67021c7bfab28d1a78baa6f7ae4259fd8a4757aeea6902456156b707a4ecd6625f023c0777589d9cf6d16395d8f3afb4a2f0a424d13c19647e4ab8cb66d0c7c9c58ae710fd0341f5f7e40c6305e17760521c49ea00969e045c1ad155b805f706831f776604f8d0977c6744b6f9e52cd5747ec9205cbca6baeaa4ff8d898c0fca12bac9f46c9c5965c754472dfcc07bea57561a4b4df188e626ba6d3bde5d8e5a3fcfdb07436fb2e74b78be4985081971c02fb121c7724c4521bfa977f214091d348c7893c540e2cb0b12df18993434610285de020699edd9fec9436b8f612705b8a0f94cd224bd490af4a3a9a3c2650c9ca9e81945acbf374fe6b8f3d26c39a7413e152e6414b72f86af65147b8588461c8aafa726469004800a3b45e517306b70ad765ecf468ebf7e8c056c3acf6089ac9208d252f4fc1f436854996dd4e211da25da861466c4642b015aa30d8dedd0542b555907d04ec2fcb2efb347a869703d515c3bb32e574672f6a82a6308e5973525b8909fd6dc91d1d462d6dc1388e61a76c202b96547cc36f6d420e137c542dba6d15b1d78d998aa15bf96a1336a7b177374eeca1f9854b312ab8715bca5dc5b1172970a1ca12aa1d1333fc7f4cc4b066d90052b938a5da4f126e72f1a98b27d31379a9fee3b9feee5288f43b0589e61c57e58a174c69e3d385812a686dd2ae3cd71b1cc41660e97884650709ec8fbd8dc064fdbbe7dd056fc3025063115877d103c32f6623651b00eac6a8aad1e80265273070dbb6956267b9a7ee6c6a540dce16d9cdeb35d8101967e896cdc2bfc9dc629e2155f3fb1801ab79991c9a1a2ffc4eb27a1cdc7d1c2ca1e573e6a28305f03e729019b517a9106e417fc6afdf4e595f6c9656a0d449d597430f4a02c1bc02e3df3e3331d4b42100ec6261cf5a4157fba616ebc1d8490ce9afc8187d05492b98cdc88f5ddf094edc5e0ecb535bdf6f2b39c966617dc99835855ea417ed82920a22983cbf41c17e7f1ad7592cd72eca251e39bc673862768684345e1aff3536fb56f25037f1d8b63894dc6e551d92b5183a9029820a6551341af92c627294d6e709850a957de29d92d54c9bc0c199890740ec0c74c38a587a80cd8e57ddf9d781328493ceebc8b2322f965cbfd1d9b470cdbb67c9907ba53103ce70a0e247c019573d40307d7162a46ac19dfcd8c973cd59b4c490bd944137b1ffd014fcf1f573efbd3db37ed69b858107b5038999beec4832bc38f00cd6f18f5f24fedae27504ba3bb057953d95eb09ee185ed399b71b44d7438781b2efcc6e43adf96e4ef59db50a3509ff9c9d2670c59fe820e8457c136a61d9c6686435c7d8aad5c307113c34f1bcd7ad885e308c971a84a09f0fda5b925360cdc75ff2cb5560f81aa84a5776b151aad60dad6a64aead5e6144ef80225e58d82a8a334347dcc19c6894c8509bd73a33e5485a40dcc8cebf8ea57fa4df61c1b95058cd0370ff313b71f7ccd609d44a6d2c8c7a111ebb3ca11ab4387158f6d4a7c753b9cc89ff59e8b7e6498efff5a1f36ec5f10693a5bc2b2888005b16b8469117e345813ffe93d37478b5af7dbf8c357c625ee66f8511910c1f7476b2c502aa7b774feb85b985e990b6ce98053d2620bbda30b66f6849bab294367356fc424ec16de1559f4eaa2a75f0d2ea39737a16d9dd2b5068b633b9a66ebbcbfc5bf6a00855d74fbcedc0000d5d33f68eb44b8ae1822622091ac995e4e181e15cf404e47f0d68bb0eaa3e2c9bd49004b46e5ceafa2b7027135aebfa304fd72abe6dd7d5197654a2a730119682bc0b077ce32b62ca0b01eea4e615b6724bea4579cfe753ce3207d5fbd3fdd98e168aa439b41ba6b6201321049cb13d17e87b20349db75d07dc8e5741e5c2375745b2c897c47ce2d1105631e5b2bd0fa97b85d5ef80b432c1d7564fb361dc903c0c5e129f542c644a3e7b476b839bc8a93ce8eb5dd98a89df2867a52cd571c3fb6af51e454b177eb071f112a50211a1e63625559440f442f95e2a31d42600ca066b71c4aea2fe295225019c3a88c44a7ba7e98e724a304ff7ef392f64d889a9666f3ebd774f8f22189716e2c9f4e97c1a3965e867568c60b18b242abef46b2338765309fe5fa24e71ac182dcb3ba8f34f20c95f7403690e7b077fa477a0b13ac3df40591f1ba9dfbdf0071f7b788426b48204c5d14dc599ddd3ed598d4e5850a326ee45ef9420535e820eccb917061a97ec63aa6df426b188f289f832b9beaa5820958b2e9b2b8a4dcb446ce55bb040bf2edff4c60f879757d441feb0e17f535511ebf20827bec56e3b77e1ecc5ef1769595f12db7b2b8e8ca9038a7ec97255300a518575e709d5da1467927606498bd2c79d864892b3ecbfe3f9b96ca567708a5ae0a5b866d5eb0860477aa62337dce50d5ef1e7843d7f0e937f25c62600627de90c192042a6a00197089231ff1ec39c7f05b98f3e33ec6cb6dc86f3fe5774ff8f303234772237bbadf4da87e4e61eed971209b8ee74784288a75e9e3955f570258f6596bc0f00e9893d13f80cfb16788331e74a2789ecc314e1538fbd400414a90fafdb702e0ff7da981e58b8727e4baccb331f73aec7c11c5f7bafad69a5d09caf81deae5768ba6c0edb20e9a514b088d4ed6a72ffdb23b2c90d153f95bfc15496884f795865e0cb84d3186c1af5b02e284857f0449ce9f73e5b2599fb2b56f0793c9002e0d51c7426d6be85a4dd6492ddf752b56117f0a4a75e02bf644098f40f72fd8af3daf583e883983b5d0837ff4bea5da699d6f75d18f145b20b7f5146f978d702de6a0b935ebbd5b19668501ea1b5b90bef7eed3649af03cf9f80d0031e5d70b1ae20c2c0fd63de70246790cd7393761b491cf9d945c5e5c6d81048a9707437b996194e1802e85488432f5f0e6c8cf7cf8470fd51f0f6532369ad390f1f474be39d70c87db9cbfc48acedb29c5c6059a9a513a1bc6d88d4627fc1124d9e2a295829c73d71eb41a29718571452f120f9d29b375a9de0dbd3593cf4f40def35a5d442d2743642a0bdced4233801c7dc6aafbffa68bcde1bdec5ab9cea60605c9f8fb3365fff701257585dfa3887ce6fceca25aceb4b4ae7effc452ed5b542eb80381ad7edb455f0ff953a865fb3706b0669f86a7ee98e179fc0e7b53f49f8baf5569e9b649f37e85ed42cd575f2314bd30d60d883007c327d6e94a60cdbcfa1b1dfecd92bcf24bd8b7ff856e8954b71f5452c07cb6dc79ca8c3159143ee6c6ca04a7bf1caa721bb23c3113a9586e70c6b26250de54c1348376b82e0ec41c399fff77ad9c86c001f69a17ab43901fb9d8d7c7aa83a322589cf0513801d5f92b9a341b471b946197fef182b3448e6f5a91223198e6e3669cfc9b8460e92eb60a81871798a9b7cb849a4150d418414aa8b640e78091c8c7ee7dd2d6025e3979e26aaa1dc879d1826a1cdd816020b78220f4eda0bd49915699315f18b8b03cf89a49fe295dda6f86a6cf11be062309b5c74ae2f9e33cbe9ccec05f57b0df723b335d635e8077a4e5aab1a989adb97c48ea0493dcb79c932753d6d6759004ad9e0a5971ea0916330b93a824d082fc497c0ebf01b882201763efb1d4f037c277313b7fd1af6428820313168a412aaa427dbbcdcc4c9a52529eef8da7992d072a4011da60ba6f9d80b5f44304d5a75129adb81c7e0f6cfc9bf56949a7e89770ae44e74d87286e568b1d3e01b175e83920281ebbead11585e2e9e2716afc63edd6f09050e020df6c693ad189d95186d96c05082400db4bfad7b612d7b9baf1c2a25bf3c4e6c8afd08b3aa399fc9d6a79a41581768db717b67a7e59e7e94e88a952b8ca518e5a91af1f1435ea2fcae31dc109427d8e8058404c537a376bbcbbb3ee1842b5a8a94173f0508fc7ac0c8b468a06e1f74a14586691e967ab4ce6a8a877fec031200d4462e35219f445f72693a32d61602a2cf6477f0129b857796b9494317ee20a76f500636dcc9adeb6e34f2ad62b10dc68920670d3217ab0a6236de96435788377b655b04c96891f52901190f727cafcbfa4948d289e5a3258dc4bfe7d029e35e6dde1b5f065b68c89613ab78d084c36320c0ff0c44a7265edbbc0b11df6b75004a492bae049fc727521b762e285aeede3f21a2e120df46ac8181dbf0f0cf0429d1aeb15308c776531e54b135fc4b4d43c63226cefae44e927b98ad8c0fa87bb24b3c26c4ae853aa68827ab236569184d7453c03075c84e68c474111fdbf95c033361fae718dfd16bf3b0f629cd0039ee33902b157341358a0db2bda761c3591b58aedc2768e19631dd98b92ccaf77916dc063adad6214e54e3458bfe6fa21b78fb7ca62cbeadf4795eb519dfa2f7da03e3c39a55d4c2008b13c3823e58837269110a7a633067f764d8d4b39c82b58a90a36f3e6cbceb8713eea932f7d88dfa81a6c10c929853dee2b8d8c7df3bffcd0b959f77080ff1cafe21f45e944caa64dc55420bf2ef13976b88859a353a7d162af0cde08eb6c6c48df1a778cb67fb37d20e0a46624f5447bc520b59154f523c89045d7abd905545af54d484fd98598acbdeb81f3c5606700f3e77d0af2b2fc633f309b78de005cee358101ba7c4d16d51ebb64bf54a2a6cc3223a96c46ae9aa86751e4d14e54a5e213b6cd1caa1b5c9275c3013ec4529fd39171104d58a23f74a1c53dfa72ccdd45a45963317563dc7354329824cd9208b42eab02426d83c58aeafe7dfce77936f96ebadd66897088f80f39439de1649765dcff9c8b43fd10fbc9536de4bbfaa5c043b0f7121b1246871b61244db93b67b6293e954a068c48a2b86035d13d019be5e5c6703e5605e2af7f19f53d819a87ecae68d3c65ce38f5ba1f0f090e40fda3f1623bbdb3c569d4399711b0acb26505834cbfed40bc7a3deb6ffaff26ee9f0f133215506da619f73e678756872497f4e1c45dc906b8ce563c91d852a0a6e28583dac6986fc4f5f80eba3acfb3858637922f464f0f7ba01f8795966789da81c2e140851affade758654dc7cbdc1fe1d01acb90fc30f8f6468f8f6557b05bc53e365eb184a8c9c524700cd1d52900180433be3c04152d5a6b7d8a7278a11d0a2484a8e70028f121075f49834f1260cf45c959c3c16409308cb338fc52d6ada2b68c932d66c99fecd35977174d696580e572a9d85c0d9509412403d12a9c30f1e23d501fb5924e356c91cf52f7a74f49894394691f4bc53c45bc6d1b76016f3f04dfb181b9b6989f7729c25e3884bb0f3059883c1aa5a54d1e608dd316cf4769b8b3cc7d4b8b2c888a090641c07b3c89a06c0f71d40a703eddfca244599e62e77d4515c85cc35283200bbe9936e0ffce3c6222bb190382fd55805c7d9c2c45e7a65874225cf15d92fe12d6f8ccca968bba4cd253f9a3e7e0ca356bee6109a9ac35eec38d0c5907b9a13895c0c8f737b2c8ce9cf6cc22f78299703987d9ec6cfd3dba3346e2e8bb51d95e2a7d5cf55f658b38a02b5c3f86a51307e0d335d53a3218d4fa388910476b70b2bf1824bd240bda4eba05647895840a515a49e113a7d561af836b06e1fffc7a7898d355224f2958140cafe10db06cae4473c6715b6419c8d8dfd561b1be97e1eee20c9a6a634f3eb6ddf6ec4bde803031538b2eb06d91d24c01f187479045c0b63f70b7285cbb790453d4ef1db25bd2520cc2e4c757477f4a056d4f60ac3af5d6fe5c644de9b7c77568f9b6ca39d4d597957098a47c12767d13ec60751814558d041cf025854c1e189182fd88eee0aa4dc1b252c4a1bc242c650a35fb5d5760696780e5d02d25795724fafcf80c66d346b61d02d6728d99b7bb62cac9e5643922e07cd7a300117bbcbc8e4d2efe18b8ae3d38c34c59a25500798d3a853a62df6bd2adca23d9f428174c72266a253189763c69d4bce212c28e446ed47d1d5a4a51bba1796cf009f9c33c726283e104cd6baa591a7d29b6c4675ba4e43593f1c64f8a3e0a7c2ebc4b177684c0e967e5448f49948e58aeba6cfa58a9fe853819e36d319f71a674c96f6b865390c3f750b20e463a598c44bccad6d954b53a2a5623d175f02b380a98508f6c3dc56c1895da632cd7c3c48982175653705cb1143a7fc2d2b63b9887e5c883348f7ede57ccc459f7ab2f46e4f2a48894b55d32e8d7fa06c1125c03c5b246b0c77426c281436db5fdd503f9283d6ed0b6f5fc84dcd1606ca6b69d8fed26247c2806e2bf696e49151f467e984c33e81df714d61231de90c8a703774f38b478570ef5adc57af811e0fb57015ad982c38ab5b3fa56a36b791625a54e63b77c4d7a87489ff7487feb9d80e8680e3b916ca56da1379cf41190ad15bb746473a7c2e2756b72ce936f2c967c8eaf3b83ac767b066ef4c89d8cc8431768c14294b6721762c5f0a05ba84657ac4f7de1010392e5534a4eac4e41d9f3b8edb4379f6967f1230f36ef47ee7ac828d2c47270187652f50a48da46936b9f24253f2e337509082bcbd0ab3090d88937baf3f2b455673555e6dbd4e7ee14371024467cb00ea57c591b1c678d6505825e1458cf4ca8f629ae5ea1383fbb42a8c470d27ea37910f9b842a3ad22b37b929b3e183c7f8e7aaebf808e5f464ca7404fa6840c66f1808b5c1be2d55259097318062da430d23c9ab0341b86c2bc1b033130f552616c6d9af69900babca13a108b17dbe73133e34629c710e05eb958e4bb06fe5b5b8808758bc8c6d7b380bb604445ebdcfcea32d69a45f6668cbc0cf03ffd253f052eec61bf442c07085c7a5c89afd61f8ca71b34977aaab4d431b00dc5a7524d6cea6e4808a1bb02ed794793ae7fd470a5bd12d38fb6df4fc8efa568e11d800601f9239eb8156fb3f9beb014710e3d47e228314efe8c7090b4f24ce9304dd4e801e3c053dfb005ebccf8f2016c35c6102c0ab2ffd3e3abd1f0e700bd736a341028e612818e0ae83f2e45c45e01d7ca712631d87bf03b4d1f0a151662ac1332d093ee3c9dbc16627507671cf33a292dc249672b9af8c2b22197e8c925628bdbd2949852e427813e9c252fb530074ebd72e684426eae3ea833734d0a4ecbb2c537d3145c1d52f6df257f9f8508ab604f70147f053f4d3c1094a71ddf03612b11098fda9c28083be491c17ecbd407dbb65a9c028fc16c28202a87b68b77063c898d92f40cd1a35a9f444f8fe7b852ef35dacda643e133720fddbca8e9a724c2e0e3319b21576c6a14cd89de54892d94fb3ab21d7b623bffce6473420211c178f1dded8a109a208cad6fe8cb5fee605d87e26b3f1a3cc4651afa9e456ac79f8c8a4cf6c6d475af207983717df6e2f73284c603e7515f6bc6af110f808e536b1d6d0c6330decac10ab7cb2edd17de926ec80fe91616a13e3250e7fe6e8371ede2ba8234427cb61cb30f34808c6cf56fd61036e8de003d0806a35de2dbc8937efed514e25cb77161f1a7102d6580c4329aec55e7a484ad27c5c544bb2ad9aa44d69e9cc0a33aa55156af38643ba9b381ba76950d9ce5c3d817066a5012374ee5143d38c622ad537a093e7474fa3250b879593ef712fbbbfc37d55d3d10ac376749304cdb5ff0a00f1b10c3ad5ca694297516030715a1a5cb5921bcb53f44a7a557dd9ba153bdcc552e058d71b33c24cbbd4189db9b44ef00398fdd7055d3f764b1222befdde0fd7383781ffece19b0beb1829de430a6db7c3e612da5558c8f875cdb16ca103a18ba994ba3212f40d64b8b875b4ad2f996a56b97ba9a0901185154ac458feaedc26a1e3d885245bf44e655783b389a8838c0a278bc0318f79674548ab35b58feffca285e7a7f28cbc42ec8ccd386e81cc173b23c7fbb06cd800185ba7534e968b4e5c879c999fe629a5c8896a942f41caa7150b1eded584a377383b0521b21d052c84288fa79c29284545050eb50ee0c32d1d574e2e20fc0ca9a85d6a19d2af4066020e9a0dcade25345ab41ba351bac9ed22af4f6bd155c8775d87351d40e1193e49e972126425c7e4998cef284a961b1fc55119fc2977b602680aa26b9622f828ad7a96387effa83b86f9adcd55cbd14820471e24a9dcc14dc4488de5de6676400953a978a143ff5fdc36c407213d43cb2aefe96e7a0f2e17469886a71d0631a646b377088cc5e64e395a1cc4e20169e493105a45b0efc57222f390ef43c692139b7d7177021115538422067a73431dc511ee5bd40ee6510d81767c8021412b0115576eeec68a64e81cdb96a7678a69efb0c4e439b4ed25e62d99826c847b604fac8a11ea88027c97b1b95f4b4346519153bfb4578e7a96d94556e3048e7f54aea5c610fcf0d76753160976065efa83f7891429e5e35fc421b0725c4727f1d3ba12f1b06c90edc2e6ebbfaa16c8dccd8ce7e7a4b6e2cb65d75759f387ddf5b7f98afe6ad156d292ef4128adc19e685db16b2363da6c640cc5fdbcc187f3b7770818195a0209793bceab1fd5bd97026906c8b574bd39e6d6b88082804865ff0f781d8524c414b8c01980b9838ae1b7f1ff757d50688b313ed4ac10defbd41b6c9cd70d15929b183592a0c84213aebd5b466a75bf5f66159968911d8aebeb0fe5fa6da3ca7688720a02b1c661963e22eb72775400937826ee45455f54c00485968dfd33168e2a9f24529f81a221c6b90d89ff678fb9d654291613ed61962f6648c51237d0c766e8bf580a367cee0d7b43d7cb270f6a9b22b10141f08d2c76603ecd128d167c537ecba8384de2dd26378ca365709970d03bbc6ef619d3106fe2ffbbb1be41405850dbbdc94a5692388cfc1bfb000d16e2e978312707218dc79dcdcd5f632e1bf467c8c2db10e41f000ef9fbec5f6267b4ca9d7e493f6876b9f964621030276f9f7e27f5dd48e45f91afae27cb5862e3d60857c8687a39a2e5c27e54864bc5b63e0a14a76e83058d93eaafa2c3c4305f14045942b81261f7cf5c0705a94e2ff9f03fa58cf54954afa869f5ece0ac6b1f46ffb5df9b7dc19b5f09752063495a2e0531b58911783e4553e28fcffabe7af03f024045b83481458190c8e97c8f6daba054e6cb9c316ec0dda04ce16c2cf9b53bb99cfde6ee99a39014d734b08e62e34a1355e1363df97aef55d60741db629cda33d20fa4540fce15499bbf788d8c6dbc77aae266280d9d7b291126df783069c6fcdd9011aa8da190b27518a87489cc30ba5b946308437c1537d86aa604201d0df8982df0b5fb5ba77149b0ff8347c50ec63f4b30eefb24e7517e18ce24e812d7a2379343b8ede9f8970e02e42608e66f3aaac89e10df461f6c5c824f351d10a72bf6895a6f3b6cd2f2046fb5277b714e2460dff7c16e123fc332f88662537d423b3c2abb0a7376c877e918b5c5a3286544756196f993bf358276fc02393c34581205a909e3690ff2829bb6fdb540dea2433653af33e2fcafc38eaf84ad8a98a08ab27cad49bcd100366e4a0107673f157d8e9541245210c6149def3f9acd9d5619389021e053490fb1743880f94d0e2527c7af0b4389db0c924616dba145480ddd0e7761ab4b913705bd26ee6acfe9b20f2c48325cbce5b87fd36cf282bfee524d1945c21bfb82f07233273354f342539a8ed878c8fbf267e6ae83f14284c68c05bf61a97ea2512338423c54a172173c7bfcfffe28078cbd4e187ec8176fbcff1b7cd8f9c4f80969c44e6f5c9d3902600e5ac9b788a6734f0ebca1af6d120b270939e03f73917a221e8b38f855436a7de080535b7679d89c74c1fa90ebb9f3a2f9034ec183fab7292d0feb055bd993b864ef11dc689d8d9d9d558a77ab2b9b5efd30ac4dbabde5dd9f39d66ce549c3777060454081e50f7ed48c11da02c19033f1ff6d2511229116e3638c67db4825640ca4f4feb2e90972e3bc5b8c81db563c19ea5a8d9575aaf3c48b89181fff27cc8f13df5fff038ffbbac56f96163fa0017c0b997e2ffce9410482be62ea8597143f687d858f5a400358523cdad7241ac9f153935aeb33e8e572a413af2fbb3663590fc0ba3db8f9ddfb507f5166cc2c6db0af7e0001dbf48c445f7d58bfe9f99eb8583726477be9f6067e926f805dd0085a379354e1d7fca3acc0d0dbf77615c480a53d0dbe938762fd002604c4d3ffb349b7d8ff7c4824b64ba96771b64fe343cc167214c2ac9f03772eba2f5da644f12065b88ac9ac561260a7c8736ebd80f1134fcb6ac0e2891e671d2a171cdeda5f6ab7ea1adc329f0374c6eae8f6922620f6d24415b83c483c5f01a3d47a2b02ffcdfd26be27a0c0e5ae8aa012f0fad970c9543f9c789bb0340572c0d7bb73192473e47e2978b59457daf5f461ceca356924ab30dc6881c4df681e1489559fa627ba9b965b321c999751202e3f22af1cdb9eef487d99cea7975bc7f9c05dfdd98475588ccdbeb949b758a1d0f99667fa4785352d30fa127d81d8058365d9ed564ce25e41fbd8247c60a7669780ce029848fa6d12fb08a8cee7027e3debc104293fc6784b29304d4373c0e4b4a78ef1807e2b055e522cd04ca31bf4810194627b7769109ca4c88432053311a1a8741c47e8ccb6d360ab61f2fe5482f9b71b67f9064d9f459a7c4d9326a3b7ab73e09851aad3dfb347a6dfafc50ab50992dbb7765b19b2837d64a85cd35caa090cd2133760790f4e333f06ed9a06a41c5d0c253f1e93408f4eeff1418030b7c726623f814f608c243509487ad4add70446c8ca1c041501de6bd09096e57545ff3324131d22f6b9546e185716d3cdc9c950815ad82fef89134eb059b7a77110944373346aef1f68558cc4a81923e16b5d411102167de17a799670ed5d19d74ea6086115654133418a4d30bae71ab27922cd448e5b3add24945e8e30696089147cf4b07251a8c78e9e6fb3e9a3e63bbe8d240671e8e75a3b2b4b698ff9af8994077cccce11981ec4f298d26b2cf91d367d4017948877dd024fa7aef34b659ae0d6c717c1868f00b73238b31e6ff5cf22f01b812cc4f47bfb6b74abeb1380f58275c9fad80e59ab8db977a8b3bd33f076b75a3ae240e3746f236e80fc3ec0cb1e9a2461b62c72118c306448c9dadb7eb875b00948660e8b0fba8859e908f473bc8a66176142f26d19abb275adb1e109a8b107ac233d4cb191a025c6274c728fd2376a0d505b2d7a9eaaa901164911e45d7445b4e1ead915edbbe2c0cc3ed97b4735401d9f00be23a9c8f7a28d827ab4f2537b9e0e057ca929bc854e7a0008c896833ca55aae16a53b2204d170afaefb2be452596898d48597e8e747b64807774086f120deace1b61101b274b46aa9413ca4c7ab7f4693dbc85fc1cc7e0cee15a8474787cd3c821eb2c9847aa95a598465f54d8bd609597a433461fed4e2e5d3160187685304f7edb49bcd519fd6b730a6948ae75925a87018411a2fc0bdaf96475a83e8c1eed264cc11d9e3a10bff98810cf7427b3d273deb1f0b4f4d15de922d919e4b3fdd5242671bdf32d04774c643443af66875b9b2931d5badf3ebec2eb415b4eb7f4bf9d027b2271cf953c4ade16b071cc23da3afe5f4db7cf03689eeb380681c489dc486ca4377c69d9dcb6cb1764a59dcb74fca428e57a0d36c9afe52fc6e7596f894ed5451e0708fbb71e76b6dce475e080c4fad17bc519d6cd736567b835c381a0a12ba5901271cfbaf2a7495eb10c25afd2dc9d489a749e220fbb94da7f7fb24b6e893cc653c200395615379797f9eda659a33a06f5e47c465e6a674610dc49e75000cd2bf31137669937ad378ec1c7b2efb3bdf61a5a54b712b59e22d0e7517f0417073e23afc8aef649c8b0923c5a30cfa4190393f704104f0f9cf44e2388a875c9a0f62b527348eed61e66f681ed78863b134e33503d187878a6d2095ac750ca5229e1238c66b791d641702c41a0c40def3f632900cedd0a6b166ad4511bb671c0745e27295d2636e664e580adbe782f4736e7bc2e364d3f7caf5a84149ccfb90df478ae41df6944ce7a73f26b8b7510b8123cd5f5501ed8f239f357a9871f3971ffd7fc0a04caa7587f2b5dc0c7aff3e2d072813fa1c7abe35e11aced4a87ec98a9fae6b41e1ba1eac1c5f2c3ba7df3586b5eb3fceb2078ed91e346e03ec1cf1338de5562634dfd5ccc04d6e24e6982519c8b61a491490e506d6dc981a9c03f713d1eaa3935054c6aafd3d7d27b8a0bb303fe4692803f274cea15c6af1a6c586e6b799a38fa6d85cc17a964da7d65bb46055aa1abd9f70c9b52114e482e700c8c1a10ca7d70bf024d7d3ba0d9462b4b4487b4c8ed8b6b857897b7c726ee9494de41fef69b7d62eabfaa040199fa68c49cdd4ca76bb9b908c5bcacf8204b81436dbb59a85b07b0517abccc688d1fe74438ffc01daf33072cff0055c4bde5d51e7a71c233d4cdf8d765479192c55d9b412ae1357c4275b3ab85ec5ccda2e28eccea7842526d0a9938efed446a376f8d3fb141e81c054c2aea7f808ef1739d76dc2ea03bf77b256e8eb77b4fb7b82a30b824379c3b8e9574ab0bab484bc7b183ad9ae3d602a98a954f795164485ab5584268a5033238bde122d85b4a6306f7f51f7e4b5de3ef9a1aaa7b0d15ff836dd9c9beea39fbd5c1d6a4c254909508af1a8c1aa31fd759a2a8873422389ebbe5a5fcbe5321f5219ed10df62a34316a9890dc3cfc48056b7f1f8e98c149fe27b54e2bddfb105f6196874a30ddaecfc96b669f6b7f80141811b1025b88b0c26acd3cda642730936ed2f4e69cc179b75c9cda7a5eaa94f7b81f82bbd09fc5c8aa6a047e3da5165f1eb75017c6226381e13fc2bc3a36bb4e3a07610f4511a32e0162a89fc3142ef3d6d2070d9b92b39b7e15bfd939f8f257d50aa58037cc8cca7ec66ef7ba5478571c802e4e57c304b1bfdcb11df1a90c1dff5f5cf6515105f422e68df40907b01f64f61626cea7c6344b3cc19c55d73728a665f48afc30db3c065e5f8dbe96de6d6ca632fced03010ddb5b5d09359efd1f85112701c815919221337a88d6a094b66ddf741dfb01af3f2a750d20e22c13e47bbf854e6838b9f17ea80910f54771b0d328301188a69764d79beaee1fe0bcf53ce55889a52421f06c27c335aacb93a257cb734a9aeedb370dc333afefccf36939226c9025aeceb5ded56d63b8ccb6374bf1c1099065012b36b39fdb0fec3f659b57f87414895c41b64871ba7b384ee5408dee08949054c367438c41685bd70170d8cc181211e0cc1485fed01c1637a72477a99fb6523f68ec604afeadb9508174a58fa4a361aa65df5546849c722a13498ac79c7e507805c66cf82c89f2c613113ca0d6093186828701b47cb28b5072a02eb21cc4b394e3707b432d27656bca3d6205ebfbce04efbf9110fdc2c26a796417439fc924a9f427ecdb04460483ee4a51141fcaf3f96bdd40f8d6059f63e7d29f379d9323958949cbc11a27c75c2eb8a7f7fae162ba24d7c90c80b28cb0515deabbe5de0ab71ae2ded4c3c822509ddfdbd7d2449fbb053053457f76ecefd8f81f2f18b7e90f522665ea182529e183932e82f89b47289985aa742bbce9563651a551aac13b86ee55134e5c134f2b3cfe53eb0eef5e1c8c0b8533368f96e6d57f5ca5604e99a5a2f950c858a13379975b65d47a29bef42151bbe43f84f6da600642e70e170a90888f7182b2816b2d3d5fba8cff19f748644a337e8b997b7d8c88585e4d1a210e34c5b143e8e5d6da525def5c5882b12e03b62e82b742628d09e5594b7e69da0fc1eae6c9572aead58040bd308495bcc12c24853b091be507cda1f59188e733ea84bbef0fe3e05305176fdf19b3e0d4ba4392d92d7c786d796da72c49895830d6294ca2f118d4d3075c2a290c85a97c6ff498e4a6758fd2b897310c65c81d395577bb999d45e55674c187e989c156f8f8d42efdd97de67315ba1645dccebcb911212ca7ba80dce9c75f8b0242862679e9454394b4d684ad3f9d158190958450e368c3d11f04ef654e2544cd53551b478d9dec7d621c34fb6665709881ed7f71981e04478a6444c24e86f78d8c9ba010361e99ca22920c793e35e4eb9ff690a222aea0909eb8896413692648bedb3781fa23e7dcbb9d371f6ac2678311be4459561d1a20f61ba8ad88eef2f3399ce38a6ee3cf71b9c68b426911702d8a4617b440c7d291fce6acaa90484f5f1870679eec6795cc4d4bd08da2320855db7593acddf10d7282afb3ab5fa25decaea0727654919df23c86001dcfe39aa51362e85efc2a065000a970d5fd2b81aadfc20e2f3b4805d27e84f40f388f6edec36cbf8ea6e6d35547462bd8e478e3e63b279b967e5823dffa5960094fba4045e49ab82518da2cc771e588445fe0f4e6b7d8fd637050f1e12356de43c66989c81eda12cdc5eb540505ee5222ed642d664504a5f36671c69f941fd8142c65da41528b3b77d7784c692ae7b2342ed36db4da808516ac1e7f76e92f64e129cc4a7b7623bcf1a993b131fc6d44cb73ebe2586b35363f2aa5dedd5c295e4db9449c0da93ff62002fd803fb68a750193e2e2c08a2a947b4b453795ecf645c93cec34eb242b773b2c181294731a4dc98558f7ce14977b2d668fd8650280738024b05fb0cb4a72c8add788674f5fec505f74e94da693d8210da739c61a28a8d827e2f503adbb1457e8dd2f067212acda1997e3b219488099f4fa50f35a14066e6632727e457202bc8f963b034ebe13a97f0cb91e7f8264fbed6ec5fa1aa2ab4bcd8d64bd433152ff949f12b591a6782befc50f6f116d6ed0d29890c122eaa4a321f21d01816dc2bc53cd5fa8ae116acfdc280c309a17334e0e5d24eb34c0987ce5808f3e6331d9d18ecab50e6e98c48d40a208e2665f3d389444c0f0ff2627613e6c31bd65d9901ddfbe78f205fa1878166a70b89ab6d537c5f8e42dee757007c49be4226124b4b54d2c6a935f0b7bf4e975f7475467998d265a16a62de6b49200f451af8bc315d2ed9b78d0bb4ceda18040e48e33fd66a1d8cb1ce510c783065c9190ebc719fd396b4db676bb01814b7b5cc0926ba082474836f70b44909ce34b00c7a0a099825a276c3db708ec7f14f57a642c30df8cb4fb363508d7f112e270b1c7c747c2e3f74813af20a9b943c86fa92bcaf7420d25d8a2cb022fb6c65aa0aae20dd7aab14b31b6bfd12b1ecee0c84a1985697fb66766087fcd0c13b9d36fa7c5acbad6c5a3beff850cbdd1ee544e28f89006db215509a26af159ad2dc00024e86abef6ea979095d273549f59b993529b310506573777dd0afb83f18ff7b27fcea30d4e0d2ce22c4ac45254adede2c4bca2ba509d088e5117a46730ca9fcbf0f0ef56b1f7cdaf46cb336973936df11c5e2b9b0d899c6548a25f04fbce7f39fd2a332c9b650d7de497693e5cc987bd290d18a37fedab264835a203455cbf983bef8d2c4e0de31a7c92a615143dc71d5bb9c86476a7dcfc4c8ec2f522518ccefad013046b401d2440194da63d04d77bf11e5af99090d965e81d9ad6409f75bdf8cdd0f8d454f08474a8aa99b4b3b058a87c58a483a73a7954054b35ef7afacf84044925042d247a95fe14262dd31c42723f1e26f21621979828fcdc285ebf1bc04f6cda66378c600ac0b52803232e7c73433d23e1ec7b8bd0ac83fe5a196957d6fc88073ae3a18cbbabc41c345c853bfb8d11041d2c533278a5d4aa40b28e045438532d30b473fb8bf54738b140672fbbc18244be6d7d924b55758dbc6859471e9589f1f2485aed53aec6e70b0d9d4fd5a6a21358074c26e0bd4f54f15216e4eaffebb460523351ebddf35b23594305aec1f6c1ee02d9ac8c0ee4042cddebb728e119240ef7cc86a82b0af69f6fdad5abaf0ca9d9e2864d43730c4777b4fa670a5a34c562ef220068cba41e848173e2cd1d550bfe99b3a9754aa66179359dfe2b2b813d85ed5a29f049c18b59ac58db87d8005b2dbbe17e65ca68b7ac1f43561d8e7c98845107c6e8d7af1e2a668a5d878360d0bdbeb193e595ab2004091b5652ae148136ee6e6295bbc8f9ee9a496a0fa5b079acbb8015567ec92872117c46077bc2820adbd05070cef062358d5ce7594391d76fd42165f577b8a808bf66c33122c84f7b5ba5503d77229733a8d38c1dcad009f2e25c5e1d8b76a08e5f76257fddc8e1e9f28a07e0e416ea42a7b5f972861903868080613ae196ce0955a921cdfebd8ce94b004b5d0f3a1dccece10d14387003e4397447467323b25313ac4b41459f53353bf6ac8bbc3ddb890a93753571736f57ab8636f9ffb6989714db164940354800b0f7746d55a8e0bed885966b5b2b608f37e9e02ad2a84e480199981841e404c70a1ce91ece45fbc9ac865e094e5ed844df3ad40144546905886b312a44a6d967d9f19804cdf970547ad7f13f5f3c7567423ab1c96d0113d939c02a23254281432be970e4e3c374840d717184e86aa76fd9331c07c78aa37a59c512d592c884283884751a8d735bb70e8e0d79cdbc2e40d01d93e63c11f28d659b6cf6d08c46e73d09481266a236edcd9e3f7a0f44dfe3c7a1356e74739e3e47a0302e2858247e907772c756cfe9b6be357029558bab0badda6a17c5a85af1b8906bd21e8537fdeb65a1c8ba991df7f520365fa01769835a1ad753e46b548ecd0b3f4087029dd705ef95e759d2c859753b1c3b762c0d168f6e6c9d3f56295b883cf963de562c12f6a12f34d6d7a34a1ba0edb1b3ba46177afc16047b014aee04f2941c687f55dc8eaf45a7638c03738405ee7345624c395b302880544e29b1c90c1cd4dee19f62c83fa7a3b543c32353dcba6e8fe5569d6eadd88e4d6ede6e169b83afe4f8c29a8d4114fb96c758dd2cb3d2875f4a40ed29fedb0fb42dfddf40d29e555116bcd0a58a992b420be79538d7adc8d2be595782e63a5f299248812647c9f10338c1a3f6036ee098bfadc4f9e172b74899b2e19190a658026c5d046ba71abceb77ea5f037d0883b4e2772147f149f2204805bc0e3d0e3c815ee85465a01ea72913991f431f9a31b981e905ccf7825ede7435eb9d4d377382db9b92b3c865f91348332629a7fcd860ff36e1dd20ef9f982e96d7044754c1e90ce320b4f11c96e67030dcc2078a306264de94bd7d1cc814279810b07b54f27c51f48dc5e615f613df026daeac5adf3472ede13e3b076c17f4974416ca587bcc8cf6af129635cf3bf15ec20321f0389c22306e12be41dbc2ff0a70dc0f1cda1c51cf2ea93224b129cc11a8d81222eb84e28b39648e85030f789a45dd648f5a565655df5736e0bed9804e696b277c7e976b96664fb43d83664ce8180f2e76d952e1170be362f99da3b7ffda49906e473bc0d2e6ad5716f37d796187993e97a767b707495568d65115f9ceb59c487d6f12d2e3a6b059912f59ac19bbe700b98be20127d1e94de2deae5704861d16c21005d3ab07b10d3bc5d75f3842ad693773e3b27578fdd508a2d0066126d6c0fe22f2164ce397a50f5c23d8a415e7d7d2dd099c0e777ffb571757eac255c757bce9934a69a96b3ed6ff9909f3b0d0f1ade76000318685707d7f6ca8c359fb9f62ea917b12b495e1633f8a5f7c12fcc9593128aa6f912d0e48a35e67cfa9670dc06e3b50dc1c893366ce4a389732dba1a9420f4d1d3872e687676b7f91d2d1dc4358e478ceddf5b167feb579ab5f50b3b69c454f15b9579108ef7ea037ddf1c8d616ed4c33ad502560441a40628c909dc42a9e7d746373217863201b293b313ca17a98f79174482ca07f15a11671956e2846ac3df2c76e957e00664f29469978f655aeaa5fdd727d35d1f724ddc361c8c9b932e3df3c4dff6f9f590b1034cc55dc76434c127de90853695e65f489317e93132f3ba99f2c78413c4a4eba5d7e1d2931487fc6bdeb5e07707be3f229854b2c7d6b73fae2a282766f328157502f7c9846a4ee5220d2c8c2a0e26ebb2d8fff3e442edd335a55b318b56636461550e0d885d0de36ba24ed05dc554cdffbc73d80a54d64051cd457f802d099a2c3c8c53446db5eb64c80b1ff71e0a22664dfba8d42c5b4a0d2f3d01302c99ef45af9c893de0014f128fc9082ae446cd85dc8b89d4e33c96430e6003ae94ec03afe044bfc8edd79de1bba04c441dd843ebc628f384ee9efdf473afd9270b2facd6794ab54ff96ceb51b41ca784ea7a49eb89ab8efb2f8fe41fc78c59545563bd79af6c933aefa0199dc5ecfa3e121c189463277d46d5efe48b785bb97b5a66e7fbd630515070bd03291e878f9f854672ba607a99a29e870ed6b5e4c99299c2aabc2c70a01b7716a00a6db987bbfe721009a096c0111d053e410119e0d2b94ebe647824f18b94e504897bb1f733643d01e414a97795df090fef8ac45d317cd3bc776f76b50413a5c824244603cddcea6578854d5b524b4a0cd3b6031793c435bdc2357ad08716f43434e3d34cf0ae67fb56ae77bcbaa8d07660718b2bf82c309346eea443bce91d326599e6435e483bb4b1ce1754cd0448e8ca5a2c38451ef9823e9605b37b6a6900b73e409bbe70e6d03b32e5fb0f8f9959a5cb5dbddb0ff2c9aa3dd97c04fcd49cafa8b74a016f77c77a85b645fed8bbc014f48eea843c891c8035667d9bf7443ded2967129fd71433d3ff86c759327b792bc1381b4b3d0442b819b11c72bcca53fb38b228a8c1c1d97afcd19c2eff3f0ff765a75740cdf81f629bbeeeb85ed3e944bdee562a3e8b20aa740f7197aa69a0b713fe3d77321def653ced9e23c1af4b97608cdb602669e197bbe2bf288242782c7a1fb542c1382fb4444b2131e9fc252e6f387a38d263bfc5108bf0e2a2d9a1fe658e13dbae93794aee434e9d78386a7b121f2e0e995d58c5446c95b928ca19225af8ce58e1e4776847c6382ef4286ee834bbc6205a24f5abbc77568f2602529718cc3e59bfb99267963ec27783a67677bbbb62e75ff1a4e87d4979c2de8eac51f0f6981b078e027c5b558d626e1effe38c4e89abff9f7e40a7047ee50ea38d5c9aa15ec21d5c74d41fd225686013db264c1f66f56ab520ab4810a245fc3eeee27a565ce4390598ae321d67356d809ac32421f52b344d69517b8597071561dea8c66bf3952e4976f0f8336d830849d7803629aae94beb5c027f86c33bee14d110c09526008cd4d445bab47641d35322dc7f8a0bc0253d25e8cb74a74fa9cf5fff4c4ed494da3e1f45536e8d0285c3ffc95ccee737c8d3b973e7b7bbeeed72d160a08b08e5897d1a88e1e02479dc3591fe20ad2dd6dc72d9ddbb5d1a1c578fb96e55f6534a7f7a9913ed667c9f96a94fa18e698ee00e3b88373a9c32a76d594d81d91070869a8f18b35e0eb45c0b215e0831221f971a35e5ab08530704f4599f6992e7c0e459d050cc30519da99aa73761ea6d0720594d5ba17ffd5cd5095c66148756d93e3a9a41d852f185cb3f39d485cab5c1f39fe1dda48013692635edf5d7e1620a0b3120083239b8ddba3c54134ccb378b01573cde8939618c93e5cd3887f7befb6b4c90b44bcc67a5d8902b29eb72458e514ba9de82986247d06b429b1a6a95a51572f574d6cbe0596a213352adfc3d36c101d65cfb65a590d01df2859549d2a034455861b776568675fbe53ea312adfb89ab596bdad03a38d8704a157dc0abeda83ace7990a372325e47fef6b93948b32245582e565da541be84e7137f08e600287530483e954c7a0a894083e7b76e61df1ccb3bd15fbc7433cc158e4aaf56510d7ed4a6d21727cd2c5816269e65fd8ffa56843c31f55ccfa79f4b3b24255b5d7ee2d3f176cc3a88214c89ad559990499a4f5b67778f075f3f2080b6feaa14b9280539814a6a3d6dd6ac182bfb8ef0662954b112666761a3385060a039b0fb5aa299fee0e2a938015e1f4dc6160443596e2a8b9919fa9eab96b05fc8bf309058dcb65685a2931f07fe84ef6f2e1e22adc84aa90b7e25bb76ee0690c0c83bf27e3182532c21b07da7afd1b104408356f08035ae60f607e191ff2f99be26c7dcd6fdd0520f024270e266171758beff0f5f44d8b2b810f771ba4471bbd04c5b4715708689574c0fce9ba99bf37ad3977d326a0ea6dd1a4e5d938026f3d882f24347f02a0205875836c484cc6642ba31af283e143b47bf05b1982242f8c5bfc12131fcf6fd72ba22120f017e73cae943ea57f69fe850e77195ffe7b1db26e1a8f77f025e3ab8102ef9d8dc8432539c0f1bd4925dae436963f2f7c629b82f4bfec232e4509c77c15099143715c0457d1f5b557c4acad417e9492ce613fb9931cd20975ceef01c36c0c4ce374731ffa4e27ba196399eb7100bd33e7d8cd7459f98a1f09f92a289b4bf80aa4168a3e6dea43d0eaf632b3fbeaf0c781cd1875c1381e53cc35a04546a6851b851a62592d19a7d532ed42ecb87ded6084d9c7a8931091ee93bb2505fe09383ec8cd9174e1ffd7cfd3a88ae9c3f638d29d737dbb5e66b6ee508dfac7ae62f26bcadfc472ae10051ff9cbe48910f4af4fda02448e1d6adfbb454b252f483bdb1931d89f6767a2fdc351224ddf590a18777e2dd40d329dac3c965f939c1b9b29b3681e02217b8ef2dc78387c22c743b811350c9a1c9d75974f3dbe8807e4990d16dce9c2f2b82d8d65ccc2ad9d61c0441763920b9b017c573daca3c31f90e0bb7c1e58a907ce5be11af57aaf3fe929cc44549d7c2c6bb141a83c9b04d0c324a63ec33ed27362b6cff92733556dad1bc824094a1b5eecf35d25cf6b4d410affb37822ef0aa49b0db490ba7b4f74d28793916a840d400322d52973fe8bfc808d64d2cb7af9664a2ac7e6fce287fff030d7727ef7da9942c2f98bce85b95614259a08802772afcae9bf609a04e922fa40e9206cd4b77626bd116573a0756c22c15300e35102c2b9e1a048c3359da0195a05ab31467a11412ac4d1a243b5d661c4817f8983a182e61163550ebe647db073a38dcc8c5206fa0cf77439bc7b56b67b1af98b15ea8e848f78f862de1ce55135e708e8fc223c5cf78d438a925c61b84c1a3fdf01f57f54b57192277a8c2085254f1b85f43482c503a72aeb5ed38443ea0ed406e9a4c89b9ae7d1dba967e734b112009e11ed2dece04cb373bb97080dc5ef794db33a00f1a89a54885324ed030a359fbbc0ab282f6b246892b54a913f88a5fa07809645c443b43050ec5b99172d15e64bf79b17f694cdf650c59992027ecd88636c5d140397fd4e9b64302e439bd13559eb4f9c43a83f06f3693a5429a0e066280d5c78a4f492a86c43433069c15f2357626b02927ed966a984f010680b36fa184b6911188d6199c60feb23e69a0a6faa6a76ed77a887df077319ef30b2f64200c13be44d6e368ffcc1c37fc014c1b2fe6cf3bcdb8111b2a2ad271e9620413682ea23ae78d62e47a69a40ee7ea7172abd52ff06164a9c79c0c4f7c2c39760885113ead378c605054ddd96f419698cfa1d04d917819e9679c9de73a19e434acfc4c57a49bba97baf380705aad0e6dae4f443244a75af607f4da963a3a3e3e7afb57f88b7195305b5924b912e6e7bcdce71b2dc0f8483ca66b42c989e24b9822a7428fba7dd7380d028af089c5a09508e71d29c58d6792ffb04d130956c4f946d89b2ad650b85e4edce408df019762e23cbf95483773ca632dab860ee0bbca5997d11ebdc9e43a378bc71812f2c998135a119025b73db651f1d5cb1902371ffed048b150d8a01571fe91e353b13d16ee6a8c2c315e689cdc3727ef27f72f4bbb2300f9b260c6c916e11ca7bec19533c55e01ecc91cc5c5abcfe43548435b8663e4d9d2f78573a0c8b7f97b644c32c81570cb2eeff2814d33fd4dfe76b1d5690a1ab36413bcb256df4e7c95360c04adc24379f6268ffd6e67f9316f0e88dbbdd535948af81664d9e1400476d03b782f44d2040025c3f1b011cfe79ec01d096c39acf8b5e4b6cdf085a7bbb55c6154c0bc5dba88b18c9495259838f9336d2c9276589f957f0c72fd1c352c1f62a5a8800a3ec679e60ae290148857e54cba1cd2ae2c376f17902c8e3f384aad2d1d09497ac40c6a3b918bb68429c127b9e086504b3b679f7b6be6f623db383b1ac06aaa24eb6a44355d888c1a6a4babbc7a8874b520b42fd1a9c51f1ab532d7e3e45cd79dde4f536b40416beef690547fb07fbb8d8901d51ac443889b1b0496c00a3dcec9aa3db221c5480091f677d2a78648e70b8d1739cad246ae16aef4ff751c9985045fcab98647209791421f9c193cfbb16a9a63e097a111732c7230fc50986d3d6ce9c2bc8dd5cf90d60742441f29d126e01026ef93788b225e89c066b770316958f5b92669a616efb8bcdeeeeb763b928d0b33b609c78069c8f84bb5a5d86995e34f4dfa47a2edb791e780f5e59b2899822c2d5e966e1e798428ba94824db9e956e6e3809451d2ac6f81677f5244704b81b5c59ee6eac0a42ff3e805ef8a971d5a35159cbba626d488a6dc31455eb95011e15d5e1d486f9814899c1331be5c9b9a9cf48033dff200df66bd360a84b7c5a30ecccfb9726fbf12c12319110d853a835c9f34e3f4e39d992519d4245bad33621d96f84b498b09633c4d8d414f2d4d6524d6f11053f81e396c4cfb74732bc146e0bbc2ec0ba1de0d3615abff14f3a2ccb2248835226e02db47d05b7401dab52ef8cbbf69dda67f4e4d0b0fb9ab0efd62394ecc1250d9c97a1efc433fa9df0c676f14e2233a6481ee0907254f1649e9b3d3ae85d0f21fdce45804f951631f2d4309a89f7e5bd592600bde80bdcdb79d52c49183b07d404240d0d49ed9bbcf9490749bece3b6d803f03bdbbc6a76530eed30eca1c394b15b9f80fba58789dc031be86f11a42791c3dc2fb91733bdbe2ee0e0c41065ee0ec74c7990f342e9e2e193936e84993c00c2518d86b999f98861a3d7c34d67729256888d83dcac13ec942d0c61e838d90b18636383295158d6e5287f79e524d08279e3f91141bba606a91a323218e95cc28ea9f2e84c4cc04f5dde3fcba3df0dc2fdae7d49b78aeb097a91f7fa39a4adbc3b114ae31d2b823148d0ae8f1e63a8420b86e9d024ca0ad984befba5010d974f3d6fdc082d5236afeab46c962091def3c5da4d923ffa7cde6c54e2f16a150cedcdf547e0f4ff77ef5dee9d00065cae602b0f2a8849300b916160e038a10906332b701393890d1f00ef3151f7545110d77ee5f93d1d1f6fdca1f08d4663f44ab175f0fe0c0893dd4ea738de23201941013b97f29f789a83189d0c971cc9697baa2f2134a073bd4219b400e7e5c2681721579a9dbdcbf7a24c316d7ac3a63188e3267c642ae2b0459328d97524b9b9c5e448cde49eb0ac2ce9aeed33c66313b66d4a3150fa1c4404c9c1769d095dcf19cf687c35975db3208ca08aa5e09ada43b2805c9cc3832c89bea650116a41f7e64732790ac0a1fa0f422e07cc2010ded9ef5c05dc163502e82de5f5f26b24cf700bf8b9ef19c5d868ba2d26175582f5761df21106707da05714b4a0b1c10df6ce87a40edf1728428e51eaa6df3d5ac91ba6270fb793eb2faf790504a5cfd2c6dbc53d60935da772129ce034a763fc02c7afd4346239a6092e185c2105adb5b667b8a61c7b248512f69c324b2291e696cd362ab02b680804947fe019d104b9919ff91a110d893eacfd7592bb3da45db7522412d742cc19be9a2ae5c5ad5d7e0947dbe4fb7dd7c92e3cd1ae72bb1b43a5637cc940c6e26638165994cff1b25e2df1372c23cc6cd17044a6ccef5c43ca8ed7df3daf6a9b62b3550ebf399da5d0946d657200092bf5c7e0f5cb219ee04bb3e0f0a42700f36c37da60b36f5a4c30917a2e07810b067bbc2ebb79f8d185735b72c4c3ad2ee15e57eb8d9064449f9a112ecb1de236d869a654eef4d187b64072991da1d863e44658e32c29567ebf44bcfe20a3394d7278f1c358abab2c7f930ed788be5687c498999f673e10a119d926ae7390f50adc60ac0c26331c991a946e7baf4e2414d89382f351fcded60fe889cfaa77d665d86aa54a108131495b426519fce581395fba2cb9dc8f8331cf01e11a26f87484ccc88c659b7a31653ec5f95acfe3848ed74966406dd59759a57a2c4395904facf7ea45535ac1de51869a899d71ecc34a826aff1f2e97f52aa474b51568f0e4f278d7c4a28b48c55fe6d3321249054522550f5b1e489d0388cc0f400b94b50a8cb3a7e8ffa18f1ce548eda9e57c8042b1f599d8fb10608227efea7f3b7d1397b14d03616ef0698ea058118ae59df001f03217c0c076e4b66048151eb82772be35fb424e11f8740dc329cc17687359137bd401908cd4ed3d4c1f6fb87a7fc6cb276538c9605fc92a6564450fd1f68858091c3ad5c0d685b159c50c4839988d92f063b42ac1fa22eaf9a6a4220a27ee67ce2ec43a1663029594501466650d1dc413eccc831f2dcd8f3e90243851157e263ddda3736e122c6e72fbaa39f71e968f94ec97341fdfe14056819bd209536f7d209e3b11d5b4f0328c1802b9fc2e2df23d4a8a716763786c1ee248633b74555226f5f00f388b2eaa028f3ca57f23caf3ab450a0ca691c6f05529407121b1f2211369d55ac934e027c3600d8c4eeea506ada073cc873977c25b4afc01d1f514ec109f1221bee23bf9473abd2d9c09a794422acca0becb4f8aa3c1e7e3b55654e80db30495db7e8cd987ba9fe68709c633a0247d138d26ba058aee4ec186898fdda98956ce8e08a6905880c6493e5f9cbc07d013a6318673db603af8172162f54718e2c9d45a533969c5644c482c3d0a9073b109f52034d417bc984631b58373b7002de432a3d29e340ff9434456d879c7219efd6ed8307fa0798dd51667b7764ad92496ecff004e34530e0357e0f42cf67ce1438cb704b01a97245573067f45abcd58b9c9e86f29229ad4056c368a1346202c79af5bd8dd810cca3b80c40a1da711c50f774b3124f47ae2bfa9c030580bb309b5b7b1c50597688bf5a680d49d6df92789cb6be56432175e556cbdfe2786c6516661274bc8aec6e5939d846ae5aa7b8149d268bd07de4080ea646baa9b6c367c6b32428bc30428a2c90576d5ada2bcfc2353fc36f2f88b6486d43e5e08fb92a573b6adc1d437ef37cb5b575af5df6f1ad6ddbe271ab8043c92733921197ee705a86dcd94b98dcfe2e8921a07521b00cb8a15638cefb83838082f58a59d3b3409bca7581063bf9475c1d32b93bcd0fe8183e4742a4c5a9f9e419de1885d13abb26f17e9a03e0bcafbb986f6dc93066ded572dc143dc479114240d83c6ca36fd753bfa86a58c67466ed635fc49b7c222760f4907859a76972eb44c78552038646befdabc5d48e6bdefa16609108a7b7ccb7742909f4fa84e0f80c57886746059f79537bcf46ca30a8cf59c495498557676dc952442799cee9a9a28982e2104e30570bb5930217d577783a8ac63230e273e9fc44f4342a01366d7d7711bc2acfcb3b720821d24f328038c64b626d6235332809c132258194001fcb92a6cfa2afdcbd1c0e1b63a38a77aadcac82114153e1156ca8739c1d988100de481c5d6659b9c25125b923576a04259d70d73f13b949c6a9ae77f3e11a2517e1cf5225650fa5ed5e3b2da319f8678ed881147254d5612c2228c9a887e604373cbb84496cc2dc0c56e8097de40ad08a765edeb9eb1132006d2692f6a921a9a6dbc94920bf20d26118279effa1a5699d77a2257b0e0c8915e4e480418304d859d7e4cb21db31e84edeecf144c2565c221fdccccb5ee867c2ef85b49b559ecbcef22c12e44d13a7f55f514a10d8af20e51df5e531f06abff4d99608d56cba937bbf37d50ef52665a9c904766fd4dae409b175d8da1ae06208fa03e89b9db8f6b953ccb5763e1440d8de09173d9bfc52b98d7a3b85db14fd55a42b560dc2d5952f0d53bda0562ab5b6dc7c4fbe508fa3ac8037e207eaed88903d2e1d41998455341caa2cfc2d8d81c62fa70df89ae46fa0f3d093be5f0f05d755ec2f8a0bcb805692f751eca80f5768c54b1778ac5fb62119926b240b6996599bc1aa8dd4515b0b6bbf9d88588429ee298dfd9c413f2a684f96b45a2a7f1b725d54ee5411be082cc79a4e5cd6f89d3b2b713bf02c6f778e5802d4a42baf14e0090fa0a0d0ebffb091065ef98f8acc41ceda344d06b004cfc986195b78ea0bb599e7319dd295ef443595b25d4e41d83df7d47f12559d0bf1ae9c3c69103c81bf30a4ef490b5a4d33d831900350e8cc8b195442b9bcd1c4a9877b8155b984041ddfcfe88a3a0632e022d40c666d791a209b5f3054bee6f0d2c6008e76a2feca9f21f322c5d385a1053e1e8c96613c8077f04bf7f1ad2ee57de48ccb91f677d9d6f2611420d7fdc19b34a455273584d1abfef1cb7ac962162ad250267f5f1976aac45b487de13d9f43195b85b45e0ed3df6a39eef0b41997fb21205dba913b8189bbf52dddccf352b8ce5e4157696984ce95639c39e663e53536d321f1cbc6d09ca21e27297c156071447499c5d894ffabb793908a4f3b707e2b27fd9997a4672098f3c63037b2829d27db5bedc64c326b01a5558bf6703aa7ff5c597ba9dd478ec37c5d3e12f57e308fd832841b26f89f590c546ab07da689c7ab504506be00878fc48d2dd772489881507ea421d5a97afe41bd45964554fdd70fe43b98424401234f077e8074b99ec806a4eb41600e7ae1c79e685f974b21290d704552904568db9b557a06135db3f65e371f9af1beced3736d771929db010dcbf30d3aa57aa44028829a24244a14496831082efcf5f1d84e0d274c0131eff6c1beddba68fe68fc637006cbdb8c5d8e08202c036740ac768c1c8dfaa6b2522852dc0a630d99eee999498112472a34a7aef91d661c9cb8930d457b216abb2f267dba02cdeb2077b5a18ba66850ebb887ec2e5878873b62e0f869759696d8dd8dc77091347abef3419b15521126aba11ca6397f345676ed65f7c7d2b0c7d54768b76d9eaa2f9428e14a0869c474312835a7e2fc899b1ecf695ca6205ae4c98db3b28190fda716edb96599499e1fa574192a5fdcababf6a362a23c763ea7b3089cd901a3adc74ecfdb79ef9cbc1be73dd096a20c2789b9484657d1d1361178dbd58700db1ce1beda40856760cac48a33306660d2161600a9aa76385761e9c100d85c013b4987af2f0da1151d00e2087bd79b2180e618dc9c62b0d13a1e32bccf93811e7dea79bd1e9b5b01676437c76d928bf59fbd9b0859e6d66867c1fa76a3b95e1ea7f6d236f7f09b1bc895a0f47ea6e21887199090dfd5aae6e0a0c6dfa1e7097e7cd1d32e6da9802989418a9837e8e5c34bd709c617fa87e39a88fab652ade2e67a80571287e6ccac4bb0cebfb7d4b04d25201013275a16153a6d5cf5435dcf53c32ea3b8e6d86aeb7c40c9e58b82bc9cebe8271d2d6e013aa23ee2933d599cd70d3d8e9225ee23e9b107969ec26f3dacdf7e105cb6062ceccaa8ff451d9ab1eb469b8c33359acfa943a641629c2b5870cab3ee2d8a63887d2ba7bfef6cf114f9c1096d3108ad3d81f935e949cd22c5e2dbf9d73bf302d4b98b145555cb101eab9f243461ca7466041e18c1464c4802913b85134e89db52d3bce42a643f61ba2f7226a84c1d3f546f28d9653b391801194e6c9cc7eac3636a1694892bda902c8f2865084f01e42cb799f4a30b511a8ea246ea03ad2e8b9d505cc0fb11ca982fb5b8fdcb8a288148f5c6a6f78a00d9188ebbe195a1fdfc4352e69b4673f4700a1bfde91d171cdaabfb295ee3dbdf465326ec8a77f4b0f5215ced5a82dc51d01d8f6fb8408d7957b020e1954e9f1749761e8e057b0f8c66c016c4803fdddc4168afc872ca807a1dd44a12e0469e72a5e83c67c053168cd32d3c3814dcc93c3c36b6d05dfb38de4c62c396765bc1417920039570bed4f21584bb76075a9ef627c8275d85bd5ca6d88302ec33b99f1b270a8495a43d371fab787a6f39eef57e4b531300f10e33081fe2018767225c98c8098428386e1f3fbfa699745775728d0c22d54855960d7fca7e6a21e886be2f9c3c0b60a78a967ca11f6a1fa6d15ffe86c58ff46fde8086549333b2cbcfbf7e8dd1063f007846728c798ebea68ff0e3d5604fb18cce941660a9b737cf20964c59a41b0360f6367f81ddcc38f3118d571b65757a3d22df31831f63f4d01b99eb52f981290e692009f79d59020d797b95417326e24edbc418e5f6bee21209165476d642b441b0ce008dd06fdc7bdde9fffff0421265b304279ff38153abd7c6477f158c231487c6f577756617642b22edeadf38bcb86d657ce55acea079a7121f829f3a0e7cdfdf8bb1bc071b9181f1f03d935f488e7aa7370b146d7f1f87be430e8330b3d19aeef86e4bc909c7224dc1e28310f7e372d03bec756983c89e3fd4de1c3f01b9cfe1e2a50bb579ef9bf4a12195964685a3122432e9a6bf588bd56c90df49a486a89202e40b973ecb8b4233d54c077c15137c2c0e697dfe1c637538cc5d9026b3e57154e52a14cfebf398651c2582ddb31af415fd2f6744bdf313f2b8088e96bb71b66a2efe9924874262ab5b57ca5bd8287f9a5b4094eaea62179cf56dc65dd59c892e4eefd8c3ce17760940fdb375efa05dfbcbccf70a4d369a7e20670df3971aca3f92618fa0964b0895419c14e33a9572439971174152f9bf51406e5da6bb95947dd0a26214937d6161b5378b0c3917826bcf989516ae3bee406a21b1bec8468c822da3bf0adf334ab284a700849d1a7fe2477330fa3ccaff63821e73f9cdc06e156be0a17e178855184affa400d3d78723c976c887db19df471b182e6de7880b302bd4f1d377a75ab0c9d234208c32c1907eea6db498f56509a7fee59f7ed63b4d3d39e036672d052e518bdcf04c273de348ad754efeedb420745aa136a676dc2d6cb475b4bc52b704545dcacd48db8ec96f9d4cf400ccfd0dc42910f02a3cfde18150d97be183191c9c61b636e3c65a0db4705c26bde9f66bd712b1cec8b499acbe370c7fc5e4022b67593d2029eb5d6edee75dfc608f000597ee5941b4ab8bf7518f3a7f215557c296d6b45a372c584e1650a0ea6ae5ce1336abd66b5c6e05b2d6cc6cea5ec8689c84c8b115a9370450383bdd49d93eb264392e723523853514f822196b4f6bc21811fe58bd90d5c2a716d8815bd756f1997dd31f50e147abaf364c2c2976cc308421362faee12cd128c1b6a312dfa7a15b7ac5f0fbeec8eb7a4f64e55e6e0ae06b851d39f239c335adee974c4e5edc72e48c9a9507993291c9812a993a91a73494e754a48c6d467ff645852cc72760d0a472e396effbda7e96284aca2b6c2363c534ce36f4ce2cc18781ed20fc20007d45d5aba8a65817f3b61d50fc9dec9e8842afa4bd5c2466142ec43dbbff9dddeb604d996e43fff8246067a68c4622d5e26d05563d869737467b2d28e212ea80402ff6e87cc6283ad4d6a98701048cc864e089c57b25bb6b976e6606b64444cffb4d1eb244ffba85b409c0d25e711fc5b52bca6dadd56e88097ca903e1a534dcd16dfe4029e199d31599296a0d569ae4287584e06cc3d23a3f9401eae3e236629f56ee9ccb94ae675a6614182f9a5566d6ffb06b8df89f3822e2f3381524906006e1988605c7cd904b229e76daddb266a725caa987d5d84933a015c5d9eb313e2ed3ac42f32d6c50eeaa0d0d2fe44aaea7d3873cc37035456b9a79948eed9f3fd6fdc0e5c97f4cff12bc265b31298632ab8c1a0796624216e416f5a3341081ead6247d7a9e5b57c1616d7288480681603e56ffd45ebb63bf948d87674f0497c82d4127291e0da455429cde6d02a7df42a9d12a5e6465e7108269bffba4d97ea38ddd37daf3c772a5694e3935efc8bdf6cef888390f589a89b701f869b1d47b6670b0504e1089d490ad44b4af8e7ca5bca4f76421b961a81ea32589d5c5a9041b08946b14b72aae4591096272e2def4d46cacbba9c64910933afdd66c705b0be8e77968079d588d671460862d17b93d9aafdae8f574abee5c394626172d73ee589fba757a9b52d45a1c86d2beb099b63b2e6364d046e7b46ff829bed19db0d4333474930616220bc488ff8440f803dff572657caed7555a16d13bdf43181b28631a06a303b7d9ddada46f5e4c5111d83bcee6d408c78646dadb99d625d1c658aa98932a6e2e48804a0dbad784d196594b85aee5baf4d7856bc90a5dd9609fe64971cd639c59370d2f03de16c34bca21b22c0b6444b1b2b4bdd893de08690d6be821ec8afca1946d05ef54d025c4e94732e456fe4664fd20979a1002f905f8207c0fc9c08af2c0a5a3b1f44872177651d57f2fc7791ed64dd747429d60ea9df65adaf696c63ec8b761b77135941208744378d923552bccbdfdd320c12e4128585c8e0ca2975faf7c92fa7266d918eb18ce648d53c6e9c18f7774aa9ca456ac6029fcd9da5c46baadfab65a6c7aad9d7cfd6963a169a13bfdb5bdbff1f57860052efb3a1bd04df259d3d1369e641efe7c78fb8580aba1dfc687e1cfbb2bb046addf0876b0b03a8f2c390acaa2195c8ced48b93dfa3e140a908ff6aa0c852ce3cf141237a932a1d87086583f05c443ee1ed817bbcce0dea33e2ace6ed8957c6883f112424b1302ed630db42946276e36cb51bce9397160089678df744c5f3a7148526badf87be074d518678d9cf762d8d4dc1ede008c812d38b6c7a41123a9bfa188ffe1390c0d41245f77c9fc9c48e8e495da5ba9bf14f3442335b36b56e3d310d040a4ad34094a26d3d4e109d7d5ddc38cd1566cb87a3a13ffdfe6c726c1b548bfcbecc41ebc9f1c08572aeee5559e26265c656a691a907bd1becf8d38a4b1a1f54788416a04b7979440111ba1475a2fc62ec42a78481031086758091c154ce30211cb2647e51a302f741a02301ed794a4f3c5115c6cfac47ad82b6c3870ab61a24d065d413422f83e1833997e6a1a36a24427013e70c0a03d1f4f481a44d0438c8b91ce6dd3687e45814887496388fcbfccbdc43cea445fd23b725a2bb992cdfdd8df8f7063bdabd3cd3a27816d8c8d59d47498529e7f9f262363fdcb8a46b2b4a7bacb399eb17c081529a3f4f78bd62cd82aba2e80a67415d1d3537e1d38144786a262e6360f94fbc0459fc8b48417f98f130530ab67400ae8ab5f1644940cba2d56a8769e3847a5abb752b8df46d56b9f5a89b1cbf7f0ba7a466a34219a8a266db937d0cada0d9bac9086eb6fde9676b708f275a2d8b93bfeae4fa41f46aaf2e2d059f1bb7066fa3e6ed55c24765a973b0db4d47f006d4982c945e27b0c5b29da3b05a78e55511597bff7cf04a1a6c970845d4dcd97b98e893cb7c4b8970bcd5be33e9a90e3fc187da02c23106b69197844041e5a27bc39a179f05109383fb2de242a395156f5f884f655b4d1eaf0cc349ffdafe9816dd401bcd6dda453e252d3e507abdd9d38760f6d54cfa324226211bf6050eb34a3c211d8e63a285a1ce528dc4725d201fa790ea4b4d0b24b586d402f56c13bc644aad9ed50b1f53d641d0e3aab332be656ac2a2e66a05c1d09f98bac13e064f293b52cb6434afa096ae04c87b113ae2cf34211a55818c2ffaa86ea9ca03128b33acc353487ba0afb19cb9091348b486e03262e564cbe80fc00458c1d2c598ed6922614e28634365f3f33630a967417ad3698762ba61d5440666b8fc8f1ae3753ea0305d313ced4171bd2ef7e02c4058dbacd58e113b497a5b67fcfb95c9325e6482ea100ecc9ce48e7bbd1c0fb9c5d2fac455dce0f4e3b0f913e2acf5b2639f15034f31448dac8cbe8ee989acee799290e1b43f94c127b98b3379d79bec7cf4fd10de46b8ec95b95ec89712fb545a37ab53317bd2c4c9fce6e05bca3da7cdfaea87144d8c69f7a95346d57328db8e2c4469c229f93d9c0eb85f22103791d968984a47ad42e9c2e5678870fbdf05115270c0a798456ccfb6e4d9c44ad93d6395b9a18cae2f7e1036c3954038b4ed2e2def8f7f06551c285fce6bb87f79c64eb41fac011381d074b2cb4a6978e3c152fd276f0e6ad95d9f71e20294e1304a2a856cc1355a32c1d6d0e87c69a797ee37c1fa17c2d211fbad88d09adf6b140a921eba788b793e7f79094ba03e898b6c6cb697a62f058f4b85f75756936552e7df71941a6cbe56a543d36b34f744a695df8f25a28007f1b660e2c0a7a71905a301d235e903308ea37451ede4f487a2cdb105db5f4e8f5a74f70ae7c50f462fc4c181d2d37bc57dc64a63b386aba3a7e433577d138af4aa4a31916e9f5cdd35b0640d5ba2eebfda620f294d0c302abae10657309c20531a744892307b32b2da02b3c8927ba93b2e76ecfcadc7c584ce4e153026bdab3328b0e909683bf60f34ad8e6d5ed2b25d55c8e3a9d0e7b7d93b510cb264072abaf389b3ab1d73f1afe3e58379252e61324f1e8e6242102a2f5c9f40c51f649bf840bfdacac124af1114595f12b25ad9eb68a6c43858efbc6b0b2af5770f8eefa53c2095afa915f880f189055814fc38714a237a600dac87e444c6d0ebaeeaffe33adb7d599562511cd08b77cf12d82479f3d574532a3dcabfbf5ba6ddff8b9a0e6d6627c1edbc23f75b99233402c3a1d643a39b2b97e632beca7feca59d89c3000f1e2f2b47ebd670714ae7ba928da30ee7491a37bb72557cd6830c4b7a7c561537ded9125f633f05c54b058aa6f964c5334961950b6955e454641ce17f673b84f2c77499f34977ec7f4aff2198f8cfdc5cf8708ca8cc8ff9f0041bfea7b86e832110bb08d6afd15a739d56590606fc0009c68c3e6eafdc64d89533c4c5de0c4013db022f9f165afeb5c846f7fd2c81c1941f98614a1caacd726c367e7c5bc2c2f5711025fea2cfa634bef54ffb1fe9ba02af5e719ef4da9692319479e8f3596c2b8a30b22a21326c600d967afcf8d76a1d7a6912061ca9b503038e363979e053ea6b02429a4eba1a2e0deec064ef79b767c80b06c146dc28d13cbca1b52faa0150a1ce9295ceb8994ad79976aa263e29c30f9667c01705b31b899b32db53a5872bf89ed7bafdeede9a1d18ef9e16d5c45f3934782fe33e16f950b../../../../../api/resources/inherit.gif../../../../api/stylesheet.css../../../../../api/resources/inherit.gif../../../../api/stylesheet.css../../../../../api/resources/inherit.gif../../../../api/stylesheet.css../../../../../api/resources/inherit.gif../../../../api/stylesheet.css../../../../api/stylesheet.css../../../../../api/resources/inherit.gif../../../../api/stylesheet.css../../../../../api/resources/inherit.gif../../../../api/stylesheet.css../../../../../api/resources/inherit.gif../../../../api/stylesheet.css../../../../../../api/resources/inherit.gif../../../../../api/stylesheet.css../../../../../api/resources/inherit.gif../../../../api/stylesheet.css../../../../../../api/resources/inherit.gif../../../../../api/stylesheet.css../../../../../../api/resources/inherit.gif../../../../../api/stylesheet.css../../../../../../api/resources/inherit.gif../../../../../api/stylesheet.cssrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootjava-1_6_0-openjdk-1.6.0.0_b27.1.12.7-45.1.src.rpmjava-1.6.0-javadocjava-1.6.0-openjdk-javadocjava-javadocjava-1_6_0-openjdk-javadocjava-1_6_0-openjdk-javadoc(x86-32)    /usr/sbin/update-alternativesrpmlib(VersionedDependencies)/bin/sh/bin/shrpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)rpmlib(PayloadIsLzma)3.0.3-14.0-13.0.4-14.4.6-14.8.0RjQ@QyQ5@Q$Q.Q@QP@PDP2&O@O@O/@OO|7OKp@O” for JRE classes S6622215: javap ignores certain relevant access flags S6622216: javap names some attributes incorrectly S6622232: javap gets whitespace confused S6622260: javap prints negative bytes incorrectly in hex S6631559: Registration of ImageIO plugins should not cause loading of jpeg.dlli and cmm.dll S6636331: ConcurrentModificationException in AppContext code S6636370: minor corrections and simplification of code in AppContext S6708729: update jdk Makefiles for new javap S6715767: javap on java.lang.ClassLoader crashes S6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0×0000000000000048, pid=14826, tid=2 S6791502: IIOException “Invalid icc profile” on jpeg after update from JDK5 to JDK6 S6793818: JpegImageReader is too greedy creating color profiles S6799141: Build with –hash-style=both so that binaries can work on SuSE 10 S6816311: Changes to allow builds with latest Windows SDK 6.1 on 64bit Windows 2003 S6819246: improve support for decoding instructions in classfile library S6824493: experimental support for additional info for instructions S6840152: JVM crashes when heavyweight monitors are used S6841419: classfile: add constant pool iterator S6841420: classfile: add new methods to ConstantClassInfo S6843013: missing files in fix for 6824493 S6852856: javap changes to facilitate subclassing javap for variants S6867671: javap whitespace formatting issues S6868539: javap should use current names for constant pool tags S6888215: memory leak in jpeg plugin S6902264: fix indentation of tableswitch and lookupswitch S6925851: Localize JRE into pt_BR S6954275: XML signatures with reference data larger 16KB and cacheRef on fails to validate S6974017: Upgrade required Solaris Studio compilers to 5.10 (12 update 1 + patches) S6980281: SWAT: SwingSet2 got core dumped in Solaris-AMD64 using b107 swat build S6989760: cmm native compiler warnings S6989774: imageio compiler warnings in native code S7000225: Sanity check on sane-alsa-headers is broken S7013519: [parfait] Integer overflows in 2D code S7018912: [parfait] potential buffer overruns in imageio jpeg S7022999: Can’t build with FORCE_TIERED=0 S7035073: Add missing timezones to TimeZoneNames_pt_BR.java S7038711: Fix CC_VER checks for compiler options, fix use of -Wno-clobber S7146431: java.security files out-of-sync S7196533: TimeZone.getDefault() slow due to synchronization bottleneck S8000450: Restrict access to com/sun/corba/se/impl package S8002070: Remove the stack search for a resource bundle for Logger to use S8003992: File and other classes in java.io do not handle embedded nulls properly S8004188: Rename src/share/lib/security/java.security to java.security-linux S8005194: [parfait] #353 sun/awt/image/jpeg/imageioJPEG.c Memory leak of pointer ‘scale’ allocated with calloc() S8006882: Proxy generated classes in sun.proxy package breaks JMockit S8010118: Annotate jdk caller sensitive methods with @sun.reflect.CallerSensitive S8010727: WLS fails to add a logger with “” in its own LogManager subclass instance S8010939: Deadlock in LogManager S8011139: (reflect) Revise checking in getEnclosingClass S8011950: java.io.File.createTempFile enters infinite loop when passed invalid data S8011990: TEST_BUG: java/util/logging/bundlesearch/ResourceBundleSearchTest.java fails on Windows S8012243: about 30% regression on specjvm2008.serial on 7u25 comparing 7u21 S8012453: (process) Runtime.exec(String) fails if command contains spaces [win] S8012617: ArrayIndexOutOfBoundsException with some fonts using LineBreakMeasurer S8013380: Removal of stack walk to find resource bundle breaks Glassfish startup S8013827: File.createTempFile hangs with temp file starting with ‘com1.4′ S8014469: (tz) Support tzdata2013c S8014718: Netbeans IDE begins to throw a lot exceptions since 7u25 b10 S8014745: Provide a switch to allow stack walk search of resource bundle S8015144: Performance regression in ICU OpenType Layout library S8015965: (process) Typo in name of property to allow ambiguous commands S8015978: Incorrect transformation of XPath expression “string(-0)” S8016357: Update hotspot diagnostic class S8017566: Backout 8000450 – Cannot access to com.sun.corba.se.impl.orb.ORBImpl S8019584: javax/management/remote/mandatory/loading/MissingClassTest.java failed in nightly against jdk7u45: java.io.InvalidObjectException: Invalid notification: null S8019969: nioNetworkChannelInet6/SetOptionGetOptionTestInet6 test case crashes S8019979: Replace CheckPackageAccess test with better one from closed repo S8020054: (tz) Support tzdata2013d S8020983, RH976897: OutOfMemoryError caused by non garbage collected JPEGImageWriter Instances S8021355: REGRESSION: Five closed/java/awt/SplashScreen tests fail since 7u45 b01 on Linux, Solaris S8021366: java_util/Properties/PropertiesWithOtherEncodings fails during 7u45 nightly testing S8021577: JCK test api/javax_management/jmx_serial/modelmbean/ModelMBeanNotificationInfo/serial/index.html#Input has failed since jdk 7u45 b01 S8021933: Add extra check for fix # JDK-8014530 S8021969: The index_AccessAllowed jnlp can not load successfully with exception thrown in the log. S8022661: InetAddress.writeObject() performs flush() on object output stream S8022682: Supporting XOM S8023964: java/io/IOException/LastErrorString.java should be @ignore-d S8024914: Swapped usage of idx_t and bm_word_t types in bitMap.inline.hpp S8025128: File.createTempFile fails if prefix is absolute path S8025255: (tz) Support tzdata2013g OJ19: Fix test cases from 8010118 to work with OpenJDK 6 OJ20: Resolve merge issues with JAXP security fixes OJ21: Remove @Override annotation added on interface by 2013/10/15 security fixes Bug fixes PR1188: ASM Interpreter and Thumb2 JIT javac miscompile modulo reminder on armel. RH995488: Java thinks that the default timezone is Busingen instead of Zurich D729448: 32-bit alignment on mips and mipsel- update to 1.12.6 - S6741606, CVE-2013-2407: Integrate Apache Santuario - S7158805, CVE-2013-2445: Better rewriting of nested subroutine calls - S7170730, CVE-2013-2451: Improve Windows network stack support. - S8000638, CVE-2013-2450: Improve deserialization - S8000642, CVE-2013-2446: Better handling of objects for transportation - S8001032: Restrict object access - S8001033, CVE-2013-2452: Refactor network address handling in virtual machine identifiers - S8001034, CVE-2013-1500: Memory management improvements - S8001038, CVE-2013-2444: Resourcefully handle resources - S8001043: Clarify definition restrictions - S8001309: Better handling of annotation interfaces - S8001318, CVE-2013-2447: Socket.getLocalAddress not consistent with InetAddress.getLocalHost - S8001330, CVE-2013-2443: Improve on checking order - S8003703, CVE-2013-2412: Update RMI connection dialog box - S8004584: Augment applet contextualization - S8005007: Better glyph processing - S8006328, CVE-2013-2448: Improve robustness of sound classes - S8006611: Improve scripting - S8007467: Improve robustness of JMX internal APIs - S8007471: Improve MBean notifications - S8007812, CVE-2013-2455: (reflect) Class.getEnclosingMethod problematic for some classes - S8008120, CVE-2013-2457: Improve JMX class checking - S8008124, CVE-2013-2453: Better compliance testing - S8008128: Better API coherence for JMX - S8008132, CVE-2013-2456: Better serialization support - S8008585: Better JMX data handling - S8008593: Better URLClassLoader resource management - S8008603: Improve provision of JMX providers - S8008611: Better handling of annotations in JMX - S8008615: Improve robustness of JMX internal APIs - S8008623: Better handling of MBeanServers - S8008744, CVE-2013-2407: Rework part of fix for JDK-6741606 - S8008982: Adjust JMX for underlying interface changes - S8009004: Better implementation of RMI connections - S8009013: Better handling of T2K glyphs - S8009034: Improve resulting notifications in JMX - S8009038: Improve JMX notification support - S8009067: Improve storing keys in KeyStore - S8009071, CVE-2013-2459: Improve shape handling - S8009235: Improve handling of TSA data - S8011243, CVE-2013-2470: Improve ImagingLib - S8011248, CVE-2013-2471: Better Component Rasters - S8011253, CVE-2013-2472: Better Short Component Rasters - S8011257, CVE-2013-2473: Better Byte Component Rasters - S8012375, CVE-2013-1571: Improve Javadoc framing - S8012421: Better positioning of PairPositioning - S8012438, CVE-2013-2463: Better image validation - S8012597, CVE-2013-2465: Better image channel verification - S8012601, CVE-2013-2469: Better validation of image layouts - S8014281, CVE-2013-2461: Better checking of XML signature - S8015997: Additional improvement in Javadoc framing- update to 1.12.5 (bnc#817157) * Security fixes - S6657673, CVE-2013-1518: Issues with JAXP - S7200507: Refactor Introspector internals - S8000724, CVE-2013-2417: Improve networking serialization - S8001031, CVE-2013-2419: Better font processing - S8001040, CVE-2013-1537: Rework RMI model - S8001322: Refactor deserialization - S8001329, CVE-2013-1557: Augment RMI logging - S8003335: Better handling of Finalizer thread - S8003445: Adjust JAX-WS to focus on API - S8003543, CVE-2013-2415: Improve processing of MTOM attachments - S8004261: Improve input validation - S8004336, CVE-2013-2431: Better handling of method handle intrinsic frames - S8004986, CVE-2013-2383: Better handling of glyph table - S8004987, CVE-2013-2384: Improve font layout - S8004994, CVE-2013-1569: Improve checking of glyph table - S8005432: Update access to JAX-WS - S8005943: (process) Improved Runtime.exec - S8006309: More reliable control panel operation - S8006435, CVE-2013-2424: Improvements in JMX - S8006790: Improve checking for windows - S8006795: Improve font warning messages - S8007406: Improve accessibility of AccessBridge - S8007617, CVE-2013-2420: Better validation of images - S8007667, CVE-2013-2430: Better image reading - S8007918, CVE-2013-2429: Better image writing - S8009063, CVE-2013-2426: Improve reliability of ConcurrentHashMap - S8009305, CVE-2013-0401: Improve AWT data transfer - S8009699, CVE-2013-2421: Methodhandle lookup - S8009814, CVE-2013-1488: Better driver management - S8009857, CVE-2013-2422: Problem with plugin - RH952389: Temporary files created with insecure permissions * Backports - S7197906: BlockOffsetArray::power_to_cards_back() needs to handle > 32 bit shifts - S7036559: ConcurrentHashMap footprint and contention improvements - S5102804: Memory leak in Introspector.getBeanInfo(Class) for custom BeanInfo: Class param (with WeakCache from S6397609) - S6501644: sync LayoutEngine *code* structure to match ICU - S6886358: layout code update - S6963811: Deadlock-prone locking changes in Introspector - S7017324: Kerning crash in JDK 7 since ICU layout update - S7064279: Introspector.getBeanInfo() should release some resources in timely manner - S8004302: javax/xml/soap/Test7013971.java fails since jdk6u39b01 - S7133220: Additional patches to JAXP 1.4.5 update 1 for 7u4 (partial for S6657673) - S8009530: ICU Kern table support broken * Bug fixes - OJ3: Fix get_stack_bounds memory leak (alternate fix for S7197906) - PR1362: Fedora 19 / rawhide FTBFS SIGILL - PR1338: Remove dependence on libXp - PR1339: Simplify the rhino class rewriter to avoid use of concurrency - PR1336: Bootstrap failure on Fedora 17/18 - PR1319: Correct #ifdef to #if - PR1402: Support glibc < 2.17 with AArch64 patch - Give xalan/xerces access to their own internal packages. * New features - JAXP, JAXWS & JAF supplied as patches rather than drops to aid subsequent patching. - PR1380: Add AArch64 support to Zero- update to 1.12.4 (bnc#807487) - S8007014, CVE-2013-0809: Improve image handling - S8007675, CVE-2013-1493: Improve color conversion- update to 1.12.3 (bnc#804654) * Security fixes - S8006446: Restrict MBeanServer access (CVE-2013-1486) - S8006777: Improve TLS handling of invalid messages Lucky 13 (CVE-2013-0169) - S8007688: Blacklist known bad certificate (issued by DigiCert) * Backports - S8007393: Possible race condition after JDK-6664509 - S8007611: logging behavior in applet changed * Bug fixes - PR1319: Support GIF lib v5.- update to 1.12.2 (bnc#801972) * Backports - S8004341: Two JCK tests fails with 7u11 b06 - S8005615: Java Logger fails to load tomcat logger implementation (JULI) * Bug fixes - PR1297: cacao and jamvm parallel unpack failures - PR1301: PR1171 causes builds of Zero to fail - openjdk-7-src-b147-awt-crasher.patch (bnc#792951)- update to 1.12.1 (bnc#801972) * Security fixes (on top of 1.12.0) - S6563318, CVE-2013-0424: RMI data sanitization - S6664509, CVE-2013-0425: Add logging context - S6664528, CVE-2013-0426: Find log level matching its name or value given at construction time - S6776941: CVE-2013-0427: Improve thread pool shutdown - S7141694, CVE-2013-0429: Improving CORBA internals - S7173145: Improve in-memory representation of splashscreens - S7186945: Unpack200 improvement - S7186946: Refine unpacker resource usage - S7186948: Improve Swing data validation - S7186952, CVE-2013-0432: Improve clipboard access - S7186954: Improve connection performance - S7186957: Improve Pack200 data validation - S7192392, CVE-2013-0443: Better validation of client keys - S7192393, CVE-2013-0440: Better Checking of order of TLS Messages - S7192977, CVE-2013-0442: Issue in toolkit thread - S7197546, CVE-2013-0428: (proxy) Reflect about creating reflective proxies - S7200491: Tighten up JTable layout code - S7200500: Launcher better input validation - S7201064: Better dialogue checking - S7201066, CVE-2013-0441: Change modifiers on unused fields - S7201068, CVE-2013-0435: Better handling of UI elements - S7201070: Serialization to conform to protocol - S7201071, CVE-2013-0433: InetSocketAddress serialization issue - S8000210: Improve JarFile code quality - S8000537, CVE-2013-0450: Contextualize RequiredModelMBean class - S8000540, CVE-2013-1475: Improve IIOP type reuse management - S8000631, CVE-2013-1476: Restrict access to class constructor - S8001235, CVE-2013-0434: Improve JAXP HTTP handling - S8001242: Improve RMI HTTP conformance - S8001307: Modify ACC_SUPER behavior - S8001972, CVE-2013-1478: Improve image processing - S8002325, CVE-2013-1480: Improve management of images- update to 1.12.0 * Import of OpenJDK6 b27 (all changes already in security updates) * Import of OpenJDK6 b26 - S7071826: Avoid benign race condition in initialization of UUID - S7123896: Unexpected behavior due to Solaris using separate IPv4 and IPv6 port spaces - S7142509: Cipher.doFinal(ByteBuffer,ByteBuffer) fails to process when in.remaining() == 0 - S7157903: JSSE client sockets are very slow - S7174440: JDK6-open build breakage - S7175845: JSSE client sockets are very slow - S7176477: TEST: Remove testcase test/java/lang/SecurityManager/CheckPackageDefinition.java from jdk6-open - S7184700: Backout changes with wrong id for 7157903 - S7199153: TEST_BUG: try-with-resources syntax pushed to 6-open repo * Import of OpenJDK6 b25 - S6790292: BOOTDIR of jdk6 u12 will not work with jdk7 builds - S6967036: Need to fix links with // in Javadoc comments - S7007299: FileFontStrike appears not to be threadsafe - S7022473: JDK7 still runs /etc/prtconf to find memory size - S7058133: Javah should use the freshly built classes instead of those from the BOOTDIR jdk - S7107919: Remove hotspot assertion due to Solaris 8 kstat "unimplemented". - S7123519: problems with certification path - S7126889: Incorrect SSLEngine debug output - S7127104: Build issue with prtconf and zones, also using := to avoid extra execs - S7128474: Update source copyright years - S7128505: Building on em64t system does not work - S7149751: another krb5 test in openjdk6 without test infrastructure * Backports - S6706974: Add krb5 test infrastructure - S6764553: com.sun.org.apache.xml.internal.security.utils.IdResolver is not thread safe - S6761072: new krb5 tests fail on multiple platforms - S6883983: JarVerifier dependency on sun.security.pkcs should be removed - S4465490: Suspicious about double-check locking idiom being used in the code - S6763340: memory leak in com.sun.corba.se.* classes - S6873605: Missing finishedDispatch() call in ORBImpl causes test failures after 5u20 b04 - S6980681: CORBA deadlock in Java SE believed to be related to CR 6238477 - S7162902: Umbrella port of a number of corba bug fixes from JDK 6 to jdk7u/8 - S6414899: P11Digest should support cloning - S4898461: Support for ECB and CBC/PKCS5Padding - S6604496: Support for CKM_AES_CTR (counter mode) - S6682411: JCK test failed w/ ArrayIndexOutOfBoundException (-1) when decrypting with no data - S6682417: JCK test failed w/ ProviderException when decrypted data is not multiple of blocks - S6687725: Internal PKCS5Padding impl should throw IllegalBlockSizeException and not BadPaddingException - S6812738: SSL stress test with GF leads to 32 bit max process size in less than 5 minutes with PCKS11 provider - S6867345: Turkish regional options cause NPE in sun.security.x509.AlgorithmId.algOID - S6924489: sun.security.pkcs11.wrapper.PKCS11Exception: CKR_OPERATION_NOT_INITIALIZED - S7088989: Improve the performance for T4 by utilizing the newly provided crypto APIs * Bug fixes - PR902: PulseAudioClip getMicrosecondsLength() returns length in milliseconds, not microseconds - PR1050: Stream objects not garbage collected - PR1113: Add tapset tests to distribution. - PR1117: IcedTea6 prebuilds far too many classes on bootstrap - PR1121: Old installs still suffer from GCC PR41686 - PR1119: Only add classes to rt-source-files.txt if the class (or one or more of its methods/fields) are actually missing from the boot JDK - PR1114: Provide option to turn off downloading of tarballs (--disable-downloading) - PR1176: Synchronise CACAO rules between IcedTea6/7/8 where possible - RH513605: Updating/Installing OpenJDK should recreate the shared class-data archive - G422525: Apply pax markings before using a freshly built JVM. - PR986: IcedTea fails to build with IcedTea6 CACAO due to low max heap size * CACAO - PR1120: Unified version for icedtea6/7 - CA166, CA167: check-langtools fixes for icedtea6 - Implemented sun.misc.Perf.highResCounter - CACAO now identifies by its own Mercurial revision - Some memory barrier maintenance - Ability to run when compiled as Thumb on armv5 (no Thumb JIT though) - Stop creating pseudo files for OpenJDK (libjsig.so, Xusage.txt) - Clang fix for the i386 backend - CONTRIBUTE: Reference code submission process wiki instructions. - INSTALL.CACAO: Update, so following the instruction actually works. - Make doxygen work - CA172, PR1266, G453612: ARM hardfloat support - src/scripts/java.in: Look for cacao executable in install path, not in PATH. - src/vm/jit/alpha/asmpart.S: Fix copyright header. - src/vm/jit/alpha/asmpart.S: Properly set up GP in asm_abstractmethoderror - Use @abs_top_builddir@ for support scripts * JamVM - ARMv6 armhf: Changes for Raspbian (Raspberry Pi) - PPC: Don't use lwsync if it isn't supported - X86: Generate machine-dependent stubs for i386 - When suspending, ignore detached threads that have died, this prevents a user caused deadlock when an external thread has been attached to the VM via JNI and it has exited without detaching - Add missing REF_TO_OBJs for references passed from JNI, this enable JamVM to run Qt-Jambi - PR1155: Do not put version number in libjvm.so SONAME * SystemTap - Addition of garbage collection probes * drop bouncycastle patch and add a shell hackery in %install- update to 1.11.5 (bnc#785433) * Security fixes - S6631398, CVE-2012-3216: FilePermission improved path checking - S7093490: adjust package access in rmiregistry - S7143535, CVE-2012-5068: ScriptEngine corrected permissions - S7167656, CVE-2012-5077: Multiple Seeders are being created - S7169884, CVE-2012-5073: LogManager checks do not work correctly for sub-types - S7169888, CVE-2012-5075: Narrowing resource definitions in JMX RMI connector - S7172522, CVE-2012-5072: Improve DomainCombiner checking - S7186286, CVE-2012-5081: TLS implementation to better adhere to RFC - S7189103, CVE-2012-5069: Executors needs to maintain state - S7189490: More improvements to DomainCombiner checking - S7189567, CVE-2012-5085: java net obselete protocol - S7192975, CVE-2012-5071: Conditional usage check is wrong - S7195194, CVE-2012-5084: Better data validation for Swing - S7195917, CVE-2012-5086: XMLDecoder parsing at close-time should be improved - S7195919, CVE-2012-5079: (sl) ServiceLoader can throw CCE without needing to create instance - S7198296, CVE-2012-5089: Refactor classloader usage - S7158800: Improve storage of symbol tables - S7158801: Improve VM CompileOnly option - S7158804: Improve config file parsing - S7176337: Additional changes needed for 7158801 fix - S7198606, CVE-2012-4416: Improve VM optimization * Backports - S7175845: "jar uf" changes file permissions unexpectedly - S7177216: native2ascii changes file permissions of input file - S7199153: TEST_BUG: try-with-resources syntax pushed to 6-open repo * Bug fixes - PR1194: IcedTea tries to build with /usr/lib/jvm/java-openjdk (now a 1.7 VM) by default- update to 1.11.4 (bnc#777499) * Security fixes - S7162476, CVE-2012-1682: XMLDecoder security issue via ClassFinder - S7163201, CVE-2012-0547: Simplify toolkit internals references * OpenJDK - S7182135: Impossible to use some editors directly - S7185678: java/awt/Menu/NullMenuLabelTest/NullMenuLabelTest.java failed with NPE- fixed gnome-java-bridge.jar file permissions. bnc#770040- fix build for non-jit packages- update to 1.11.3 (bnc#766802) * Security fixes - S7079902, CVE-2012-1711: Refine CORBA data models - S7110720: Issue with vm config file loadingIssue with vm config file loading - S7143606, CVE-2012-1717: File.createTempFile should be improved for temporary files created by the platform. - S7143614, CVE-2012-1716: SynthLookAndFeel stability improvement - S7143617, CVE-2012-1713: Improve fontmanager layout lookup operations - S7143851, CVE-2012-1719: Improve IIOP stub and tie generation in RMIC - S7143872, CVE-2012-1718: Improve certificate extension processing - S7145239: Finetune package definition restriction - S7152811, CVE-2012-1723: Issues in client compiler - S7157609, CVE-2012-1724: Issues with loop - S7160677: missing else in fix for 7152811 - S7160757, CVE-2012-1725: Problem with hotspot/runtime_classfile * Bug fixes - PR1018: JVM fails due to SEGV during rendering some Unicode characters (part of 6886358)- license update: GPL-2.0-with-classpath-exception Use a license from http://www.spdx.org/licenses (or from the spreadsheet linked at license.opensuse.org if spdx.org does not have a suitable entry)- update to 1.11.2 * Bug fixes - RH789154: javac error messages no longer contain the full path to the offending file: - PR797: Compiler error message does not display entire file name and path - PR881: Sign tests (wsse.policy.basic) failures with OpenJDK6 - PR886: 6-1.11.1 fails to build CACAO on ppc - Specify both source and target in IT_GET_DTDTYPE_CHECK. - Install nss.cfg into j2re-image too. - PR584: Don't use shared Eden in incremental mode. * Backports - S6792400: Avoid loading of Normalizer resources for simple uses - fix fileconflict with java-1_7_0-openjdk - add openjdk-6-src-b24-zero-increase-stack-size.patch by Dinar Valeev- Add xorg-x11 BuildRequires to have xprop- fix build on ARM- update to 1.11.1 (bnc#747208) * Security fixes - S7082299, CVE-2011-3571: Fix in AtomicReferenceArray - S7088367, CVE-2011-3563: Fix issues in java sound - S7110683, CVE-2012-0502: Issues with some KeyboardFocusManager method - S7110687, CVE-2012-0503: Issues with TimeZone class - S7110700, CVE-2012-0505: Enhance exception throwing mechanism in ObjectStreamClass - S7110704, CVE-2012-0506: Issues with some method in corba - S7112642, CVE-2012-0497: Incorrect checking for graphics rendering object - S7118283, CVE-2012-0501: Better input parameter checking in zip file processing - S7126960, CVE-2011-5035: (httpserver) Add property to limit number of request headers to the HTTP Server * Bug fixes - PR865: Patching fails with patches/ecj/jaxws-getdtdtype.patch- apply ppc patch also on s390/s390x - add a 3 more void-return fixes to ppc patch- update to icedtea6-1.11, openjdk b24 - ARM assembly language port reinstated and updated - Allow selection of test suites using the jtreg_checks argument e.g. jtreg_checks="langtools" - Drop the outdated NIO2 backport. Users who want NIO2 should use IcedTea 2.x. - Shark has been disabled - Fixed build with GCC 4.7- update to 1.10.5 (bugfix release) * Backports - S7034464: Support transparent large pages on Linux - S7037939: NUMA: Disable adaptive resizing if SHM large pages are used - S7102369: remove java.rmi.server.codebase property parsing from registyimpl - S7094468: rmiregistry clean up - S7103725, RH767129: REGRESSION - 6u29 breaks ssl connectivity using TLS_DH_anon_WITH_AES_128_CBC_SHA - S6851973, PR830: ignore incoming channel binding if acceptor does not set one - S7091528: javadoc attempts to parse .class files- adjusted patch110 to fix ppc build.- there is no architecture called arm, so use macro instead- fix a stuff needed for gjc-based build * change compiler flags in configure to gjc compatible * added no-werror patch for openjdk-ecj * avoid all aditional checking packages in this mode * temporary remove memory size increase * exclude patch110 in this case - TBD later - definitelly drop noarch feature as it never worked well - add arm to 32bit architectures - remove rhino as a runtime dependency, as it's repackaged and installed in the jvm's tree - enable build --with-parallel-jobs- add automake as buildrequire to avoid implicit dependency- update to 1.10.4 (bnc#725167) - Security fixes * S7000600, CVE-2011-3547: InputStream skip() information leak * S7019773, CVE-2011-3548: mutable static AWTKeyStroke.ctor * S7023640, CVE-2011-3551: Java2D TransformHelper integer overflow * S7032417, CVE-2011-3552: excessive default UDP socket limit under SecurityManager * S7046794, CVE-2011-3553: JAX-WS stack-traces information leak * S7046823, CVE-2011-3544: missing SecurityManager checks in scripting engine * S7055902, CVE-2011-3521: IIOP deserialization code execution * S7057857, CVE-2011-3554: insufficient pack200 JAR files uncompress error checks * S7064341, CVE-2011-3389: HTTPS: block-wise chosen-plaintext attack against SSL/TLS (BEAST) * S7070134, CVE-2011-3558: HotSpot crashes with sigsegv from PorterStemmer * S7077466, CVE-2011-3556: RMI DGC server remote code execution * S7083012, CVE-2011-3557: RMI registry privileged code execution * S7096936, CVE-2011-3560: missing checkSetFactory calls in HttpsURLConnection - Bug fixes - RH727195: Japanese font mappings are broken - Backports - S6826104, RH730015: Getting a NullPointer exception when clicked on Application & Toolkit Modal dialog- update to 1.10.3 - Bug fixes * PR748: Icedtea6 fails to build with Linux 3.0. * PR744: icedtea6-1.10.2 : patching error - Backports: * S7037283, RH712211: Null Pointer Exception in SwingUtilities2. * S6769607, PR677: Modal frame hangs for a while. * S6578583: Modality is broken in windows vista home premium from jdk1.7 b02 onwards. * S6610244: modal dialog closes with fatal error if -Xcheck:jni is set - don't touch java and javac alternatives anymore- fix build on 11.1/i586 distros * add icedtea6-replace-gcc-stack-marking.patch- fix bnc#698739: icedtea6-1.10.2 released - Security fixes * S6213702, CVE-2011-0872: (so) non-blocking sockets with TCP urgent disabled get still selected for read ops (win) * S6618658, CVE-2011-0865: Vulnerability in deserialization * S7012520, CVE-2011-0815: Heap overflow vulnerability in FileDialog.show() * S7013519, CVE-2011-0822, CVE-2011-0862: Integer overflows in 2D code * S7013969, CVE-2011-0867: NetworkInterface.toString can reveal bindings * S7013971, CVE-2011-0869: Vulnerability in SAAJ * S7016340, CVE-2011-0870: Vulnerability in SAAJ * S7016495, CVE-2011-0868: Crash in Java 2D transforming an image with scale close to zero * S7020198, CVE-2011-0871: ImageIcon creates Component with null acc * S7020373, CVE-2011-0864: JSR rewriting can overflow memory address size variables - Backports * S7043054: REGRESSION - wrong userBounds in Paint.createContext() * S7043963, RH698295: Window manager workaround in AWT was not applied to mutter. Now it is. - add commented bouncycastle provider into java.security allowing easy enable it from rpm requested by rgarrigue- fix bnc#695858 - call update-ca-certificates in posttrans- Fix the keystore handling * remove the default (32 bytes long) keystore, if installed * install symlinks in %posttrans, because older file not dissapear in post- Update to icedtea6-1.10.1, openjdk b22, hotdpot 20b11 see following links for more details http://blog.fuseyism.com/index.php/2011/04/04/icedtea6-1101-released/ http://blog.fuseyism.com/index.php/2011/03/02/icedtea6-110-released/ - Backports: * S7023591, S7027667: Clipped antialiased rectangles are filled, not drawn. Add missing privileged block around access to the sun.awt.nativedebug property. * S7032388, PR682: Make HotSpot work on machines without cmov instruction again * S7031385, PR680: Incorrect register allocation in orderAccess_linux_x86.inline.hpp Bug fixes: * G356743: Support libpng 1.5. * RH661505: JPEGs with sRGB IEC61966-2.1 color profiles have wrong colors * PR600: HS19 upgrade broke CACAO build on ARM * PR616, PR99: Don’t statically link libstdc++ or libgcc * PR632: patches/security/20110215/6878713.patch breaks shark zero build * PR103: Usage of native2ascii during bootstrap * PR633: IcedTea installs javaws manpages on x86 even with –disable-webstart * PR635: zero fails to build on icedtea6 trunk 20110217 with hs20 * PR586: Sources missing from src.zip * PR639: Add missing include line, paths and LLVM flags for Shark. * PR640: JamVM fails to build - Unrecognised option: -XX:ThreadStackSize. * PR641: Increase stack size for PPC * PR497: Mercurial revision detection not very reliable * PR585: Freenet throws java.lang.UnsatisfiedLinkError with OpenJDK/CACAO - remove webstart and plugin, as they are now in separate icedtwa-web project - fix bnc#596177 - generate java cacerts at runtime (enabled for openSUSE 11.3+)- remove policytool from javac alternative- fix bnc#671714 - VUL-0: java-1_6_0-openjdk: permissions assigned to applets with multiple JARs (icedtea6-1.9.7) - Security updates * S6878713, CVE-2010-4469: Hotspot backward jsr heap corruption * S6907662, CVE-2010-4465: Swing timer-based security manager bypass * S6994263, CVE-2010-4472: Untrusted code allowed to replace DSIG/C14N implementation * S6981922, CVE-2010-4448: DNS cache poisoning by untrusted applets * S6983554, CVE-2010-4450: Launcher incorrect processing of empty library path entries * S6985453, CVE-2010-4471: Java2D font-related system property leak * S6927050, CVE-2010-4470: JAXP untrusted component state manipulation * RH677332, CVE-2011-0706: Multiple signers privilege escalation - Bug fixes * RH676659: Pass -export-dynamic flag to linker using -Wl, as option in gcc 4.6+ is broken * G344659: Fix issue when building on SPARC * Fix latent JAXP bug caused by missing import - fix bnc#670304 - VUL-1: java-1_6_0-openjdk: denial of service using floats (icedtea6-1.9.6) - Security updates * S4421494, CVE-2010-4476: infinite loop while parsing double literal - patches changes: * obsoletes stack-protector patches (already upstreamed) * modified openjdk-6-src-b20-initialized-after.patch * modified openjdk-6-src-b20-no-werror.patch * openjdk-ecj-6-src-b20-no-return-in-nonvoid-function.patch * add openjdk-6-src-b20-stringcompare.patch * add openjdk-ecj-6-src-b20-no-return-in-nonvoid-function.patch * add openjdk-6-src-b20-gcj-workaround.patch (11.2/x86_64 workaround)- fix bnc#667313 - VUL-0: embargoed java icedtea issues - Security updates * RH672262, CVE-2011-0025: IcedTea jarfile signature verification bypass - Backports * S6687968: PNGImageReader leaks native memory through an Inflater * S6541476, RH665355: PNG imageio plugin incorrectly handles iTXt chunk * S6782079: PNG: reading metadata may cause OOM on truncated images - Fixes * PR619: Improper finalization by the plugin can crash the browser- fix bmo#582130 - symbol clash between moonlight and icedtea plugin * icedtea6-1.9.4-moonlight-symbol-clash.patch - mark cursor.properties a config- fix bnc#664298 - VUL-0: java-1_6_0-openjdk: JNLPSecurityManager in some cases silently returns when a permission is denied - Security updates: * RH663680, CVE-2010-4351: IcedTea JNLP SecurityManager bypass - Backports * S4356282: RFE: JDK should support OpenType/CFF fonts * S6954424, RH525870: Support OpenType/CFF fonts in JDK 7 * S6795356, PR590: Leak caused by javax.swing.UIDefaults.ProxyLazyValue.acc * S6967436, RH597227: lines longer than 2^15 can fill window. * S6967433: dashed lines broken when using scaling transforms. * S6976265: No STROKE_CONTROL * S6967434, PR450, RH530642: Round joins/caps of scaled up lines have poor quality. * S6438179, RH569121: XToolkit.isTraySupported() result has nothing to do with the system tray - Fixes - S7003777, RH647674: JTextPane produces incorrect content after parsing the html text - fix bnc#635365 - icedtea update broke java from firefox - bogus java path * icedtea6-1.9.4-realpath.patch use realpath to resolve the double symlinks- Update to icedtea6-1.9.3 * Re-enable compressed oops by default now 7002666 is fixed. * bakckport S7002666: Eclipse CDT projects crash with compressed oops * fix reapply ia64 fix from S6896043 which was reverted by S6953477 - fix bnc#635365 - icedtea update broke java from firefox - bogus java path * wrote a proposal readlink-recursive.patch * sent upstream - http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=613- update to icedtea6-1.9.2 (bnc#656742) - Latest security updates and hardening patches: * RH645843, CVE-2010-3860: IcedTea System property information leak via public static - Upgrade to latest revision of hs19 (b09). - Allow the building of NetX to be disabled. - Backports * S6622432: RFE: Performance improvements to java.math.BigDecimal * S6850606: Regression from JDK 1.6.0_12 * S6876282: BigDecimal’s divide(BigDecimal bd, RoundingFormat r) produces incorrect result * S6991430, PR579: Zero PowerPC fix. * S6703377: freetype: glyph vector outline is not translated correctly * S6853592: VM test nsk.regression.b4261880 fails with “X Error of failed request: BadWindow” inconsistently. - Bug fixes * RH647737: Disable compressed oops in hs19 to avoid Eclipse failures. * RH643674: Update fontconfig files for Fedora 11, 12, 13 and 14. - NetX * Do not prompt user multiple times for the same certificate. * PR592: NetX can create invalid desktop entry files- update to icedtea6-1.9.1 (bnc#642531) - update to openjdk-6-b20 * fixes listed on http://blog.fuseyism.com/index.php/2010/09/10/icedtea6-19-released/ - Latest security updates and hardening patches: * S6914943, CVE-2009-3555: TLS: MITM attacks via session renegotiation * S6559775, CVE-2010-3568: OpenJDK Deserialization Race condition * S6891766, CVE-2010-3554: OpenJDK corba reflection vulnerabilities * S6925710, CVE-2010-3562: OpenJDK IndexColorModel double-free * S6938813, CVE-2010-3557: OpenJDK Swing mutable static * S6957564, CVE-2010-3548: OpenJDK DNS server IP address information leak * S6958060, CVE-2010-3564: OpenJDK kerberos vulnerability * S6963023, CVE-2010-3565: OpenJDK JPEG writeImage remote code execution * S6963489, CVE-2010-3566: OpenJDK ICC Profile remote code execution * S6966692, CVE-2010-3569: OpenJDK Serialization inconsistencies * S6622002, CVE-2010-3553: UIDefault.ProxyLazyValue has unsafe reflection usage * S6925672, CVE-2010-3561: Privileged ServerSocket.accept allows receiving connections from any host * S6952017, CVE-2010-3549: HttpURLConnection chunked encoding issue (Http request splitting) * S6952603, CVE-2010-3551: NetworkInterface reveals local network address to untrusted code * S6961084, CVE-2010-3541: limit setting of some request headers in HttpURLConnection * S6963285, CVE-2010-3567: Crash in ICU Opentype layout engine due to mismatch in character counts * S6980004, CVE-2010-3573: limit HTTP request cookie headers in HttpURLConnection * S6981426, CVE-2010-3574: limit use of TRACE method in HttpURLConnection * (See: http://www.oracle.com/technetwork/topics/security/javacpuoct2010-176258.html) - IcedTeaPlugin: * PR519: 100% CPU usage when displaying applets in Webkit based browsers * Classes are no longer added to rt.jar, but to plugin.jar - NetX: * New man page for javaws * Classes are no longer added to rt.jar, but to netx.jar - bug fixes and backports * S6990437: Update with correct copyright info for source and test files from SSR10_02 fixes * S6638712: Inference with wildcard types causes selection of inapplicable method * S6650759: Inference of formal type parameter (unused in formal parameters) is not performed * S6623943: javax.swing.TimerQueue’s thread occasionally fails to start * RH633510: OpenJDK should use NUMA even if glibc doesn’t provide it - misc: * VisualVM support removed; now available in its own package at http://icedtea.classpath.org/hg/visualvm * A separate build directory is now used for the OpenJDK build: openjdk.build-ecj (stage 1) and openjdk.build (stage 2) - fix bnc#637224 - delta RPM for java-1_6_0-openjdk patch does not match installed data * mark fontconfig and much more files as config noreplace - fix bnc#648260 - update-alternatives: error: alternative pack200 can't be slave of java: it is a slave of javac * move *pack200* from JRE to SDK * add workaround into post removing the *pack* slaves from java alternative - few more filters of rpmlint warnings - Patches changes: * openjdk-6-src-b16-lcms.patch - already included in b20 * openjdk-6-src-b17-enumeration-value.patch - already included in b20 * openjdk-6-src-b17-no-multiline-comments.patch - refresh for b20 * openjdk-6-src-b17-suggest-parentheses.patch - refresh for b20 * openjdk-6-src-b17-initialized-after.patch - refresh for b20 * openjdk-6-src-b20-defined-but-not-used.patch - new warn fix * openjdk-6-src-b20-may-be-used-uninitialized.patch - new fix 2 * openjdk-6-src-b20-array-subscript-has-type-char.patch - new fix 3 * openjdk-6-src-b20-no-werror.patch - remove -Werror from more locations than before * use quilt for applying of SUSE patches -> 2 new BR quilt and vim- update to icedtea6-1.8.1 (bnc#623905) - update to openjdk-6-b18 - Latest security updates and hardening patches: * (CVE-2010-0837): JAR "unpack200" must verify input parameters (6902299) * (CVE-2010-0845): No ClassCastException for HashAttributeSet constructors if run with -Xcomp (6894807) * (CVE-2010-0838): CMM readMabCurveData Buffer Overflow Vulnerability (6899653) * (CVE-2010-0082): Loader-constraint table allows arrays instead of only the base-classes (6626217) * (CVE-2010-0095): Subclasses of InetAddress may incorrectly interpret network addresses (6893954) * (CVE-2010-0085): File TOCTOU deserialization vulnerability (6736390) * (CVE-2010-0091): Unsigned applet can retrieve the dragged information before drop action occurs (6887703) * (CVE-2010-0088): Inflater/Deflater clone issues (6745393) * (CVE-2010-0084): Policy/PolicyFile leak dynamic ProtectionDomains. (6633872) * (CVE-2010-0092): AtomicReferenceArray causes SIGSEGV -> SEGV_MAPERR error (6888149) * (CVE-2010-0094): Deserialization of RMIConnectionImpl objects should enforce stricter checks (6893947) * (CVE-2010-0093): System.arraycopy unable to reference elements beyond Integer.MAX_VALUE bytes (6892265) * (CVE-2010-0840): Applet Trusted Methods Chaining Privilege Escalation Vulnerability (6904691) * (CVE-2010-0848): AWT Library Invalid Index Vulnerability (6914823) * (CVE-2010-0847): ImagingLib arbitrary code execution vulnerability (6914866) * (CVE-2009-3555): TLS: MITM attacks via session renegotiation - IcedTeaNPPlugin. * RH524387: javax.net.ssl.SSLKeyException: RSA premaster secret error * Set context classloader for all threads in an applet's threadgroup * PR436: Close all applet threads on exit * PR480: NPPlugin with NoScript extension. * PR488: Question mark changing into underscore in URL. * RH592553: Fix bug causing 100% CPU usage. * Don't generate a random pointer from a pthread_t in the debug output. * Add ForbiddenTargetException for legacy support. * Use variadic macro for plugin debug message printing. * Don't link the plugin with libxul libraries. * Fix race conditions in plugin initialization code that were causing hangs. * RH506730: BankID (Norwegian common online banking authentication system) applet fails to load. * Fix policy evaluation to match the proprietary JDK. * PR491: pass java_{code,codebase,archive} parameters to Java. * Adds javawebstart.version property and give user permission to read that property. * Old plugin removed; NPPlugin is now the default and is controlled by - -enable/disable-plugin. As with the old plugin, it produces a IcedTeaPlugin.so library rather than IcedTeaNPPlugin.so. * Dependence on the binary plugs mechanism removed. The plugin and NetX code is now imported into the JDK build in the same manner as langtools, CORBA, JAXP and JAXWS. * Fix for plugin buffer overflow: https://bugzilla.mozilla.org/show_bug.cgi?id=555342 - NetX: * Fix security flaw in NetX that allows arbitrary unsigned apps to set any java property. * Fix a flaw that allows unsigned code to access any file on the machine (accessible to the user) and write to it. * Make path sanitization consistent; use a blacklisting approach. * Make the SingleInstanceServer thread a daemon thread. * Handle JNLP files which use native libraries but do not indicate it * Allow JNLP classloaders to share native libraries * Added encoding support - bug fixes * Nimbus Look 'n' Feel backported from OpenJDK7. * JAXP and JAXWS now external dependencies rather than being in-tree. * 6639665: ThreadGroup finalizer allows creation of false root ThreadGroups * 6898622: ObjectIdentifer.equals is not capable of detecting incorrectly encoded CommonName OIDs * 6910590: Application can modify command array in ProcessBuilder * 6909597: JPEGImageReader stepX Integer Overflow Vulnerability * 6932480: Crash in CompilerThread/Parser. Unloaded array klass? * 6678385: Fixes jvm crashes when window is resized. * Produces the "expected" behavior for full screen applications, when running the Metacity window manager. * Fix issue with ant -diagnostics on ant 1.8.0 due to changed exit code * Zero/Shark * Shark is now able to build itself. * For ARM, add Thumb2 JIT. * Fixed Shark sharkCompiler mattr memory corruption bug when using llvm 2.7. * others http://blogs.sun.com/darcy/resource/OpenJDK_6/openjdk6-b18-changes-summary.html * Eliminate spurious exception throwing when using PulseAudio * PR shark/483: Fix miscompilation of sun.misc.Unsafe::getByte. * PR PR icedtea/324, icedtea/481: Fix Shark VM crash. * Fix Zero build on Hitachi SH. * PR476: Enable building SystemTap support on GCC 4.5. - disabled systemtap support on openSUSE 11.2, as it requires more recent version - require xulrunner191 on 11.1 too- Change the policytool.desktop category to Utilities- set locale to utf-8 variant to fix build (broke when going over certificates with utf-8 filenames)- fix bnc#603316: openjdk run out of file descriptors * add openjdk-6-src-b17-stack-protector-fclose.patch add the missing fclose to the stack-protector patch- fixes ppc build * enable nio2 only for ix86 and x86_64 * refresh openjdk-6-src-b17-no-return-in-nonvoid-function-ppc.patch - ignore old libopenssl on 11.3+ - use patch -i, instead of shell redirection- update to icedtea6-1.7.3 (bnc#594415) - security and hardending * (CVE-2010-0837): JAR “unpack200″ must verify input parameters (6902299) * (CVE-2010-0845): No ClassCastException for HashAttributeSet constructors if run with -Xcomp (6894807 * (CVE-2010-0838): CMM readMabCurveData Buffer Overflow Vulnerability (6899653) * (CVE-2010-0082): Loader-constraint table allows arrays instead of only the base-classes (6626217) * (CVE-2010-0095): Subclasses of InetAddress may incorrectly interpret network addresses (6893954) * (CVE-2010-0085): File TOCTOU deserialization vulnerability (6736390) * (CVE-2010-0091): Unsigned applet can retrieve the dragged information before drop action occurs (6887703) * (CVE-2010-0088): Inflater/Deflater clone issues (6745393) * (CVE-2010-0084): Policy/PolicyFile leak dynamic ProtectionDomains. (6633872) * (CVE-2010-0092): AtomicReferenceArray causes SIGSEGV -> SEGV_MAPERR error (6888149) * (CVE-2010-0094): Deserialization of RMIConnectionImpl objects should enforce stricter checks (6893947) * (CVE-2010-0093): System.arraycopy unable to reference elements beyond Integer.MAX_VALUE bytes (6892265) * (CVE-2010-0840): Applet Trusted Methods Chaining Privilege Escalation Vulnerability (6904691) * (CVE-2010-0848): AWT Library Invalid Index Vulnerability (6914823) * (CVE-2010-0847): ImagingLib arbitrary code execution vulnerability (6914866) * (CVE-2009-3555): TLS: MITM attacks via session renegotiation * 6639665: ThreadGroup finalizer allows creation of false root ThreadGroups * 6898622: ObjectIdentifer.equals is not capable of detecting incorrectly encoded CommonName OIDs * 6910590: Application can modify command array in ProcessBuilder * 6909597: JPEGImageReader stepX Integer Overflow Vulnerability * 6932480: Crash in CompilerThread/Parser. Unloaded array klass? - Bug fixes: * Backport of 6822370: ReentrantReadWriteLock: threads hung when there are no threads holding onto the lock * Increase ThreadStackSize by 512kb on 32-bit Zero platforms * Check cacerts database is valid * Fix for plugin buffer overflow: Mozilla bug 555342 * Fix issue with ant -diagnostics on ant 1.8.0 due to changed exit code- fix bnc#589021 - Better protect java stack * openjdk-6-src-b17-stack-protector.patch- Updates: * icedtea6-1.7 * openjdk6 b17 14_oct_2009 - Enabled NPPlugin - fix [bnc#582206] - patches changes: * obsolete java-1.6.0-openjdk-sparc-fixes.patch * obsolete java-1.6.0-openjdk-sparc-hotspot.patch * obsolete icedtea6-1.6-npplugin-xulrunner191.patch * obsolete icedtea6-1.6-no-return-in-nonvoid-function.patch * obsolete icedtea6-ecc-support-b387a64caa08.patch * add a lot of patches fixes a build of openjdk6 with gcc4.5 using - Werror -Wall openjdk-6-src-b17-no-multiline-comments.patch openjdk-6-src-b17-enumeration-value.patch openjdk-6-src-b17-suggest-parentheses.patch openjdk-6-src-b17-no-efect.patch openjdk-6-src-b17-initialized-after.patch openjdk-6-src-b17-unused-variable.patch * openjdk-6-src-b17-no-werror.patch (suppress the errors in autogenerated code) * icedtea6-1.7-no-return-in-non-void.patch - move the noarch content to %%{_datadir}/ and create symlinks in usual locations - move demo/jvmti to the -devel package as it contains so files - enable the --short-circuit in %%install section - new alternatives - policytool and policytool.1.gz- enable noarch subpackages- Removed openjdk-6-src-b14-confluence-crash.patch from source dir- Fixed bnc#554069 - VUL-0: Icedtea6 1.6.2 released * a lot of security patches in icedtea6-1.6.2 * Improved jar performance, http://hg.openjdk.java.net/jdk6/jdk6/jdk/rev/b35f1e5075a4 - Obsoleted java-1.6.0-openjdk-makefile.patch- Fixed bnc#546468: openjdk fails on certificate creation applied upstream patch icedtea6-ecc-support-b387a64caa08.patch http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=356 - Moved back from npplugin, as its not mature http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=385#c5- Use 1.6.0 instead of javamajver macro to supress percent in provides error.- fixed bnc#542545: added 32/64bit specific provides to be compatible with other JVM and OpenOffice.org- Updates: * icedtea6-1.6 - fixes bnc#537969 * hospot 09f7962b8b44 - patches changes: * added icedtea6-1.6-npplugin-xulrunner191.patch * added java-1.6.0-openjdk-sparc-fixes.patch (from Fedora) * added java-1.6.0-openjdk-sparc-hotspot.patch (from Fedora) * added icedtea6-1.6-no-return-in-nonvoid-function.patch (allows build on 11.1) * regenerated java-1.6.0-openjdk-java-access-bridge-security.patch * regenerated java-1.6.0-openjdk-makefile.patch * removed icedtead6-1.5-npplugin-xulrunner191.patch * removed java-1.6.0-openjdk-execvpe.patch * removed java-1.6.0-openjdk-netx.patch- Fixed bnc#530046 - jmap fails: NoSuchSymbolException: Could not find symbol "gHotSpotVMTypeEntryTypeNameOffset" keep non debug symbols in libjvm.so- Updates: * icedtea6-1.5.1 contains a lot of security fixes from Sun JDK6u15 This includes fixes for: * bnc#524505: Vulnerability in OpenJDK/NetX * bnc#514421: XML Signature weakness (HMAC truncation) - Fixed bnc#521512: lcms pointer dereference - Dropped some s390 patches, because they was obsoleted and not used - Fixed bnc#525097 - openjdk installs dead .desktop files * now removed *.desktop from %%files of openjdk- Updates: * icedtea-1.5 * visualvm-111 * hotspot 25a020f13592 - Fixed bnc#525097 - openjdk installs dead .desktop files - Remove archsuffix usage - patches changes: * added java-1.6.0-openjdk-accessible-toolkit.patch * added java-1.6.0-openjdk-netx.patch * added java-1.6.0-openjdk-execvpe.patch * added icedtead6-1.5-nppplugin-xulrunner191.patch * removed openjdk-6-src-b14-confluence-crash.patch * refreshed java-1.6.0-openjdk-makefile.patch - new features and fixes: * Fixed security handling to prevent access denials when there is a site specific exception in the policy file * Allow extentions (chrome) to run Java code with full permissions * Added non-trusted SSL support to WebStart (javaws) * Added proxy support * Other improvements that were breaking specific sites (tag parser fix, nested jar support, etc.) * Added JVM Console (used by http://chrispederick.com/work/web-developer/) * Many gervill, java2d, nio2, pulse java, zero/shark, jtreg fixes. * New IcedTeaNPPlugin- Merged fontfonfig for openjdk and Sun: * Use Sazanami Mincho for monospaced fonts * Added AWT X11 font paths- Enabled systemtap only for jit architectures only - Refreshed non-return-in-non-void ppc patch- 'used systemtap-sdt-devel (see bnc#503088)'- Change version system for openjdk, now it uses a %%{javaver}.%%{buildver}_%{{openjdkver} - Enabled systemtap support - Moved jpackage macro definitions upper in spec- updates: * openjdk b16 * icedtea snapshot cc658d9f4a64 * hotspot snapshot fc6a5ae3fef5 - new features: * systemtap support (not yet enabled in SUSE) * removed gcjwebplugin * fixed lcms breakage https://bugs.openjdk.java.net/show_bug.cgi?id=100050 * fixes in JNLP runtime * various improvements in support of third party VMs (shark, cacao, zero) - patches changes: * removed obsoleted pulseaudio patch * added openjdk-6-src-b16-no-return-in-nonvoid-function.patch - enabled tests - build using xulrunner 1.9.1 on 11.2- fixed bnc#496378: openjdk has an empty keystore- fixed bnc#493146: pulse-java integer overflow- fixed bnc#492555: tomcat6 and confluence causes a JVM crash http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/039a914095f4- icedtea 1.4.1: - Fixed version string: Set PRODUCT_NAME to OpenJDK, unless doing a CACAO build (set to IcedTea). - Plugin fixes: icedtead bug#264. - Re-implemented visualvm.- fixed ppc/ppc64 build bnc#471829 comment#28 - added openjdk-6-src-b14-no-return-in-nonvoid-function-ppc.patch/bin/sh/bin/shbuild10 1386452108 q s x x x x x s s s s s s s s s s s s s s s s s s s s s s s s s s s s x wOOOOOOOOOOOOOOOO w x w x_ x xZ x x w x w x' xs w x x x w x\ x] w x w x xi x x^ x[ x x xL x w xV x x w x x xm x} x x x x x x x x xJ xP xH xb xz w x( x- x* x xn x w xS xp x xW x x x x x x xk xF x x x x x xY xe x xy x x` x xj x x| xg x x w x{ x x xR x& x xv x xG x w x x xx xd xX xu x w xc x x x x x+ x x xT xf x x x w xl xU w x xa xq x xO xM x x x~ xK x x) xh w x x xN x x x xQ xI x x xt xw x,vhvvrvvvvvvtvvvv{vvovvwvlvvvivvuvvvvvvvvvvxvwvvqvvvvvvvvvvvvvvvvvvpv|vv~vvvvkvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwvvvvvzvvvvvvmvvvvvvvvsvvvvvvvvvvvvvvnvvvyvvvvvvvwvvwv}vvjvvvvvvvvvvvvvwzw{wwwwwww|w}wwwwww~wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvGvbvUvRvQvSvav^v]vZvPvcvKv_vfv[vWv\vMvOvNvHvYvVvgvIvevLv`vTvXvdvJww\wwTwVwUwLwNw_ww wwJwww]w w^wWwMwwGwZw wPwHww wwwRwYwwwXwOw wKwIwwFwww[ww@w'w8w:w9w2w4wCw"www0w*w(wAwwBw;w3w+w-w>w w6w.ww!ww$w7w=w&w#w<w5ww1w/ww,w)w%w?wSwDwEwQ x. x< xD x3 x/ x: xE x> x2 x? x8 x1 x9 x7 x0 x; xB xA xC x4v3v?vEv8v4v=vFv@v7vAv;v6v<v:v5v>vCvBvDv9 x@ x5 x6 x= w w w w x x x x" w x x w x x x x# x x% w x x$ x w w x x x x w x x! w x x x w x w w w w w w x x w w w w w w x x w x w w x w w w w w x w w w x w x w w w w x x x xw`wawywbwjwcwdwgwewfwxwhwiwwwkwmwtwlwnwpwqwowvwrwswuwxdxx%xwxnxxx!xsxxlx`xpxxqxx$xfx#xaxxyxox}xx\x"xxxjxexhx{xvwxkxxcxxxgxzxtx|x xbxwx]xuxixx_x&xCx*x;xTxLx/x.x7xPx2xKx?xNx0xOx4x:xEx9x@x5xVxMxZx)x<x8xUxIxDxGxXxSx'xJx,xBx1x+xFxWxQxYx6xAx-x(x=xRxHx3x>xrx[x^xmwxxxxx xxxxx x xxxxxx x x x xo xr xwwwwwwwwwwwwwwwwwwwwwwwwwwMMNM!M^MMRMM`MaMMM_MOMPMMM]MSMWM[MMUMMMKMVMMXMMMMQMJMMZMMMTM MMbMMMiMMdMMMMMMMMfMgMlMLrMhMjMcMkMeMMmMzM{MtMMoMM}M~M|MxMMyMqMrMwMMMsMuMnMvMpMMMMMM"M6M2MDMHM:M*MFMGM.M/MEM7M8M$M(MCM;M?MBM'M=M&M,M4M>M-M@M0M)M#M9M3M+MAM5M<M1M%M\MIMLMYyzzqyzmz~zVzbzYyzyzgz|znyzSzUz[zyzwzfzyyz`zeyz]zhyzczzyyz^zz_zizyyyyz}yzuyzZzlyz\yyzrzpyzvzyyzRyyyzWyzzzz{zazsyzyzzxzkztzdzzQz:zz7zGz"z-z$zzMzz2zEz8z z z!z&zPzz@z1zBzz+z0z z(z3zz.zCzzz)zHz*z4zJzzz z zFzz>zz%z6zz'zzz;z9zz?zOzzzzzzz#zzIzKzLzDz,z<z zzzNzAz5z=z/zozTzXzjx~xxyyyyxxyyyxxyyyxyyyyxyqyyyxxyyyxyyxxyyxxyyyyyxxyxyxyyxxy xxxxxxxxyxyyxyxyxxyyyxxxxyxxyxyyxxxyxyyxy xxxxxxy y xxyxyxyyxyyxy yyyyy+y/yYyny[y^y0y$ycyVyHyyyFyWyEy-y@yOyJylyyAyNy`yKyy9yTy\yPyyMydy)yyjyhy%yygy_ybyZyfy#y4yCy1yay3ymySyy.y>y!y;y2y6y(yyy"yLyy]y?y7yXyyUy'y<yiyQyBy:y=y*y,yGyyyky5yoyIyy8y&yDy yRyexxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyypyyxxxxxxxxxxxxxxxxyryyysywyyyytyyxyyyvyyyzyyyuyyy{y|yyy}yyyy~yyyyyyyyyyyyyyyyyyNNNNNNNNNNNNNNMNmNpNNrNZNxMN N]N NvNqNN NNnN`NNXNNhNyNdNYNN NlNuNjN_N\NaN^N NgNbNoNVNNtNSNNeNN[NzNiNwNNNNNMNsNcNNNWNNNENHNNJN4NPNN$N7N"NNNIN(N&N*NFN:NN2N-NANQN>N3NN%NDNMNCN9N6N;N8N#N@N<NGN0NNLN/NN?N'N5NRNBNON,N.N N+N)NNKN=NNN1N!NkNTNUNfNOONOONNOOOONOOOOXO*OYO'OyO#O\O)O O|OdOzO"O[OaObOwO&O{O%OO^OZO!OVO_OOxOSOWO$OOcOO(OTO]O`O+O?O:O@O7ONO3OCO9O0OQOKOOO2OBOHOIOLO6OPO5O-OEOAO1O=OFO.OMO;O>O4O,OJO/O8O<ODOGOvOROUOuOeOsOqOnOfOtOgOkOjOiOhOlOrOmOoOpNNNNNNNNOONNNNNNNNNNNNNNONNONNNNONNOOOO OO OO OOOOOO O OO~OOO}z{*z{0{z{{.{/z{{){-zzzzzz{({zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{ { {{{{{{{{{{ { { {{{{#{{%{{ {{!{'{"{${&{,{{{+zzzzzzzzzzzzzzzzzzzzzzzzz{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{1{{{M{N{{{E|| {5{||{{{K{{3{|| {{D{B{P{{={O{A{{6{I|{{4{?{{{H{>{G{{:{{{{{{Q{{{C{{{<{@{J{{{{|{F{|{L|{{|{{2{{{| {9{;{7{{8{LM M MMM LMLLMMMMMLMMM MMM {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{LoLLLLLL~LuLLLL{LsLLLLLLvLxL|LLLLLLLLLLLLLLLLLwLLzLyLLL}Lt{{{{{R{{s{n{o{{u{f{{{V{{{{{{l{{T{{{{{e{c{q{z{^{p{b{{W{j{{{U{`{{{i{_{h{}{[{|{y{x{~{{r{{{v{d{{{]{a{k{{{{{{g{{{m{{{{{{S{t{{{{Z{\{X{{Y{wLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL{{{{LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN{NNNNNNNNN~NNNNNNNNNNNNNN}NNNNNN|NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOQfPOOOP[PdP`PYOOQOOPcP_QOOOPeOOOOPOQPPOOPPQPOOOQPOPfOOOOOOOOOPPbPOQPaQgOPP\QPQPOOOQOPQQePOOOOPPPOOPOQdQPOPP^OQQOPJP7P P P"P(P0P,P'P PPXPOP/P+PVPPPP1PPP!P P>PPPP;P:PP P8P9PWPAPP%OPOP5OP2PPP P#PPPPOP?P.P3PPSP-PKOP@P)PNP6PTPEPP$PPUP&PFPRPIP4OPPPPCPGPBPPP=PPHPQP<PPDP*PPMPLPQLQPPQUQMQ`QYQPPPQBQGPQaPQ_QIQXQFQ QCQ^QJQSQOQRQ]QHPPPPPQQQQDPQNPPQVPQZQ[Q\QKQ PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQ-Q1QQ5Q.Q?Q8Q"QQQQ$Q(QQ@QQ>Q*Q7Q'Q!Q%Q=Q+Q4Q0Q3Q<Q)QQQQQQ#Q2Q&QQ/QQQ6QQ9Q:Q;Q,Q PPQQQQQQQ PQ PQQ PPPPPPPPPPPPPPQPPQQWQAQEQTPgPlP|PjPmPP~PhPPPkPiPnPsPuPqPtPwPvPoPyPxPrPpPPzP{P}OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQcPZP]QbPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOPPPPPPPPPPPPPPQhQQQiQnQQpQlQQQoQkQQQQjQQmQQQQqQQQrQwQ}QyQuQ~QQxQtQ|QQQsQ{QvQQzQQQQQ soooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo t2 tO tP t5 tQ tU t9 tS tN t6 t8 tR tT t7 t4 tY tX t3 t: tC tD t= tE tI tA tG tB t> t@ tF tH t? t< tK tJ t; tW tL tM tVooooooooooookkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllssss;sVsss<ssssssss!s#s(s s"s&s%s's$s*s,s-s+s6s7s.s0s1s/s2s3s9s4s5s8s=sRsNsUsFsQs>sGsLsJsMsIsKsHs?sBs@sEsAsDsCsTsOsPsSss)s:ssssssssssssssssssssssssssWsXskspsmsZslsns[srs\sYs]s^scsgses`sdsfsashsbs_sqsisjsostssusssssssvssswssxs~ssszs}s{syss|ssss s t t t t t t t t t t t t t t t t t t t s s s t s s s s s s s s s s s s s s s s tZ t[ t\ t ta=aEaDa\a]aeaca_aZafaXa?ada`abaBaFaGaKaJaOaPaVaTaQaNaWaMaHaUaRaSaIaLaaaYa[a^ t t t t t] tx t t t} t t` t{ t~ ta t^ t_ t t| tw tv tb tc tk tp ts tn tr tf tl to tg td te tq tm tj ti th tz tt tu tyaga~aahaala|akajaaaia}amauayanaxarasaqapavawaoataaza{ai ji iiiijiiiiji&iiirjhiii%iiii$ji(ii jii iij ii iijijj!ijii'jgiiijii iiiii!i"iiijiiijfijjji#i)ibi@i:iUiPiSigiRi^iKi6idiFi\i1iIioi4iViEi5i9iMiDiiiHi8i,i`iLi-i3iOiki;i+i<iQiqiYieiliTifi0iGiniWi=iZiai]i*i.i/i7i[iAiBi?iXi2ipiNiJi>imi_ijihiciCjjjjjjjjjjjj j j jj jj jjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiitiiuiiiiiiiiivi}iwiyixii~i{izi|iiiiij.j\jRjXj/jUjdj5j3j[j1j2jZjVj0j_jejWj4jaj6jYjTj^jcjbj7jIj@jEj8jBjOj>j<jHj:j;jGjCj9jKjPjDj=jLj?jFjAjJjNjMj`jQjSj]jisiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijijmjjnjjjjkjjjjjljjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjojjjrjjjjjjpjqjsj|j{jvjwjzjyj}jxjtjujj~jjj"j#j+j*j$j%j'j&j-j(j)j,klfkkklBkkklelbl7l8llkl>lAl=klgldllkl<kljkkkkkl?l9klhklikl;lll@klkl lllkklll l l!llllllllklklllkllll llllkl ll llmlllllrlqllpllolllslllnllltllll}lylxl{lwllvlllzll|lull~lllll#l3l/l1l$l6l2l.l%l+l(l)l&l,l*l'l5l-l0l4kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklcl"l:lalCl\l[lZlJlIlDlFl`lHlElGl]lKlUlTlSlRlQlLlNlWlPlMlOlVl_lXlYl^nninlndnenfnkngnhnjnnnnRn#nnnKnWnnQnnUnnSn[nTn\nnOnMnXnn nYnan^nVnNnnPn"n`nbn!nZnncn$n)n(n:n3n.n+n4n?n&n9n'n=n/n;nCn<nDn*n7n5n@n%n0nAnGnEn>n6n,n8n2nFnHn1nBn-nIn_nJnLn]nmnnnnnoonnrooonqononontnsnnooonpnno}noxnnnonoo~o|nnoooonovnorowosozoUouoVoio]ofo[oWo\opoYonojohoZo^omokolooo_odoXoaoeobogo`oco{oqotoynno/nnoIno9no<nnoMo8noHo(oKoGnoPno7oBno5o?nnoSnoQoRno@o+oEo>o.no2no3o=oLo4o'noJo1nnno-no6oDnnoOnno;noNo)oTno:o0oFnno,nnnonnono nonnoo nonoono!no onoonno$no"o#nonooononoooonnoonnnono onno nnonono%no oonnnnoCo&o*oAnunnnvn~nnnnznnnnynn}nnwn|n{nnnnnnxnnnnnnnnnnnnnnnnnnnnnnnnnnnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa t t( t) t* t- t t0 t, t1 t t' t+ t t t t t t" t t# t! t$ t t t t t/ t% t& t.jjk1kjk jk kjk$jjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkjkjk jjkkkkkkk kkk k2kPk3kHkTkKkQkRk5kLkJkMkUkSkIk4k6k@k7k:kDk=kAkBk9k>k<k?kEkCk;k8kOkFkGkNk&kkk%kk!kkk#kk k"k'k-k0k(k)k*k/k+k,k.jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjmmm)mm mm+m5m m1m0m2m-m3mmm mmm/m4mm.m,m mHmFmGm mmmmmm$mm mm!mm"mmmmmmm#mmmmm'm%m&mEm(m*mDm6m?mCm@m<m7m9m;m:m8mBm=m>mAmIm~mLmOmymmNmKmmmmm}mMm{mJmmQmmm|mmmPmmxmvmmmmmmmRmmSmcmVmYm_mgmXmUmrmemlmkmbmWm`mTmtm[mpmqmamimsmZmfm^m]mjmummmhmdmnm\mommwmzmmmmmmmmmmmmmmmmmmmmmmmnmmmnnmmmn mmmmmmmmmmmmmmmmmmnmmnmmn mmn mmmmmmmmmmmmmmmmn mmn mmmmmmmmmmmmmmmmmmmmmmmmmmmnmnnnmmnmmmmmmmmmnnnnacaeccaccaehccbeehbIeeaecaeeccebeaaescceecaecaahecabceabbecabKcaeeaebeebNhaevcaihehbLaeaeceaachetbHaaececeaaccae{eaaabQcbcDebahaaaeehcaeacehaehaeceabOaaecexbReccehcaebeeacCaaecceaahaacbhcccewahceheeaeeaaacFcGaezaaaacce|ebPceyhceaeaheaebeeceeeabMaheeeucbbJcheaheaeeaccccccccccccccccccccccccccbSbbbbbbbbbcc<bbbbc c4bcc"bncbbjcc'bbbbbbbmbbbbcbbcbbbc/bbbTbbc*bbbc bbrbbbcbbZcbbcbc>bbbbbpcBc9bc1bbcbc&bbbblbc5bbb]b`bbc#bcb}bbbbYbcbWb~b\bbbbbbbsc3b[bzbc)cc=bb_bbcbc$c6bccAbbbc bbbUbcbbbbbbcc8bbybbbcbbbbXcbbbbtbvc-bubebbc?bbbbbgc2bc%c0bbbfc(c,babkbbbbxbb{bdbobwbbbcbbbc:bcbbbic@cbhc+bccbc cc bVbbc.c!cbbbbbc;c b|c7bb^ccbqeeeeeeeeeeeeeebbbb bbbbb b b bb bcHcc[cccccccKccccccWcZccRccIcQccccLccccNccPcVccXccScccUcccTccOccYcMccJc\ccocvccwc|cycc_ccrccc~ckcnccfcc]ceccczc`ccscqcbc{cdcjc}clccgcxccicpcuchctccccmcacc^ccccaaaaaaaaaaaaaaecEceeef^h*ef]ef_hhh-hhh,hff[h'eh%hh$hhh!hhfhh"hheh+hf\h)hhheefh&h.h(fh#hf`ffygggggfffcffxggfrgfffgffwfgfbgggggggggfgfpggfffgggfjgfgfgyggffsgff}ggf{ggfhgggggggzfgugvffggggf~fg~gfggfqffgfdgfvfgfugfg{fggfffzfflgfffgfftgg}gfgfmggffgfffaffkgggggffogfgggggggfifgfgfefggggfgggfgfggggtggfgfggf|ggfngg|ggfgggwgffggfgfffgNgdg$g`grfgfffgkgfg^gffgHfffg=fgg"gSggog9gPgZg/ffg.gjfffg1gmgVfgfg:fgg+g ffggffgg-fg(g\fg8gagqg7g3gg fggffgghgQgffg g?fg@gffffgUfg6ffgefg_fg fg!g%fffffgFfffg&ffgJg gfg*fggIffgBfffffg>gggKgbffg4fg#gMg;gg2ggCffgcfgYffgLg<glgigg]g5gRfg0fgg,gpggEgWfgTfggfgOgDfgng gAgXfggGgg'fg)g[ggsggxggggghgggghhh hgh hgghghhhggghggghhh gh hghhhhggghh hghgh0h=hhhhhh:hGh7hDh6h9hHh5hEhChhhh@hh>hhhh4hhhhh3hhIhh8hFh1hhBhhhhhh<hhhhhh;h2hhhhhhhAhhJhhhKh?hhhhhhLhYhzhhhwhnhVhchSh`hRhUhdhQhah_hvhrhh\hohZhhhhhPh~hkhphhOhhehqhThbhMhyh^hshhhhihXhhhhhhWhNhhlh}huhmhxh]hhfhh|hgh[hjhth{hhhhhhfffQfJff fZfff&ffPfMffLfYfNfGfVffIff$fXffUfOff#fRf%fSf'f.f?f9f0f2fFf1f,f6f(f>f;f*f:fEf<f7fCf+f8f/f4fDf-fBf=f)f3f@f5fAf!f"fWfHfKfThhh h/eefeeef eeffff ffff fffeeeeff f fhhhihhhihiihihhihhhhhhhhhhhhhhhhihhice+e4ce^ceaeMdeeTeCeddeddde7deqeJde:ede3e6ddddeede-e deWeIe9eDde5de[e=eFeOe8eEddedee@e$eeVePe'eSe\ceedepdce_e]e,de/ece.eAe0e<ebe#ene1eZerdde;deBe"eYeNde2ce)de`eLde?e>e*eQde%eXdeUdeoe(eRe&eGdddde de dddeddddddddddedddddddddddeddddeddddddedddddddddddddedddeddeedde e dddeddddededeeddddddedddddde ddddddddedededddddddddddddddd d}d.dhdidfdxd~dd dsd|dkdddldd3dd d dzd0dydgdnd{djd/d d2dpdwd,dudodbded-ddddmd1drdqd4d]d?dJdKdHdXd^d<d5dUd\dMd9d`dNd;dDd:d6d8dZdAdYdIdPd[dLd@d7dCdRdWd=dVdQdEdGd>dFd_dOdBdTdSdvdadcdtdd'd&dddd(ddd+ddd!d dddd"ddd#dd*d$d%d)eKee!eHefemegeheleiejekbb@bGbDbb?bEb=bbb>b#bbFb<b bb;b"b!bAb$b3b8b5b(b2b6b0b&b)b1b-b'b7b/b*b%b.b,b+b4bCb9b:bBe}eeeeee~eeeeeeeeeeeeeeeeeeeeeekVkYk\k~kdkWk]kbkkXkckZk^k`k[kak|k{k_kkkekhkkkvkskfklkqkwkgkrkikmkokjkpkuktknkykxkkzk}k s s s s s s s s s s s s s s s s s s s s s s s sopq+q8q3q0qqqqqrqq4q1qqq7q-qq5q2q.qqqq,qq6q/qqq9q>q<qq:qEqqqCqqqqaqqbq;qqqqq]qDqqq@q`q=qHqFqGq?qqAq^qq_qqBqqqqIqWqJqTq[qXq\qVqKqOqLqMqQqPqRqNqZqSqUqYqcqhqfq|qdqoqq~qmqq{qqwq}qxqeqqqyqqsqnqqqjqvqgqrqpqqqiqqkqtqzquqqlqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppqpqppppppppqpppppppppppppppppppppppppppppqq qpq pq qqq qppppqpppppppppppppppppppppppppppppppppppppppppppppppppppppqppq pqpqpqpppqpqppppppppppppqpqqqppqqq(q%q'q&qqqq"qq!q qqq*q#q$q)p'p-p0p(p)p*p/p+p,p.rpprssssssss s s s sss ssssopopp pppop pppoopopoppoopop p ooooooooooooooooooooooooooooopopp rrAr=r@r:r)rDrr?rrUr>rTrSrr(r*r5r1r4r0r/r6r,r3r+r9r2r8r7r-r.rr$r r rr#r'r%r&r rrrrrr rrrr rrrrrrrrr rr"rrr!rCr;r<rBrErRrFrNrQrGrKrHrIrJrPrLrMrOp1pRp{pPpop@pnpmp~p2pOp}p?pApGpKpFpJpDpIpHpMpBpEpLpCp3p4p<p;p5p6p8p7p>p9p:p=p|pNpQpppSpVpXpUpWpTpYp\p^p[p]pZpbp_p`papcpepdpfphpgplpipjpkpqpsprptpvpupzpwpxpyppppp"p$p#pppppppp&p p!p%rVrrrmrkrtrrprrrrorrrrqrrrjrirrrrrrrrsrrlrrrnrurrrzrxrrr}rrrr|rrrr~rrrwrvrrrrrrrrryrrr{rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrWrhrcr`rXrerbrYr_r]r[rZr^r\rgrardrfrrrrrrrrrrrrrrrrrrrrrrrsrrrrsrsrssrrrrrrrrrrrrsrrs t t t t t t t t t t t t t t t t t t t t t t t t t u w u wy w wb u u w w& w| u u w@ v w w+ v w u we wW u w? v wP w ws w$ w wI w- wQ w, w4 w" w u w9 v wu u u u v u u w v w u u u u u u u u u u u u u u w1 u wt v w v wX wJ wA w_ u u w# w wx u v w8 wf u wc v u w7 w u u w w> w0 w{ w u w: w] wG w v u wH v u wT v w^ u u wd wZ w. wL wF v u u u u u u u u u u v u v v w< v w` v u wS w5 u wV wY v u u wg w= v u w* w2 u v w3 wz w u v u wM w\ wv u v v u u v w6 w! w wB w; w/ u v u u v wD wU u wi wr wj wk wm wl wq wn wo wp w w' wh u u v u u u ww w w[ u w% u u wa w} w~ wE wC v u w( wK w) v u v v wN v u v u v v v5 v v v v# v2 v v v v v1 v vm vw v vY v v6 v v v3 v va v vu v v v} v v v v v v vv v) v ve v v' v; vM v[ vJ v vs v_ vx v v= v vg vz v\ v v v v v( v, v v| v vN vb v v vD v vi v: v vr v9 v< v{ v v v vt v. v v v v vc vI v vT v v vh v vH v v v v v v vj vZ vA vP vW v vX v vo v4 v v vC v v vQ v/ vK v v vd v" v v v v] v v v v- vU v! v v v v$ vR vp v> vF vn v v~ v v v v v+ v^ vG v vV v v v% vy v v vE v* vl v v@ vL v v v v& v v0 v v v v v v vf vB v v v vk v8 vO vS v v` v7 vq v? u v v wR v v wO v w v w w w v w w w v v w v w v v w v w v v w v w w w v v v w v v w v v v v v v v v w w w w t t t t t t t t t t t t t t t t t t t t t tsssst>ttt=t ttssstst sstt stt st<sstsstsssssssssssssssttttt9t5t3ttt0t;t:t6ttttt/t4t2tttt+t)t't!t#t%t-t,t*t tt"tt$t(t&t8t.t1t7sststssssssssssssssssssssssssssssssssssstsst t?tEt@tAtFtBtCtD u0 u u u7 u u uJ uQ uK uL uN uM uS uO uP uR u u u< uE u= uG uF u> u@ u? uB uA uI uC uD uH u: u u u; uU u u u u3 uX u u u4 u u u uZ u6 u u uW u u u u1 u u9 u[ uY uT u2 u u u u5 u8 u u uV u u u u\ u ux uc u u u u uf u} uz ug ui uw ut u u_ ul uq u u` uy u u un ub u u uk up u u u] u| ue uo um uh u^ u u{ uu ua ud us u uj u~ uv ur u u u u t u u t u t t t t t t t t t t t u& t t t t t t t t t t t t t t t t t t u$ u t u u/ u u* u# u) u. t u- t t t u u u! t u, t t u+ t t t u u u" t u% t t u t t u t u u u t t u u u u u u t u t t t u u u t u t t u t t t u u u t u t u( u u u'sssssssssstGttMtttRtOtLttttJt[ttPtNtttttttZtWtttttttttYttttttttttttttttttXtt]tItttStttttttVtQtUtTtttt\tt^tKtHt_ttetttjtgtdtttztbtstthtft}tttt~tytrtotttt{tttttqttpttutatttktttwt|tttntitmtltttxttttvtct`tttttuu9u@u<tuvu}uwuxuzuyuu{u|u~usutu.tutuuuAu>u?tu=uBtuu)turu,tttttttttttttttuCuDuiukumuHuougupuluFuEuGufuIudueucuhubuJuKuLuZu[u]uPu^uXu_u\uNuMuOuWuQuUuVuTuYuSuRunu`uaujtttu7uttuu8uqutttuuuuuuuuu-tuu;uu+uuuuu:utuu uutuu%tu uutu'u#uuutuutu utuuutuuutu uttuu uu&tttutu"uuuu$uuu u!uu(u*utu/u6u0u1u5u2u3u4 t t t t t t t t t t w w w wss w w w wuuuuvv'v/uv2vuv0uuvv-v.v(v%uv1uv,uv)uv&uuuuvuuvuvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuv v#v"v vvv vv vv$vv vvvvvvvvvvvv!vvv v+vvv* w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w wuuuuuuuuu w w w wuuuuuuuuuuuuuuuuuuuuuuuuuu w w w w x x s x x x x s x x x x y y||||a|||h|y|w|c|g|x|f|e|b|d|i|t|p|s|q|k|o|r|n|m|j|l|{|u|v|z|5|;|=|\|9|Y|^|:|_|<|8|V|]|T|`|S|[|7|W|6|>|D|F|M|B|K|O|C|P|E|A|I|N|H|Q|G|L|@|J|?|Z|R|U|X|||-||2|||4||/|||3|1|,|||!|$||'|||)||%| ||(|&|#|"|0|*|+|.|}|||||||~|||||||||||||||| y x x x y x y x x| | x xSwSxSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS|SSzS{S}QSSyRRSuSrRRRRS=S9S8RS7SJSLRSBRRSVRRRRSRRSQSPSURSIRS@STSDRRS>SFSSSCS?SARRS5S<RRRRSES6RS;SWRSHSNRSOSGRSSSSSS(S)SS SSS2SSRS S.SS-S,S1S S'SSS0S"SS SS$S/S!SSSSSSSS S SS#SSSS3SS&S*RS+S%SMS4S:SKSXSoSqSlS]SpS\S[SkSZSYS^SfShSeScSgSbSaSdS`S_SnSiSjSmSvRRRStRSsRRRRRR{RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR|R~RRRRRRRRRRR} x x x x x x x x x x x x x x x x x x x x x x x x x x x sw y y y y y y||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||MQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRR2RRRR R3RIR1RGR4RJRR5R!R(R"R$R%R&R)R-R'R,R*R.R#R+RHR/R0RFR6RDR8RAR7RER9R=R;R<R:R>RCR?R@RB||QQRQQQRR QRRRRQRRQRQQR RR QRQQQQQQRQQQRRRQRRQRQQQRQQRRR R R||||RKRoRyRzRlRsRvRnRuRQRRRqRSRrRPRLRtRpRjRMRNRORTR`RhRiR^RdRgR_RfRZR[RbR\RcRYRUReRaR]RVRWRXRxRkRmRw y y y y y y y y y y y y x q q r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r rv so sp sq s s sz s{ s| s} s~ s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s sx sy s su s ss st sv sr s q q r r ry rz r{ r| r} r r r r~ r r r r r r r r r r r r r r rr rw q q q q q q q q q q q q q q q q q q q q q r q q q q! q q r\ rn q rq q q ro q q q rl rm r] rZ q rp q# rk q rh q" r[ q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q r( rJ rL rK r* rP rO r) rH rN r, rI rU rV rY r. rR r- rM rX rQ r+ rW r/ r8 r: r9 r1 r> r= r0 r6 r< r3 r7 rA rB rE r5 r@ r4 r; rD r? r2 rC rT rF rG rS q q q q q q q q q q q q q q q q q q q q q q q$ q q q+ q qv q3 q q q q q q qz q q q q* q q~ q9 q1 q q{ q/ q' q( q q, qt q2 q% q qw qu qy q) q q q8 q q q6 q5 q q- q0 q q| q. q q q q4 q& q} q7 q: qg qZ qA qf qR qI qc qp q] qm ql qd qU q_ q` q^ q@ qn qY qO qG qe qV qE q= q> q\ qB qP qH q; qo qS qQ qT q? qi q[ qN qb qh qL qK qj qC qF qq qW qD qa qr qk qJ q< qX qM q qs qx q q r r q r r q r q r r r r r r r r r r r r r r r r r r r rj q q ri q q q q q q q q q q q q r r& r% r r" r' r r r r r r r$ r r! r# q q q q q q q q q q q q q q r^ re rb r_ ra r` rg rc rd rf rt r q rs ru q rx n r s s sm sj s s s s s< s0 sa s? s> s s] s1 s@ sY s^ s/ sV s_ s= sX s. s` sZ s2 s3 s; s4 s5 s6 s: s7 s8 s9 sA sG sE sT sJ sI sB sP sF sK sN sQ sD sL sR sH sM sC sS sO sb sc sd se si sf sg sh s s) s s s s s- s s* s( s s s# s! s s s s% s s$ s" s s, s& s' s+ s\ sU sW s[ sn s s s sl s sk s s s s s r r r r r r r r r r r r r r r r r r r r r r r r r r r r s r s r r s r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r y y y y y y1.6.0.0_b27.1.12.7-45.11.6.0.0_b27.1.12.7-45.11.6.0.0_b27.1.12.7-45.11.6.0.0_b27.1.12.7-45.11.6.0.0_b27.1.12.7-45.1     !!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""!!!! ###################################### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''((((((((((''''&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&**************&++++++,,,,,++++&------------------.................----&&&&&//////00000////&111111111111111111111122222222222222222222211113333344443333555555555555555555555555555555555555555555555555555555555555566666666666666666666666666666666666666666666666666666666666655557777777777777778888888888888888888888888888888888888889999999999999999999999999999999999999988888::::::;;;;;::::7<<<<<<<<<<<<===========<<<<<>>?>>>>7@@@@@@@@@@@@@@7777AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCBBBBADDDDDDDDDDDDDDDDDDDDAEEEEFFFEEEEAAAAAGGGGHHHGGGGAIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMLLLLKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNKPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPKQQQQQQQQQQQQQQRRRRRRRRRRRRRQQQQKKKKKSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWYYYYYYYZZZZZZYYYY[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^____________^^^^]````````````````````````````````````````````````]aaaaaaaaaaaaaabbbbbbbbbbbbbaaaa]]]][ccccccccccccdddddddddddcccc[eeeeeeeeeeeeeeeeeefffffffffffffffffeeee[[[[[gggggggggghhhhhhhhhgggg[iiiiijjjjiiii[kkkkkllllkkkk[mmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnmmmmoppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqpppporrrrrrrrrrrrrrrrrrsssssssssssssssssrrrrottttuuuttttovvvvvvvwwwwwwvvvvvxxxxxxxxxxxxxyyyyyyyyyyyyxxxxozzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{z|||||}}}}||||zzzzz~~~~~~~~~~~~~~~~~~~~ooooooooooooo                                                                                                                                                                                                                                           ooo       !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""##""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&%%%%''''((('''')****************+++++++++++++++*,,,,---,,,,*...................//////////////////.000110000.222222222333333332222.....444444444444555555555554444****66666667777776666888998888:::::::;;;;;;::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<===========================<<<<>>>>>>>>>>>>>>>>???????????????>@@@@@@@@@@@@@@@AAAAAAAAAAAAAA@@@@>>>>>BBBBBCCCCBBBBDDDDDDDDDDDDDEEEEEEEEEEEEDFFFFGGGFFFFDDDDDHHHHHHIIIIIHHHHDJJJKKJJJJDLLLMMLLLLNNNNNNNOOOOOONNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPRRRRRRRRSSSSSSSRRRRRTTTUUTTTTPVVVWWVVVVPPPPPXXXXXXXYYYYYYXXXXPZZZZ[[[ZZZZP\\\]]\\\\^^^^^^^^^^^^___________^^^^`abbbbbbbbbccccccccbbbb`deeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffggggffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeehhhiihhhheeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeejjjkkjjjjeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeelllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllemmeeeeennnnnnnnnnnnnnnnnnnnnoooooooooooooooooooonnnndppqppppprrrrrssssrrrrdttttttttttttttttttttttttttuuuuuuuvvvvvvuuuutttttwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxwwwwttttttyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyttttdzz{zzzzd||||||}}}~~}}}}||||||||||||||||||||||||||||||||||||||||||||||||||dddddd``                                                          !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!############$$$$$$$$$$$####%%%%&&&%%%%''''''((((('''')))))****))))+++,,++++-./0001234444444444444444444455566555547777777777777777777488988884:::::::::::;;;;;;;;;;::::44440000000000<00.=>>>?@ABBCBBBB>>>>>>>>D>.EFFFFFFFGHHHHHHHHHHHHHHIIIIIIIIIIIIIHHHHFFFJFFKLMKNjava-1.6.0-openjdkapiallclasses-frame.htmlallclasses-noframe.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-filesindex-1.htmlindex-10.htmlindex-11.htmlindex-12.htmlindex-13.htmlindex-14.htmlindex-15.htmlindex-16.htmlindex-17.htmlindex-18.htmlindex-19.htmlindex-2.htmlindex-20.htmlindex-21.htmlindex-22.htmlindex-23.htmlindex-24.htmlindex-25.htmlindex-26.htmlindex-27.htmlindex-3.htmlindex-4.htmlindex-5.htmlindex-6.htmlindex-7.htmlindex-8.htmlindex-9.htmlindex.htmljavaappletApplet.AccessibleApplet.htmlApplet.htmlAppletContext.htmlAppletStub.htmlAudioClip.htmlclass-useApplet.AccessibleApplet.htmlApplet.htmlAppletContext.htmlAppletStub.htmlAudioClip.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlawtAWTError.htmlAWTEvent.htmlAWTEventMulticaster.htmlAWTException.htmlAWTKeyStroke.htmlAWTPermission.htmlActiveEvent.htmlAdjustable.htmlAlphaComposite.htmlBasicStroke.htmlBorderLayout.htmlBufferCapabilities.FlipContents.htmlBufferCapabilities.htmlButton.AccessibleAWTButton.htmlButton.htmlCanvas.AccessibleAWTCanvas.htmlCanvas.htmlCardLayout.htmlCheckbox.AccessibleAWTCheckbox.htmlCheckbox.htmlCheckboxGroup.htmlCheckboxMenuItem.AccessibleAWTCheckboxMenuItem.htmlCheckboxMenuItem.htmlChoice.AccessibleAWTChoice.htmlChoice.htmlColor.htmlComponent.AccessibleAWTComponent.AccessibleAWTComponentHandler.htmlComponent.AccessibleAWTComponent.AccessibleAWTFocusHandler.htmlComponent.AccessibleAWTComponent.htmlComponent.BaselineResizeBehavior.htmlComponent.BltBufferStrategy.htmlComponent.FlipBufferStrategy.htmlComponent.htmlComponentOrientation.htmlComposite.htmlCompositeContext.htmlContainer.AccessibleAWTContainer.AccessibleContainerHandler.htmlContainer.AccessibleAWTContainer.htmlContainer.htmlContainerOrderFocusTraversalPolicy.htmlCursor.htmlDefaultFocusTraversalPolicy.htmlDefaultKeyboardFocusManager.htmlDesktop.Action.htmlDesktop.htmlDialog.AccessibleAWTDialog.htmlDialog.ModalExclusionType.htmlDialog.ModalityType.htmlDialog.htmlDimension.htmlDisplayMode.htmlEvent.htmlEventQueue.htmlFileDialog.htmlFlowLayout.htmlFocusTraversalPolicy.htmlFont.htmlFontFormatException.htmlFontMetrics.htmlFrame.AccessibleAWTFrame.htmlFrame.htmlGradientPaint.htmlGraphics.htmlGraphics2D.htmlGraphicsConfigTemplate.htmlGraphicsConfiguration.htmlGraphicsDevice.htmlGraphicsEnvironment.htmlGridBagConstraints.htmlGridBagLayout.htmlGridBagLayoutInfo.htmlGridLayout.htmlHeadlessException.htmlIllegalComponentStateException.htmlImage.htmlImageCapabilities.htmlInsets.htmlItemSelectable.htmlJobAttributes.DefaultSelectionType.htmlJobAttributes.DestinationType.htmlJobAttributes.DialogType.htmlJobAttributes.MultipleDocumentHandlingType.htmlJobAttributes.SidesType.htmlJobAttributes.htmlKeyEventDispatcher.htmlKeyEventPostProcessor.htmlKeyboardFocusManager.htmlLabel.AccessibleAWTLabel.htmlLabel.htmlLayoutManager.htmlLayoutManager2.htmlLinearGradientPaint.htmlList.AccessibleAWTList.AccessibleAWTListChild.htmlList.AccessibleAWTList.htmlList.htmlMediaTracker.htmlMenu.AccessibleAWTMenu.htmlMenu.htmlMenuBar.AccessibleAWTMenuBar.htmlMenuBar.htmlMenuComponent.AccessibleAWTMenuComponent.htmlMenuComponent.htmlMenuContainer.htmlMenuItem.AccessibleAWTMenuItem.htmlMenuItem.htmlMenuShortcut.htmlMouseInfo.htmlMultipleGradientPaint.ColorSpaceType.htmlMultipleGradientPaint.CycleMethod.htmlMultipleGradientPaint.htmlPageAttributes.ColorType.htmlPageAttributes.MediaType.htmlPageAttributes.OrientationRequestedType.htmlPageAttributes.OriginType.htmlPageAttributes.PrintQualityType.htmlPageAttributes.htmlPaint.htmlPaintContext.htmlPanel.AccessibleAWTPanel.htmlPanel.htmlPoint.htmlPointerInfo.htmlPolygon.htmlPopupMenu.AccessibleAWTPopupMenu.htmlPopupMenu.htmlPrintGraphics.htmlPrintJob.htmlRadialGradientPaint.htmlRectangle.htmlRenderingHints.Key.htmlRenderingHints.htmlRobot.htmlScrollPane.AccessibleAWTScrollPane.htmlScrollPane.htmlScrollPaneAdjustable.htmlScrollbar.AccessibleAWTScrollBar.htmlScrollbar.htmlShape.htmlSplashScreen.htmlStroke.htmlSystemColor.htmlSystemTray.htmlTextArea.AccessibleAWTTextArea.htmlTextArea.htmlTextComponent.AccessibleAWTTextComponent.htmlTextComponent.htmlTextField.AccessibleAWTTextField.htmlTextField.htmlTexturePaint.htmlToolkit.htmlTransparency.htmlTrayIcon.MessageType.htmlTrayIcon.htmlWindow.AccessibleAWTWindow.htmlWindow.htmlclass-useAWTError.htmlAWTEvent.htmlAWTEventMulticaster.htmlAWTException.htmlAWTKeyStroke.htmlAWTPermission.htmlActiveEvent.htmlAdjustable.htmlAlphaComposite.htmlBasicStroke.htmlBorderLayout.htmlBufferCapabilities.FlipContents.htmlBufferCapabilities.htmlButton.AccessibleAWTButton.htmlButton.htmlCanvas.AccessibleAWTCanvas.htmlCanvas.htmlCardLayout.htmlCheckbox.AccessibleAWTCheckbox.htmlCheckbox.htmlCheckboxGroup.htmlCheckboxMenuItem.AccessibleAWTCheckboxMenuItem.htmlCheckboxMenuItem.htmlChoice.AccessibleAWTChoice.htmlChoice.htmlColor.htmlComponent.AccessibleAWTComponent.AccessibleAWTComponentHandler.htmlComponent.AccessibleAWTComponent.AccessibleAWTFocusHandler.htmlComponent.AccessibleAWTComponent.htmlComponent.BaselineResizeBehavior.htmlComponent.BltBufferStrategy.htmlComponent.FlipBufferStrategy.htmlComponent.htmlComponentOrientation.htmlComposite.htmlCompositeContext.htmlContainer.AccessibleAWTContainer.AccessibleContainerHandler.htmlContainer.AccessibleAWTContainer.htmlContainer.htmlContainerOrderFocusTraversalPolicy.htmlCursor.htmlDefaultFocusTraversalPolicy.htmlDefaultKeyboardFocusManager.htmlDesktop.Action.htmlDesktop.htmlDialog.AccessibleAWTDialog.htmlDialog.ModalExclusionType.htmlDialog.ModalityType.htmlDialog.htmlDimension.htmlDisplayMode.htmlEvent.htmlEventQueue.htmlFileDialog.htmlFlowLayout.htmlFocusTraversalPolicy.htmlFont.htmlFontFormatException.htmlFontMetrics.htmlFrame.AccessibleAWTFrame.htmlFrame.htmlGradientPaint.htmlGraphics.htmlGraphics2D.htmlGraphicsConfigTemplate.htmlGraphicsConfiguration.htmlGraphicsDevice.htmlGraphicsEnvironment.htmlGridBagConstraints.htmlGridBagLayout.htmlGridBagLayoutInfo.htmlGridLayout.htmlHeadlessException.htmlIllegalComponentStateException.htmlImage.htmlImageCapabilities.htmlInsets.htmlItemSelectable.htmlJobAttributes.DefaultSelectionType.htmlJobAttributes.DestinationType.htmlJobAttributes.DialogType.htmlJobAttributes.MultipleDocumentHandlingType.htmlJobAttributes.SidesType.htmlJobAttributes.htmlKeyEventDispatcher.htmlKeyEventPostProcessor.htmlKeyboardFocusManager.htmlLabel.AccessibleAWTLabel.htmlLabel.htmlLayoutManager.htmlLayoutManager2.htmlLinearGradientPaint.htmlList.AccessibleAWTList.AccessibleAWTListChild.htmlList.AccessibleAWTList.htmlList.htmlMediaTracker.htmlMenu.AccessibleAWTMenu.htmlMenu.htmlMenuBar.AccessibleAWTMenuBar.htmlMenuBar.htmlMenuComponent.AccessibleAWTMenuComponent.htmlMenuComponent.htmlMenuContainer.htmlMenuItem.AccessibleAWTMenuItem.htmlMenuItem.htmlMenuShortcut.htmlMouseInfo.htmlMultipleGradientPaint.ColorSpaceType.htmlMultipleGradientPaint.CycleMethod.htmlMultipleGradientPaint.htmlPageAttributes.ColorType.htmlPageAttributes.MediaType.htmlPageAttributes.OrientationRequestedType.htmlPageAttributes.OriginType.htmlPageAttributes.PrintQualityType.htmlPageAttributes.htmlPaint.htmlPaintContext.htmlPanel.AccessibleAWTPanel.htmlPanel.htmlPoint.htmlPointerInfo.htmlPolygon.htmlPopupMenu.AccessibleAWTPopupMenu.htmlPopupMenu.htmlPrintGraphics.htmlPrintJob.htmlRadialGradientPaint.htmlRectangle.htmlRenderingHints.Key.htmlRenderingHints.htmlRobot.htmlScrollPane.AccessibleAWTScrollPane.htmlScrollPane.htmlScrollPaneAdjustable.htmlScrollbar.AccessibleAWTScrollBar.htmlScrollbar.htmlShape.htmlSplashScreen.htmlStroke.htmlSystemColor.htmlSystemTray.htmlTextArea.AccessibleAWTTextArea.htmlTextArea.htmlTextComponent.AccessibleAWTTextComponent.htmlTextComponent.htmlTextField.AccessibleAWTTextField.htmlTextField.htmlTexturePaint.htmlToolkit.htmlTransparency.htmlTrayIcon.MessageType.htmlTrayIcon.htmlWindow.AccessibleAWTWindow.htmlWindow.htmlcolorCMMException.htmlColorSpace.htmlICC_ColorSpace.htmlICC_Profile.htmlICC_ProfileGray.htmlICC_ProfileRGB.htmlProfileDataException.htmlclass-useCMMException.htmlColorSpace.htmlICC_ColorSpace.htmlICC_Profile.htmlICC_ProfileGray.htmlICC_ProfileRGB.htmlProfileDataException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldatatransferClipboard.htmlClipboardOwner.htmlDataFlavor.htmlFlavorEvent.htmlFlavorListener.htmlFlavorMap.htmlFlavorTable.htmlMimeTypeParseException.htmlStringSelection.htmlSystemFlavorMap.htmlTransferable.htmlUnsupportedFlavorException.htmlclass-useClipboard.htmlClipboardOwner.htmlDataFlavor.htmlFlavorEvent.htmlFlavorListener.htmlFlavorMap.htmlFlavorTable.htmlMimeTypeParseException.htmlStringSelection.htmlSystemFlavorMap.htmlTransferable.htmlUnsupportedFlavorException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldndAutoscroll.htmlDnDConstants.htmlDragGestureEvent.htmlDragGestureListener.htmlDragGestureRecognizer.htmlDragSource.htmlDragSourceAdapter.htmlDragSourceContext.htmlDragSourceDragEvent.htmlDragSourceDropEvent.htmlDragSourceEvent.htmlDragSourceListener.htmlDragSourceMotionListener.htmlDropTarget.DropTargetAutoScroller.htmlDropTarget.htmlDropTargetAdapter.htmlDropTargetContext.TransferableProxy.htmlDropTargetContext.htmlDropTargetDragEvent.htmlDropTargetDropEvent.htmlDropTargetEvent.htmlDropTargetListener.htmlInvalidDnDOperationException.htmlMouseDragGestureRecognizer.htmlclass-useAutoscroll.htmlDnDConstants.htmlDragGestureEvent.htmlDragGestureListener.htmlDragGestureRecognizer.htmlDragSource.htmlDragSourceAdapter.htmlDragSourceContext.htmlDragSourceDragEvent.htmlDragSourceDropEvent.htmlDragSourceEvent.htmlDragSourceListener.htmlDragSourceMotionListener.htmlDropTarget.DropTargetAutoScroller.htmlDropTarget.htmlDropTargetAdapter.htmlDropTargetContext.TransferableProxy.htmlDropTargetContext.htmlDropTargetDragEvent.htmlDropTargetDropEvent.htmlDropTargetEvent.htmlDropTargetListener.htmlInvalidDnDOperationException.htmlMouseDragGestureRecognizer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldoc-filesAWTThreadIssues.htmlBorderLayout-1.gifButton-1.gifCheckbox-1.gifCheckboxGroup-1.gifChoice-1.gifDesktopProperties.htmlFlowLayout-1.gifFocusCycle.gifFocusSpec.htmlFontMetrics-1.gifGridBagLayout-1.gifGridBagLayout-2.gifGridBagLayout-baseline.pngGridLayout-1.gifGridLayout-2.gifLabel-1.gifLinearGradientPaint.pngList-1.gifMenuBar-1.gifModality.htmlMultiScreen.gifRadialGradientPaint-1.pngRadialGradientPaint-2.pngScrollbar-1.gifScrollbar-2.gifTextArea-1.gifTextField-1.gifmodal-example1.gifmodal-example2.gifmodal-example3.gifmodal-example4.gifeventAWTEventListener.htmlAWTEventListenerProxy.htmlActionEvent.htmlActionListener.htmlAdjustmentEvent.htmlAdjustmentListener.htmlComponentAdapter.htmlComponentEvent.htmlComponentListener.htmlContainerAdapter.htmlContainerEvent.htmlContainerListener.htmlFocusAdapter.htmlFocusEvent.htmlFocusListener.htmlHierarchyBoundsAdapter.htmlHierarchyBoundsListener.htmlHierarchyEvent.htmlHierarchyListener.htmlInputEvent.htmlInputMethodEvent.htmlInputMethodListener.htmlInvocationEvent.htmlItemEvent.htmlItemListener.htmlKeyAdapter.htmlKeyEvent.htmlKeyListener.htmlMouseAdapter.htmlMouseEvent.htmlMouseListener.htmlMouseMotionAdapter.htmlMouseMotionListener.htmlMouseWheelEvent.htmlMouseWheelListener.htmlPaintEvent.htmlTextEvent.htmlTextListener.htmlWindowAdapter.htmlWindowEvent.htmlWindowFocusListener.htmlWindowListener.htmlWindowStateListener.htmlclass-useAWTEventListener.htmlAWTEventListenerProxy.htmlActionEvent.htmlActionListener.htmlAdjustmentEvent.htmlAdjustmentListener.htmlComponentAdapter.htmlComponentEvent.htmlComponentListener.htmlContainerAdapter.htmlContainerEvent.htmlContainerListener.htmlFocusAdapter.htmlFocusEvent.htmlFocusListener.htmlHierarchyBoundsAdapter.htmlHierarchyBoundsListener.htmlHierarchyEvent.htmlHierarchyListener.htmlInputEvent.htmlInputMethodEvent.htmlInputMethodListener.htmlInvocationEvent.htmlItemEvent.htmlItemListener.htmlKeyAdapter.htmlKeyEvent.htmlKeyListener.htmlMouseAdapter.htmlMouseEvent.htmlMouseListener.htmlMouseMotionAdapter.htmlMouseMotionListener.htmlMouseWheelEvent.htmlMouseWheelListener.htmlPaintEvent.htmlTextEvent.htmlTextListener.htmlWindowAdapter.htmlWindowEvent.htmlWindowFocusListener.htmlWindowListener.htmlWindowStateListener.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlfontFontRenderContext.htmlGlyphJustificationInfo.htmlGlyphMetrics.htmlGlyphVector.htmlGraphicAttribute.htmlImageGraphicAttribute.htmlLayoutPath.htmlLineBreakMeasurer.htmlLineMetrics.htmlMultipleMaster.htmlNumericShaper.htmlOpenType.htmlShapeGraphicAttribute.htmlTextAttribute.htmlTextHitInfo.htmlTextLayout.CaretPolicy.htmlTextLayout.htmlTextMeasurer.htmlTransformAttribute.htmlclass-useFontRenderContext.htmlGlyphJustificationInfo.htmlGlyphMetrics.htmlGlyphVector.htmlGraphicAttribute.htmlImageGraphicAttribute.htmlLayoutPath.htmlLineBreakMeasurer.htmlLineMetrics.htmlMultipleMaster.htmlNumericShaper.htmlOpenType.htmlShapeGraphicAttribute.htmlTextAttribute.htmlTextHitInfo.htmlTextLayout.CaretPolicy.htmlTextLayout.htmlTextMeasurer.htmlTransformAttribute.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlgeomAffineTransform.htmlArc2D.Double.htmlArc2D.Float.htmlArc2D.htmlArea.htmlCubicCurve2D.Double.htmlCubicCurve2D.Float.htmlCubicCurve2D.htmlDimension2D.htmlEllipse2D.Double.htmlEllipse2D.Float.htmlEllipse2D.htmlFlatteningPathIterator.htmlGeneralPath.htmlIllegalPathStateException.htmlLine2D.Double.htmlLine2D.Float.htmlLine2D.htmlNoninvertibleTransformException.htmlPath2D.Double.htmlPath2D.Float.htmlPath2D.htmlPathIterator.htmlPoint2D.Double.htmlPoint2D.Float.htmlPoint2D.htmlQuadCurve2D.Double.htmlQuadCurve2D.Float.htmlQuadCurve2D.htmlRectangle2D.Double.htmlRectangle2D.Float.htmlRectangle2D.htmlRectangularShape.htmlRoundRectangle2D.Double.htmlRoundRectangle2D.Float.htmlRoundRectangle2D.htmlclass-useAffineTransform.htmlArc2D.Double.htmlArc2D.Float.htmlArc2D.htmlArea.htmlCubicCurve2D.Double.htmlCubicCurve2D.Float.htmlCubicCurve2D.htmlDimension2D.htmlEllipse2D.Double.htmlEllipse2D.Float.htmlEllipse2D.htmlFlatteningPathIterator.htmlGeneralPath.htmlIllegalPathStateException.htmlLine2D.Double.htmlLine2D.Float.htmlLine2D.htmlNoninvertibleTransformException.htmlPath2D.Double.htmlPath2D.Float.htmlPath2D.htmlPathIterator.htmlPoint2D.Double.htmlPoint2D.Float.htmlPoint2D.htmlQuadCurve2D.Double.htmlQuadCurve2D.Float.htmlQuadCurve2D.htmlRectangle2D.Double.htmlRectangle2D.Float.htmlRectangle2D.htmlRectangularShape.htmlRoundRectangle2D.Double.htmlRoundRectangle2D.Float.htmlRoundRectangle2D.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlimInputContext.htmlInputMethodHighlight.htmlInputMethodRequests.htmlInputSubset.htmlclass-useInputContext.htmlInputMethodHighlight.htmlInputMethodRequests.htmlInputSubset.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiInputMethod.htmlInputMethodContext.htmlInputMethodDescriptor.htmlclass-useInputMethod.htmlInputMethodContext.htmlInputMethodDescriptor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlimageAffineTransformOp.htmlAreaAveragingScaleFilter.htmlBandCombineOp.htmlBandedSampleModel.htmlBufferStrategy.htmlBufferedImage.htmlBufferedImageFilter.htmlBufferedImageOp.htmlByteLookupTable.htmlColorConvertOp.htmlColorModel.htmlComponentColorModel.htmlComponentSampleModel.htmlConvolveOp.htmlCropImageFilter.htmlDataBuffer.htmlDataBufferByte.htmlDataBufferDouble.htmlDataBufferFloat.htmlDataBufferInt.htmlDataBufferShort.htmlDataBufferUShort.htmlDirectColorModel.htmlFilteredImageSource.htmlImageConsumer.htmlImageFilter.htmlImageObserver.htmlImageProducer.htmlImagingOpException.htmlIndexColorModel.htmlKernel.htmlLookupOp.htmlLookupTable.htmlMemoryImageSource.htmlMultiPixelPackedSampleModel.htmlPackedColorModel.htmlPixelGrabber.htmlPixelInterleavedSampleModel.htmlRGBImageFilter.htmlRaster.htmlRasterFormatException.htmlRasterOp.htmlRenderedImage.htmlReplicateScaleFilter.htmlRescaleOp.htmlSampleModel.htmlShortLookupTable.htmlSinglePixelPackedSampleModel.htmlTileObserver.htmlVolatileImage.htmlWritableRaster.htmlWritableRenderedImage.htmlclass-useAffineTransformOp.htmlAreaAveragingScaleFilter.htmlBandCombineOp.htmlBandedSampleModel.htmlBufferStrategy.htmlBufferedImage.htmlBufferedImageFilter.htmlBufferedImageOp.htmlByteLookupTable.htmlColorConvertOp.htmlColorModel.htmlComponentColorModel.htmlComponentSampleModel.htmlConvolveOp.htmlCropImageFilter.htmlDataBuffer.htmlDataBufferByte.htmlDataBufferDouble.htmlDataBufferFloat.htmlDataBufferInt.htmlDataBufferShort.htmlDataBufferUShort.htmlDirectColorModel.htmlFilteredImageSource.htmlImageConsumer.htmlImageFilter.htmlImageObserver.htmlImageProducer.htmlImagingOpException.htmlIndexColorModel.htmlKernel.htmlLookupOp.htmlLookupTable.htmlMemoryImageSource.htmlMultiPixelPackedSampleModel.htmlPackedColorModel.htmlPixelGrabber.htmlPixelInterleavedSampleModel.htmlRGBImageFilter.htmlRaster.htmlRasterFormatException.htmlRasterOp.htmlRenderedImage.htmlReplicateScaleFilter.htmlRescaleOp.htmlSampleModel.htmlShortLookupTable.htmlSinglePixelPackedSampleModel.htmlTileObserver.htmlVolatileImage.htmlWritableRaster.htmlWritableRenderedImage.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrenderableContextualRenderedImageFactory.htmlParameterBlock.htmlRenderContext.htmlRenderableImage.htmlRenderableImageOp.htmlRenderableImageProducer.htmlRenderedImageFactory.htmlclass-useContextualRenderedImageFactory.htmlParameterBlock.htmlRenderContext.htmlRenderableImage.htmlRenderableImageOp.htmlRenderableImageProducer.htmlRenderedImageFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlprintBook.htmlPageFormat.htmlPageable.htmlPaper.htmlPrintable.htmlPrinterAbortException.htmlPrinterException.htmlPrinterGraphics.htmlPrinterIOException.htmlPrinterJob.htmlclass-useBook.htmlPageFormat.htmlPageable.htmlPaper.htmlPrintable.htmlPrinterAbortException.htmlPrinterException.htmlPrinterGraphics.htmlPrinterIOException.htmlPrinterJob.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlbeansAppletInitializer.htmlBeanDescriptor.htmlBeanInfo.htmlBeans.htmlConstructorProperties.htmlCustomizer.htmlDefaultPersistenceDelegate.htmlDesignMode.htmlEncoder.htmlEventHandler.htmlEventSetDescriptor.htmlExceptionListener.htmlExpression.htmlFeatureDescriptor.htmlIndexedPropertyChangeEvent.htmlIndexedPropertyDescriptor.htmlIntrospectionException.htmlIntrospector.htmlMethodDescriptor.htmlParameterDescriptor.htmlPersistenceDelegate.htmlPropertyChangeEvent.htmlPropertyChangeListener.htmlPropertyChangeListenerProxy.htmlPropertyChangeSupport.htmlPropertyDescriptor.htmlPropertyEditor.htmlPropertyEditorManager.htmlPropertyEditorSupport.htmlPropertyVetoException.htmlSimpleBeanInfo.htmlStatement.htmlVetoableChangeListener.htmlVetoableChangeListenerProxy.htmlVetoableChangeSupport.htmlVisibility.htmlXMLDecoder.htmlXMLEncoder.htmlbeancontextBeanContext.htmlBeanContextChild.htmlBeanContextChildComponentProxy.htmlBeanContextChildSupport.htmlBeanContextContainerProxy.htmlBeanContextEvent.htmlBeanContextMembershipEvent.htmlBeanContextMembershipListener.htmlBeanContextProxy.htmlBeanContextServiceAvailableEvent.htmlBeanContextServiceProvider.htmlBeanContextServiceProviderBeanInfo.htmlBeanContextServiceRevokedEvent.htmlBeanContextServiceRevokedListener.htmlBeanContextServices.htmlBeanContextServicesListener.htmlBeanContextServicesSupport.BCSSChild.htmlBeanContextServicesSupport.BCSSProxyServiceProvider.htmlBeanContextServicesSupport.BCSSServiceProvider.htmlBeanContextServicesSupport.htmlBeanContextSupport.BCSChild.htmlBeanContextSupport.BCSIterator.htmlBeanContextSupport.htmlclass-useBeanContext.htmlBeanContextChild.htmlBeanContextChildComponentProxy.htmlBeanContextChildSupport.htmlBeanContextContainerProxy.htmlBeanContextEvent.htmlBeanContextMembershipEvent.htmlBeanContextMembershipListener.htmlBeanContextProxy.htmlBeanContextServiceAvailableEvent.htmlBeanContextServiceProvider.htmlBeanContextServiceProviderBeanInfo.htmlBeanContextServiceRevokedEvent.htmlBeanContextServiceRevokedListener.htmlBeanContextServices.htmlBeanContextServicesListener.htmlBeanContextServicesSupport.BCSSChild.htmlBeanContextServicesSupport.BCSSProxyServiceProvider.htmlBeanContextServicesSupport.BCSSServiceProvider.htmlBeanContextServicesSupport.htmlBeanContextSupport.BCSChild.htmlBeanContextSupport.BCSIterator.htmlBeanContextSupport.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAppletInitializer.htmlBeanDescriptor.htmlBeanInfo.htmlBeans.htmlConstructorProperties.htmlCustomizer.htmlDefaultPersistenceDelegate.htmlDesignMode.htmlEncoder.htmlEventHandler.htmlEventSetDescriptor.htmlExceptionListener.htmlExpression.htmlFeatureDescriptor.htmlIndexedPropertyChangeEvent.htmlIndexedPropertyDescriptor.htmlIntrospectionException.htmlIntrospector.htmlMethodDescriptor.htmlParameterDescriptor.htmlPersistenceDelegate.htmlPropertyChangeEvent.htmlPropertyChangeListener.htmlPropertyChangeListenerProxy.htmlPropertyChangeSupport.htmlPropertyDescriptor.htmlPropertyEditor.htmlPropertyEditorManager.htmlPropertyEditorSupport.htmlPropertyVetoException.htmlSimpleBeanInfo.htmlStatement.htmlVetoableChangeListener.htmlVetoableChangeListenerProxy.htmlVetoableChangeSupport.htmlVisibility.htmlXMLDecoder.htmlXMLEncoder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlioBufferedInputStream.htmlBufferedOutputStream.htmlBufferedReader.htmlBufferedWriter.htmlByteArrayInputStream.htmlByteArrayOutputStream.htmlCharArrayReader.htmlCharArrayWriter.htmlCharConversionException.htmlCloseable.htmlConsole.htmlDataInput.htmlDataInputStream.htmlDataOutput.htmlDataOutputStream.htmlEOFException.htmlExternalizable.htmlFile.htmlFileDescriptor.htmlFileFilter.htmlFileInputStream.htmlFileNotFoundException.htmlFileOutputStream.htmlFilePermission.htmlFileReader.htmlFileWriter.htmlFilenameFilter.htmlFilterInputStream.htmlFilterOutputStream.htmlFilterReader.htmlFilterWriter.htmlFlushable.htmlIOError.htmlIOException.htmlInputStream.htmlInputStreamReader.htmlInterruptedIOException.htmlInvalidClassException.htmlInvalidObjectException.htmlLineNumberInputStream.htmlLineNumberReader.htmlNotActiveException.htmlNotSerializableException.htmlObjectInput.htmlObjectInputStream.GetField.htmlObjectInputStream.htmlObjectInputValidation.htmlObjectOutput.htmlObjectOutputStream.PutField.htmlObjectOutputStream.htmlObjectStreamClass.htmlObjectStreamConstants.htmlObjectStreamException.htmlObjectStreamField.htmlOptionalDataException.htmlOutputStream.htmlOutputStreamWriter.htmlPipedInputStream.htmlPipedOutputStream.htmlPipedReader.htmlPipedWriter.htmlPrintStream.htmlPrintWriter.htmlPushbackInputStream.htmlPushbackReader.htmlRandomAccessFile.htmlReader.htmlSequenceInputStream.htmlSerializable.htmlSerializablePermission.htmlStreamCorruptedException.htmlStreamTokenizer.htmlStringBufferInputStream.htmlStringReader.htmlStringWriter.htmlSyncFailedException.htmlUTFDataFormatException.htmlUnsupportedEncodingException.htmlWriteAbortedException.htmlWriter.htmlclass-useBufferedInputStream.htmlBufferedOutputStream.htmlBufferedReader.htmlBufferedWriter.htmlByteArrayInputStream.htmlByteArrayOutputStream.htmlCharArrayReader.htmlCharArrayWriter.htmlCharConversionException.htmlCloseable.htmlConsole.htmlDataInput.htmlDataInputStream.htmlDataOutput.htmlDataOutputStream.htmlEOFException.htmlExternalizable.htmlFile.htmlFileDescriptor.htmlFileFilter.htmlFileInputStream.htmlFileNotFoundException.htmlFileOutputStream.htmlFilePermission.htmlFileReader.htmlFileWriter.htmlFilenameFilter.htmlFilterInputStream.htmlFilterOutputStream.htmlFilterReader.htmlFilterWriter.htmlFlushable.htmlIOError.htmlIOException.htmlInputStream.htmlInputStreamReader.htmlInterruptedIOException.htmlInvalidClassException.htmlInvalidObjectException.htmlLineNumberInputStream.htmlLineNumberReader.htmlNotActiveException.htmlNotSerializableException.htmlObjectInput.htmlObjectInputStream.GetField.htmlObjectInputStream.htmlObjectInputValidation.htmlObjectOutput.htmlObjectOutputStream.PutField.htmlObjectOutputStream.htmlObjectStreamClass.htmlObjectStreamConstants.htmlObjectStreamException.htmlObjectStreamField.htmlOptionalDataException.htmlOutputStream.htmlOutputStreamWriter.htmlPipedInputStream.htmlPipedOutputStream.htmlPipedReader.htmlPipedWriter.htmlPrintStream.htmlPrintWriter.htmlPushbackInputStream.htmlPushbackReader.htmlRandomAccessFile.htmlReader.htmlSequenceInputStream.htmlSerializable.htmlSerializablePermission.htmlStreamCorruptedException.htmlStreamTokenizer.htmlStringBufferInputStream.htmlStringReader.htmlStringWriter.htmlSyncFailedException.htmlUTFDataFormatException.htmlUnsupportedEncodingException.htmlWriteAbortedException.htmlWriter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllangAbstractMethodError.htmlAppendable.htmlArithmeticException.htmlArrayIndexOutOfBoundsException.htmlArrayStoreException.htmlAssertionError.htmlBoolean.htmlByte.htmlCharSequence.htmlCharacter.Subset.htmlCharacter.UnicodeBlock.htmlCharacter.htmlClass.htmlClassCastException.htmlClassCircularityError.htmlClassFormatError.htmlClassLoader.htmlClassNotFoundException.htmlCloneNotSupportedException.htmlCloneable.htmlComparable.htmlCompiler.htmlDeprecated.htmlDouble.htmlEnum.htmlEnumConstantNotPresentException.htmlError.htmlException.htmlExceptionInInitializerError.htmlFloat.htmlIllegalAccessError.htmlIllegalAccessException.htmlIllegalArgumentException.htmlIllegalMonitorStateException.htmlIllegalStateException.htmlIllegalThreadStateException.htmlIncompatibleClassChangeError.htmlIndexOutOfBoundsException.htmlInheritableThreadLocal.htmlInstantiationError.htmlInstantiationException.htmlInteger.htmlInternalError.htmlInterruptedException.htmlIterable.htmlLinkageError.htmlLong.htmlMath.htmlNegativeArraySizeException.htmlNoClassDefFoundError.htmlNoSuchFieldError.htmlNoSuchFieldException.htmlNoSuchMethodError.htmlNoSuchMethodException.htmlNullPointerException.htmlNumber.htmlNumberFormatException.htmlObject.htmlOutOfMemoryError.htmlOverride.htmlPackage.htmlProcess.htmlProcessBuilder.htmlReadable.htmlRunnable.htmlRuntime.htmlRuntimeException.htmlRuntimePermission.htmlSecurityException.htmlSecurityManager.htmlShort.htmlStackOverflowError.htmlStackTraceElement.htmlStrictMath.htmlString.htmlStringBuffer.htmlStringBuilder.htmlStringIndexOutOfBoundsException.htmlSuppressWarnings.htmlSystem.htmlThread.State.htmlThread.UncaughtExceptionHandler.htmlThread.htmlThreadDeath.htmlThreadGroup.htmlThreadLocal.htmlThrowable.htmlTypeNotPresentException.htmlUnknownError.htmlUnsatisfiedLinkError.htmlUnsupportedClassVersionError.htmlUnsupportedOperationException.htmlVerifyError.htmlVirtualMachineError.htmlVoid.htmlannotationAnnotation.htmlAnnotationFormatError.htmlAnnotationTypeMismatchException.htmlDocumented.htmlElementType.htmlIncompleteAnnotationException.htmlInherited.htmlRetention.htmlRetentionPolicy.htmlTarget.htmlclass-useAnnotation.htmlAnnotationFormatError.htmlAnnotationTypeMismatchException.htmlDocumented.htmlElementType.htmlIncompleteAnnotationException.htmlInherited.htmlRetention.htmlRetentionPolicy.htmlTarget.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractMethodError.htmlAppendable.htmlArithmeticException.htmlArrayIndexOutOfBoundsException.htmlArrayStoreException.htmlAssertionError.htmlBoolean.htmlByte.htmlCharSequence.htmlCharacter.Subset.htmlCharacter.UnicodeBlock.htmlCharacter.htmlClass.htmlClassCastException.htmlClassCircularityError.htmlClassFormatError.htmlClassLoader.htmlClassNotFoundException.htmlCloneNotSupportedException.htmlCloneable.htmlComparable.htmlCompiler.htmlDeprecated.htmlDouble.htmlEnum.htmlEnumConstantNotPresentException.htmlError.htmlException.htmlExceptionInInitializerError.htmlFloat.htmlIllegalAccessError.htmlIllegalAccessException.htmlIllegalArgumentException.htmlIllegalMonitorStateException.htmlIllegalStateException.htmlIllegalThreadStateException.htmlIncompatibleClassChangeError.htmlIndexOutOfBoundsException.htmlInheritableThreadLocal.htmlInstantiationError.htmlInstantiationException.htmlInteger.htmlInternalError.htmlInterruptedException.htmlIterable.htmlLinkageError.htmlLong.htmlMath.htmlNegativeArraySizeException.htmlNoClassDefFoundError.htmlNoSuchFieldError.htmlNoSuchFieldException.htmlNoSuchMethodError.htmlNoSuchMethodException.htmlNullPointerException.htmlNumber.htmlNumberFormatException.htmlObject.htmlOutOfMemoryError.htmlOverride.htmlPackage.htmlProcess.htmlProcessBuilder.htmlReadable.htmlRunnable.htmlRuntime.htmlRuntimeException.htmlRuntimePermission.htmlSecurityException.htmlSecurityManager.htmlShort.htmlStackOverflowError.htmlStackTraceElement.htmlStrictMath.htmlString.htmlStringBuffer.htmlStringBuilder.htmlStringIndexOutOfBoundsException.htmlSuppressWarnings.htmlSystem.htmlThread.State.htmlThread.UncaughtExceptionHandler.htmlThread.htmlThreadDeath.htmlThreadGroup.htmlThreadLocal.htmlThrowable.htmlTypeNotPresentException.htmlUnknownError.htmlUnsatisfiedLinkError.htmlUnsupportedClassVersionError.htmlUnsupportedOperationException.htmlVerifyError.htmlVirtualMachineError.htmlVoid.htmldoc-filescapchi.gifcapiota.gifcapsigma.gifcaptheta.gifcapupsil.gifchi.gifiota.gifjavalang.doc.anc21.gifjavalang.doc.anc38.gifjavalang.doc.anc40.gifjavalang.doc.anc41.gifsigma1.giftheta.gifupsilon.gifinstrumentClassDefinition.htmlClassFileTransformer.htmlIllegalClassFormatException.htmlInstrumentation.htmlUnmodifiableClassException.htmlclass-useClassDefinition.htmlClassFileTransformer.htmlIllegalClassFormatException.htmlInstrumentation.htmlUnmodifiableClassException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmanagementClassLoadingMXBean.htmlCompilationMXBean.htmlGarbageCollectorMXBean.htmlLockInfo.htmlManagementFactory.htmlManagementPermission.htmlMemoryMXBean.htmlMemoryManagerMXBean.htmlMemoryNotificationInfo.htmlMemoryPoolMXBean.htmlMemoryType.htmlMemoryUsage.htmlMonitorInfo.htmlOperatingSystemMXBean.htmlRuntimeMXBean.htmlThreadInfo.htmlThreadMXBean.htmlclass-useClassLoadingMXBean.htmlCompilationMXBean.htmlGarbageCollectorMXBean.htmlLockInfo.htmlManagementFactory.htmlManagementPermission.htmlMemoryMXBean.htmlMemoryManagerMXBean.htmlMemoryNotificationInfo.htmlMemoryPoolMXBean.htmlMemoryType.htmlMemoryUsage.htmlMonitorInfo.htmlOperatingSystemMXBean.htmlRuntimeMXBean.htmlThreadInfo.htmlThreadMXBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrefPhantomReference.htmlReference.htmlReferenceQueue.htmlSoftReference.htmlWeakReference.htmlclass-usePhantomReference.htmlReference.htmlReferenceQueue.htmlSoftReference.htmlWeakReference.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlreflectAccessibleObject.htmlAnnotatedElement.htmlArray.htmlConstructor.htmlField.htmlGenericArrayType.htmlGenericDeclaration.htmlGenericSignatureFormatError.htmlInvocationHandler.htmlInvocationTargetException.htmlMalformedParameterizedTypeException.htmlMember.htmlMethod.htmlModifier.htmlParameterizedType.htmlProxy.htmlReflectPermission.htmlType.htmlTypeVariable.htmlUndeclaredThrowableException.htmlWildcardType.htmlclass-useAccessibleObject.htmlAnnotatedElement.htmlArray.htmlConstructor.htmlField.htmlGenericArrayType.htmlGenericDeclaration.htmlGenericSignatureFormatError.htmlInvocationHandler.htmlInvocationTargetException.htmlMalformedParameterizedTypeException.htmlMember.htmlMethod.htmlModifier.htmlParameterizedType.htmlProxy.htmlReflectPermission.htmlType.htmlTypeVariable.htmlUndeclaredThrowableException.htmlWildcardType.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmathBigDecimal.htmlBigInteger.htmlMathContext.htmlRoundingMode.htmlclass-useBigDecimal.htmlBigInteger.htmlMathContext.htmlRoundingMode.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlnetAuthenticator.RequestorType.htmlAuthenticator.htmlBindException.htmlCacheRequest.htmlCacheResponse.htmlConnectException.htmlContentHandler.htmlContentHandlerFactory.htmlCookieHandler.htmlCookieManager.htmlCookiePolicy.htmlCookieStore.htmlDatagramPacket.htmlDatagramSocket.htmlDatagramSocketImpl.htmlDatagramSocketImplFactory.htmlFileNameMap.htmlHttpCookie.htmlHttpRetryException.htmlHttpURLConnection.htmlIDN.htmlInet4Address.htmlInet6Address.htmlInetAddress.htmlInetSocketAddress.htmlInterfaceAddress.htmlJarURLConnection.htmlMalformedURLException.htmlMulticastSocket.htmlNetPermission.htmlNetworkInterface.htmlNoRouteToHostException.htmlPasswordAuthentication.htmlPortUnreachableException.htmlProtocolException.htmlProxy.Type.htmlProxy.htmlProxySelector.htmlResponseCache.htmlSecureCacheResponse.htmlServerSocket.htmlSocket.htmlSocketAddress.htmlSocketException.htmlSocketImpl.htmlSocketImplFactory.htmlSocketOptions.htmlSocketPermission.htmlSocketTimeoutException.htmlURI.htmlURISyntaxException.htmlURL.htmlURLClassLoader.htmlURLConnection.htmlURLDecoder.htmlURLEncoder.htmlURLStreamHandler.htmlURLStreamHandlerFactory.htmlUnknownHostException.htmlUnknownServiceException.htmlclass-useAuthenticator.RequestorType.htmlAuthenticator.htmlBindException.htmlCacheRequest.htmlCacheResponse.htmlConnectException.htmlContentHandler.htmlContentHandlerFactory.htmlCookieHandler.htmlCookieManager.htmlCookiePolicy.htmlCookieStore.htmlDatagramPacket.htmlDatagramSocket.htmlDatagramSocketImpl.htmlDatagramSocketImplFactory.htmlFileNameMap.htmlHttpCookie.htmlHttpRetryException.htmlHttpURLConnection.htmlIDN.htmlInet4Address.htmlInet6Address.htmlInetAddress.htmlInetSocketAddress.htmlInterfaceAddress.htmlJarURLConnection.htmlMalformedURLException.htmlMulticastSocket.htmlNetPermission.htmlNetworkInterface.htmlNoRouteToHostException.htmlPasswordAuthentication.htmlPortUnreachableException.htmlProtocolException.htmlProxy.Type.htmlProxy.htmlProxySelector.htmlResponseCache.htmlSecureCacheResponse.htmlServerSocket.htmlSocket.htmlSocketAddress.htmlSocketException.htmlSocketImpl.htmlSocketImplFactory.htmlSocketOptions.htmlSocketPermission.htmlSocketTimeoutException.htmlURI.htmlURISyntaxException.htmlURL.htmlURLClassLoader.htmlURLConnection.htmlURLDecoder.htmlURLEncoder.htmlURLStreamHandler.htmlURLStreamHandlerFactory.htmlUnknownHostException.htmlUnknownServiceException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlnioBuffer.htmlBufferOverflowException.htmlBufferUnderflowException.htmlByteBuffer.htmlByteOrder.htmlCharBuffer.htmlDoubleBuffer.htmlFloatBuffer.htmlIntBuffer.htmlInvalidMarkException.htmlLongBuffer.htmlMappedByteBuffer.htmlReadOnlyBufferException.htmlShortBuffer.htmlchannelsAlreadyConnectedException.htmlAsynchronousCloseException.htmlByteChannel.htmlCancelledKeyException.htmlChannel.htmlChannels.htmlClosedByInterruptException.htmlClosedChannelException.htmlClosedSelectorException.htmlConnectionPendingException.htmlDatagramChannel.htmlFileChannel.MapMode.htmlFileChannel.htmlFileLock.htmlFileLockInterruptionException.htmlGatheringByteChannel.htmlIllegalBlockingModeException.htmlIllegalSelectorException.htmlInterruptibleChannel.htmlNoConnectionPendingException.htmlNonReadableChannelException.htmlNonWritableChannelException.htmlNotYetBoundException.htmlNotYetConnectedException.htmlOverlappingFileLockException.htmlPipe.SinkChannel.htmlPipe.SourceChannel.htmlPipe.htmlReadableByteChannel.htmlScatteringByteChannel.htmlSelectableChannel.htmlSelectionKey.htmlSelector.htmlServerSocketChannel.htmlSocketChannel.htmlUnresolvedAddressException.htmlUnsupportedAddressTypeException.htmlWritableByteChannel.htmlclass-useAlreadyConnectedException.htmlAsynchronousCloseException.htmlByteChannel.htmlCancelledKeyException.htmlChannel.htmlChannels.htmlClosedByInterruptException.htmlClosedChannelException.htmlClosedSelectorException.htmlConnectionPendingException.htmlDatagramChannel.htmlFileChannel.MapMode.htmlFileChannel.htmlFileLock.htmlFileLockInterruptionException.htmlGatheringByteChannel.htmlIllegalBlockingModeException.htmlIllegalSelectorException.htmlInterruptibleChannel.htmlNoConnectionPendingException.htmlNonReadableChannelException.htmlNonWritableChannelException.htmlNotYetBoundException.htmlNotYetConnectedException.htmlOverlappingFileLockException.htmlPipe.SinkChannel.htmlPipe.SourceChannel.htmlPipe.htmlReadableByteChannel.htmlScatteringByteChannel.htmlSelectableChannel.htmlSelectionKey.htmlSelector.htmlServerSocketChannel.htmlSocketChannel.htmlUnresolvedAddressException.htmlUnsupportedAddressTypeException.htmlWritableByteChannel.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiAbstractInterruptibleChannel.htmlAbstractSelectableChannel.htmlAbstractSelectionKey.htmlAbstractSelector.htmlSelectorProvider.htmlclass-useAbstractInterruptibleChannel.htmlAbstractSelectableChannel.htmlAbstractSelectionKey.htmlAbstractSelector.htmlSelectorProvider.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcharsetCharacterCodingException.htmlCharset.htmlCharsetDecoder.htmlCharsetEncoder.htmlCoderMalfunctionError.htmlCoderResult.htmlCodingErrorAction.htmlIllegalCharsetNameException.htmlMalformedInputException.htmlUnmappableCharacterException.htmlUnsupportedCharsetException.htmlclass-useCharacterCodingException.htmlCharset.htmlCharsetDecoder.htmlCharsetEncoder.htmlCoderMalfunctionError.htmlCoderResult.htmlCodingErrorAction.htmlIllegalCharsetNameException.htmlMalformedInputException.htmlUnmappableCharacterException.htmlUnsupportedCharsetException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiCharsetProvider.htmlclass-useCharsetProvider.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useBuffer.htmlBufferOverflowException.htmlBufferUnderflowException.htmlByteBuffer.htmlByteOrder.htmlCharBuffer.htmlDoubleBuffer.htmlFloatBuffer.htmlIntBuffer.htmlInvalidMarkException.htmlLongBuffer.htmlMappedByteBuffer.htmlReadOnlyBufferException.htmlShortBuffer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrmiAccessException.htmlAlreadyBoundException.htmlConnectException.htmlConnectIOException.htmlMarshalException.htmlMarshalledObject.htmlNaming.htmlNoSuchObjectException.htmlNotBoundException.htmlRMISecurityException.htmlRMISecurityManager.htmlRemote.htmlRemoteException.htmlServerError.htmlServerException.htmlServerRuntimeException.htmlStubNotFoundException.htmlUnexpectedException.htmlUnknownHostException.htmlUnmarshalException.htmlactivationActivatable.htmlActivateFailedException.htmlActivationDesc.htmlActivationException.htmlActivationGroup.htmlActivationGroupDesc.CommandEnvironment.htmlActivationGroupDesc.htmlActivationGroupID.htmlActivationGroup_Stub.htmlActivationID.htmlActivationInstantiator.htmlActivationMonitor.htmlActivationSystem.htmlActivator.htmlUnknownGroupException.htmlUnknownObjectException.htmlclass-useActivatable.htmlActivateFailedException.htmlActivationDesc.htmlActivationException.htmlActivationGroup.htmlActivationGroupDesc.CommandEnvironment.htmlActivationGroupDesc.htmlActivationGroupID.htmlActivationGroup_Stub.htmlActivationID.htmlActivationInstantiator.htmlActivationMonitor.htmlActivationSystem.htmlActivator.htmlUnknownGroupException.htmlUnknownObjectException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAccessException.htmlAlreadyBoundException.htmlConnectException.htmlConnectIOException.htmlMarshalException.htmlMarshalledObject.htmlNaming.htmlNoSuchObjectException.htmlNotBoundException.htmlRMISecurityException.htmlRMISecurityManager.htmlRemote.htmlRemoteException.htmlServerError.htmlServerException.htmlServerRuntimeException.htmlStubNotFoundException.htmlUnexpectedException.htmlUnknownHostException.htmlUnmarshalException.htmldgcDGC.htmlLease.htmlVMID.htmlclass-useDGC.htmlLease.htmlVMID.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlregistryLocateRegistry.htmlRegistry.htmlRegistryHandler.htmlclass-useLocateRegistry.htmlRegistry.htmlRegistryHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlserverExportException.htmlLoaderHandler.htmlLogStream.htmlObjID.htmlOperation.htmlRMIClassLoader.htmlRMIClassLoaderSpi.htmlRMIClientSocketFactory.htmlRMIFailureHandler.htmlRMIServerSocketFactory.htmlRMISocketFactory.htmlRemoteCall.htmlRemoteObject.htmlRemoteObjectInvocationHandler.htmlRemoteRef.htmlRemoteServer.htmlRemoteStub.htmlServerCloneException.htmlServerNotActiveException.htmlServerRef.htmlSkeleton.htmlSkeletonMismatchException.htmlSkeletonNotFoundException.htmlSocketSecurityException.htmlUID.htmlUnicastRemoteObject.htmlUnreferenced.htmlclass-useExportException.htmlLoaderHandler.htmlLogStream.htmlObjID.htmlOperation.htmlRMIClassLoader.htmlRMIClassLoaderSpi.htmlRMIClientSocketFactory.htmlRMIFailureHandler.htmlRMIServerSocketFactory.htmlRMISocketFactory.htmlRemoteCall.htmlRemoteObject.htmlRemoteObjectInvocationHandler.htmlRemoteRef.htmlRemoteServer.htmlRemoteStub.htmlServerCloneException.htmlServerNotActiveException.htmlServerRef.htmlSkeleton.htmlSkeletonMismatchException.htmlSkeletonNotFoundException.htmlSocketSecurityException.htmlUID.htmlUnicastRemoteObject.htmlUnreferenced.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsecurityAccessControlContext.htmlAccessControlException.htmlAccessController.htmlAlgorithmParameterGenerator.htmlAlgorithmParameterGeneratorSpi.htmlAlgorithmParameters.htmlAlgorithmParametersSpi.htmlAllPermission.htmlAuthProvider.htmlBasicPermission.htmlCertificate.htmlCodeSigner.htmlCodeSource.htmlDigestException.htmlDigestInputStream.htmlDigestOutputStream.htmlDomainCombiner.htmlGeneralSecurityException.htmlGuard.htmlGuardedObject.htmlIdentity.htmlIdentityScope.htmlInvalidAlgorithmParameterException.htmlInvalidKeyException.htmlInvalidParameterException.htmlKey.htmlKeyException.htmlKeyFactory.htmlKeyFactorySpi.htmlKeyManagementException.htmlKeyPair.htmlKeyPairGenerator.htmlKeyPairGeneratorSpi.htmlKeyRep.Type.htmlKeyRep.htmlKeyStore.Builder.htmlKeyStore.CallbackHandlerProtection.htmlKeyStore.Entry.htmlKeyStore.LoadStoreParameter.htmlKeyStore.PasswordProtection.htmlKeyStore.PrivateKeyEntry.htmlKeyStore.ProtectionParameter.htmlKeyStore.SecretKeyEntry.htmlKeyStore.TrustedCertificateEntry.htmlKeyStore.htmlKeyStoreException.htmlKeyStoreSpi.htmlMessageDigest.htmlMessageDigestSpi.htmlNoSuchAlgorithmException.htmlNoSuchProviderException.htmlPermission.htmlPermissionCollection.htmlPermissions.htmlPolicy.Parameters.htmlPolicy.htmlPolicySpi.htmlPrincipal.htmlPrivateKey.htmlPrivilegedAction.htmlPrivilegedActionException.htmlPrivilegedExceptionAction.htmlProtectionDomain.htmlProvider.Service.htmlProvider.htmlProviderException.htmlPublicKey.htmlSecureClassLoader.htmlSecureRandom.htmlSecureRandomSpi.htmlSecurity.htmlSecurityPermission.htmlSignature.htmlSignatureException.htmlSignatureSpi.htmlSignedObject.htmlSigner.htmlTimestamp.htmlURIParameter.htmlUnrecoverableEntryException.htmlUnrecoverableKeyException.htmlUnresolvedPermission.htmlaclAcl.htmlAclEntry.htmlAclNotFoundException.htmlGroup.htmlLastOwnerException.htmlNotOwnerException.htmlOwner.htmlPermission.htmlclass-useAcl.htmlAclEntry.htmlAclNotFoundException.htmlGroup.htmlLastOwnerException.htmlNotOwnerException.htmlOwner.htmlPermission.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcertCRL.htmlCRLException.htmlCRLSelector.htmlCertPath.CertPathRep.htmlCertPath.htmlCertPathBuilder.htmlCertPathBuilderException.htmlCertPathBuilderResult.htmlCertPathBuilderSpi.htmlCertPathParameters.htmlCertPathValidator.htmlCertPathValidatorException.htmlCertPathValidatorResult.htmlCertPathValidatorSpi.htmlCertSelector.htmlCertStore.htmlCertStoreException.htmlCertStoreParameters.htmlCertStoreSpi.htmlCertificate.CertificateRep.htmlCertificate.htmlCertificateEncodingException.htmlCertificateException.htmlCertificateExpiredException.htmlCertificateFactory.htmlCertificateFactorySpi.htmlCertificateNotYetValidException.htmlCertificateParsingException.htmlCollectionCertStoreParameters.htmlLDAPCertStoreParameters.htmlPKIXBuilderParameters.htmlPKIXCertPathBuilderResult.htmlPKIXCertPathChecker.htmlPKIXCertPathValidatorResult.htmlPKIXParameters.htmlPolicyNode.htmlPolicyQualifierInfo.htmlTrustAnchor.htmlX509CRL.htmlX509CRLEntry.htmlX509CRLSelector.htmlX509CertSelector.htmlX509Certificate.htmlX509Extension.htmlclass-useCRL.htmlCRLException.htmlCRLSelector.htmlCertPath.CertPathRep.htmlCertPath.htmlCertPathBuilder.htmlCertPathBuilderException.htmlCertPathBuilderResult.htmlCertPathBuilderSpi.htmlCertPathParameters.htmlCertPathValidator.htmlCertPathValidatorException.htmlCertPathValidatorResult.htmlCertPathValidatorSpi.htmlCertSelector.htmlCertStore.htmlCertStoreException.htmlCertStoreParameters.htmlCertStoreSpi.htmlCertificate.CertificateRep.htmlCertificate.htmlCertificateEncodingException.htmlCertificateException.htmlCertificateExpiredException.htmlCertificateFactory.htmlCertificateFactorySpi.htmlCertificateNotYetValidException.htmlCertificateParsingException.htmlCollectionCertStoreParameters.htmlLDAPCertStoreParameters.htmlPKIXBuilderParameters.htmlPKIXCertPathBuilderResult.htmlPKIXCertPathChecker.htmlPKIXCertPathValidatorResult.htmlPKIXParameters.htmlPolicyNode.htmlPolicyQualifierInfo.htmlTrustAnchor.htmlX509CRL.htmlX509CRLEntry.htmlX509CRLSelector.htmlX509CertSelector.htmlX509Certificate.htmlX509Extension.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAccessControlContext.htmlAccessControlException.htmlAccessController.htmlAlgorithmParameterGenerator.htmlAlgorithmParameterGeneratorSpi.htmlAlgorithmParameters.htmlAlgorithmParametersSpi.htmlAllPermission.htmlAuthProvider.htmlBasicPermission.htmlCertificate.htmlCodeSigner.htmlCodeSource.htmlDigestException.htmlDigestInputStream.htmlDigestOutputStream.htmlDomainCombiner.htmlGeneralSecurityException.htmlGuard.htmlGuardedObject.htmlIdentity.htmlIdentityScope.htmlInvalidAlgorithmParameterException.htmlInvalidKeyException.htmlInvalidParameterException.htmlKey.htmlKeyException.htmlKeyFactory.htmlKeyFactorySpi.htmlKeyManagementException.htmlKeyPair.htmlKeyPairGenerator.htmlKeyPairGeneratorSpi.htmlKeyRep.Type.htmlKeyRep.htmlKeyStore.Builder.htmlKeyStore.CallbackHandlerProtection.htmlKeyStore.Entry.htmlKeyStore.LoadStoreParameter.htmlKeyStore.PasswordProtection.htmlKeyStore.PrivateKeyEntry.htmlKeyStore.ProtectionParameter.htmlKeyStore.SecretKeyEntry.htmlKeyStore.TrustedCertificateEntry.htmlKeyStore.htmlKeyStoreException.htmlKeyStoreSpi.htmlMessageDigest.htmlMessageDigestSpi.htmlNoSuchAlgorithmException.htmlNoSuchProviderException.htmlPermission.htmlPermissionCollection.htmlPermissions.htmlPolicy.Parameters.htmlPolicy.htmlPolicySpi.htmlPrincipal.htmlPrivateKey.htmlPrivilegedAction.htmlPrivilegedActionException.htmlPrivilegedExceptionAction.htmlProtectionDomain.htmlProvider.Service.htmlProvider.htmlProviderException.htmlPublicKey.htmlSecureClassLoader.htmlSecureRandom.htmlSecureRandomSpi.htmlSecurity.htmlSecurityPermission.htmlSignature.htmlSignatureException.htmlSignatureSpi.htmlSignedObject.htmlSigner.htmlTimestamp.htmlURIParameter.htmlUnrecoverableEntryException.htmlUnrecoverableKeyException.htmlUnresolvedPermission.htmlinterfacesDSAKey.htmlDSAKeyPairGenerator.htmlDSAParams.htmlDSAPrivateKey.htmlDSAPublicKey.htmlECKey.htmlECPrivateKey.htmlECPublicKey.htmlRSAKey.htmlRSAMultiPrimePrivateCrtKey.htmlRSAPrivateCrtKey.htmlRSAPrivateKey.htmlRSAPublicKey.htmlclass-useDSAKey.htmlDSAKeyPairGenerator.htmlDSAParams.htmlDSAPrivateKey.htmlDSAPublicKey.htmlECKey.htmlECPrivateKey.htmlECPublicKey.htmlRSAKey.htmlRSAMultiPrimePrivateCrtKey.htmlRSAPrivateCrtKey.htmlRSAPrivateKey.htmlRSAPublicKey.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspecAlgorithmParameterSpec.htmlDSAParameterSpec.htmlDSAPrivateKeySpec.htmlDSAPublicKeySpec.htmlECField.htmlECFieldF2m.htmlECFieldFp.htmlECGenParameterSpec.htmlECParameterSpec.htmlECPoint.htmlECPrivateKeySpec.htmlECPublicKeySpec.htmlEllipticCurve.htmlEncodedKeySpec.htmlInvalidKeySpecException.htmlInvalidParameterSpecException.htmlKeySpec.htmlMGF1ParameterSpec.htmlPKCS8EncodedKeySpec.htmlPSSParameterSpec.htmlRSAKeyGenParameterSpec.htmlRSAMultiPrimePrivateCrtKeySpec.htmlRSAOtherPrimeInfo.htmlRSAPrivateCrtKeySpec.htmlRSAPrivateKeySpec.htmlRSAPublicKeySpec.htmlX509EncodedKeySpec.htmlclass-useAlgorithmParameterSpec.htmlDSAParameterSpec.htmlDSAPrivateKeySpec.htmlDSAPublicKeySpec.htmlECField.htmlECFieldF2m.htmlECFieldFp.htmlECGenParameterSpec.htmlECParameterSpec.htmlECPoint.htmlECPrivateKeySpec.htmlECPublicKeySpec.htmlEllipticCurve.htmlEncodedKeySpec.htmlInvalidKeySpecException.htmlInvalidParameterSpecException.htmlKeySpec.htmlMGF1ParameterSpec.htmlPKCS8EncodedKeySpec.htmlPSSParameterSpec.htmlRSAKeyGenParameterSpec.htmlRSAMultiPrimePrivateCrtKeySpec.htmlRSAOtherPrimeInfo.htmlRSAPrivateCrtKeySpec.htmlRSAPrivateKeySpec.htmlRSAPublicKeySpec.htmlX509EncodedKeySpec.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsqlArray.htmlBatchUpdateException.htmlBlob.htmlCallableStatement.htmlClientInfoStatus.htmlClob.htmlConnection.htmlDataTruncation.htmlDatabaseMetaData.htmlDate.htmlDriver.htmlDriverManager.htmlDriverPropertyInfo.htmlNClob.htmlParameterMetaData.htmlPreparedStatement.htmlRef.htmlResultSet.htmlResultSetMetaData.htmlRowId.htmlRowIdLifetime.htmlSQLClientInfoException.htmlSQLData.htmlSQLDataException.htmlSQLException.htmlSQLFeatureNotSupportedException.htmlSQLInput.htmlSQLIntegrityConstraintViolationException.htmlSQLInvalidAuthorizationSpecException.htmlSQLNonTransientConnectionException.htmlSQLNonTransientException.htmlSQLOutput.htmlSQLPermission.htmlSQLRecoverableException.htmlSQLSyntaxErrorException.htmlSQLTimeoutException.htmlSQLTransactionRollbackException.htmlSQLTransientConnectionException.htmlSQLTransientException.htmlSQLWarning.htmlSQLXML.htmlSavepoint.htmlStatement.htmlStruct.htmlTime.htmlTimestamp.htmlTypes.htmlWrapper.htmlclass-useArray.htmlBatchUpdateException.htmlBlob.htmlCallableStatement.htmlClientInfoStatus.htmlClob.htmlConnection.htmlDataTruncation.htmlDatabaseMetaData.htmlDate.htmlDriver.htmlDriverManager.htmlDriverPropertyInfo.htmlNClob.htmlParameterMetaData.htmlPreparedStatement.htmlRef.htmlResultSet.htmlResultSetMetaData.htmlRowId.htmlRowIdLifetime.htmlSQLClientInfoException.htmlSQLData.htmlSQLDataException.htmlSQLException.htmlSQLFeatureNotSupportedException.htmlSQLInput.htmlSQLIntegrityConstraintViolationException.htmlSQLInvalidAuthorizationSpecException.htmlSQLNonTransientConnectionException.htmlSQLNonTransientException.htmlSQLOutput.htmlSQLPermission.htmlSQLRecoverableException.htmlSQLSyntaxErrorException.htmlSQLTimeoutException.htmlSQLTransactionRollbackException.htmlSQLTransientConnectionException.htmlSQLTransientException.htmlSQLWarning.htmlSQLXML.htmlSavepoint.htmlStatement.htmlStruct.htmlTime.htmlTimestamp.htmlTypes.htmlWrapper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltextAnnotation.htmlAttributedCharacterIterator.Attribute.htmlAttributedCharacterIterator.htmlAttributedString.htmlBidi.htmlBreakIterator.htmlCharacterIterator.htmlChoiceFormat.htmlCollationElementIterator.htmlCollationKey.htmlCollator.htmlDateFormat.Field.htmlDateFormat.htmlDateFormatSymbols.htmlDecimalFormat.htmlDecimalFormatSymbols.htmlFieldPosition.htmlFormat.Field.htmlFormat.htmlMessageFormat.Field.htmlMessageFormat.htmlNormalizer.Form.htmlNormalizer.htmlNumberFormat.Field.htmlNumberFormat.htmlParseException.htmlParsePosition.htmlRuleBasedCollator.htmlSimpleDateFormat.htmlStringCharacterIterator.htmlclass-useAnnotation.htmlAttributedCharacterIterator.Attribute.htmlAttributedCharacterIterator.htmlAttributedString.htmlBidi.htmlBreakIterator.htmlCharacterIterator.htmlChoiceFormat.htmlCollationElementIterator.htmlCollationKey.htmlCollator.htmlDateFormat.Field.htmlDateFormat.htmlDateFormatSymbols.htmlDecimalFormat.htmlDecimalFormatSymbols.htmlFieldPosition.htmlFormat.Field.htmlFormat.htmlMessageFormat.Field.htmlMessageFormat.htmlNormalizer.Form.htmlNormalizer.htmlNumberFormat.Field.htmlNumberFormat.htmlParseException.htmlParsePosition.htmlRuleBasedCollator.htmlSimpleDateFormat.htmlStringCharacterIterator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiBreakIteratorProvider.htmlCollatorProvider.htmlDateFormatProvider.htmlDateFormatSymbolsProvider.htmlDecimalFormatSymbolsProvider.htmlNumberFormatProvider.htmlclass-useBreakIteratorProvider.htmlCollatorProvider.htmlDateFormatProvider.htmlDateFormatSymbolsProvider.htmlDecimalFormatSymbolsProvider.htmlNumberFormatProvider.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilAbstractCollection.htmlAbstractList.htmlAbstractMap.SimpleEntry.htmlAbstractMap.SimpleImmutableEntry.htmlAbstractMap.htmlAbstractQueue.htmlAbstractSequentialList.htmlAbstractSet.htmlArrayDeque.htmlArrayList.htmlArrays.htmlBitSet.htmlCalendar.htmlCollection.htmlCollections.htmlComparator.htmlConcurrentModificationException.htmlCurrency.htmlDate.htmlDeque.htmlDictionary.htmlDuplicateFormatFlagsException.htmlEmptyStackException.htmlEnumMap.htmlEnumSet.htmlEnumeration.htmlEventListener.htmlEventListenerProxy.htmlEventObject.htmlFormatFlagsConversionMismatchException.htmlFormattable.htmlFormattableFlags.htmlFormatter.BigDecimalLayoutForm.htmlFormatter.htmlFormatterClosedException.htmlGregorianCalendar.htmlHashMap.htmlHashSet.htmlHashtable.htmlIdentityHashMap.htmlIllegalFormatCodePointException.htmlIllegalFormatConversionException.htmlIllegalFormatException.htmlIllegalFormatFlagsException.htmlIllegalFormatPrecisionException.htmlIllegalFormatWidthException.htmlInputMismatchException.htmlInvalidPropertiesFormatException.htmlIterator.htmlLinkedHashMap.htmlLinkedHashSet.htmlLinkedList.htmlList.htmlListIterator.htmlListResourceBundle.htmlLocale.htmlMap.Entry.htmlMap.htmlMissingFormatArgumentException.htmlMissingFormatWidthException.htmlMissingResourceException.htmlNavigableMap.htmlNavigableSet.htmlNoSuchElementException.htmlObservable.htmlObserver.htmlPriorityQueue.htmlProperties.htmlPropertyPermission.htmlPropertyResourceBundle.htmlQueue.htmlRandom.htmlRandomAccess.htmlResourceBundle.Control.htmlResourceBundle.htmlScanner.htmlServiceConfigurationError.htmlServiceLoader.htmlSet.htmlSimpleTimeZone.htmlSortedMap.htmlSortedSet.htmlStack.htmlStringTokenizer.htmlTimeZone.htmlTimer.htmlTimerTask.htmlTooManyListenersException.htmlTreeMap.htmlTreeSet.htmlUUID.htmlUnknownFormatConversionException.htmlUnknownFormatFlagsException.htmlVector.htmlWeakHashMap.htmlclass-useAbstractCollection.htmlAbstractList.htmlAbstractMap.SimpleEntry.htmlAbstractMap.SimpleImmutableEntry.htmlAbstractMap.htmlAbstractQueue.htmlAbstractSequentialList.htmlAbstractSet.htmlArrayDeque.htmlArrayList.htmlArrays.htmlBitSet.htmlCalendar.htmlCollection.htmlCollections.htmlComparator.htmlConcurrentModificationException.htmlCurrency.htmlDate.htmlDeque.htmlDictionary.htmlDuplicateFormatFlagsException.htmlEmptyStackException.htmlEnumMap.htmlEnumSet.htmlEnumeration.htmlEventListener.htmlEventListenerProxy.htmlEventObject.htmlFormatFlagsConversionMismatchException.htmlFormattable.htmlFormattableFlags.htmlFormatter.BigDecimalLayoutForm.htmlFormatter.htmlFormatterClosedException.htmlGregorianCalendar.htmlHashMap.htmlHashSet.htmlHashtable.htmlIdentityHashMap.htmlIllegalFormatCodePointException.htmlIllegalFormatConversionException.htmlIllegalFormatException.htmlIllegalFormatFlagsException.htmlIllegalFormatPrecisionException.htmlIllegalFormatWidthException.htmlInputMismatchException.htmlInvalidPropertiesFormatException.htmlIterator.htmlLinkedHashMap.htmlLinkedHashSet.htmlLinkedList.htmlList.htmlListIterator.htmlListResourceBundle.htmlLocale.htmlMap.Entry.htmlMap.htmlMissingFormatArgumentException.htmlMissingFormatWidthException.htmlMissingResourceException.htmlNavigableMap.htmlNavigableSet.htmlNoSuchElementException.htmlObservable.htmlObserver.htmlPriorityQueue.htmlProperties.htmlPropertyPermission.htmlPropertyResourceBundle.htmlQueue.htmlRandom.htmlRandomAccess.htmlResourceBundle.Control.htmlResourceBundle.htmlScanner.htmlServiceConfigurationError.htmlServiceLoader.htmlSet.htmlSimpleTimeZone.htmlSortedMap.htmlSortedSet.htmlStack.htmlStringTokenizer.htmlTimeZone.htmlTimer.htmlTimerTask.htmlTooManyListenersException.htmlTreeMap.htmlTreeSet.htmlUUID.htmlUnknownFormatConversionException.htmlUnknownFormatFlagsException.htmlVector.htmlWeakHashMap.htmlconcurrentAbstractExecutorService.htmlArrayBlockingQueue.htmlBlockingDeque.htmlBlockingQueue.htmlBrokenBarrierException.htmlCallable.htmlCancellationException.htmlCompletionService.htmlConcurrentHashMap.htmlConcurrentLinkedQueue.htmlConcurrentMap.htmlConcurrentNavigableMap.htmlConcurrentSkipListMap.htmlConcurrentSkipListSet.htmlCopyOnWriteArrayList.htmlCopyOnWriteArraySet.htmlCountDownLatch.htmlCyclicBarrier.htmlDelayQueue.htmlDelayed.htmlExchanger.htmlExecutionException.htmlExecutor.htmlExecutorCompletionService.htmlExecutorService.htmlExecutors.htmlFuture.htmlFutureTask.htmlLinkedBlockingDeque.htmlLinkedBlockingQueue.htmlPriorityBlockingQueue.htmlRejectedExecutionException.htmlRejectedExecutionHandler.htmlRunnableFuture.htmlRunnableScheduledFuture.htmlScheduledExecutorService.htmlScheduledFuture.htmlScheduledThreadPoolExecutor.htmlSemaphore.htmlSynchronousQueue.htmlThreadFactory.htmlThreadPoolExecutor.AbortPolicy.htmlThreadPoolExecutor.CallerRunsPolicy.htmlThreadPoolExecutor.DiscardOldestPolicy.htmlThreadPoolExecutor.DiscardPolicy.htmlThreadPoolExecutor.htmlTimeUnit.htmlTimeoutException.htmlatomicAtomicBoolean.htmlAtomicInteger.htmlAtomicIntegerArray.htmlAtomicIntegerFieldUpdater.htmlAtomicLong.htmlAtomicLongArray.htmlAtomicLongFieldUpdater.htmlAtomicMarkableReference.htmlAtomicReference.htmlAtomicReferenceArray.htmlAtomicReferenceFieldUpdater.htmlAtomicStampedReference.htmlclass-useAtomicBoolean.htmlAtomicInteger.htmlAtomicIntegerArray.htmlAtomicIntegerFieldUpdater.htmlAtomicLong.htmlAtomicLongArray.htmlAtomicLongFieldUpdater.htmlAtomicMarkableReference.htmlAtomicReference.htmlAtomicReferenceArray.htmlAtomicReferenceFieldUpdater.htmlAtomicStampedReference.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractExecutorService.htmlArrayBlockingQueue.htmlBlockingDeque.htmlBlockingQueue.htmlBrokenBarrierException.htmlCallable.htmlCancellationException.htmlCompletionService.htmlConcurrentHashMap.htmlConcurrentLinkedQueue.htmlConcurrentMap.htmlConcurrentNavigableMap.htmlConcurrentSkipListMap.htmlConcurrentSkipListSet.htmlCopyOnWriteArrayList.htmlCopyOnWriteArraySet.htmlCountDownLatch.htmlCyclicBarrier.htmlDelayQueue.htmlDelayed.htmlExchanger.htmlExecutionException.htmlExecutor.htmlExecutorCompletionService.htmlExecutorService.htmlExecutors.htmlFuture.htmlFutureTask.htmlLinkedBlockingDeque.htmlLinkedBlockingQueue.htmlPriorityBlockingQueue.htmlRejectedExecutionException.htmlRejectedExecutionHandler.htmlRunnableFuture.htmlRunnableScheduledFuture.htmlScheduledExecutorService.htmlScheduledFuture.htmlScheduledThreadPoolExecutor.htmlSemaphore.htmlSynchronousQueue.htmlThreadFactory.htmlThreadPoolExecutor.AbortPolicy.htmlThreadPoolExecutor.CallerRunsPolicy.htmlThreadPoolExecutor.DiscardOldestPolicy.htmlThreadPoolExecutor.DiscardPolicy.htmlThreadPoolExecutor.htmlTimeUnit.htmlTimeoutException.htmllocksAbstractOwnableSynchronizer.htmlAbstractQueuedLongSynchronizer.ConditionObject.htmlAbstractQueuedLongSynchronizer.htmlAbstractQueuedSynchronizer.ConditionObject.htmlAbstractQueuedSynchronizer.htmlCondition.htmlLock.htmlLockSupport.htmlReadWriteLock.htmlReentrantLock.htmlReentrantReadWriteLock.ReadLock.htmlReentrantReadWriteLock.WriteLock.htmlReentrantReadWriteLock.htmlclass-useAbstractOwnableSynchronizer.htmlAbstractQueuedLongSynchronizer.ConditionObject.htmlAbstractQueuedLongSynchronizer.htmlAbstractQueuedSynchronizer.ConditionObject.htmlAbstractQueuedSynchronizer.htmlCondition.htmlLock.htmlLockSupport.htmlReadWriteLock.htmlReentrantLock.htmlReentrantReadWriteLock.ReadLock.htmlReentrantReadWriteLock.WriteLock.htmlReentrantReadWriteLock.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljarAttributes.Name.htmlAttributes.htmlJarEntry.htmlJarException.htmlJarFile.htmlJarInputStream.htmlJarOutputStream.htmlManifest.htmlPack200.Packer.htmlPack200.Unpacker.htmlPack200.htmlclass-useAttributes.Name.htmlAttributes.htmlJarEntry.htmlJarException.htmlJarFile.htmlJarInputStream.htmlJarOutputStream.htmlManifest.htmlPack200.Packer.htmlPack200.Unpacker.htmlPack200.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlloggingConsoleHandler.htmlErrorManager.htmlFileHandler.htmlFilter.htmlFormatter.htmlHandler.htmlLevel.htmlLogManager.htmlLogRecord.htmlLogger.htmlLoggingMXBean.htmlLoggingPermission.htmlMemoryHandler.htmlSimpleFormatter.htmlSocketHandler.htmlStreamHandler.htmlXMLFormatter.htmlclass-useConsoleHandler.htmlErrorManager.htmlFileHandler.htmlFilter.htmlFormatter.htmlHandler.htmlLevel.htmlLogManager.htmlLogRecord.htmlLogger.htmlLoggingMXBean.htmlLoggingPermission.htmlMemoryHandler.htmlSimpleFormatter.htmlSocketHandler.htmlStreamHandler.htmlXMLFormatter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlprefsAbstractPreferences.htmlBackingStoreException.htmlInvalidPreferencesFormatException.htmlNodeChangeEvent.htmlNodeChangeListener.htmlPreferenceChangeEvent.htmlPreferenceChangeListener.htmlPreferences.htmlPreferencesFactory.htmlclass-useAbstractPreferences.htmlBackingStoreException.htmlInvalidPreferencesFormatException.htmlNodeChangeEvent.htmlNodeChangeListener.htmlPreferenceChangeEvent.htmlPreferenceChangeListener.htmlPreferences.htmlPreferencesFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlregexMatchResult.htmlMatcher.htmlPattern.htmlPatternSyntaxException.htmlclass-useMatchResult.htmlMatcher.htmlPattern.htmlPatternSyntaxException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiCurrencyNameProvider.htmlLocaleNameProvider.htmlLocaleServiceProvider.htmlTimeZoneNameProvider.htmlclass-useCurrencyNameProvider.htmlLocaleNameProvider.htmlLocaleServiceProvider.htmlTimeZoneNameProvider.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlzipAdler32.htmlCRC32.htmlCheckedInputStream.htmlCheckedOutputStream.htmlChecksum.htmlDataFormatException.htmlDeflater.htmlDeflaterInputStream.htmlDeflaterOutputStream.htmlGZIPInputStream.htmlGZIPOutputStream.htmlInflater.htmlInflaterInputStream.htmlInflaterOutputStream.htmlZipEntry.htmlZipError.htmlZipException.htmlZipFile.htmlZipInputStream.htmlZipOutputStream.htmlclass-useAdler32.htmlCRC32.htmlCheckedInputStream.htmlCheckedOutputStream.htmlChecksum.htmlDataFormatException.htmlDeflater.htmlDeflaterInputStream.htmlDeflaterOutputStream.htmlGZIPInputStream.htmlGZIPOutputStream.htmlInflater.htmlInflaterInputStream.htmlInflaterOutputStream.htmlZipEntry.htmlZipError.htmlZipException.htmlZipFile.htmlZipInputStream.htmlZipOutputStream.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljavaxaccessibilityAccessible.htmlAccessibleAction.htmlAccessibleAttributeSequence.htmlAccessibleBundle.htmlAccessibleComponent.htmlAccessibleContext.htmlAccessibleEditableText.htmlAccessibleExtendedComponent.htmlAccessibleExtendedTable.htmlAccessibleExtendedText.htmlAccessibleHyperlink.htmlAccessibleHypertext.htmlAccessibleIcon.htmlAccessibleKeyBinding.htmlAccessibleRelation.htmlAccessibleRelationSet.htmlAccessibleResourceBundle.htmlAccessibleRole.htmlAccessibleSelection.htmlAccessibleState.htmlAccessibleStateSet.htmlAccessibleStreamable.htmlAccessibleTable.htmlAccessibleTableModelChange.htmlAccessibleText.htmlAccessibleTextSequence.htmlAccessibleValue.htmlclass-useAccessible.htmlAccessibleAction.htmlAccessibleAttributeSequence.htmlAccessibleBundle.htmlAccessibleComponent.htmlAccessibleContext.htmlAccessibleEditableText.htmlAccessibleExtendedComponent.htmlAccessibleExtendedTable.htmlAccessibleExtendedText.htmlAccessibleHyperlink.htmlAccessibleHypertext.htmlAccessibleIcon.htmlAccessibleKeyBinding.htmlAccessibleRelation.htmlAccessibleRelationSet.htmlAccessibleResourceBundle.htmlAccessibleRole.htmlAccessibleSelection.htmlAccessibleState.htmlAccessibleStateSet.htmlAccessibleStreamable.htmlAccessibleTable.htmlAccessibleTableModelChange.htmlAccessibleText.htmlAccessibleTextSequence.htmlAccessibleValue.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlactivationActivationDataFlavor.htmlCommandInfo.htmlCommandMap.htmlCommandObject.htmlDataContentHandler.htmlDataContentHandlerFactory.htmlDataHandler.htmlDataSource.htmlFileDataSource.htmlFileTypeMap.htmlMailcapCommandMap.htmlMimeType.htmlMimeTypeParameterList.htmlMimeTypeParseException.htmlMimetypesFileTypeMap.htmlURLDataSource.htmlUnsupportedDataTypeException.htmlclass-useActivationDataFlavor.htmlCommandInfo.htmlCommandMap.htmlCommandObject.htmlDataContentHandler.htmlDataContentHandlerFactory.htmlDataHandler.htmlDataSource.htmlFileDataSource.htmlFileTypeMap.htmlMailcapCommandMap.htmlMimeType.htmlMimeTypeParameterList.htmlMimeTypeParseException.htmlMimetypesFileTypeMap.htmlURLDataSource.htmlUnsupportedDataTypeException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlactivityActivityCompletedException.htmlActivityRequiredException.htmlInvalidActivityException.htmlclass-useActivityCompletedException.htmlActivityRequiredException.htmlInvalidActivityException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlannotationGenerated.htmlPostConstruct.htmlPreDestroy.htmlResource.AuthenticationType.htmlResource.htmlResources.htmlclass-useGenerated.htmlPostConstruct.htmlPreDestroy.htmlResource.AuthenticationType.htmlResource.htmlResources.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlprocessingAbstractProcessor.htmlCompletion.htmlCompletions.htmlFiler.htmlFilerException.htmlMessager.htmlProcessingEnvironment.htmlProcessor.htmlRoundEnvironment.htmlSupportedAnnotationTypes.htmlSupportedOptions.htmlSupportedSourceVersion.htmlclass-useAbstractProcessor.htmlCompletion.htmlCompletions.htmlFiler.htmlFilerException.htmlMessager.htmlProcessingEnvironment.htmlProcessor.htmlRoundEnvironment.htmlSupportedAnnotationTypes.htmlSupportedOptions.htmlSupportedSourceVersion.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcryptoBadPaddingException.htmlCipher.htmlCipherInputStream.htmlCipherOutputStream.htmlCipherSpi.htmlEncryptedPrivateKeyInfo.htmlExemptionMechanism.htmlExemptionMechanismException.htmlExemptionMechanismSpi.htmlIllegalBlockSizeException.htmlKeyAgreement.htmlKeyAgreementSpi.htmlKeyGenerator.htmlKeyGeneratorSpi.htmlMac.htmlMacSpi.htmlNoSuchPaddingException.htmlNullCipher.htmlSealedObject.htmlSecretKey.htmlSecretKeyFactory.htmlSecretKeyFactorySpi.htmlShortBufferException.htmlclass-useBadPaddingException.htmlCipher.htmlCipherInputStream.htmlCipherOutputStream.htmlCipherSpi.htmlEncryptedPrivateKeyInfo.htmlExemptionMechanism.htmlExemptionMechanismException.htmlExemptionMechanismSpi.htmlIllegalBlockSizeException.htmlKeyAgreement.htmlKeyAgreementSpi.htmlKeyGenerator.htmlKeyGeneratorSpi.htmlMac.htmlMacSpi.htmlNoSuchPaddingException.htmlNullCipher.htmlSealedObject.htmlSecretKey.htmlSecretKeyFactory.htmlSecretKeyFactorySpi.htmlShortBufferException.htmlinterfacesDHKey.htmlDHPrivateKey.htmlDHPublicKey.htmlPBEKey.htmlclass-useDHKey.htmlDHPrivateKey.htmlDHPublicKey.htmlPBEKey.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspecDESKeySpec.htmlDESedeKeySpec.htmlDHGenParameterSpec.htmlDHParameterSpec.htmlDHPrivateKeySpec.htmlDHPublicKeySpec.htmlIvParameterSpec.htmlOAEPParameterSpec.htmlPBEKeySpec.htmlPBEParameterSpec.htmlPSource.PSpecified.htmlPSource.htmlRC2ParameterSpec.htmlRC5ParameterSpec.htmlSecretKeySpec.htmlclass-useDESKeySpec.htmlDESedeKeySpec.htmlDHGenParameterSpec.htmlDHParameterSpec.htmlDHPrivateKeySpec.htmlDHPublicKeySpec.htmlIvParameterSpec.htmlOAEPParameterSpec.htmlPBEKeySpec.htmlPBEParameterSpec.htmlPSource.PSpecified.htmlPSource.htmlRC2ParameterSpec.htmlRC5ParameterSpec.htmlSecretKeySpec.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlimageioIIOException.htmlIIOImage.htmlIIOParam.htmlIIOParamController.htmlImageIO.htmlImageReadParam.htmlImageReader.htmlImageTranscoder.htmlImageTypeSpecifier.htmlImageWriteParam.htmlImageWriter.htmlclass-useIIOException.htmlIIOImage.htmlIIOParam.htmlIIOParamController.htmlImageIO.htmlImageReadParam.htmlImageReader.htmlImageTranscoder.htmlImageTypeSpecifier.htmlImageWriteParam.htmlImageWriter.htmleventIIOReadProgressListener.htmlIIOReadUpdateListener.htmlIIOReadWarningListener.htmlIIOWriteProgressListener.htmlIIOWriteWarningListener.htmlclass-useIIOReadProgressListener.htmlIIOReadUpdateListener.htmlIIOReadWarningListener.htmlIIOWriteProgressListener.htmlIIOWriteWarningListener.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmetadataIIOInvalidTreeException.htmlIIOMetadata.htmlIIOMetadataController.htmlIIOMetadataFormat.htmlIIOMetadataFormatImpl.htmlIIOMetadataNode.htmlclass-useIIOInvalidTreeException.htmlIIOMetadata.htmlIIOMetadataController.htmlIIOMetadataFormat.htmlIIOMetadataFormatImpl.htmlIIOMetadataNode.htmldoc-filesbmp_metadata.htmlgif_metadata.htmljpeg_metadata.htmlpng_metadata.htmlstandard_metadata.htmlwbmp_metadata.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpluginsbmpBMPImageWriteParam.htmlclass-useBMPImageWriteParam.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljpegJPEGHuffmanTable.htmlJPEGImageReadParam.htmlJPEGImageWriteParam.htmlJPEGQTable.htmlclass-useJPEGHuffmanTable.htmlJPEGImageReadParam.htmlJPEGImageWriteParam.htmlJPEGQTable.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiIIORegistry.htmlIIOServiceProvider.htmlImageInputStreamSpi.htmlImageOutputStreamSpi.htmlImageReaderSpi.htmlImageReaderWriterSpi.htmlImageTranscoderSpi.htmlImageWriterSpi.htmlRegisterableService.htmlServiceRegistry.Filter.htmlServiceRegistry.htmlclass-useIIORegistry.htmlIIOServiceProvider.htmlImageInputStreamSpi.htmlImageOutputStreamSpi.htmlImageReaderSpi.htmlImageReaderWriterSpi.htmlImageTranscoderSpi.htmlImageWriterSpi.htmlRegisterableService.htmlServiceRegistry.Filter.htmlServiceRegistry.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstreamFileCacheImageInputStream.htmlFileCacheImageOutputStream.htmlFileImageInputStream.htmlFileImageOutputStream.htmlIIOByteBuffer.htmlImageInputStream.htmlImageInputStreamImpl.htmlImageOutputStream.htmlImageOutputStreamImpl.htmlMemoryCacheImageInputStream.htmlMemoryCacheImageOutputStream.htmlclass-useFileCacheImageInputStream.htmlFileCacheImageOutputStream.htmlFileImageInputStream.htmlFileImageOutputStream.htmlIIOByteBuffer.htmlImageInputStream.htmlImageInputStreamImpl.htmlImageOutputStream.htmlImageOutputStreamImpl.htmlMemoryCacheImageInputStream.htmlMemoryCacheImageOutputStream.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljwsHandlerChain.htmlOneway.htmlWebMethod.htmlWebParam.Mode.htmlWebParam.htmlWebResult.htmlWebService.htmlclass-useHandlerChain.htmlOneway.htmlWebMethod.htmlWebParam.Mode.htmlWebParam.htmlWebResult.htmlWebService.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsoapInitParam.htmlSOAPBinding.ParameterStyle.htmlSOAPBinding.Style.htmlSOAPBinding.Use.htmlSOAPBinding.htmlSOAPMessageHandler.htmlSOAPMessageHandlers.htmlclass-useInitParam.htmlSOAPBinding.ParameterStyle.htmlSOAPBinding.Style.htmlSOAPBinding.Use.htmlSOAPBinding.htmlSOAPMessageHandler.htmlSOAPMessageHandlers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllangmodelSourceVersion.htmlclass-useSourceVersion.htmlelementAnnotationMirror.htmlAnnotationValue.htmlAnnotationValueVisitor.htmlElement.htmlElementKind.htmlElementVisitor.htmlExecutableElement.htmlModifier.htmlName.htmlNestingKind.htmlPackageElement.htmlTypeElement.htmlTypeParameterElement.htmlUnknownAnnotationValueException.htmlUnknownElementException.htmlVariableElement.htmlclass-useAnnotationMirror.htmlAnnotationValue.htmlAnnotationValueVisitor.htmlElement.htmlElementKind.htmlElementVisitor.htmlExecutableElement.htmlModifier.htmlName.htmlNestingKind.htmlPackageElement.htmlTypeElement.htmlTypeParameterElement.htmlUnknownAnnotationValueException.htmlUnknownElementException.htmlVariableElement.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltypeArrayType.htmlDeclaredType.htmlErrorType.htmlExecutableType.htmlMirroredTypeException.htmlMirroredTypesException.htmlNoType.htmlNullType.htmlPrimitiveType.htmlReferenceType.htmlTypeKind.htmlTypeMirror.htmlTypeVariable.htmlTypeVisitor.htmlUnknownTypeException.htmlWildcardType.htmlclass-useArrayType.htmlDeclaredType.htmlErrorType.htmlExecutableType.htmlMirroredTypeException.htmlMirroredTypesException.htmlNoType.htmlNullType.htmlPrimitiveType.htmlReferenceType.htmlTypeKind.htmlTypeMirror.htmlTypeVariable.htmlTypeVisitor.htmlUnknownTypeException.htmlWildcardType.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilAbstractAnnotationValueVisitor6.htmlAbstractElementVisitor6.htmlAbstractTypeVisitor6.htmlElementFilter.htmlElementKindVisitor6.htmlElementScanner6.htmlElements.htmlSimpleAnnotationValueVisitor6.htmlSimpleElementVisitor6.htmlSimpleTypeVisitor6.htmlTypeKindVisitor6.htmlTypes.htmlclass-useAbstractAnnotationValueVisitor6.htmlAbstractElementVisitor6.htmlAbstractTypeVisitor6.htmlElementFilter.htmlElementKindVisitor6.htmlElementScanner6.htmlElements.htmlSimpleAnnotationValueVisitor6.htmlSimpleElementVisitor6.htmlSimpleTypeVisitor6.htmlTypeKindVisitor6.htmlTypes.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmanagementAttribute.htmlAttributeChangeNotification.htmlAttributeChangeNotificationFilter.htmlAttributeList.htmlAttributeNotFoundException.htmlAttributeValueExp.htmlBadAttributeValueExpException.htmlBadBinaryOpValueExpException.htmlBadStringOperationException.htmlDefaultLoaderRepository.htmlDescriptor.htmlDescriptorAccess.htmlDescriptorKey.htmlDescriptorRead.htmlDynamicMBean.htmlImmutableDescriptor.htmlInstanceAlreadyExistsException.htmlInstanceNotFoundException.htmlIntrospectionException.htmlInvalidApplicationException.htmlInvalidAttributeValueException.htmlJMException.htmlJMRuntimeException.htmlJMX.htmlListenerNotFoundException.htmlMBeanAttributeInfo.htmlMBeanConstructorInfo.htmlMBeanException.htmlMBeanFeatureInfo.htmlMBeanInfo.htmlMBeanNotificationInfo.htmlMBeanOperationInfo.htmlMBeanParameterInfo.htmlMBeanPermission.htmlMBeanRegistration.htmlMBeanRegistrationException.htmlMBeanServer.htmlMBeanServerBuilder.htmlMBeanServerConnection.htmlMBeanServerDelegate.htmlMBeanServerDelegateMBean.htmlMBeanServerFactory.htmlMBeanServerInvocationHandler.htmlMBeanServerNotification.htmlMBeanServerPermission.htmlMBeanTrustPermission.htmlMXBean.htmlMalformedObjectNameException.htmlNotCompliantMBeanException.htmlNotification.htmlNotificationBroadcaster.htmlNotificationBroadcasterSupport.htmlNotificationEmitter.htmlNotificationFilter.htmlNotificationFilterSupport.htmlNotificationListener.htmlObjectInstance.htmlObjectName.htmlOperationsException.htmlPersistentMBean.htmlQuery.htmlQueryEval.htmlQueryExp.htmlReflectionException.htmlRuntimeErrorException.htmlRuntimeMBeanException.htmlRuntimeOperationsException.htmlServiceNotFoundException.htmlStandardEmitterMBean.htmlStandardMBean.htmlStringValueExp.htmlValueExp.htmlclass-useAttribute.htmlAttributeChangeNotification.htmlAttributeChangeNotificationFilter.htmlAttributeList.htmlAttributeNotFoundException.htmlAttributeValueExp.htmlBadAttributeValueExpException.htmlBadBinaryOpValueExpException.htmlBadStringOperationException.htmlDefaultLoaderRepository.htmlDescriptor.htmlDescriptorAccess.htmlDescriptorKey.htmlDescriptorRead.htmlDynamicMBean.htmlImmutableDescriptor.htmlInstanceAlreadyExistsException.htmlInstanceNotFoundException.htmlIntrospectionException.htmlInvalidApplicationException.htmlInvalidAttributeValueException.htmlJMException.htmlJMRuntimeException.htmlJMX.htmlListenerNotFoundException.htmlMBeanAttributeInfo.htmlMBeanConstructorInfo.htmlMBeanException.htmlMBeanFeatureInfo.htmlMBeanInfo.htmlMBeanNotificationInfo.htmlMBeanOperationInfo.htmlMBeanParameterInfo.htmlMBeanPermission.htmlMBeanRegistration.htmlMBeanRegistrationException.htmlMBeanServer.htmlMBeanServerBuilder.htmlMBeanServerConnection.htmlMBeanServerDelegate.htmlMBeanServerDelegateMBean.htmlMBeanServerFactory.htmlMBeanServerInvocationHandler.htmlMBeanServerNotification.htmlMBeanServerPermission.htmlMBeanTrustPermission.htmlMXBean.htmlMalformedObjectNameException.htmlNotCompliantMBeanException.htmlNotification.htmlNotificationBroadcaster.htmlNotificationBroadcasterSupport.htmlNotificationEmitter.htmlNotificationFilter.htmlNotificationFilterSupport.htmlNotificationListener.htmlObjectInstance.htmlObjectName.htmlOperationsException.htmlPersistentMBean.htmlQuery.htmlQueryEval.htmlQueryExp.htmlReflectionException.htmlRuntimeErrorException.htmlRuntimeMBeanException.htmlRuntimeOperationsException.htmlServiceNotFoundException.htmlStandardEmitterMBean.htmlStandardMBean.htmlStringValueExp.htmlValueExp.htmlloadingClassLoaderRepository.htmlDefaultLoaderRepository.htmlMLet.htmlMLetContent.htmlMLetMBean.htmlPrivateClassLoader.htmlPrivateMLet.htmlclass-useClassLoaderRepository.htmlDefaultLoaderRepository.htmlMLet.htmlMLetContent.htmlMLetMBean.htmlPrivateClassLoader.htmlPrivateMLet.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmodelmbeanDescriptorSupport.htmlInvalidTargetObjectTypeException.htmlModelMBean.htmlModelMBeanAttributeInfo.htmlModelMBeanConstructorInfo.htmlModelMBeanInfo.htmlModelMBeanInfoSupport.htmlModelMBeanNotificationBroadcaster.htmlModelMBeanNotificationInfo.htmlModelMBeanOperationInfo.htmlRequiredModelMBean.htmlXMLParseException.htmlclass-useDescriptorSupport.htmlInvalidTargetObjectTypeException.htmlModelMBean.htmlModelMBeanAttributeInfo.htmlModelMBeanConstructorInfo.htmlModelMBeanInfo.htmlModelMBeanInfoSupport.htmlModelMBeanNotificationBroadcaster.htmlModelMBeanNotificationInfo.htmlModelMBeanOperationInfo.htmlRequiredModelMBean.htmlXMLParseException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmonitorCounterMonitor.htmlCounterMonitorMBean.htmlGaugeMonitor.htmlGaugeMonitorMBean.htmlMonitor.htmlMonitorMBean.htmlMonitorNotification.htmlMonitorSettingException.htmlStringMonitor.htmlStringMonitorMBean.htmlclass-useCounterMonitor.htmlCounterMonitorMBean.htmlGaugeMonitor.htmlGaugeMonitorMBean.htmlMonitor.htmlMonitorMBean.htmlMonitorNotification.htmlMonitorSettingException.htmlStringMonitor.htmlStringMonitorMBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlopenmbeanArrayType.htmlCompositeData.htmlCompositeDataInvocationHandler.htmlCompositeDataSupport.htmlCompositeDataView.htmlCompositeType.htmlInvalidKeyException.htmlInvalidOpenTypeException.htmlKeyAlreadyExistsException.htmlOpenDataException.htmlOpenMBeanAttributeInfo.htmlOpenMBeanAttributeInfoSupport.htmlOpenMBeanConstructorInfo.htmlOpenMBeanConstructorInfoSupport.htmlOpenMBeanInfo.htmlOpenMBeanInfoSupport.htmlOpenMBeanOperationInfo.htmlOpenMBeanOperationInfoSupport.htmlOpenMBeanParameterInfo.htmlOpenMBeanParameterInfoSupport.htmlOpenType.htmlSimpleType.htmlTabularData.htmlTabularDataSupport.htmlTabularType.htmlclass-useArrayType.htmlCompositeData.htmlCompositeDataInvocationHandler.htmlCompositeDataSupport.htmlCompositeDataView.htmlCompositeType.htmlInvalidKeyException.htmlInvalidOpenTypeException.htmlKeyAlreadyExistsException.htmlOpenDataException.htmlOpenMBeanAttributeInfo.htmlOpenMBeanAttributeInfoSupport.htmlOpenMBeanConstructorInfo.htmlOpenMBeanConstructorInfoSupport.htmlOpenMBeanInfo.htmlOpenMBeanInfoSupport.htmlOpenMBeanOperationInfo.htmlOpenMBeanOperationInfoSupport.htmlOpenMBeanParameterInfo.htmlOpenMBeanParameterInfoSupport.htmlOpenType.htmlSimpleType.htmlTabularData.htmlTabularDataSupport.htmlTabularType.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrelationInvalidRelationIdException.htmlInvalidRelationServiceException.htmlInvalidRelationTypeException.htmlInvalidRoleInfoException.htmlInvalidRoleValueException.htmlMBeanServerNotificationFilter.htmlRelation.htmlRelationException.htmlRelationNotFoundException.htmlRelationNotification.htmlRelationService.htmlRelationServiceMBean.htmlRelationServiceNotRegisteredException.htmlRelationSupport.htmlRelationSupportMBean.htmlRelationType.htmlRelationTypeNotFoundException.htmlRelationTypeSupport.htmlRole.htmlRoleInfo.htmlRoleInfoNotFoundException.htmlRoleList.htmlRoleNotFoundException.htmlRoleResult.htmlRoleStatus.htmlRoleUnresolved.htmlRoleUnresolvedList.htmlclass-useInvalidRelationIdException.htmlInvalidRelationServiceException.htmlInvalidRelationTypeException.htmlInvalidRoleInfoException.htmlInvalidRoleValueException.htmlMBeanServerNotificationFilter.htmlRelation.htmlRelationException.htmlRelationNotFoundException.htmlRelationNotification.htmlRelationService.htmlRelationServiceMBean.htmlRelationServiceNotRegisteredException.htmlRelationSupport.htmlRelationSupportMBean.htmlRelationType.htmlRelationTypeNotFoundException.htmlRelationTypeSupport.htmlRole.htmlRoleInfo.htmlRoleInfoNotFoundException.htmlRoleList.htmlRoleNotFoundException.htmlRoleResult.htmlRoleStatus.htmlRoleUnresolved.htmlRoleUnresolvedList.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlremoteJMXAddressable.htmlJMXAuthenticator.htmlJMXConnectionNotification.htmlJMXConnector.htmlJMXConnectorFactory.htmlJMXConnectorProvider.htmlJMXConnectorServer.htmlJMXConnectorServerFactory.htmlJMXConnectorServerMBean.htmlJMXConnectorServerProvider.htmlJMXPrincipal.htmlJMXProviderException.htmlJMXServerErrorException.htmlJMXServiceURL.htmlMBeanServerForwarder.htmlNotificationResult.htmlSubjectDelegationPermission.htmlTargetedNotification.htmlclass-useJMXAddressable.htmlJMXAuthenticator.htmlJMXConnectionNotification.htmlJMXConnector.htmlJMXConnectorFactory.htmlJMXConnectorProvider.htmlJMXConnectorServer.htmlJMXConnectorServerFactory.htmlJMXConnectorServerMBean.htmlJMXConnectorServerProvider.htmlJMXPrincipal.htmlJMXProviderException.htmlJMXServerErrorException.htmlJMXServiceURL.htmlMBeanServerForwarder.htmlNotificationResult.htmlSubjectDelegationPermission.htmlTargetedNotification.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrmiRMIConnection.htmlRMIConnectionImpl.htmlRMIConnectionImpl_Stub.htmlRMIConnector.htmlRMIConnectorServer.htmlRMIIIOPServerImpl.htmlRMIJRMPServerImpl.htmlRMIServer.htmlRMIServerImpl.htmlRMIServerImpl_Stub.htmlclass-useRMIConnection.htmlRMIConnectionImpl.htmlRMIConnectionImpl_Stub.htmlRMIConnector.htmlRMIConnectorServer.htmlRMIIIOPServerImpl.htmlRMIJRMPServerImpl.htmlRMIServer.htmlRMIServerImpl.htmlRMIServerImpl_Stub.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltimerTimer.htmlTimerMBean.htmlTimerNotification.htmlclass-useTimer.htmlTimerMBean.htmlTimerNotification.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlnamingAuthenticationException.htmlAuthenticationNotSupportedException.htmlBinaryRefAddr.htmlBinding.htmlCannotProceedException.htmlCommunicationException.htmlCompositeName.htmlCompoundName.htmlConfigurationException.htmlContext.htmlContextNotEmptyException.htmlInitialContext.htmlInsufficientResourcesException.htmlInterruptedNamingException.htmlInvalidNameException.htmlLimitExceededException.htmlLinkException.htmlLinkLoopException.htmlLinkRef.htmlMalformedLinkException.htmlName.htmlNameAlreadyBoundException.htmlNameClassPair.htmlNameNotFoundException.htmlNameParser.htmlNamingEnumeration.htmlNamingException.htmlNamingSecurityException.htmlNoInitialContextException.htmlNoPermissionException.htmlNotContextException.htmlOperationNotSupportedException.htmlPartialResultException.htmlRefAddr.htmlReference.htmlReferenceable.htmlReferralException.htmlServiceUnavailableException.htmlSizeLimitExceededException.htmlStringRefAddr.htmlTimeLimitExceededException.htmlclass-useAuthenticationException.htmlAuthenticationNotSupportedException.htmlBinaryRefAddr.htmlBinding.htmlCannotProceedException.htmlCommunicationException.htmlCompositeName.htmlCompoundName.htmlConfigurationException.htmlContext.htmlContextNotEmptyException.htmlInitialContext.htmlInsufficientResourcesException.htmlInterruptedNamingException.htmlInvalidNameException.htmlLimitExceededException.htmlLinkException.htmlLinkLoopException.htmlLinkRef.htmlMalformedLinkException.htmlName.htmlNameAlreadyBoundException.htmlNameClassPair.htmlNameNotFoundException.htmlNameParser.htmlNamingEnumeration.htmlNamingException.htmlNamingSecurityException.htmlNoInitialContextException.htmlNoPermissionException.htmlNotContextException.htmlOperationNotSupportedException.htmlPartialResultException.htmlRefAddr.htmlReference.htmlReferenceable.htmlReferralException.htmlServiceUnavailableException.htmlSizeLimitExceededException.htmlStringRefAddr.htmlTimeLimitExceededException.htmldirectoryAttribute.htmlAttributeInUseException.htmlAttributeModificationException.htmlAttributes.htmlBasicAttribute.htmlBasicAttributes.htmlDirContext.htmlInitialDirContext.htmlInvalidAttributeIdentifierException.htmlInvalidAttributeValueException.htmlInvalidAttributesException.htmlInvalidSearchControlsException.htmlInvalidSearchFilterException.htmlModificationItem.htmlNoSuchAttributeException.htmlSchemaViolationException.htmlSearchControls.htmlSearchResult.htmlclass-useAttribute.htmlAttributeInUseException.htmlAttributeModificationException.htmlAttributes.htmlBasicAttribute.htmlBasicAttributes.htmlDirContext.htmlInitialDirContext.htmlInvalidAttributeIdentifierException.htmlInvalidAttributeValueException.htmlInvalidAttributesException.htmlInvalidSearchControlsException.htmlInvalidSearchFilterException.htmlModificationItem.htmlNoSuchAttributeException.htmlSchemaViolationException.htmlSearchControls.htmlSearchResult.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmleventEventContext.htmlEventDirContext.htmlNamespaceChangeListener.htmlNamingEvent.htmlNamingExceptionEvent.htmlNamingListener.htmlObjectChangeListener.htmlclass-useEventContext.htmlEventDirContext.htmlNamespaceChangeListener.htmlNamingEvent.htmlNamingExceptionEvent.htmlNamingListener.htmlObjectChangeListener.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlldapBasicControl.htmlControl.htmlControlFactory.htmlExtendedRequest.htmlExtendedResponse.htmlHasControls.htmlInitialLdapContext.htmlLdapContext.htmlLdapName.htmlLdapReferralException.htmlManageReferralControl.htmlPagedResultsControl.htmlPagedResultsResponseControl.htmlRdn.htmlSortControl.htmlSortKey.htmlSortResponseControl.htmlStartTlsRequest.htmlStartTlsResponse.htmlUnsolicitedNotification.htmlUnsolicitedNotificationEvent.htmlUnsolicitedNotificationListener.htmlclass-useBasicControl.htmlControl.htmlControlFactory.htmlExtendedRequest.htmlExtendedResponse.htmlHasControls.htmlInitialLdapContext.htmlLdapContext.htmlLdapName.htmlLdapReferralException.htmlManageReferralControl.htmlPagedResultsControl.htmlPagedResultsResponseControl.htmlRdn.htmlSortControl.htmlSortKey.htmlSortResponseControl.htmlStartTlsRequest.htmlStartTlsResponse.htmlUnsolicitedNotification.htmlUnsolicitedNotificationEvent.htmlUnsolicitedNotificationListener.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiDirObjectFactory.htmlDirStateFactory.Result.htmlDirStateFactory.htmlDirectoryManager.htmlInitialContextFactory.htmlInitialContextFactoryBuilder.htmlNamingManager.htmlObjectFactory.htmlObjectFactoryBuilder.htmlResolveResult.htmlResolver.htmlStateFactory.htmlclass-useDirObjectFactory.htmlDirStateFactory.Result.htmlDirStateFactory.htmlDirectoryManager.htmlInitialContextFactory.htmlInitialContextFactoryBuilder.htmlNamingManager.htmlObjectFactory.htmlObjectFactoryBuilder.htmlResolveResult.htmlResolver.htmlStateFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlnetServerSocketFactory.htmlSocketFactory.htmlclass-useServerSocketFactory.htmlSocketFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsslCertPathTrustManagerParameters.htmlHandshakeCompletedEvent.htmlHandshakeCompletedListener.htmlHostnameVerifier.htmlHttpsURLConnection.htmlKeyManager.htmlKeyManagerFactory.htmlKeyManagerFactorySpi.htmlKeyStoreBuilderParameters.htmlManagerFactoryParameters.htmlSSLContext.htmlSSLContextSpi.htmlSSLEngine.htmlSSLEngineResult.HandshakeStatus.htmlSSLEngineResult.Status.htmlSSLEngineResult.htmlSSLException.htmlSSLHandshakeException.htmlSSLKeyException.htmlSSLParameters.htmlSSLPeerUnverifiedException.htmlSSLPermission.htmlSSLProtocolException.htmlSSLServerSocket.htmlSSLServerSocketFactory.htmlSSLSession.htmlSSLSessionBindingEvent.htmlSSLSessionBindingListener.htmlSSLSessionContext.htmlSSLSocket.htmlSSLSocketFactory.htmlTrustManager.htmlTrustManagerFactory.htmlTrustManagerFactorySpi.htmlX509ExtendedKeyManager.htmlX509KeyManager.htmlX509TrustManager.htmlclass-useCertPathTrustManagerParameters.htmlHandshakeCompletedEvent.htmlHandshakeCompletedListener.htmlHostnameVerifier.htmlHttpsURLConnection.htmlKeyManager.htmlKeyManagerFactory.htmlKeyManagerFactorySpi.htmlKeyStoreBuilderParameters.htmlManagerFactoryParameters.htmlSSLContext.htmlSSLContextSpi.htmlSSLEngine.htmlSSLEngineResult.HandshakeStatus.htmlSSLEngineResult.Status.htmlSSLEngineResult.htmlSSLException.htmlSSLHandshakeException.htmlSSLKeyException.htmlSSLParameters.htmlSSLPeerUnverifiedException.htmlSSLPermission.htmlSSLProtocolException.htmlSSLServerSocket.htmlSSLServerSocketFactory.htmlSSLSession.htmlSSLSessionBindingEvent.htmlSSLSessionBindingListener.htmlSSLSessionContext.htmlSSLSocket.htmlSSLSocketFactory.htmlTrustManager.htmlTrustManagerFactory.htmlTrustManagerFactorySpi.htmlX509ExtendedKeyManager.htmlX509KeyManager.htmlX509TrustManager.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlprintAttributeException.htmlCancelablePrintJob.htmlDoc.htmlDocFlavor.BYTE_ARRAY.htmlDocFlavor.CHAR_ARRAY.htmlDocFlavor.INPUT_STREAM.htmlDocFlavor.READER.htmlDocFlavor.SERVICE_FORMATTED.htmlDocFlavor.STRING.htmlDocFlavor.URL.htmlDocFlavor.htmlDocPrintJob.htmlFlavorException.htmlMultiDoc.htmlMultiDocPrintJob.htmlMultiDocPrintService.htmlPrintException.htmlPrintService.htmlPrintServiceLookup.htmlServiceUI.htmlServiceUIFactory.htmlSimpleDoc.htmlStreamPrintService.htmlStreamPrintServiceFactory.htmlURIException.htmlattributeAttribute.htmlAttributeSet.htmlAttributeSetUtilities.htmlDateTimeSyntax.htmlDocAttribute.htmlDocAttributeSet.htmlEnumSyntax.htmlHashAttributeSet.htmlHashDocAttributeSet.htmlHashPrintJobAttributeSet.htmlHashPrintRequestAttributeSet.htmlHashPrintServiceAttributeSet.htmlIntegerSyntax.htmlPrintJobAttribute.htmlPrintJobAttributeSet.htmlPrintRequestAttribute.htmlPrintRequestAttributeSet.htmlPrintServiceAttribute.htmlPrintServiceAttributeSet.htmlResolutionSyntax.htmlSetOfIntegerSyntax.htmlSize2DSyntax.htmlSupportedValuesAttribute.htmlTextSyntax.htmlURISyntax.htmlUnmodifiableSetException.htmlclass-useAttribute.htmlAttributeSet.htmlAttributeSetUtilities.htmlDateTimeSyntax.htmlDocAttribute.htmlDocAttributeSet.htmlEnumSyntax.htmlHashAttributeSet.htmlHashDocAttributeSet.htmlHashPrintJobAttributeSet.htmlHashPrintRequestAttributeSet.htmlHashPrintServiceAttributeSet.htmlIntegerSyntax.htmlPrintJobAttribute.htmlPrintJobAttributeSet.htmlPrintRequestAttribute.htmlPrintRequestAttributeSet.htmlPrintServiceAttribute.htmlPrintServiceAttributeSet.htmlResolutionSyntax.htmlSetOfIntegerSyntax.htmlSize2DSyntax.htmlSupportedValuesAttribute.htmlTextSyntax.htmlURISyntax.htmlUnmodifiableSetException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstandardChromaticity.htmlColorSupported.htmlCompression.htmlCopies.htmlCopiesSupported.htmlDateTimeAtCompleted.htmlDateTimeAtCreation.htmlDateTimeAtProcessing.htmlDestination.htmlDocumentName.htmlFidelity.htmlFinishings.htmlJobHoldUntil.htmlJobImpressions.htmlJobImpressionsCompleted.htmlJobImpressionsSupported.htmlJobKOctets.htmlJobKOctetsProcessed.htmlJobKOctetsSupported.htmlJobMediaSheets.htmlJobMediaSheetsCompleted.htmlJobMediaSheetsSupported.htmlJobMessageFromOperator.htmlJobName.htmlJobOriginatingUserName.htmlJobPriority.htmlJobPrioritySupported.htmlJobSheets.htmlJobState.htmlJobStateReason.htmlJobStateReasons.htmlMedia.htmlMediaName.htmlMediaPrintableArea.htmlMediaSize.Engineering.htmlMediaSize.ISO.htmlMediaSize.JIS.htmlMediaSize.NA.htmlMediaSize.Other.htmlMediaSize.htmlMediaSizeName.htmlMediaTray.htmlMultipleDocumentHandling.htmlNumberOfDocuments.htmlNumberOfInterveningJobs.htmlNumberUp.htmlNumberUpSupported.htmlOrientationRequested.htmlOutputDeviceAssigned.htmlPDLOverrideSupported.htmlPageRanges.htmlPagesPerMinute.htmlPagesPerMinuteColor.htmlPresentationDirection.htmlPrintQuality.htmlPrinterInfo.htmlPrinterIsAcceptingJobs.htmlPrinterLocation.htmlPrinterMakeAndModel.htmlPrinterMessageFromOperator.htmlPrinterMoreInfo.htmlPrinterMoreInfoManufacturer.htmlPrinterName.htmlPrinterResolution.htmlPrinterState.htmlPrinterStateReason.htmlPrinterStateReasons.htmlPrinterURI.htmlQueuedJobCount.htmlReferenceUriSchemesSupported.htmlRequestingUserName.htmlSeverity.htmlSheetCollate.htmlSides.htmlclass-useChromaticity.htmlColorSupported.htmlCompression.htmlCopies.htmlCopiesSupported.htmlDateTimeAtCompleted.htmlDateTimeAtCreation.htmlDateTimeAtProcessing.htmlDestination.htmlDocumentName.htmlFidelity.htmlFinishings.htmlJobHoldUntil.htmlJobImpressions.htmlJobImpressionsCompleted.htmlJobImpressionsSupported.htmlJobKOctets.htmlJobKOctetsProcessed.htmlJobKOctetsSupported.htmlJobMediaSheets.htmlJobMediaSheetsCompleted.htmlJobMediaSheetsSupported.htmlJobMessageFromOperator.htmlJobName.htmlJobOriginatingUserName.htmlJobPriority.htmlJobPrioritySupported.htmlJobSheets.htmlJobState.htmlJobStateReason.htmlJobStateReasons.htmlMedia.htmlMediaName.htmlMediaPrintableArea.htmlMediaSize.Engineering.htmlMediaSize.ISO.htmlMediaSize.JIS.htmlMediaSize.NA.htmlMediaSize.Other.htmlMediaSize.htmlMediaSizeName.htmlMediaTray.htmlMultipleDocumentHandling.htmlNumberOfDocuments.htmlNumberOfInterveningJobs.htmlNumberUp.htmlNumberUpSupported.htmlOrientationRequested.htmlOutputDeviceAssigned.htmlPDLOverrideSupported.htmlPageRanges.htmlPagesPerMinute.htmlPagesPerMinuteColor.htmlPresentationDirection.htmlPrintQuality.htmlPrinterInfo.htmlPrinterIsAcceptingJobs.htmlPrinterLocation.htmlPrinterMakeAndModel.htmlPrinterMessageFromOperator.htmlPrinterMoreInfo.htmlPrinterMoreInfoManufacturer.htmlPrinterName.htmlPrinterResolution.htmlPrinterState.htmlPrinterStateReason.htmlPrinterStateReasons.htmlPrinterURI.htmlQueuedJobCount.htmlReferenceUriSchemesSupported.htmlRequestingUserName.htmlSeverity.htmlSheetCollate.htmlSides.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAttributeException.htmlCancelablePrintJob.htmlDoc.htmlDocFlavor.BYTE_ARRAY.htmlDocFlavor.CHAR_ARRAY.htmlDocFlavor.INPUT_STREAM.htmlDocFlavor.READER.htmlDocFlavor.SERVICE_FORMATTED.htmlDocFlavor.STRING.htmlDocFlavor.URL.htmlDocFlavor.htmlDocPrintJob.htmlFlavorException.htmlMultiDoc.htmlMultiDocPrintJob.htmlMultiDocPrintService.htmlPrintException.htmlPrintService.htmlPrintServiceLookup.htmlServiceUI.htmlServiceUIFactory.htmlSimpleDoc.htmlStreamPrintService.htmlStreamPrintServiceFactory.htmlURIException.htmleventPrintEvent.htmlPrintJobAdapter.htmlPrintJobAttributeEvent.htmlPrintJobAttributeListener.htmlPrintJobEvent.htmlPrintJobListener.htmlPrintServiceAttributeEvent.htmlPrintServiceAttributeListener.htmlclass-usePrintEvent.htmlPrintJobAdapter.htmlPrintJobAttributeEvent.htmlPrintJobAttributeListener.htmlPrintJobEvent.htmlPrintJobListener.htmlPrintServiceAttributeEvent.htmlPrintServiceAttributeListener.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrmiCORBAClassDesc.htmlPortableRemoteObjectDelegate.htmlStub.htmlStubDelegate.htmlTie.htmlUtil.htmlUtilDelegate.htmlValueHandler.htmlValueHandlerMultiFormat.htmlclass-useClassDesc.htmlPortableRemoteObjectDelegate.htmlStub.htmlStubDelegate.htmlTie.htmlUtil.htmlUtilDelegate.htmlValueHandler.htmlValueHandlerMultiFormat.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlPortableRemoteObject.htmlclass-usePortableRemoteObject.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsslSslRMIClientSocketFactory.htmlSslRMIServerSocketFactory.htmlclass-useSslRMIClientSocketFactory.htmlSslRMIServerSocketFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlscriptAbstractScriptEngine.htmlBindings.htmlCompilable.htmlCompiledScript.htmlInvocable.htmlScriptContext.htmlScriptEngine.htmlScriptEngineFactory.htmlScriptEngineManager.htmlScriptException.htmlSimpleBindings.htmlSimpleScriptContext.htmlclass-useAbstractScriptEngine.htmlBindings.htmlCompilable.htmlCompiledScript.htmlInvocable.htmlScriptContext.htmlScriptEngine.htmlScriptEngineFactory.htmlScriptEngineManager.htmlScriptException.htmlSimpleBindings.htmlSimpleScriptContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsecurityauthAuthPermission.htmlDestroyFailedException.htmlDestroyable.htmlPolicy.htmlPrivateCredentialPermission.htmlRefreshFailedException.htmlRefreshable.htmlSubject.htmlSubjectDomainCombiner.htmlcallbackCallback.htmlCallbackHandler.htmlChoiceCallback.htmlConfirmationCallback.htmlLanguageCallback.htmlNameCallback.htmlPasswordCallback.htmlTextInputCallback.htmlTextOutputCallback.htmlUnsupportedCallbackException.htmlclass-useCallback.htmlCallbackHandler.htmlChoiceCallback.htmlConfirmationCallback.htmlLanguageCallback.htmlNameCallback.htmlPasswordCallback.htmlTextInputCallback.htmlTextOutputCallback.htmlUnsupportedCallbackException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAuthPermission.htmlDestroyFailedException.htmlDestroyable.htmlPolicy.htmlPrivateCredentialPermission.htmlRefreshFailedException.htmlRefreshable.htmlSubject.htmlSubjectDomainCombiner.htmlkerberosDelegationPermission.htmlKerberosKey.htmlKerberosPrincipal.htmlKerberosTicket.htmlServicePermission.htmlclass-useDelegationPermission.htmlKerberosKey.htmlKerberosPrincipal.htmlKerberosTicket.htmlServicePermission.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlloginAccountException.htmlAccountExpiredException.htmlAccountLockedException.htmlAccountNotFoundException.htmlAppConfigurationEntry.LoginModuleControlFlag.htmlAppConfigurationEntry.htmlConfiguration.Parameters.htmlConfiguration.htmlConfigurationSpi.htmlCredentialException.htmlCredentialExpiredException.htmlCredentialNotFoundException.htmlFailedLoginException.htmlLoginContext.htmlLoginException.htmlclass-useAccountException.htmlAccountExpiredException.htmlAccountLockedException.htmlAccountNotFoundException.htmlAppConfigurationEntry.LoginModuleControlFlag.htmlAppConfigurationEntry.htmlConfiguration.Parameters.htmlConfiguration.htmlConfigurationSpi.htmlCredentialException.htmlCredentialExpiredException.htmlCredentialNotFoundException.htmlFailedLoginException.htmlLoginContext.htmlLoginException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiLoginModule.htmlclass-useLoginModule.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlx500X500Principal.htmlX500PrivateCredential.htmlclass-useX500Principal.htmlX500PrivateCredential.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcertCertificate.htmlCertificateEncodingException.htmlCertificateException.htmlCertificateExpiredException.htmlCertificateNotYetValidException.htmlCertificateParsingException.htmlX509Certificate.htmlclass-useCertificate.htmlCertificateEncodingException.htmlCertificateException.htmlCertificateExpiredException.htmlCertificateNotYetValidException.htmlCertificateParsingException.htmlX509Certificate.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsaslAuthenticationException.htmlAuthorizeCallback.htmlRealmCallback.htmlRealmChoiceCallback.htmlSasl.htmlSaslClient.htmlSaslClientFactory.htmlSaslException.htmlSaslServer.htmlSaslServerFactory.htmlclass-useAuthenticationException.htmlAuthorizeCallback.htmlRealmCallback.htmlRealmChoiceCallback.htmlSasl.htmlSaslClient.htmlSaslClientFactory.htmlSaslException.htmlSaslServer.htmlSaslServerFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsoundmidiControllerEventListener.htmlInstrument.htmlInvalidMidiDataException.htmlMetaEventListener.htmlMetaMessage.htmlMidiChannel.htmlMidiDevice.Info.htmlMidiDevice.htmlMidiEvent.htmlMidiFileFormat.htmlMidiMessage.htmlMidiSystem.htmlMidiUnavailableException.htmlPatch.htmlReceiver.htmlSequence.htmlSequencer.SyncMode.htmlSequencer.htmlShortMessage.htmlSoundbank.htmlSoundbankResource.htmlSynthesizer.htmlSysexMessage.htmlTrack.htmlTransmitter.htmlVoiceStatus.htmlclass-useControllerEventListener.htmlInstrument.htmlInvalidMidiDataException.htmlMetaEventListener.htmlMetaMessage.htmlMidiChannel.htmlMidiDevice.Info.htmlMidiDevice.htmlMidiEvent.htmlMidiFileFormat.htmlMidiMessage.htmlMidiSystem.htmlMidiUnavailableException.htmlPatch.htmlReceiver.htmlSequence.htmlSequencer.SyncMode.htmlSequencer.htmlShortMessage.htmlSoundbank.htmlSoundbankResource.htmlSynthesizer.htmlSysexMessage.htmlTrack.htmlTransmitter.htmlVoiceStatus.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiMidiDeviceProvider.htmlMidiFileReader.htmlMidiFileWriter.htmlSoundbankReader.htmlclass-useMidiDeviceProvider.htmlMidiFileReader.htmlMidiFileWriter.htmlSoundbankReader.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsampledAudioFileFormat.Type.htmlAudioFileFormat.htmlAudioFormat.Encoding.htmlAudioFormat.htmlAudioInputStream.htmlAudioPermission.htmlAudioSystem.htmlBooleanControl.Type.htmlBooleanControl.htmlClip.htmlCompoundControl.Type.htmlCompoundControl.htmlControl.Type.htmlControl.htmlDataLine.Info.htmlDataLine.htmlEnumControl.Type.htmlEnumControl.htmlFloatControl.Type.htmlFloatControl.htmlLine.Info.htmlLine.htmlLineEvent.Type.htmlLineEvent.htmlLineListener.htmlLineUnavailableException.htmlMixer.Info.htmlMixer.htmlPort.Info.htmlPort.htmlReverbType.htmlSourceDataLine.htmlTargetDataLine.htmlUnsupportedAudioFileException.htmlclass-useAudioFileFormat.Type.htmlAudioFileFormat.htmlAudioFormat.Encoding.htmlAudioFormat.htmlAudioInputStream.htmlAudioPermission.htmlAudioSystem.htmlBooleanControl.Type.htmlBooleanControl.htmlClip.htmlCompoundControl.Type.htmlCompoundControl.htmlControl.Type.htmlControl.htmlDataLine.Info.htmlDataLine.htmlEnumControl.Type.htmlEnumControl.htmlFloatControl.Type.htmlFloatControl.htmlLine.Info.htmlLine.htmlLineEvent.Type.htmlLineEvent.htmlLineListener.htmlLineUnavailableException.htmlMixer.Info.htmlMixer.htmlPort.Info.htmlPort.htmlReverbType.htmlSourceDataLine.htmlTargetDataLine.htmlUnsupportedAudioFileException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiAudioFileReader.htmlAudioFileWriter.htmlFormatConversionProvider.htmlMixerProvider.htmlclass-useAudioFileReader.htmlAudioFileWriter.htmlFormatConversionProvider.htmlMixerProvider.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsqlCommonDataSource.htmlConnectionEvent.htmlConnectionEventListener.htmlConnectionPoolDataSource.htmlDataSource.htmlPooledConnection.htmlRowSet.htmlRowSetEvent.htmlRowSetInternal.htmlRowSetListener.htmlRowSetMetaData.htmlRowSetReader.htmlRowSetWriter.htmlStatementEvent.htmlStatementEventListener.htmlXAConnection.htmlXADataSource.htmlclass-useCommonDataSource.htmlConnectionEvent.htmlConnectionEventListener.htmlConnectionPoolDataSource.htmlDataSource.htmlPooledConnection.htmlRowSet.htmlRowSetEvent.htmlRowSetInternal.htmlRowSetListener.htmlRowSetMetaData.htmlRowSetReader.htmlRowSetWriter.htmlStatementEvent.htmlStatementEventListener.htmlXAConnection.htmlXADataSource.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrowsetBaseRowSet.htmlCachedRowSet.htmlFilteredRowSet.htmlJdbcRowSet.htmlJoinRowSet.htmlJoinable.htmlPredicate.htmlRowSetMetaDataImpl.htmlRowSetWarning.htmlWebRowSet.htmlclass-useBaseRowSet.htmlCachedRowSet.htmlFilteredRowSet.htmlJdbcRowSet.htmlJoinRowSet.htmlJoinable.htmlPredicate.htmlRowSetMetaDataImpl.htmlRowSetWarning.htmlWebRowSet.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlserialSQLInputImpl.htmlSQLOutputImpl.htmlSerialArray.htmlSerialBlob.htmlSerialClob.htmlSerialDatalink.htmlSerialException.htmlSerialJavaObject.htmlSerialRef.htmlSerialStruct.htmlclass-useSQLInputImpl.htmlSQLOutputImpl.htmlSerialArray.htmlSerialBlob.htmlSerialClob.htmlSerialDatalink.htmlSerialException.htmlSerialJavaObject.htmlSerialRef.htmlSerialStruct.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiSyncFactory.htmlSyncFactoryException.htmlSyncProvider.htmlSyncProviderException.htmlSyncResolver.htmlTransactionalWriter.htmlXmlReader.htmlXmlWriter.htmlclass-useSyncFactory.htmlSyncFactoryException.htmlSyncProvider.htmlSyncProviderException.htmlSyncResolver.htmlTransactionalWriter.htmlXmlReader.htmlXmlWriter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlswingAbstractAction.htmlAbstractButton.AccessibleAbstractButton.htmlAbstractButton.ButtonChangeListener.htmlAbstractButton.htmlAbstractCellEditor.htmlAbstractListModel.htmlAbstractSpinnerModel.htmlAction.htmlActionMap.htmlBorderFactory.htmlBoundedRangeModel.htmlBox.AccessibleBox.htmlBox.Filler.AccessibleBoxFiller.htmlBox.Filler.htmlBox.htmlBoxLayout.htmlButtonGroup.htmlButtonModel.htmlCellEditor.htmlCellRendererPane.AccessibleCellRendererPane.htmlCellRendererPane.htmlComboBoxEditor.htmlComboBoxModel.htmlComponentInputMap.htmlDebugGraphics.htmlDefaultBoundedRangeModel.htmlDefaultButtonModel.htmlDefaultCellEditor.EditorDelegate.htmlDefaultCellEditor.htmlDefaultComboBoxModel.htmlDefaultDesktopManager.htmlDefaultFocusManager.htmlDefaultListCellRenderer.UIResource.htmlDefaultListCellRenderer.htmlDefaultListModel.htmlDefaultListSelectionModel.htmlDefaultRowSorter.ModelWrapper.htmlDefaultRowSorter.htmlDefaultSingleSelectionModel.htmlDesktopManager.htmlDropMode.htmlFocusManager.htmlGrayFilter.htmlGroupLayout.Alignment.htmlGroupLayout.Group.htmlGroupLayout.ParallelGroup.htmlGroupLayout.SequentialGroup.htmlGroupLayout.htmlIcon.htmlImageIcon.AccessibleImageIcon.htmlImageIcon.htmlInputMap.htmlInputVerifier.htmlInternalFrameFocusTraversalPolicy.htmlJApplet.AccessibleJApplet.htmlJApplet.htmlJButton.AccessibleJButton.htmlJButton.htmlJCheckBox.AccessibleJCheckBox.htmlJCheckBox.htmlJCheckBoxMenuItem.AccessibleJCheckBoxMenuItem.htmlJCheckBoxMenuItem.htmlJColorChooser.AccessibleJColorChooser.htmlJColorChooser.htmlJComboBox.AccessibleJComboBox.htmlJComboBox.KeySelectionManager.htmlJComboBox.htmlJComponent.AccessibleJComponent.AccessibleContainerHandler.htmlJComponent.AccessibleJComponent.AccessibleFocusHandler.htmlJComponent.AccessibleJComponent.htmlJComponent.htmlJDesktopPane.AccessibleJDesktopPane.htmlJDesktopPane.htmlJDialog.AccessibleJDialog.htmlJDialog.htmlJEditorPane.AccessibleJEditorPane.htmlJEditorPane.AccessibleJEditorPaneHTML.htmlJEditorPane.JEditorPaneAccessibleHypertextSupport.HTMLLink.htmlJEditorPane.JEditorPaneAccessibleHypertextSupport.htmlJEditorPane.htmlJFileChooser.AccessibleJFileChooser.htmlJFileChooser.htmlJFormattedTextField.AbstractFormatter.htmlJFormattedTextField.AbstractFormatterFactory.htmlJFormattedTextField.htmlJFrame.AccessibleJFrame.htmlJFrame.htmlJInternalFrame.AccessibleJInternalFrame.htmlJInternalFrame.JDesktopIcon.AccessibleJDesktopIcon.htmlJInternalFrame.JDesktopIcon.htmlJInternalFrame.htmlJLabel.AccessibleJLabel.htmlJLabel.htmlJLayeredPane.AccessibleJLayeredPane.htmlJLayeredPane.htmlJList.AccessibleJList.AccessibleJListChild.htmlJList.AccessibleJList.htmlJList.DropLocation.htmlJList.htmlJMenu.AccessibleJMenu.htmlJMenu.WinListener.htmlJMenu.htmlJMenuBar.AccessibleJMenuBar.htmlJMenuBar.htmlJMenuItem.AccessibleJMenuItem.htmlJMenuItem.htmlJOptionPane.AccessibleJOptionPane.htmlJOptionPane.htmlJPanel.AccessibleJPanel.htmlJPanel.htmlJPasswordField.AccessibleJPasswordField.htmlJPasswordField.htmlJPopupMenu.AccessibleJPopupMenu.htmlJPopupMenu.Separator.htmlJPopupMenu.htmlJProgressBar.AccessibleJProgressBar.htmlJProgressBar.htmlJRadioButton.AccessibleJRadioButton.htmlJRadioButton.htmlJRadioButtonMenuItem.AccessibleJRadioButtonMenuItem.htmlJRadioButtonMenuItem.htmlJRootPane.AccessibleJRootPane.htmlJRootPane.RootLayout.htmlJRootPane.htmlJScrollBar.AccessibleJScrollBar.htmlJScrollBar.htmlJScrollPane.AccessibleJScrollPane.htmlJScrollPane.ScrollBar.htmlJScrollPane.htmlJSeparator.AccessibleJSeparator.htmlJSeparator.htmlJSlider.AccessibleJSlider.htmlJSlider.htmlJSpinner.AccessibleJSpinner.htmlJSpinner.DateEditor.htmlJSpinner.DefaultEditor.htmlJSpinner.ListEditor.htmlJSpinner.NumberEditor.htmlJSpinner.htmlJSplitPane.AccessibleJSplitPane.htmlJSplitPane.htmlJTabbedPane.AccessibleJTabbedPane.htmlJTabbedPane.ModelListener.htmlJTabbedPane.htmlJTable.AccessibleJTable.AccessibleJTableCell.htmlJTable.AccessibleJTable.AccessibleJTableModelChange.htmlJTable.AccessibleJTable.htmlJTable.DropLocation.htmlJTable.PrintMode.htmlJTable.htmlJTextArea.AccessibleJTextArea.htmlJTextArea.htmlJTextField.AccessibleJTextField.htmlJTextField.htmlJTextPane.htmlJToggleButton.AccessibleJToggleButton.htmlJToggleButton.ToggleButtonModel.htmlJToggleButton.htmlJToolBar.AccessibleJToolBar.htmlJToolBar.Separator.htmlJToolBar.htmlJToolTip.AccessibleJToolTip.htmlJToolTip.htmlJTree.AccessibleJTree.AccessibleJTreeNode.htmlJTree.AccessibleJTree.htmlJTree.DropLocation.htmlJTree.DynamicUtilTreeNode.htmlJTree.EmptySelectionModel.htmlJTree.TreeModelHandler.htmlJTree.TreeSelectionRedirector.htmlJTree.htmlJViewport.AccessibleJViewport.htmlJViewport.ViewListener.htmlJViewport.htmlJWindow.AccessibleJWindow.htmlJWindow.htmlKeyStroke.htmlLayoutFocusTraversalPolicy.htmlLayoutStyle.ComponentPlacement.htmlLayoutStyle.htmlListCellRenderer.htmlListModel.htmlListSelectionModel.htmlLookAndFeel.htmlMenuElement.htmlMenuSelectionManager.htmlMutableComboBoxModel.htmlOverlayLayout.htmlPopup.htmlPopupFactory.htmlProgressMonitor.AccessibleProgressMonitor.htmlProgressMonitor.htmlProgressMonitorInputStream.htmlRenderer.htmlRepaintManager.htmlRootPaneContainer.htmlRowFilter.ComparisonType.htmlRowFilter.Entry.htmlRowFilter.htmlRowSorter.SortKey.htmlRowSorter.htmlScrollPaneConstants.htmlScrollPaneLayout.UIResource.htmlScrollPaneLayout.htmlScrollable.htmlSingleSelectionModel.htmlSizeRequirements.htmlSizeSequence.htmlSortOrder.htmlSortingFocusTraversalPolicy.htmlSpinnerDateModel.htmlSpinnerListModel.htmlSpinnerModel.htmlSpinnerNumberModel.htmlSpring.htmlSpringLayout.Constraints.htmlSpringLayout.htmlSwingConstants.htmlSwingUtilities.htmlSwingWorker.StateValue.htmlSwingWorker.htmlTimer.htmlToolTipManager.htmlToolTipManager.insideTimerAction.htmlToolTipManager.outsideTimerAction.htmlToolTipManager.stillInsideTimerAction.htmlTransferHandler.DropLocation.htmlTransferHandler.TransferSupport.htmlTransferHandler.htmlUIDefaults.ActiveValue.htmlUIDefaults.LazyInputMap.htmlUIDefaults.LazyValue.htmlUIDefaults.ProxyLazyValue.htmlUIDefaults.htmlUIManager.LookAndFeelInfo.htmlUIManager.htmlUnsupportedLookAndFeelException.htmlViewportLayout.htmlWindowConstants.htmlborderAbstractBorder.htmlBevelBorder.htmlBorder.htmlCompoundBorder.htmlEmptyBorder.htmlEtchedBorder.htmlLineBorder.htmlMatteBorder.htmlSoftBevelBorder.htmlTitledBorder.htmlclass-useAbstractBorder.htmlBevelBorder.htmlBorder.htmlCompoundBorder.htmlEmptyBorder.htmlEtchedBorder.htmlLineBorder.htmlMatteBorder.htmlSoftBevelBorder.htmlTitledBorder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractAction.htmlAbstractButton.AccessibleAbstractButton.htmlAbstractButton.ButtonChangeListener.htmlAbstractButton.htmlAbstractCellEditor.htmlAbstractListModel.htmlAbstractSpinnerModel.htmlAction.htmlActionMap.htmlBorderFactory.htmlBoundedRangeModel.htmlBox.AccessibleBox.htmlBox.Filler.AccessibleBoxFiller.htmlBox.Filler.htmlBox.htmlBoxLayout.htmlButtonGroup.htmlButtonModel.htmlCellEditor.htmlCellRendererPane.AccessibleCellRendererPane.htmlCellRendererPane.htmlComboBoxEditor.htmlComboBoxModel.htmlComponentInputMap.htmlDebugGraphics.htmlDefaultBoundedRangeModel.htmlDefaultButtonModel.htmlDefaultCellEditor.EditorDelegate.htmlDefaultCellEditor.htmlDefaultComboBoxModel.htmlDefaultDesktopManager.htmlDefaultFocusManager.htmlDefaultListCellRenderer.UIResource.htmlDefaultListCellRenderer.htmlDefaultListModel.htmlDefaultListSelectionModel.htmlDefaultRowSorter.ModelWrapper.htmlDefaultRowSorter.htmlDefaultSingleSelectionModel.htmlDesktopManager.htmlDropMode.htmlFocusManager.htmlGrayFilter.htmlGroupLayout.Alignment.htmlGroupLayout.Group.htmlGroupLayout.ParallelGroup.htmlGroupLayout.SequentialGroup.htmlGroupLayout.htmlIcon.htmlImageIcon.AccessibleImageIcon.htmlImageIcon.htmlInputMap.htmlInputVerifier.htmlInternalFrameFocusTraversalPolicy.htmlJApplet.AccessibleJApplet.htmlJApplet.htmlJButton.AccessibleJButton.htmlJButton.htmlJCheckBox.AccessibleJCheckBox.htmlJCheckBox.htmlJCheckBoxMenuItem.AccessibleJCheckBoxMenuItem.htmlJCheckBoxMenuItem.htmlJColorChooser.AccessibleJColorChooser.htmlJColorChooser.htmlJComboBox.AccessibleJComboBox.htmlJComboBox.KeySelectionManager.htmlJComboBox.htmlJComponent.AccessibleJComponent.AccessibleContainerHandler.htmlJComponent.AccessibleJComponent.AccessibleFocusHandler.htmlJComponent.AccessibleJComponent.htmlJComponent.htmlJDesktopPane.AccessibleJDesktopPane.htmlJDesktopPane.htmlJDialog.AccessibleJDialog.htmlJDialog.htmlJEditorPane.AccessibleJEditorPane.htmlJEditorPane.AccessibleJEditorPaneHTML.htmlJEditorPane.JEditorPaneAccessibleHypertextSupport.HTMLLink.htmlJEditorPane.JEditorPaneAccessibleHypertextSupport.htmlJEditorPane.htmlJFileChooser.AccessibleJFileChooser.htmlJFileChooser.htmlJFormattedTextField.AbstractFormatter.htmlJFormattedTextField.AbstractFormatterFactory.htmlJFormattedTextField.htmlJFrame.AccessibleJFrame.htmlJFrame.htmlJInternalFrame.AccessibleJInternalFrame.htmlJInternalFrame.JDesktopIcon.AccessibleJDesktopIcon.htmlJInternalFrame.JDesktopIcon.htmlJInternalFrame.htmlJLabel.AccessibleJLabel.htmlJLabel.htmlJLayeredPane.AccessibleJLayeredPane.htmlJLayeredPane.htmlJList.AccessibleJList.AccessibleJListChild.htmlJList.AccessibleJList.htmlJList.DropLocation.htmlJList.htmlJMenu.AccessibleJMenu.htmlJMenu.WinListener.htmlJMenu.htmlJMenuBar.AccessibleJMenuBar.htmlJMenuBar.htmlJMenuItem.AccessibleJMenuItem.htmlJMenuItem.htmlJOptionPane.AccessibleJOptionPane.htmlJOptionPane.htmlJPanel.AccessibleJPanel.htmlJPanel.htmlJPasswordField.AccessibleJPasswordField.htmlJPasswordField.htmlJPopupMenu.AccessibleJPopupMenu.htmlJPopupMenu.Separator.htmlJPopupMenu.htmlJProgressBar.AccessibleJProgressBar.htmlJProgressBar.htmlJRadioButton.AccessibleJRadioButton.htmlJRadioButton.htmlJRadioButtonMenuItem.AccessibleJRadioButtonMenuItem.htmlJRadioButtonMenuItem.htmlJRootPane.AccessibleJRootPane.htmlJRootPane.RootLayout.htmlJRootPane.htmlJScrollBar.AccessibleJScrollBar.htmlJScrollBar.htmlJScrollPane.AccessibleJScrollPane.htmlJScrollPane.ScrollBar.htmlJScrollPane.htmlJSeparator.AccessibleJSeparator.htmlJSeparator.htmlJSlider.AccessibleJSlider.htmlJSlider.htmlJSpinner.AccessibleJSpinner.htmlJSpinner.DateEditor.htmlJSpinner.DefaultEditor.htmlJSpinner.ListEditor.htmlJSpinner.NumberEditor.htmlJSpinner.htmlJSplitPane.AccessibleJSplitPane.htmlJSplitPane.htmlJTabbedPane.AccessibleJTabbedPane.htmlJTabbedPane.ModelListener.htmlJTabbedPane.htmlJTable.AccessibleJTable.AccessibleJTableCell.htmlJTable.AccessibleJTable.AccessibleJTableModelChange.htmlJTable.AccessibleJTable.htmlJTable.DropLocation.htmlJTable.PrintMode.htmlJTable.htmlJTextArea.AccessibleJTextArea.htmlJTextArea.htmlJTextField.AccessibleJTextField.htmlJTextField.htmlJTextPane.htmlJToggleButton.AccessibleJToggleButton.htmlJToggleButton.ToggleButtonModel.htmlJToggleButton.htmlJToolBar.AccessibleJToolBar.htmlJToolBar.Separator.htmlJToolBar.htmlJToolTip.AccessibleJToolTip.htmlJToolTip.htmlJTree.AccessibleJTree.AccessibleJTreeNode.htmlJTree.AccessibleJTree.htmlJTree.DropLocation.htmlJTree.DynamicUtilTreeNode.htmlJTree.EmptySelectionModel.htmlJTree.TreeModelHandler.htmlJTree.TreeSelectionRedirector.htmlJTree.htmlJViewport.AccessibleJViewport.htmlJViewport.ViewListener.htmlJViewport.htmlJWindow.AccessibleJWindow.htmlJWindow.htmlKeyStroke.htmlLayoutFocusTraversalPolicy.htmlLayoutStyle.ComponentPlacement.htmlLayoutStyle.htmlListCellRenderer.htmlListModel.htmlListSelectionModel.htmlLookAndFeel.htmlMenuElement.htmlMenuSelectionManager.htmlMutableComboBoxModel.htmlOverlayLayout.htmlPopup.htmlPopupFactory.htmlProgressMonitor.AccessibleProgressMonitor.htmlProgressMonitor.htmlProgressMonitorInputStream.htmlRenderer.htmlRepaintManager.htmlRootPaneContainer.htmlRowFilter.ComparisonType.htmlRowFilter.Entry.htmlRowFilter.htmlRowSorter.SortKey.htmlRowSorter.htmlScrollPaneConstants.htmlScrollPaneLayout.UIResource.htmlScrollPaneLayout.htmlScrollable.htmlSingleSelectionModel.htmlSizeRequirements.htmlSizeSequence.htmlSortOrder.htmlSortingFocusTraversalPolicy.htmlSpinnerDateModel.htmlSpinnerListModel.htmlSpinnerModel.htmlSpinnerNumberModel.htmlSpring.htmlSpringLayout.Constraints.htmlSpringLayout.htmlSwingConstants.htmlSwingUtilities.htmlSwingWorker.StateValue.htmlSwingWorker.htmlTimer.htmlToolTipManager.htmlToolTipManager.insideTimerAction.htmlToolTipManager.outsideTimerAction.htmlToolTipManager.stillInsideTimerAction.htmlTransferHandler.DropLocation.htmlTransferHandler.TransferSupport.htmlTransferHandler.htmlUIDefaults.ActiveValue.htmlUIDefaults.LazyInputMap.htmlUIDefaults.LazyValue.htmlUIDefaults.ProxyLazyValue.htmlUIDefaults.htmlUIManager.LookAndFeelInfo.htmlUIManager.htmlUnsupportedLookAndFeelException.htmlViewportLayout.htmlWindowConstants.htmlcolorchooserAbstractColorChooserPanel.htmlColorChooserComponentFactory.htmlColorSelectionModel.htmlDefaultColorSelectionModel.htmlclass-useAbstractColorChooserPanel.htmlColorChooserComponentFactory.htmlColorSelectionModel.htmlDefaultColorSelectionModel.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldoc-filesBoxLayout-1.gifJLayeredPane-1.gifJRootPane-1.gifJRootPane-2.gifJScrollPane-1.gifSizeSequence-1.gifgroupLayout.1.gifgroupLayout.2.gifgroupLayout.3.gifgroupLayout.example.pnggroupLayout.sequential.gifgroupLayout.sequential.horizontal.gifgroupLayout.sequential.vertical.gifeventAncestorEvent.htmlAncestorListener.htmlCaretEvent.htmlCaretListener.htmlCellEditorListener.htmlChangeEvent.htmlChangeListener.htmlDocumentEvent.ElementChange.htmlDocumentEvent.EventType.htmlDocumentEvent.htmlDocumentListener.htmlEventListenerList.htmlHyperlinkEvent.EventType.htmlHyperlinkEvent.htmlHyperlinkListener.htmlInternalFrameAdapter.htmlInternalFrameEvent.htmlInternalFrameListener.htmlListDataEvent.htmlListDataListener.htmlListSelectionEvent.htmlListSelectionListener.htmlMenuDragMouseEvent.htmlMenuDragMouseListener.htmlMenuEvent.htmlMenuKeyEvent.htmlMenuKeyListener.htmlMenuListener.htmlMouseInputAdapter.htmlMouseInputListener.htmlPopupMenuEvent.htmlPopupMenuListener.htmlRowSorterEvent.Type.htmlRowSorterEvent.htmlRowSorterListener.htmlSwingPropertyChangeSupport.htmlTableColumnModelEvent.htmlTableColumnModelListener.htmlTableModelEvent.htmlTableModelListener.htmlTreeExpansionEvent.htmlTreeExpansionListener.htmlTreeModelEvent.htmlTreeModelListener.htmlTreeSelectionEvent.htmlTreeSelectionListener.htmlTreeWillExpandListener.htmlUndoableEditEvent.htmlUndoableEditListener.htmlclass-useAncestorEvent.htmlAncestorListener.htmlCaretEvent.htmlCaretListener.htmlCellEditorListener.htmlChangeEvent.htmlChangeListener.htmlDocumentEvent.ElementChange.htmlDocumentEvent.EventType.htmlDocumentEvent.htmlDocumentListener.htmlEventListenerList.htmlHyperlinkEvent.EventType.htmlHyperlinkEvent.htmlHyperlinkListener.htmlInternalFrameAdapter.htmlInternalFrameEvent.htmlInternalFrameListener.htmlListDataEvent.htmlListDataListener.htmlListSelectionEvent.htmlListSelectionListener.htmlMenuDragMouseEvent.htmlMenuDragMouseListener.htmlMenuEvent.htmlMenuKeyEvent.htmlMenuKeyListener.htmlMenuListener.htmlMouseInputAdapter.htmlMouseInputListener.htmlPopupMenuEvent.htmlPopupMenuListener.htmlRowSorterEvent.Type.htmlRowSorterEvent.htmlRowSorterListener.htmlSwingPropertyChangeSupport.htmlTableColumnModelEvent.htmlTableColumnModelListener.htmlTableModelEvent.htmlTableModelListener.htmlTreeExpansionEvent.htmlTreeExpansionListener.htmlTreeModelEvent.htmlTreeModelListener.htmlTreeSelectionEvent.htmlTreeSelectionListener.htmlTreeWillExpandListener.htmlUndoableEditEvent.htmlUndoableEditListener.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlfilechooserFileFilter.htmlFileNameExtensionFilter.htmlFileSystemView.htmlFileView.htmlclass-useFileFilter.htmlFileNameExtensionFilter.htmlFileSystemView.htmlFileView.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlplafActionMapUIResource.htmlBorderUIResource.BevelBorderUIResource.htmlBorderUIResource.CompoundBorderUIResource.htmlBorderUIResource.EmptyBorderUIResource.htmlBorderUIResource.EtchedBorderUIResource.htmlBorderUIResource.LineBorderUIResource.htmlBorderUIResource.MatteBorderUIResource.htmlBorderUIResource.TitledBorderUIResource.htmlBorderUIResource.htmlButtonUI.htmlColorChooserUI.htmlColorUIResource.htmlComboBoxUI.htmlComponentInputMapUIResource.htmlComponentUI.htmlDesktopIconUI.htmlDesktopPaneUI.htmlDimensionUIResource.htmlFileChooserUI.htmlFontUIResource.htmlIconUIResource.htmlInputMapUIResource.htmlInsetsUIResource.htmlInternalFrameUI.htmlLabelUI.htmlListUI.htmlMenuBarUI.htmlMenuItemUI.htmlOptionPaneUI.htmlPanelUI.htmlPopupMenuUI.htmlProgressBarUI.htmlRootPaneUI.htmlScrollBarUI.htmlScrollPaneUI.htmlSeparatorUI.htmlSliderUI.htmlSpinnerUI.htmlSplitPaneUI.htmlTabbedPaneUI.htmlTableHeaderUI.htmlTableUI.htmlTextUI.htmlToolBarUI.htmlToolTipUI.htmlTreeUI.htmlUIResource.htmlViewportUI.htmlbasicBasicArrowButton.htmlBasicBorders.ButtonBorder.htmlBasicBorders.FieldBorder.htmlBasicBorders.MarginBorder.htmlBasicBorders.MenuBarBorder.htmlBasicBorders.RadioButtonBorder.htmlBasicBorders.RolloverButtonBorder.htmlBasicBorders.SplitPaneBorder.htmlBasicBorders.ToggleButtonBorder.htmlBasicBorders.htmlBasicButtonListener.htmlBasicButtonUI.htmlBasicCheckBoxMenuItemUI.htmlBasicCheckBoxUI.htmlBasicColorChooserUI.PropertyHandler.htmlBasicColorChooserUI.htmlBasicComboBoxEditor.UIResource.htmlBasicComboBoxEditor.htmlBasicComboBoxRenderer.UIResource.htmlBasicComboBoxRenderer.htmlBasicComboBoxUI.ComboBoxLayoutManager.htmlBasicComboBoxUI.FocusHandler.htmlBasicComboBoxUI.ItemHandler.htmlBasicComboBoxUI.KeyHandler.htmlBasicComboBoxUI.ListDataHandler.htmlBasicComboBoxUI.PropertyChangeHandler.htmlBasicComboBoxUI.htmlBasicComboPopup.InvocationKeyHandler.htmlBasicComboPopup.InvocationMouseHandler.htmlBasicComboPopup.InvocationMouseMotionHandler.htmlBasicComboPopup.ItemHandler.htmlBasicComboPopup.ListDataHandler.htmlBasicComboPopup.ListMouseHandler.htmlBasicComboPopup.ListMouseMotionHandler.htmlBasicComboPopup.ListSelectionHandler.htmlBasicComboPopup.PropertyChangeHandler.htmlBasicComboPopup.htmlBasicDesktopIconUI.MouseInputHandler.htmlBasicDesktopIconUI.htmlBasicDesktopPaneUI.CloseAction.htmlBasicDesktopPaneUI.MaximizeAction.htmlBasicDesktopPaneUI.MinimizeAction.htmlBasicDesktopPaneUI.NavigateAction.htmlBasicDesktopPaneUI.OpenAction.htmlBasicDesktopPaneUI.htmlBasicDirectoryModel.htmlBasicEditorPaneUI.htmlBasicFileChooserUI.AcceptAllFileFilter.htmlBasicFileChooserUI.ApproveSelectionAction.htmlBasicFileChooserUI.BasicFileView.htmlBasicFileChooserUI.CancelSelectionAction.htmlBasicFileChooserUI.ChangeToParentDirectoryAction.htmlBasicFileChooserUI.DoubleClickListener.htmlBasicFileChooserUI.GoHomeAction.htmlBasicFileChooserUI.NewFolderAction.htmlBasicFileChooserUI.SelectionListener.htmlBasicFileChooserUI.UpdateAction.htmlBasicFileChooserUI.htmlBasicFormattedTextFieldUI.htmlBasicGraphicsUtils.htmlBasicHTML.htmlBasicIconFactory.htmlBasicInternalFrameTitlePane.CloseAction.htmlBasicInternalFrameTitlePane.IconifyAction.htmlBasicInternalFrameTitlePane.MaximizeAction.htmlBasicInternalFrameTitlePane.MoveAction.htmlBasicInternalFrameTitlePane.PropertyChangeHandler.htmlBasicInternalFrameTitlePane.RestoreAction.htmlBasicInternalFrameTitlePane.SizeAction.htmlBasicInternalFrameTitlePane.SystemMenuBar.htmlBasicInternalFrameTitlePane.TitlePaneLayout.htmlBasicInternalFrameTitlePane.htmlBasicInternalFrameUI.BasicInternalFrameListener.htmlBasicInternalFrameUI.BorderListener.htmlBasicInternalFrameUI.ComponentHandler.htmlBasicInternalFrameUI.GlassPaneDispatcher.htmlBasicInternalFrameUI.InternalFrameLayout.htmlBasicInternalFrameUI.InternalFramePropertyChangeListener.htmlBasicInternalFrameUI.htmlBasicLabelUI.htmlBasicListUI.FocusHandler.htmlBasicListUI.ListDataHandler.htmlBasicListUI.ListSelectionHandler.htmlBasicListUI.MouseInputHandler.htmlBasicListUI.PropertyChangeHandler.htmlBasicListUI.htmlBasicLookAndFeel.htmlBasicMenuBarUI.htmlBasicMenuItemUI.MouseInputHandler.htmlBasicMenuItemUI.htmlBasicMenuUI.ChangeHandler.htmlBasicMenuUI.MouseInputHandler.htmlBasicMenuUI.htmlBasicOptionPaneUI.ButtonActionListener.htmlBasicOptionPaneUI.ButtonAreaLayout.htmlBasicOptionPaneUI.PropertyChangeHandler.htmlBasicOptionPaneUI.htmlBasicPanelUI.htmlBasicPasswordFieldUI.htmlBasicPopupMenuSeparatorUI.htmlBasicPopupMenuUI.htmlBasicProgressBarUI.ChangeHandler.htmlBasicProgressBarUI.htmlBasicRadioButtonMenuItemUI.htmlBasicRadioButtonUI.htmlBasicRootPaneUI.htmlBasicScrollBarUI.ArrowButtonListener.htmlBasicScrollBarUI.ModelListener.htmlBasicScrollBarUI.PropertyChangeHandler.htmlBasicScrollBarUI.ScrollListener.htmlBasicScrollBarUI.TrackListener.htmlBasicScrollBarUI.htmlBasicScrollPaneUI.HSBChangeListener.htmlBasicScrollPaneUI.MouseWheelHandler.htmlBasicScrollPaneUI.PropertyChangeHandler.htmlBasicScrollPaneUI.VSBChangeListener.htmlBasicScrollPaneUI.ViewportChangeHandler.htmlBasicScrollPaneUI.htmlBasicSeparatorUI.htmlBasicSliderUI.ActionScroller.htmlBasicSliderUI.ChangeHandler.htmlBasicSliderUI.ComponentHandler.htmlBasicSliderUI.FocusHandler.htmlBasicSliderUI.PropertyChangeHandler.htmlBasicSliderUI.ScrollListener.htmlBasicSliderUI.TrackListener.htmlBasicSliderUI.htmlBasicSpinnerUI.htmlBasicSplitPaneDivider.DividerLayout.htmlBasicSplitPaneDivider.DragController.htmlBasicSplitPaneDivider.MouseHandler.htmlBasicSplitPaneDivider.VerticalDragController.htmlBasicSplitPaneDivider.htmlBasicSplitPaneUI.BasicHorizontalLayoutManager.htmlBasicSplitPaneUI.BasicVerticalLayoutManager.htmlBasicSplitPaneUI.FocusHandler.htmlBasicSplitPaneUI.KeyboardDownRightHandler.htmlBasicSplitPaneUI.KeyboardEndHandler.htmlBasicSplitPaneUI.KeyboardHomeHandler.htmlBasicSplitPaneUI.KeyboardResizeToggleHandler.htmlBasicSplitPaneUI.KeyboardUpLeftHandler.htmlBasicSplitPaneUI.PropertyHandler.htmlBasicSplitPaneUI.htmlBasicTabbedPaneUI.FocusHandler.htmlBasicTabbedPaneUI.MouseHandler.htmlBasicTabbedPaneUI.PropertyChangeHandler.htmlBasicTabbedPaneUI.TabSelectionHandler.htmlBasicTabbedPaneUI.TabbedPaneLayout.htmlBasicTabbedPaneUI.htmlBasicTableHeaderUI.MouseInputHandler.htmlBasicTableHeaderUI.htmlBasicTableUI.FocusHandler.htmlBasicTableUI.KeyHandler.htmlBasicTableUI.MouseInputHandler.htmlBasicTableUI.htmlBasicTextAreaUI.htmlBasicTextFieldUI.htmlBasicTextPaneUI.htmlBasicTextUI.BasicCaret.htmlBasicTextUI.BasicHighlighter.htmlBasicTextUI.htmlBasicToggleButtonUI.htmlBasicToolBarSeparatorUI.htmlBasicToolBarUI.DockingListener.htmlBasicToolBarUI.DragWindow.htmlBasicToolBarUI.FrameListener.htmlBasicToolBarUI.PropertyListener.htmlBasicToolBarUI.ToolBarContListener.htmlBasicToolBarUI.ToolBarFocusListener.htmlBasicToolBarUI.htmlBasicToolTipUI.htmlBasicTreeUI.CellEditorHandler.htmlBasicTreeUI.ComponentHandler.htmlBasicTreeUI.FocusHandler.htmlBasicTreeUI.KeyHandler.htmlBasicTreeUI.MouseHandler.htmlBasicTreeUI.MouseInputHandler.htmlBasicTreeUI.NodeDimensionsHandler.htmlBasicTreeUI.PropertyChangeHandler.htmlBasicTreeUI.SelectionModelPropertyChangeHandler.htmlBasicTreeUI.TreeCancelEditingAction.htmlBasicTreeUI.TreeExpansionHandler.htmlBasicTreeUI.TreeHomeAction.htmlBasicTreeUI.TreeIncrementAction.htmlBasicTreeUI.TreeModelHandler.htmlBasicTreeUI.TreePageAction.htmlBasicTreeUI.TreeSelectionHandler.htmlBasicTreeUI.TreeToggleAction.htmlBasicTreeUI.TreeTraverseAction.htmlBasicTreeUI.htmlBasicViewportUI.htmlComboPopup.htmlDefaultMenuLayout.htmlclass-useBasicArrowButton.htmlBasicBorders.ButtonBorder.htmlBasicBorders.FieldBorder.htmlBasicBorders.MarginBorder.htmlBasicBorders.MenuBarBorder.htmlBasicBorders.RadioButtonBorder.htmlBasicBorders.RolloverButtonBorder.htmlBasicBorders.SplitPaneBorder.htmlBasicBorders.ToggleButtonBorder.htmlBasicBorders.htmlBasicButtonListener.htmlBasicButtonUI.htmlBasicCheckBoxMenuItemUI.htmlBasicCheckBoxUI.htmlBasicColorChooserUI.PropertyHandler.htmlBasicColorChooserUI.htmlBasicComboBoxEditor.UIResource.htmlBasicComboBoxEditor.htmlBasicComboBoxRenderer.UIResource.htmlBasicComboBoxRenderer.htmlBasicComboBoxUI.ComboBoxLayoutManager.htmlBasicComboBoxUI.FocusHandler.htmlBasicComboBoxUI.ItemHandler.htmlBasicComboBoxUI.KeyHandler.htmlBasicComboBoxUI.ListDataHandler.htmlBasicComboBoxUI.PropertyChangeHandler.htmlBasicComboBoxUI.htmlBasicComboPopup.InvocationKeyHandler.htmlBasicComboPopup.InvocationMouseHandler.htmlBasicComboPopup.InvocationMouseMotionHandler.htmlBasicComboPopup.ItemHandler.htmlBasicComboPopup.ListDataHandler.htmlBasicComboPopup.ListMouseHandler.htmlBasicComboPopup.ListMouseMotionHandler.htmlBasicComboPopup.ListSelectionHandler.htmlBasicComboPopup.PropertyChangeHandler.htmlBasicComboPopup.htmlBasicDesktopIconUI.MouseInputHandler.htmlBasicDesktopIconUI.htmlBasicDesktopPaneUI.CloseAction.htmlBasicDesktopPaneUI.MaximizeAction.htmlBasicDesktopPaneUI.MinimizeAction.htmlBasicDesktopPaneUI.NavigateAction.htmlBasicDesktopPaneUI.OpenAction.htmlBasicDesktopPaneUI.htmlBasicDirectoryModel.htmlBasicEditorPaneUI.htmlBasicFileChooserUI.AcceptAllFileFilter.htmlBasicFileChooserUI.ApproveSelectionAction.htmlBasicFileChooserUI.BasicFileView.htmlBasicFileChooserUI.CancelSelectionAction.htmlBasicFileChooserUI.ChangeToParentDirectoryAction.htmlBasicFileChooserUI.DoubleClickListener.htmlBasicFileChooserUI.GoHomeAction.htmlBasicFileChooserUI.NewFolderAction.htmlBasicFileChooserUI.SelectionListener.htmlBasicFileChooserUI.UpdateAction.htmlBasicFileChooserUI.htmlBasicFormattedTextFieldUI.htmlBasicGraphicsUtils.htmlBasicHTML.htmlBasicIconFactory.htmlBasicInternalFrameTitlePane.CloseAction.htmlBasicInternalFrameTitlePane.IconifyAction.htmlBasicInternalFrameTitlePane.MaximizeAction.htmlBasicInternalFrameTitlePane.MoveAction.htmlBasicInternalFrameTitlePane.PropertyChangeHandler.htmlBasicInternalFrameTitlePane.RestoreAction.htmlBasicInternalFrameTitlePane.SizeAction.htmlBasicInternalFrameTitlePane.SystemMenuBar.htmlBasicInternalFrameTitlePane.TitlePaneLayout.htmlBasicInternalFrameTitlePane.htmlBasicInternalFrameUI.BasicInternalFrameListener.htmlBasicInternalFrameUI.BorderListener.htmlBasicInternalFrameUI.ComponentHandler.htmlBasicInternalFrameUI.GlassPaneDispatcher.htmlBasicInternalFrameUI.InternalFrameLayout.htmlBasicInternalFrameUI.InternalFramePropertyChangeListener.htmlBasicInternalFrameUI.htmlBasicLabelUI.htmlBasicListUI.FocusHandler.htmlBasicListUI.ListDataHandler.htmlBasicListUI.ListSelectionHandler.htmlBasicListUI.MouseInputHandler.htmlBasicListUI.PropertyChangeHandler.htmlBasicListUI.htmlBasicLookAndFeel.htmlBasicMenuBarUI.htmlBasicMenuItemUI.MouseInputHandler.htmlBasicMenuItemUI.htmlBasicMenuUI.ChangeHandler.htmlBasicMenuUI.MouseInputHandler.htmlBasicMenuUI.htmlBasicOptionPaneUI.ButtonActionListener.htmlBasicOptionPaneUI.ButtonAreaLayout.htmlBasicOptionPaneUI.PropertyChangeHandler.htmlBasicOptionPaneUI.htmlBasicPanelUI.htmlBasicPasswordFieldUI.htmlBasicPopupMenuSeparatorUI.htmlBasicPopupMenuUI.htmlBasicProgressBarUI.ChangeHandler.htmlBasicProgressBarUI.htmlBasicRadioButtonMenuItemUI.htmlBasicRadioButtonUI.htmlBasicRootPaneUI.htmlBasicScrollBarUI.ArrowButtonListener.htmlBasicScrollBarUI.ModelListener.htmlBasicScrollBarUI.PropertyChangeHandler.htmlBasicScrollBarUI.ScrollListener.htmlBasicScrollBarUI.TrackListener.htmlBasicScrollBarUI.htmlBasicScrollPaneUI.HSBChangeListener.htmlBasicScrollPaneUI.MouseWheelHandler.htmlBasicScrollPaneUI.PropertyChangeHandler.htmlBasicScrollPaneUI.VSBChangeListener.htmlBasicScrollPaneUI.ViewportChangeHandler.htmlBasicScrollPaneUI.htmlBasicSeparatorUI.htmlBasicSliderUI.ActionScroller.htmlBasicSliderUI.ChangeHandler.htmlBasicSliderUI.ComponentHandler.htmlBasicSliderUI.FocusHandler.htmlBasicSliderUI.PropertyChangeHandler.htmlBasicSliderUI.ScrollListener.htmlBasicSliderUI.TrackListener.htmlBasicSliderUI.htmlBasicSpinnerUI.htmlBasicSplitPaneDivider.DividerLayout.htmlBasicSplitPaneDivider.DragController.htmlBasicSplitPaneDivider.MouseHandler.htmlBasicSplitPaneDivider.VerticalDragController.htmlBasicSplitPaneDivider.htmlBasicSplitPaneUI.BasicHorizontalLayoutManager.htmlBasicSplitPaneUI.BasicVerticalLayoutManager.htmlBasicSplitPaneUI.FocusHandler.htmlBasicSplitPaneUI.KeyboardDownRightHandler.htmlBasicSplitPaneUI.KeyboardEndHandler.htmlBasicSplitPaneUI.KeyboardHomeHandler.htmlBasicSplitPaneUI.KeyboardResizeToggleHandler.htmlBasicSplitPaneUI.KeyboardUpLeftHandler.htmlBasicSplitPaneUI.PropertyHandler.htmlBasicSplitPaneUI.htmlBasicTabbedPaneUI.FocusHandler.htmlBasicTabbedPaneUI.MouseHandler.htmlBasicTabbedPaneUI.PropertyChangeHandler.htmlBasicTabbedPaneUI.TabSelectionHandler.htmlBasicTabbedPaneUI.TabbedPaneLayout.htmlBasicTabbedPaneUI.htmlBasicTableHeaderUI.MouseInputHandler.htmlBasicTableHeaderUI.htmlBasicTableUI.FocusHandler.htmlBasicTableUI.KeyHandler.htmlBasicTableUI.MouseInputHandler.htmlBasicTableUI.htmlBasicTextAreaUI.htmlBasicTextFieldUI.htmlBasicTextPaneUI.htmlBasicTextUI.BasicCaret.htmlBasicTextUI.BasicHighlighter.htmlBasicTextUI.htmlBasicToggleButtonUI.htmlBasicToolBarSeparatorUI.htmlBasicToolBarUI.DockingListener.htmlBasicToolBarUI.DragWindow.htmlBasicToolBarUI.FrameListener.htmlBasicToolBarUI.PropertyListener.htmlBasicToolBarUI.ToolBarContListener.htmlBasicToolBarUI.ToolBarFocusListener.htmlBasicToolBarUI.htmlBasicToolTipUI.htmlBasicTreeUI.CellEditorHandler.htmlBasicTreeUI.ComponentHandler.htmlBasicTreeUI.FocusHandler.htmlBasicTreeUI.KeyHandler.htmlBasicTreeUI.MouseHandler.htmlBasicTreeUI.MouseInputHandler.htmlBasicTreeUI.NodeDimensionsHandler.htmlBasicTreeUI.PropertyChangeHandler.htmlBasicTreeUI.SelectionModelPropertyChangeHandler.htmlBasicTreeUI.TreeCancelEditingAction.htmlBasicTreeUI.TreeExpansionHandler.htmlBasicTreeUI.TreeHomeAction.htmlBasicTreeUI.TreeIncrementAction.htmlBasicTreeUI.TreeModelHandler.htmlBasicTreeUI.TreePageAction.htmlBasicTreeUI.TreeSelectionHandler.htmlBasicTreeUI.TreeToggleAction.htmlBasicTreeUI.TreeTraverseAction.htmlBasicTreeUI.htmlBasicViewportUI.htmlComboPopup.htmlDefaultMenuLayout.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useActionMapUIResource.htmlBorderUIResource.BevelBorderUIResource.htmlBorderUIResource.CompoundBorderUIResource.htmlBorderUIResource.EmptyBorderUIResource.htmlBorderUIResource.EtchedBorderUIResource.htmlBorderUIResource.LineBorderUIResource.htmlBorderUIResource.MatteBorderUIResource.htmlBorderUIResource.TitledBorderUIResource.htmlBorderUIResource.htmlButtonUI.htmlColorChooserUI.htmlColorUIResource.htmlComboBoxUI.htmlComponentInputMapUIResource.htmlComponentUI.htmlDesktopIconUI.htmlDesktopPaneUI.htmlDimensionUIResource.htmlFileChooserUI.htmlFontUIResource.htmlIconUIResource.htmlInputMapUIResource.htmlInsetsUIResource.htmlInternalFrameUI.htmlLabelUI.htmlListUI.htmlMenuBarUI.htmlMenuItemUI.htmlOptionPaneUI.htmlPanelUI.htmlPopupMenuUI.htmlProgressBarUI.htmlRootPaneUI.htmlScrollBarUI.htmlScrollPaneUI.htmlSeparatorUI.htmlSliderUI.htmlSpinnerUI.htmlSplitPaneUI.htmlTabbedPaneUI.htmlTableHeaderUI.htmlTableUI.htmlTextUI.htmlToolBarUI.htmlToolTipUI.htmlTreeUI.htmlUIResource.htmlViewportUI.htmlmetalDefaultMetalTheme.htmlMetalBorders.ButtonBorder.htmlMetalBorders.Flush3DBorder.htmlMetalBorders.InternalFrameBorder.htmlMetalBorders.MenuBarBorder.htmlMetalBorders.MenuItemBorder.htmlMetalBorders.OptionDialogBorder.htmlMetalBorders.PaletteBorder.htmlMetalBorders.PopupMenuBorder.htmlMetalBorders.RolloverButtonBorder.htmlMetalBorders.ScrollPaneBorder.htmlMetalBorders.TableHeaderBorder.htmlMetalBorders.TextFieldBorder.htmlMetalBorders.ToggleButtonBorder.htmlMetalBorders.ToolBarBorder.htmlMetalBorders.htmlMetalButtonUI.htmlMetalCheckBoxIcon.htmlMetalCheckBoxUI.htmlMetalComboBoxButton.htmlMetalComboBoxEditor.UIResource.htmlMetalComboBoxEditor.htmlMetalComboBoxIcon.htmlMetalComboBoxUI.MetalComboBoxLayoutManager.htmlMetalComboBoxUI.MetalComboPopup.htmlMetalComboBoxUI.MetalPropertyChangeListener.htmlMetalComboBoxUI.htmlMetalDesktopIconUI.htmlMetalFileChooserUI.DirectoryComboBoxAction.htmlMetalFileChooserUI.DirectoryComboBoxModel.htmlMetalFileChooserUI.FileRenderer.htmlMetalFileChooserUI.FilterComboBoxModel.htmlMetalFileChooserUI.FilterComboBoxRenderer.htmlMetalFileChooserUI.SingleClickListener.htmlMetalFileChooserUI.htmlMetalIconFactory.FileIcon16.htmlMetalIconFactory.FolderIcon16.htmlMetalIconFactory.PaletteCloseIcon.htmlMetalIconFactory.TreeControlIcon.htmlMetalIconFactory.TreeFolderIcon.htmlMetalIconFactory.TreeLeafIcon.htmlMetalIconFactory.htmlMetalInternalFrameTitlePane.htmlMetalInternalFrameUI.htmlMetalLabelUI.htmlMetalLookAndFeel.htmlMetalMenuBarUI.htmlMetalPopupMenuSeparatorUI.htmlMetalProgressBarUI.htmlMetalRadioButtonUI.htmlMetalRootPaneUI.htmlMetalScrollBarUI.htmlMetalScrollButton.htmlMetalScrollPaneUI.htmlMetalSeparatorUI.htmlMetalSliderUI.MetalPropertyListener.htmlMetalSliderUI.htmlMetalSplitPaneUI.htmlMetalTabbedPaneUI.TabbedPaneLayout.htmlMetalTabbedPaneUI.htmlMetalTextFieldUI.htmlMetalTheme.htmlMetalToggleButtonUI.htmlMetalToolBarUI.MetalContainerListener.htmlMetalToolBarUI.MetalDockingListener.htmlMetalToolBarUI.MetalRolloverListener.htmlMetalToolBarUI.htmlMetalToolTipUI.htmlMetalTreeUI.htmlOceanTheme.htmlclass-useDefaultMetalTheme.htmlMetalBorders.ButtonBorder.htmlMetalBorders.Flush3DBorder.htmlMetalBorders.InternalFrameBorder.htmlMetalBorders.MenuBarBorder.htmlMetalBorders.MenuItemBorder.htmlMetalBorders.OptionDialogBorder.htmlMetalBorders.PaletteBorder.htmlMetalBorders.PopupMenuBorder.htmlMetalBorders.RolloverButtonBorder.htmlMetalBorders.ScrollPaneBorder.htmlMetalBorders.TableHeaderBorder.htmlMetalBorders.TextFieldBorder.htmlMetalBorders.ToggleButtonBorder.htmlMetalBorders.ToolBarBorder.htmlMetalBorders.htmlMetalButtonUI.htmlMetalCheckBoxIcon.htmlMetalCheckBoxUI.htmlMetalComboBoxButton.htmlMetalComboBoxEditor.UIResource.htmlMetalComboBoxEditor.htmlMetalComboBoxIcon.htmlMetalComboBoxUI.MetalComboBoxLayoutManager.htmlMetalComboBoxUI.MetalComboPopup.htmlMetalComboBoxUI.MetalPropertyChangeListener.htmlMetalComboBoxUI.htmlMetalDesktopIconUI.htmlMetalFileChooserUI.DirectoryComboBoxAction.htmlMetalFileChooserUI.DirectoryComboBoxModel.htmlMetalFileChooserUI.FileRenderer.htmlMetalFileChooserUI.FilterComboBoxModel.htmlMetalFileChooserUI.FilterComboBoxRenderer.htmlMetalFileChooserUI.SingleClickListener.htmlMetalFileChooserUI.htmlMetalIconFactory.FileIcon16.htmlMetalIconFactory.FolderIcon16.htmlMetalIconFactory.PaletteCloseIcon.htmlMetalIconFactory.TreeControlIcon.htmlMetalIconFactory.TreeFolderIcon.htmlMetalIconFactory.TreeLeafIcon.htmlMetalIconFactory.htmlMetalInternalFrameTitlePane.htmlMetalInternalFrameUI.htmlMetalLabelUI.htmlMetalLookAndFeel.htmlMetalMenuBarUI.htmlMetalPopupMenuSeparatorUI.htmlMetalProgressBarUI.htmlMetalRadioButtonUI.htmlMetalRootPaneUI.htmlMetalScrollBarUI.htmlMetalScrollButton.htmlMetalScrollPaneUI.htmlMetalSeparatorUI.htmlMetalSliderUI.MetalPropertyListener.htmlMetalSliderUI.htmlMetalSplitPaneUI.htmlMetalTabbedPaneUI.TabbedPaneLayout.htmlMetalTabbedPaneUI.htmlMetalTextFieldUI.htmlMetalTheme.htmlMetalToggleButtonUI.htmlMetalToolBarUI.MetalContainerListener.htmlMetalToolBarUI.MetalDockingListener.htmlMetalToolBarUI.MetalRolloverListener.htmlMetalToolBarUI.htmlMetalToolTipUI.htmlMetalTreeUI.htmlOceanTheme.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmultiMultiButtonUI.htmlMultiColorChooserUI.htmlMultiComboBoxUI.htmlMultiDesktopIconUI.htmlMultiDesktopPaneUI.htmlMultiFileChooserUI.htmlMultiInternalFrameUI.htmlMultiLabelUI.htmlMultiListUI.htmlMultiLookAndFeel.htmlMultiMenuBarUI.htmlMultiMenuItemUI.htmlMultiOptionPaneUI.htmlMultiPanelUI.htmlMultiPopupMenuUI.htmlMultiProgressBarUI.htmlMultiRootPaneUI.htmlMultiScrollBarUI.htmlMultiScrollPaneUI.htmlMultiSeparatorUI.htmlMultiSliderUI.htmlMultiSpinnerUI.htmlMultiSplitPaneUI.htmlMultiTabbedPaneUI.htmlMultiTableHeaderUI.htmlMultiTableUI.htmlMultiTextUI.htmlMultiToolBarUI.htmlMultiToolTipUI.htmlMultiTreeUI.htmlMultiViewportUI.htmlclass-useMultiButtonUI.htmlMultiColorChooserUI.htmlMultiComboBoxUI.htmlMultiDesktopIconUI.htmlMultiDesktopPaneUI.htmlMultiFileChooserUI.htmlMultiInternalFrameUI.htmlMultiLabelUI.htmlMultiListUI.htmlMultiLookAndFeel.htmlMultiMenuBarUI.htmlMultiMenuItemUI.htmlMultiOptionPaneUI.htmlMultiPanelUI.htmlMultiPopupMenuUI.htmlMultiProgressBarUI.htmlMultiRootPaneUI.htmlMultiScrollBarUI.htmlMultiScrollPaneUI.htmlMultiSeparatorUI.htmlMultiSliderUI.htmlMultiSpinnerUI.htmlMultiSplitPaneUI.htmlMultiTabbedPaneUI.htmlMultiTableHeaderUI.htmlMultiTableUI.htmlMultiTextUI.htmlMultiToolBarUI.htmlMultiToolTipUI.htmlMultiTreeUI.htmlMultiViewportUI.htmldoc-filesmulti_tsc.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsynthColorType.htmlRegion.htmlSynthConstants.htmlSynthContext.htmlSynthGraphicsUtils.htmlSynthLookAndFeel.htmlSynthPainter.htmlSynthStyle.htmlSynthStyleFactory.htmlclass-useColorType.htmlRegion.htmlSynthConstants.htmlSynthContext.htmlSynthGraphicsUtils.htmlSynthLookAndFeel.htmlSynthPainter.htmlSynthStyle.htmlSynthStyleFactory.htmldoc-filescomponentProperties.htmlsynth.dtdsynthFileFormat.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltableAbstractTableModel.htmlDefaultTableCellRenderer.UIResource.htmlDefaultTableCellRenderer.htmlDefaultTableColumnModel.htmlDefaultTableModel.htmlJTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.htmlJTableHeader.AccessibleJTableHeader.htmlJTableHeader.htmlTableCellEditor.htmlTableCellRenderer.htmlTableColumn.htmlTableColumnModel.htmlTableModel.htmlTableRowSorter.htmlTableStringConverter.htmlclass-useAbstractTableModel.htmlDefaultTableCellRenderer.UIResource.htmlDefaultTableCellRenderer.htmlDefaultTableColumnModel.htmlDefaultTableModel.htmlJTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.htmlJTableHeader.AccessibleJTableHeader.htmlJTableHeader.htmlTableCellEditor.htmlTableCellRenderer.htmlTableColumn.htmlTableColumnModel.htmlTableModel.htmlTableRowSorter.htmlTableStringConverter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltextAbstractDocument.AbstractElement.htmlAbstractDocument.AttributeContext.htmlAbstractDocument.BranchElement.htmlAbstractDocument.Content.htmlAbstractDocument.DefaultDocumentEvent.htmlAbstractDocument.ElementEdit.htmlAbstractDocument.LeafElement.htmlAbstractDocument.htmlAbstractWriter.htmlAsyncBoxView.ChildLocator.htmlAsyncBoxView.ChildState.htmlAsyncBoxView.htmlAttributeSet.CharacterAttribute.htmlAttributeSet.ColorAttribute.htmlAttributeSet.FontAttribute.htmlAttributeSet.ParagraphAttribute.htmlAttributeSet.htmlBadLocationException.htmlBoxView.htmlCaret.htmlChangedCharSetException.htmlComponentView.htmlCompositeView.htmlDateFormatter.htmlDefaultCaret.htmlDefaultEditorKit.BeepAction.htmlDefaultEditorKit.CopyAction.htmlDefaultEditorKit.CutAction.htmlDefaultEditorKit.DefaultKeyTypedAction.htmlDefaultEditorKit.InsertBreakAction.htmlDefaultEditorKit.InsertContentAction.htmlDefaultEditorKit.InsertTabAction.htmlDefaultEditorKit.PasteAction.htmlDefaultEditorKit.htmlDefaultFormatter.htmlDefaultFormatterFactory.htmlDefaultHighlighter.DefaultHighlightPainter.htmlDefaultHighlighter.htmlDefaultStyledDocument.AttributeUndoableEdit.htmlDefaultStyledDocument.ElementBuffer.htmlDefaultStyledDocument.ElementSpec.htmlDefaultStyledDocument.SectionElement.htmlDefaultStyledDocument.htmlDefaultTextUI.htmlDocument.htmlDocumentFilter.FilterBypass.htmlDocumentFilter.htmlEditorKit.htmlElement.htmlElementIterator.htmlFieldView.htmlFlowView.FlowStrategy.htmlFlowView.htmlGapContent.htmlGlyphView.GlyphPainter.htmlGlyphView.htmlHighlighter.Highlight.htmlHighlighter.HighlightPainter.htmlHighlighter.htmlIconView.htmlInternationalFormatter.htmlJTextComponent.AccessibleJTextComponent.htmlJTextComponent.DropLocation.htmlJTextComponent.KeyBinding.htmlJTextComponent.htmlKeymap.htmlLabelView.htmlLayeredHighlighter.LayerPainter.htmlLayeredHighlighter.htmlLayoutQueue.htmlMaskFormatter.htmlMutableAttributeSet.htmlNavigationFilter.FilterBypass.htmlNavigationFilter.htmlNumberFormatter.htmlParagraphView.htmlPasswordView.htmlPlainDocument.htmlPlainView.htmlPosition.Bias.htmlPosition.htmlSegment.htmlSimpleAttributeSet.htmlStringContent.htmlStyle.htmlStyleConstants.CharacterConstants.htmlStyleConstants.ColorConstants.htmlStyleConstants.FontConstants.htmlStyleConstants.ParagraphConstants.htmlStyleConstants.htmlStyleContext.NamedStyle.htmlStyleContext.SmallAttributeSet.htmlStyleContext.htmlStyledDocument.htmlStyledEditorKit.AlignmentAction.htmlStyledEditorKit.BoldAction.htmlStyledEditorKit.FontFamilyAction.htmlStyledEditorKit.FontSizeAction.htmlStyledEditorKit.ForegroundAction.htmlStyledEditorKit.ItalicAction.htmlStyledEditorKit.StyledTextAction.htmlStyledEditorKit.UnderlineAction.htmlStyledEditorKit.htmlTabExpander.htmlTabSet.htmlTabStop.htmlTabableView.htmlTableView.TableCell.htmlTableView.TableRow.htmlTableView.htmlTextAction.htmlUtilities.htmlView.htmlViewFactory.htmlWrappedPlainView.htmlZoneView.htmlclass-useAbstractDocument.AbstractElement.htmlAbstractDocument.AttributeContext.htmlAbstractDocument.BranchElement.htmlAbstractDocument.Content.htmlAbstractDocument.DefaultDocumentEvent.htmlAbstractDocument.ElementEdit.htmlAbstractDocument.LeafElement.htmlAbstractDocument.htmlAbstractWriter.htmlAsyncBoxView.ChildLocator.htmlAsyncBoxView.ChildState.htmlAsyncBoxView.htmlAttributeSet.CharacterAttribute.htmlAttributeSet.ColorAttribute.htmlAttributeSet.FontAttribute.htmlAttributeSet.ParagraphAttribute.htmlAttributeSet.htmlBadLocationException.htmlBoxView.htmlCaret.htmlChangedCharSetException.htmlComponentView.htmlCompositeView.htmlDateFormatter.htmlDefaultCaret.htmlDefaultEditorKit.BeepAction.htmlDefaultEditorKit.CopyAction.htmlDefaultEditorKit.CutAction.htmlDefaultEditorKit.DefaultKeyTypedAction.htmlDefaultEditorKit.InsertBreakAction.htmlDefaultEditorKit.InsertContentAction.htmlDefaultEditorKit.InsertTabAction.htmlDefaultEditorKit.PasteAction.htmlDefaultEditorKit.htmlDefaultFormatter.htmlDefaultFormatterFactory.htmlDefaultHighlighter.DefaultHighlightPainter.htmlDefaultHighlighter.htmlDefaultStyledDocument.AttributeUndoableEdit.htmlDefaultStyledDocument.ElementBuffer.htmlDefaultStyledDocument.ElementSpec.htmlDefaultStyledDocument.SectionElement.htmlDefaultStyledDocument.htmlDefaultTextUI.htmlDocument.htmlDocumentFilter.FilterBypass.htmlDocumentFilter.htmlEditorKit.htmlElement.htmlElementIterator.htmlFieldView.htmlFlowView.FlowStrategy.htmlFlowView.htmlGapContent.htmlGlyphView.GlyphPainter.htmlGlyphView.htmlHighlighter.Highlight.htmlHighlighter.HighlightPainter.htmlHighlighter.htmlIconView.htmlInternationalFormatter.htmlJTextComponent.AccessibleJTextComponent.htmlJTextComponent.DropLocation.htmlJTextComponent.KeyBinding.htmlJTextComponent.htmlKeymap.htmlLabelView.htmlLayeredHighlighter.LayerPainter.htmlLayeredHighlighter.htmlLayoutQueue.htmlMaskFormatter.htmlMutableAttributeSet.htmlNavigationFilter.FilterBypass.htmlNavigationFilter.htmlNumberFormatter.htmlParagraphView.htmlPasswordView.htmlPlainDocument.htmlPlainView.htmlPosition.Bias.htmlPosition.htmlSegment.htmlSimpleAttributeSet.htmlStringContent.htmlStyle.htmlStyleConstants.CharacterConstants.htmlStyleConstants.ColorConstants.htmlStyleConstants.FontConstants.htmlStyleConstants.ParagraphConstants.htmlStyleConstants.htmlStyleContext.NamedStyle.htmlStyleContext.SmallAttributeSet.htmlStyleContext.htmlStyledDocument.htmlStyledEditorKit.AlignmentAction.htmlStyledEditorKit.BoldAction.htmlStyledEditorKit.FontFamilyAction.htmlStyledEditorKit.FontSizeAction.htmlStyledEditorKit.ForegroundAction.htmlStyledEditorKit.ItalicAction.htmlStyledEditorKit.StyledTextAction.htmlStyledEditorKit.UnderlineAction.htmlStyledEditorKit.htmlTabExpander.htmlTabSet.htmlTabStop.htmlTabableView.htmlTableView.TableCell.htmlTableView.TableRow.htmlTableView.htmlTextAction.htmlUtilities.htmlView.htmlViewFactory.htmlWrappedPlainView.htmlZoneView.htmldoc-filesDocument-coord.gifDocument-insert.gifDocument-notification.gifDocument-remove.gifDocument-structure.gifOpenBookIcon.gifView-flexibility.jpgView-layout.jpgeditor.gifparagraph.gifhtmlBlockView.htmlCSS.Attribute.htmlCSS.htmlFormSubmitEvent.MethodType.htmlFormSubmitEvent.htmlFormView.MouseEventListener.htmlFormView.htmlHTML.Attribute.htmlHTML.Tag.htmlHTML.UnknownTag.htmlHTML.htmlHTMLDocument.BlockElement.htmlHTMLDocument.HTMLReader.BlockAction.htmlHTMLDocument.HTMLReader.CharacterAction.htmlHTMLDocument.HTMLReader.FormAction.htmlHTMLDocument.HTMLReader.HiddenAction.htmlHTMLDocument.HTMLReader.IsindexAction.htmlHTMLDocument.HTMLReader.ParagraphAction.htmlHTMLDocument.HTMLReader.PreAction.htmlHTMLDocument.HTMLReader.SpecialAction.htmlHTMLDocument.HTMLReader.TagAction.htmlHTMLDocument.HTMLReader.htmlHTMLDocument.Iterator.htmlHTMLDocument.RunElement.htmlHTMLDocument.htmlHTMLEditorKit.HTMLFactory.htmlHTMLEditorKit.HTMLTextAction.htmlHTMLEditorKit.InsertHTMLTextAction.htmlHTMLEditorKit.LinkController.htmlHTMLEditorKit.Parser.htmlHTMLEditorKit.ParserCallback.htmlHTMLEditorKit.htmlHTMLFrameHyperlinkEvent.htmlHTMLWriter.htmlImageView.htmlInlineView.htmlListView.htmlMinimalHTMLWriter.htmlObjectView.htmlOption.htmlParagraphView.htmlStyleSheet.BoxPainter.htmlStyleSheet.ListPainter.htmlStyleSheet.htmlclass-useBlockView.htmlCSS.Attribute.htmlCSS.htmlFormSubmitEvent.MethodType.htmlFormSubmitEvent.htmlFormView.MouseEventListener.htmlFormView.htmlHTML.Attribute.htmlHTML.Tag.htmlHTML.UnknownTag.htmlHTML.htmlHTMLDocument.BlockElement.htmlHTMLDocument.HTMLReader.BlockAction.htmlHTMLDocument.HTMLReader.CharacterAction.htmlHTMLDocument.HTMLReader.FormAction.htmlHTMLDocument.HTMLReader.HiddenAction.htmlHTMLDocument.HTMLReader.IsindexAction.htmlHTMLDocument.HTMLReader.ParagraphAction.htmlHTMLDocument.HTMLReader.PreAction.htmlHTMLDocument.HTMLReader.SpecialAction.htmlHTMLDocument.HTMLReader.TagAction.htmlHTMLDocument.HTMLReader.htmlHTMLDocument.Iterator.htmlHTMLDocument.RunElement.htmlHTMLDocument.htmlHTMLEditorKit.HTMLFactory.htmlHTMLEditorKit.HTMLTextAction.htmlHTMLEditorKit.InsertHTMLTextAction.htmlHTMLEditorKit.LinkController.htmlHTMLEditorKit.Parser.htmlHTMLEditorKit.ParserCallback.htmlHTMLEditorKit.htmlHTMLFrameHyperlinkEvent.htmlHTMLWriter.htmlImageView.htmlInlineView.htmlListView.htmlMinimalHTMLWriter.htmlObjectView.htmlOption.htmlParagraphView.htmlStyleSheet.BoxPainter.htmlStyleSheet.ListPainter.htmlStyleSheet.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlparserAttributeList.htmlContentModel.htmlDTD.htmlDTDConstants.htmlDocumentParser.htmlElement.htmlEntity.htmlParser.htmlParserDelegator.htmlTagElement.htmlclass-useAttributeList.htmlContentModel.htmlDTD.htmlDTDConstants.htmlDocumentParser.htmlElement.htmlEntity.htmlParser.htmlParserDelegator.htmlTagElement.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrtfRTFEditorKit.htmlclass-useRTFEditorKit.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltreeAbstractLayoutCache.NodeDimensions.htmlAbstractLayoutCache.htmlDefaultMutableTreeNode.htmlDefaultTreeCellEditor.DefaultTextField.htmlDefaultTreeCellEditor.EditorContainer.htmlDefaultTreeCellEditor.htmlDefaultTreeCellRenderer.htmlDefaultTreeModel.htmlDefaultTreeSelectionModel.htmlExpandVetoException.htmlFixedHeightLayoutCache.htmlMutableTreeNode.htmlRowMapper.htmlTreeCellEditor.htmlTreeCellRenderer.htmlTreeModel.htmlTreeNode.htmlTreePath.htmlTreeSelectionModel.htmlVariableHeightLayoutCache.htmlclass-useAbstractLayoutCache.NodeDimensions.htmlAbstractLayoutCache.htmlDefaultMutableTreeNode.htmlDefaultTreeCellEditor.DefaultTextField.htmlDefaultTreeCellEditor.EditorContainer.htmlDefaultTreeCellEditor.htmlDefaultTreeCellRenderer.htmlDefaultTreeModel.htmlDefaultTreeSelectionModel.htmlExpandVetoException.htmlFixedHeightLayoutCache.htmlMutableTreeNode.htmlRowMapper.htmlTreeCellEditor.htmlTreeCellRenderer.htmlTreeModel.htmlTreeNode.htmlTreePath.htmlTreeSelectionModel.htmlVariableHeightLayoutCache.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlundoAbstractUndoableEdit.htmlCannotRedoException.htmlCannotUndoException.htmlCompoundEdit.htmlStateEdit.htmlStateEditable.htmlUndoManager.htmlUndoableEdit.htmlUndoableEditSupport.htmlclass-useAbstractUndoableEdit.htmlCannotRedoException.htmlCannotUndoException.htmlCompoundEdit.htmlStateEdit.htmlStateEditable.htmlUndoManager.htmlUndoableEdit.htmlUndoableEditSupport.htmldoc-filesUndoManager-1.gifUndoManager-2.gifUndoManager-3.gifUndoManager-4.gifpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltoolsDiagnostic.Kind.htmlDiagnostic.htmlDiagnosticCollector.htmlDiagnosticListener.htmlFileObject.htmlForwardingFileObject.htmlForwardingJavaFileManager.htmlForwardingJavaFileObject.htmlJavaCompiler.CompilationTask.htmlJavaCompiler.htmlJavaFileManager.Location.htmlJavaFileManager.htmlJavaFileObject.Kind.htmlJavaFileObject.htmlOptionChecker.htmlSimpleJavaFileObject.htmlStandardJavaFileManager.htmlStandardLocation.htmlTool.htmlToolProvider.htmlclass-useDiagnostic.Kind.htmlDiagnostic.htmlDiagnosticCollector.htmlDiagnosticListener.htmlFileObject.htmlForwardingFileObject.htmlForwardingJavaFileManager.htmlForwardingJavaFileObject.htmlJavaCompiler.CompilationTask.htmlJavaCompiler.htmlJavaFileManager.Location.htmlJavaFileManager.htmlJavaFileObject.Kind.htmlJavaFileObject.htmlOptionChecker.htmlSimpleJavaFileObject.htmlStandardJavaFileManager.htmlStandardLocation.htmlTool.htmlToolProvider.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltransactionInvalidTransactionException.htmlTransactionRequiredException.htmlTransactionRolledbackException.htmlclass-useInvalidTransactionException.htmlTransactionRequiredException.htmlTransactionRolledbackException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlxaXAException.htmlXAResource.htmlXid.htmlclass-useXAException.htmlXAResource.htmlXid.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlxmlXMLConstants.htmlbindBinder.htmlDataBindingException.htmlDatatypeConverter.htmlDatatypeConverterInterface.htmlElement.htmlJAXB.htmlJAXBContext.htmlJAXBElement.GlobalScope.htmlJAXBElement.htmlJAXBException.htmlJAXBIntrospector.htmlMarshalException.htmlMarshaller.Listener.htmlMarshaller.htmlNotIdentifiableEvent.htmlParseConversionEvent.htmlPrintConversionEvent.htmlPropertyException.htmlSchemaOutputResolver.htmlTypeConstraintException.htmlUnmarshalException.htmlUnmarshaller.Listener.htmlUnmarshaller.htmlUnmarshallerHandler.htmlValidationEvent.htmlValidationEventHandler.htmlValidationEventLocator.htmlValidationException.htmlValidator.htmlannotationDomHandler.htmlW3CDomHandler.htmlXmlAccessOrder.htmlXmlAccessType.htmlXmlAccessorOrder.htmlXmlAccessorType.htmlXmlAnyAttribute.htmlXmlAnyElement.htmlXmlAttachmentRef.htmlXmlAttribute.htmlXmlElement.DEFAULT.htmlXmlElement.htmlXmlElementDecl.GLOBAL.htmlXmlElementDecl.htmlXmlElementRef.DEFAULT.htmlXmlElementRef.htmlXmlElementRefs.htmlXmlElementWrapper.htmlXmlElements.htmlXmlEnum.htmlXmlEnumValue.htmlXmlID.htmlXmlIDREF.htmlXmlInlineBinaryData.htmlXmlList.htmlXmlMimeType.htmlXmlMixed.htmlXmlNs.htmlXmlNsForm.htmlXmlRegistry.htmlXmlRootElement.htmlXmlSchema.htmlXmlSchemaType.DEFAULT.htmlXmlSchemaType.htmlXmlSchemaTypes.htmlXmlSeeAlso.htmlXmlTransient.htmlXmlType.DEFAULT.htmlXmlType.htmlXmlValue.htmladaptersCollapsedStringAdapter.htmlHexBinaryAdapter.htmlNormalizedStringAdapter.htmlXmlAdapter.htmlXmlJavaTypeAdapter.DEFAULT.htmlXmlJavaTypeAdapter.htmlXmlJavaTypeAdapters.htmlclass-useCollapsedStringAdapter.htmlHexBinaryAdapter.htmlNormalizedStringAdapter.htmlXmlAdapter.htmlXmlJavaTypeAdapter.DEFAULT.htmlXmlJavaTypeAdapter.htmlXmlJavaTypeAdapters.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useDomHandler.htmlW3CDomHandler.htmlXmlAccessOrder.htmlXmlAccessType.htmlXmlAccessorOrder.htmlXmlAccessorType.htmlXmlAnyAttribute.htmlXmlAnyElement.htmlXmlAttachmentRef.htmlXmlAttribute.htmlXmlElement.DEFAULT.htmlXmlElement.htmlXmlElementDecl.GLOBAL.htmlXmlElementDecl.htmlXmlElementRef.DEFAULT.htmlXmlElementRef.htmlXmlElementRefs.htmlXmlElementWrapper.htmlXmlElements.htmlXmlEnum.htmlXmlEnumValue.htmlXmlID.htmlXmlIDREF.htmlXmlInlineBinaryData.htmlXmlList.htmlXmlMimeType.htmlXmlMixed.htmlXmlNs.htmlXmlNsForm.htmlXmlRegistry.htmlXmlRootElement.htmlXmlSchema.htmlXmlSchemaType.DEFAULT.htmlXmlSchemaType.htmlXmlSchemaTypes.htmlXmlSeeAlso.htmlXmlTransient.htmlXmlType.DEFAULT.htmlXmlType.htmlXmlValue.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlattachmentAttachmentMarshaller.htmlAttachmentUnmarshaller.htmlclass-useAttachmentMarshaller.htmlAttachmentUnmarshaller.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useBinder.htmlDataBindingException.htmlDatatypeConverter.htmlDatatypeConverterInterface.htmlElement.htmlJAXB.htmlJAXBContext.htmlJAXBElement.GlobalScope.htmlJAXBElement.htmlJAXBException.htmlJAXBIntrospector.htmlMarshalException.htmlMarshaller.Listener.htmlMarshaller.htmlNotIdentifiableEvent.htmlParseConversionEvent.htmlPrintConversionEvent.htmlPropertyException.htmlSchemaOutputResolver.htmlTypeConstraintException.htmlUnmarshalException.htmlUnmarshaller.Listener.htmlUnmarshaller.htmlUnmarshallerHandler.htmlValidationEvent.htmlValidationEventHandler.htmlValidationEventLocator.htmlValidationException.htmlValidator.htmlhelpersAbstractMarshallerImpl.htmlAbstractUnmarshallerImpl.htmlDefaultValidationEventHandler.htmlNotIdentifiableEventImpl.htmlParseConversionEventImpl.htmlPrintConversionEventImpl.htmlValidationEventImpl.htmlValidationEventLocatorImpl.htmlclass-useAbstractMarshallerImpl.htmlAbstractUnmarshallerImpl.htmlDefaultValidationEventHandler.htmlNotIdentifiableEventImpl.htmlParseConversionEventImpl.htmlPrintConversionEventImpl.htmlValidationEventImpl.htmlValidationEventLocatorImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilJAXBResult.htmlJAXBSource.htmlValidationEventCollector.htmlclass-useJAXBResult.htmlJAXBSource.htmlValidationEventCollector.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useXMLConstants.htmlcryptoAlgorithmMethod.htmlData.htmlKeySelector.Purpose.htmlKeySelector.htmlKeySelectorException.htmlKeySelectorResult.htmlMarshalException.htmlNoSuchMechanismException.htmlNodeSetData.htmlOctetStreamData.htmlURIDereferencer.htmlURIReference.htmlURIReferenceException.htmlXMLCryptoContext.htmlXMLStructure.htmlclass-useAlgorithmMethod.htmlData.htmlKeySelector.Purpose.htmlKeySelector.htmlKeySelectorException.htmlKeySelectorResult.htmlMarshalException.htmlNoSuchMechanismException.htmlNodeSetData.htmlOctetStreamData.htmlURIDereferencer.htmlURIReference.htmlURIReferenceException.htmlXMLCryptoContext.htmlXMLStructure.htmldomDOMCryptoContext.htmlDOMStructure.htmlDOMURIReference.htmlclass-useDOMCryptoContext.htmlDOMStructure.htmlDOMURIReference.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldsigCanonicalizationMethod.htmlDigestMethod.htmlManifest.htmlReference.htmlSignatureMethod.htmlSignatureProperties.htmlSignatureProperty.htmlSignedInfo.htmlTransform.htmlTransformException.htmlTransformService.htmlXMLObject.htmlXMLSignContext.htmlXMLSignature.SignatureValue.htmlXMLSignature.htmlXMLSignatureException.htmlXMLSignatureFactory.htmlXMLValidateContext.htmlclass-useCanonicalizationMethod.htmlDigestMethod.htmlManifest.htmlReference.htmlSignatureMethod.htmlSignatureProperties.htmlSignatureProperty.htmlSignedInfo.htmlTransform.htmlTransformException.htmlTransformService.htmlXMLObject.htmlXMLSignContext.htmlXMLSignature.SignatureValue.htmlXMLSignature.htmlXMLSignatureException.htmlXMLSignatureFactory.htmlXMLValidateContext.htmldomDOMSignContext.htmlDOMValidateContext.htmlclass-useDOMSignContext.htmlDOMValidateContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlkeyinfoKeyInfo.htmlKeyInfoFactory.htmlKeyName.htmlKeyValue.htmlPGPData.htmlRetrievalMethod.htmlX509Data.htmlX509IssuerSerial.htmlclass-useKeyInfo.htmlKeyInfoFactory.htmlKeyName.htmlKeyValue.htmlPGPData.htmlRetrievalMethod.htmlX509Data.htmlX509IssuerSerial.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspecC14NMethodParameterSpec.htmlDigestMethodParameterSpec.htmlExcC14NParameterSpec.htmlHMACParameterSpec.htmlSignatureMethodParameterSpec.htmlTransformParameterSpec.htmlXPathFilter2ParameterSpec.htmlXPathFilterParameterSpec.htmlXPathType.Filter.htmlXPathType.htmlXSLTTransformParameterSpec.htmlclass-useC14NMethodParameterSpec.htmlDigestMethodParameterSpec.htmlExcC14NParameterSpec.htmlHMACParameterSpec.htmlSignatureMethodParameterSpec.htmlTransformParameterSpec.htmlXPathFilter2ParameterSpec.htmlXPathFilterParameterSpec.htmlXPathType.Filter.htmlXPathType.htmlXSLTTransformParameterSpec.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldatatypeDatatypeConfigurationException.htmlDatatypeConstants.Field.htmlDatatypeConstants.htmlDatatypeFactory.htmlDuration.htmlXMLGregorianCalendar.htmlclass-useDatatypeConfigurationException.htmlDatatypeConstants.Field.htmlDatatypeConstants.htmlDatatypeFactory.htmlDuration.htmlXMLGregorianCalendar.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlnamespaceNamespaceContext.htmlQName.htmlclass-useNamespaceContext.htmlQName.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlparsersDocumentBuilder.htmlDocumentBuilderFactory.htmlFactoryConfigurationError.htmlParserConfigurationException.htmlSAXParser.htmlSAXParserFactory.htmlclass-useDocumentBuilder.htmlDocumentBuilderFactory.htmlFactoryConfigurationError.htmlParserConfigurationException.htmlSAXParser.htmlSAXParserFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsoapAttachmentPart.htmlDetail.htmlDetailEntry.htmlMessageFactory.htmlMimeHeader.htmlMimeHeaders.htmlName.htmlNode.htmlSAAJMetaFactory.htmlSAAJResult.htmlSOAPBody.htmlSOAPBodyElement.htmlSOAPConnection.htmlSOAPConnectionFactory.htmlSOAPConstants.htmlSOAPElement.htmlSOAPElementFactory.htmlSOAPEnvelope.htmlSOAPException.htmlSOAPFactory.htmlSOAPFault.htmlSOAPFaultElement.htmlSOAPHeader.htmlSOAPHeaderElement.htmlSOAPMessage.htmlSOAPPart.htmlText.htmlclass-useAttachmentPart.htmlDetail.htmlDetailEntry.htmlMessageFactory.htmlMimeHeader.htmlMimeHeaders.htmlName.htmlNode.htmlSAAJMetaFactory.htmlSAAJResult.htmlSOAPBody.htmlSOAPBodyElement.htmlSOAPConnection.htmlSOAPConnectionFactory.htmlSOAPConstants.htmlSOAPElement.htmlSOAPElementFactory.htmlSOAPEnvelope.htmlSOAPException.htmlSOAPFactory.htmlSOAPFault.htmlSOAPFaultElement.htmlSOAPHeader.htmlSOAPHeaderElement.htmlSOAPMessage.htmlSOAPPart.htmlText.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstreamEventFilter.htmlFactoryConfigurationError.htmlLocation.htmlStreamFilter.htmlXMLEventFactory.htmlXMLEventReader.htmlXMLEventWriter.htmlXMLInputFactory.htmlXMLOutputFactory.htmlXMLReporter.htmlXMLResolver.htmlXMLStreamConstants.htmlXMLStreamException.htmlXMLStreamReader.htmlXMLStreamWriter.htmlclass-useEventFilter.htmlFactoryConfigurationError.htmlLocation.htmlStreamFilter.htmlXMLEventFactory.htmlXMLEventReader.htmlXMLEventWriter.htmlXMLInputFactory.htmlXMLOutputFactory.htmlXMLReporter.htmlXMLResolver.htmlXMLStreamConstants.htmlXMLStreamException.htmlXMLStreamReader.htmlXMLStreamWriter.htmleventsAttribute.htmlCharacters.htmlComment.htmlDTD.htmlEndDocument.htmlEndElement.htmlEntityDeclaration.htmlEntityReference.htmlNamespace.htmlNotationDeclaration.htmlProcessingInstruction.htmlStartDocument.htmlStartElement.htmlXMLEvent.htmlclass-useAttribute.htmlCharacters.htmlComment.htmlDTD.htmlEndDocument.htmlEndElement.htmlEntityDeclaration.htmlEntityReference.htmlNamespace.htmlNotationDeclaration.htmlProcessingInstruction.htmlStartDocument.htmlStartElement.htmlXMLEvent.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilEventReaderDelegate.htmlStreamReaderDelegate.htmlXMLEventAllocator.htmlXMLEventConsumer.htmlclass-useEventReaderDelegate.htmlStreamReaderDelegate.htmlXMLEventAllocator.htmlXMLEventConsumer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltransformErrorListener.htmlOutputKeys.htmlResult.htmlSource.htmlSourceLocator.htmlTemplates.htmlTransformer.htmlTransformerConfigurationException.htmlTransformerException.htmlTransformerFactory.htmlTransformerFactoryConfigurationError.htmlURIResolver.htmlclass-useErrorListener.htmlOutputKeys.htmlResult.htmlSource.htmlSourceLocator.htmlTemplates.htmlTransformer.htmlTransformerConfigurationException.htmlTransformerException.htmlTransformerFactory.htmlTransformerFactoryConfigurationError.htmlURIResolver.htmldomDOMLocator.htmlDOMResult.htmlDOMSource.htmlclass-useDOMLocator.htmlDOMResult.htmlDOMSource.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsaxSAXResult.htmlSAXSource.htmlSAXTransformerFactory.htmlTemplatesHandler.htmlTransformerHandler.htmlclass-useSAXResult.htmlSAXSource.htmlSAXTransformerFactory.htmlTemplatesHandler.htmlTransformerHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstaxStAXResult.htmlStAXSource.htmlclass-useStAXResult.htmlStAXSource.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstreamStreamResult.htmlStreamSource.htmlclass-useStreamResult.htmlStreamSource.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlvalidationSchema.htmlSchemaFactory.htmlSchemaFactoryLoader.htmlTypeInfoProvider.htmlValidator.htmlValidatorHandler.htmlclass-useSchema.htmlSchemaFactory.htmlSchemaFactoryLoader.htmlTypeInfoProvider.htmlValidator.htmlValidatorHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlwsAction.htmlAsyncHandler.htmlBinding.htmlBindingProvider.htmlBindingType.htmlDispatch.htmlEndpoint.htmlEndpointReference.htmlFaultAction.htmlHolder.htmlLogicalMessage.htmlProtocolException.htmlProvider.htmlRequestWrapper.htmlRespectBinding.htmlRespectBindingFeature.htmlResponse.htmlResponseWrapper.htmlService.Mode.htmlService.htmlServiceMode.htmlWebEndpoint.htmlWebFault.htmlWebServiceClient.htmlWebServiceContext.htmlWebServiceException.htmlWebServiceFeature.htmlWebServicePermission.htmlWebServiceProvider.htmlWebServiceRef.htmlWebServiceRefs.htmlclass-useAction.htmlAsyncHandler.htmlBinding.htmlBindingProvider.htmlBindingType.htmlDispatch.htmlEndpoint.htmlEndpointReference.htmlFaultAction.htmlHolder.htmlLogicalMessage.htmlProtocolException.htmlProvider.htmlRequestWrapper.htmlRespectBinding.htmlRespectBindingFeature.htmlResponse.htmlResponseWrapper.htmlService.Mode.htmlService.htmlServiceMode.htmlWebEndpoint.htmlWebFault.htmlWebServiceClient.htmlWebServiceContext.htmlWebServiceException.htmlWebServiceFeature.htmlWebServicePermission.htmlWebServiceProvider.htmlWebServiceRef.htmlWebServiceRefs.htmlhandlerHandler.htmlHandlerResolver.htmlLogicalHandler.htmlLogicalMessageContext.htmlMessageContext.Scope.htmlMessageContext.htmlPortInfo.htmlclass-useHandler.htmlHandlerResolver.htmlLogicalHandler.htmlLogicalMessageContext.htmlMessageContext.Scope.htmlMessageContext.htmlPortInfo.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsoapSOAPHandler.htmlSOAPMessageContext.htmlclass-useSOAPHandler.htmlSOAPMessageContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlhttpHTTPBinding.htmlHTTPException.htmlclass-useHTTPBinding.htmlHTTPException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsoapAddressing.htmlAddressingFeature.htmlMTOM.htmlMTOMFeature.htmlSOAPBinding.htmlSOAPFaultException.htmlclass-useAddressing.htmlAddressingFeature.htmlMTOM.htmlMTOMFeature.htmlSOAPBinding.htmlSOAPFaultException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiProvider.htmlServiceDelegate.htmlWebServiceFeatureAnnotation.htmlclass-useProvider.htmlServiceDelegate.htmlWebServiceFeatureAnnotation.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlwsaddressingW3CEndpointReference.htmlW3CEndpointReferenceBuilder.htmlclass-useW3CEndpointReference.htmlW3CEndpointReferenceBuilder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlxpathXPath.htmlXPathConstants.htmlXPathException.htmlXPathExpression.htmlXPathExpressionException.htmlXPathFactory.htmlXPathFactoryConfigurationException.htmlXPathFunction.htmlXPathFunctionException.htmlXPathFunctionResolver.htmlXPathVariableResolver.htmlclass-useXPath.htmlXPathConstants.htmlXPathException.htmlXPathExpression.htmlXPathExpressionException.htmlXPathFactory.htmlXPathFactoryConfigurationException.htmlXPathFunction.htmlXPathFunctionException.htmlXPathFunctionResolver.htmlXPathVariableResolver.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlorgietfjgssChannelBinding.htmlGSSContext.htmlGSSCredential.htmlGSSException.htmlGSSManager.htmlGSSName.htmlMessageProp.htmlOid.htmlclass-useChannelBinding.htmlGSSContext.htmlGSSCredential.htmlGSSException.htmlGSSManager.htmlGSSName.htmlMessageProp.htmlOid.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlomgCORBAACTIVITY_COMPLETED.htmlACTIVITY_REQUIRED.htmlARG_IN.htmlARG_INOUT.htmlARG_OUT.htmlAny.htmlAnyHolder.htmlAnySeqHelper.htmlAnySeqHolder.htmlBAD_CONTEXT.htmlBAD_INV_ORDER.htmlBAD_OPERATION.htmlBAD_PARAM.htmlBAD_POLICY.htmlBAD_POLICY_TYPE.htmlBAD_POLICY_VALUE.htmlBAD_QOS.htmlBAD_TYPECODE.htmlBooleanHolder.htmlBooleanSeqHelper.htmlBooleanSeqHolder.htmlBounds.htmlByteHolder.htmlCODESET_INCOMPATIBLE.htmlCOMM_FAILURE.htmlCTX_RESTRICT_SCOPE.htmlCharHolder.htmlCharSeqHelper.htmlCharSeqHolder.htmlCompletionStatus.htmlCompletionStatusHelper.htmlContext.htmlContextList.htmlCurrent.htmlCurrentHelper.htmlCurrentHolder.htmlCurrentOperations.htmlCustomMarshal.htmlDATA_CONVERSION.htmlDataInputStream.htmlDataOutputStream.htmlDefinitionKind.htmlDefinitionKindHelper.htmlDomainManager.htmlDomainManagerOperations.htmlDoubleHolder.htmlDoubleSeqHelper.htmlDoubleSeqHolder.htmlDynAny.htmlDynAnyPackageInvalid.htmlInvalidSeq.htmlInvalidValue.htmlTypeMismatch.htmlclass-useInvalid.htmlInvalidSeq.htmlInvalidValue.htmlTypeMismatch.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlDynArray.htmlDynEnum.htmlDynFixed.htmlDynSequence.htmlDynStruct.htmlDynUnion.htmlDynValue.htmlDynamicImplementation.htmlEnvironment.htmlExceptionList.htmlFREE_MEM.htmlFieldNameHelper.htmlFixedHolder.htmlFloatHolder.htmlFloatSeqHelper.htmlFloatSeqHolder.htmlIDLType.htmlIDLTypeHelper.htmlIDLTypeOperations.htmlIMP_LIMIT.htmlINITIALIZE.htmlINTERNAL.htmlINTF_REPOS.htmlINVALID_ACTIVITY.htmlINVALID_TRANSACTION.htmlINV_FLAG.htmlINV_IDENT.htmlINV_OBJREF.htmlINV_POLICY.htmlIRObject.htmlIRObjectOperations.htmlIdentifierHelper.htmlIntHolder.htmlLocalObject.htmlLongHolder.htmlLongLongSeqHelper.htmlLongLongSeqHolder.htmlLongSeqHelper.htmlLongSeqHolder.htmlMARSHAL.htmlNO_IMPLEMENT.htmlNO_MEMORY.htmlNO_PERMISSION.htmlNO_RESOURCES.htmlNO_RESPONSE.htmlNVList.htmlNameValuePair.htmlNameValuePairHelper.htmlNamedValue.htmlOBJECT_NOT_EXIST.htmlOBJ_ADAPTER.htmlOMGVMCID.htmlORB.htmlORBPackageInconsistentTypeCode.htmlInvalidName.htmlclass-useInconsistentTypeCode.htmlInvalidName.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlObject.htmlObjectHelper.htmlObjectHolder.htmlOctetSeqHelper.htmlOctetSeqHolder.htmlPERSIST_STORE.htmlPRIVATE_MEMBER.htmlPUBLIC_MEMBER.htmlParameterMode.htmlParameterModeHelper.htmlParameterModeHolder.htmlPolicy.htmlPolicyError.htmlPolicyErrorCodeHelper.htmlPolicyErrorHelper.htmlPolicyErrorHolder.htmlPolicyHelper.htmlPolicyHolder.htmlPolicyListHelper.htmlPolicyListHolder.htmlPolicyOperations.htmlPolicyTypeHelper.htmlPrincipal.htmlPrincipalHolder.htmlREBIND.htmlRepositoryIdHelper.htmlRequest.htmlServerRequest.htmlServiceDetail.htmlServiceDetailHelper.htmlServiceInformation.htmlServiceInformationHelper.htmlServiceInformationHolder.htmlSetOverrideType.htmlSetOverrideTypeHelper.htmlShortHolder.htmlShortSeqHelper.htmlShortSeqHolder.htmlStringHolder.htmlStringSeqHelper.htmlStringSeqHolder.htmlStringValueHelper.htmlStructMember.htmlStructMemberHelper.htmlSystemException.htmlTCKind.htmlTIMEOUT.htmlTRANSACTION_MODE.htmlTRANSACTION_REQUIRED.htmlTRANSACTION_ROLLEDBACK.htmlTRANSACTION_UNAVAILABLE.htmlTRANSIENT.htmlTypeCode.htmlTypeCodeHolder.htmlTypeCodePackageBadKind.htmlBounds.htmlclass-useBadKind.htmlBounds.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlULongLongSeqHelper.htmlULongLongSeqHolder.htmlULongSeqHelper.htmlULongSeqHolder.htmlUNKNOWN.htmlUNSUPPORTED_POLICY.htmlUNSUPPORTED_POLICY_VALUE.htmlUShortSeqHelper.htmlUShortSeqHolder.htmlUnionMember.htmlUnionMemberHelper.htmlUnknownUserException.htmlUnknownUserExceptionHelper.htmlUnknownUserExceptionHolder.htmlUserException.htmlVM_ABSTRACT.htmlVM_CUSTOM.htmlVM_NONE.htmlVM_TRUNCATABLE.htmlValueBaseHelper.htmlValueBaseHolder.htmlValueMember.htmlValueMemberHelper.htmlVersionSpecHelper.htmlVisibilityHelper.htmlWCharSeqHelper.htmlWCharSeqHolder.htmlWStringSeqHelper.htmlWStringSeqHolder.htmlWStringValueHelper.htmlWrongTransaction.htmlWrongTransactionHelper.htmlWrongTransactionHolder.html_IDLTypeStub.html_PolicyStub.htmlclass-useACTIVITY_COMPLETED.htmlACTIVITY_REQUIRED.htmlARG_IN.htmlARG_INOUT.htmlARG_OUT.htmlAny.htmlAnyHolder.htmlAnySeqHelper.htmlAnySeqHolder.htmlBAD_CONTEXT.htmlBAD_INV_ORDER.htmlBAD_OPERATION.htmlBAD_PARAM.htmlBAD_POLICY.htmlBAD_POLICY_TYPE.htmlBAD_POLICY_VALUE.htmlBAD_QOS.htmlBAD_TYPECODE.htmlBooleanHolder.htmlBooleanSeqHelper.htmlBooleanSeqHolder.htmlBounds.htmlByteHolder.htmlCODESET_INCOMPATIBLE.htmlCOMM_FAILURE.htmlCTX_RESTRICT_SCOPE.htmlCharHolder.htmlCharSeqHelper.htmlCharSeqHolder.htmlCompletionStatus.htmlCompletionStatusHelper.htmlContext.htmlContextList.htmlCurrent.htmlCurrentHelper.htmlCurrentHolder.htmlCurrentOperations.htmlCustomMarshal.htmlDATA_CONVERSION.htmlDataInputStream.htmlDataOutputStream.htmlDefinitionKind.htmlDefinitionKindHelper.htmlDomainManager.htmlDomainManagerOperations.htmlDoubleHolder.htmlDoubleSeqHelper.htmlDoubleSeqHolder.htmlDynAny.htmlDynArray.htmlDynEnum.htmlDynFixed.htmlDynSequence.htmlDynStruct.htmlDynUnion.htmlDynValue.htmlDynamicImplementation.htmlEnvironment.htmlExceptionList.htmlFREE_MEM.htmlFieldNameHelper.htmlFixedHolder.htmlFloatHolder.htmlFloatSeqHelper.htmlFloatSeqHolder.htmlIDLType.htmlIDLTypeHelper.htmlIDLTypeOperations.htmlIMP_LIMIT.htmlINITIALIZE.htmlINTERNAL.htmlINTF_REPOS.htmlINVALID_ACTIVITY.htmlINVALID_TRANSACTION.htmlINV_FLAG.htmlINV_IDENT.htmlINV_OBJREF.htmlINV_POLICY.htmlIRObject.htmlIRObjectOperations.htmlIdentifierHelper.htmlIntHolder.htmlLocalObject.htmlLongHolder.htmlLongLongSeqHelper.htmlLongLongSeqHolder.htmlLongSeqHelper.htmlLongSeqHolder.htmlMARSHAL.htmlNO_IMPLEMENT.htmlNO_MEMORY.htmlNO_PERMISSION.htmlNO_RESOURCES.htmlNO_RESPONSE.htmlNVList.htmlNameValuePair.htmlNameValuePairHelper.htmlNamedValue.htmlOBJECT_NOT_EXIST.htmlOBJ_ADAPTER.htmlOMGVMCID.htmlORB.htmlObject.htmlObjectHelper.htmlObjectHolder.htmlOctetSeqHelper.htmlOctetSeqHolder.htmlPERSIST_STORE.htmlPRIVATE_MEMBER.htmlPUBLIC_MEMBER.htmlParameterMode.htmlParameterModeHelper.htmlParameterModeHolder.htmlPolicy.htmlPolicyError.htmlPolicyErrorCodeHelper.htmlPolicyErrorHelper.htmlPolicyErrorHolder.htmlPolicyHelper.htmlPolicyHolder.htmlPolicyListHelper.htmlPolicyListHolder.htmlPolicyOperations.htmlPolicyTypeHelper.htmlPrincipal.htmlPrincipalHolder.htmlREBIND.htmlRepositoryIdHelper.htmlRequest.htmlServerRequest.htmlServiceDetail.htmlServiceDetailHelper.htmlServiceInformation.htmlServiceInformationHelper.htmlServiceInformationHolder.htmlSetOverrideType.htmlSetOverrideTypeHelper.htmlShortHolder.htmlShortSeqHelper.htmlShortSeqHolder.htmlStringHolder.htmlStringSeqHelper.htmlStringSeqHolder.htmlStringValueHelper.htmlStructMember.htmlStructMemberHelper.htmlSystemException.htmlTCKind.htmlTIMEOUT.htmlTRANSACTION_MODE.htmlTRANSACTION_REQUIRED.htmlTRANSACTION_ROLLEDBACK.htmlTRANSACTION_UNAVAILABLE.htmlTRANSIENT.htmlTypeCode.htmlTypeCodeHolder.htmlULongLongSeqHelper.htmlULongLongSeqHolder.htmlULongSeqHelper.htmlULongSeqHolder.htmlUNKNOWN.htmlUNSUPPORTED_POLICY.htmlUNSUPPORTED_POLICY_VALUE.htmlUShortSeqHelper.htmlUShortSeqHolder.htmlUnionMember.htmlUnionMemberHelper.htmlUnknownUserException.htmlUnknownUserExceptionHelper.htmlUnknownUserExceptionHolder.htmlUserException.htmlVM_ABSTRACT.htmlVM_CUSTOM.htmlVM_NONE.htmlVM_TRUNCATABLE.htmlValueBaseHelper.htmlValueBaseHolder.htmlValueMember.htmlValueMemberHelper.htmlVersionSpecHelper.htmlVisibilityHelper.htmlWCharSeqHelper.htmlWCharSeqHolder.htmlWStringSeqHelper.htmlWStringSeqHolder.htmlWStringValueHelper.htmlWrongTransaction.htmlWrongTransactionHelper.htmlWrongTransactionHolder.html_IDLTypeStub.html_PolicyStub.htmldoc-filescompliance.htmlgeneratedfiles.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlportableApplicationException.htmlBoxedValueHelper.htmlCustomValue.htmlDelegate.htmlIDLEntity.htmlIndirectionException.htmlInputStream.htmlInvokeHandler.htmlObjectImpl.htmlOutputStream.htmlRemarshalException.htmlResponseHandler.htmlServantObject.htmlStreamable.htmlStreamableValue.htmlUnknownException.htmlValueBase.htmlValueFactory.htmlValueInputStream.htmlValueOutputStream.htmlclass-useApplicationException.htmlBoxedValueHelper.htmlCustomValue.htmlDelegate.htmlIDLEntity.htmlIndirectionException.htmlInputStream.htmlInvokeHandler.htmlObjectImpl.htmlOutputStream.htmlRemarshalException.htmlResponseHandler.htmlServantObject.htmlStreamable.htmlStreamableValue.htmlUnknownException.htmlValueBase.htmlValueFactory.htmlValueInputStream.htmlValueOutputStream.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlCORBA_2_3ORB.htmlclass-useORB.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlportableDelegate.htmlInputStream.htmlObjectImpl.htmlOutputStream.htmlclass-useDelegate.htmlInputStream.htmlObjectImpl.htmlOutputStream.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlCosNamingBinding.htmlBindingHelper.htmlBindingHolder.htmlBindingIterator.htmlBindingIteratorHelper.htmlBindingIteratorHolder.htmlBindingIteratorOperations.htmlBindingIteratorPOA.htmlBindingListHelper.htmlBindingListHolder.htmlBindingType.htmlBindingTypeHelper.htmlBindingTypeHolder.htmlIstringHelper.htmlNameComponent.htmlNameComponentHelper.htmlNameComponentHolder.htmlNameHelper.htmlNameHolder.htmlNamingContext.htmlNamingContextExt.htmlNamingContextExtHelper.htmlNamingContextExtHolder.htmlNamingContextExtOperations.htmlNamingContextExtPOA.htmlNamingContextExtPackageAddressHelper.htmlInvalidAddress.htmlInvalidAddressHelper.htmlInvalidAddressHolder.htmlStringNameHelper.htmlURLStringHelper.htmlclass-useAddressHelper.htmlInvalidAddress.htmlInvalidAddressHelper.htmlInvalidAddressHolder.htmlStringNameHelper.htmlURLStringHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlNamingContextHelper.htmlNamingContextHolder.htmlNamingContextOperations.htmlNamingContextPOA.htmlNamingContextPackageAlreadyBound.htmlAlreadyBoundHelper.htmlAlreadyBoundHolder.htmlCannotProceed.htmlCannotProceedHelper.htmlCannotProceedHolder.htmlInvalidName.htmlInvalidNameHelper.htmlInvalidNameHolder.htmlNotEmpty.htmlNotEmptyHelper.htmlNotEmptyHolder.htmlNotFound.htmlNotFoundHelper.htmlNotFoundHolder.htmlNotFoundReason.htmlNotFoundReasonHelper.htmlNotFoundReasonHolder.htmlclass-useAlreadyBound.htmlAlreadyBoundHelper.htmlAlreadyBoundHolder.htmlCannotProceed.htmlCannotProceedHelper.htmlCannotProceedHolder.htmlInvalidName.htmlInvalidNameHelper.htmlInvalidNameHolder.htmlNotEmpty.htmlNotEmptyHelper.htmlNotEmptyHolder.htmlNotFound.htmlNotFoundHelper.htmlNotFoundHolder.htmlNotFoundReason.htmlNotFoundReasonHelper.htmlNotFoundReasonHolder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.html_BindingIteratorImplBase.html_BindingIteratorStub.html_NamingContextExtStub.html_NamingContextImplBase.html_NamingContextStub.htmlclass-useBinding.htmlBindingHelper.htmlBindingHolder.htmlBindingIterator.htmlBindingIteratorHelper.htmlBindingIteratorHolder.htmlBindingIteratorOperations.htmlBindingIteratorPOA.htmlBindingListHelper.htmlBindingListHolder.htmlBindingType.htmlBindingTypeHelper.htmlBindingTypeHolder.htmlIstringHelper.htmlNameComponent.htmlNameComponentHelper.htmlNameComponentHolder.htmlNameHelper.htmlNameHolder.htmlNamingContext.htmlNamingContextExt.htmlNamingContextExtHelper.htmlNamingContextExtHolder.htmlNamingContextExtOperations.htmlNamingContextExtPOA.htmlNamingContextHelper.htmlNamingContextHolder.htmlNamingContextOperations.htmlNamingContextPOA.html_BindingIteratorImplBase.html_BindingIteratorStub.html_NamingContextExtStub.html_NamingContextImplBase.html_NamingContextStub.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlDynamicParameter.htmlclass-useParameter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlDynamicAnyAnySeqHelper.htmlDynAny.htmlDynAnyFactory.htmlDynAnyFactoryHelper.htmlDynAnyFactoryOperations.htmlDynAnyFactoryPackageInconsistentTypeCode.htmlInconsistentTypeCodeHelper.htmlclass-useInconsistentTypeCode.htmlInconsistentTypeCodeHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlDynAnyHelper.htmlDynAnyOperations.htmlDynAnyPackageInvalidValue.htmlInvalidValueHelper.htmlTypeMismatch.htmlTypeMismatchHelper.htmlclass-useInvalidValue.htmlInvalidValueHelper.htmlTypeMismatch.htmlTypeMismatchHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlDynAnySeqHelper.htmlDynArray.htmlDynArrayHelper.htmlDynArrayOperations.htmlDynEnum.htmlDynEnumHelper.htmlDynEnumOperations.htmlDynFixed.htmlDynFixedHelper.htmlDynFixedOperations.htmlDynSequence.htmlDynSequenceHelper.htmlDynSequenceOperations.htmlDynStruct.htmlDynStructHelper.htmlDynStructOperations.htmlDynUnion.htmlDynUnionHelper.htmlDynUnionOperations.htmlDynValue.htmlDynValueBox.htmlDynValueBoxOperations.htmlDynValueCommon.htmlDynValueCommonOperations.htmlDynValueHelper.htmlDynValueOperations.htmlFieldNameHelper.htmlNameDynAnyPair.htmlNameDynAnyPairHelper.htmlNameDynAnyPairSeqHelper.htmlNameValuePair.htmlNameValuePairHelper.htmlNameValuePairSeqHelper.html_DynAnyFactoryStub.html_DynAnyStub.html_DynArrayStub.html_DynEnumStub.html_DynFixedStub.html_DynSequenceStub.html_DynStructStub.html_DynUnionStub.html_DynValueStub.htmlclass-useAnySeqHelper.htmlDynAny.htmlDynAnyFactory.htmlDynAnyFactoryHelper.htmlDynAnyFactoryOperations.htmlDynAnyHelper.htmlDynAnyOperations.htmlDynAnySeqHelper.htmlDynArray.htmlDynArrayHelper.htmlDynArrayOperations.htmlDynEnum.htmlDynEnumHelper.htmlDynEnumOperations.htmlDynFixed.htmlDynFixedHelper.htmlDynFixedOperations.htmlDynSequence.htmlDynSequenceHelper.htmlDynSequenceOperations.htmlDynStruct.htmlDynStructHelper.htmlDynStructOperations.htmlDynUnion.htmlDynUnionHelper.htmlDynUnionOperations.htmlDynValue.htmlDynValueBox.htmlDynValueBoxOperations.htmlDynValueCommon.htmlDynValueCommonOperations.htmlDynValueHelper.htmlDynValueOperations.htmlFieldNameHelper.htmlNameDynAnyPair.htmlNameDynAnyPairHelper.htmlNameDynAnyPairSeqHelper.htmlNameValuePair.htmlNameValuePairHelper.htmlNameValuePairSeqHelper.html_DynAnyFactoryStub.html_DynAnyStub.html_DynArrayStub.html_DynEnumStub.html_DynFixedStub.html_DynSequenceStub.html_DynStructStub.html_DynUnionStub.html_DynValueStub.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlIOPCodeSets.htmlCodec.htmlCodecFactory.htmlCodecFactoryHelper.htmlCodecFactoryOperations.htmlCodecFactoryPackageUnknownEncoding.htmlUnknownEncodingHelper.htmlclass-useUnknownEncoding.htmlUnknownEncodingHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlCodecOperations.htmlCodecPackageFormatMismatch.htmlFormatMismatchHelper.htmlInvalidTypeForEncoding.htmlInvalidTypeForEncodingHelper.htmlTypeMismatch.htmlTypeMismatchHelper.htmlclass-useFormatMismatch.htmlFormatMismatchHelper.htmlInvalidTypeForEncoding.htmlInvalidTypeForEncodingHelper.htmlTypeMismatch.htmlTypeMismatchHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlComponentIdHelper.htmlENCODING_CDR_ENCAPS.htmlEncoding.htmlExceptionDetailMessage.htmlIOR.htmlIORHelper.htmlIORHolder.htmlMultipleComponentProfileHelper.htmlMultipleComponentProfileHolder.htmlProfileIdHelper.htmlRMICustomMaxStreamFormat.htmlServiceContext.htmlServiceContextHelper.htmlServiceContextHolder.htmlServiceContextListHelper.htmlServiceContextListHolder.htmlServiceIdHelper.htmlTAG_ALTERNATE_IIOP_ADDRESS.htmlTAG_CODE_SETS.htmlTAG_INTERNET_IOP.htmlTAG_JAVA_CODEBASE.htmlTAG_MULTIPLE_COMPONENTS.htmlTAG_ORB_TYPE.htmlTAG_POLICIES.htmlTAG_RMI_CUSTOM_MAX_STREAM_FORMAT.htmlTaggedComponent.htmlTaggedComponentHelper.htmlTaggedComponentHolder.htmlTaggedProfile.htmlTaggedProfileHelper.htmlTaggedProfileHolder.htmlTransactionService.htmlclass-useCodeSets.htmlCodec.htmlCodecFactory.htmlCodecFactoryHelper.htmlCodecFactoryOperations.htmlCodecOperations.htmlComponentIdHelper.htmlENCODING_CDR_ENCAPS.htmlEncoding.htmlExceptionDetailMessage.htmlIOR.htmlIORHelper.htmlIORHolder.htmlMultipleComponentProfileHelper.htmlMultipleComponentProfileHolder.htmlProfileIdHelper.htmlRMICustomMaxStreamFormat.htmlServiceContext.htmlServiceContextHelper.htmlServiceContextHolder.htmlServiceContextListHelper.htmlServiceContextListHolder.htmlServiceIdHelper.htmlTAG_ALTERNATE_IIOP_ADDRESS.htmlTAG_CODE_SETS.htmlTAG_INTERNET_IOP.htmlTAG_JAVA_CODEBASE.htmlTAG_MULTIPLE_COMPONENTS.htmlTAG_ORB_TYPE.htmlTAG_POLICIES.htmlTAG_RMI_CUSTOM_MAX_STREAM_FORMAT.htmlTaggedComponent.htmlTaggedComponentHelper.htmlTaggedComponentHolder.htmlTaggedProfile.htmlTaggedProfileHelper.htmlTaggedProfileHolder.htmlTransactionService.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlMessagingSYNC_WITH_TRANSPORT.htmlSyncScopeHelper.htmlclass-useSYNC_WITH_TRANSPORT.htmlSyncScopeHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlPortableInterceptorACTIVE.htmlAdapterManagerIdHelper.htmlAdapterNameHelper.htmlAdapterStateHelper.htmlClientRequestInfo.htmlClientRequestInfoOperations.htmlClientRequestInterceptor.htmlClientRequestInterceptorOperations.htmlCurrent.htmlCurrentHelper.htmlCurrentOperations.htmlDISCARDING.htmlForwardRequest.htmlForwardRequestHelper.htmlHOLDING.htmlINACTIVE.htmlIORInfo.htmlIORInfoOperations.htmlIORInterceptor.htmlIORInterceptorOperations.htmlIORInterceptor_3_0.htmlIORInterceptor_3_0Helper.htmlIORInterceptor_3_0Holder.htmlIORInterceptor_3_0Operations.htmlInterceptor.htmlInterceptorOperations.htmlInvalidSlot.htmlInvalidSlotHelper.htmlLOCATION_FORWARD.htmlNON_EXISTENT.htmlORBIdHelper.htmlORBInitInfo.htmlORBInitInfoOperations.htmlORBInitInfoPackageDuplicateName.htmlDuplicateNameHelper.htmlInvalidName.htmlInvalidNameHelper.htmlObjectIdHelper.htmlclass-useDuplicateName.htmlDuplicateNameHelper.htmlInvalidName.htmlInvalidNameHelper.htmlObjectIdHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlORBInitializer.htmlORBInitializerOperations.htmlObjectIdHelper.htmlObjectReferenceFactory.htmlObjectReferenceFactoryHelper.htmlObjectReferenceFactoryHolder.htmlObjectReferenceTemplate.htmlObjectReferenceTemplateHelper.htmlObjectReferenceTemplateHolder.htmlObjectReferenceTemplateSeqHelper.htmlObjectReferenceTemplateSeqHolder.htmlPolicyFactory.htmlPolicyFactoryOperations.htmlRequestInfo.htmlRequestInfoOperations.htmlSUCCESSFUL.htmlSYSTEM_EXCEPTION.htmlServerIdHelper.htmlServerRequestInfo.htmlServerRequestInfoOperations.htmlServerRequestInterceptor.htmlServerRequestInterceptorOperations.htmlTRANSPORT_RETRY.htmlUNKNOWN.htmlUSER_EXCEPTION.htmlclass-useACTIVE.htmlAdapterManagerIdHelper.htmlAdapterNameHelper.htmlAdapterStateHelper.htmlClientRequestInfo.htmlClientRequestInfoOperations.htmlClientRequestInterceptor.htmlClientRequestInterceptorOperations.htmlCurrent.htmlCurrentHelper.htmlCurrentOperations.htmlDISCARDING.htmlForwardRequest.htmlForwardRequestHelper.htmlHOLDING.htmlINACTIVE.htmlIORInfo.htmlIORInfoOperations.htmlIORInterceptor.htmlIORInterceptorOperations.htmlIORInterceptor_3_0.htmlIORInterceptor_3_0Helper.htmlIORInterceptor_3_0Holder.htmlIORInterceptor_3_0Operations.htmlInterceptor.htmlInterceptorOperations.htmlInvalidSlot.htmlInvalidSlotHelper.htmlLOCATION_FORWARD.htmlNON_EXISTENT.htmlORBIdHelper.htmlORBInitInfo.htmlORBInitInfoOperations.htmlORBInitializer.htmlORBInitializerOperations.htmlObjectIdHelper.htmlObjectReferenceFactory.htmlObjectReferenceFactoryHelper.htmlObjectReferenceFactoryHolder.htmlObjectReferenceTemplate.htmlObjectReferenceTemplateHelper.htmlObjectReferenceTemplateHolder.htmlObjectReferenceTemplateSeqHelper.htmlObjectReferenceTemplateSeqHolder.htmlPolicyFactory.htmlPolicyFactoryOperations.htmlRequestInfo.htmlRequestInfoOperations.htmlSUCCESSFUL.htmlSYSTEM_EXCEPTION.htmlServerIdHelper.htmlServerRequestInfo.htmlServerRequestInfoOperations.htmlServerRequestInterceptor.htmlServerRequestInterceptorOperations.htmlTRANSPORT_RETRY.htmlUNKNOWN.htmlUSER_EXCEPTION.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlPortableServerAdapterActivator.htmlAdapterActivatorOperations.htmlCurrent.htmlCurrentHelper.htmlCurrentOperations.htmlCurrentPackageNoContext.htmlNoContextHelper.htmlclass-useNoContext.htmlNoContextHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlDynamicImplementation.htmlForwardRequest.htmlForwardRequestHelper.htmlID_ASSIGNMENT_POLICY_ID.htmlID_UNIQUENESS_POLICY_ID.htmlIMPLICIT_ACTIVATION_POLICY_ID.htmlIdAssignmentPolicy.htmlIdAssignmentPolicyOperations.htmlIdAssignmentPolicyValue.htmlIdUniquenessPolicy.htmlIdUniquenessPolicyOperations.htmlIdUniquenessPolicyValue.htmlImplicitActivationPolicy.htmlImplicitActivationPolicyOperations.htmlImplicitActivationPolicyValue.htmlLIFESPAN_POLICY_ID.htmlLifespanPolicy.htmlLifespanPolicyOperations.htmlLifespanPolicyValue.htmlPOA.htmlPOAHelper.htmlPOAManager.htmlPOAManagerOperations.htmlPOAManagerPackageAdapterInactive.htmlAdapterInactiveHelper.htmlState.htmlclass-useAdapterInactive.htmlAdapterInactiveHelper.htmlState.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlPOAOperations.htmlPOAPackageAdapterAlreadyExists.htmlAdapterAlreadyExistsHelper.htmlAdapterNonExistent.htmlAdapterNonExistentHelper.htmlInvalidPolicy.htmlInvalidPolicyHelper.htmlNoServant.htmlNoServantHelper.htmlObjectAlreadyActive.htmlObjectAlreadyActiveHelper.htmlObjectNotActive.htmlObjectNotActiveHelper.htmlServantAlreadyActive.htmlServantAlreadyActiveHelper.htmlServantNotActive.htmlServantNotActiveHelper.htmlWrongAdapter.htmlWrongAdapterHelper.htmlWrongPolicy.htmlWrongPolicyHelper.htmlclass-useAdapterAlreadyExists.htmlAdapterAlreadyExistsHelper.htmlAdapterNonExistent.htmlAdapterNonExistentHelper.htmlInvalidPolicy.htmlInvalidPolicyHelper.htmlNoServant.htmlNoServantHelper.htmlObjectAlreadyActive.htmlObjectAlreadyActiveHelper.htmlObjectNotActive.htmlObjectNotActiveHelper.htmlServantAlreadyActive.htmlServantAlreadyActiveHelper.htmlServantNotActive.htmlServantNotActiveHelper.htmlWrongAdapter.htmlWrongAdapterHelper.htmlWrongPolicy.htmlWrongPolicyHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlREQUEST_PROCESSING_POLICY_ID.htmlRequestProcessingPolicy.htmlRequestProcessingPolicyOperations.htmlRequestProcessingPolicyValue.htmlSERVANT_RETENTION_POLICY_ID.htmlServant.htmlServantActivator.htmlServantActivatorHelper.htmlServantActivatorOperations.htmlServantActivatorPOA.htmlServantLocator.htmlServantLocatorHelper.htmlServantLocatorOperations.htmlServantLocatorPOA.htmlServantLocatorPackageCookieHolder.htmlclass-useCookieHolder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlServantManager.htmlServantManagerOperations.htmlServantRetentionPolicy.htmlServantRetentionPolicyOperations.htmlServantRetentionPolicyValue.htmlTHREAD_POLICY_ID.htmlThreadPolicy.htmlThreadPolicyOperations.htmlThreadPolicyValue.html_ServantActivatorStub.html_ServantLocatorStub.htmlclass-useAdapterActivator.htmlAdapterActivatorOperations.htmlCurrent.htmlCurrentHelper.htmlCurrentOperations.htmlDynamicImplementation.htmlForwardRequest.htmlForwardRequestHelper.htmlID_ASSIGNMENT_POLICY_ID.htmlID_UNIQUENESS_POLICY_ID.htmlIMPLICIT_ACTIVATION_POLICY_ID.htmlIdAssignmentPolicy.htmlIdAssignmentPolicyOperations.htmlIdAssignmentPolicyValue.htmlIdUniquenessPolicy.htmlIdUniquenessPolicyOperations.htmlIdUniquenessPolicyValue.htmlImplicitActivationPolicy.htmlImplicitActivationPolicyOperations.htmlImplicitActivationPolicyValue.htmlLIFESPAN_POLICY_ID.htmlLifespanPolicy.htmlLifespanPolicyOperations.htmlLifespanPolicyValue.htmlPOA.htmlPOAHelper.htmlPOAManager.htmlPOAManagerOperations.htmlPOAOperations.htmlREQUEST_PROCESSING_POLICY_ID.htmlRequestProcessingPolicy.htmlRequestProcessingPolicyOperations.htmlRequestProcessingPolicyValue.htmlSERVANT_RETENTION_POLICY_ID.htmlServant.htmlServantActivator.htmlServantActivatorHelper.htmlServantActivatorOperations.htmlServantActivatorPOA.htmlServantLocator.htmlServantLocatorHelper.htmlServantLocatorOperations.htmlServantLocatorPOA.htmlServantManager.htmlServantManagerOperations.htmlServantRetentionPolicy.htmlServantRetentionPolicyOperations.htmlServantRetentionPolicyValue.htmlTHREAD_POLICY_ID.htmlThreadPolicy.htmlThreadPolicyOperations.htmlThreadPolicyValue.html_ServantActivatorStub.html_ServantLocatorStub.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlportableDelegate.htmlclass-useDelegate.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlSendingContextRunTime.htmlRunTimeOperations.htmlclass-useRunTime.htmlRunTimeOperations.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstubjavarmi_Remote_Stub.htmlclass-use_Remote_Stub.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlw3cdomAttr.htmlCDATASection.htmlCharacterData.htmlComment.htmlDOMConfiguration.htmlDOMError.htmlDOMErrorHandler.htmlDOMException.htmlDOMImplementation.htmlDOMImplementationList.htmlDOMImplementationSource.htmlDOMLocator.htmlDOMStringList.htmlDocument.htmlDocumentFragment.htmlDocumentType.htmlElement.htmlEntity.htmlEntityReference.htmlNameList.htmlNamedNodeMap.htmlNode.htmlNodeList.htmlNotation.htmlProcessingInstruction.htmlText.htmlTypeInfo.htmlUserDataHandler.htmlbootstrapDOMImplementationRegistry.htmlclass-useDOMImplementationRegistry.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAttr.htmlCDATASection.htmlCharacterData.htmlComment.htmlDOMConfiguration.htmlDOMError.htmlDOMErrorHandler.htmlDOMException.htmlDOMImplementation.htmlDOMImplementationList.htmlDOMImplementationSource.htmlDOMLocator.htmlDOMStringList.htmlDocument.htmlDocumentFragment.htmlDocumentType.htmlElement.htmlEntity.htmlEntityReference.htmlNameList.htmlNamedNodeMap.htmlNode.htmlNodeList.htmlNotation.htmlProcessingInstruction.htmlText.htmlTypeInfo.htmlUserDataHandler.htmleventsDocumentEvent.htmlEvent.htmlEventException.htmlEventListener.htmlEventTarget.htmlMouseEvent.htmlMutationEvent.htmlUIEvent.htmlclass-useDocumentEvent.htmlEvent.htmlEventException.htmlEventListener.htmlEventTarget.htmlMouseEvent.htmlMutationEvent.htmlUIEvent.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllsDOMImplementationLS.htmlLSException.htmlLSInput.htmlLSLoadEvent.htmlLSOutput.htmlLSParser.htmlLSParserFilter.htmlLSProgressEvent.htmlLSResourceResolver.htmlLSSerializer.htmlLSSerializerFilter.htmlclass-useDOMImplementationLS.htmlLSException.htmlLSInput.htmlLSLoadEvent.htmlLSOutput.htmlLSParser.htmlLSParserFilter.htmlLSProgressEvent.htmlLSResourceResolver.htmlLSSerializer.htmlLSSerializerFilter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlxmlsaxAttributeList.htmlAttributes.htmlContentHandler.htmlDTDHandler.htmlDocumentHandler.htmlEntityResolver.htmlErrorHandler.htmlHandlerBase.htmlInputSource.htmlLocator.htmlParser.htmlSAXException.htmlSAXNotRecognizedException.htmlSAXNotSupportedException.htmlSAXParseException.htmlXMLFilter.htmlXMLReader.htmlclass-useAttributeList.htmlAttributes.htmlContentHandler.htmlDTDHandler.htmlDocumentHandler.htmlEntityResolver.htmlErrorHandler.htmlHandlerBase.htmlInputSource.htmlLocator.htmlParser.htmlSAXException.htmlSAXNotRecognizedException.htmlSAXNotSupportedException.htmlSAXParseException.htmlXMLFilter.htmlXMLReader.htmlextAttributes2.htmlAttributes2Impl.htmlDeclHandler.htmlDefaultHandler2.htmlEntityResolver2.htmlLexicalHandler.htmlLocator2.htmlLocator2Impl.htmlclass-useAttributes2.htmlAttributes2Impl.htmlDeclHandler.htmlDefaultHandler2.htmlEntityResolver2.htmlLexicalHandler.htmlLocator2.htmlLocator2Impl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlhelpersAttributeListImpl.htmlAttributesImpl.htmlDefaultHandler.htmlLocatorImpl.htmlNamespaceSupport.htmlParserAdapter.htmlParserFactory.htmlXMLFilterImpl.htmlXMLReaderAdapter.htmlXMLReaderFactory.htmlclass-useAttributeListImpl.htmlAttributesImpl.htmlDefaultHandler.htmlLocatorImpl.htmlNamespaceSupport.htmlParserAdapter.htmlParserFactory.htmlXMLFilterImpl.htmlXMLReaderAdapter.htmlXMLReaderFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listresourcesinherit.gifserialized-form.htmlstylesheet.cssjdkapiaptmirrorallclasses-frame.htmlallclasses-noframe.htmlcomsunmirroraptAnnotationProcessor.htmlAnnotationProcessorEnvironment.htmlAnnotationProcessorFactory.htmlAnnotationProcessorListener.htmlAnnotationProcessors.htmlFiler.Location.htmlFiler.htmlMessager.htmlRoundCompleteEvent.htmlRoundCompleteListener.htmlRoundState.htmlclass-useAnnotationProcessor.htmlAnnotationProcessorEnvironment.htmlAnnotationProcessorFactory.htmlAnnotationProcessorListener.htmlAnnotationProcessors.htmlFiler.Location.htmlFiler.htmlMessager.htmlRoundCompleteEvent.htmlRoundCompleteListener.htmlRoundState.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldeclarationAnnotationMirror.htmlAnnotationTypeDeclaration.htmlAnnotationTypeElementDeclaration.htmlAnnotationValue.htmlClassDeclaration.htmlConstructorDeclaration.htmlDeclaration.htmlEnumConstantDeclaration.htmlEnumDeclaration.htmlExecutableDeclaration.htmlFieldDeclaration.htmlInterfaceDeclaration.htmlMemberDeclaration.htmlMethodDeclaration.htmlModifier.htmlPackageDeclaration.htmlParameterDeclaration.htmlTypeDeclaration.htmlTypeParameterDeclaration.htmlclass-useAnnotationMirror.htmlAnnotationTypeDeclaration.htmlAnnotationTypeElementDeclaration.htmlAnnotationValue.htmlClassDeclaration.htmlConstructorDeclaration.htmlDeclaration.htmlEnumConstantDeclaration.htmlEnumDeclaration.htmlExecutableDeclaration.htmlFieldDeclaration.htmlInterfaceDeclaration.htmlMemberDeclaration.htmlMethodDeclaration.htmlModifier.htmlPackageDeclaration.htmlParameterDeclaration.htmlTypeDeclaration.htmlTypeParameterDeclaration.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltypeAnnotationType.htmlArrayType.htmlClassType.htmlDeclaredType.htmlEnumType.htmlInterfaceType.htmlMirroredTypeException.htmlMirroredTypesException.htmlPrimitiveType.Kind.htmlPrimitiveType.htmlReferenceType.htmlTypeMirror.htmlTypeVariable.htmlVoidType.htmlWildcardType.htmlclass-useAnnotationType.htmlArrayType.htmlClassType.htmlDeclaredType.htmlEnumType.htmlInterfaceType.htmlMirroredTypeException.htmlMirroredTypesException.htmlPrimitiveType.Kind.htmlPrimitiveType.htmlReferenceType.htmlTypeMirror.htmlTypeVariable.htmlVoidType.htmlWildcardType.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilDeclarationFilter.htmlDeclarationVisitor.htmlDeclarationVisitors.htmlDeclarations.htmlSimpleDeclarationVisitor.htmlSimpleTypeVisitor.htmlSourcePosition.htmlTypeVisitor.htmlTypes.htmlclass-useDeclarationFilter.htmlDeclarationVisitor.htmlDeclarationVisitors.htmlDeclarations.htmlSimpleDeclarationVisitor.htmlSimpleTypeVisitor.htmlSourcePosition.htmlTypeVisitor.htmlTypes.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listresourcesinherit.gifserialized-form.htmlstylesheet.cssattachspecallclasses-frame.htmlallclasses-noframe.htmlcomsuntoolsattachAgentInitializationException.htmlAgentLoadException.htmlAttachNotSupportedException.htmlAttachPermission.htmlVirtualMachine.htmlVirtualMachineDescriptor.htmlclass-useAgentInitializationException.htmlAgentLoadException.htmlAttachNotSupportedException.htmlAttachPermission.htmlVirtualMachine.htmlVirtualMachineDescriptor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiAttachProvider.htmlclass-useAttachProvider.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconstant-values.htmlhelp-doc.htmlindex-all.htmlindex.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listresourcesinherit.gifserialized-form.htmlstylesheet.cssjavactreeallclasses-frame.htmlallclasses-noframe.htmlcomsunsourcetreeAnnotationTree.htmlArrayAccessTree.htmlArrayTypeTree.htmlAssertTree.htmlAssignmentTree.htmlBinaryTree.htmlBlockTree.htmlBreakTree.htmlCaseTree.htmlCatchTree.htmlClassTree.htmlCompilationUnitTree.htmlCompoundAssignmentTree.htmlConditionalExpressionTree.htmlContinueTree.htmlDoWhileLoopTree.htmlEmptyStatementTree.htmlEnhancedForLoopTree.htmlErroneousTree.htmlExpressionStatementTree.htmlExpressionTree.htmlForLoopTree.htmlIdentifierTree.htmlIfTree.htmlImportTree.htmlInstanceOfTree.htmlLabeledStatementTree.htmlLineMap.htmlLiteralTree.htmlMemberSelectTree.htmlMethodInvocationTree.htmlMethodTree.htmlModifiersTree.htmlNewArrayTree.htmlNewClassTree.htmlParameterizedTypeTree.htmlParenthesizedTree.htmlPrimitiveTypeTree.htmlReturnTree.htmlScope.htmlStatementTree.htmlSwitchTree.htmlSynchronizedTree.htmlThrowTree.htmlTree.Kind.htmlTree.htmlTreeVisitor.htmlTryTree.htmlTypeCastTree.htmlTypeParameterTree.htmlUnaryTree.htmlVariableTree.htmlWhileLoopTree.htmlWildcardTree.htmlclass-useAnnotationTree.htmlArrayAccessTree.htmlArrayTypeTree.htmlAssertTree.htmlAssignmentTree.htmlBinaryTree.htmlBlockTree.htmlBreakTree.htmlCaseTree.htmlCatchTree.htmlClassTree.htmlCompilationUnitTree.htmlCompoundAssignmentTree.htmlConditionalExpressionTree.htmlContinueTree.htmlDoWhileLoopTree.htmlEmptyStatementTree.htmlEnhancedForLoopTree.htmlErroneousTree.htmlExpressionStatementTree.htmlExpressionTree.htmlForLoopTree.htmlIdentifierTree.htmlIfTree.htmlImportTree.htmlInstanceOfTree.htmlLabeledStatementTree.htmlLineMap.htmlLiteralTree.htmlMemberSelectTree.htmlMethodInvocationTree.htmlMethodTree.htmlModifiersTree.htmlNewArrayTree.htmlNewClassTree.htmlParameterizedTypeTree.htmlParenthesizedTree.htmlPrimitiveTypeTree.htmlReturnTree.htmlScope.htmlStatementTree.htmlSwitchTree.htmlSynchronizedTree.htmlThrowTree.htmlTree.Kind.htmlTree.htmlTreeVisitor.htmlTryTree.htmlTypeCastTree.htmlTypeParameterTree.htmlUnaryTree.htmlVariableTree.htmlWhileLoopTree.htmlWildcardTree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilJavacTask.htmlSimpleTreeVisitor.htmlSourcePositions.htmlTaskEvent.Kind.htmlTaskEvent.htmlTaskListener.htmlTreePath.htmlTreePathScanner.htmlTreeScanner.htmlTrees.htmlclass-useJavacTask.htmlSimpleTreeVisitor.htmlSourcePositions.htmlTaskEvent.Kind.htmlTaskEvent.htmlTaskListener.htmlTreePath.htmlTreePathScanner.htmlTreeScanner.htmlTrees.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listresourcesinherit.gifstylesheet.cssjavadocdocletallclasses-frame.htmlallclasses-noframe.htmlcomsunjavadocAnnotationDesc.ElementValuePair.htmlAnnotationDesc.htmlAnnotationTypeDoc.htmlAnnotationTypeElementDoc.htmlAnnotationValue.htmlClassDoc.htmlConstructorDoc.htmlDoc.htmlDocErrorReporter.htmlDoclet.htmlExecutableMemberDoc.htmlFieldDoc.htmlLanguageVersion.htmlMemberDoc.htmlMethodDoc.htmlPackageDoc.htmlParamTag.htmlParameter.htmlParameterizedType.htmlProgramElementDoc.htmlRootDoc.htmlSeeTag.htmlSerialFieldTag.htmlSourcePosition.htmlTag.htmlThrowsTag.htmlType.htmlTypeVariable.htmlWildcardType.htmlclass-useAnnotationDesc.ElementValuePair.htmlAnnotationDesc.htmlAnnotationTypeDoc.htmlAnnotationTypeElementDoc.htmlAnnotationValue.htmlClassDoc.htmlConstructorDoc.htmlDoc.htmlDocErrorReporter.htmlDoclet.htmlExecutableMemberDoc.htmlFieldDoc.htmlLanguageVersion.htmlMemberDoc.htmlMethodDoc.htmlPackageDoc.htmlParamTag.htmlParameter.htmlParameterizedType.htmlProgramElementDoc.htmlRootDoc.htmlSeeTag.htmlSerialFieldTag.htmlSourcePosition.htmlTag.htmlThrowsTag.htmlType.htmlTypeVariable.htmlWildcardType.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmloverview-tree.htmlpackage-listresourcesinherit.gifstylesheet.csstagletcomsuntoolsdocletsTaglet.htmlclass-useTaglet.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstylesheet.cssjconsolespecallclasses-frame.htmlallclasses-noframe.htmlcomsuntoolsjconsoleJConsoleContext.ConnectionState.htmlJConsoleContext.htmlJConsolePlugin.htmlclass-useJConsoleContext.ConnectionState.htmlJConsoleContext.htmlJConsolePlugin.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconstant-values.htmlhelp-doc.htmlindex-all.htmlindex.htmloverview-tree.htmlpackage-listresourcesinherit.gifstylesheet.cssjpdajdiallclasses-frame.htmlallclasses-noframe.htmlcomsunjdiAbsentInformationException.htmlAccessible.htmlArrayReference.htmlArrayType.htmlBooleanType.htmlBooleanValue.htmlBootstrap.htmlByteType.htmlByteValue.htmlCharType.htmlCharValue.htmlClassLoaderReference.htmlClassNotLoadedException.htmlClassNotPreparedException.htmlClassObjectReference.htmlClassType.htmlDoubleType.htmlDoubleValue.htmlField.htmlFloatType.htmlFloatValue.htmlIncompatibleThreadStateException.htmlInconsistentDebugInfoException.htmlIntegerType.htmlIntegerValue.htmlInterfaceType.htmlInternalException.htmlInvalidCodeIndexException.htmlInvalidLineNumberException.htmlInvalidStackFrameException.htmlInvalidTypeException.htmlInvocationException.htmlJDIPermission.htmlLocalVariable.htmlLocatable.htmlLocation.htmlLongType.htmlLongValue.htmlMethod.htmlMirror.htmlMonitorInfo.htmlNativeMethodException.htmlObjectCollectedException.htmlObjectReference.htmlPathSearchingVirtualMachine.htmlPrimitiveType.htmlPrimitiveValue.htmlReferenceType.htmlShortType.htmlShortValue.htmlStackFrame.htmlStringReference.htmlThreadGroupReference.htmlThreadReference.htmlType.htmlTypeComponent.htmlVMCannotBeModifiedException.htmlVMDisconnectedException.htmlVMMismatchException.htmlVMOutOfMemoryException.htmlValue.htmlVirtualMachine.htmlVirtualMachineManager.htmlVoidType.htmlVoidValue.htmlclass-useAbsentInformationException.htmlAccessible.htmlArrayReference.htmlArrayType.htmlBooleanType.htmlBooleanValue.htmlBootstrap.htmlByteType.htmlByteValue.htmlCharType.htmlCharValue.htmlClassLoaderReference.htmlClassNotLoadedException.htmlClassNotPreparedException.htmlClassObjectReference.htmlClassType.htmlDoubleType.htmlDoubleValue.htmlField.htmlFloatType.htmlFloatValue.htmlIncompatibleThreadStateException.htmlInconsistentDebugInfoException.htmlIntegerType.htmlIntegerValue.htmlInterfaceType.htmlInternalException.htmlInvalidCodeIndexException.htmlInvalidLineNumberException.htmlInvalidStackFrameException.htmlInvalidTypeException.htmlInvocationException.htmlJDIPermission.htmlLocalVariable.htmlLocatable.htmlLocation.htmlLongType.htmlLongValue.htmlMethod.htmlMirror.htmlMonitorInfo.htmlNativeMethodException.htmlObjectCollectedException.htmlObjectReference.htmlPathSearchingVirtualMachine.htmlPrimitiveType.htmlPrimitiveValue.htmlReferenceType.htmlShortType.htmlShortValue.htmlStackFrame.htmlStringReference.htmlThreadGroupReference.htmlThreadReference.htmlType.htmlTypeComponent.htmlVMCannotBeModifiedException.htmlVMDisconnectedException.htmlVMMismatchException.htmlVMOutOfMemoryException.htmlValue.htmlVirtualMachine.htmlVirtualMachineManager.htmlVoidType.htmlVoidValue.htmlconnectAttachingConnector.htmlConnector.Argument.htmlConnector.BooleanArgument.htmlConnector.IntegerArgument.htmlConnector.SelectedArgument.htmlConnector.StringArgument.htmlConnector.htmlIllegalConnectorArgumentsException.htmlLaunchingConnector.htmlListeningConnector.htmlTransport.htmlTransportTimeoutException.htmlVMStartException.htmlclass-useAttachingConnector.htmlConnector.Argument.htmlConnector.BooleanArgument.htmlConnector.IntegerArgument.htmlConnector.SelectedArgument.htmlConnector.StringArgument.htmlConnector.htmlIllegalConnectorArgumentsException.htmlLaunchingConnector.htmlListeningConnector.htmlTransport.htmlTransportTimeoutException.htmlVMStartException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiClosedConnectionException.htmlConnection.htmlTransportService.Capabilities.htmlTransportService.ListenKey.htmlTransportService.htmlclass-useClosedConnectionException.htmlConnection.htmlTransportService.Capabilities.htmlTransportService.ListenKey.htmlTransportService.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldoc-filessignature.htmleventAccessWatchpointEvent.htmlBreakpointEvent.htmlClassPrepareEvent.htmlClassUnloadEvent.htmlEvent.htmlEventIterator.htmlEventQueue.htmlEventSet.htmlExceptionEvent.htmlLocatableEvent.htmlMethodEntryEvent.htmlMethodExitEvent.htmlModificationWatchpointEvent.htmlMonitorContendedEnterEvent.htmlMonitorContendedEnteredEvent.htmlMonitorWaitEvent.htmlMonitorWaitedEvent.htmlStepEvent.htmlThreadDeathEvent.htmlThreadStartEvent.htmlVMDeathEvent.htmlVMDisconnectEvent.htmlVMStartEvent.htmlWatchpointEvent.htmlclass-useAccessWatchpointEvent.htmlBreakpointEvent.htmlClassPrepareEvent.htmlClassUnloadEvent.htmlEvent.htmlEventIterator.htmlEventQueue.htmlEventSet.htmlExceptionEvent.htmlLocatableEvent.htmlMethodEntryEvent.htmlMethodExitEvent.htmlModificationWatchpointEvent.htmlMonitorContendedEnterEvent.htmlMonitorContendedEnteredEvent.htmlMonitorWaitEvent.htmlMonitorWaitedEvent.htmlStepEvent.htmlThreadDeathEvent.htmlThreadStartEvent.htmlVMDeathEvent.htmlVMDisconnectEvent.htmlVMStartEvent.htmlWatchpointEvent.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrequestAccessWatchpointRequest.htmlBreakpointRequest.htmlClassPrepareRequest.htmlClassUnloadRequest.htmlDuplicateRequestException.htmlEventRequest.htmlEventRequestManager.htmlExceptionRequest.htmlInvalidRequestStateException.htmlMethodEntryRequest.htmlMethodExitRequest.htmlModificationWatchpointRequest.htmlMonitorContendedEnterRequest.htmlMonitorContendedEnteredRequest.htmlMonitorWaitRequest.htmlMonitorWaitedRequest.htmlStepRequest.htmlThreadDeathRequest.htmlThreadStartRequest.htmlVMDeathRequest.htmlWatchpointRequest.htmlclass-useAccessWatchpointRequest.htmlBreakpointRequest.htmlClassPrepareRequest.htmlClassUnloadRequest.htmlDuplicateRequestException.htmlEventRequest.htmlEventRequestManager.htmlExceptionRequest.htmlInvalidRequestStateException.htmlMethodEntryRequest.htmlMethodExitRequest.htmlModificationWatchpointRequest.htmlMonitorContendedEnterRequest.htmlMonitorContendedEnteredRequest.htmlMonitorWaitRequest.htmlMonitorWaitedRequest.htmlStepRequest.htmlThreadDeathRequest.htmlThreadStartRequest.htmlVMDeathRequest.htmlWatchpointRequest.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listresourcesinherit.gifserialized-form.htmlstylesheet.cssjreapimanagementextensionallclasses-frame.htmlallclasses-noframe.htmlcomsunmanagementGarbageCollectorMXBean.htmlGcInfo.htmlHotSpotDiagnosticMXBean.htmlOSMBeanFactory.htmlOperatingSystemMXBean.htmlUnixOperatingSystemMXBean.htmlVMOption.Origin.htmlVMOption.htmlclass-useGarbageCollectorMXBean.htmlGcInfo.htmlHotSpotDiagnosticMXBean.htmlOSMBeanFactory.htmlOperatingSystemMXBean.htmlUnixOperatingSystemMXBean.htmlVMOption.Origin.htmlVMOption.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconstant-values.htmlhelp-doc.htmlindex-all.htmlindex.htmloverview-summary.htmloverview-tree.htmlpackage-listresourcesinherit.gifstylesheet.cssnethttpserverspecallclasses-frame.htmlallclasses-noframe.htmlcomsunnethttpserverAuthenticator.Failure.htmlAuthenticator.Result.htmlAuthenticator.Retry.htmlAuthenticator.Success.htmlAuthenticator.htmlBasicAuthenticator.htmlFilter.Chain.htmlFilter.htmlHeaders.htmlHttpContext.htmlHttpExchange.htmlHttpHandler.htmlHttpPrincipal.htmlHttpServer.htmlHttpsConfigurator.htmlHttpsExchange.htmlHttpsParameters.htmlHttpsServer.htmlclass-useAuthenticator.Failure.htmlAuthenticator.Result.htmlAuthenticator.Retry.htmlAuthenticator.Success.htmlAuthenticator.htmlBasicAuthenticator.htmlFilter.Chain.htmlFilter.htmlHeaders.htmlHttpContext.htmlHttpExchange.htmlHttpHandler.htmlHttpPrincipal.htmlHttpServer.htmlHttpsConfigurator.htmlHttpsExchange.htmlHttpsParameters.htmlHttpsServer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiHttpServerProvider.htmlclass-useHttpServerProvider.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconstant-values.htmlhelp-doc.htmlindex-all.htmlindex.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listresourcesinherit.gifstylesheet.cssplugindomallclasses-frame.htmlallclasses-noframe.htmlcomsunjavabrowserdomDOMAccessException.htmlDOMAccessor.htmlDOMAction.htmlDOMService.htmlDOMServiceProvider.htmlDOMUnsupportedException.htmlclass-useDOMAccessException.htmlDOMAccessor.htmlDOMAction.htmlDOMService.htmlDOMServiceProvider.htmlDOMUnsupportedException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-filesindex-1.htmlindex-10.htmlindex-11.htmlindex-12.htmlindex-13.htmlindex-14.htmlindex-15.htmlindex-16.htmlindex-17.htmlindex-18.htmlindex-19.htmlindex-2.htmlindex-20.htmlindex-3.htmlindex-4.htmlindex-5.htmlindex-6.htmlindex-7.htmlindex-8.htmlindex-9.htmlindex.htmlorgw3cdomAttr.htmlCDATASection.htmlCharacterData.htmlComment.htmlDOMConfiguration.htmlDOMError.htmlDOMErrorHandler.htmlDOMException.htmlDOMImplementation.htmlDOMImplementationList.htmlDOMImplementationSource.htmlDOMLocator.htmlDOMStringList.htmlDocument.htmlDocumentFragment.htmlDocumentType.htmlElement.htmlEntity.htmlEntityReference.htmlNameList.htmlNamedNodeMap.htmlNode.htmlNodeList.htmlNotation.htmlProcessingInstruction.htmlText.htmlTypeInfo.htmlUserDataHandler.htmlbootstrapDOMImplementationRegistry.htmlclass-useDOMImplementationRegistry.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAttr.htmlCDATASection.htmlCharacterData.htmlComment.htmlDOMConfiguration.htmlDOMError.htmlDOMErrorHandler.htmlDOMException.htmlDOMImplementation.htmlDOMImplementationList.htmlDOMImplementationSource.htmlDOMLocator.htmlDOMStringList.htmlDocument.htmlDocumentFragment.htmlDocumentType.htmlElement.htmlEntity.htmlEntityReference.htmlNameList.htmlNamedNodeMap.htmlNode.htmlNodeList.htmlNotation.htmlProcessingInstruction.htmlText.htmlTypeInfo.htmlUserDataHandler.htmlcssCSS2Properties.htmlCSSCharsetRule.htmlCSSFontFaceRule.htmlCSSImportRule.htmlCSSMediaRule.htmlCSSPageRule.htmlCSSPrimitiveValue.htmlCSSRule.htmlCSSRuleList.htmlCSSStyleDeclaration.htmlCSSStyleRule.htmlCSSStyleSheet.htmlCSSUnknownRule.htmlCSSValue.htmlCSSValueList.htmlCounter.htmlDOMImplementationCSS.htmlDocumentCSS.htmlElementCSSInlineStyle.htmlRGBColor.htmlRect.htmlViewCSS.htmlclass-useCSS2Properties.htmlCSSCharsetRule.htmlCSSFontFaceRule.htmlCSSImportRule.htmlCSSMediaRule.htmlCSSPageRule.htmlCSSPrimitiveValue.htmlCSSRule.htmlCSSRuleList.htmlCSSStyleDeclaration.htmlCSSStyleRule.htmlCSSStyleSheet.htmlCSSUnknownRule.htmlCSSValue.htmlCSSValueList.htmlCounter.htmlDOMImplementationCSS.htmlDocumentCSS.htmlElementCSSInlineStyle.htmlRGBColor.htmlRect.htmlViewCSS.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmleventsDocumentEvent.htmlEvent.htmlEventException.htmlEventListener.htmlEventTarget.htmlMouseEvent.htmlMutationEvent.htmlUIEvent.htmlclass-useDocumentEvent.htmlEvent.htmlEventException.htmlEventListener.htmlEventTarget.htmlMouseEvent.htmlMutationEvent.htmlUIEvent.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlhtmlHTMLAnchorElement.htmlHTMLAppletElement.htmlHTMLAreaElement.htmlHTMLBRElement.htmlHTMLBaseElement.htmlHTMLBaseFontElement.htmlHTMLBodyElement.htmlHTMLButtonElement.htmlHTMLCollection.htmlHTMLDListElement.htmlHTMLDOMImplementation.htmlHTMLDirectoryElement.htmlHTMLDivElement.htmlHTMLDocument.htmlHTMLElement.htmlHTMLFieldSetElement.htmlHTMLFontElement.htmlHTMLFormElement.htmlHTMLFrameElement.htmlHTMLFrameSetElement.htmlHTMLHRElement.htmlHTMLHeadElement.htmlHTMLHeadingElement.htmlHTMLHtmlElement.htmlHTMLIFrameElement.htmlHTMLImageElement.htmlHTMLInputElement.htmlHTMLIsIndexElement.htmlHTMLLIElement.htmlHTMLLabelElement.htmlHTMLLegendElement.htmlHTMLLinkElement.htmlHTMLMapElement.htmlHTMLMenuElement.htmlHTMLMetaElement.htmlHTMLModElement.htmlHTMLOListElement.htmlHTMLObjectElement.htmlHTMLOptGroupElement.htmlHTMLOptionElement.htmlHTMLParagraphElement.htmlHTMLParamElement.htmlHTMLPreElement.htmlHTMLQuoteElement.htmlHTMLScriptElement.htmlHTMLSelectElement.htmlHTMLStyleElement.htmlHTMLTableCaptionElement.htmlHTMLTableCellElement.htmlHTMLTableColElement.htmlHTMLTableElement.htmlHTMLTableRowElement.htmlHTMLTableSectionElement.htmlHTMLTextAreaElement.htmlHTMLTitleElement.htmlHTMLUListElement.htmlclass-useHTMLAnchorElement.htmlHTMLAppletElement.htmlHTMLAreaElement.htmlHTMLBRElement.htmlHTMLBaseElement.htmlHTMLBaseFontElement.htmlHTMLBodyElement.htmlHTMLButtonElement.htmlHTMLCollection.htmlHTMLDListElement.htmlHTMLDOMImplementation.htmlHTMLDirectoryElement.htmlHTMLDivElement.htmlHTMLDocument.htmlHTMLElement.htmlHTMLFieldSetElement.htmlHTMLFontElement.htmlHTMLFormElement.htmlHTMLFrameElement.htmlHTMLFrameSetElement.htmlHTMLHRElement.htmlHTMLHeadElement.htmlHTMLHeadingElement.htmlHTMLHtmlElement.htmlHTMLIFrameElement.htmlHTMLImageElement.htmlHTMLInputElement.htmlHTMLIsIndexElement.htmlHTMLLIElement.htmlHTMLLabelElement.htmlHTMLLegendElement.htmlHTMLLinkElement.htmlHTMLMapElement.htmlHTMLMenuElement.htmlHTMLMetaElement.htmlHTMLModElement.htmlHTMLOListElement.htmlHTMLObjectElement.htmlHTMLOptGroupElement.htmlHTMLOptionElement.htmlHTMLParagraphElement.htmlHTMLParamElement.htmlHTMLPreElement.htmlHTMLQuoteElement.htmlHTMLScriptElement.htmlHTMLSelectElement.htmlHTMLStyleElement.htmlHTMLTableCaptionElement.htmlHTMLTableCellElement.htmlHTMLTableColElement.htmlHTMLTableElement.htmlHTMLTableRowElement.htmlHTMLTableSectionElement.htmlHTMLTextAreaElement.htmlHTMLTitleElement.htmlHTMLUListElement.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllsDOMImplementationLS.htmlLSException.htmlLSInput.htmlLSLoadEvent.htmlLSOutput.htmlLSParser.htmlLSParserFilter.htmlLSProgressEvent.htmlLSResourceResolver.htmlLSSerializer.htmlLSSerializerFilter.htmlclass-useDOMImplementationLS.htmlLSException.htmlLSInput.htmlLSLoadEvent.htmlLSOutput.htmlLSParser.htmlLSParserFilter.htmlLSProgressEvent.htmlLSResourceResolver.htmlLSSerializer.htmlLSSerializerFilter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrangesDocumentRange.htmlRange.htmlRangeException.htmlclass-useDocumentRange.htmlRange.htmlRangeException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstylesheetsDocumentStyle.htmlLinkStyle.htmlMediaList.htmlStyleSheet.htmlStyleSheetList.htmlclass-useDocumentStyle.htmlLinkStyle.htmlMediaList.htmlStyleSheet.htmlStyleSheetList.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltraversalDocumentTraversal.htmlNodeFilter.htmlNodeIterator.htmlTreeWalker.htmlclass-useDocumentTraversal.htmlNodeFilter.htmlNodeIterator.htmlTreeWalker.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlviewsAbstractView.htmlDocumentView.htmlclass-useAbstractView.htmlDocumentView.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listresourcesinherit.gifserialized-form.htmlstylesheet.csssecurityjaasspecallclasses-frame.htmlallclasses-noframe.htmlcomsunsecurityauthLdapPrincipal.htmlNTDomainPrincipal.htmlNTNumericCredential.htmlNTSid.htmlNTSidDomainPrincipal.htmlNTSidGroupPrincipal.htmlNTSidPrimaryGroupPrincipal.htmlNTSidUserPrincipal.htmlNTUserPrincipal.htmlPolicyFile.htmlPrincipalComparator.htmlSolarisNumericGroupPrincipal.htmlSolarisNumericUserPrincipal.htmlSolarisPrincipal.htmlUnixNumericGroupPrincipal.htmlUnixNumericUserPrincipal.htmlUnixPrincipal.htmlUserPrincipal.htmlX500Principal.htmlcallbackDialogCallbackHandler.htmlTextCallbackHandler.htmlclass-useDialogCallbackHandler.htmlTextCallbackHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useLdapPrincipal.htmlNTDomainPrincipal.htmlNTNumericCredential.htmlNTSid.htmlNTSidDomainPrincipal.htmlNTSidGroupPrincipal.htmlNTSidPrimaryGroupPrincipal.htmlNTSidUserPrincipal.htmlNTUserPrincipal.htmlPolicyFile.htmlPrincipalComparator.htmlSolarisNumericGroupPrincipal.htmlSolarisNumericUserPrincipal.htmlSolarisPrincipal.htmlUnixNumericGroupPrincipal.htmlUnixNumericUserPrincipal.htmlUnixPrincipal.htmlUserPrincipal.htmlX500Principal.htmlloginConfigFile.htmlclass-useConfigFile.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmoduleJndiLoginModule.htmlKeyStoreLoginModule.htmlKrb5LoginModule.htmlLdapLoginModule.htmlNTLoginModule.htmlNTSystem.htmlSolarisLoginModule.htmlSolarisSystem.htmlUnixLoginModule.htmlUnixSystem.htmlclass-useJndiLoginModule.htmlKeyStoreLoginModule.htmlKrb5LoginModule.htmlLdapLoginModule.htmlNTLoginModule.htmlNTSystem.htmlSolarisLoginModule.htmlSolarisSystem.htmlUnixLoginModule.htmlUnixSystem.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listresourcesinherit.gifserialized-form.htmlstylesheet.cssjgssspecallclasses-frame.htmlallclasses-noframe.htmlcomsunsecurityjgssGSSUtil.htmlclass-useGSSUtil.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconstant-values.htmlhelp-doc.htmlindex-all.htmlindex.htmloverview-summary.htmloverview-tree.htmlpackage-listresourcesinherit.gifstylesheet.csssmartcardiospecallclasses-frame.htmlallclasses-noframe.htmlconstant-values.htmlhelp-doc.htmlindex-all.htmlindex.htmljavaxsmartcardioATR.htmlCard.htmlCardChannel.htmlCardException.htmlCardNotPresentException.htmlCardPermission.htmlCardTerminal.htmlCardTerminals.State.htmlCardTerminals.htmlCommandAPDU.htmlResponseAPDU.htmlTerminalFactory.htmlTerminalFactorySpi.htmlclass-useATR.htmlCard.htmlCardChannel.htmlCardException.htmlCardNotPresentException.htmlCardPermission.htmlCardTerminal.htmlCardTerminals.State.htmlCardTerminals.htmlCommandAPDU.htmlResponseAPDU.htmlTerminalFactory.htmlTerminalFactorySpi.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmloverview-tree.htmlpackage-listresourcesinherit.gifserialized-form.htmlstylesheet.cssplatformjpdajdwpjdwp-protocol.htmljvmtijvmti.html/usr/share/javadoc//usr/share/javadoc/java-1.6.0-openjdk//usr/share/javadoc/java-1.6.0-openjdk/api//usr/share/javadoc/java-1.6.0-openjdk/api/index-files//usr/share/javadoc/java-1.6.0-openjdk/api/java//usr/share/javadoc/java-1.6.0-openjdk/api/java/applet//usr/share/javadoc/java-1.6.0-openjdk/api/java/applet/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/color//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/color/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/datatransfer//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/datatransfer/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/dnd//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/dnd/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/doc-files//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/event//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/event/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/font//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/font/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/geom//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/geom/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/im//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/im/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/im/spi//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/im/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/image//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/image/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/image/renderable//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/image/renderable/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/print//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/print/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/beans//usr/share/javadoc/java-1.6.0-openjdk/api/java/beans/beancontext//usr/share/javadoc/java-1.6.0-openjdk/api/java/beans/beancontext/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/beans/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/io//usr/share/javadoc/java-1.6.0-openjdk/api/java/io/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/lang//usr/share/javadoc/java-1.6.0-openjdk/api/java/lang/annotation//usr/share/javadoc/java-1.6.0-openjdk/api/java/lang/annotation/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/lang/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/lang/doc-files//usr/share/javadoc/java-1.6.0-openjdk/api/java/lang/instrument//usr/share/javadoc/java-1.6.0-openjdk/api/java/lang/instrument/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/lang/management//usr/share/javadoc/java-1.6.0-openjdk/api/java/lang/management/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/lang/ref//usr/share/javadoc/java-1.6.0-openjdk/api/java/lang/ref/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/lang/reflect//usr/share/javadoc/java-1.6.0-openjdk/api/java/lang/reflect/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/math//usr/share/javadoc/java-1.6.0-openjdk/api/java/math/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/net//usr/share/javadoc/java-1.6.0-openjdk/api/java/net/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/nio//usr/share/javadoc/java-1.6.0-openjdk/api/java/nio/channels//usr/share/javadoc/java-1.6.0-openjdk/api/java/nio/channels/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/nio/channels/spi//usr/share/javadoc/java-1.6.0-openjdk/api/java/nio/channels/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/nio/charset//usr/share/javadoc/java-1.6.0-openjdk/api/java/nio/charset/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/nio/charset/spi//usr/share/javadoc/java-1.6.0-openjdk/api/java/nio/charset/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/nio/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/rmi//usr/share/javadoc/java-1.6.0-openjdk/api/java/rmi/activation//usr/share/javadoc/java-1.6.0-openjdk/api/java/rmi/activation/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/rmi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/rmi/dgc//usr/share/javadoc/java-1.6.0-openjdk/api/java/rmi/dgc/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/rmi/registry//usr/share/javadoc/java-1.6.0-openjdk/api/java/rmi/registry/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/rmi/server//usr/share/javadoc/java-1.6.0-openjdk/api/java/rmi/server/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/security//usr/share/javadoc/java-1.6.0-openjdk/api/java/security/acl//usr/share/javadoc/java-1.6.0-openjdk/api/java/security/acl/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/security/cert//usr/share/javadoc/java-1.6.0-openjdk/api/java/security/cert/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/security/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/security/interfaces//usr/share/javadoc/java-1.6.0-openjdk/api/java/security/interfaces/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/security/spec//usr/share/javadoc/java-1.6.0-openjdk/api/java/security/spec/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/sql//usr/share/javadoc/java-1.6.0-openjdk/api/java/sql/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/text//usr/share/javadoc/java-1.6.0-openjdk/api/java/text/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/text/spi//usr/share/javadoc/java-1.6.0-openjdk/api/java/text/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/util//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/concurrent//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/concurrent/atomic//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/concurrent/atomic/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/concurrent/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/concurrent/locks//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/concurrent/locks/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/jar//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/jar/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/logging//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/logging/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/prefs//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/prefs/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/regex//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/regex/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/spi//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/zip//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/zip/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax//usr/share/javadoc/java-1.6.0-openjdk/api/javax/accessibility//usr/share/javadoc/java-1.6.0-openjdk/api/javax/accessibility/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/activation//usr/share/javadoc/java-1.6.0-openjdk/api/javax/activation/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/activity//usr/share/javadoc/java-1.6.0-openjdk/api/javax/activity/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/annotation//usr/share/javadoc/java-1.6.0-openjdk/api/javax/annotation/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/annotation/processing//usr/share/javadoc/java-1.6.0-openjdk/api/javax/annotation/processing/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/crypto//usr/share/javadoc/java-1.6.0-openjdk/api/javax/crypto/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/crypto/interfaces//usr/share/javadoc/java-1.6.0-openjdk/api/javax/crypto/interfaces/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/crypto/spec//usr/share/javadoc/java-1.6.0-openjdk/api/javax/crypto/spec/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/event//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/event/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/metadata//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/metadata/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/metadata/doc-files//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/plugins//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/plugins/bmp//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/plugins/bmp/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/plugins/jpeg//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/plugins/jpeg/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/spi//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/stream//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/stream/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/jws//usr/share/javadoc/java-1.6.0-openjdk/api/javax/jws/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/jws/soap//usr/share/javadoc/java-1.6.0-openjdk/api/javax/jws/soap/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/lang//usr/share/javadoc/java-1.6.0-openjdk/api/javax/lang/model//usr/share/javadoc/java-1.6.0-openjdk/api/javax/lang/model/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/lang/model/element//usr/share/javadoc/java-1.6.0-openjdk/api/javax/lang/model/element/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/lang/model/type//usr/share/javadoc/java-1.6.0-openjdk/api/javax/lang/model/type/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/lang/model/util//usr/share/javadoc/java-1.6.0-openjdk/api/javax/lang/model/util/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/loading//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/loading/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/modelmbean//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/modelmbean/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/monitor//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/monitor/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/openmbean//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/openmbean/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/relation//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/relation/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/remote//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/remote/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/remote/rmi//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/remote/rmi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/timer//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/timer/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/naming//usr/share/javadoc/java-1.6.0-openjdk/api/javax/naming/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/naming/directory//usr/share/javadoc/java-1.6.0-openjdk/api/javax/naming/directory/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/naming/event//usr/share/javadoc/java-1.6.0-openjdk/api/javax/naming/event/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/naming/ldap//usr/share/javadoc/java-1.6.0-openjdk/api/javax/naming/ldap/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/naming/spi//usr/share/javadoc/java-1.6.0-openjdk/api/javax/naming/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/net//usr/share/javadoc/java-1.6.0-openjdk/api/javax/net/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/net/ssl//usr/share/javadoc/java-1.6.0-openjdk/api/javax/net/ssl/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/print//usr/share/javadoc/java-1.6.0-openjdk/api/javax/print/attribute//usr/share/javadoc/java-1.6.0-openjdk/api/javax/print/attribute/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/print/attribute/standard//usr/share/javadoc/java-1.6.0-openjdk/api/javax/print/attribute/standard/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/print/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/print/event//usr/share/javadoc/java-1.6.0-openjdk/api/javax/print/event/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/rmi//usr/share/javadoc/java-1.6.0-openjdk/api/javax/rmi/CORBA//usr/share/javadoc/java-1.6.0-openjdk/api/javax/rmi/CORBA/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/rmi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/rmi/ssl//usr/share/javadoc/java-1.6.0-openjdk/api/javax/rmi/ssl/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/script//usr/share/javadoc/java-1.6.0-openjdk/api/javax/script/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/auth//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/auth/callback//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/auth/callback/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/auth/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/auth/kerberos//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/auth/kerberos/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/auth/login//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/auth/login/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/auth/spi//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/auth/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/auth/x500//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/auth/x500/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/cert//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/cert/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/sasl//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/sasl/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sound//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sound/midi//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sound/midi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sound/midi/spi//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sound/midi/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sound/sampled//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sound/sampled/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sound/sampled/spi//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sound/sampled/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sql//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sql/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sql/rowset//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sql/rowset/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sql/rowset/serial//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sql/rowset/serial/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sql/rowset/spi//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sql/rowset/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/border//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/border/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/colorchooser//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/colorchooser/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/doc-files//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/event//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/event/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/filechooser//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/filechooser/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/plaf//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/plaf/basic//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/plaf/basic/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/plaf/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/plaf/metal//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/plaf/metal/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/plaf/multi//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/plaf/multi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/plaf/multi/doc-files//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/plaf/synth//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/plaf/synth/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/plaf/synth/doc-files//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/table//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/table/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/text//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/text/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/text/doc-files//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/text/html//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/text/html/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/text/html/parser//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/text/html/parser/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/text/rtf//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/text/rtf/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/tree//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/tree/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/undo//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/undo/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/undo/doc-files//usr/share/javadoc/java-1.6.0-openjdk/api/javax/tools//usr/share/javadoc/java-1.6.0-openjdk/api/javax/tools/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/transaction//usr/share/javadoc/java-1.6.0-openjdk/api/javax/transaction/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/transaction/xa//usr/share/javadoc/java-1.6.0-openjdk/api/javax/transaction/xa/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/bind//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/bind/annotation//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/bind/annotation/adapters//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/bind/annotation/adapters/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/bind/annotation/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/bind/attachment//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/bind/attachment/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/bind/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/bind/helpers//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/bind/helpers/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/bind/util//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/bind/util/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/crypto//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/crypto/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/crypto/dom//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/crypto/dom/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/crypto/dsig//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/crypto/dsig/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/crypto/dsig/dom//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/crypto/dsig/dom/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/crypto/dsig/keyinfo//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/crypto/dsig/keyinfo/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/crypto/dsig/spec//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/crypto/dsig/spec/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/datatype//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/datatype/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/namespace//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/namespace/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/parsers//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/parsers/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/soap//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/soap/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/stream//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/stream/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/stream/events//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/stream/events/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/stream/util//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/stream/util/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/transform//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/transform/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/transform/dom//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/transform/dom/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/transform/sax//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/transform/sax/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/transform/stax//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/transform/stax/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/transform/stream//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/transform/stream/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/validation//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/validation/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/ws//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/ws/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/ws/handler//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/ws/handler/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/ws/handler/soap//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/ws/handler/soap/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/ws/http//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/ws/http/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/ws/soap//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/ws/soap/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/ws/spi//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/ws/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/ws/wsaddressing//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/ws/wsaddressing/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/xpath//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/xpath/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org//usr/share/javadoc/java-1.6.0-openjdk/api/org/ietf//usr/share/javadoc/java-1.6.0-openjdk/api/org/ietf/jgss//usr/share/javadoc/java-1.6.0-openjdk/api/org/ietf/jgss/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA/DynAnyPackage//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA/DynAnyPackage/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA/ORBPackage//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA/ORBPackage/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA/TypeCodePackage//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA/TypeCodePackage/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA/doc-files//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA/portable//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA/portable/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA_2_3//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA_2_3/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA_2_3/portable//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA_2_3/portable/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CosNaming//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CosNaming/NamingContextExtPackage//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CosNaming/NamingContextExtPackage/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CosNaming/NamingContextPackage//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CosNaming/NamingContextPackage/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CosNaming/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/Dynamic//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/Dynamic/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/DynamicAny//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/DynamicAny/DynAnyFactoryPackage//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/DynamicAny/DynAnyFactoryPackage/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/DynamicAny/DynAnyPackage//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/DynamicAny/DynAnyPackage/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/DynamicAny/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/IOP//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/IOP/CodecFactoryPackage//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/IOP/CodecFactoryPackage/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/IOP/CodecPackage//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/IOP/CodecPackage/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/IOP/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/Messaging//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/Messaging/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableInterceptor//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableInterceptor/ORBInitInfoPackage//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableInterceptor/ORBInitInfoPackage/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableInterceptor/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableServer//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableServer/CurrentPackage//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableServer/CurrentPackage/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableServer/POAManagerPackage//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableServer/POAManagerPackage/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableServer/POAPackage//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableServer/POAPackage/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableServer/ServantLocatorPackage//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableServer/ServantLocatorPackage/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableServer/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableServer/portable//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableServer/portable/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/SendingContext//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/SendingContext/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/stub//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/stub/java//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/stub/java/rmi//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/stub/java/rmi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/w3c//usr/share/javadoc/java-1.6.0-openjdk/api/org/w3c/dom//usr/share/javadoc/java-1.6.0-openjdk/api/org/w3c/dom/bootstrap//usr/share/javadoc/java-1.6.0-openjdk/api/org/w3c/dom/bootstrap/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/w3c/dom/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/w3c/dom/events//usr/share/javadoc/java-1.6.0-openjdk/api/org/w3c/dom/events/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/w3c/dom/ls//usr/share/javadoc/java-1.6.0-openjdk/api/org/w3c/dom/ls/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/xml//usr/share/javadoc/java-1.6.0-openjdk/api/org/xml/sax//usr/share/javadoc/java-1.6.0-openjdk/api/org/xml/sax/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/xml/sax/ext//usr/share/javadoc/java-1.6.0-openjdk/api/org/xml/sax/ext/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/xml/sax/helpers//usr/share/javadoc/java-1.6.0-openjdk/api/org/xml/sax/helpers/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/resources//usr/share/javadoc/java-1.6.0-openjdk/jdk//usr/share/javadoc/java-1.6.0-openjdk/jdk/api//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/apt//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/apt/mirror//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/apt/mirror/com//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/apt/mirror/com/sun//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/apt/mirror/com/sun/mirror//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/apt/mirror/com/sun/mirror/apt//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/apt/mirror/com/sun/mirror/apt/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/apt/mirror/com/sun/mirror/declaration//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/apt/mirror/com/sun/mirror/declaration/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/apt/mirror/com/sun/mirror/type//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/apt/mirror/com/sun/mirror/type/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/apt/mirror/com/sun/mirror/util//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/apt/mirror/com/sun/mirror/util/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/apt/mirror/resources//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/attach//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/attach/spec//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/attach/spec/com//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/attach/spec/com/sun//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/attach/spec/com/sun/tools//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/attach/spec/com/sun/tools/attach//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/attach/spec/com/sun/tools/attach/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/attach/spec/com/sun/tools/attach/spi//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/attach/spec/com/sun/tools/attach/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/attach/spec/resources//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javac//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javac/tree//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javac/tree/com//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javac/tree/com/sun//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javac/tree/com/sun/source//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javac/tree/com/sun/source/tree//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javac/tree/com/sun/source/tree/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javac/tree/com/sun/source/util//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javac/tree/com/sun/source/util/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javac/tree/resources//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javadoc//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javadoc/doclet//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javadoc/doclet/com//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javadoc/doclet/com/sun//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javadoc/doclet/com/sun/javadoc//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javadoc/doclet/com/sun/javadoc/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javadoc/doclet/resources//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javadoc/taglet//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javadoc/taglet/com//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javadoc/taglet/com/sun//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javadoc/taglet/com/sun/tools//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javadoc/taglet/com/sun/tools/doclets//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javadoc/taglet/com/sun/tools/doclets/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jconsole//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jconsole/spec//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jconsole/spec/com//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jconsole/spec/com/sun//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jconsole/spec/com/sun/tools//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jconsole/spec/com/sun/tools/jconsole//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jconsole/spec/com/sun/tools/jconsole/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jconsole/spec/resources//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi/com//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi/com/sun//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi/com/sun/jdi//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi/com/sun/jdi/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi/com/sun/jdi/connect//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi/com/sun/jdi/connect/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi/com/sun/jdi/connect/spi//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi/com/sun/jdi/connect/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi/com/sun/jdi/doc-files//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi/com/sun/jdi/event//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi/com/sun/jdi/event/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi/com/sun/jdi/request//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi/com/sun/jdi/request/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi/resources//usr/share/javadoc/java-1.6.0-openjdk/jre//usr/share/javadoc/java-1.6.0-openjdk/jre/api//usr/share/javadoc/java-1.6.0-openjdk/jre/api/management//usr/share/javadoc/java-1.6.0-openjdk/jre/api/management/extension//usr/share/javadoc/java-1.6.0-openjdk/jre/api/management/extension/com//usr/share/javadoc/java-1.6.0-openjdk/jre/api/management/extension/com/sun//usr/share/javadoc/java-1.6.0-openjdk/jre/api/management/extension/com/sun/management//usr/share/javadoc/java-1.6.0-openjdk/jre/api/management/extension/com/sun/management/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/management/extension/resources//usr/share/javadoc/java-1.6.0-openjdk/jre/api/net//usr/share/javadoc/java-1.6.0-openjdk/jre/api/net/httpserver//usr/share/javadoc/java-1.6.0-openjdk/jre/api/net/httpserver/spec//usr/share/javadoc/java-1.6.0-openjdk/jre/api/net/httpserver/spec/com//usr/share/javadoc/java-1.6.0-openjdk/jre/api/net/httpserver/spec/com/sun//usr/share/javadoc/java-1.6.0-openjdk/jre/api/net/httpserver/spec/com/sun/net//usr/share/javadoc/java-1.6.0-openjdk/jre/api/net/httpserver/spec/com/sun/net/httpserver//usr/share/javadoc/java-1.6.0-openjdk/jre/api/net/httpserver/spec/com/sun/net/httpserver/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/net/httpserver/spec/com/sun/net/httpserver/spi//usr/share/javadoc/java-1.6.0-openjdk/jre/api/net/httpserver/spec/com/sun/net/httpserver/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/net/httpserver/spec/resources//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/com//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/com/sun//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/com/sun/java//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/com/sun/java/browser//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/com/sun/java/browser/dom//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/com/sun/java/browser/dom/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/index-files//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/bootstrap//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/bootstrap/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/css//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/css/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/events//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/events/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/html//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/html/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/ls//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/ls/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/ranges//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/ranges/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/stylesheets//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/stylesheets/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/traversal//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/traversal/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/views//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/views/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/resources//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jaas//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jaas/spec//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jaas/spec/com//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jaas/spec/com/sun//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jaas/spec/com/sun/security//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jaas/spec/com/sun/security/auth//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jaas/spec/com/sun/security/auth/callback//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jaas/spec/com/sun/security/auth/callback/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jaas/spec/com/sun/security/auth/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jaas/spec/com/sun/security/auth/login//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jaas/spec/com/sun/security/auth/login/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jaas/spec/com/sun/security/auth/module//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jaas/spec/com/sun/security/auth/module/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jaas/spec/resources//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jgss//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jgss/spec//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jgss/spec/com//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jgss/spec/com/sun//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jgss/spec/com/sun/security//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jgss/spec/com/sun/security/jgss//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jgss/spec/com/sun/security/jgss/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jgss/spec/resources//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/smartcardio//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/smartcardio/spec//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/smartcardio/spec/javax//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/smartcardio/spec/javax/smartcardio//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/smartcardio/spec/javax/smartcardio/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/smartcardio/spec/resources//usr/share/javadoc/java-1.6.0-openjdk/platform//usr/share/javadoc/java-1.6.0-openjdk/platform/jpda//usr/share/javadoc/java-1.6.0-openjdk/platform/jpda/jdwp//usr/share/javadoc/java-1.6.0-openjdk/platform/jvmti/-fomit-frame-pointer -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:Evergreen:Maintenance:216/openSUSE_Evergreen_11.4/befec54b6a25c34dffcc188f82ee4945-java-1_6_0-openjdk.openSUSE_Evergreen_11.4drpmlzma5i586-suse-linux1hqh|?p]"k%ܖǠ=+yj@YH@T&N92P'$ޠ=+ɒ2kcz!Ev2Tء[;vCWT8/M?QYG2HTvP# =ή-Qi&ĕsϽ=&?74~tacU5w;ScޯmX"'UyN| 2vCZqìCjRe`N>l-jr0B٩Ӿ VHOdJ"ne4* "CCܠw5їG30 5W & ^^}$>,g)/yq*00l-M.fH -Ksq_pɾ/sZ}K];b2Fyq?dΚ+D{pB VŮ\6iikS U$;E^t}P <s1\RrEa@<b\ HnMGa0,=zn' }R$?NVt,YR0M±G|垀sk؆Er:9'6D0d]j|Zd#5_ɷN5򄯩IAE{k\/4*o=b4qvsgLDIOWS޻pq|."d'ʗ&sUh}vω"(X*,# j5D,WsstԻ+܃&C٩Q g6߯GC X 3 ~-% A4^U.E-f`nӰ\A m(+v9-^un{7)J\uԄyOB>7$Zq&Uޒp{sLX'RLJ p0S,2@= vzJҴvCV k p-5>@D9ʶ~eK[J>?i/^K G-9x"(L3*l IwJAz76+kq fRA+_gȗ$  ŒxR> rsUF^Viljai(R"2)[MwuM3xpg#aƱ&-#0+o,׳4wM:{ԝ^?l:yXz|Yl8,ݮ?B*߫bB$Ȇa~L7@j'XXeI@6|~ocx|/!K3$ +mm JՉzI G^hX3$9 ϫ%(+jGF+0#emʑFu!ΚiH*l z2fQ>\ iU  EK*厽M ZǵD4iyޫɅJh"mm3ռQ!ED+EZ)^(8 _F:3u_w7wچMãȌ4?tF;d5|xl[`\rpQw콣+k1߯Ύ穀w8(M hȩqQȟ=2`FWr4HC/aI"Qmh1ʭPA 5W ӆ8wDdW ~xw?[bN# R"n1G 4".\`}ꂃ%?_ǩXOT]MD1.es:l*LMuI8VE&.h1eS1#7fcH˓ʎ?MɮS)a9>!<đI9MӉF>.ג yB*Njt„ 4-74RYjAzӳ~FV oI3tE$Om!i*)/o8c x ?{Nwin(]dAʸ@CN`Q-t~ 8ncB5OF}eݑ~Cp2ҬCRS|OfWN k~VYk?w3!nZмƅFPwFz-(CGvޞHN3#HhՌgUCt[1Ok jk,u8aۈ5'7W#VBtkjdSkXBQxx*{X"{šy*U0Cb;h>0B~B wTseIXHܺ::!"0R]ؤԨe p^~.GȨM00zTj"O&/iO}0(ҼOFA4+=9-7)JbGc oz&ؔ==0O'+|]b\ݶk 1MX=\@$fB1c]J5N XӼ`_Enzx:\|D n hUNiܧI(qp_V+QtH=xB F]\Ydw ܺ4F5:XV\V,= 1% X|"\Q⦘0L~tZC3`䉶ZFjZ}\Vdڸ}- ˎ7LNa<Ď\ Hi[eka?,/O 6Նj!Y16R]PJڊ~ /~Ū9MbDۗ@Spߠ9{;vD'}nP#v.~ut&:ɟ%Ʀ(H~zRӨO%df_ڦLV`)!/6@M'ai|qh!g ĵX 9-!R6N7x֮H u Ro@Jv nՅG Zn{FR۴׾dE!SS{gFOrUʟw_Dn>a=N${+yS0[$ByGH`v0 L7DFvv%= q.{G4oD9aJ0 Kuv)`[R*U{@cw<2A*0?J:ߌAdQRVf} ϙ1 _B\sa!Oc0^I s79rچ>1u-z*L%lON2t/\y̹z6 s;C`/!a<0ೕu^vcX_1КHe#gG)x\n-O̶糥Y4`z7PD z+{*g:Ժt0+ u4K/rE'>%W^ J^M؍J {(DXN5 H Fat׉Ah5P6vzšItMOVñH1݆O:#?߁x;}ڔ#v_݉'b~6*X:SS|r2Ҷ"5[|d)~O06cME*sI>kέ}13X!ϤNo$G1 d;ۮ.S=>.Q/)7d+h55_!l[J~l>u;-8d\P114Q?s݂7x*^B?%Ǝ!,+yyO'4G]i^Ec;}fj6=_ش>E*9<]!DOᆗj?ϼ~h@&e5GlPJ.GfI>߁2*#T'o>j>QBkj/̰e׆zj޾3RIy׍9Vg6aI]ɫ*t7r^vaWH2+5Hlʄ/LATB2(EEDE[só?eF RO+'w-_N :.'jLNޘEؑk g >2=tT]T1ߵҪPXعhG(򾊝~r R}TZ[ `(v,Y  箲ʩԫ|B&E!ՠj4| 1طYe`##v$I`7*\2cE`küjgD[29KfHc~9O): 6GԇuED 2 mPřiߞH%m$*Ľ!q`a ꤔqgTuVǎu Q>t *ۉt6G4!ej4Y3 M&Ԡ#p9,w}]%tKAXIC :!4 {$Ԯ)ma>yqSZi7ܗ֩|Փ-61 * \iy јg~Wh W+%N*Bo7T̻h$9[fWFyC֪uQXsORg᧩;(壶,g]*8l8B7&+ޥ(9mjI Sik<_F.5Mc `" Y!Q #] h m EsWzs楇-)7Zc::;/t%Sm`EL$)( )^܋)H:xir* y8"])YT FBAo AHTe8/]'c?HqՂvEyfZTy,M@D8뿁|qqٜX@TDk<ŧߧgRPf>A}$ۀ<$5<7@1V<HXcXI?vjk.)74 b&SX ܌Lr )\f}w rFR{~GJҢvt3VqM `$M % x)鼛 +c t= %"kyA&fM(e5;6_̒M$62l ͏O!@K_$+ىA]wC@Wí9k+k*GdEk<|^[Ąar;+BF mMjE\/B`Bj&z˰:kXɌ .[K0/| U*. RV\XQ?#|Y8L`gE-:>WKu˩UhSg#[ 0{i(1vQ/kQ=cю(Y^tu{xP;rh}Ѽ1%>H{֘S+32h1}܂F}Mz?/}wUS'$ׇX- zc|* MSib:1if{z ~[1R֛Ds `xWfk lXҷ]%w}ö;]%s[vUoplLsftFgxi9 (oM; ?a8̆M"?iNB-,eknj 4BV.c3nrsksFmWnV1ʼ%Z~'@hvE2gڕڟPC|4 /A )kv莧 y"Zi,ӟDEaCca$(Ƥ bC)[-}}-UIczDxP&iAe7;1(O@aM5(M|BeP ۠ ؅ H5U/›Q&X%|jDXiϏ !l%~]*SlO*E?Y֕8"qS5[B OָXk9.EiHbaXO/w]J|!4ԶkE&ac2sW!h#L|@ ' մ gyZUfn)Vɞ敱VYUBmy T/Won6qJ>kE8!Z2yYCɞp&VliC foNp2 7s@?n3ց0)mVC"{:m`CwtH9_BkEx$#)AB^w%%\ތk߬3B}W= ,׈Sݹx El(s^O$wд5?7;d.fYJ\ 6Ddž nRg+,Ve_ tu@kR!ϋ7lN_y >ܱG>ݯL.D~Ci5+ ,?Cn?/ߩU̙]}qMMyhl:[an>?BZ*QrRT`P ?Lql6 N!N&F#%Nf%ꀥ:na96qZ 7nAP6̑%$PQa[ԛXSp¡Xb'δMŘvڧsHF2\Fәz:bw1$aךiWDQG:/Qbe?YN5e7.}BgwYʹPmΒhUM0H P|RJOENopKfR#slQ;BfXv8ѡ}ϣtA% MI,nbH9XXN @r2ZtOI~e(Ӌ,b;bމ8"D/t h S> oÎX|4/KAC6?:qjDY ۿ,px)r(IiG=gop,#U^ePRE-P-d{LT>*Fip'\#t`$290,SƸ2fcdGJ^w݉8O b;/ XՉLCE;#KX7jt|zm.7ѡiw,miɺd$*=prv2?*"Gv6 amd&4ս3V([6C#H jIVEEʿr[??Ε<s1b t[6rouܝf'SQ%0+A=dl tz@fcrٔYG^Y~OeSc.`*g0E.@\1wM_D&B7~c4 ā&C CrB=+vt3˜rnWçJ^e# l>& ZEJdVk5\6KMjy1NKXj Y,,}`ЂYa'}D!Dϴ4{ k;$ Mc\7Z»9RUQR@U`);A X'6J1D#N%DQA:2:N?>Úl[Gv7uyBH> }wYiT)6s u-y|yS`VهgAVKjx.+|G^쬬Ɇ VM n2yCvk(a"1Ĉ; ؼe'iy3ոhpג]뾑錁eK2y{t{EpGye P֔nD;7μDDUE,0!~alX_< Oz?t?׮pFZ ~r.yԺ5K>0ѻq%9<>U3V4^ں._QV7f`St]yh:$u 7)0 ;b\FЉ*/I6SYbr&3mX+lA.,E$2EV7Y##?sSD $MzRAhuSvAl| ;fU&-(ޏl.Ɂ"e"r/Dr7>bU:6gUՕ×Ǧ&-?Geԟ RéƫW B z3}9x4%6wj3 oq\!@rLrGsj*ST "Ŕd4"[VaC»#hMƁGԨkAx,\M d/]8WiLJ4(?NjVPy"VeEO>s5eF[?2=v{L֊aU)>;)rIg\JO,TL *̥VV@# _1Ϧp)0@ S\ƙWne"@֠͝-Mw'сt3Q2#Vm{J|=1!9ۏonV #@%gSG~:R*ֳ*MecU{ z-ţ$sr^>01˛e\V#U2HOjdO8l 'K$"vzQ7&(]Bm1 1>"~%w, ^1xM@ɷg_w'А]^IАq" a` ݼKƌ3ƫXpa3,;U]*WX -|)fuy,愲>Z,mqNrf->YXM'%{zȮ Xn='fhCAO XabHáF-.5Qo*6\D5r9M^NDa/[~KgYP :.-ef^,TƃEiNrwm00D`">n*cqqd( |Tig݇}>c E`8c2ỪR[!Vk2I y*̦!S^1W=tɋCv֌_8|_: C99#97 mh1 |$(槏l{ *: L?cnjCז CCW&;*Ģ|H0F%@e`&J4czy i̇2OYK7Ew!T>"t&qsjBT2DI6#)L~~>WO6f΃Y\63oIDuW54nR Tc%< 6L' [c@6YD'.Dr9JK.Lym#7vrx^3 .bs|&!3&aă;=L%e}4_*0䍊͍9U ؿI6^0`3"{VԸ0z]*~ s}`ϯT6%EvzrqNIuD 1Tw {tX*F bưK$%O-8 /llJ2x`z]i!n3!fgnkxJ1LIze"Eҍ͜/cDNIc}1b!Oc-S!H Y@ kVBwW-{> zb+8"Dr'rp{ҷÒB{U '9I*z1#,dl  *D&N48P˽4`;ø髇$x^AS_Ci*'42PxP$|WXč>@|0ӿc&]/}Z(s$N  i9Ɓ 6{ɲ8즅$2,X2FĢG 2",U?q e.qu'訴KW@we%aze@x$*ǔ|9i@Qǔ5eQy 3y7$A!Iu5l1uAڐ=/䛲"Ns;~w5ԮTNZS$@_O!5UĦVOQOu6-fb8\|jJࢦc1~uh1+kMTf/<+f9VuJgXʍ."n jڢFkB"sHg198@X[bFEN=]#(GH*#YS wSyN~#ܐ*?w$U鴷,dTMSI: 2U=W)!9{Su9Qyǿ=#pRc"O7\Z'ƻb#ɭoE6eO+N\lZ m5~ŷ*ȑoAݠkvTPpyCev>;7Yby]h8 INwq߼rF* sUk'*K2\bMO 8\ꉯ;2Wa-f<I5QXd6>^WR oXN9ٶxEǡ}Qߚ5[tAi32ͪj^ĸq#3X6ju?[YB?=ebQ nrF'K岦Nj֔((3jb=7GE4ܓWi+S2[R uU2J5KB J^حӺ1͊A9Ѵ?l8ͣװێL!w۽])N*QSXK|P $.4al~WcC!2Ke14<\ָ AڋFypJX-m$XnYpcyr*1-}!Yf~d;-[04E#}<]! iIXl98KM Rs#kAFbk!|DZ<ޗYEJ2Iw.'IX^}&emA LX:7ǹc[o9&֯#HmB"J 2ZĘ8”]YEDȢ  RR9Kt.,whib2t%PQ6I`.(bi-]7=<>C:jf:URX)OCLzw`T0I 쎂޳\'~W)RxT,h wnl](NkqYc)R|7.TLŠf|󧭂\_9D4Z|xȝwWF[Wu ?gD'Tّ'I7(*&)԰T-\X+}BtB@@2FӾ?f ʡ:>Eݾk|8|ot3r*"j)]'f&R"b,} ?xW;'(gU6Uq7Ϣ/}:O J[{oFxTQy>!>ffjBK$o܃f )$? D-.8456n,^6mC=1\fT =s;o8 Ɍߦc[pb,Di!p8Wڢ.9]lYƤo\9Ko"hU&HԻIϏLk@3"N]ZN&xG)F;*0X/bІ8-g=vGpʰg"៛ ?ⶎSL0mwGxG[ķku#-=NgC_x=S=TAN+?9;%⎄-K~|(9 Qŋnw~'\KyHP+M,>Q#R@su6^s_ Lu-`6~CC( 5C .l&p`Ѯ&\eYD? 2q<AAɨ7fgDWp([#$V]%h 3b :Λ@K/Lny=>wEp qv Ó,EYdA^oq)"lUw~o-e# `oN.z Pgur7Ya#.ݑy9mdNoP\IShF~Lj K3JV|Kmp$dTX,{v9*xDM/H4>=hxGXО2cPl^OWc Ds!TzB!E12Wn]QV z|&5z\ 8?DTmH%O8ǒO$g.p 94VΑ i!#YRIT +p Q>x"cjJWn:+Ty}rCa tQw >HKv&\>p ge(?3uK73ݙGd3x7c*(pX$zIR:w* L9V!"eU4 SNߣӔ8CZa< 9SFMY봞%Zyw `zfJPMHQmĝ@m_ f­ &B b6\! P S h2?>]4Cs#!*/8A,$P-ɂ+|-cC[FmSPΆ_ !/עf`(dYek2RyIrO6x19yWv0*ƓiߗTQcyKgV܌N>f4f4RʥeVgTyb b"DgwJMnCxj]8pl+h#迡]șU@f|gZY^=KweAbm;z@?#:h5P>_&*AF?0t+`'l3rcmCʑfl=aG%%{W B=8HguaN_'5?QBMݶ.t\ Ρ-@C=o9/!ύ՞<0'1blCK1[Vyg[U3k;] "*G-N+H!BEqs,m:,#$=ʿ`(-6 N/tA$?I!x DyQ-6{KyU\_:>zՇN!%J!p:MjE8%ޒ-iZFe_NC\[00G7~@A@UlOEoj~YiF#)X ;bz? X- oLJwDg )hnd1Yb†<1;VwpQ.';ksx6=De׍L/|KrPᮗ70σ3(gm0؉pf3{l}9Y63/|M[ts1d&P`w%?j.;+eՎAaj-gP@ +]YjWS}^I+ɾî>͗`ʧ2D[ߟPINe!(YsqSsyb5*#]e†~ۑGۃc-g;uݡ'~qJNw=q@@g0$%;Ky:?[t>"׳忱M1AOծЛufuŜǻ]FPlj xw6(Bj0kvه+fx̂M㉭ԇG^ Ǽe/%t6=w IWH]W&Nf)ZxM?P7bښ:9Gu]=!L@ 1M$W5t<Gm(Gm rPWK2.viI~uӕJD'{×=x>Tᇩo\ úƾ3"4>\鸆  ς|=dVkihj4J+xACT 煳r}$Z;.yCuڽ'>wH5 [SaZMH&u 䜵xg2b`Sպzmxul z57"Oa*1z{# vK:6܈m^ppR&e)&Kqtp' j>9Ůq639$;bk@{^U&EuzmfيJNխ՟ ^Zȿk ¼z)z?4v>2 x4Ͻ{u p26T{EQ \L9d{_yLe7R)n}_pק42X_[2c]Ic]]T;HO :N _@n\LHi2?9r,}Kimjh&M@}N03F #Vx .&+s=!piEaΤ|6W[E~kzd[#+F uDWvY,='n/#+d*u# y.c.@I$fE7-&l3s1F϶/!_:{tdi4eWy(}B=ܳV1V^vį!&ǐR:Y]ԣha:Xx1₯Ox&q#:=QgDZwLPT误1-9~N-VJpZQ1e"R=Zql9 5 m~eO[pHQ Y?oisê$$I͠σ1y!Q=ctWo}UKE#{xm^ $[X./0gǺ VY5J:>{o S}5OQUaiÂ}s& :aoʆH8:21CΙE|TJF|NkU.oR٢p(uʫU.̔yw |_-e qϥ2ND_sFI콏!/_|dž6]8l$1ÓIɂSXͅ=D(GO,=)1zh# I(.k;>4#i>O79wSH uuPd(_\9}?=H)yDWmQH!ջWJ3sqT'#A}X=4*EaZ^ 叆v晇^r\\l㢑BvMybJ2n$ ]I,6[rKJ1o ]S)rC#f/žosz&;n (9M fѾn|,%psPGE$=4V ᄘtz3̓xaA޳&qZzGa]iD(ZwNzL@M'FOX Ttxl NY\#?D+^DYd e!މ;W0&cԮn3\x.aHu:/jF.GYj@]1~>KONR{gX .<] Scaa*|,P~iRraA i)HE1|#2j~aapKvf؃~XIl,(}'͝&_TfCwFvX {QK23/Q7<4_23QOdG =AvVK+'|Xc0\/կr?2LSE"m/d|~O氣})0OJ>rt´d8Bm< ~‘z >*kb-Ϛ9&<)䃏̨u?{nv<;FSFfr+s8fݿ Nn0oOҔӹq\%ZȒH)?S&i*!',JG U(Z ,T]0S !|(\Vzq(߿~愺m4>y KԊ{GDF(STao~i3vZƨҤCհ, \5=q[;F|o i':l]cDc8 AZ_[TǹeGCTʟ""2Ga^ג˵@ lb Mcb?H ΩLmmh6Vm%Pi榿+ZNDtl=Nߙ#);!~7CV½2> */4%Љop$ie'VAF^UKS\A-vއ3dBKE% ky#}&AЮfZUUtAV)O)_Ւ^y}dea}D1S-"$6YZjg-U B/Z>mѠ7Bmq SǢm^R))$*@wʵ nV4]!Ivzހu뛳 fC 4jOul,f^7澋Gkcˆ)>0;Sҋupgv+wؓq1B|,SmN9Z>MMe ȼLTi@ #q*uԓ(%Hhx q`\! \ݜy>31 EnCEA2/3ɽi"_Tgkp׈I΍c'x$*p7sU9\c2zV*za }3Ny+){T/VoZE4[uYʁH? 8F2ИI.fURs9bB悠5DcBΠtg,#z\()6F2Q o~5R D2x tM(?/0S޲."j/wRUiskS8ѥ+@z~fMDz+j1 /iE͈ڽ+czf<EDPLzļ%7DNMg}=XxgfLmnS=!ܬ>`Jm̝ 206!ɞ0`lп+rǞ?%ū Zq3[6Dld3r}6jb4 AŁ ɄUd'DikǙKϕSu^Wo ,_N 8~/~~Ƒ p^F:3{Dˮ HAju~fGi~ukTObHxqlUct _Bwג9$ ⍡{4N{<`L@wR:,De._EEu8g]~ٷo&lmjI_ױg=ҜgƉpI| EU^-f &[;[F^T*Ja c yFdkF5v+Qܫ["_>|#䙴OO)dz'ϔrYE1w=TlB=ucYhpmʌE-i*suRN-6g7tHܛp]_54y7J kR:@i){Sq4V6Ќ̻(V-.Y1/e&kp߸X~#[^J8q5D,OycmuT!݌bqE1K$S^ g [wzi-%Bqe1B3hJP1.~;F 64n$7r!uU?#U(j8*3Xqwy%^P 7׊1QTƘj VZ( u5Z%J_# P_y?1nˆ &gYvr;c(i*>&%Qhs!IE`Rv{ u"1lO⦋ǮFDJ=0&7",-=)coT4Q#~J1Aˠ؉ w((S5U"\Ft:g~.҄rWż'YTOwd=ޮCA~7:aqٜo~4k+2'IuTLr`6ewwsV? ƉF*<2CU w38GVJ~uь;2I '͋ i9 hY)R-#av3[aEN4P :l vi쑆5Q잪R/O@bns&Ƈ:Lm+[lh@3||@mHsee䌄mCzʸNmA$QKxejSKnmݳ yl/ ꅮy*W4:OX޳E s .dG0x\eFpilKƂ翘rsˋ_Cni-Olt ;!jW~B7ZJ Q|ty_<*@f{l` NqKbFܺ1:#;u qN XmmyA.иĘ,/,d].\'Xh|]ur"IO#xy\ r Ӆi"lO%-w -\<~tSx6, mKʅ=_c9X*b`\|p:-k)mE)VˇJ#-:ٟ O='*"[eE[-蝇_R1h5h(]l(?l'`d6*kLsj9n:4R"3 myēB@i-:$Z?$ f-;<+杠Mz1-"C֞˹PkݖY%ڒ3(+?ǑcG(J7IŚ8a}D27KF[Ő{8wS":ljU,~Gўc>EOin t ?Cx6b DRݫk{1p&'òo6Mqi\WL3WM<)DIEo`݇ Iwb80E`&z10M`l!ruG*JK3ߌu@" D/xy;MHˤ*l:2tqΘGHVEgH r;x*pJ{uC%W7)oZ!&X՛mm  %QJǸ}TgR:ԯޣk~ag2ލ#eHJ`3oOShfLFdabP\BɧBK P7ШP߁j,4|a>uC"i*8Fmih!yEGu?'U߱x`ڵv>^b?4'JX~"k&{4 /"W>v[-sv?V9njKA{Q9 bI?ka\}N3鈷cc8 ׸*`G#;tIRlm͘Tz-ɓϱY=v ae].l5XmAG]5 :\aBSw| !+$GaUҒ(G/:J홹eB!dL6#0.@@f=1gVZ6-3뤫q&Kƨ9@$|N]/wOEIgyx~@|h3l"`݁]L)̢gSWrA, *~#]̏G*w91*Ʌ Z۝z;~řij^b v7y9= |ziǩ]>lu["k䚾qlK [RCILZ5X. xzp"*/:[Z;IH#9C7jq=}l.8 b y-%JTnLAI$dPxZsSnI/ighiRIZ`,o2hacZ48 Xݫ 41 PRu\QG,ERp,rV#"sIyvH Yx{n<#/3Uӳde=DؾݼIx/Ǎ8[L;oj OJb_bMx]t]HNCY%K03w" PBD[7۞"1[ i1c* (VkF}%J{IYRwwZzrPt !W!V$4Iۍ D93(27viFd!/AfjFi&>ϾsO{.zWm +_.6(N[yzYvl@\U0u,a_]f>k4i J>+NDQ@7qΧQQkη#g@lJ I8%M*UVG%Ӝ~ Vb7 qB#"Џh]}T&l&S&J sshJ@ĽR{ 'a3#odɋX[9!k<~$_#*OkWsd$%|{ TM]eC$sZVIqJE|#d95 C4=?]'=|{8<Ģ|#H7%0D~ʸxko juZU"cJs} ̜7qw_&zSY 7qFArֳ,,Y<4l%z7oW=^3G[j[lQaMUU-X4`K<!2A?x$ĺ=ܟ`ݦe>&^Iǐģ`X\\QYjz#^40-b @hE6NϣOXChLR"%NV ໥0@Sûz1bʽθEdC_ į5爖+EϖkjLb.mO6Hh}0E2ߍJ!3frE9q )AƩe[4O;QW/ZgSmvq<ռjp* {wJ|,5ԁ؜TGS B=Cc%D[R:ihH;A8s1$ia1_($r:C'9y.VeC6M&ْȕ?>|zv*Vlo\msi/]-s7&\eqwNs\ZUCM%!vZP g^ C% Hh}5 |DrU#-]9ϢvmvI.,a!0T):Eu::(Z2Bk@,?snP'B$12k-Q- NѲ= ڴ]5Ic\ǫ@QhPTd#p45DuiHk9mi~62gwy@TL.h@[>ruא}Vꗕ}n.7u1{lb'rku;H).t8[PKpHsO n.2[YBBB_],7MRX]{s_kƎ/1l_~RA}:?\4,Ie*U9/ wja](*.RںC 3d> Od` Y]mxGHKq14{P c<ڿN?Px\M'FbfDLpJRGî굜@ljQqhaa)oc1۔'Кi'@~7u[W(TO\a)p7c\_+aǤVB#-=v2ӜGt7;p u=uW)v.I|b= JU]3y d (`H !4k3uJǀ֮JHn4ُ"d~GCaZ8M&//,Am]UxJsD+8#zA ;`KݵL[5ՆMN !㥵\i]# $}df>5h|voPr24\x)@H?'ױYۧl# L3q} ]E3IՂ/H:A*2&@ZNLNyȆ=8@7&\3oyƹll3 9 [ɭ"$h*JW`OgJ > Qd'l-$>8lyY$"` X]) 5l-ɹ\P뽮.fOo9/Jk JHrg/$:͗ Oh3C['"J3풥J1/{fb#KN}-RZ{,BURSl afoWqF E%Rb&{TCh}xS~>~Upaն5+z%5 9;[6 [pnB.%hy-@rOg|+ +L!4idxi2x*4$#?/ =Nj C kLSz>0<9P_J1E>msuF]^r" ('9~Kwz "n%FX{GA"2=wZ [Y:Un d)kKlRԤX;d>nCbA58<\Wiӵ'|-m/:98l"`s#{?W)$:fQHΜ-'7Ju|B1wBwh^Tp*YilJ֍S^$ZGEǓRBdq!-ͮniZnI+RgR\gF0ː +viB+v﹚{ bVf"dC"ke\t|?i6d4k%5zztي(Om+C]5#Xs}cWF_~<;E;m,F<AL{b:thsHٜkxQ M]YƤ}|J zTVұ/eJ.2O3ߧNoY2̒IGhSw}O:M=X_։*.NdNew𞄥*LbBIkH lלpbYvXfRP: 9k%63(V+0pf76nJ/(<)P8A#SqYP_ 3d{VL9} m,Hlƙrx1׃]e| W '%AeX$#& #W-JKTf#v=~ZgoI}i':[z9'i,ZIZV`Yssxr/{w}Tt"pp\Z/YMbc[?scƷFdZMZU xmv* 5 xrOgKte0A*X k#f&eUFTX^ g֡}:nBpDMe__I8୐Y_@$SUus&nΰlW*?;]-^#;*! +́6+%z|"_ҏ'(D S<ᒻknsfFU 1-Wiʷ ۔ԻP0]nĦm pՖ~IHTok;'| jݧ, Q&"ǍAL=qa踤$qn뎕# TsrLr ;5En頫`j<H'#7bBZ5*DZćدfH5o{I&KU+kCC ;Z+wa{'c/ VR^ۘ:U1$CSzt}pفw%^MyR)WM 1Qp/I't˞Pޒ0=6f *t.,|%o[<4hy+|ets!47|ь<`V+`f7Ry62^m ĪyfC j7t:5sQR4vkv'¾&4Av3As؃ Em ߏ")4ͩ=:k6#NW{k@[jA\]wl~͒t);3'$f0,]Av0a'( wV4lgXYEIȄw-bړU^HÅ[uj*FV L\4c IJM O \, C3mR3zXG|uN7xМw;~po:R i8R}`Bl5qR?42!`۹sJ1]3qӎ9cdD8BKz( ZJ}nR`b-44vM=i>eEw- "OX5t>) U,ƻs;(|cClc8b*s vL, /S ֥oIVc`?_>f>|"3_,mXF*y!C]:gP3K |(ďӢ{a8p v<ϚROկY}YVI<3 Ea1sdR$3hoY~_U9(T…TAA޾LจCWvXY|Ϻ" 0OJH6ض.!n-93j>:"*xe /W[]+υ HRgZRJ<:=35xq՚0F. 89Gq?{s*[OI;_ȩW©O)oTjt@.EX+vW`N** ˣʹ8?1m) hoqUٝGj%Xu,^zp(^oD$^iLB0ܤѼ*Ri3.mGF:!Rr1(c xRt7R}Цy=.@CWkz FS^>9Srњ/K)sK,o!=R dmf .#]@mi١ [%6{1U_ҟadE:oPS7 EU,lt=b”,Ԏ"k46 8fL:e&I[`p0Ƃ|!x)w(&KͻMQԿ~ty̛'`h_<"0%@ @DwJe2/x|"H>4y"(ikV(ݝےn>!@ +:ugsQN<yo0(&\4Z H[OJ"=6HM1+ %yqyxK*r3v:I>wꨚlxA +.u…Gn ?,ͪBi?bogӁzy& mYilr [ɀ}*8"lYRR-1Xv6^Bb V#9Jm&cI6 2 FznИP1VT|=9WUͫM^$d}Z浅t lAZ'< v6KC⋴xA 580}!`JM] f&:Jo zPc}u&s(Wl_pq~i krLjޖ nJpk5ߺe";"</0R̾($PNhQ靘_8CTm e)ehdG=gNUû@/4spהOɁgOTKfgAh%d$}HVs4r+-tp<z+ITr) ^YwA>![ouX2XU뢵C0:}^jMvy9 c1 RPP^ߴ dxVhҖkRQI; {#8d唈,:: /f܆JaM[1PFݕznG-,/բOHLI-NGآi"$g: ltGzJ0N$KH-[[\Y ~vsЍOd5~@zu ";%zYO+%UJ" .,8ܷ Inv$;Q_|am5swA؏a赫du|eo1 U^xs4BGe%X- ,@H懓\G/*{.;?`IJZFa͑fL OZ.ʞ(]6A ԨCYn(ڞV 9b+TâY"rhYn.L]Sm7dj/JQBRcpj#%嬑^}tY$%F%]CGV -o G>vʑ]ڳ7ˌ.P+neHWgQs܏ 4iK\\'bXSleBOO+JfX݂Y_ؾ'{[~qۮR-;̅E拟G^p_gSI9 ]$}^fٮ· |)tLDqhlj+|[anV$;X&ۖaThAU7/rVĸ2LbQ'S5$vm]0w\kiѢA':\'Qo:55d8tgWS\[25 IntED](ęVr鎰g4%,/H vk.yn_Oѯ?tYYŮ?wǃAl辡㒕"8qnRHbU Ӑ5{aS'bc;$MC8u^Wk}\>x(h$kV:r0|NE?VTWMFsY3)DbUn1~[Z_]OKqIԃWPy3i. 9YwVn{7Y3-gc\iBEC:!p9/Hȶmmᒫ{ βAѵ}(liR/ {Nh4EH]3Nw۽<ķeF6lzH"ZBM[!QMxAxoܵ?fu; ~i^9haB5(|xBTj?ߓլIhuQ(9&4j @~A~&.fD}Tq($~>hek(c%, G(sbrr#ޝ"C#D/ЋĬ%v9_xM!vl|^5aEKD2`nslf7bN A":vP _G!9GG b}(8 ޗA-D ga V8.;ڟ4_K+KrVf4Hf"rvCKTzԥSB;] rM7ae\nV#>"^*8|ߎ%BEomgcYbLrr3|1m+B̕ժa%m6NuY@-'нMÑ "6M]3,-ظ%ҲU`G1e gS#++;h z!? WLASH-׹qHQ>TjpkgG#VΕ (3:eG$+55H:tA$7G*2TbjxϝH y9o`u(e6;D.9ә񪿤±q'MT>Rͱ/zˈM6 ;E3Z;͹G|&#UFbPG{?baiZ.d+Џb[\ H>YrT8 g3zqTGâ;dtd eR'hdlɱiv$?W D8cW %wrzJ\jeюɹ1 \b(e hBz^ދ5 cuJ.4-r g\M*Kg}H#{ Dx`HAA.W:X߳'.銆CO ɔ30˥nCn[܆g鶥c߱\+2\![}sf2;!ѿ/^`8oZ^6*I$Kkw h?X@Q ?-bs&(AS/R#RZi.a5#]Af"\ǩkz.?@tr}z?h0sO;x TW2OpwIPVh&ZQ \'Op']DV %(/=cäRX:&8S2Z&x\~p6y}2;5i 'jhB*9; !k+Qt~?jhn;qֲN-7[#t8>=$ﬥ` t9Sz+O )㌯}w} ;T, p"_\N<HTqOqGJBTTtϬwCj]=Oph,=؇&/0p8,HiyM a-AקGB?*b RVbMhEi!BJn:<4/)tQ 7@e3̮D~+xgfﳽ%jB wa.b㮕.HAq=| %-!ϥ 8tJVֿ#DT4| 53\+a7 52}vIS,c(7mEڷWoo'J np8fpە5/jF$%0f(ӥSV^tz߄<ɴL[)@`Tmj119޳#MSc~ش*ߒ6ڞ ;>^z h6yq(habFQj4ԑc{@v.}/E cNSJ2i=ζݚ-G/MƴZm'>Sʏr]'|1A; Fnb va3OC(7ۛ0SkmYt1IbLr]BP |S+-=v)(@w%c 7U[mv@e^!"/;W/ gϠ"֤5&"͵K%.ê<*ܸ4nC-|l݊ \'l &N'## jf)Y{E6r;JG`p4~icMnsǘ*1thODVMɐp4,wOvpw, %_zZ=k! Z&Ӷm6WdD á ?្(E1 yνp\z 6F`OW)]/UnCN]A٠ 7BŠ 9%FwPJc94 [;7x П Iιp遦 ,:}X y:9`Jӯ _t@W >6= sb[%jaq҉_ۺu Ql{`:,&ٹ!Ub9g7ML+W:=aj@Ұ?4uɳr,O[ nǔ)a;%R9 nݵ-y|( H7JOI͠>wC!HoVr^ gs+~R%[Z C vNU ]ʟbz.iP N:I:hr[>0TWbv ߬^+b'+'XpfM`<8%Ky%"kXlmNXs k@K~W 13i{S$麬SvjD}ի[x)(<9gQ4-!J"=+ |9E:S k:$M]9"?^q}NX)uDIݐsS:xY4xBLGmM9ji#|7HE0XM|דŠ2S")x5M nUh i,BNXD6U<}%;vF?MQK/Ys2&Ȉ,Օ4+8YM) Hy"=d>g'6) A,ʣ.g- g_ ^=Н$fa^ ]1 \SP7%7L3d6.]r*⊋c8(Bϫ+~JT3p e=#\4950{dHuFTҰ؁E q)b౉F#۫AUqTV`RRd)P`jݓ%fL >qs潙 C`hQE b<4l#Q<<ɤ6]iA.O r2Bl2CNe{tZ sC:j9) h5t|/p>) + `{ zR-at0x?3?vpyx7htr~~;/)ojR_NXCcl5?i\{敄q AkQű97\=s6+[ V۲W:h˱I ڣ#@ss,`COi/ư#\zT)L~/N%;0MŴrѬeS5X|[pL{m{nO>Fi-Y]6Za*e vZ G{~"E$Ԉh>"1Թ#܏˿gJvhpxaˣqU< #)Bd "Zq eaI^Vd*+SNƛ/%g¸gV\.&.Ijm08i@IvrT7٨F|RzCC 3[x־(؜ohϝ\SA&WӓϕoK)csn:bAm`ʶ ̦))M$@KN Z NMm oVsYP%LW gODYZDؘvث{fx[+1?-=g .*d8.ʃ͟o&*~tJ,tn7gzu`{)~" #pc} qY{GG4Vb\\/tLFGf*c Ё+'fmA=c5IPÁNu42R#?q8<|LbH'LloQ= qJJPDk0~jId聍tl"lJZz5`1"VHQƋ^<'aȯRRPБߧ Ƽ5Jp$TgoʜPIh%(6(3zϮ#4)ЍtAort܆!ܟ]Dj[aLЍC.e FWAK0h[#RPOϴ6wXüH::pyvlw[)˺0E&(NkqYx '+@t#.r˜O5X aJf(!oNH{Pvl|#S>̊}>)ߝ(^&@j-%~%.!:꺞|(~SJ4%A^'$uIۍ8 Fo=j4ǽ1o[VA*Bdƞ,W&Քd'khRv0!Txsr %UwWؕ;]7JP=.?P|X4H D<o@`'L>+( %}iIj=ef-nRg 20!Aie2oAgw/@W΃EpeG^8G  Z)#4Wm6 ){]mJ },Z@=K1Gwf.fbTg9 qRL_գ;mS7:o08/2!,i2Af];,9ztܱU|Q?KIRZ{W"7)cnpsl)n;꽌YmZdKN1_3%hS+P^d|tɆeM-2Lퟨ/oСR HĕMSȳpz(ΑVi~3 G1BP#`{e"6t3SK6 [@B(cxmtxLmR*V.D$8Hlo\+F`,0!B&qf dm+20%οɲl˅`q^d ]#[N~pmm },AZz7&VfĂۥ3/uﻺV2anؔԓ?>rgn"6˞vkԭ-8Al8YRӘDI쉟Is l,I(Mi(̹G9)WT7RC>e g@\MG24>vbC Qgh^dd9),G;: 9p Xl$@-TK\ۖ|Od MG^\h}+Z?49K7L-g#W1L̍Q^p]ֿ3jHJ_e 7\Ƽb/]|zK3JѨ:h]'9xG{0֫kRM!Mu6Բo%Li~<1/k3&C ~E]hܾKh}!,)|b"llTۭVP@KVuT܃3Lnp*vv!%sȓY8q.]lo(ӜYPvWqNj="n啉aHgP6J|v7D2IXsV12:{95!O UjqҍUjNpִmΜ<\muHIg:r7L-J5Hxm?`ڟ + ςia's᫹֯~GWtwۙl8sDH $Zoo,X&_ _0jQɸ0tf뗂k~l ph/(NC-j HM} 9'@Y'hHLRHu0,3b 랋DIP#]VO׏1єu c;jŜ8=Q.#/xrZ}uN1:w_cBt H1)M(KEdݩ[-0aɜʝ61YfTlB :gEd&>A& 6 qx!+B.rT"'* q^BNpͼ[k󔲢GBuYftGFH@-0TҖA cS<Ď9D9rCUȉv-G=͑f.央71̈YQ7%qPg!:=MP:w7o֍6 h I&zEcxw1_DVKڿi EL c! PvJ.(CiXF0hPHik#w!ҒXiG(AO0KhYi*+q(%!ɤ],a 7Wbob0lShLV d0t(KOI>(Y5 )€ *00(Ј:(Q%ut$t~32h@Zm( P!SNʿ6ӆ ym(p~@U,a,L) #߽Tbߨ紓GHf 5&L%8a6#Dmo nΔav&$g$oNB0i3/_c&C6Kz4wg LW8\{,yhc-j]qp&Yܰ3w{չG PML$jw6f,*9_j"X"-ֻYss$U}iJ[|ȒBo<4;2e1h"DnwuqYyz1 zww\0H=Ƹ ;O/ж~ZOC0rzv2Ș+ @6ƙْ|V˞(}l U/LSĞ4*brx:`mD얇Yu @d[:kb|Z5Ϳn58K|>~|Y|PJ"#gzd/">IYeן~+k =ESoʈ5(±wDc%?@#a0 4"مu%=c. ˘$*Xi{G= ZX{8"[deC>&dA@AGrPJ?)t&PhskuE(d;Kn/VfK{{;πV0榽VX҇.g_P@d!KP[e"kfYC'a<)~7,'Sez>RpA!`G@#0qM0&!4)\+yߍ Ѿ5|^&Mh(&ò8T/G:@H%N񶌀gbaRyR/b_ʒvx mL@|QfHq攆 V$K뚴BnKR؈>)6}Q60ilӵgd{xwK2io+ xؚt@ID*j~jn_وR_+ xg#+sR!<'2 k<0yF\kڏH>Xc!~V+n+"s# "Nh 94CFr.,_AqqWZ{gs%7S].9M`l][tԻx ʟ~O'bЋM3q,Yb%oWLJ%7)lO3Fo~u0a-eyMwu2]pc2|He q4ɪ95K|}گlkxںOU]wڜ(n`ORhGK6 /(8 U #^X0TX qwiwy_4Mk˅p-??k~թ>tQhN;be{|q':>M5DU>2Y/s3N[ B"DyɖD1mW y۞AS%_4_T~ suAApV9҂ngG;ŧ-SZ P]GS|skS`-tbC_Ӱ/Ոq:V%> UDV<^WUoS?hv3S $rcPr|vEbi>0J!Cf˴I9Y^r_-W);>ͳܦ6n{uoCTd<7r}/'bU I։aXj`wNI17N3^ar۳?[C.ӆroDO|B>3CXg &/,h/ \;oӧwFSRO{!y l(J!-?S9sۄ7}͚Ta(At`|}Ta(vιyOŕOJhݴyqzk/HL>:pҙ5/DdеC2D'V2}q驩 jz.Q bCx `Og+F’wQMψRd4뾔X$̆WAfgru?cppwmP}XNʳb$rEZ@{=U׼o2]7k1+N_j%K3fiĠ)W_ǻ ̊5We &;EYwGfE54AatۢB>ͽ }4IXJe/Sfkniח`E_O)$GtOc1RovZ.Lut[Л5ۉXݥY*vN()K.0byodlOЮo.#"qXc #Z, N"t S7P0@3Dq.U{Ζ3 \䆵vߌ1fqcL7멍-߀\zzٞSTT:` AyDn !)sh_C[08 F 3\գ6G)~p͊4TQxf' }⏟N_&'r;\{1uo GZkJХqNپճ/证xM<ƴ^>wLz+f0N1ƭ}]{6+ "3¢ծTQwjʂ@{.H-itoCjv^&N h6 aF1a\` ;E¸si֠Je>&r)!N[FY@ !jn%~rQ*:-}X{JD%}䈰U .(2,ߐ5f"^Aw$OSY " W%Y>^y,0˽DՊNAeY޽ڨ gǑ6v<eo%گ Ԛv/TZ3PlGdJ8f̆G8Ъ^(7kք&=M(Y \2,F^[-Ɉ ~7bE# 3O]5ʴZӯaG _Zií2%/5z==U>~@^z#,N_ ZGVYFu?A1BPKM E5ܬI,*.1oV̯{48ns\ٍ;.b QvIҵ :MLw'؁n*]0NbY$_hbv[ņ;2w2tҵlIicRˬfB[Sn*:O)a|F4a!`Maeo >?Δ|EZ4J* 1`w\q?oܾjF O$ZWZX{k 2 tMze 0}[iOFǜ(ۤ~ omZ/W#DؗDdKu'ad]Fhʄsm~fQcsNRWdF# .ʞ!s)D3{ PNJR}b"lD-!`sG*QQ_$?P^^w϶E!)ߕ7JvݞI:X }"=zټ⺶3G(\~^W64j}( {_8Jeݒ%iL+a Ζ}b{1 '!o:yhɟaL6&8A2"6MH~Ko  .BpD%G\RlJ?pSUE=ܘM^%]y.E_v:ğ̶Iu1HؤueЀߣV,`ӥϩ6P{Q"3KC+[}0\ 9Z}i&&4Lj1Rk dnx vjwy!uanu E;A8M,Nę(:MތdIfROچ-r\6;W&|3?I( aS.fyr>@^/p‚``cjVV$0:)9 ̷( Y{n y'o3ӃMἕ#M oCQc"|LkK8 Qhtu[+-ZGګَ|;j^iYe}J}IUm>EPEIDOcN >:|o}n# >_k$B(9,'e .wœ1}~0M4釒E`2ڂa\QNRئWKIdLBT`;@Xl/asG&H"oOw|Ý]& &}a7C>H\L'<%m*ua#,{N]^. u/uZRP1E9j{ڑ| ; }&wKø[aRٚBnv5ZE˔0@E 5kOuv_54*'7~ "@$[F[m3{%ɍ:A^mELU)LG% A ̤U'Fo7:/[8?k-{ȱxB&KBz w3f<^^˧EPJ?vwJs ktk5n H4tSm'OrÚt/KP1@I~nbm`%3U>#hNE"6!oմH˳gOf8NY3AԓyXv=!JSb4YQ| Pɟ+MZ*cWQCcK+"뙵wK^V` *a vhJJw-xWЉۧ7Q -`r(Âruu4C|ӮEnnuKl 'dFoJʣPQn v\,:IL,z*۰e:{f KeX=qr7$b4)3ć9A;V(ykTY§ۣq֩{W*5tg}lfÞ̔9#VAY|d˒rpHC:qn}6ҥn+UЄ!x>Aaij}w{Im"p_; 7閺Mrh A'E=l')Ϗx۫fH+c-[;~eSBC BrYy<Cu?x{QpXg}w|1,βQE̋'8vw:j\ْKKd\ZiBgƈO6me}S2kuu4xM`A[Bـ !.9ĉW[?#&VI˟_\S@S ǢUHfAR%z:\ş+$ S/‰q@?LCyi(ټ^:Iu7Oz0Tú^nr@sVVMv>(5u}0Qzu}o,XA)tT/цRF!XCfڊGL3KpT v5:,x2uIHTO\N!%b1 c咥Kh6S8z~F }xug!$\>Z|j<  :ZNlYlo|ݛҎUb=q/%Au̕ImqϿ  }m3ʩMYJN{JLPNBy^~Z7ķ tl^pFopJ.@1~֬gijWW/OjWP81xIo?&r]i"?m{}g?Zyf2qs!Ñ(N\gQ PQ555 D%@\N? 5\Ɔ5/ɭY!?N2\R<9(|7v (!{4Gr)HlÐ6G\jĆg' CAAgRq\dl60~SC[0X,<]ޝ8S=Syy$toP3gS[]4;-Yݼ5r郯rDi#:1thV djk0p6zKlY:~['x97EAaM\7c^d/XL^i|2,ŚP6+V@@~ۻߜ_rb`fc_7?۷qM4/" &P4 ՇV7*ЛWXHtbf[|ŖH`8Kz{bDHZ)ijhbA.J~948s)\GH# PU6l=Wtܸ#JK 8qח .Z!V&b^8Ն/n''u"@̡|(ie`ؓRN"XJq^aMS5dW? ڄ5~6mǧD 1omDtuF"Fbv|rfkX0'W3K)^k/Y"2#7]pV_mp?]4۰-ïJ21y2Du̗G 6k\W(jUDR~#qAi⻇ g:խ"Wq78RS'Cm\Tªg^Ù2Z~8I$V0b-/V>Ѣ~?rw=qElߤ<*:a 6ᗋ&Na9sG~ ȋyw 5 Ed,]c"!E'EDU֕.VHm̵p9V82鉋B?n",+>hzȠلU-VY:U#@:XK'ίw$d F1;y8h|`CҠ#"Q3;;& bXH'\;*|$@Lc&INFtk%Rd9nDHp4N:9lBVxm1m˺d8=NR5C Jr5Y-c /̱_ք03hm? E] |eMjIa$w"m!_ȍ QTɠk<5uӂqЗ] -*?dLպ3}Z-\vvBSJ([nXC#;Իct|J⯬ǣ w<; "s) +Ma Ò׊!>kL_`X>|Mjeknap_MFϴ~lԲ!ؐOI/)G\c:\́QY`65BqA+æ!Wu?}$Enx#Gse!{=qw騇z֓kqE1Q^WL0+R!3ԇ㼳XL!^d-8=b -8v†vlWU-pܩz'$Ҭ tdl9|x =sA. |O21 QK ;ޘ\-˂ܥ?L/0hϺP,iG6`)ۣI{X~I"]vqhLĒ֫~E| PT()7'!j"H<0ƃCqޤ|4YY' ~IuZWGA'&Ub( }-~85*_7Wbm!  Ii[abvК/r!A"Q' z;.Z%b*)9c=x0!3ZI5󅸃(}0ȫG "&0x(,zfnEll0bEwwtJh]כvZ`D.za%U0(@yjKu~{{lW$ؑk?NK)br<8}l+@k7[}~D%`/oX9i9fE5ciЁ CKGQꏃ!$͹  {b ,¯7E]T~h#OW-75{(mW!mZ+$ڸO?_B}7HY}Ej٘㝅ZP%ѦaK3˨$D =WCHGOdײ`}vօĀ$q,(0.|XR 0Z-&jM3Z7qbq=p .ļTQn R݋Stb6rezLY3J.#@eiNӆP应q ĕ OCv}zN+8'QxNX,?L #_UD*Wr/7=d q+uz(IODxyS-{9t9KtF%1Z`aSMĠ [ō,Rм,-<d0kQ# Hi5Ss'p3=` p~>e۷ubƄH7(ĉ+aIr Kľ>Ia =2 !dEZDZP.M?3:dc|tMEm˕]b߉ NbHQ(߮*Ed0o"LmM[ S!fIUU'L׈ig-\>=) I>񊹟):s5瓨!rJyJW GG73Yx s2 %]cѧ5o W~صzӴlnIi*6O-wZwaRdX4;fz%I` KS8ޙ$|z?`L&'iKZm(cc~}sirC?!7Uw T~PE,@|뉜Q[oiyo=1Z*N.fC_7"Wkb* 78ĸu [(хl4kgH8GZURs}'2~~&o:Lzڈ@>DoHm1XZP@Cƚfe6I$y0_g.y \@ qR0J]UX L̢q/`}Yѷ๓PMOun *ΔjP!`.AU+CSLGƴ:0-:V /#ZE8 8p@K3kϕB>\BDN\"ܘ5NP|Qe-7:tAFX $f*oxK0.efrKg3 {B?;\Ӝaz Ҽ9| ۅw֍z/nG B' 꾼 T,.;*ċ9?˒"NsH)ǯp Dk`D0ޔ{1DqJ {Q9G78=Ď)ut .VZ:+BHcPgB$( dUï~THq4pAo!dS/Ud,=CBz+z/QJZWZ-†rZvDxg84i/}z+%Nvͺ6PBc.va ]Z QQ Xd@>C. H)3{T7*,[|No0,HPR-́4k; uHTvben%o4\+fdHm0:[ 񐏄<=}obSvؙoZj߿N6@>$]8_zD;cFM\>WB[ //&x66KX, X%#46sJ% g!,!9X4#O%%dC16]/g4~?Nwn6vrQlǓ,>3 6YN, 3OwN,|>2r1<*h9ޔ;og-|Ǽ7|KvfF%XЇj됖@ q}^p m~~@w*S,kR6(ޒسiUM^v23Zfuz?.[F^u/%fqM碔[飑CxCQABUb%Rߴ[)< z7%"f8Ҟ E_  oA a¤mPϮ*jЂp~}"Tk^؃{1uRuLp*`_Pf=2h&[p6 tw)L ouNlG^*Cl'-=5ɖ 7p=+ ?\ۼ}l:hxͶdE1PHk^( ,S6O]F^F5oܜ[_+ͦKfHҁN lEj ۡ*ʹ XNJ.f[Rv*6 DU&amr}MqQKt_QD%0 | k1!xf$ሟgM!S>boҘYEpI̅TVD`JX/&Z<G T}p1+mA40A?`8Lv|ނ*E@ʃߏC_bbGvwY؁quJJ흒?u%Nbih/@w5wțkJx~]ؚ#,k̵@@#͙.Ij&:9#RUhoUԱ\-σ=URe$d13gOx: $#u[1 7um髛5$7 7o DF e+4A_$Su }+D%\e|\3)7VIS38s9 Lmwdo]\ߘ~'`bac+2ps˴lFJ#5Na׉d_~6.0:q͖{RBx ^Uقȗ97mPjƂ \H%/MaMS_dNiE^k%[}A 2yC3i8—ʴ( *`MGSM{ξ/t 39O&n;oT\&h0,kyP|>k:oHilt: (*hsބ4*StĒ73 U¬HndŒSHPC]o{&l*AA { |C: -Ur`F":# |/9ﳚ(6#M&R;3"+ZHjΣ}[`zZpT2tE2N9#8u.0B3Q,ĨCd%|gc}5)} &e09n{%L} ~h,K ԇIPDsPf"߱D)AUĒDdJ\`a'\؛{;X Xy$lumTZHxO8~#YujP8Da"َg^]w}ŽHI3~h%L D>^l5DӓH!~XYHs =Xֱ0qn3ݯS  hi:b`);dHd}UMtj3˥Wdٰ'+2iyE!5@p_ܐ?*S)S\,f8͉_r0WĦj)f^+E i G4ݵ:X8{՟ZEm0lq`,qyMcJֹhqNƩM".Q1" 0;+l>9̉JUF5f|7ҿȅ|rhE&' 9`F"I /oD9&C=pE}<:`\z{@^'\= SS R3Gyn?f;8 HzR3eC<aryliރt{BM7]m;+A8mq be*q͌A 1?+ OI3멺cJ/~/ε?Dj&ϜqFSK{uG§FAKYX; <Ϩ1`@-R_~ÃV/4S{JN.lNZ{&Ԛ {p{E_QSUvP#PUzexٳwtRy=f^g\xdsei(N @cJ@ĥЬVYuַӧ KJ^jz` Ob kWa(yD(⡑`v&8c%)QɢXGjl<$sKN .]JEA<]'UZ= wGb:%ec.yeg%r&_1"C*+jzJ*T`Uu2[g;[Ρ'PY=Csx;̬r\Q`E}v81ه>H ;;Dt M#?Sb@喦4l B hz6) ]y (5>O`Ob#{y Sܧ1t q6 4ZGFߜt7Q J|@tGZ~i;&zN)\xlezPe '?fPEc%C+oY0WhbFDUsXF7rC30=|a*]uQo4S /#c 킨GHxIsVm :P&tlCM ,uM O- @ [xhIu\ |aGK2"))7>]|nO"D6 I)Yk.옑 :D%9)6BA}J؀-8.<#.A/ }nSjcBo }UЕi.DY&#$5eu1 ᯦rA kzOTS%.o~j,}Y {0UG7)(EpM@/\aS̬ *Qyw3&ZKVT~l3˭G7Y(< E>~ob-L+EQΊM*[`WMu/:D+)IPnK>m+Y7a1* IROJT :L a5Vj2+ɻ!gڙx nr=4ԫV%x-j`4֑вk z.xRT(ǒWnEg+o@Xczc Rd((:9#}fW>M\ԇٕ/?X(}˵ yetFWOW̐,<Um`A\ Y~yKǏ>g@ɱL-̒>^#!mky׀nM{4[YZ˹䯿&ܒP}.[ &.O 1qN^SKس~Y~׭[2cB8X~7#uH.Ȭ4.0Єle㠩+lVm{U;v t TX8-gOAǴ$ݳ(N ]%5V#" 3ʰSõK]>YHo(>e% kR[th\F JU Oq溓,j\ksm*}H1D+Rx"WA 5LOR0Z<&Y.wx3p."c4&9W?W}R:!|:8P|1FZS|!Se,2# [@p9ŋc}KdHɗ6Y\7:sl"db ﮽bz;x)ڌp'Id֭;cJsj[W Vq'K oa&Pm^JJaCW:# "8vU&<|P}Ydq|TQCߒkʹSz$vfvc%@lW2w%s%x`KE+@!=8>M˾. :}~A Ѻ5zfu5yYE-X^`N1 1QDSП_Kv7 JvU ('4Hdva*S"GS*lV՞H-#hGM C91g9R[6`>|ƦͱafS^"bܼ pdՠcWw&CfGP4~dpwD^ P\3_bVDvhC}e#zE8֡J>A`S D$I(N037k5Vxbj&RUD2w̳ġcPEbhY'%cLPH  ts@f }sf&E#uk/Zީ[/S'yR)N.K6sE1o؈fBE%'Q/6W՟ዲjHg F}V,xmf5)sZOVc\^eHf-!p+g$11Z_.* 3,]Su`ȑT޾]#^`#_c߰ɬ]FP^-@@uB1Xh><ᓷѨ]h0W:7:00hd.a:-VCdy:4 *ȈX;q YKtr]8Jˌ/X¨qy򤝸R\>>sj\c2˚W/O~KVa>(+LkygǸos,a|ԇ`//Qn$F譱l5CJmxf*O=bM3W/TWc@D,W"/Ӎ_eJN h&TCye6_S>=!~L٢# y6Q7sf$nI3q/{El"ByHY:ӤtGGZG}~4yƔfBe{ C [L#MsF-PS4j]34x+T{x˓t?h"iޚVi$f;Cz!s4ک)9 ?>9:W/=E~*ٱl  a ? Ǖ|~W#/n+l lPEO%3-(ݥ!y~pocW Yhxih,w*m G_pI ~ڟV?`/N%5stEOֱM$' d6?\b/!^|WJ!6@4@%0ׇ;\ٲ6j-Ng 't40p)ڜQ9ArPP wTNқBZ8VN6>ZAhryٱݲà*IVY?WOb\"F`֎( ~2I;1J[" ѕ !G:?,%xg i"Pa䨽;bk(IpV^%7ړ,! /[k! ̙)9#Qx(g|)[lW,|Ț}p)RLI P;ܭ7S@tN9i21mAwMuԓn;u901ڸhc>4i_sQa܂ٵx)C<[5窵mh:yV]~ba,$S} w"r-~@LBaJpEAzfA_Pb1}{P6 ?<-7 jbǤJp~LmP=_ɵYN;L1MiA+? L渪8=Ɉ.ڜ0e&u r>lx~2' b9BCzyRօbnb`y#Ʊ:hXé?2F^3ܡSRQo0iqIoRdq}jw?_z(ZzYASQRpDF7+- κ<֋6$O2d[]#ʛJZ-,4d'v}?5QSVFQXYc _F@t:y-&5J"5e Vc.\lf7p \*KD%m3uR5}ߦQsir7>‘z_LM1:| ngoN15Fv-ʦ/UW;(~oT0&lX'顓rl)@Z[SD:^c-?iP,>+n;F(\$fmY*z"3+eA&8),H,8CjU.Uasb)4񐢅8ގ\d4|.uGG;@)f~R5MW?# %Mi4``mǰ@;U5>V($i8owr.=dAoyx!jciY:= /@qB?4,Mr&ԙAHc~&5e?5n%T MH)Ρ(}_qHm :%E. O3?4$A~lךdO*36xeCԝpZrnҘ7rE9L6. JyhY"͂$SGFڴ{hx+h!WZ!卸 6*bF(.$jyAzTLwgRxc-ڠJb7e5zzb#ma \~1,WnYxd:'Qcީ8gr xE %jRҶ`rf Dl{wr<OFHFЬv sWf=2xQE1~n\O.a4jPQNzf39,~-fI[˜`$g4_հKle,n+CM_J[xPn7C])&ӓB)`##)5T뾩2Є 5vsm^< D:Ip:X~ba_ʇ~#+VomW8%"[K5 YXBmٻ,ϳvIgB1;UTBX,/oGOCXs侊."|߉k}g􌶑h Vö V`etOc)o•7zxV3%} 8?YV@0m ~ (@gΒ-itDً";/w||ZKuy%]}_A{Y036#5h=|fK5xEd%Lt8^$AEE%FzQMPO~L\%󖸔7X7 JK" .|q SۍK띒CQ1LBTGȬ4u ZC ߊU1uXo9JM;gtgԡ:dQ tFwz|bo")U