ࡱ> 8:/012349n>BjMFs(5mL aPNG  IHDRM\V PLTE??ktRNS AbKGDH cmPPJCmp0712OmIDATHm;n0 *@Gjʁ#V,vx aWB $2< ?J@ƴ7;\1W(d}2F[X>Ō mVa-Jh>`d[V -20X!)SNc |Rp;<\D_4e ("4-87XS 3Zm>C?%b<^Jg(=9 lY? Y3]>b}Oّޟhuoc̜#goɢ]:d[˂?m[ne;zt˱a+yEdK!;n6hbI}j gOp-3 .v"tj@5`7.2f;@BqN L*c 9N87xBOH9)5Ae)A&%Qo" 鉇TxVq "tK4=0C`~8Jqrlu?WD__i&!) IG==Wn0R`j겮} ]!;M4Scc:U 04fBaT n~ٓ4>I =S/iw V}Ԯ ١);z^I1? IENDB`n;ӟEB_Е7NPNG  IHDRa<gAMA|Q pHYsnu>;IDATxo,Yo8,A$ EKSȢx$z3RR`[Xʢ#Z0boݬ,ʃňl@bTxr>WDF *ٙ{ιW ~J+~ ~5@)^0W$^"/_~M~Y K%Q釾p$DgPux/"@+nj)hŵ@կ#E\iz؏V,*!-Xٕ֒8da;Cu6ak_ X5Yʨm_Z6M+tͺѲz*tV#XZ55h}LԷF@qWn H-RV42T`ϴtM&:>5pK=6gK< ׳kq#A`dFE 8C@@<X$gJP3l\(&i=PX#8+ާuU_ MK8 lRnR6`- a!w ` JjIJ l:} 7!`K-[{#ۼK>h! \ш@&G \^NQ(/@I.:@.!lMcWa4X[`F@ !P60aH Z^EAb`L=V?F{?FVЛ0W` LL ! 5+%U@@Lh&| @QagЈ7Ի*Vb \R&e`8U! ,*ܒN h@I=_{9( P>A@1@x G:pbXd42-9d$7ȖXYA##c 'FDRrmjD mPEn| , `Ll%z80,Q݋~*tTU#̘^$ko h'a u 12 6E% ښ7ԱU f*á EC(z]k<Nf-}=_ iN@>D4w>ԑ^81æT籟! i:ĽM뀨37 U| {W`#_^Rbo!/{ *PJFP(-ZY_ v[<^-)$@,MH5nYta ^u,M%<~ /bCLwÝ:Z`8OP>FUҢ UfXC@6;to%Ef:aa6Ԝ><4d @O2%bTJ d!j310 эn64`dSFU&6@s-ra6u)vҶ0qU@( p}}pHTDXD ymV *JFh`WKg^`B3MPf}a`"}ak2]^nayҗw ̈y[+% lLrBjIK ,,>;P33P5"֊؉'%TUK&{)mHE}_ R 0UHX6^,XO]f/* X 6FH}k.1[3آpaۛ܄smPM9 gF'! ~f5|aa0 b[Ko PȝVd_/U2a7~1b433Hw/Ph9>@mf34'pb8(ҺܗA6q%+J\XqH~f. P"7@W7f5E9g@V\Sg{2Sw%;* T@L07+0"i9&&B@4Y ^b!Z B dxOl]kqBܫb`-&=qM_̎/yIG<%liw AFTF2'V[X!Tڡ1z14 7Zܺ+qBn*0Am_uM|@ T3T<.BYw9 4*T&–%iİu`u@gU&5}3Y x^`YZ M@s1P C+ZNB``z`R 7,%;c8εȂ>;0KK =`eg=܍0fQoJwAQR#0_vL؇-5`xB"Yɳ@>tMC`b ƞH !P@DƞrTyz5A2FP׆!`plns_%љ,eQslk cPR( ,ѐĚw^0PS$in@_cdd{pJ3*7[= _h39l$`M@?*Q^T\ T*fe s̬+6u n-%`@*^[ W4nm뀒B\6$U 8iHq SXtQ4l?f 8̻Fw35?@ `Ff1hogI e+X03-lh޶,s8Hʷ f Lذ*@;ݨq@TuF4ay?7q[Bq-c >mxmil{ul[; ΘQ,?mZCm0[+d* Tr)`.O;eCn2C`op@2S(X xᅍj 耸 Y s.PF5%{hn[M.u#9\07T;:#Oc3N]1덕Ox.)'&u(.cc̑Ƚ9%yoL5mI`iZh520`J>XfءY);E#&ksha,1_B@ͣ#`ʝgm tl6juk*sMRFR7ʸM;+U.l7ˈN- v]-ěvaKWX!7A†h#[HUdUxc~G/: ":/u쓮l~ZXʐ#}\1lV4Yiud| ;ߚIS E9jb1 ~.N]﵉bD<iQg_n@8AtHX/M@*Ϣ@ J3 l\V&+ӛZIU {I; ,r'^ϑ@1;m2{ZohSvst휽J'rbF * 4R҇؛ Cn縳2b3@^vd}Yv >Vä/BJBkXEn=,9')X" [s,#iぼ4x6U\6E$Q&)jרhgZ~8l]1;Ic@UT6pFKm(K6 ,¥0n,|sܛ2Lؤ ܭe%:{psd5&E߯ m6Vb'N~E3 5 6 @7fAl!9`͉gMT-JJQdn=|akU Ż+3mE{WUvS}g"m+wޕŎ@JkdA|/\& l T9Z`h0Y&y9μ&J3,(q;Kνhvb}nQ$)ĉ$p*ƭVŜa^ۘ+<4-gH%(ܽLOqtXf*Qۨ)UgA$<oXhN0LX!`÷IJ⌷Іc@> AT5D1\l :9Lm`d(;УK@Ù&H2PHz) \ jKm&_s(b#c„ _&Usٹ FBGv@FN_o;4N؀ >041}sG)6k\gv: z#޳[ơ@۹ine t 3% F|Z91{4å] t3[?rFD蒚oJ p7 @@w5V܅ݗfSrE3>5gD\ /V->WEDX}#LxI;yw%Obj&S01C@1W伊}g >nYSY|ab:y ElκXJK-pr=mD+0٩TeDkkUhY_g9'xB;$(B YԭC,,&Ԧ<"!ht&Kfv0GRl 2wyTM|<xd_ cr\E[pzKJf%|M0ӨPK@;1GL I Mp%;XRd c ̯bF@ v?#,dK:D;h(`R [BϛDl[_fGߛ9 ~`/%XiLfL/sBK Q0EcĤXNw_- sQSq*+EKFl!iVaG3HoR{I [s8K8fu7O9PhʌfSz}px"j& I_Є;'5C*%meb @UnSֻ2nsӫr,K(')bi\u艞*Q>dX`J kW[sJپ:D|{@}nNF9oT<ac/\SF֝B*?/a o>:E`+"7 l,oQ=3m2"AoH= X51 I ^tc'䠷>h.u]lc:KpZJ}- _D&cHZ`JJ$ltٸC =wN)*ku3i*g,6#T{( ޝTc$R`#a{@e/CUFս0 u[X^ZV%KĻu't;*L+gik>2@$3y8'e.oEBDf;ʶeQ!% *ӫpNHDt2'b7H kr 7e ʻ@ .60/5[Ggmdڝ6l+ TTcSByF%'F59#-PSD74nGr&MA,@4d]7_&Ҩڏfr/na@D/T%qRTat~ջ:<”i3w:L'z$&s$c PST2mr,[hGqc@ g?KRߝ#0c)Z]! Я'mX̪tq7T&zsL- xwЮpVb0wNIb4RHq-GJ5|dOvN'SE?W0)f=EE)1\NrnPٷME{T$9TwYI<#k7NsZ!iiUOP$U1pRۮ9'@)Mj4PpL3F~>]WBA#gu{z[Q_7wfJ :qlk|zy@׍b05O`*kkG0ک }:h/MjJR8][E ؋+sZv@^p^o2U@)]Ч~`rMvgC7@Jiͯ#j,-1b܃YΝ<+ZqJH1iQop@DMl&RER%qш+׆ :*~@1`֓۱ SN r@RAYT' _^Q$@UY ޟtKH LLӫEsݺzGK.7ڥpbB/x{ pr罭4gbAw`<nĴ"tͷ۽ib#] z'nF6"Js&LH:&1mo p; 2')LQ؈~1pT%% <6}&3p&\P$ph`5v-49 M#0iwY$F*xZ#SsvFݎB磪'N&{GigJ Ot).HΜncw }0Yn~ Y*T A;kUU۩6 Yt իäq,_2rA1wʂ0=ۜBCQfC&gO+yb`'r <M#iߓd$l21CNXp*/UAY,}8` 1զNrݸ9}nP .._c%Ec%NQG\@ĕ'q{ lW\`M w,GXӕ0%NnI)ǦH x &3h4x:80@MMֱBٱWXu\zv1 s61 +LAps{,Pup® +ռ Ӧ8g(b!͕8_թst1Y⩾",Wl!P@U_FIw1ޞBs`a"/gœB9Gn*wOsЎ{Y+{.=$5>Ԩ2@A{.1mbEvA<1mN PM$+CeRpJl^.3S,jܽ1sĩ&Rs~4db4@ SmΟ7IvtsjK@211}8`8g+gHsӍ  h\?a>"/M4=y'xO<`"g{cOAX /jf;YF )Ϸ7᚟=$Pz3JY{w obxI< 5؂M dou,5x4ړKhy3}QNz 41ITRqLUyJ>|Tx^YsZoY8T;)FyB-i1|y4ф-Yv> )bG*MTPNp6au" ;:b>ܲMLN2)S8Ύ3[޹Ytq4K,&%4 hңZFdOK 7*Vt$ Ed踨7Hw.@: ;)zK̕&a?[sʣ(_ M殺qT7(eM{=[@?VH[:<=uJf+!%[gaF pTy2IiZ"S+TxԺ0@ EP*ݕX\"ģYpgLʍrKO ]#5=1 x2w  GܿQ.våqT~Y`8Rx`i{yOy1[S=1'5NG-+{ܲ+L ,X {,1#l30'FB8h؀G>9X!Y}`τ{_e􏌕i3.iyz( 1hCr`ޟNLMH6rd|%U8`az@-#kR,AAτ08@OJ8_YElN%f'|* >t]O n*lғ^)5Y0N"td Փ?s*&K3_U@.?\Oױ`aRMh/8,;/5=9-7 px~J>SQR1m=^M,ÊϾ˵`ap +ϟ.&"p,5} 5 Tݓi]ʡr=ci-KM#k©&IRM.Qj~LOk UƬ} /ɀ,5*'t'2h٧˺fX1вGLOS;U|9_'L!K@iEGX|ͳcN^oZ.hLdl0¼^ lbvgARn`$ U켖TUst}Nm~6b_%ۡ [Wo ~9rGoi0[:-&#~t#lF=iS'k^ BQ=׵z+U@nO@gV\nCaԴ?Kl7,Iu0@:B0xC@_ T?oԧ,p` n+>s(>zGD :dzFSj/dh=kJGw[Vkۈ.Hf=pEA4U?|zd\D=xHwT0:IK,G7.Z Ajԛ\UɚaXWm9<:@6wquU~#TӵmHVF,:jtk%T}=P(:64Q@{p߈'7*`aPMRq\%+uJI/2J W;YWi+p_g*ү x$:CGa ۞ovvJ`1\-4k〺Z-4U#~>uNn:.ÂX%kryx<Z%kp5RP [K ӊ5^;Z%ۥ"bݰ{+b^֢|?P]<y %/$4>{~-##=j :Ǚ1|$P<>iIZIENDB`nE BQh*PNG  IHDRowPLTE$$$777III[[[mmm3Mf::WWuu3J` w(/7>FMUl"Dfƪ3"J1`@wO^n}Ҍ"Df׈33GG\\pp)Rz"31J@`Ow^n}"Df3M"f+3<DMUh|:Wu3Pm33MMff3Mf"+3<DMUh:|Wu3"J1`@wO^n}Ҍ"Df̈ת33MMff:Wu3(P7mETbq3Mf3Uw--DD[[qq3&M3f@MYfs:WuȒׯ33MMff:Wu3M&f3@MYfs:Wuw$bKGDH cmPPJCmp0712HsIDATXGm &Ӗ7Ý%IӞְ?~+ku ,CW^q%[ؚ#}0ZOhNq`:"+{>8Jl @)~$q c;TN3@9(R­3b9Qj0ћ\x7\ ]̓@@'sT;=̆wMnJlW%d"WFz@* Rf !O>\Tg@̧3fL n?XTu0;-$dlIЬd'ѝvYX՞p4us3hj m |00 J]OmJj]h"Z_Kt5~O{K|⽧<">ĥO , qw NEIENDB`n fÊ,pPNG  IHDRMޮPLTE3Mf::WWuu3J` w(/7>FMUl"Dfƪ3"J1`@wO^n}Ҍ"Df׈33GG\\pp)Rz"31J@`Ow^n}"Df3M"f+3<DMUh|:Wu3Pm33MMff3Mf"+3<DMUh:|Wu3"J1`@wO^n}Ҍ"Df̈ת33MMff:Wu3(P7mETbq3Mf3Uw--DD[[qq3&M3f@MYfs:WuȒׯ33MMff:Wu3M&f3@MYfs:Wu斬gbKGDH cmPPJCmp0712HsIDATx^휉 @3-an퍑]'Dѳ$?zz |^q;o!^™&?B#**?!}1_aOxx,4l C"ͳ AԮ*@\BjW\AU:^ iaSR 5lOЭc}II e1G<2JihqŁţVv4dj=C"!rQL靐mۭF>ƹ+#'8:Cωyhq4p|F )u`x-*(b r~lIVڶ#4׿Q$ ?WvAgP1Im J <9%E1)|J;<Ғ-q c |n4 X?H$a@’l(',IhZ MB^iI.&쁌QLů$/ZR3`L:;C8k/PIy[Oh"靐⋶Xq]XfȿŀdqFI-∫F [ks%h8_# Ō%.iS9-99-^N@ܓgEoz1HhOA!vEofZU _/ FP3X5 @ jYH85u+Ci!Du|C:i&'4̩%CN)r{ Uҝw 2IGn{8u!YBΥS2f\ -"BL I!"@ ;AfB)DhRHIS2 $w r6R2t(a@!yB{Nev$OR-gJ PG:'UҫG$Vrw>rmJHQT|jy` 4@*#h7Ys<$#H%#4)bHlԁw5 H0%>,5M Qd~- !2iKiuP)1"(jYh>SoN! 32d1M2'9%"!\+hs*!NZ;qŔC1"> ^H@Z9L PDO)؜ P)D)XB: c„ pJ!M`rq* kH L!*<"&!r$WSSqjI1̼ N2.ivԤg[={IENDB`n #+Z\IAۉPNG  IHDRʘPLTE::WWuu3J` w(/7>FMUl"Dfƪ3"J1`@wO^n}Ҍ"Df׈33GG\\pp)Rz"31J@`Ow^n}"Df3M"f+3<DMUh|:Wu3Pm33MMff3Mf"+3<DMUh:|Wu3"J1`@wO^n}Ҍ"Df̈ת33MMff:Wu3(P7mETbq3Mf3Uw--DD[[qq3&M3f@MYfs:WuȒׯ33MMff:Wu3M&f3@MYfs:Wu橭5 tRNS,bKGDH cmPPJCmp0712HsRIDATx^˚ yRn &hb2@I2 #30NXZuL9)XZuL9[?SFk|D &tb|`WK$/)ƚثZ׋ǚOEo\ıv, q]C?+OeWK#gܪѼ,LK`݌Ww[ aZB,[u=umbW5Xfݤd΄7rt. XuH܁ŞmQI`ׇrM ۭgٱEAo!?D\*ﷴ5b1a#hޢ=nvRko.꘮<0H6?'`]ȒLWW]lT+%^cG\ru##gEyNHiAIeZ%Ǫ-Z QUdOB\m$#/֥E bKêWzvm]k̈́.scEΔ3jkH¾y \M]2XEauRn>SoZSbd`=Y->u<~1Tt}]` "ڰ[lo?oU,ؗH%a^j SVXM>ݡ7OɖYSvO%M=g`N`՞݉+OGMޖQ x Y=UXq { 2ݤnrk;8woz /*FkEOC`eh$,_6*!K3yX"ڪ c`Bjo{zo/,ֽm89VG^UfjcQZuYBzjƀk4IVo1`zoxXUeƫu^$^Y#)1845 AGu~W;/D%_?Fd/NX?N-S5Jmj5 |KlK ѭ(kB閲k^Y:$O/U-~IԻ {6kX0ݛD:ZCIQ qђU쟚*u^j[˻wyXKq΅.k *ǚ%BK0Q|=ԚeTfZp&}- &pZ4VqI:EZ#zp*$b3ZX}+yHe&n>#;a7ibKzpVڹlfmnN<]dnMקYʄR W=εl9Z~0*1+`5L.d X 8Vcd,NƬ0*1+`5L.d X 8Vcd,NƬ0*1+`5L.d X 8Vcd,NƬ0*1+`5L.d X 8Vcd,NƬ0rqlzIENDB`nt e5F6jchPNG  IHDRPLTEeee3J` w(/7>FMUl"Dfƪ3"J1`@wO^n}Ҍ"Df׈33GG\\pp)Rz"31J@`Ow^n}"Df3M"f+3<DMUh|:Wu3Pm33MMff3Mf"+3<DMUh:|Wu3"J1`@wO^n}Ҍ"Df̈ת33MMff:Wu3(P7mETbq3Mf3Uw--DD[[qq3&M3f@MYfs:WuȒׯ33MMff:Wu3M&f3@MYfs:Wu 5HtRNSEbKGDH cmPPJCmp0712HsIDATx^k =VWD[Lxyq#jO(0 4ta!JFa|!}ÿ #I xP6E@e糠pmQw] ⨦N6)҈r?q)@Y.=݇r[<!&Qs轂k99Ż 4V:c2njSc>.3u]I?]g!n/uMe]KƫRSͪUmeU5 JM5ʪkjVU,(5լj (ʯY8PjYPV_piڧmw%/P e o&#-FNTZ!a!)K '3P.FA57% 3צVB]+׵.Q.Gt;%ye*Ґ%DHKo C^.=5Ycʐp t\$ P&O!O\!*([^?%g1yһ=YKb!_$#*RkbD3LˌiqYf1HfPk\ jb HQe9K4g+ҵDIJ8#4F'ׇ"DLw 3bC$%>wiOCdW+ᕡ4fx%^ #_ b' Ve"mc%J+1VftFXXXXXXzLo5gɈW,J+1Vb4,Jg)`%,,@&Z5{2$EE Y@i&mi@YZqL҆f ج^YIģKʬ"Fi$HЂd!+n0 K2'dn2fd wOZ2#X-eɕA:S bVca??pdsl%_IZbsM7|@#c (.59{~P-0VJXL{ƙڏI޹d0?72{ʊ/咑%j)JK0 ~FE) vR#ɭ"-,76Ő(<=%A9<{IpCCd.iXMP:rsZ簆; ⇆|)IB@N_Opڼ2\;LUe\ג4eX;g|gh ) %P%Qƽi7~5>||hpK9Ϧxnz]XF[ ׹ejJU|m쾐_p+\_]6tp>FTW7 "kD_ ؅&j{Ղ[Vi##(U݄:YwNre#d*(n' )![2AKTxǔQ)K60ٯoc mٟ:t J3eV9 .ߠ(}r 6 J?&Ե0 ~Պԡ=okRD|tqFM-B 9E%G.e8JJ].0q* H]`T(9*u(ĩ$PrT" PvSIE@Q475Wf(H?Gy2~Oףj @/Z0 ü{(5G%P^^DQ+Vj!źRj`A(bw5@J⎫GF^ 빆ؒ8,7,새)̪Ė``;׍鹆ؒ8[/7)$FrA]f_cNxyÔk-3+'߅y9Mkk=e. ވ*9 Կ3:";V +JX#뿡^[gxcucD?dQҍ zv:_Ʒ;ҏea/^=[g8xJc=o'.i`>=2zHibK /eT@Y[W%PbڋAM_xȦj+%iY %KeXuJL=$(,zH=Pb(Y2({Ī3kIENDB`F? L=y'IyJFIFC  !"$"$C" e !1"2Ab#BQ%RV$Ua35Wq 7tu&8Sv'4EGcrs6CDHTĖ7SR!1AQa"q$2b#Cr ?6Vd2d_t-XC'\ZV^VP񮾶fq(%hI*I$$<@+%)5: |`5T0B?&bHx"!QMҲބX97P)[5S|񙗢~PqQ@26b_i9y27}3F1 vJ2pΟaXmge.ÀNX]PH\ ]KHDĢ"SMt:Ra3\Y1yPVع$s:MYcB-ݹUO1osTLF{3{3Z-OFQdgлEό;Q@`B8ݐ5/!%)6@ZͶSԐTГu] 1Т=ԩ]*SA!) Y@ I;Y:>~c3.Kog59*62ڢn~Qw/{Z>$- e$`c+])9l6%o̪*6-ۗ _wMOUQDS?5|ǿL~rZ\Lcq3Fϔe%6O&p C!3%Kt)`6{ ՇɴҠت]dh[MԇbL B .NV116Qܻ};W1g#Os?7j]Ov%$R vmZlĭ 6*إIaݩ ɢl$pTz2m"6MC[ۘ`uLShgg'ݽ{+Yo5i3mFѓTH!pED?vPN-V$$\BlbhTꟘJYbA- Jd߻\:_Mtޯ-7i3mF{?ŷM4LcSٗlj0PCRZۈ$B3bX:-uu 鸡 91`$%J]`H dr#5U?,kҲgIyk箜?=%g#O\?7x篺pήJ&o5S3MF9k9:/sG*&t)|t)לjpήCѿJiFo5|u%לƃNyݙӯeF,?ķg#^s 8WWtlg#_GʊgU[yk4_]t#(z'C3-FJ fo5q<Gg?k~gYyk<9C}'u!|fu!מi5~uwIG6Q_?7:}'&u!ן-}7ή'(M3CI݆ouѯy7͔vz33 N?ouѯpjQ?5n _]g>Qٸ!w 3[a_y7ƙϔvn# 3[>? 5jn_]uƛϔvmH9zg޷:G=}p?Ԍk Màa=ٝ{eۼ#?Z63JmVѯpyt~&Qٰg+_F&Ym<9kpyt}e9foϔ3?7Z=}pyvwʞϔ3?7Zyg+YZn9XbeOfg}3NMV!_7IA12\ng+_|T3k9it Wo/ĠNKuRВS82M |N}GSͼzϸjQI-Q̚q.an*@Z. Wo/Ġ9Df[ ;I.D(ÿe/8Tn<2s@R[:}gPuMko[ f`)dMn6=zٜ⩪(]?Lٕ)8 YJV{@Jy$'P/wlT[f6y}^˧v)TN?>)6JT0JYM#-+@Y>yoyN}w[|gʦe3&I},3DJP0$\O:r/׳GtEEbcnُYI{fJ>Y4K'7BR [5g{"GSS)TU'}fȆmW2ýcclx\y׎A~֞uP_5moSUE[6fm>rgkh2Ȩd1F9(tכH[ۢ ND62&;[OjUmF cބ-7 \)k:r/μwܪ \jgllc:jҔ+<sxvYHhM=lj)v+*&o* C=@ HKn- 0ljKMb r 9xT ib?]ZVЪ3j򟏟}wh]S)$l#2Z-fS))ZS¬V3kI"Qj] 9vgYCxC@bF6Ut ib?]ZDsm3Ʃ Tͫ&v/2j$̮g1f">-ȮX z6EԤ&S[<$R PDQI Pt$'0AֺNЦZSǗ=|?f~{v_[i2zAIpޑ,PيCb-,td)$ i Q5NTz!w8y2p8%ǨIvfs(OZe Zvs#ɄSҖT o);dnP~+.-̍{gTŔx1MPB% @a9́!ISWmEP[7KPes<ඥe+iaBAǭrMw&_s_[u zzAU?>6G1\*Yj[=ٝ#GȢަFL_߫x $OX⛃9 H/;?/Mvg> zm~'GMٶgvnuhU29C} zyݚ}ϡo[8s^篺ޚ}СoO;O7MŖp&5C~ޞwthӊXMW3];_4?M~mF 8ݵs8F\x&thzy}ҡovp&5Ң?ooJ Þgk47D~ N+=a7]|ϣ__F~ Vp& ѯ=34gzfN*=`W9?zgvh?F YÞ<,Z5\P}ڣGUAjN*=a7 xYG-~>zTozy>߃#Vp& 8j管G~ 秞2?UgzpxZFCUO=ݺ;d=R羥H~Þ7w~=Q<ԿwυK~!?N)=a8j5? G=UGK=8{Z0寣Yǟ:%J|T)zQkzpH-$sf|T)zyQR' ĎrgҩEI租J'JQkzpH-4rYZ'JQ){:KOZ˼_?“U? Oӊ-aXN%zl.iQC S+BBPI%Jl:U)O“U? O+޵U|bcG1~n3;[UmTRU<ըRn % DC)G2ٺVfeE%T7ZL֖]Bbr؇YYQ{eaÀwkU? OϵW)?_9'd?6(y[utcOJR_E,8JҠ&'"cWHv"ZJ[.B%V 5yRҟ'ګKJ~g)H#+w(jXDZuNnQ[%@ f[V!jȩ[We1 ߥ?26RE#fSw7QۘE&Q#r#\~ng?r]4SLl+vtuWTM?vD>*]NUPNTGDw.}HU4?$ekm Ҵ,YI!,%{ k6#jRj|הCa?Hi3r-cMI2 1>!:$;įIP<~4 4@M4 4@M4 4ԜA6?Н0-zDx×}Rm{wfiiiiiiii9m!:?`[^/< 4ԟ&5~ttO:w@O ogo})iڧCHp.aQ)+WYDd'AVPD7>CN9FZ٧걠iiiii5Orɯ4-%#1c(INNa|B) 9\)XMl2.W!>oD4bl}tïr@lXODS1pDv!ƝjTR֓pz"}GS{o?;v$(a3&qA8ۆIaJ $Z6X o?;vc+Mh,ZD< -(q^mn>K)Y3K(\#okR\/)i[ζV \ʮ"" rG݇bbˍ:Vp@ `ӽU$*cjݛ@*a rjШ}i!h$({XBB_?}M6IiE/fHq1 gFbWR'7`_ Swz."dċqlSSNrL&,,  pG/X4]Rp{-qѨL|֜ B]F'%BMՆ\57SԳW/ek' Df5D KbUρV[8MK\55`J^zZrA9ݹt%(=Dtr~h$S3M@Zbjsfr&p CaVVΟ6ZC EZ8 $cꩴ8IUQJbao"CJE$ě)bJ==:1&odoX_vdTy?cxrk_٠mEJj*NIQ]|;uKmw.8ҊՉ`xjQUW)Z_n~o7o;8qIhtW V8hL>*J8-& hPZ A a) TQ6 +}(&eH{|\-I1T,]97wKQRVoXh6idK:$Ӵ0"ab!mrn-LJפR8uӓD 0u ^i6C,6BW2&sRjB:.L#Y94qN)wܛwrP %E D^h:KeFGG˃ful)E'=x)nzU[< 6)aye_ZM][h(jN!j|=,WLTй\F񴒤G+q{'ݫSueҕ-BiJ|*)vITƞF1Zp- vHI @Q7VrPGiU]mRyQ8Y|+ "-C aě,98MK\55`J^zZrA9ݹt%(=DtrkD Jjh(`f4L\l.:I$HR j `ө/i+m3\uKM8K } wā×*l}O-٬ %W%\z:рKeh$!8Z\\-MGL?R ui`8T#%dTAb؍]P(biR:tcLDCmٱ5+JjNCXkYiؙ,D#bҁdXH7Hzڄ&A0-oZA^i%<O T[DzGCQQcEEDZB *Ð* )l^[@\T4dr ܋jX::ԄYVjV!-7Rjz.l: P(=.]tfRO$U\{uTV9.M'Y.b_ 3p!7y OnOY !lMii|ܾ%ay]eD1G.j+KR%J[lYTdKULaIC+˟%(u6͵/4JU[N艬IRT<^_yi6 rT{\Aű$]H[SI2C,b!^> ]E}TbU-QR5S42i qqQ;@Zא+[qr(K= lʔr)J w)I6(ʈ*GFx!ր7e!g.v56؞ϓ";Føl:Yi.$MfɿqRGS2:="~= LSӛyҽo Qݠ6{?϶i +av)8Ȧ- Bp IPƣ>Qsf6cNK+)-GQG.c 3Ja[m!̉mgˀAVS@U5>p~<$Mve!EDp-.q`f* iD[J)RCjT4|q"ael6DrkY7Rڮ$% p J|[A֓H a6P()miq@x$kCmuQ=-&nfK(-);ҕnJWErUёDh7&X蘷D~/fԔR@_Tp>Z =+OXESP)B ^n=0hKca#%-I}A)wҡ}VxUfODlo Vҵ >x%Km8ѾqK)i)$jy{yqPr037 JMmK(pwp*pݦѻ?`5qi)}k$* -j@ :Եo Y+碡gq"謺 R1ZVjU7Qpiq=nrr8&(ehLQ6f!2c$&x[\Ji ֖SZ0TÈI^+rH  ƂöݣGO$TTT7C(m"8BR ( P(R=m064<;u*)dF%֐PBG<5ڠ&魟|܌KkyF ~}[wOeS|}7TXx9 eju-"8ݵNHR9v_UEKfQ1~ŶIP@wqL!9L;S[q*/zD@IM:kNNaf54lMbfnlO" )b*l2sg$1) _q`l cRG=V2և4RdQrU/nmIC%Q29L&-1¾T nH-rTI#@JhFZ%k a۽%H!8[qf6\ɥ e"F- tTo0a@9`lL9kcm"WW‰[mb(ۤQK6He H{DEm t7)+n"_xITauaV ?OLe͍Oit+s #!R+82m8AJ *fҫɅ_VO'0*S9*^ZۛҔg`.4ݥAFhߝl"Wn(aJ}Ǹ)uX{Y?LeeO%aeɚ,D!Uu Y* Ÿ''lP3QmLdB L̖\2R!$\F#ˣT*8Jv7gK"RbJS:҂ Ֆ7QQ$;OH0)LznSm]Fdqs'QZ|P[V)`6tJ%9Y)i^ԍtFo)0-A K;qiY!-FXj d:"ds \.EG4J q kMQ1õ+40bT"c/>pV!8+SsTlSPbg~Nq:3V]l\N%J P)H ؒAmY즹sI$,ъy^[ [q au㝔&&Oh9@ɊL ̞ւx  &v|hZ93:q8@Ǹ!uTV\ߪduE%+GBCa&kJſ/M|u_՟:o$Mnr񵹝Eso RGNf/s׵cofb@61BI]@BO݆jXӋ!u@.=ZEkHRl֫Cޞ~8险jquJ[@$P4"$ash֖&1 I>VB\ *Hqm h\$XnI;a)fsBcF7_[`,ӛH_\N]HV-[WГ9 T'Lr3eC})֔dqAߍ1jpL+@' J@6 T;[)Nglg2*w/3"TDu" 2PP:ud@u8j;n53K?(5x<g !p.,cz$TSS aK.djYQ IRTearq:>g(P^B%y)*E#lM Mf a^ɪj^qf=ȑ=mjeAHXBl*~kt,IEy 1u"RC\ I js Ri%^6zCDi @KAW` ),͚DR ?-z LWf$x*.\(9'Aѐ9)*kIyw!򊡷/`oVI#jsnzzU5)? ,p%q8Hd`; _Pt-!ŠfEpr<}'۫6jHZ搈B̟eP+M   eս,H]]fR3)t*MUҢZ!T +H6"Lg))'fXY)**Ij֍Pәte,|٫?nJ[vp JRrqU6w_BQw L&,DB9)}+bJr.nvOSͷK%+8ߔ$X*bu)* ۳:f+d-?ߓbL՗[,2SRT l6$nU(}DHs-jz,L,Յa|8R*HDimG5h91YX_u/AWq $@e< ?ꊡra3bg+iR° DVO=yW`NJT2黹4Z%̍yri`R(T[1QPp۱DI28i %$p)WkU!ZZoO? ajtԵ8imn Gd1Xt%\6DRb>ؑNj| cOBlnf*2 M1/w.JE Li8jz6e =5)C69Y1 o۠GS(+3AT -PK/p]xY) U77aݬ,nm{^6MklҗYΥ:Nqyt)=^7Y!9L>.k5G}qNn-EJ6rO-馚ٍFGj IE\% ra# zTkUP/o9eﵸدw5LsBIEf 7QDspىPRUmmFl>U_ӳHw0psXhīT` 6Kts(k󸨕])+mkp ؔ)I Y)DMzFjDp9^(C(AIY9p yd5BHjh9HBTȇ:PP]i!**_P8qz(3RSOgw1>Wa! oZ4\Ic)̫9ajGJ|әݨnmOTw@hIUP;SBӒ ł*m+(h)6R6)FW#,r ުgE4XS8DX֦ʺQ*K$7ct(S3IeWALg ˝:[ehRBJR p$jhyN̶WO5=ݙL R RiK@* E$-h !Dd$ 'Ͷ 0sVfrF$1 Zl:W#J\.' 3Dd*YÚt 6(WH NsF$sjꎜNgЄ5HS;Ēr']RE;5"tcSWa(k6—qY! RU﮴ƥY\-YOJXXҗ):u(-5Tuɜ؅y%}nk'x X{`.K jh[)!)!e|s $9EM&f0<~MW+qӡQ̐8NCi_KuOmG[E(Qьm]Oo LϠCQ a6K eˤz(/nYc9eDKZTp(G8H#]!\PRiMWSU$s-}F\"{w%d1 pmta;G6B_G+S{w_QLR*11@H5%*̵*iBaHD.# hJ4ԇ;(YKI% Ϻ &YOMfԵ?4V^nd"ߗVjFm&OZc"|2ai"!!Iߙolft|񈸨z%]ЭngН-[RAQM%` X[CWȠ2)c˰.vD]7SQJuAd$$dN.Z7 \ S)SSht!]ym!k(PARBE`吱TkҹL  [7 .I*Q2QR*'sב%e誈Y$ѧÕݭ7mu!FH0!%,^D)YV&\A'Aҹi%7`-HJUΩI 'II4mqr9DQ d9)asypy!-%7 5k&ʠiF|O@ƠSN:)st% ރĚQ=f\Y [^Z[uZlA˷ Ăm\Y/a0Kv]Xu VqB *&(┒xQt@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4 4@M4KiqnDI.  Xe{Zs;GIE-=n\mg0{>}ַl=\=k|-l|6^Gq%-%* r_;ZmeFVIUM%T:Jr|{v[,Oע{>}ַl=\=q㍺8oao᠅mAJfN/r9;ա OO]@'+߻X4eTGbrU [QF.eIk m-lP$ۼG&iL!pw^98I *g,hb_i*3l)ń҄J =G.M{/zsčE IGTwSnkʾQ7-- 6RBRA#5е R "1M[LWH Q* 7-SRѴSԽ X&0zPcҸn)R(::)'I!x8"v!Zu+mi6)PχuWA|;u8n-k[wX[?h!~[R N)"cgxe!Z %$=M_P? 7sᵃmfBRGO|韣qn 9e{ks#a;8vz2/ʉ\Z[u䶘-RT-r[Gn6uRIʾL\*ؗʕ1nRˏT:E<)Kt*“6_1mY}v{d I@&GF8:BsjSxB@!؝X+xQM,nMd5TG:Gav{\۩MJKwnXcsFiL-&vJB[o,okO]OQEU "fuS,L t\H ZRJB RR-#PUCDl'gOBEQ+T+nŴTJJKh-2JB~nr%2ySkA%I RAkؐdgT̺O$ì%xN yIle9[LڜNThC֡[/PMr!}Xmc`ھv5TùҙS{ JO‚mf%'A5yKDI*I'TֲƩI (EvNISn_,QQRBn&̪$vϣ[[ff$CMS!E8II@Pl`e0sY$dcasqj H 8m&r\=d}q )P$xmj4]iD|[G4a8flHmhj!YOV * P]WdiHKqn6RlGoAk)f&k `}~+t\6TE͇kk`UuCN\a`3X(y{׾o{/H<`QCMb#ztO En{ˆJKX5TԎCܗQ I Cn+*cz¢,eBe4Ґ J8 )6)iEe!iJ^8UӾQua.&.ٶ^*R) %C\֓y' 2~fݍņ✆׌0(sÂ$-’\*Mlrϣ}lalE.} !)1q(PP1i RsVa1MG&r"Koz(/~`[WꞢ^D*8Y0-!ΐ0( `[F;șvwbvDVf?)P;Mjc˖NjN@B’lA#A[Z"IRN):5KHgiD/C rJueeŠt#@Ԝ S$μmTE}W͎ooJZ6'_DCe{vJP *#։򔏋h{>!1 ũ(<(^V*.jxjd 2cd%%MC5ӀZR'̺ :ZIQON²)OE<eВZ$ R`l =e ;Mbi"e$1-9d8q!c\lT)<9Iݍ^[Ty'I6I\*yIJ(b1[K͐rj)ƕ-N+,t)͜3 \%p򨉨7uT,i*JJSt.WMp?DmDMf3Tt̖e+a*JiQ+V!Tł;.nI\h#*N:ONO⥐q65*]Zk JNE9:c%L+mcb_5SnMBC8\ rHYiCF$5A JLJ,4, p 6'<:|tRͤ`+LK ءA(CHo*: *`j3t4`"!u6" +4Դ#9gJvUh[p8ĸr$ݲĔa) m;{Q*0p@MZxn9X =H,JDD )'gDnfA;ː~<5W\aSHڶuTF`K#Bam@ۃb! oHx.QNF)]vq*IC>S\D1ŭK❅uMPRH] 44MM44MM44MM44MM44MM44MM44MM44MM44MM44MM44MM44MM44MM4Y>}ַl=\=k|-l|6;>}ַl=\=k|-l|6k|-l|6a.N8ۣZ!]>}ַl=\=q㍺8oaoᠩMmy2c?L$2d^_)twiu]@6ڟͩN$q}a ۴ P *#[YshrP:u0yG=;C}R&$u@}E%+O~?GHvk5iXY9De D;͆nq xZuELVvqTU!aSFPuK@+*@He,!:^$a#2 [3&/!ktC6nRīDIڶEr$DTCZ$%"zM).ٴuEӮfJ1n*=c6Ms-[YQNAE`] flOKur[m)%69\pU)2d X-N!ôAWq*)񰰹&&[ GRₜKBLZ闝.TT'vxY9pJJM'GN}*>9Q*^#a@!HG(HRs 1*r'Q3XZD-O+xNWN",-Vii*jWRtO7Yn 㩍Eɠ6"P A@;kbRpb~v9jSE.n#+% QWV̵zٝ9⨢=#t}WT/k uE՟dR]ۣ@\6C#z,8T(#nVܓedqDTaTJ<̲ŸVԥ$)J**I)HF6YfUP m?snDuȅ2kHHĕ)$q (]$*uѫJ M[id["JBֹޥ$3Jc5`n 0jt[δSPjJI[A6,iKSQRH*!..!-$C)e MdT e =_4^4*nVŒ%GvQU#+^׶5hnh'-[!))l,p yu߆Jf !1HjdPJMqad: n8'=OK6/Ζn.`~Sܒ`qH8t/`5zvG:bC{^lIxH H uنеqaN;TRSa)%ՒVq+" m,m%>`ttOtWy7ǵ[8vzjVAj{NGVQRRZJE E}ݩyW_;;w8Xn򿯎V{p>A?H|䘾 "Waf6b;ړd Β~K)ӆUR<CjZ@=A`o%~oXzکb"iĠ6Cpqt,q֧D4cz>TKNZ1| $=3SWb*Zc(D/Or2I `-˭~ZNR"iĥ]6T_--n-VJuI*DGkhmm>Le-ʇ([en%L/qXjlt=)kfPHSnԮFuW6˂VlN74LB0DCKm4 l8Ix꟞RED@o@$&Nxě{'ׯ;55*v2\h:D)BPW I!/ضI" JyvE; !V ގno0u朗45aUpb')!Tg:]mD km%DJZRJJ7b}amU#[m}$-rmSy,vpWu9a1% Tt/ &E)Iz+{sq"˲P`8+t-o \]QCð8JBEʔJlNJVB.KNN&pYmNA8)%)" _ZRΧfVDz.N:IR.NEԞ'%m&*QtD06l%N )IWT"t$Lq 9XTsE- '!֗l#+!an7I=?|#nzd"cl qKgpuu5g vm2-kŽ,`bV6 x%l$"02 :~STLemd ! $pO\h1fdӇΙG9+XmC6JzO=]%+S!U%'8t,a y X{mF:ߔ䖑d\`C8ǪP`?چy7(L- LV04oUHV I%W!ܚq#L$U,Zj.lH$] ZXVsED:$n]nÊ*RR((񵀪hihihihihihihihihihihih?ݟ>[kc>a>[kc>a>a0ϗcmŭk~ | n}>[kc p v8qZַ pTA&No6QUW)Z_n~o7o;8qz)v2y%ܽzR!>Y16S73B&BF[, &b .ۆe\R5 wҡ!( JԒEZ9ڌ4 /=BbOG]ˍ4 %հ m Cm[THafgdn]J)6WUdAI6MI/"|{ve=T8feUQ$nk@BnzMWEY^YcoiՇfU&{CY5N"0Žkq%- BeHhP4l 0j=v ҰOZnn"M^Jj0Jj qug6@&/[m6MӭNL9} T%@rjϳ*OX4BaB-LڝCjXC P ۪o-sMQ\}͠`f&VfOabkA}A\pJvE UR}qt[.8֑h` Y_P+q]e^V/f}\li*.7,vHE4X<2dҚ."֪IZ"dDEvIRck{[Png^ӕQ&˚n2wA(%$ R9*#`Y!Tm?K/y[m wqO>yK' 󝜓{ncPV$Mm@q(#pӪpBR9⌊Sc@՞BUUGOr-k7{69,u *g y6Vo쥖`RJTM'A^V9qhVýtUB'4"Á#&tQNNc`iy@)*I)*Iq})ylgElC4v]"2ΦJPBUp̵$bDS[AN*\/&}D5dvz5էg"sgʬ>oAu@ܝ5&HPi,\T 7[Ar#4G"_WГn)Zf}Qjm$[F8H ͙F6Zx!cc^6 j[<ۍl:e)mZ@m ! e y*44}+=|trbujq)H nAJ(rnqSl”rD&d zgh8(8r䨄% JRM4mU/h%g{bU HOVʧhؚN!ii|3WLTcX[FĂC+ k* $C3v0-li^͞s`yd]2ja ;l"pEuD*&:Z`Giқ!xG!"\[v7v5$-9SF@'XK%UuC+݁.BZyOai94](e24bL:Q;۩j%6 5qXb4w-٦jJBL\vW:lѱQl 7]Yj~c/eæO $;m!hBGo]WzOKJv_LԑB7QJ+$,68⥞g]$_p05L[j[ 9 a V* C'+NS0=!H#zTq̐azL%ɮ f :~`q؇TU)8HKDH&9כH- Jq(qiQB+@$YVsN(RdS0QsSO>( -+Pbmul -Jk:zM3u72y6!pRXtjy17M5JHL4YRq3%-apIl>Mi:s4"WArhq{J6+x$udY[P-fBL#b魕 nZSX&#A٪v)~2K5tF=oH)JT2VٶjzFGD'i\ؕ93q )! &-m_/9g477a"p! Ju̗4Bp.2D*RXMTe3e9FQRS53cWVM$Dn'R*\LY<ҰgQR9Yw@5XH4ةC 3v$m4.Q!ISMM44MM44MM44MM44MM44MM44MM44MM44MM44MM44MM44MM4Y>}ַl=\=k|-l|6;>}ַl=\=k|-l|6k|-l|6a.N8ۣZ!]>}ַl=\=q㍺8oaoᠩMmyγf&$pq{ل=9چzVX*I}`)9Ȓ#誈Z4UxrLv[|U<_6tmw9 lX _AYɨ ^a)Ngv޾"ʺA=Rmm_9(CԵѲi0M'rǤCoe8߈0MlgRƉєsHL>"0Bq CW.(!& X3Ⱥ^ݒG*vڠZd!9R1. xn: _ktD\fvKm+"LPJS AܓakF!]qҊNĬӡAXĖԠEױmTN>U_ӳHw0psXhīT` 6Kts(k󸨕])+mkp ؔ)I lv*idj:#>TGbrU [Pud z^A ހm%Q"*"cLԴkóOe/HB{*Wqls*)lf(wj[}b,&_*s?]BDCOpԢO /r.6U_Բ9v. 5!!A૕(brUb@ waO@%]2ty+.tluKe *SeJH$~,u;2]<8kvfe3(5K`)Je-[l)f]z슘j!Ô]]РiV9 U%k>[akKoQ!EEԡ5&FA_ F`mza9Ib)6b"t ڮGTp!J'T]O2 ogGG/x{UGø@m7#0P85TN wXR:Zw)w IOg!&s ]Z\CL8 /plgmpe=*MacJ\BPJBER pglPDLeRUז&sWb䗡 +m`MڌvwPs0ۘ7&J͵tF[u|T*ski,(=dꎜHH_vJԤdXM]^C?~xyZ/Fj^0Pm{&wQub蚦% - Mֲs6$]곟f&$pq{ل=9چzVX*I}'znXT*?0d72n JzeU%&TN *2 E 6 ^\.½R5E[K%c!"){.4fʂ Ą}~hh5G2&VfI7T"܂m KOY-H&aI[c'CK[6wZ7 r= jA"uJm^u\* $VêMԫ \: =4]OL%q8i~TqNͷ4Tv6E)YkXd7+wes52̴J\:}78$,`A67QQ+6aZ_0!8E4THlrN@ۈ&jߛiyє={rS~>6eJcSXI7Ø`b6 p"ڝh ƴުG4ߺ[d(ctB2${=A''1RiQݼ˃O1p "$V!hc6)ŷX }(BPEVAKya$'&6q!$mu=baaihI{3ݖB~SQI 'u;H0U$=/a1$J^ 4JjJAV< NJz" YkCqJ[tnX[8sՊ2LC98t>J't(seXoV<5]e[SYĮM$Qg<7.dX q=%kv Mش4ŖCZqIₓ`gdՕ5!YA[n*X3*KOBB3R)7!Z;]dR6ADJ%D4썹eڂJlTaHM%J& yk~W.?ǀjH0Y$~1!%;V-Y9G}I{[nO]VI1JI$$Y $HN aUDRh3av^IXmEJ(VN"Z≪hxjPq(.0Jh%7./qpH._>_t]y[ ^ڳl)[~l::9{FKݒ>ŕ\<@iqāZ6Pq-WΙ3CQ-㛻PXhU f4ڷ̩9k4B<+-J `Wu1HSr=9-va) RR\ā́u@Ք?C)Mϣӹ_ѩVinz ʦΜjnNQ. !@-8򮅶I&Е sz TFJISj(_5O.zկfrrKga`؇T-)l&\cN(uM5 6Go5Z| (RiCq/BumYmo+֓,"\WzkCODU G2M˟o0a,ݻ)ήKĆ-UE8jA4qm u؉cm y +! &*(\%陫F=j!|CI Zx9] :f{07ES%.Cxش: b.T!ѩ5Ty-~^;ي; hYJY.Mn 9XPo:q8D v*tt*m0:NpPJSd`MhΛ)H͛K"6e("Q[D6 DtftC8FְKݗ&n%bd%Va`(_AC;v^%ƿ>[dżD;kEm)!*X+$l1ԟϿ#߯<_9jr)Vk=Lpr0j"INo^д}9WW(xIt ),vgioi. `U =T4e;;'*fW$h 4@udIBdU46tUutrqA /v-iǕt-I6愨\SҴDƂ{Q8%M36%{O%M[0Q\nB@2cWԙx ^)d`B\sVOU9'"Gc+l>J:M4ɯAshgqR'8(5_OO;Vl|\$.^ZlQSI9 9Pॳt 0lCAVue*QZdgIFG"/ .Cct+{] NT])YLՑdD)Yr ) 6ʜYHI / <**n}[@oO@kU-qN7Qx'%Cϩ]GloVR1u\"PÆV94nq)􇉲G.7]lD "dDC]Ҝ %DB& tTRh3W-tk )d*klZ֕$hϡ˥O\bZW)2%b nB)) . 10i nuTHr Mi/ZJ"fU3=/mZ%KêT 7":4\&ȕ,Ea5)dk-& o @<@(jTr/j4Qk)/8ҐN q@%E*H7$$۷RD>%#Q0I%B;]OշX3}5Qfz y3IX-MD".TY7b6YKZNkt M\#|<>kLn|{_V*JgSS\4jb /fl- x% !TqMԁrMnd:bHjh~@HEv+Kj6S}]f߄Omd,>F'+uP8uQQ]N(A.pBCnߨO $왅ޅGPtI=zHKJay-EE|֛@Ѵ1*g`ؚ\d4Tϣ ޸.1%iHca!jiXz+hzf-بx5e m.p$H{ SM44MM44MM44MM44MM44MM44MM44MM44MM44MM4Y>}ַl=\=k|-l|6;>}ַl=\=k|-l|6k|-l|6a.N8ۣZ!]>}ַl=\=q㍺8oaoᠩMm`D1;,'^mH&8dr8N0NQ0j(,k~a6S!3A˴(_L;Ag-16JH X#:bRgαv{ ^`^T*X{Z! @q;b.@ BRGO|韣qn 9e{h=&Ԟ'Dl攪h>*'z*$,lpƚh,&: ;Nϔ֝LQFHW\! *ϊr9-|Wr_?Hp7978jvT"nr_vKR1' *uF}DD'Da\ 8)iTG"@Z=i[[غ"*jwh2(9_<q?"eāIsWU*"./.],AA8bʔJr{A5Rs̑)̀B\, 1,,jOA ^ă'\Ws:^ey$e.theEMNcdܞpү,{@vi :i{՚x%8ؠe򚦣̪/gz[ ͑/yN[AV<\8˪0}4R'AY ws {J*WtdP5diOGLgq#4n8TT.O-Y.k55}7Nn-A)$rGm.U5ǵ}p﷐V!E*bm`Ē.tꕤ݅]L'mGFAoE d(uEXY$_Rrz^̈BPX1;ԠC*p\ RZWPPEM^R5vEW`x{..;|fZR R@8MOtzU6sRT#%yC1QF/Y [ڂM۫!L#o24cPsdFDgl@QXINCeU[&LAN< )q)%@^ڳPIr Ts|"o2q  h5ͨIhJxN'nLR^pl(▤'I gU;fZRQ;sΊ0s6q !v- iR!H68$z4|m2`H|*f*l!KRT" uerY@Bvd S&To,2` ZkϺh5}l% 5pTA)~;7 HY^.6bSE=kXId1}S,$l`z^ɶQqI&UXX 7h'eHnԕ.i2 lPT{%<&mE¢n6VEб2cf9@ADLtw+%vBۢ]J8|ЖW¥ʑ3)A VLPOu45ϵ9»MaN(ۤa˝eḍu0eEl#$[W1tͶry jTlQ]|Q0[ Rb²*H+l r7$@և*FLM/PriDhܷRW k.K@KY˲H%*+vi R8qY@4z v얕^a]ihږ5uʜy1eWmӼl%qi) .BlߦC#PUi&94 "`n[{)@kO55VAmR+w9gq^H!s]KQǟ6̴zj_;Nt,|<ɕoc=u(bl.O M2S8)U?rcz!oBWћ p!$I9*WUA9X5^E4L+qv]5 3]CHUXP44MM44MM44MM44MM44MM44MM44MM44MM44MM44Mk|-l|6;>}ַl=\=k|-l|6;>}ַl=\=;>}ַl=\=q㍺8oaoϳk|-l|6a.N8ۣZ!] @$ O_RuMmy2c?L$2d^_)twiu]@6`#a;8vz2/ʉ\Z[u䶘-RT-r[Gn6uRIʾL\*ؗʕ1nRˏT:E<)KϘ?=g#۷ᮬ֯UcdD)-l1 6 Ǩ1kߙlR):e !kJzL`F@`lmqȄcjWVdʓO'bQ!e RTb!EK JANd&ޡ"]q;mڔD|,j.{(mY J,uѧv_SHED:Jo()%(&qX&6a_U;qOg0GB@L qbdPtxs+}UOiyۤJ%ӸFvGY) 6I#7,֠*G*8Sw,,ĸĤc!6 `km]K;m>"Ee8t JW ێs-j~Hir%&Mky؄$XctTo%9HmuH 8XJLC%Զًu,))$=D|~HTJT'G[vB@OT8|Բw-'W=[nL..%m)jWȒH"}jռeQ5 !Ci-ZPMq#54jQu#T$@$1;Ry BL:ކZn[^dsae'ԩم']iɔOnLMktв͔ nBm`Hb.Ҥ2hYmoř7 4mN%%B$MrJjuS'")NźICsoak؀x 7d|!> v @Wx$dp/sn$jk1Mc܏GEGF;m.`I6Aקه눇@q!eHR2RSsޠ;Ƽ I`M_SmS J =".O_++l)+hӌYJLZBPr(&Ἀ<#tgm U5h9q-BCU)$6H2*r2:_=LSЦmBcb8{v+kx鱄Cm\m)B.$]w [M ՝/_Hk| ri46TJc[V6@IARJZ2ѴSu-!S{]Q-gx.o BҕqWY$a&ӫʎnTQav%N`:ńz܀MR{..@Q3/r>% .7d x.\qQ<mois.&D% 23%84s0Q[hUMs /fj9r !)!$pXܞ|Lu9\#琮^qYy,BE1 ,5]5TSlQl.EF*m2yk[N TBm-uծ5iEBBS3`aVun dPI"k^ iZUTzE@ V!a[h4㛐,HJSrHBᵙUU}T39t TňH;0.L:Ca()W؎]/ "E"y~(x T Ed6i8m9LSMle!٫x: mXL8V⩩+ɍ64HGNiH^'$#`}+uZI" dR0M}@EBS`;f|DJ\#Kmdޙ)_ɹvj>=Q*\Kd)lm.*bn,t$oɧpXuʼnk]'+Sk9S)M8B̥QPB; RMnکjy (Chlsd ̀'IWT5O+:T/or7-H*8iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiv|8ozzgÏZmv|8ozzgÏZmgÏZm>\:qGB-5|8ozz 31tqkZߤ+A ڟͩN$q}a ۴ P *#[YshrP:u0yG=;C}R&$u@}(9EVy^i~?Heߺ1o4dTΎl'gM1Q*"1e WZԴdVR5O0C&I,1a"TjKM);ǐ# ~'7+Д/7?7gCF8f3=ڤ޺ ZhQ-)Y!!|H%j[/cT|ŊfɘӫC}B_W`Z- 2*٫R-$.uRĄVMs~rh/T4SQm074q9 cwe(IJ,uu٪$Y'&c6C.#U0IQiA$)j|ybI)wc;'+c{ 6tU ,niTTP ƸiKKI6%gV5\z(gh* 0ThtK$ }гzMhZ#*r\F@HZEHAxvZS@J$Һ~E#o#q>w*s7VzZISsI&$-2x0ۭA JH6<@)Wk^jj3SPd ]ը4F|N9$gT.N"Iq mBjBJRO2ZiD&:vg5vmCEI8 w9.I9nwGGl38g?cy7>%ed6b2[yc.qi ) =ڋ"ն?6Y;jkU4ΐSDٴT2.OaE!<EԐN !B)Q .8П(%Dep B=awhL%B]`qsh} MĀV*I)p&6"7Ls9v6>-pN<󇊏ZӿZot?5>ác~./ck-pywz_kG]X률wz_i;aߎE֚ /g~9cWڽiwz_i;aߎE֚ /g~9cWڽiwz_i;aߎE֚ /g~9cWڽiwz_jl'k4bX.AKDKyJޤR"H_m]ַ<*G+_ZMHp}60to.yLt}~^n_G '˞S8mdߗ|z۝kk|-l|6;>}ַl=\=dG '˞S8mdߗ|zۗc F/wG7_ZqZ [ pχuW@/c F/wG7_pyѼ3Mzǭֻ>}ַl=\=k|-l|6KpyѼ3Mzǭ}60to.yLt}~^nuχuW@qZ [ p60to.yLt}~^n_G '˞S8mdߗ|z۝kk|-l|6;>}ַl=\=dG '˞S8mdߗ|zۗc F/wG7_ZqZ [ pχuW@/c F/wG7_pyѼ3Mzǭֻ>}ַl=\=k|-l|6KpyѼ3Mzǭ}60to.yLt}~^nuχuW@qZ [ p60to.yLt}~^n_G '˞S8mdߗ|z۝kk|-l|6;>}ַl=\=dG '˞S8mdߗ|zۗc F/wG7_ZqZ [ pχuW@/c F/wG7_pyѼ3Mzǭֻ>}ַl=\=k|-l|6KpyѼ3Mzǭ}60to.yLt}~^nuχuW@qZ [ p60to.yLt}~^n_G '˞S8mdߗ|z۝kk|-l|6;>}ַl=\=dG '˞S8mdߗ|zۗc F/wG7_ZqZ [ pχuW@/c F/wG7_pyѼ3Mzǭֻ>}ַl=\=k|-l|6KpyѼ3Mzǭ}60to.yLt}~^nuχuW@qZ [ p60to.yLt}~^n_G '˞S8mdߗ|z۝kk|-l|6;>}ַl=\=dG '˞S8mdߗ|zۗc F/wG7_ZqZ [ pχuW@/c F/wG7_pyѼ3Mzǭֻ>}ַl=\=k|-l|6KpyѼ3Mzǭ}60to.yLt}~^nuχuW@qZ [ p60to.yLt}~^n_G '˞S8mdߗ|z۝kk|-l|6;>}ַl=\=dG '˞S8mdߗ|zۗc F/wG7_ZqZ [ pχuW@/c F/wG7_pyѼ3Mzǭֻ>}ַl=\=k|-l|6KpyѼ3Mzǭ}60to.yLt}~^nuχuW@qZ [ p60to.yLt}~^n_G '˞S8mdߗ|z۝kk|-l|6;>}ַl=\=dG '˞S8mdߗ|zۗc F/wG7_ZqZ [ pχuW@/c F/wG7_pyѼ3Mzǭֻ>}ַl=\=k|-l|6KpyѼ3Mzǭ}60to.yLt}~^nuχuW@qZ [ p60to.yLt}~^n_G '˞S8mdߗ|z۝kk|-l|6;>}ַl=\=dG '˞S8mdߗ|zۗc F/wG7_ZqZ [ pχuW@/c F/wG7_pyѼ3Mzǭֻ>}ַl=\=k|-l|6KpyѼ3Mzǭ}60to.yLt}~^nuχuW@qZ [ p60to.yLt}~^n_G '˞S8mdߗ|z۝kk|-l|6;>}ַl=\=dG '˞S8mdߗ|zۗc F/wG7_ZqZ [ pχuW@/c F/wG7_pyѼ3Mzǭֻ>}ַl=\=k|-l|6KpyѼ3Mzǭ}60to.yLt}~^nuχuW@qZ [ p60to.yLt}~^n_G '˞S8mdߗ|z۝kk|-l|6;>}ַl=\=dG '˞S8mdߗ|zۗc F/wG7_ZqZ [ pχuW@/c F/wG7_pyѼ3Mzǭֻ>}ַl=\=k|-l|6KpyѼ3Mzǭ}60to.yLt}~^nuχuW@qZ [ p60to.yLt}~^n_G '˞S8mdߗ|z۝kk|-l|6;>}ַl=\=dG '˞S8mdߗ|zۗc F/wG7_ZqZ [ pχuW@/ѿc=/8<'pmN?`~ܺPl[Ǘ [- c8 ?%ABl_`ѐP} qZĩ!BI!V #Ud2MSi- Y,CmSswh?.deIPM$)г;2-Z ہ Oi7:e;W?~VbN,ØVh;-PK,8ڬZRAF {wcSSmZIR.$}?6킹5RNlߕͪw`.MTmSswij+˿+AmU/T\]Z|ڧ [tK;W?~V6킹5RNlߕͪw`.MTmSswij+˿+Am~PmwZZ4(Ck6=/T\]Z%tu=T F& &B6qVݤؒmċwgÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[rugÏZmv|8ozzT԰ּt9csgkbIaoy[ruս\yp`<\uTS1/C5?v(C@i Rq`@))Jh.SSmZIR.$}e=lLVS\tr.Q{O2Tۗծk;W?~Vj."eV0qM)[-*#-_C)P>mo&mr<ɰyZ,b!{|-bG(ԑ˚L.LV Ci6}I=}wtB^~F wۥڋ#6Hl(ٶ3\&[g"vKdv1 ⋤I/Sg90ҫtJT#ќ y5 \4gSFzN阚u{P9#@'>6-y52]tnkH9ҳ_Ǒ{{K/GT!} )J=|ŖsinF'>458x(driUmGp[fȆ-~ir:a留odlې47ĸE+$mڤ!G)6N+%W>e<m+*to{5{ m->YvV*kϐeѓ_KjkHL!buIϞ\;)HZדHH'J_A 72#Q_B@j7pC-~w8 H[8k:2;b&c~OcI*JeeҡJ-ñZ>3*f@tkT2 1ix>1TNz'LȼqPY-{{HRυOZfm}iMrh· qRNPnCu}*C1{jKFu~mMVMCvϘUBX;bvGSMr1u*b-*TM,L]\ugh6g0v)X*7hB] U3iGB>S#A"Uv ,'_ ./e*p 9]i|9zB8Us-T!i ‡#T;K.bET*,jgw}V.s)b1 Xi0(iMyu iftf%qˀQڸC O[ u'i?ِnYLYٖwH_ R>%i;JZ GDHiݽeSGH1?KO|4ӖcA߯RR!Z[3Neků#I~ R8 )P}|a޻@I;[ϓHy,j&8,2ΉT_tJi#/'AC 5e2Uv#˴uT HtRku&+S,# ›qp4Ar|'3R&bdH-@I@p158@ 51|ߎ܋Ik֞4`Ʊh npxN"#iMs m뾋f"Ϟ qt +hfCFNXo*ҵA;jVdKMu;խP+H'é⬊j~Pmj!^OQ߻ )%=lgk v'IGGoٕTה5ֈ9"t潣c$}O0*;rZ;Ol?etakE xtovG; 3rz :^"rסUi~,˲r>H#G X-i^|31q%K7/\R;v-v<@tifEˏԙϚ+dkIӽ3rpm0ɐ$ka)AvJ=MT=EN9xxHڠ:.%U0tl7 ::ˀӀM! OʗPαg*ybIE*m;DrrʢpkeDzGkɅ@ä+ި & Z1G&d 6LJ3)zo R~:lIl0߅P{A!R%JJ1)y 25XPT{A Zz[TsI+ z@ڲ h٥>LDhPkΈ#,ђJN3ҶL۫z/6;%(}ç玙 [Ng!GAIպdw"b =* ԋJO1cHv`կGE(k7L2%y lcOҽx$rxʓfwB$DdRHu]R1GyL Ok3=a6.vk^l{*8%ct2u8hštIَ'hLos6"iuv:}RäCV3t(o{mI T;4h0GfK=Iv(m*v(I&R)0xPNK"K(6ȳ"}jxbGCej(al LmI&)Tb'.L h H2 P ƢQEj1ƀimsO1"/K@X0pUQaHƄ@Y;i|OKG頀$OΛo#H$)ڡl}F=HAN:2IS=~Oq/ysӸ$|^RS5ExpxAT)@Ge*S񄢽3p'JLZh>)aeS^zeڤ~&itggDyUj6<#\5Ij%;|j.)@>{W>AW%3IhuIpN/HOH?}6i3>9?̋ǑVOǽYiJb}^G{t b^#slǎ]C~sIX:b֙3 y K,8޷Bi߾0n4 ]̻tʯM aN37g':/g_c;W)X>[kj~3ĵi$FLn%_$3qy:Fnof5Ld3. J̼%*vi[1ahEڃ rsh>CEy%݅)b rj9xȐQ]KG G}O1-٦q4Gg>PEm!17 viܤ Zvƌ ]q G-Sk-IRDd 9<\غYq[BȂԪ[JgZ+2UTO&Dqô;]82HWgnE@hLUypȳx C~ Gy;9b 1FMZy&hypaIv^ hXj开tL)~EeNj[ES`Lf辥.%*Y[(ԼKJyxϼNojYOϑS7ſ:>ǒ6کEi^ ]1\V[#0Gd⩽3 Hψfc⼞iu[H*^T,`Olw!ɣ?~?_ͳt23=񖱯2@Zv (;Bp6^DMʳ(GR:YX{%HXzc|qTXҩac<'@-#&ƣT$ٴHQw~;).lU=T MT&s7)'Hf@- kG$teo,rGI̱b&iu[H_FXۨH$B#u(Ū)t4E"&aSKzvu }KB.->H?Ӆz907"+;].f`M< ױ&iT°a u6 q/1a%Rq.m^/!ս"}&7((SoLs> Xj^teՆi&2P8B#" [.FDBmlOOgF:̎Mq*`t?YLzGr@?Eu1`f}~vҤ3cS_Agm\x#dD -×HҨt `uc *M213IBR J[i@VRkxiBSD M0kJ_?42ᇯ/ty҉dVl@Bz,w4"Ğ{2ٿ$ҷ,X|qY$j2AZL0B#\DT\AHq;L%ƹIۤqQ @dcȭ1b.FOX~O BA/k-UpnjF/i<^b$LZλ 'BC7/NL+^T]8z MQZ2B#tYGr}>vO-Xg8d<9pՆc.VEKv C{ç9i>it$na],QD7m_>iV ~B҆:/Pp :TbQcCŕhCeJ"_gՑƒ']_VveWH:Zܩ-P\P-,q5,#&[Dp{DGtPbIJN7+f]f: %v9hOVl(e :u` fDKmQRJ&fcP%RU'tDjk(]̼NHӒt,ӬX,Km:JmI+Iw֐Byj-h|hѐdS:'b:Nycҩ8 ,9ȃ\F*v}9H0&Hz{3TvkxҜdO2fOM`SB l帬+UIˣhv(6eѿ9qF'Eg6[xȃa;ߚ6/Sj LvݛM{ځ'-P,Fv}HD*4u"WR,LR< h},RܠA!̑WZ3(Cv*1&)6O^ z\GZw(>T,=@ОK<ޑB*%3Hפn?tQsJ+=T瓞HRi{ )?K?a H3H?!- ZY8I<8ҬպnG5SYzEfQ$g\yx[E[r98ߒ0[@4#VqtT.K"ޙa}|wՈU?<^Ft b NqhE\l9c%7xۻB[v~;Rqy_T+$!$C.2Q4IF-c4E=yظ닸;+!,)<7n5MgR؎3ʴJ&j/:iKkgk2alt>FzoȰn޽'O3f(EyNvg\FZ&6"y\}c?@Z-" fZ±ڤERU>[;ժ\NlN' {xc =F,">㭽ZXsyRQ@`hO~Nqހii[D`EQI%ЀWGTtq*Zg)f IIίZӒq<\ҩ޶K:A!RBV( 2B԰L-v2=\0<$1=c`*ŊN5ּp_*[,IL|Լ$q'eKfj_hj^!/4O'N e+>tU4FK~1j҉~{Ws&TJcbH4\XaHchbg<#*Q~ AVsi&.hX@;U$%{Flpi*򊄸0qT#Hݳ(/CoHs(d%Ż9E)@()OAnS#-`G )v"ß3@ 9A:HbAIF1 GjoW@"joZ݉uO"X :Plh:&>1 zXa#&ibNMum)N{6rיh*g;$t@RX i&)XMBuꕙI\R 6jKKH*k¾e{{s`wU#HHGۡN%;0IǙkBa\Rq湤{F&&OJ6hڀLXdf>ɤި/ D>۽8,,_?ԱugW["w' > Ļ{D -Wb}L--.;]*]\ŌNa=U$+B 6Rz; GLۢ|gБÜsb#RI^v9}]G=x)Rq6Qn?t7N#îw+RWǕEH#Axeꕩū]lHǒ~gȗtڦ5 R{v"m',&^^ c"~O~!FcL:hnV~LYK mHy\C>%x6eg#}EzclIO^7"Mcn27Hɧ 4Rr322]Mz!]Iw^ ȴS####M;IENDB`n6tMSjʙ|PEQPNG  IHDR=TUgdPLTEMf::WWuu3J` w(/7>FMUl"Dfƪ3"J1`@wO^n}Ҍ"Df׈33GG\\pp)Rz"31J@`Ow^n}"Df3M"f+3<DMUh|:Wu3Pm33MMff3Mf"+3<DMUh:|Wu3"J1`@wO^n}Ҍ"Df̈ת33MMff:Wu3(P7mETbq3Mf3Uw--DD[[qq3&M3f@MYfs:WuȒׯ33MMff:Wu3M&f3@MYfs:WupbKGDH cmPPJCmp0712HsIDATx^ 8 @ӯh}S:]uE`Hy),l<~vxܮ톝9JMi?GgN<{\?7&7yYOĚvIuJi `SAc"d|W+ p7 _Ԯv>v:;<>#-V-p1^v>'߱>([0k  v14IĂQRg4iA6b K@VqxcZAjXІC Q{ ,6Q-A{]KIǴ%Z ?e<8ǎY7zvq_gg՗_IBvn!4 mq ?U'+۶e ;r,Ky{m%vB'x^鈤hqʗ/g7Q-hR/v4R/i y#yLkJ:^ί2lEHcC )C'F6NJrhD=mh4/]NH<Z8tq4Vߧ5/"MZ'*PG#qwR&qjngA<&7v:4Z4/h`1 ;V,hl*Ư j^;W 2;΁2HF:Yx/Zj6E*hMb;AC.%10i6vyhk+·w:$+mBfKZRx!I1^(l*scJiRǟ͌ )evYC=hAC^t4 O-<<@1>Atg0~$E=koH'SzVӧ?AA`yvi@P#A'~E'3\\f5@B~жw8ݙH[kD ,AʃZOAS}Uv*s2t :a1z Cgi,)KCxoxh}\%ciۃyP)ɕT٩>@b-lf1mie-9ϵXSk=:hʕYz5mq6NJrhD="6NJrhD="6NJrhD="6NJrhD="6NJrhD="6NJrhD="6NJrhD=+@FW!)ndO~Ms F 84ܡ] (+$whW`lC3 (ЌBrv 684jpP^ve]h1r XL| 5A}єG@g*@bKԗ;ftLK;f1'6E h=ֈ:Xo`B}mMSq?'ͤ#ܼ7%C; {ja?hHD,(D8r^JFɈucBV G`:A;b(1|F۟mq' =Cމ px[gSRvη@2LF Q((&lV7BڱU~i%yJ%oV\M TL}fy4`DPX76X!P] u!nB'E|6(S،!\݃ 1mύ sHkiߢ)3"} ,0Poɡ%:E<õ9s"՘s-,ae4 iQ /砏"xZdkMsG$P{sWb7'+JЎ`Ẓ^Q6qi|h\C+ -dn)ɲbĚL?WqV5mژF6o1PэZFάhCM(Ak)0fߥ)3". WuEc 4pbHEBYརz+rahtҷ(ԡCshQ|ifXpM&y9yVC&y9yVC&y9yVC&y9yVC&y{kӵXj_'F,mnN{b7 ]4$aQ̉K1bQ0d4ܪqy/j/7nmx@M8z7 1@m㣒kOOv:#3"/G`oC92{yrlCóZ>j>eS M"mcIkO?5xz!]ӌd*◮qJ'HzE-'W{m,W)+хPn=@}=Ӎ74M-̬iXzc[B۹!LFЂ[MӝGGˤ)~4ֆMq3,qa!n JMs]Ě7a 'AnC4H+R (^G*K z5_U:nŏ00>l@.:#BBCF*[SQ)$bnQ*"rYGƜKyO f8w*el;| Ss_d Ƙ1z+wXA/E@BQ ,MRR@Ւfr:J@RAI/+`Q%ygk!$S'!z6PP z?/(i cACFRbE4 hҢ6MӶ~.,t^VG%ydD|:1a 3" jd+Xy:_6yqVR Zڜ7N״åA:V:7 B;:kYWz'ZCtͶ?.ucLۄKHm63Y~zuӡMOk`%/ilC3 2hqhmnXEݞk!՝qE8ɺ崒4Qȡ崒8&Wt/hpϟe96M,׮ȡ]fC+Kh/Q֜tTeִfCs(HtdZKuhj)84.ByQ@d~|m"Άq:V@㱾޹cZxÖ ڑn@%\\. u#y;#m00g4ŬyNh1-3nIt[!}=͂>PJԆ^ggEo9xp˛hiVw:q1>f?Xzc980iè MNk8åQl z5m4m9y6YIӊ=q=ЮmCm;xqO`s*|h[K/ja&-V q$^լxi.v4Nw)2aLsb8Oe=Q/B[5 [;V*&4mc6efJ݄>,uyԿTg6Z<aNYtM̹G͡9qaI/5?7u>c{-^N cZglmkљ̡|4bc['z]|XI h<%& sn5隻\ǘ&3;gF_jA]Ӷ7tM2#{PR=L 4!ryGҡ崒4Qȡ崒jGr튮mZ/@Wvn}9 Bi5ɡ$t YBh84_"CS/iWڹ}u) ] G_cZ.ʡ] G_cZ.lhϧjlhM:6C- &HbU/R7Ñ-Qm,_XܠEc^p:4wx ܰij5gDNgC;^Capha] %p&9JMvMsh7 n(65͡P7lkCnd4vC ܰɮia] %p&9JMvM!T8cIENDB`nM <$ LFZPNG  IHDRoPLTEƥ!bKGDH cmPPJCmp0712Om IDATx][r,`T  0Ke[ îңdM- )$$JגB ۪3{u=B5q]aBkztXNPp;旉dg4.gGAFzmG$b9~B3C yXb sRģ |vluK9,rkt1I1!|: n]AG֘u td2iq>ah<|SYKr78W#c~ :6r p#d {uu(%q[m19Qj䜌26[GE4Y0 Ӳ@8 B#dx5_V֏lPrCɛt7i@@7r 0oesxً`:H,OqЂ_'MAn?:~WF/&Di[F5U?Kŗ]Mjm6g (c7)Kesf 4Q@;H} 37'AOb RrY@_ݑ]F Fk#D'ZZTd̀ԇn4GXjY@m^@yD@g9Sj󔎽E`*PF)0Q?tTM򯬇e!5v+o4*f|pL8T'hNy4Nf@CRXҜX($q?>~@`lv9A@𦢤m-Jxr*.GcZHW<e UZTS-D f9e{hj0r9B>&<~Rf-&Bߥɪrhr0t@Y`#8MB BW$0EuVa 8p`,) qzH RgLoBpH|T2EEA c_  .kyT=pމpX []JHZ!wZh1N<(57rO,)4X\.˿Q.Bϰ !{}hLpl(J,S@ 0Qs ./{,o~s3`MîqnX! i䶲38\U3erz(nlCո4 [C|AGlk63M?1rhgW}}Jr]@H}U%5$BH@sf)9@؅TF(9kNpLu"jo`ׁnNh0-9(u> T> ERFv@MhA# aВZ(9[.?L*<^\@[! &Y!F"4!VKA$Hy =@#@!xDȝW Ar9 ƀR ~J/r ( M]= {#W+ Rb$hX13oidj|b=/9n%% *pR_ 8[y-s@81 $AQ5 e;Е tv W8#I2r%[د 2atBI GG,r:N~eS=wmѝ cl?=~@(恻!L  oФUɎ]X Ho\ ˵sk) H< FD!lq1268GOVsG""F4>ۣVÎܭN}e>>q+apx KS/"Q) [(ɵپGb"CRVY`t,x}+C'q5CL faaX +\R>@e #4;p} MX*r-/! r*`k^@s' 4\y$=k-Q?,QY~k'ϦYN|V&Lͦnz6NttB~4'mIk|B*q *ukME3Hv;]HM{7hX6GzћQZz7 @gYJsBh ʯ9'5["_hk~y@A'^+Uxx*SJ4|USJQAHi  ʖu#yoY+ ,.$>YfYa^ÍcZ ,ZBAMew]ΤlDCЮmt0P @ιuJUx=#@6ϻH5- ț"[T%a 2|(%$%! ڇWyK .!җ1 ڻ`ء-)>f#E`c RKv`r{H5;, J]ʜUwLL@'/>-%/ @P (:LJƻO7 rM@Y JVz:\*X :xހN/t7 傀^X`QxIENDB`nf );}MusTTq hyIx CD4ARk 0ˌ_c(\(Fx#CZ-u]gN4V-u پK 0$Ð2A4vRӒg<2Υc-IÌ5f\%F _-[4@4[# o`jM yxe:ƣ+[, +-cn`]PT (g3={HƎ80(}ۇIENDB`nXޱJ#1h PNG  IHDRmkNθPLTESbKGDH cmPPJCmp0712OmIDATxY @NBX'(WdKŲe2RY,u9WcS})9A@f;-R"[ Pf ~5m#w#v`Mr]6ŝMAnhOԞ&&Qܿ ){˻ᅳ0Ɍ.iS]O_^mjZ!c-e2zSQNbf@ \A1C%ǸJJ0͹kDn[R\ 6 X@*jJ$ ֖LI1T4[u?rm#w|x2$Q  5W^;~ ')7ָ;-pǓ]Oݭr?HdT{cة}'g,4ܫ)3tWwwKaD ~8 WR`' hw{CX\HĒ.'=s.cR%Y팔(YE4`ެ<~Qߎ"6~aMٝn}Ի9.½a]hck}­V;Ks^&> rFyܷ?]^I%wH^dttv7rUf4`)rpBԙ>Ź<<)zI^$ww!9- Lmava6gmZDfk<ѾY}х|R)2p/iQW|WN WW!},(2q Mqb?Y?6j{-q+${`#g2lrq+0@^^껫sN|xs{q`֢$;3V .&Vg}\%~یb)/7eG}p\:Av=|zxHaP˽o ȝPF} < =+Rw 8R/ȝ"{a|I A{4nh;8=-d?\Ϙ#"YҌr%y'4TeZeS䮄Ig5a(}9y܍xcu뀍Vdpo]nr?[ktpiy?z>|?Z8D\IENDB`n?~ pA,U PNG  IHDR[G@{PLTEƥ!bKGDH cmPPJCmp0712OmIDAThm, c9@(*ñoU3c$=t["j-jx7UB8e<@!N:EoLJ]r-a{ D~9X;wVr]<@b4hy~6_f=~sEɲd^[b?uPã 5|&B1ar\Z6 B6/ZqOw)I, am]ҋw1MA$\<\^QL#UhO}ڢK1GDNCůu>P,lXLiq<Njg_$$9eWݩ*5m|o6o_oko7Uyӿz e|{긓ca)Ёqwx=^ C?j5ߎ}pF:[{~\/%ĔZqĂIx9ϬI6ndW/>U 41Mۧ \@Rr8OOv :X&6{wO[`JCoLxK"x꺝SMKEٙi؍jz`=:ٞԪ$!t(DJ}8D4C~60ae"\+]SJ:1R2m@GaeY`8h(!!d-+2#]F#T4Q)5Jt4G0+ >#&* v"*.zHSA^[u>uT&+B)-FʘƸg*0l=B{L\o!r$b&&_)3#s``6b{5UcDG OYMs<WWֺ֔(H"XfJ{'G̠+?q`N1*`J 8`~*]]hL3(\hQ$tp1iļCm\M*d0-]Cg/뛽~|'V3:[}M4%?94U?g+V6UQt䲭MMVͶM>Y:U_jUY7ݹݙ/fi*4 K4KmXK[uf)m&d hiP5w_tg˿ `7WpiJUtsu  lLy<.=()`~S%='$1]p誃$8!tZ 0@%hcIazyf@gY/ύ"TOqJiN # EldpdA_M1ɫ5b˽Xw91ss妈+F8U<XcѪOLa^O7&~w?zyÜo+¿3ˁx#7Ts C[AIϻtVr>\:E=∳!~ʡ7 K4e^% a}|%'H aS8;`;9 Da~b0Cj*x eSہ/kު1Qz<<5ȱScHHEAM\ߓDzڝާpcH0"P̄(nYSe1|(*Rt ;=pF#>wf)1Ed©Ȭ!-l8r@kUh) hta  јO 0I,],10g;ᆽUP;10t=VSSStBREeUV17Lifz8xUdy$D+x:>.MzdV{7+ouVlfZqiέOK Vjd薦dTw*zzߤ_F|MWSc~r+3Z)zCE#`{eA~Dq;F>+0!Ȟ:ls5Kzvt߽x 0r1S`>Ž,z@)7; GZ0tK pL&6~Lj8r:g.Rt\(`B`y-f1Ch`NUcN X q;煦ok:; Ьx u/`o f| /~v`~9qo,l;K1 VS\ T*K!@{%/C9,5F怹 }˺TMTcNgyS39ҼuΙ&hGmtGt/XrC@=tww0!J))6ƈD%H.{X$]uC5E`QB`G]B_,z X; VB`PfNG_50ICT`$*s!;<b&rԡ\w>;Rs ])핊FCl>d< I`oac|,S=J(xN."}%FSf2< 1/]0Teq#ÀTcuكR pT g߳5rjw7Y/o X[e|7; @\le13y㊎6TmRtTҝ:Z l7Sb 륚pO;utz)v|TJ`:# ;L^ :un}/wj=qAZILBj@ PCO^/![sv?H6`cz]n ]oC4%sa:@ ƍx0~X/6itHcUY$jC&Wm5нd`Dc+ʀ6tc#b%zp0͐VXG})Uz" "DDoڻry%4iGv N{76{j}ĽGJOyzL[uGAbwܚ%fh$.i=cV\bwZ{7yReʳ#i2J˖=r%ɬ 0\ГÀ%BʳiK:$WuTOWIH H1bDs.9+pA-4 .*[<~U`^8/9$DW<  BĐAg,`, ',pP  >  KBD,Xr̓T<ۋad8RƆ-и 0 =F̅tq:a Yg'z&DX (3e[BS}p"zy1%84b`d@ H^Fۤd P0T'mBA45idKc Yڭei*uq8RW/Y ٪1޲:kˆ%K9&EP|~M-0 {8W4I]̈́I{XQrĽ}ELIeӄHgCΫli΍ƈS@"DD:~(ZqZ`Av̅!Y*;6j(<<{ECԘ:C 1L< zȈ |,ژ#d0utxOo`w_tG&~|+`/!xGw;ü0^{MʽN ؿµ;0v} LF'N6>lB'!YeH޵/3Oq c#S74+}J1-<&lA-&Y&j"xc &-Jpkx8͎טԄf4vW n+~fU`)SxH?P"-Q#*a i )YI|<+C|/A'/{eÃ6ɕ~H<&Gݥ~vOqM7vX܁Vr Z:v 1Pp7D B(c7XJ ]Z21Bg8I I)@@w᪴8لb:gB1".\v5&/12,B<[th6` xP|6v,(YI\׮T]L12xTQ UqC2EnʈQbs֝y&sFSD'yj'ټ#M4yaLeU$6[P)FV-Ff& FX{M31;^Xܱڥ'q}G'J?AIENDB`n3=ag0ߕ.*^PNG  IHDR!|FPLTE3Mf::WWuu3J` w(/7>FMUl"Dfƪ3"J1`@wO^n}Ҍ"Df׈33GG\\pp)Rz"31J@`Ow^n}"Df3M"f+3<DMUh|:Wu3Pm33MMff3Mf"+3<DMUh:|Wu3"J1`@wO^n}Ҍ"Df̈ת33MMff:Wu3(P7mETbq3Mf3Uw--DD[[qq3&M3f@MYfs:WuȒׯ33MMff:Wu3M&f3@MYfs:Wu[tRNS#]bKGDH cmPPJCmp0712HsIDATx^]ٖ8 Sm,]xCqfֵvϿ3P9=s3@ȯVxN7@B&>{L#ůN#p: g r|KCSc_]5B$a}%7tV"`YŵG\wK宛*Bqp<}1}p릳!T8R>uYF4$WbgGϦ5n:/n/L 폏'yrS7U5 ]$fu.D;ArsU i|f3yT 8Ul_r>!lEy&!JJ9 :EPE9cX\2οe BѦCC76r`mP \ә |O*ZQ k](RbA CX{-VLGU:떳:=U>f!`#dҁ J;R!|Brפ$az-z4&mNCj!K824&Y!!_ ףub% `N-JEVS:CWL%~; )3DƠDXǷeAm >q+ixmFoTS+exc!ឬÄY xq<|)!f iYqavTGidߊxD?G/Gyΐx繭|(-"zHJ~$8{P2P[#[e"nk?z}G!>҄a )1/`u8& $u?׷M*0 $)}14C`(Ḇ4!s{7Bm@9i7"`2E:=sn !e KMA!)YPeIx?9UjO4#!Wp"'8(^zsm mߥ/n%\XB吿x7yB6a :C.qs[!  (!^Ryb['k5I+0]u*5yuJAaUŅNJ$+yH!K!c8I4x]Gy&!ELTB>\C>S #zW2a,J EV%7 I[j-y8.jkNA!!arՕB0ߕ4" +]k)GmV=#8 { BCl BbH/*BA'g'@-BtĂz҈"Y0׌K9/"\ c'$k#"P$EGHR8!gIFʛũD[GPF6,/X6l-erBNL կ&˩!Q0?zF"ۤiQ8r^:CD[R4і1$֞ +{n3ΖqdՃ/wB~ٽF_mn-Eȁ}W~H…dΣT-f-{Qq^u2&zD\9u I6r1Q[:xR [>^pQFfGȐ[NՑׁ&(Y )Vy@?*9(P {кjD.M52^׍Œ: I{#SJr~`>'~s.%)6v]j!f^I[-ym!'FiÏz'$V'?r*B]eUmn'lzuù#BWzOWTy(➤(QHYB{[N"ƒ}WF:^ .G!ar2{KjH3>dS`ْDf@i(ia&2BQ$L Q$n:AHyK#?,"t-BG6EPr (RHYĐ"6i^7M͆d$eR4 $L[|N?.Fdy \!DK&9eE! YXl'BLpT2!r^CH ] a$œC &Bl9}FH 2oY!Iiѝz"FvhœDy'3VCYsO6>K5CE˔۷O#AvHKJ=P@Qn0Rݐ6 y%jQlW c]i{B $=]P3TE:]!C!E6*NxRڣ*>FL=izEbC!El-WRL$e!k+!CaD =Rr!+O|:؋Q6TQ )e6D*¶kz}zŢ5pg#y0& ]R@[/Mx,$o={WA=X@Qe*>\Kg D-b@&@Ɖ tqN&Bn5H^q BH-K]ѮvXdCCLs;\,$2,-[gXVTOC^_q!FD:b X/4lL(B8`vhEI3B!f&B֚*?re5X1Q`T[[b06Kݖv!Dva&o} 3AԭRAŒ2Z3)+jNFHtn pi}ağ8x!m)GtslcLDlBôG]ߩGϓrݽ}[n/2S#ߴvG@d"d,>"dT3? LLLL C7ԝ*lj# uRfɆlIENDB`n yfbmPNG  IHDR|NPLTEIII[[[mmm3Mf::WWuu3J` w(/7>FMUl"Dfƪ3"J1`@wO^n}Ҍ"Df׈33GG\\pp)Rz"31J@`Ow^n}"Df3M"f+3<DMUh|:Wu3Pm33MMff3Mf"+3<DMUh:|Wu3"J1`@wO^n}Ҍ"Df̈ת33MMff:Wu3(P7mETbq3Mf3Uw--DD[[qq3&M3f@MYfs:WuȒׯ33MMff:Wu3M&f3@MYfs:Wu4?tRNS#]bKGDH cmPPJCmp0712Hs .IDATx^v* @ft\b#wu2Bm$H?;>?lg>{?l]mv,⁆~X[CƯsko{Bn^=| s8(<옍pdo_GGG.;X׫]oA_`gχeWHepxu?^@cX X XTFat}~~yGgX\яM"Aq >ֲ^T?^4'AϏAdR1 qW >_7/@A g=|ccbgRd=g.gB}D8TP')8]tH-닿?[enY*i+9;c 6n5V}Ԅ!eg"~ţ W0IV+ KxQ ow<xF o\LS⯱M6o/o>4T*<L1 0~ N[[F)Ưi U^žL oE3bxJIz5s; Tt.'*8}P7+k uh\^O  1̬bhHX׋hE3/6?7# i6i|\|!?FId4i/׬:LQ>x~<%z-Z)K33 )4dŹR Cg$?εk,ioX=2e]Ղ' !qQ u'% 7HFv_=v}lowv7s\#;@C`[oKgٿُ"Gd.DYuYϩq\rc7qwus0 R~0,;BpBX(HnFHM~ &?%Cn\z3)P;’r*C-j`7*ɶWH=HvAZl'/]PǏ1_EE-SWR-S,D#DDMIǣRJw)cmZwdNeL܋Ȋ/jg'"gm ~ORVu96/te2?F+I\;1q x=?ڽwj秔0+ 9|e5V_䐢]~K6 سV*#;kZ6!wtA:5E+'j:릣Dc?'pf]cU(?91Ⱦ#FXXV?'箽#ITd' Ar9H?}.7ɰ-g/WT.5\Hs,,ϲ7ف߭~nO[N;@/ լSLe_b`kpBU={P,/3:"zgkoqҟ߽㡏Q}{}dcoҺ3~벩?kzX =C14[ vvlSOjRgAt~{zq 1~irJI ! *`n6~$8,$T2^>Psb*S'.C(Y"<݃*F0|G ZQNA~$8 (LoL)Ὅ̎s$?~: Myst@MQ ˶/9o<ǒ%z9?|۞wk3~X[{Ƕgڌ߻=>=7֟lk=Ǐ>>|?N~#l1=uf(zԿhxomytun/zk}0~O~?8,/_IENDB`](`8 :/ 0`DTimes New Romanx sGv 0( 0\DWingdingsRomanx sGv 0( 0\ DSymbolgsRomanx sGv 0( 0\0DComic Sans MSnx sGv 0( 0\B@DArial Unicode MSsGv 0( 0PDCourier Newe MSsGv 0( 0\1`DArialr Newe MSsGv 0( 0\"pDLucida ConsoleSsGv 0( 0\1 b ).o  @n?" dd@  @@`` ~vh0 L.     0   ay y^ub  v V   $|     '    (]36"%t7GXeOR8kZ H`    \  %     e@nlp       !f ,kbOwJ uMi  =   b%-       :8W"   =+FFF$"$"$"b$BjMFs(5mL aF"b$ӟEB_Е7N;F"$"$"$"$"$"$"$"$"$"$"$"$"$"$"b$ BQh*M>"b$fÊ,p )D"$"$"$"$"b$#+Z\IAۉ DM"b$e5F6jch| /X"$"$"R$ L=y'IyGd"$"$"$"b$W?,U ],#H"$"$"b$6tMSjʙ|PEQl"b$<$ LFZU "b$);} +6  >.- 8+JL: Constructors" Un costruttore ha lo stesso nome della classe Una classe pu contenere pi costruttori con diverse liste di parametri Una classe che non contenga costruttori dispone di un default constructor (privo di inizializzazioni) XZZv6b  9,JL: Member Variables":- JL: Methods"</.JL: Instance and Class Variables - definizioniH   2Instance Variable (non static) ad ogni oggetto della classe viene associata una diversa istanza della variabile l accesso alla variabile pu avvenire soltanto attraverso un oggetto Class Variable (static) esiste un unica istanza della variabile, associata alla classe, condivisa da tutti gli oggetti della classe stessa l accesso alla variabile pu avvenire sia attraverso un oggetto, sia attraverso la classezZZZZp=0,JL: Instance and Class Methods - definizioniH  lInstance Method (non static) ha accesso sia alle instance variables dell oggetto corrente, sia alle class variables pu essere invocato su un oggetto della classe Class Method (static) pu accedere soltanto a class variables e class methods pu essere invocato sulla classe stessa e su un oggetto della classe~!/E ' 5   D>1)JL: Instance and Class Variables - esempiH  ?2JL: Class Methods - esempi. @3JL: Interfaces" Tutti i metodi dichiarati in una interfaccia sono implicitamente public e abstract Tutte le costanti dichiarate in una interfaccia sono implicitamente public, static e final InterfaceName pu essere usato come reference data typeZA DJ L E8 JL: Packages"nPackage: a collection of related classes and interfaces providing access protection and namespace management. ( f ffI<JL: Creating and Using Objects<  fL operatore new, applicato ad una classe, crea un oggetto di quella classe e restituisce un riferimento (reference) all oggetto creato Un oggetto per il quale non esistano pi riferimenti unused Lo spazio di memoria occupato da oggetti unused viene periodicamente liberato dal sistema (garbage collection)4 Z L),i L)+ PCJL: Creating Arrays<QDJL: Using Arrays" {* JL: Liste (1)  + JL: Liste (2)  6 JL: Liste (3)  7 JL: Liste (4)  8 JL: Liste (5)  |, JL: Liste (6)  }- JL: Liste (7)  ~. JL: Liste (8)  / JL: Liste (9)  1JL: Liste (10)  0JL: Liste (11)  2JL: Liste (12)  3JL: Liste (13)  4JL: Liste (14)  5JL: Liste (15)  [  ` ` ̙33` 333MMM` ff3333f` f` f` 3>?" dd@3?dd@  " @0` n?" dd@   @@``PR    @ ` ` p>> q i   (    0B  h   m9Fare clic per modificare lo stile del titolo dello schema: :9  0E     uFare clic per modificare gli stili del testo dello schema Secondo livello Terzo livello Quarto livello Quinto livello: v  0J      ^*A  NXO gֳgֳ?"@ ADipartimento di Automatica e Informatica - Politecnico di Torino B B6   %   NHS gֳgֳ?"@p  Silvano Rivoira, 2004* 4 ~B   H1?"@  C Axhttp://java.sun.com/docs/white/langenv/HotJava.doc.anc2.gif"`QZB  c $Df"  0Y " OOPB 2  jA.?C:\Silvano\IM\POLI.TIF"0@B  s *@޽h ? ̙33 *Struttura predefinita0 ;(    NOYh-Yh- 46  O n*  E##EEhh  NCOYh-Yh- k 6 O p*  E##EEhhd  c $ ?  OW  NpOYh-Yh-  7hg O uFare clic per modificare gli stili del testo dello schema Secondo livello Terzo livello Quarto livello Quinto livello: v   T1OYh-Yh- 48  O n*  E##EEhh   T,=OYh-Yh- k 8 O p*  E##EEhhH  0*gH ? ̙330 (     Nh8OYh-Yh- 46  O v* E##EEhh  NxXOYh-Yh- k 6 O x* E##EEhh  T0TOYh-Yh- 48  O v* E##EEhh  ThOYh-Yh- k 8 O x* E##EEhhH  0*gH ? ̙33WL  LK@ p     K(  r  S  h   R  s *t/8 ` eP`T  x@ *# .I  < \O x@ H (integers)"  Z ) s * x@T x D#    <\Ox L(real numbers)"Z C s *xT  x@  R#  '   <d\O x@  K (other types)" Z Q s * x@ )@ ^ b0^T i  $# .  <|\Oi  EKeyword"Z # s *i ~T @i` ,# Ie   <ZO@i` Dbyte$Z + s *@i`T `i 2# e   <ZO`i Eshort$Z 1 s *`iT i 8#   <ZOi Uint$ Z 7 s *i~T i >#   <ZOi Dlong$Z = s *iT i  F#     <p \Oi  Efloat$Z E s *i T  i  L#     < #\O i  Fdouble$Z K s * i ~T @ i`  T# ' B  <0'\O@ i`  Dchar$Z S s *@ i` T ` i  Z# B^   <|+\O` i  Yboolean$ Z Y s *` i W@  ^ c0P ^T i  &#  .  <0\Oi  I Description"  Z % s *i }T i@` .# I e   <x4\Oi@` CByte-length integerZ - s *i@`wT i` 4# e    <8\Oi` = Short integerZ 3 s *i`qT i :#    <ZOi 7IntegerZ 9 s *ivT i @#    <6\Oi < Long integer Z ? s *iT i  H#    <B\Oi  OSingle-precision floating point Z G s *i T i   N#    <,F\Oi   ODouble-precision floating point Z M s *i  |T i@ `  V# ' B  < J\Oi@ `  BA single characterZ U s *i@ ` T i`   \# B ^ ! <tN\Oi`   A boolean value (true or false)D Z [ s *i`  @  m^ dP ^T x  (#  m.  <8U\Ox  I Size/Format"  Z ' s *x T @x` 0#  Ime   <Z\O@x` F8-bit two's complementZ / s *@x`T `x 6#  em  <^\O`x G16-bit two's complementZ 5 s *`xT x <#  m  <b\Ox G32-bit two's complementZ ; s *xT x B#  m  <f\Ox G64-bit two's complementZ A s *xyT x  J#  m   <k\Ox  ?32-bit IEEE 754Z I s *x yT  x  P#  m   <4o\O x  ?64-bit IEEE 754Z O s * x T @ x`  X#  ' mB  <`s\O@ x`  H16-bit Unicode characterZ W s *@ x` wT ` x  ^#  Bm^ " <w\O` x  = true or falseZ ] s *` x ` ` 0` g c AC:\Silvano\Applicazioni\Java\J2SE\TUTORIAL\figures\java\n30.gif0R h s *U!R  s *U! P `^  #":. m`  <\O?`^ qboolean @`  <$\O?P^ mfalse @`  <x\O? ` qboolean @`  <\O?P  ntrue @`  <\O? `  nchar @`  <L\O?P   ' c' H @`  <\O? `  pdouble @`  <\O?P   o26.77e3 @`  <\O?? `  ofloat @`  < \O?P?   o87.363F @`  <<\O?l `?  pdouble @`  <\O?Pl ?  o37.266D @`  <\O? `l  pdouble @`  <\O?P l  n37.266 @`  <\O?`  llong @`  <0ZO?P  m8864L @`  <DZO?` mint @`  <X]O?P k178 @`  < ]O? `  Data type  " @`  <]O?P  sLiteral @`ZB  s *1 ?P`ZB  s *1 ?P`ZB  s *1 ?P ` ZB  s *1 ?Pl `l ZB  s *1 ?P? `? ZB  s *1 ?P ` ZB   s *1 ?P ` `B   01 ?P^`^ZB  s *1 ? ^`B  01 ?` `^ZB   s *1 ?P ` `B   01 ?P P^ZB   s *1 ?P``B  01 ?P ` H  0@޽h ? ̙33  PHP (  r  S \]Oh  ]O r  S H ]Opp ]O   C AC:\Silvano\DIDATTICA\ALG_PRG_AVZ\Java\MaxVariablesDemo\MaxVariablesDemo.jpeg x  0!]O  Una variabile dichiarata final non pu essere modificata dopo l inizializzazione2Q 23">RB  s *D@H  0@޽h ? ̙33  vn` (  r  S /]Oh  ]O ~  s *t0]O @@ ]O   c AC:\Silvano\Applicazioni\Java\J2SE\TUTORIAL\figures\java\n31.gif` P(H  0@޽h ? ̙33@  p H(  Hr H S 5]Oh  ]O  H c A%C:\Silvano\Applicazioni\Java\J2SE\TUTORIAL\figures\java\n32.gifH H 0@޽h ? ̙3350  // Px      !"#$%&'(.(  8 @p  xD H <R]O{@`  FOperator" Z W s *{@`  I <W]O{@`  AUse"Z Y s *{@`  J <[]O{Bmb  I Description"  Z [ s *{Bmb  K <|`]O{`   ?++  Z ] s *{`   L <]]O{`   Aop++  Z _ s *{`  O M <h]O{b m  KIncrements op by 1; evaluates to the value of op before it was incremented tL 8Z a s *{b m  N <q]O{    ?++  Z c s *{    O <Lu]O{!   A++op  Z e s *{!  D P <0?]O{" m  JIncrements op by 1; evaluates to the value of op after it was incremented jK 7Z g s *{" m  Q <tE]O{#   ?--  Z i s *{#   R <I]O{$   Aop--  Z k s *{$  O S <M]O{% m  KDecrements op by 1; evaluates to the value of op before it was decremented tL 8Z m s *{% m  T <P]O{&   ?--  Z o s *{&   U <]O{'   A--op  Z q s *{'  \ V <]O{( m  JDecrements op by 1; evaluates to the value of op after it was decremented K 7Z s s *{( m Z v s *{@p r  S  ]Oh  ]O R  s *SS}8   F @ Bb E  B]OB0b FOperator" `  0B0b  Bȗ]O0B0 b AUse"`  00B0 b  B ]O0 Bb I Description"  `  00 Bb9@ b @  B]Ob0 =+ `  0b0  B ]O0b0  _ op1 + op2 `  00b0    B<]O0 b Adds op1 and op2 j`   00 b$@  A@   B]O0 =- ` " 00   B]O00  F op1 - op2  ` $ 000    B ]O0  Subtracts op2 from op1 h ` & 00 @ <  B@    B ]O0<  =* ` ( 00<   B ]O00 <  F op1 * op2  ` * 000 <   B]O0 <  Multiplies op1 by op2 d ` , 00 < @ < \  C    Bt]O< 0\  =/ ` . 0< 0\   B]O0< 0 \  F op1 / op2  ` 0 00< 0 \   B]O0 < \  Divides op1 by op2 \` 2 00 < \ ?@ \ |  D    B]O\ 0|  =% ` 4 0\ 0|   B$]O0\ 0 |  F op1 % op2  ` 6 00\ 0 | 0  B]O0 \ |  .Computes the remainder of dividing op1 by op2 l/"` 8 00 \ | ` ; 0 R G s *H  0@޽h ? ̙33;  R;J; ZP      !"#$%&'()*+,-./0/102030405060708090:0;0<0=0>0?0@0A0B0C0D0E09(  r  S  ]Oh  ]O R  s *}f8 0   G B]O0s P FOperator" ` \ 00s P H B]O 0 P AUse" ^ <_O 0 P :  I B_O 0P gReturns true if< ` <_O 0P :  J B` _OPs  >>  ` b 0Ps  K BL_O P  F op1 > op2  ` d 0 P  L B_O P op1 is greater than op2 P` f 0 P M BD_O s  ?>=  ` h 0 s  N B_O!   G op1 >= op2  ` j 0!    O B(#_O"  $op1 is greater than or equal to op2 P%` l 0"  P B(*_O#s   ><  ` n 0#s   Q B._O$    F op1 < op2  ` p 0$    R BT2_O%   op1 is less than op2 P ` r 0%   S B 9_O& s  ?<=  ` t 0& s  T BX=_O'   G op1 <= op2  ` v 0'   U BA_O(    !op1 is less than or equal to op2 P"` x 0(    V BI_O) s R  ?==  ` z 0) s R  W B0M_O* R  G op1 == op2  ` | 0* R  X BQ_O+ R  op1 and op2 are equal V ` ~ 0+ R  Y B,X_O,R s  ?!=  `  0,R s  Z BS_O- R  G op1 != op2  `  0- R  [ B`_O. R   op1 and op2 are not equal j `  0. R  R  s *<8 p  P7  Bi_O1p DOperator `  01p  Bhn_O2`  AUse"`  02`   Br_O3`  gReturns true if<`  03`   BHx_O4p\  ?&&  `  04p\   B\|_O5` `  G op1 && op2  `  05` ` e  BĀ_O6` ^  7op1 and op2 are both true, conditionally evaluates op2 8 `  06` ^   BЊ_O7p`   ?||  `  07p`    B_O8a ` %  G op1 || op2  `  08a ` %   B_O9` b "  7either op1 or op2 is true, conditionally evaluates op2 8`  09` b "   B_O:p   >!  `  0:p    B_O; `  A! op  `  0; `   B_O<` "   t op is false L `  0<` "    B,_O=p   >&  `  0=p    B_O> `  F op1 & op2  `  0> `   BX_O?`   8op1 and op2 are both true, always evaluates op1 and op2 9 `  0?`    B_O@p `  >|  `  0@p `   BP_OA ` d  F op1 | op2  `  0A ` d   B_OB` b  ,8either op1 or op2 is true, always evaluates op1 and op2 9`  0B` b   B_OCp`   >^  `  0Cp`    BD_ODP `  E op1 ^ op2 `  0Db ` B  B_OE` b   ^if op1 and op2 are different--that is if one or the other of the operands is true but not bothN_P`  0E` b  H  0@޽h ? ̙33%  %y% >]|     $(  r  S \_Oh  _O R  s *00$8 .  + ;  B$_O0@P FOperator" `  00@P  B_O@0 P AUse"`  0@0 P  BX_O 0P G Operation"  `  0 0P  BH_OP@p ?>>  `  0P@p  BaO@P p G op1 >> op2  `  0@P p(   BlaO Pp (shift bits of op1 right by distance op2 j) `  0 Pp   Bt_O p@  ?<<  `  0 p@    BaO @p  G op1 << op2  `  0 @p '   BaO  p  'shift bits of op1 left by distance op2 j( `   0  p    BaO  @  @>>>  ` " 0  @   B aO @  H op1 >>> op2  ` $ 0 @ A  B%aO   3shift bits of op1 right by distance op2 (unsigned) x4  ` & 0  ` ) 0. R , s *28   ]0 P - B.aO @"  FOperator" ` < 0 @"  . B3aO@ "  AUse"` > 0@ "  / B7aO  "  G Operation"  ` @ 0  "  0 BH&  ` B 0" @B  1 Bd@aO@" B  F op1 & op2  ` D 0@" B  2 BDaO " B  r bitwise and 0 ` F 0 " B  3 B0JaOB @b  >|  ` H 0B @b  4 BlNaO@B b  F op1 | op2  ` J 0@B b  5 BRaO B b  q bitwise or 0 ` L 0 B b  6 B XaOb @  >^  ` N 0b @  7 B \aO@b  F op1 ^ op2  ` P 0@b  8 B`aO b   t bitwise xor :  ` R 0 b   9 BfaO @ >~  ` T 0 @ : BjaO@  A~op2  ` V 0@  ; BTaO  mbitwise complement $ ` X 0 ` [ 0 H  0@޽h ? ̙33p.   .. Mt`      !"#$%&-(  r  S taOh  aO R  s *N6+8 |:  t0  BvaO|  FOperator" ` ( 0|   Bp{aO |  AUse"` * 0 |   BaO | K Equivalent to" ` , 0 |  BaO 6 ?+=  ` . 0 6  BaO  6 G op1 += op2  ` 0 0  6   BaO 6 Lop1 = op1 + op2  ` 2 0 6   BaO 6  Q-= ` 4 0 6    BpaO  6  _ op1 -= op2 8 ` 6 0  6    B8aO  6 Lop1 = op1 - op2  ` 8 0  6   BPaO  j ?*=  ` : 0  j  BaO   j G op1 *= op2  ` < 0   j  BaO j Lop1 = op1 * op2  ` > 0 j  BaOj  ?/=  ` @ 0j   B aO j  G op1 /= op2  ` B 0 j   BaO j Lop1 = op1 / op2  ` D 0 j  B(aO  ?%=  ` F 0   BaO   G op1 %= op2  ` H 0    BPaO  Lop1 = op1 % op2  ` J 0   BaO 8  ?&=  ` L 0 8   BdaO  8  G op1 &= op2  ` N 0  8   BxaO 8  Lop1 = op1 & op2  ` P 0 8   BaO8  ?|=  ` R 08   B aO 8  G op1 |= op2  ` T 0 8   BaO 8   Lop1 = op1 | op2  ` V 0 8    BPaO l  ?^=  ` X 0 l   BlaO l  G op1 ^= op2  ` Z 0 l   BaO l  Lop1 = op1 ^ op2  ` \ 0 l   BaOl   @<<=  ` ^ 0l     BaO l   H op1 <<= op2  ` ` 0 l   ! BaO  l   Mop1 = op1 << op2  ` b 0  l   " B0aO!  @>>=  ` d 0!  # BbO"   H op1 >>= op2  ` f 0"   $ BlbO#    Mop1 = op1 >> op2  ` h 0#    % BbO$ :  A>>>=  ` j 0$ :  & BbO% :  I op1 >>>= op2   ` l 0% :  ' BbO& :  Nop1 = op1 >>> op2  ` n 0& :  s 0bO`` 4 f op1= op2;  (2 H  0@޽h ? ̙33+  ++ ?a      *(  r  S  bOh  bO )8 @B a  BbO  G Operator "  ` " 0   B 0 @  B bO  B. $` @ 0   BDrbO  ^op1.op2 : ` B 0 /  BwbO @  )Is a reference to the op2 member of op1. p* ` D 0 @   BbO   ?()  ` F 0    B,bO   op1(params) : ` H 0   BbO @  Declares or calls the method named op1 with the specified parameters. The list of parameters can be an empty list. The list is comma-separated. n" K` J 0 @   BēbO   C(type)  ` L 0    BؗbO   G (type) op1  ` N 0    B@bO @  6hCasts (converts) op1 to type. An exception will be thrown if the type of op1 is incompatible with type. i,` P 0 @   B`bO   @new  ` R 0    BbO "  Dnew op1  ` T 0 " A  BDbO  @"  aCreates a new object or array. op1 is either a call to a constructor, or an array specification. Jb?` V 0  @"   B bO @ Y instanceof   ` X 0 @   BbO" B qop1 instanceof op2   ` Z 0" B* ! B`bO  " @B *Returns true if op1 is an instance of op2 j+` \ 0  " @BH  0@޽h ? ̙33%    e(   r   S bOh  bO T   s *`bO{`R Nwhile (boolean expression) { statement(s) } BO 2.F "   s *TbO{  Ndo { statement(s) } while (boolean expression n); B 26 3\$  )    s *bO{ P Mufor (initialization ; termination ; increment) { statement(s) } nv 2  @F 4H   0@޽h ? ̙33   9(    S ~ bO0e0e h  bO =  0@bO{  +if (boolean expression) { statement(s) } H, F   0bO{@P ^  7Cif (boolean expression) { statement(s) } else { statement(s) } ^D   r   C  0dO{` ,  switch (integer expression) { case integer expression: statement(s) break; ... ... default: statement(s) break; } l  #    H  0@޽h ? ̙33    H(    S ~HbO0e0e h  dO r   S bO 0 bO   00bO{@   \try { statement(s) } catch (exceptiontype name) { statement(s) } catch (exceptiontype name) { statement(s) } finally { statement(s) }                  H  0@޽h ? ̙33g   u(    S ~ 0e0e h     6%dO00 "statementName: someJavaStatement; (# $ r P  u #"*``````pP@ $ <AdO?` OSterminates an outer switch, for, while, or do-while statement with the given label T J @` " <  @`  <YdO?` 5Cterminates the innermost switch, for, while, or do-while statement D  : @`  <bdO?P` Tbreak; @`<  <kdO?`   Hterminates the current method and return a value to the method's caller II0 ' @`  <LmdO?P `  } return value;> @`  <}dO?`   terminates the current method   @`  <(dO?P `  Ureturn; @`  <dO?`O   Bterminates the current iteration of the loop with the given label CC @`  <dO?PO `  continue label;>  @`   <ȟdO?`O  7terminates the current iteration of the innermost loop 86 @`   <pdO?P`O  W continue;   @`ZB  s *1 ?PO O ZB  s *1 ?P  ZB  s *1 ?P  `B  01 ?P  `B  01 ?PP ZB  s *1 ?`` `B  01 ? ZB  s *1 ?PZB # s *1 ?P`B  01 ?PH  0@޽h ? ̙33H   0(  0r 0 S dOh  dO  0 c A"C:\Silvano\Applicazioni\Java\J2SE\TUTORIAL\figures\java\13parts.gifp@ H 0 0@޽h ? ̙33H   4(  4r 4 S dOh  dO  4 c A&C:\Silvano\Applicazioni\Java\J2SE\TUTORIAL\figures\java\14class.gif`p H 4 0@޽h ? ̙33  0 8$(  8r 8 S dOh  dO r 8 S `dO  dO H 8 0@޽h ? ̙33  G?@  <(  <r < S dOh  dO r < S dOh0  dO 3 < s *ܿdO{  Gpublic Stack(int initialSize) { items = new Vector(initialSize); } H 2HX    < s *xdO{0  "  7public Stack( ) { items = new Vector(10); } 8 28J   < 04dO `@  fnew Stack( );  2   < 0KdO `p enew Stack(30);  2 X  < 0  X  < 00pH < 0@޽h ? ̙33g  P 8U@l     3(  @r @ S  h    @ c A'C:\Silvano\Applicazioni\Java\J2SE\TUTORIAL\figures\java\15type.gifR @ s *TK8 >@ U@P@ @ BdO>Z  i accessLevel$   `  @ 0>Z  @ BdOZN  Cclass"` "@ 0ZN   @ BldON   Fsubclass" ` $@ 0N    @ BdO   Epackage"` &@ 0    @ B(dO  Cworld"` (@ 0   @ BdO> Z  Cprivate ` *@ 0> Z   @ BdO Z N  3X` ,@ 0 Z N l @ < N  ` .@ 0 N  l @ <   ` 0@ 0   l @ <   ` 2@ 0    @ BdO @ \  E protected ` 4@ 0 @ \  @ BfO\ P  3X` 6@ 0\ P  @ BfOP  3X` 8@ 0P  @ BfO   3X` :@ 0  l @ <  ` <@ 0   @ B< fO@ \  Bpublic ` >@ 0@ \  @ BfO\ P  3X` @@ 0\ P  @ B@fOP  3X` B@ 0P  @ BfO   3X` D@ 0   @ BfO   3X` F@ 0  U @ BL fO@ \@  no specifier (package) T  J ` H@ 0@ \@ @ B#fO\ P @ 3X` J@ 0\ P @l @ <P @` L@ 0P @ @ B'fO @ 3X` N@ 0 @l @ < >` P@ 0 >` S@ 0@@H @ 0@޽h ? ̙33W  `  D(  Dr D S -fOh  fO  D c A(C:\Silvano\Applicazioni\Java\J2SE\TUTORIAL\figures\java\16method.gifPp D c A)C:\Silvano\Applicazioni\Java\J2SE\TUTORIAL\figures\java\17push.gif`gl8   DPp! D s A*C:\Silvano\Applicazioni\Java\J2SE\TUTORIAL\figures\java\18method.gif  D 6D0fO v  y(passed by value) 2.H D 0@޽h ? ̙33  p T$(  Tr T S `7fOh  fO r T S 8fO0 fO H T 0@޽h ? ̙33   X0(  Xx X c $@ h   x X c $ P   H X 0@޽h ? ̙33    \0 H(  \r \ S :fOh   8  p@ \p p@ P \ \ 6DfOPP  lhclass AnIntegerNamedX { int x; public int getX() { return x; } public void setX(intnewX) { x = newX; } } i 2   ,     T ) $/ "<e \ 6efOP  . . . AnIntegerNamedX x1 = new AnIntegerNamedX(); AnIntegerNamedX x2 = new AnIntegerNamedX(); x1.setX(5); x2.setX(7); System.out.println("x1.x = " + x1.getX()); //x1.x = 5 System.out.println("x2.x = " + x2.getX()); //x2.x = 7 . . . Z 2P  ,   @@1     l  \ <o p @ P@^  \P@  \ 6lyfOP   tclass AnIntegerNamedX { static int x; public int getX() { return x; } public void setX(int newX) { x = newX; } } u 2 *  ,  {   b) $1 "<{ \ 6fO @^  =. . . AnIntegerNamedX x1 = new AnIntegerNamedX(); AnIntegerNamedX x2 = new AnIntegerNamedX(); x1.setX(5); x2.setX(7); AnIntegerNamedX.x = 9; System.out.println("x1.x = " + x1.getX()); //x1.x = 9 System.out.println("x2.x = " + x2.getX()); //x2.x = 9 System.out.println("x = " + AnIntegerNamedX.x);//x = 9 . . . z> 2t  ,  D .  2@@+      .l  \ <o p@H \ 0@޽h ? ̙33   ^ V  `0  (  `r ` S fOh  fO ( 8 `   `` l T    `# t N ` 6fOP  class AnIntegerNamedX { static int x; static public int getX() { return x; } static public void setX(int newX) { x = newX; } }  2 (  -      ,  *B .? ` 6,fO   D. . . AnIntegerNamedX x1 = new AnIntegerNamedX(); AnIntegerNamedX x2 = new AnIntegerNamedX(); x1.setX(5); x2.setX(7); AnIntegerNamedX.x = 9; AnIntegerNamedX.setX(11); System.out.println("x1.x = " + x1.getX()); // x1.x = 11 System.out.println("x2.x = " + x2.getX()); // x2.x = 11 System.out.println("x = " + AnIntegerNamedX.x); // x = 11 System.out.println("x = " + AnIntegerNamedX.getX());//x = 11 . . .  2  1  =  5   FG6          l ` <o` H ` 0@޽h ? ̙33  D< d(  dr d S fOh  fO r d S PfO ` fO  d C A+C:\Silvano\Applicazioni\Java\J2SE\TUTORIAL\figures\java\interpack1.gift d C A,C:\Silvano\Applicazioni\Java\J2SE\TUTORIAL\figures\java\interpack2.gifP= H d 0@޽h ? ̙33n   (  r  S  h   r  S 0 @0   /  s *XfO{pJ  package graphics; public class Circle extends Graphic implements Draggable { . . . } public class Rectangle extends Graphic implements Draggable { . . . }  2B. a]2 a  s *fO{6 Eimport graphics.*;  2  s *fO{ 6 Jimport graphics.Circle;  2H  0@޽h ? ̙33   $(  r  S fOh  fO r  S dfO  fO H  0@޽h ? ̙33  KC (  r  S gOh  gO   C AC:\Silvano\Applicazioni\Java\J2SE\TUTORIAL\figures\java\9array.gif@xQ  0gO   Declaring a Variable to Refer to an Array int[] anArray; // declare an array of integers float[] anArrayOfFloats; boolean[] anArrayOfBooleans; Object[] anArrayOfObjects; String[] anArrayOfStrings; *(2 2* 3" !$ **!  T  0fOP `z  HCreating an Array anArray = new int[10]; // create an array of integers H(27 2 3 ,&  0Pe  o DfDeclaring, Creating and Initializing an Array boolean[] answers = { true, false, true, true, false }; Fg(2. . .`  2H  0@޽h ? ̙33     >(  r  S x"gOh  gO &  0&gO@` P .Getting the Size of an Array arrayname.length F/(2      08,gOp  &Accessing an Array Element anArray[i] .'(2  P8 @  H  6/gO@N  &vCopying Arrays System.arraycopy (Object source, int srcIndex, Object dest, int destIndex, int length) (2g 2    T  rH  #    C AC:\Silvano\Applicazioni\Java\J2SE\TUTORIAL\figures\java\10array.gif rH  0@gO@   Xsource 2 f   6@@H  0@޽h ? ̙33U   (d(  r  S FgOh  gO 8 `?D  )@ T  c $?`?D   6HgO? > [ firstNode  P    3 B NC NEFMMg ?MMMMM@`S+   3 B NC NEFMMg ?MMMMM@`+    6NgO? B     3 B NC NEFMMg ?MMMMM@`%      3 B NC NEFMMg ?MMMMM@`      6QgO?   B     3 B NC NEFMMg ?MMMMM@`wN T  N N  # w   # B NC NEFMMg ?MMMMM@` N N  6UgO?n"6U+GH B    3 B NC NEFMM?MMMMM@`[x  3 B NC NEFMM?MMMMM@`1\ y   B NC NEFg ?MMMMM@`T+    B NC NEFg ?MMMMM@`+  N2  S g ?g  S B NC NEFg ?N@    B NC NEFg ?MMMMM@`#      B NC NEFg ?MMMMM@`   N2  S g ?U gy   S B NC NEFg ?N@`     B NC NEFg ?MMMMM@`w    B NC NEFg ?MMMMM@`wN   # B NC NEFg ?N@   ~B NC NEFg ?MM@wO   6ZgO?P @@  S... P   B NC NEFg ?MMMMMM@`1Z zN2   S g ? ! c BC DEFg ? @ "  B NC NEFg ?MMMMMM@`ZzN2 # S g ?Ae $ c BCDEFg ?@XY % 6\_gO?S SH  P & 6bgO?T S  SD  P ' 6fgO?RF SQ  P ( 6igO?j> ZlastNode  P  H  0@޽h ? ̙33,  ,~, ??,(  r  S kgOh  gO d+8 o ?o)N p   o T  c $?p   6pgO?M f [ firstNode  P     3 B NC NEFMM?NNMMN@` zQ  3 B NC NEFMM?NNMMN@` x   3 B NC NEFMM?NNMMN@`     3 B NC NEFMM?NNMMN@`     3 B NC NEFMM?NNMMN@` P    3 B NC NEFMM?NNMMN@` # ?    3 B NC NEFMM?MMMMM@`# ?    3 B NC NEFMM?MMMMM@`   3 B NC NEFMM?MMMMM@`    B NC NEFg ?MMMMM@` v    B NC NEFg ?MMMMM@` v N2  S g ? 0   S B NC NEFg ?N@     B NC NEFg ?MMMMM@` vz   B NC NEFg ?MMMMM@`zvR   ~B NC NEFg ?MM@zvR   B NC NEFg ?MMMMM@` N2  S g ?4 ^Y    B NC NEFg ?MMMMM@`     B NC NEFg ?MMMMM@`     ~B NC NEFg ?MM@    # B NC NEFg ?N@G w x   B NC NEFg ?MMMMM@` N2  S g ?4 ) Y Z    B NC NEFg ?MMMMM@`     B NC NEFg ?MMMMM@`  N2   S g ? ( 0 Y  ! S B NC NEFg ?N@ @ A  "  B NC NEFg ?MMMMM@` z  #  B NC NEFg ?MMMMM@`zR  $  ~B NC NEFg ?MM@zR  % # B NC NEFg ?NM@G A !  &  B NC NEFg ?MMMMM@`! A N2 ' S g ?4 Y  (  B NC NEFg ?MMMMM@` ! A  ) # B NC NEFg ?N@G  *  B NC NEFg ?MMMMM@` ! A N2 + S g ? )  , # B NC NEFg ?@M@MM@  ZT  NJN -# z  .  B NC NEFg ?N@8& Nj&:N  N N / !JN 0 # B NC NEFMM?MMMMM@`:: NM 1 B NC NEFg ?MMMMM@` N NN2 2 S g ?V -- 3 6tgO?  U S7  P  4 6DgO? IU T11  P  5 6gO? 0  T12  P  6 6PgO?   S7  P  7 6tgO?  p  T11  P  8 6hgO?  T12  P  9 6@gO?`\  n new Listnode0  P    : 6lgO?M&  [ firstNode  P    ; 6gO?   n new Listnode0  P    < 6gO?K U(a)  P  = 6,gO?&K U(b)  P f > THgO ?"p 1 4Graphical representation of operation insertAtFront.N5 2&b cbb&&    H  0@޽h ? ̙33M  JMBM mm,L(  ,r , S gOh  gO (L8 @ m,@oZ , TgO ?"`@4 6 Graphical representation of operation insertAtBack.@7 2)b cb&)    T , c $?@  , 3 B NC NEFMMg ?MMMMM@`, 0  , 6@gO?   B   , 3 B NC NEFMMg ?MMMMM@`  0 T  N N ,#  0   , # B NC NEFMMg ?MMMMM@` N N  , 6gO?d"6S+tH B    , 3 B NC NEFMMg ?MMMMM@`  1   , 3 B NC NEFMMg ?MMMMM@`  { 1   , 6HgO?* C   B   , 3 B NC NEFMMg ?MMMMM@` 1  , 3 B NC NEFMMg ?MMMMM@` Y1  , 6gO?  !  B   , 3 B NC NEFMMg ?MMMMM@` - , 3 B NC NEFMMg ?MMMMM@` Y- , 6 gO?! B   , 3 B NC NEFMMg ?MMMMM@`  - , 3 B NC NEFMMg ?MMMMM@` { - , 6gO?* C  B   , 3 B NC NEFMMg ?MMMMM@`  - , 6 gO?Y r  B   , 3 B NC NEFMMg ?MMMMM@`- - , 6gO? B   , 3 B NC NEFMMg ?MMMMM@`` q 8  ,  B NC NEFg ?MMMMM@`, - ,  B NC NEFg ?MMMMM@`  - ,  B NC NEFg ?MMMMM@`  - ,  B NC NEFg ?MMMMM@` { -  ,  ~B NC NEFg ?MM@ { - !,  B NC NEFg ?MMMMM@`. ",  B NC NEFg ?MMMMM@`Y. #,  ~B NC NEFg ?MM@Y. $,  B NC NEFg ?MMMMM@`` q 8 N2 %, S g ?   &,  B NC NEFg ?MMMMM@`, 1  ',  B NC NEFg ?MMMMM@`  1  (, # B NC NEFg ?NN@  A  ),  B NC NEFg ?MMMMM@` 1  *,  B NC NEFg ?MMMMM@` Y1  +,  ~B NC NEFg ?MM@ Y1  ,,  B NC NEFg ?MMMMM@`  { 1 N2 -, S g ? "  ., S B NC NEFg ?N@   /, 3 B NC NEFMM?MMMMM@`, 0,  B NC NEFg ?MMMMM@` -N2 1, S g ?^ 2, S B NC NEFg ?N@n 3, 3 B NC NEFMM?MMMMM@`  , 4,  B NC NEFg ?MMMMM@`  -N2 5, S g ?, Q  6, S B NC NEFg ?N@<   7, S B NC NEFg ?N@: @T  N N 8,#   1  9, # B NC NEFMM?MMMMM@`<d NM :, B NC NEFg ?MMMMM@` N NN2 ;, S g ?Z -- <, S B NC NEFg ?N@l  @T  N N =,#  1  >, # B NC NEFMM?MMMMM@`<d NM ?, B NC NEFg ?MMMMM@` N NN2 @, S g ?` --@T  N N A,# \ s4  B, # B NC NEFMM?MMMMMM@`=MM C, B NC NEFg ?MMMMMM@` N NN2 D, S g ?a --@T  N N E,# s F, # B NC NEFMM?MMMMMM@`<MM G, B NC NEFg ?MMMMMM@` N NN2 H, S g ?Z --@T  N N I,# Cr   J, # B NC NEFMM?MMMMMM@`<MM K, B NC NEFg ?MMMMMM@` N NN2 L, S g ?` --@T  N N M,# r   N, # B NC NEFMM?MMMMMM@`<MM O, B NC NEFg ?MMMMMM@` N NN2 P, S g ?Z --@T  N N Q,# Cs R, # B NC NEFMM?MMMMMM@`<MM S, B NC NEFg ?MMMMMM@` N NN2 T, S g ?` -- U,  B NC NEFg ?MMMMMM@` /  V, 6TgO?de [ firstNode  P    W, 6(gO?]t   V12" P  X, 68gO? e n new Listnode0  P    Y, 6TgO? U(a)  P  Z, 6gO?}  U(b)  P  [, 6gO?c_  [ firstNode  P    \, 6lgO? _  n new Listnode0  P    ], 6pgO?  e ZlastNode  P    ^, 6$iO?  _  ZlastNode  P    _, 6$iO?+ t  U7" P  `, 6iO? t s  V11" P  a, 6 iO?t P  U5" P  b, 3 B NC NEFMMg ?MMMMMM@` - c,  B NC NEFg ?MMMMMM@` - d, 6 iO?0p V12" P  e, 6iO?p  U7" P  f, 60iO? ps  V11" P  g, 6xiO?pQ U5" P  h, c BCDEFg ?@34 i, c BCDEFg ?@   j, c BCDEFg ?@  k, c BCDEFg ?@   l, c BCDEFg ?@8 9 H , 0@޽h ? ̙33HM  LL0 kk0L(  0r 0 S iOh  iO K8 @?T k0p0/^ 0 T iO ?" T : Graphical representation of operation removeFromFront.@; 2*bcb&*   Z 0 s *?@?  0 C B NC NEFMMg ?MMMMM@`   0 <`%iO?b   B   0 C B NC NEFMMg ?MMMMM@` Z  N N 03     0 3 B NC NEFMMg ?MMMMM@` N N  0 <X)iO?"6t+H B    0 C B NC NEFMMg ?MMMMM@`    0 C B NC NEFMMg ?MMMMM@`    0 <(-iO? b  B   0 C B NC NEFMMg ?MMMMM@`-   0 C B NC NEFMMg ?MMMMM@`   0 <0iO?b   B   0 C B NC NEFMMg ?MMMMM@`, 0 C B NC NEFMMg ?MMMMM@` 0 <3iO? B   0 C B NC NEFMMg ?MMMMM@`  0 C B NC NEFMMg ?MMMMM@` 0 <h6iO?   B   0 C B NC NEFMMg ?MMMMM@`   0 <9iO?   B   0 C B NC NEFMMg ?MMMMM@` 0 <=iO? B   0  B NC NEFg ?MMMMM@` 0  B NC NEFg ?MMMMM@`   0  B NC NEFg ?MMMMM@`  0  B NC NEFg ?MMMMM@` 0  B NC NEFg ?MMMMM@`-  0  B NC NEFg ?MMMMM@` !0  B NC NEFg ?MM@ "0  B NC NEFg ?MMMMM@`   #0  B NC NEFg ?MMMMM@`   $0  B NC NEFg ?MMMMM@`-   %0  B NC NEFg ?MMMMM@`   &0  B NC NEFg ?MM@   '0  B NC NEFg ?MMMMM@`  T2 (0 c $g ?c G  )0 c B NC NEFg ?N@3 +4  *0 C B NC NEFMM?MMMMM@` +0  B NC NEFg ?MMMMM@`T2 ,0 c $g ?eQx -0 c B NC NEFg ?N@va b .0 C B NC NEFMM?MMMMM@`   /0  B NC NEFg ?MMMMM@`  T2 00 c $g ?b Q x 10 c B NC NEFg ?N@t a b 20 c B NC NEFg ?N@r 1  2 XZ  N N 303   40 3 B NC NEFMM?MMMMM@`<~ NM 50  B NC NEFg ?MMMMM@` N NT2 60 c $g ?Y -- 70 c B NC NEFg ?N@s1  2 XZ  N N 803    90 3 B NC NEFMM?MMMMM@`<~ NM :0  B NC NEFg ?MMMMM@` N NT2 ;0 c $g ?Y -- <0  B NC NEFg ?MMMMMM@`   =0 <HiO?6j [ firstNode  P    >0 <KiO?R r  T12  P  ?0 <OiO?oq U(a)  P  @0 < -- f0 <yiO?oj [ firstNode  P    g0 <~iO?\   \ removeItem  P    h0 c B NC NEFg ?N@%R& i0 c B NC NEFg ?N@4N5 j0 c B NC NEFg ?N@45 H 0 0@޽h ? ̙33P  yPqP@ oo4 P(  4r 4 S DiOh  iO WO8 @@?$ o40/\ 4 TiO ?"P ^$ 8 Graphical representation of operation removeFromBack.@9 2)bcb&)   Z 4 s *?@@?I  4 C B NC NEFMMg ?MMMMMM@`   4 <xiO?c| }  B   4 C B NC NEFMMg ?MMMMMM@` Z  N N 43    4 3 B NC NEFMMg ?MMMMMM@` N N  4 <LiO?n"6i+IH B    4 C B NC NEFMMg ?MMMMMM@`   4 C B NC NEFMMg ?MMMMMM@`    4 <tiO?b | |  B   4 C B NC NEFMMg ?MMMMMM@`    4 C B NC NEFMMg ?MMMMMM@`   4 <DiO?r|   B   4 C B NC NEFMMg ?MMMMMM@`   4 C B NC NEFMMg ?MMMMMM@`  4 <iO?q B   4 C B NC NEFMMg ?MMMMMM@`   4 C B NC NEFMMg ?MMMMMM@`  4 <iO?b |  B   4 C B NC NEFMMg ?MMMMMM@`   4 <4iO?` z  B   4 C B NC NEFMMg ?MMMMMM@`  4 <diO?c} B   4  B NC NEFg ?MMMMMM@`  4  B NC NEFg ?MMMMMM@`   4  B NC NEFg ?MMMMMM@`   4  B NC NEFg ?MMMMMM@`  4  B NC NEFg ?MMMMMM@`    4  B NC NEFg ?MMMMMM@`  !4  B NC NEFg ?MM@  "4  B NC NEFg ?MMMMMM@`   #4  B NC NEFg ?MMMMMM@`  $4  B NC NEFg ?MMMMMM@`    %4  B NC NEFg ?MMMMMM@`   &4  B NC NEFg ?MM@   '4  B NC NEFg ?MMMMMM@`   (4 C B NC NEFMM?MMMMMM@`  )4  B NC NEFg ?MMMMMM@` T2 *4 c $g ?Ckj +4 c B NC NEFg ?N@V| } ,4 C B NC NEFMM?MMMMMM@`   -4  B NC NEFg ?MMMMMM@`  T2 .4 c $g ?B ki  /4 c B NC NEFg ?N@S | }XZ  N N 043   14 3 B NC NEFMM?MMMMMM@`;/M N 24  B NC NEFg ?MMMMMM@` N NT2 34 c $g ?\ --XZ  N N 443    54 3 B NC NEFMM?MMMMMM@`/M N 64  B NC NEFg ?MMMMMM@` N NT2 74 c $g ?\ --XZ  N N 843  94 3 B NC NEFMM?MMMMMM@`;;M N :4  B NC NEFg ?MMMMMM@` N NT2 ;4 c $g ?M -- <4  B NC NEFg ?MMMMMM@`  =4 <TiO?1*   T12  P  >4 <iO?O U(a)  P  ?4 <iO?QO U(b)  P  @4 <HiO?Y ZlastNode  P    A4 <нiO?. *  S7  P  B4 <iO?0 *  T11  P  C4 <iO??*   S5  P :Z  N N D43 1  E4 3 B NC NEFMMg ?MMMMMM@`F N N F4  B NC NEFg ?MMMMMM@`F N N G4 <iO?V< T12  P  H4 <XiO?V< S7  P  I4 <iO? 03V< T11  P  J4 <iO?H|LV< S5  P T2 K4 c $g ?Clj L4 c B NC NEFg ?N@e~ XZ  N N M43  w  N4 3 B NC NEFMMg ?MMMMMM@` N N O4  B NC NEFg ?MMMMMM@` N NT2 P4 c $g ?\  -- Q4 3 B NC NE Fg ?MMNN@ s XZ  N N R43  S4 3 B NC NEFMM?MMMMMM@`;;M N T4  B NC NEFg ?MMMMMM@` N NT2 U4 c $g ?N -- V4 <iO?WY ZlastNode  P   XZ  N N W43 v X4 3 B NC NEFMM?MMMMMM@`:M N Y4  B NC NEFg ?MMMMMM@` N NT2 Z4 c $g ?] -- [4 <8iO?J [ firstNode  P    \4 <\iO? (  \ removeItem  P   XZ  N N ]43 v ^4 3 B NC NEFMM?MMMMMM@`MM _4  B NC NEFg ?MMMMMM@` N NT2 `4 c $g ?] -- a4 <iO?WJ [ firstNode  P    b4 C B NC NEFMMg ?MMMMMM@` s  c4  B NC NEFg ?MMMMMM@` s T2 d4 c $g ? ' N e4 c B NC NEFg ?MN@ B  f4 <(iO? WF  Ycurrent  P  g4  B NC NEFg ? N@n 3 4 h4 3 B NC NEFg ?BN@n 4s  i4  B NC NEFg ?MM@   j4 c B NC NEFg ?N@Q K L  k4 c B NC NEFg ?N@SK L  l4 c B NC NEFg ?N@k m4 c B NC NEFg ?N@l n4 c B NC NEFg ?N@9 H 4 0@޽h ? ̙33e   P P (  r  S DiOh  iO  8 `` `q   <lO ` 1 // List.java 2 // ListNode and List class declarations. 4 5 // class to represent one node in a list 6 class ListNode { 7 8 // package access members; List can access these directly 9 Object data; 10 ListNode nextNode; 11 12 // create a ListNode that refers to object 13 ListNode( Object object ) 14 { 15 this( object, null ); 16 } 17 18 // create ListNode that refers to Object and to next ListNode 19 ListNode( Object object, ListNode node ) 20 { 21 data = object; 22 nextNode = node; 23 } 24 > g ___ g g g ___(g g g ___g g ___(g g g ___g g g ___g g ___g 9g g g ___g g ___g g ___g g ___g +g g g ___g g ___g g ___g g g g g g ___g g ___g g ___g =g g g ___,g g ___g g ___g g ___g g ___g g ___g   c  q    !  g  #        =   @ p`  pp`~B  ND?" 0   H%lO?"0` BSelf-referential class ListNode contains data and link to nextNodejC( 2bc bc b c@     B  ND?"p00 H  0@޽h ? ̙33z   * " `  (  r  S iOh  lO    64BlO Pp 25 // return reference to data in node 26 Object getObject() 27 { 28 return data; // return Object in this node 29 } 30 31 // return reference to next node in list 32 ListNode getNext() 33 { 34 return nextNode; // get next node 35 } 36 37 } // end class ListNode 38 39 // class List declaration 40 public class List { 41 private ListNode firstNode; 42 private ListNode lastNode; 43 private String name; // string like "list" used in printing 44 45 // construct empty List with "list" as the name 46 public List() 47 { 48 this( "list" ); 49 } " g ___g #g g g ___g g ___g g ___g g g g g g ___g g ___g (g g g ___g g ___g g ___g g g g g g ___g g ___g g ___g g g g ___g g ___g g g ___g g g g g ___g g g g ___g g g g ___g g g &g g g ___g g ___g /g g g ___g g g g ___g g ___g g g g g g ___g =     #  :  S     H  0@޽h ? ̙33  kcp  (   r   S xHlOh  lO I   6|lO ` 51 // construct an empty List with a name 52 public List( String listName ) 53 { 54 name = listName; 55 firstNode = lastNode = null; 56 } 57 58 // insert Object at front of List 59 public synchronized void insertAtFront( Object insertItem ) 60 { 61 if ( isEmpty() ) // firstNode and lastNode refer to same object 62 firstNode = lastNode = new ListNode( insertItem ); 64 else // firstNode refers to new node 65 firstNode = new ListNode( insertItem, firstNode ); 66 } 67 68 // insert Object at end of List 69 public synchronized void insertAtBack( Object insertItem ) 70 { 71 if ( isEmpty() ) // firstNode and lastNode refer to same Object 72 firstNode = lastNode = new ListNode( insertItem ); 73 74 else // lastNode's nextNode refers to new node 75 lastNode = lastNode.nextNode = new ListNode( insertItem ); 76 }V g ___g &g g g ___g g g g ___g g ___g g ___g g g g ___g g ___g g ___g !g g g ___g g g g g g $g g ___g g ___g g g .g g g ___ g g g g ___g g g g g g ___g g $g g ___g g ___g g ___g g g g ___g g g g g g #g g ___g g ___g g g .g g g ___ g g g g ___g g ___g g g )g g g ___(g g g g ___g M  !       h              %             #           a              %            #            H   0@޽h ? ̙33N      (  r  S lOh  lO    6lO  `p v 77 78 // remove first node from List 79 public synchronized Object removeFromFront() throws EmptyListException 80 { 81 if ( isEmpty() ) // throw exception if List is empty 82 throw new EmptyListException( name ); 83 84 Object removedItem = firstNode.data; // retrieve data being removed 85 86 // update references firstNode and lastNode 87 if ( firstNode == lastNode ) 88 firstNode = lastNode = null; 89 else 90 firstNode = firstNode.nextNode; 91 92 return removedItem; // return removed node data 93 94 } // end method removeFromFront 95   g ___g g g g ___g g g g g g g g ___g g ___g g g #g g g ___ g g g g g g ___g g ___+g g g g ___g g ___g ,g g g ___g g g g ___ g g g g ___g g g g ___)g g ___g g ___g g g g g g ___g g ___g g g g ___g O       B  $      N                )           >   H  0@޽h ? ̙33   \(  r  S lOh  lO   6mO 00 D96 // remove last node from List 97 public synchronized Object removeFromBack() throws EmptyListException 98 { 99 if ( isEmpty() ) // throw exception if List is empty 100 throw new EmptyListException( name ); 101 102 Object removedItem = lastNode.data; // retrieve data being removed 103 104 // update references firstNode and lastNode 105 if ( firstNode == lastNode ) 106 firstNode = lastNode = null; 107 108 else { // locate new last node 109 ListNode current = firstNode; 110 111 // loop while current node does not refer to lastNode 112 while ( current.nextNode != lastNode ) 113 current = current.nextNode; 114 115 lastNode = current; // current is new lastNode 116 current.nextNode = null; 117 } 118 119 return removedItem; // return removed node data 121 } // end method removeFromBack g ___g g g g ___g g g g g g g g ___g g ___g g g #g g g ___ g g g g g g ___g g ___*g g g g ___g g ___g +g g g ___g g g g ___ g g g g ___g g ___g g g g g g ___'g g ___g g ___ g 5g g g ___ g g "g g ___(g g ___g g ___g g g g ___g g g g ___g g ___g g ___g g g g g ___g g g tK       A  "     L               G      C      &        .   7   H  0@޽h ? ̙33&    f (  r  S ^mOh  mO    6PhmO P N 123 // determine whether list is empty 124 public synchronized boolean isEmpty() 125 { 126 return firstNode == null; // return true if List is empty 127 } 128 129 // output List contents 130 public synchronized void print() 131 { 132 if ( isEmpty() ) { 133 System.out.println( "Empty " + name ); 134 return; 135 } 136 137 System.out.print( "The " + name + " is: " ); 138 ListNode current = firstNode; 139 140 // while not at end of list, output current node's data 141 while ( current != null ) { 142 System.out.print( current.data.toString() + " " ); 143 current = current.nextNode; 144 } 146 System.out.println( "\n" ); 147 } 149 } // end class List g ___g "g g g ___g g g g g g g g ___g g ___g g g g g g g g ___g g ___g g ___g g g g ___g g g g g g g g ___g g ___g g g g ___g g g g ___ g g g g ___g g ___g g ___g g g g g g ___$g g ___g g ___g 7g g g ___g g g g g g ___5g g g g ___%g g ___g g ___g g g g ___g g ___g g G                   ,  %  - H  0@޽h ? ̙33S      (  r  S omOh  mO   6mO ` 2  {/1 // EmptyListException.java 2 // Class EmptyListException declaration. 4 5 public class EmptyListException extends RuntimeException { 6 7 // no-argument constructor 8 public EmptyListException() 9 { 10 this( "List" ); // call other EmptyListException constructor 11 } 12 13 // constructor 14 public EmptyListException( String name ) 15 { 16 super( name + " is empty" ); // call superclass constructor 17 } 18 19 } // end class EmptyListException>0 g ___g g g ___(g g g ___g g ___ g g g g g ___g g ___g g g ___g g g g ___g g ___g g g g g -g g g ___g g ___g g ___g g g ___g g #g g ___g g ___g g g g g g g g ___g g ___g g ___g g      *     A  ;  G  M   4  H  0@޽h ? ̙33      5 (   r   S mOh  mO     6mO @``XP___PPT92*  1 // ListTest.java 2 // ListTest class to demonstrate List capabilities. 5 6 public class ListTest { 7 8 public static void main( String args[] ) 9 { 10 List list = new List(); // create the List container 11 12 // objects to store in list 13 Boolean bool = Boolean.TRUE; 14 Character character = new Character( '$' ); 15 Integer integer = new Integer( 34567 ); String string = "hello"; 17 18 // insert references to objects in list 19 list.insertAtFront( bool ); 20 list.print(); 21 list.insertAtFront( character ); 22 list.print(); 23 list.insertAtBack( integer ); 24 list.print(); 25 list.insertAtBack( string ); 26 list.print();    g ___g g g ___3g g g ___g g ___g g g g g ___g g ___g g g g g g g g ___g g ___g g g g g g ___g g ___g g g g ___g g g g ___g g g g g g ___g g g g g g g g g g ___g 'g g g ___'g g ___'g g ___'g g ___'g g ___'g g ___'g g ___'g g ___'g      E  5         G   M   N   =  @`H   0@޽h ? ̙33  TL $ (  $r $ S GnOh  nO 2  $ 6\RnO  28 // remove objects from list; print after each removal 29 try { 30 Object removedObject = list.removeFromFront(); 31 System.out.println( removedObject.toString() + " removed" ); 32 list.print(); 33 34 removedObject = list.removeFromFront(); 35 System.out.println( removedObject.toString() + " removed" ); 36 list.print(); 37 38 removedObject = list.removeFromBack(); 39 System.out.println( removedObject.toString() + " removed" ); 40 list.print(); 41 42 removedObject = list.removeFromBack(); 43 System.out.println( removedObject.toString() + " removed" ); 44 list.print(); 46 } // end try block 47 48 // catch exception if remove is attempted on an empty List 49 catch ( EmptyListException emptyListException ) { 50 emptyListException.printStackTrace(); 51 } 52 } 54 } // end class ListTest0  g ___g 5g g g ___g g g g ___8g g ___8g g g g ___g g ___g g ___1g g ___8g g g g ___g g ___g g ___0g g ___8g g g g ___g g ___g g ___0g g ___8g g g g ___g g ___g g ___g g g g ___g g ___g ;g g g ___g g -g g ___/g g ___g g ___g g ___g g pk            F            F            F            %     2   H $ 0@޽h ? ̙33  QI ((  (r ( S pnOh  nO / ( H@nO?"PB  #The list is: true The list is: $ true The list is: $ true 34567 The list is: $ true 34567 hello $ removed The list is: true 34567 hello true removed The list is: 34567 hello hello removed The list is: 34567 34567 removed Empty list $g c g c g c xg c 'g c "g c g  $ >@@@ @ H ( 0@޽h ? ̙33r] kr%Fw(M*cJ9#_53^ ,4+8E<IBP DM{VMrP؟z:M  E Oh+'00L `h   Presentazione di PowerPointSilvano RivoiraSilvano Rivoira210Microsoft PowerPointrPo@L@С@p;R GK; *  %$& &&#TNPP2OMig & TNPP &&TNPP     $A o(o`Eʦ """)))UUUMMMBBB999|PP3f3333f333ff3fffff3f3f̙f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙33333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffff3fffffff3f̙ffff3ff333f3ff33fff33f3ff̙3f3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3ffffffffff!___wwwmmmmm⵵⵵⼓⼓dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&⧧⧧--&TNPP &՜.+,0    kA4 (21x29,7 cm)Politecnico di TorinoJLk+ 4Times New Roman WingdingsSymbolComic Sans MSArial Unicode MS Courier NewArialLucida ConsoleStruttura predefinita$Java Language: Primitive Data Types2JL: dichiarazione e inizializzazione di variabiliJL: Reference Data Types JL: ScopeJL: Arithmetic Operators)JL: Relational and Conditional Operators!JL: Shift and Logical Operators JL: Assignment OperatorsJL: Other Operators&JL: Control Flow Statements - looping.JL: Control Flow Statements decision making1JL: Control Flow Statements exception handling(JL: Control Flow Statements branchingJL: Classes esempioJL: Class DeclarationJL: Class BodyJL: ConstructorsJL: Member Variables JL: Methods/JL: Instance and Class Variables - definizioni-JL: Instance and Class Methods - definizioni*JL: Instance and Class Variables - esempiJL: Class Methods - esempiJL: Interfaces JL: PackagesJL: Creating and Using ObjectsJL: Creating ArraysJL: Using ArraysJL: Liste (1)JL: Liste (2)JL: Liste (3)JL: Liste (4)JL: Liste (5)JL: Liste (6)JL: Liste (7)JL: Liste (8)JL: Liste (9)JL: Liste (10)JL: Liste (11)JL: Liste (12)JL: Liste (13)JL: Liste (14)JL: Liste (15) Caratteri utilizzatiModello strutturaTitoli diapositive+'_gQSilvano RivoiraSilvano Rivoira  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&()*+,-.7Root EntrydO)PicturesCurrent User'SummaryInformation(`LPowerPoint Document(DocumentSummaryInformation8Root EntrydO) ;PicturesCurrent UserASummaryInformation(`L      !"#$%&7#_ Luca ArditoLuca Ardito