ࡱ> npJnx(X0wQPNG  IHDR<'9gAMA pHYs  ~ IDATxۯYUǘs}tn[ `#1@4&&FM$T|1& !`Mw2i[DѾTWWsa9U6VK헱Ǽ-~;@J@+u% @D.j`633"$0{RF03@'^1t rI3$$ Ȑ$IB4f0\ ;q3yw2d2< 򡦾 @R&3C{$`5Fc nfV@T͑IURh\:Q< CRVڞ2$\+]{*)pI}--J}SmO&d(\(VI޿oꚩMQWĈA!XW#LGJ27/E@Ds5O ,RMi$:*UZ`}9_HrV7c%H5?KءFOj/CL@GۯxI;d2yL0>& P.ں]3Kҍ$+@TDI&Amt"$msS739T%ZK7-`>O&q% RTÊwB]Մ*!2)nidUܤ"d(t>zrN,ˬ""@!\Q GuBCW8 O3?HGb[uyd2¼[7zDFe3Pnafh5#{4Vț=aIe9/Q204KIAKXVQh6{;IG+[2-^|@7AfR_)b ؤp%Eh icx,xf(hWkFrS} B-8aj~kfd2\3Jct/^MikfEBYZVysQFÕ*%w荪^!rQ7KG{ -/˿L}e^n(\dq$a숐+u~(+X4f8z2Lٱ#U ޽#q,&)hI9`IG1P+F4:=!ZQ^L̂i nI.Md1M#S2T\|k(E+FiaMz~OIO&ɵa? +r($I#* Hd+lYIG mˑތKkqs(A[sR5+ C*6vp R,bn@y^=jLB I+2uһnDMױq O L&AA[a@~Bn9& :ʨmRx*C;ڂ>1EK#ͼ 򢡲2flgf' iR 1ddD%=XT߇`Vb/) z.d2XRъd$9px/ aO0S_Rl i"FEV;VM4K 2j1>=u5MU[CAD3`Ȑ+[>~D 1>|J9w2LFT؍zԶ!RT8RhЍu0E(DfqDP-@Y`5NE0VN*@6#iӣ.k$wsu ŭ.#GV +Sg Ysse'd2ҋ&;I!ɩ1QG Ym)-5bȳЍ(d+ls[g;eYNZ5 ѷH 2퍐Xr9+ *pxtI:~ 4L&@,0JxUjH9nZ5S^.jn/,KZ] BU9y_5݆MRP*R[]:i@'%@{y3o ؆7J:z2L&׆3֏$sl+2ªFbZVHҝ2d2yUnfk3u}[/}Sx>iR `hӞCYS֮NGRk < r/FVx2L&).I cӉ&cAgVYO#5G9RJ)PiYu]j] 5ʿx>_~񓟁QukU n- y&&Evo8G+s9znS'䱧@]Z"OXIAiE_Zs0b8?^)bdĚ.ʲ`#Q!.# ŝ_o ̣OI9R"nb{Vs :b:/)Ód8Sxn2m**zVT> 6т%5fyiuɲ{ۺQ#Qj-,zq;;?;[#̫j/[??GN}?YzmEŶ֧J-kK.˼ry2L&כ|(ʲ0Ř@ج4[ƴ̼'ۭ뺓5Ei׵{ou?s;;?;{iRLZ=i _!| =MI,GtѨ/Qw-vTQ:)ÓdQހKNFl~nff̭ fc4܁l99j`I.Ͽn]?]ڳןg}cێ{g߾֯.32RbLDRޏv ۳M L&Ǎ@uE^@h9RZR3[xOxΝ 2ROZ6~n')79]\w/ @7Nկq#"~ O_/-x`̍l:ܭ3$~GTK?^m0L&G1QFlm33+np/XXI+e9YOO8]&źk)5U7{^޷ZXWqb"=ϝ:NOOK^wo)r!p?*ώ4$'rrGҬ̚L&ǐ}V,LTơxP}O>7 ']/;kko|"v0Z!`Ūy}_JUQ "ɍQR `br%!G ]}?Q. ˍj," GYX(uw_?9vLCB<1g3/U#GDo_%~XO{+je9P(.1* j&gף0sJp>wEv1v>.2&N5͙5w{-/MJfLv~?|HTC^7'rI*դݨ<|4D]%`GRRLmۍF1F䇅HJq:=]|~v"u U%̤r!33 Auw 9hAx܉Mc!.~6s[cdnQ<sg}|̜5VQH7ʟmya 2yND`4/TLt ka \B!v‹'ݷވ?^6?h{pэ[/w"nQUk чR 6*iu)9. KZR| 'xs(|>gYFmXu탎W$(109XE@#Հ涻4 |[/ AU9*bZ2y j8l-ipP(\>–rL)#E$SJD\@z3設6[N>Z>>mGUUV_  H#z'"ʲ?σj2cdtWaiH𽈙1;#SV}`_X-g=]|U*x&JA\( ],h\UH  còLX'O`T(;[E7v89 $U2,bҰlK__quIQEDDUĸJƌZxFzo{Oh}2wvՠAK%F2fOFjf ?R\ Miѐb?Le1+0= ^DZ?wTN' BpdѶADRJl:b||͍흺DB"p; )FGvNN(G7pWFhx5jQOvգ  }k?UEܳkogk)%'m#0_(`3Fny ]9%IuʢZpOD$: XD4& LjμUs_)I O,m}uP([ۣfmc3)h֕+WY}uن|"2'1KN2Jɺݡ!9$"0**(;x|W7Y f0CaDjf:*,˄A[۟Zaa 8?.g̏gUau>y. ˍm{||ܶ-Zkl>ӳkvwU՝ 7)]w;S< ΎD$*"V&EϜYE&DO"M]齷+VfA`6ޅ,5OEs~ u_ VEݽ<4U~ tBP шgm|6W,d{+GVaL1vmۺ{P՛w4dW~̬FBDyӅ;u/׋޸@N숞-`;_=0729YJ>e<dz-'/{cU[k9UΩ*(.AUZgƉ=^vӾ@1^!F c4(3z 3{ XP\NչZ7) u6v?z~[e, )6 ;pv0^ԓdddoFwZR fKDabf QFeh2Ȳ@$1=78KSgF+&nZTOTQjKXOp_l1Pv8f6 du.m"zoI@{< %l`KAN( +JV׍w$1&˲r٦IZTOY,A ¨ 1'ʌ¥7P)ZV ABh)HM9 -5M$˖-efdAT7E` bFbȕd5Z&VF?/MMh eZ qG|Qa4c(Z 8j4IMf=k-"J)QsxTU*(Ә9DDdd: bOFe֍ $ bȬ ٔI[6ؒ*FD݌%2Ė2'n\\k~0eٱI; IDATLhdk̙3.]VluE1"Njۤ./x<JN,`aRN1P֪Z^c{ BkTP`2ko9/-AR @:Cʾ4Yͤ=ߞK)Z2!ca5@$|&IbR5=`2-OMٳ>SG]nkzI,jԇ\} PEIJ,PR: A&1&McB4 $c4hOOOP([.(Pgew>]e Xm¸.eBhΚ Ld4 ɒњ,YF[rϤ$C:wudijM&d0Ic݂^pUzQ* ˵R{z9J[?x<9 \On,TcЄ # MOr-[ hz͚5_ɪt|||ZooiZo'F) f.*_3,u^D@8D&u9`DS33CP_2o\|YxsQdDH%W6LREl^x_Nug@d=h'JhQRVy1L5gΜ@)ZiTkR;_w%B D nhO1"CDNLe `XiӚ֖X=}h&@į3"Ygp akS˩`Iskl˷WjJ]ޠ4u (L6IzVՄAJ)իWZuȑwߝVX[gϜ-˥RwOOO!d5=4GSTX :muX $`&cKE5{ׄaܼDBuG+ciwGᏮG$HZۗ/'cuFRp1n5KN |-D '81 ɭ^O]^m/S_/pUʒAI,5(K(s2ZkiT*uW\tl>3Ii{Ug||^0kz:#$\Y|lpRҴi3oN Ќ%-;:121ts r6tap7QeG0QGN+&iSM?lYx<k #КALDFzHQ5z]kёq!D9k5|w(* 9J"3R 3h ;]+D+aG_aԂK]$d(LOI3/Ӗ'ofx<*56RT+)@UhMbdT))ZJ=hSR9zawZX.u "GfZvAoQAnnhAF ]TVA'ifoRG *x<6ّ C)HD)"@@&cFy9֞8q)4   ljVwG,J8PQr= Vqr{Zs!`D 7-&fmjڌ5Nu mJ㙊:uX*0TaJa%Md@)b! ~$=7 z-'8q܈|sP&%c_ Wͻ#G~tޜ8bf)lm(sd:" WY';fP `k,eYB$={:=qkGkm.km%j3L.r"d?x<$gY6>^"єV*El*R%Hj573H!}| 㽽{amCCCO?3m> ,Xp}q?a@d֚W^yz_☉XȦ'O~k|3gμZB#ܾ掉^B@j[nݹsW_}\nٲe<ʕ+޵k֭[Ko-[]v6mڳg'|1W~饗eBguׯ_Կ,hyJ&( ؼyʕ+g͚@5wʕ===w֖M6m۶-c+Ntƍ-.\~_>~w޹n:f[R8 |ۢ^}=sq&M:+J&?J!V)eq Oh;'NZKI ( 5#_=@tӷ/s>gjܿsǾ]_J4WHz^Z#Ijz#I؁u65|rJW400SOǭkO>JҾ{U^Ek:t-w}/(GSSǏG} p۶m/3'I駟u֭KUJ7؜-m->";ܰ+eW)"H("v}==}vӧOOMMU*W>[ھ}{__\rŕUݻRAhKٜ9lRLh¦$] ٩KQ1n1(j,Ylc$k%f%Ʊ.CD6w}7?c L<88-Lccc@oo/~4J%ERe˖-Vwui#;92b܅K / 8_!f4XM4tG6?lLbƭ-ų;*{D {̾}7ǯHag?/Ɲhi_8=VкIn޼:DZ֚3B :^w'{<󥐓^[G2ժbUQj1(FË1KiiCSRc8L&uZ e>?dMv*Vf(ҹe *LhYKg0DK$Q4|x<ϗ:$I-U "diEܫ60M"gxɓi[95U(f6Ǹ8.JaGQt877Yv]5iJEFX}tx1b"&&&fffWEQ΋#o:/s|xxw\.+W ٳ~7Ƙx`*=Q71-, $/ 1d>YMYV9|0(^KRZ3VAVluرO_V|M[~'쯇?#Gc^}գG8qbrrywm( U"1I ~Z'J1 /L. HS鍋w#x=,1)~!#bjOg LMM_pD ]|믿v ZZ)"RJ?~ZNZ߿w>ݻwK/2ؐڲgϞ?@$D~͊$R0??@WoܸO#bo ;Jx<O<}gpٲqܵk͚5 Zp]뷌l""R1iyݺog"BQoj}{;zzϜ9k=ȞRqIGaEA*VsڵFo߾/-JwOھs@:?33S7nxW^4ر0λ DdlҚ5kv޽scccJ{9KVyx<mܛe5%:mqsљW`!"مbA ɍwoZy5"3cΞ:S߯Vo63>}:5km߹T*),>E}1_[jZbFr`B{ Lب^xx<m73% ҂gtx 1H )mIU: 43txHĔ& ٥y#w%ɍ`@hRitY$6!c[e#-R9yP^n=Y$+uݚM'"fhAV*c,dl3/W-"rQ9$F[" B&!A<'Os#"d/x<ϝqR}M|E"v53GaF]$  qڵ@@PTmy| 4!f1&:Ha"F0"(HLdB 7D4jmf IRQTE,ۜ^]|en%Ž"rktQJԒ4ja .Qب7&'ԓ3ޤ|ehhhjrܰqSgOj_722Q gobkޱzhPsDD'OMN4i__ߺr27uƘ0E2]ti;0&8vX\ 4-q4)움=5-^ΎYDV$Yŋryrr͍t|GGŋ_>44T**U.'ƯLMݿ^2l~aÆ^7qtttۯ~YT:Iro8V\pAnlܸĉrԩS[lx仏T*Uǣ(:{jzgnݺVOަkIqWrg\ zzR8?Wi7B¬WY]Ta[?=91vVu__lGww%DҤ2==~{+J0~M0?"˗/t" zZ[[(Zn~~?hii>=$uj_ozgϞmootȖѭ3ׯ=}-Y4݄=-gQRN4""TQqDDh yhH0BDimB &bUSles ?7o?y葇HD$H&2;w8@Lj ĈW2K5#ȑjٍX{00"V9m{:RθOAlm33 uĬVPP;&Y112VJ2 'gGI ؋.+k.%^dV)R ED1;- SiJJ0)q* daEM@# AA1Lb9, X\9 7<Aq5W[̊7%bE@`Ј0IyW5c@#6$;O@QbDHl. #I.-[M4"&fCȀ  nUl׏pAk" @F @xm< lY.nMj+*1i++"HNJb10XtBDfD-r" *c^2DBznALEvBhG"6<#FUbۏ:(&X;E\iHJ@h +Gi4V@ئ bE?$T$LF9q(7K߅;Dx<0JK䡦c8k( So31 F>O5]ђ#7׮[dd=^{obvC.UU# e&DPDd~+[DN07 p&D>z1LԄiQH _pK6JFf7 e-PvGc m+ȬCz4Q蕑9Zp2C."p1FTfft1!SكIZE{ ;y ~ ֐xޭ$#z9n6: 0G>#/SݝFGTxW ;st}TG1'!N=6ε)iD>ql6B{_?hkK^ٖ=f۶z*٪-FBMF QshH&E"m蓡r^ܿ3F]njDӌ1`E9@m+dkXLz~2nZ-E`'fU#>қcgKh01zfR=d- y5IU9\lΪ IDAT/ {Honz⭂XI;ӏ|~#Gҽ'K$NCyJec Vtg6vC1:fnEԭRxyIGѢ5;we)KefÒgHd,V ![ V=>/2bssFvTsFbmbc;h nW$.3ob;^M!Oʧ~pppߎTE-O"=-" @fOKxd41j I͘VLǞNthX犟*\#hw%._tɯOAnÌ̪tqdqrVM]ID拚)3As i.ɝ FŊXjՃ |F9Z{XcmQԝtbkD}Q:IþԒ]bL; )npQZi$&*́ Wv0P.˵Q@QI[AI0pEGhyѮx_,ɟ}I}pppp_ nl,3nag8nx)839kȊ W2 c5sm%}k!dS]- E%Kzu_$m4G>r1B%Vb+>g$Zh|!}dkʑtfQn R ^4Ys{0R iNVVı?H^A6<W!`|SHRb֪p|c߂58 l͔ )Yޗ݀R)N[99mpK3K/:{ǰo\CÓi郃Lr|2Um-KALS Hť/.P[&F01sfZb*C\tR&A[тCkI3:u3$k}'ÝjG1g|ⶢwF dPav-Ĩ%eڛhkŹ*[7Mxkvk P84%Z/Cl[3RvZ4\oԧ bm.|jnh3@ʐ O>]<3)+3:kk(kl7SV 5#2ȹN\-lc6F]TW 4JԂMpwXaܖrEķ{Y{gYKC~JჃF(-Z2uZ;PE^E3ێI% d4.E2LޤVawnk.ʹav`VȨJb6yoڗsxuFV0Ǿ> 'SJۜJ$)ERwI&<SMrUfpk5OUYچTFJ/&My7ݚaa+]Ko+ܝ>8888Ml~g"mM12`X;0ƿ1IӤl[s`jx!I`l"e&EÙwE~L2W|1{%pyb)n9r^t??ӎ>888(&+bpH9ml'-zӵ@Pu!v+(pѵxǰKEV~F;r9E7'=4$cm~ڴ(D i lFX/h T6V4 Iˌ[ū!|_JX\>cj>hlgB&DFDΦMuBS`xc֦K gNcӑ>888Uḧ́g/1s`Q`@GJ.E4ڷdz6$X[3GKL!{9"x$ƭ weِl5+t|<'Njg=nm,z~G{u?ăfw1b M2VDW8ۉjv Ǹz̴[DehPi3bsaؚc+ʡ@9x1-Ϥk"DaϏ|uV;ŵ!԰:%JmNwOGWŜ*M&~ta.Q5F `g쁚S7eSyHޥH$ʀN6tv{#sǟe55LSZ*\l~=4 zMmA%$jJr*mKu5I0611ǭgfL..}˳TocYʁgɟ6{9 iux;y#f4|Y >888epu[[=DDz&2;P&#js*:)[iNph஀yF2f"Uf}(jXd.T5 l?9r.>8885pb JD8P5b"2Zm LS"`: %Yϵn~YIa'NEi٠3FrE-k *hsm<.lA~i+"B6~>殴_p joR1&BE D'iSm$)wl xD!fY8~e=z VZr6Wc΢j# 6jJVErYs0Ǖ%5BP;H"bUUs1r̞v>?2BえP񸮺3RZH y`޴Q[/w/ZG/V!Yd 75Хؠ͐͠!SzMjd{>$q[$2FOGk-{>1YiCJ~4Zm7{m1Gg{+. {Q[~gxppppK/_U"AU}HyS"22Gd}_]b w\ %reg$2PSBqM.;|m^w4;p&TiHu5/i8x4@1.GG/ Ffq3L՚lI6]ABJ󥓪*1إ,(d9ι(L#_f}Ud:ְB& m[pP{kWsSZB59}Acإ-}CxDXm>cRWK GN2䐔L$;ɸϦq e8>ںv޶ wGx2uE3M`n;~x8`*iJ~e$ ,ix6rFpdo(XY-͸B-Z!V+HW|Ie\1 F[tU;[ p"|(TC5~mܧr3Ӄ,/O$/UW1w2YA,7I6mifEe_Lֱ2f5R/{)@fޫP?ܣbrR`瀵 I Z|DUhĽwѧtGvuDy5=TwX컰9X ߪFlrڕUpI;g֑ ;o *4b|(Y%m0lA{T863DZ' Q;; <_N>4(^E&'_V؀] ~iaaaao8M:\ sTI8ad>߄;/8XJtl@[, '/ kTP[1}v]٫J$ U43$_}Rpz^XXXXƈ?vbFYaf@5r{x&?Tx'iqXvnv/+Nc0:Ȓ6mU  30](uwB2ns|k)|5y}·Wà7 l{lR\4LY.+ ʬnW@rv(pq.N_ki"pI w c~9]̊fkF6,: 6>CΔ<_}7؏=`pV d'ІS4xgZUgzR~o)Er|@Rl60@AF0er]s&+jdU{oe;'O?)~ʾ]XXX[!:;ARlGUl@b (%cٹo wjVn W TW%Q &h#nA ^H/H^df븮BMS3lltO;3%B;6WǶu;$ܶCJTZ!R($p_؜ޭ9P3޷0oM:q HrUSr9Kp1ҷ0n,*0Uv ^V,+;gfU~F_׮waaaopgffFDw\mAiw=#f+Jsyѭ]6#r@T$1=W"4, RV1js(׶mܣF-4l4[õw օ8m/MgQfl܊1 { 433+*eIRWWk @+fWݦqpIb@KUVI4"KvWʤ2*w]t[ ׈m{{f1:8%=m=!F r3V] fP"bP\Uq]ZۃЂgI.9Im尫~w9}%vfR ]taaaa g<|ֿH*/H`Cal9r% T~;?PUlRƞkK8Kd$PZs TCrV*n~ޒY=0Xf8ZhѺ5kTI66!Â̡$e)8氲RK*(>-)L;zݶMUc< m7 &6("h]kn2y#лv s56=.)zҜ'Zx)O^ت_(z4[kTUÆw}U9*xIl)Nc3:" + kոQ cvUlpʒޢ(oBӦᑍ☣ms/www:ߺ4@52gFca^96ip6;t*ze7;gL><Ż.~FUu5SEQ_FRuF5T - h*P`S=4P"+əqs0P=dx93cďM{:G:RYN_w(Tv2Ϟ(GD>Ennf*bf}?~~wwn[ ؍HuwpW#%wf; #eRe| b-{(̪]U2A~ӇEQ_=5R1=ow=n쏛oo[[ 4z6 G!j*wVqN+c>gVg2_ǹf_EQ_v%5}K57ǟzZe*F'pRӵ"idmvn9.~Y[~]397W w(&4܍ʶPpZm9ã2¬unͻ"B5`'*|+ *qL.Z/dž$HN+˿,&p|-.3H%EQߓd3DQ\gyY 4Y IDATP E p 'l?2VfVEQѬt8SV[@ GĦ[߻4.Z뽧iwU{?#n}DSy6$:E?w{ڧ>m>/CBW EQ|mQk%S qZrQ ֺYb?mMU7bkh;f2(7t3ìO=>cz,7^S$O Wtf&N sZopwŏEQ|a:tw>̊C""#Qy ,mֶ]DE}W6πieRR/Wj SDvG1|m޼@#$ENp&4"2T৯ iڔueJxD>y\pQŗdQy8u[vJM0LDD?Wyuޙz4+ *PrEH*'Vp"GRI},bdQYGXH1[3s7R9` Hk|Xo}M]zH:ο*( m/2+Q!\#xIqn9gqgβfkz?LT =I"Y;zga[EPI϶}-G}ʒ(5}:|%,f{\48 #G:U.wE8> PݾEQ|mF;z1>Ɠ=Ǎ2yAf< ~{BuY@x%YVUmMBu @Ȑ}:g Pv~/tt%Ue;z9-]qQ؆5K^>2Y22v** AiTf= p&r3Eu0۵=lz~|\szث\qQנ4UYn]azg<7GS-?DPb\zH>)',-*m={kI%%|˗R7g RQſfs,sh5٘'y!IQ3XnEDh PaAI*mm:X^KYe ^O:Ng/`(F[nf~n8o[|ؕv1̭̊Wz27Oarb:4CH@#%[\JW4חzwq(δc'/W;.9BJQ# ֝nU`nSdCf'd nY9-(m![C8MdoSmB*2_,rPC\"\hM:"CGTePiY.cxf Mdcki/l'EQ_#z٬$ *9D˙H !Yga# zDSnPDA2|z9<~w) .( I\JxFKԖeo$ ܬ}Ǒfh`J! @^lyږ#CU6Q1GCaDJ̴A[P̃ å)cyRa fV^X{CEQsD[|P^99Un6s4Oy6QFnqaEHl F0<绹FQEuAnckT`7T$lcfCws0?M{&͇ןpQExW_‡ˠԶmxg 7dkЦG0"$gU$ (.FyvлxD8@U]ȧ[%Fd%x,;~yʗ 7uEQdk靭WH"Ƚ=XWQ`@Aj`<*s!C<#Padi040<"mGAd@N^Zr y;|N)]2\E}mv[ٹŚ֤;Oqbvë%Yb eT[zPhdEńXxxmK[qTN܎I9*vw]**(.|Emv9/!D {d9/< StbF(: 'әµKn;NJFN@ ⢝.%T EQ|^!eXDFR.c óެYD"E8֦*3+#2.p7R,Jxہz= &"Nh.""WO=20kVⴞ:=za2(;gQm۶̈lmו4nN6]ݝADH|G"<5#$#%ft=@gPcQtH 3]!=a旃<`(z̟¥#z '{(q5a؋beka!0 @N[xKuw_m"aDH+Z#Hc]F$h '`>3.#33J!\ yEQT$!̥Ȝ2w-T,%%5bה!(;pw_emdIg@f" (Qn_s]g! "HӪ#/ۦP8K20lӴ]/'ip3e``(\r7&)[zm( y`'ȈxXjt9:~ku=ܩdA %E[4|h<X,_q$ѝ9/)B6 {lr3Knk1N7+Y#{w?m G/g%@#JBj>o{3,bBhwmvMj6S6h @e'̓̌޵ߡ0")藍P. w]-Tb}!/f۳"Md)Fa(skoe /m="p@#(&e۸P݇wo"ם_4e$[;8P֙66BbXv@͕DAKXS#ĴY:᫞:\PF+uȭGC$d޻G$ Mk )꒷'),<7uTcQ%>,Pg%\{9W ~R7',^,_&E 7Ge F ]H2H4.9+s%}DgvJ؁ 1D8fن[AU`VvWw.!ֳJ6#9PziIJyi/b`tS@ ԴeFOi,(实PS$+-챲}{ĨQ5Ltkv ĘLG9]) n[mƆ 7T/}U:gtwbk2"6ёc+!1I५1$iZdHkROJ vۧ$x,#tSPבyyQ!4 ø&qޗܧ_uVʋb36|^bҰ ;'$E#ElI}oSg?D/X,șsyqfb5c쇘EsCtQܗJ}\I=e;2.{Ha1b u-fgNw<^3g/+^,\)<]CjDrBE9gBWz]w׋"eV-GrFH:e4 CSSW{W_+{GϹbX-#kb7҇ Dgq\u_ھdX~Oկɸ%v#Tu0Psu{v*N_jnw:cX,(4u$3 HE̩v]4iN{ Ie6 yWC}̗(H, Ka[rW{2-^+M3hubk2*yXFȴT)@շ Vڥ?4 !ٻ)k.囪AT{JGI-"') W= N/ t_bEG:1ݹey]öxJg_fiX,"ꐔU!E8=b`Q4 3ەw;k7Q:ֆxƾdS`Y\}]*2ayDKǷEZOGb˨*UQ :s7cGH2;Jɰ$.]` t( b`9̊yXQZDQwN~_-FrB_"rf:ьse`~6 89ږ2Drd`G\Y]g/n'bPUo1e%RLJI\E>k[x : YgN6$\f@Y:x^OuՁX,o73#K؆#D+;۸l͐N2Ϩyf,;X{IfPH@x/w=>׾Lwz)bX,^2:`<2_z8h sH{B1SZAOke'.= t4d2-.TH/$#ݏィ/kzqaX,]-UH)6;Fm{:C7V ]F! $ˮL,2X*sDU'QC%Nev֟+]-f|G. ʞUA"BFfY$}UmNkۛu3f>?י?F}c圉zzoj~v|BbX|\~qW<7ƶ%{B< %w$)*i"DL S;" Q#u]ͭ,aqw\ EQø=3=n.d.53:0#y%"\~~ek^JHuEQ?SVEDz7h'~s(4IddP2V\6zxC3f>xM<)`|j 5/UCUP(q #|F.Xbّ߫*PQ-FwԈx4SܣhC}Tsn)EQEO_\#leupFڸ IDAT(FG-o>S?} [VR(0)\{:?{qM`aOYM @&^6AdV[RLJ2\EQ5<*CkbĻUGb9)@fYzG7<,y՗8(8&}7(FepDIid6wc񜝾s g[ȵ(s #Fi c@ =߸yAs0xv2֙7_P[EQB\4L#½2uwRT\':uE =/ֵ_ *_g{oQEQrw̭HgI|GDAz8q4[S:܇MdgXb#[EQ|?w>Fx="}GDwp""н)di/.[m=z඗KEQoi$1>5c{>b09R#[#"-ZvR#,tՒ(~q@}N8 =w'9ݛQh2;pDnB)s$m w6S[[E#|S}I͟h]3DGt@9dess-g/* 'Էt(gKozo|w3F7sw[x ukVBv0K;yk6`EQu V7[3#z1uލS$"tŽ ƐW/Keg>Nʀ%EQ[ѣ2>un0M ׍bVB/ O4Z2r}u.Uہe/&EQE 8#:͍/wS.်F{wL w JG@o:"e3pGU\E۸@,ӷ2F@G@w1@9/}(}O EQr,YA:&<@)z>{D+'W2pci?"-/*(~3׀{0QIqD؃;LdF7 ]:L2wGA}}bw-o(GYp*&e7Sx]EteFI @ +iBwU=d '- OJ`jEQv/yf46)u[Z3=w.\N`,"$ )&aB=`MUIͣ%YEQ?v((ɤH{X/;p8w/NYdItPH}ȱ8Xbmp.tޢ(iD*.diFsX%< 9CׂK"Q|BP;erℇTǒޢ(ƁG YoSEt\!\Wn+c9oFiՕXnQISz75Bt&ISoǛ.w73ǎ߃OGѢWw~cIQE/I?Z<2 Le \>>'Gk o765ݵQ圠~#iKΒޢ(⛶V$aQtsII8LE\$7)޻-1߫^/d,-=lrGal& HR)Q&}.{K4N#1K%?W --mf&)[Afb!}z+If< "EQfJI04hKSMsLtw/6,ĸ=f|Ǘ҃͸uEⴋEQŏ݈O=[KYh `GH ߝ;Dfli<[WEQJ&l)0=`~dӲI@d,3RJL)WǡGIiZDEQ.b d g>ͳߝy5{#کOMM֗:6NmHEQkjv*wLN>%(43w_FwK+g{CبvG:iĸ(( ʗLTklVjNlyz(!߰θR6/7(y]9.(D!fa˽ )ɏvk1<&tMw"nV^.^tSl4(g8[b\EQܧ sFG<\2Hƴ⠚0`C:b䓽ryN 妣dA;<~}p_0EQT@#b^bRw'd0u=ܡ&}2ą߉~ͥ錯ƸEQd =ǰ Hn[PqZwґZk Ç + ҂4D|F// 7cW1,(=.!z+ܐt -4C_ZYZS}Y6@_WعsIT$sыVF(8WnCA2;a2 LByIl2P"T5^p}gwGc%.(~9-ɹ8mSgXpkA@ YxŘ5{ 1'qY :_ųt^*vEQŏy-ќ8e |Sr6Iͬ#{y@ Gzv7Vjzaoģ{ Ʈ/ݺ(2wu"F/)"pmOk-" H@#DJZ斫+;Py3vɮs}E VڒO̘ʲג/ tяﺳeiA!qi+p߲g*cǒ$ ﭣǥTzwߩR/ |AnE+~mjiZG^0(V HЗzN ~]1ء6HCZBvLܰ:Nc]No3#/o1΢ ~Q)OǓioLš``+ijN1 y'iWge\" lgnh]K?^ߊ@PP,'=~4M|LNU1d#7$"c[D67p$03VB׊7OwύioQfd  ;U'($ŵk=Y$D2* .LѺ>JLSAD'eX6*Ris @:pKT{ r2Lm<$"hՀǶO輪0QK=HYO--M4߇@ zbY"U( [p\}thYX=v:tZY0r!kKR$kzQj5M|k?MA0~4uX{WbŁsHv~XDVKo#jפr଑uQ.i1$ ` hһ!iFԊZ1旞D2n-&2r+H&DE:Sn^W؄1MM4͗s4xK[qm.FH\JH0L0`@iK rYn)FCu k? je;K}Ri-#+"xS4`̓y[Z~pH"Ȝe{VU^e2"R\f sw~@b@N:9?HrH&+lu`4M* 9@G82eT`QTi>U9Ο=^lw(7utH[>R!E.fǮq+k \v3M4M9ssϑ\GTF-P:5C*,_{i3 A2AwYzz԰QY5yvM#bdvD<i*/ZR'DbC![HY#]!@I.)Qh{m8{t\Tuͺui;8Uv*pѤl1lEQ4by}  +pÚ%:+$C^OtA/D4M/s_Wߠmscx`9kLyQqWFԩݍ VJ} տOߟji/I>p[T My M2 .Kx8˦is8/^*{<7HsPbSHk$H.=9ݬX01wǿJq tYkV4M\jxXe0Xm9Kv*3K Qc6:-~"'#imԓu gS8>nɾUrV"ւ͙#w>y 뽾,w`}-COx4M=9ʓ?ሾE#q1@C\?{gܶn  >`f8ܴN|rd"lz%NO$Id`2t#C*~ov_~s:µc\usiwanEG]3 'I$/,\8:z"뾢'!;Nޓ;x9Q6hOCݹm:9r$IUu.)RӏBڙy(CϦB5ƐbD8G a]}IOW\xvLD'I$XʪUsėo =*)Zfme}lCB! }ܫ*tG$IъdfڸmRQF;ק#WNq}+I$ɗb/(C9ßovZM&uc=s.m̦licjN$IWT 톾ctbSE|_BKK_A sMGՌ$IKpbfl)(3$y FM̽N<եtW*6#M̋{%몝[/hUT9IDAT$Iˈ$!Twn0R[|6$SĘe_Hіl5wfbI2$?˻v3U3$IqVv Ӡ ,/FvaR?Vl27fhdK/Xb\ogIdLwa&rOg'I$"#] &FjAٟW_YT&3@t5טi4#< 1Co$I\CwB6Q#mGqhI:^I͟F`Dh5k+6Y$$m V]想ě$I2--h&ڨɸB r L?1 4+Ðk$\|EO}{?[izF"ަ=ECCce7I$yRP& n;((ZB%Ɋy ç۟nYB]D<#[+Fx-;} c&yี~gL N$IgJ.m/{:l.-*>r_WqI ujiՆm;1f|wC FG.q]fT'I$O/Ǖ|e@9IūFa!FSW9{B[gJHNl f"Laiuz]xo)I$,JEe)Mbؖ%zJֽMڮ) 6mK0Ud]:o^{[ʽR^fG5e}2}w$Ihj!YlelI:iy9}r8txWWrZ2v6 >t`'me`"$I6bAɟBL*r ؛ľ,gG I5d$M35c,{ljr8I$IV US=M[F+2 1%,$/vg>뗖MXDϳrw"TYw`16kL/uo,Z{RD NEO$1-TD4*0k@k$Ki{VìEܣǵ^K3T0ak2r>䍾$I$Z ɦ)[/βW{Hv:rxw +kP]f 'Nz'6vNVYuׯz_>=;S3$I$߄Yhݻ5FP=jW$ 9+3ǨU.04hR]ch_Ա|u$I$/-{ۍzг^쮲{Uڿ:?}u(yz?^tcqm$I2{ TZ?޳Fԛ7p+Z{ݨ4mƙHoOkD/kЛI$I͊E׀wa1Po|a5Ɋu<$P6B3}p=SAQv$o-1hѨApϖ_Y`y$ISo{l!TW`ܳǐ~/w5x=XyB%AU|*qoT0ڪ;㯒$I_nг7GS x&~4͗YMCvĻ]\Zq O݇txF]I$1Mp0jA]/wW#!&}{xrofJMYIo &I0z'A'jXXK Yi#C{9 )#YӫU[]lK~S3vy +f1S;S$I?Ɖ^sm:.8ݽけn̽E\f Yih U$e =fEoV%I$I LY΢(ѹmΪ[HVWU 5mK;ţ1|ڕlUkV=uL$I/zv0ZJx&9(Q#l=m/OW'D7-ZFcb&a~۷F'I$/ ,л ?] 14JF.gˢ9q42z$ѧUCS$IYZ =x<F!NT=c5 cCaa6ku[Ռ{TYuィ1Xuq|/,L$I 4N}-׶dP<PstA#:gg0n F{Ԁfs n`' i$I$' DV?hfVB(VqE9/ 4G%w$Ip\ZjJJI2s9IPXV?E|K8uz<{WI$Nm 0ɡ&WJ[Лb舄6Qiľ϶@euL/ (&IHI+[Lu$D 1i',I$>Iz G,-E=Q?g팕`C=0:=c~|$I[4=`jv5nN8!2>)xoW`'ITЕgEfm ,UT[26;ܞ!'$IքXU֭ kyǑqÜSN.3F}|3I$";h5o^-#{q$%!8$R{zx>5 $I!&wkwO)Ln .%%*^yYawRh^n-T$I_x|p7XpS ^mǐw6:+K}m朓$I) LB=D- VH]#]R!xf%< R}lM}~>J$IM ]bBˀY%zq9i쬧[C(w7ToxKI$ɗbO`Z{eۍ2"j{v23lx߿COŻ2͟ؼ㳤<$Ib<2/%<\$ݏ[RYj).}0㻱+MM$iMXAHc!Qo̤Z颫5=yEkQ8}ES!_O{&ݍ}]5sT$I iSfXKcRW+^FZr[^m1Dڲ^9i#=2髭p'_hRo(ϼ<_{w8C='n.d$)ΪDtpJ(<_?+cicߪ<'"I*2_rb};ovoy[揿lO=Ym>{?)խ01lC92nqh{sh]7H/}}7|ydg3}Iyƕ K}p{[g79ޝo۞->h祍%3c5ܗg2CQ 1k 63kq}GS=K㲿~WO˸ 葽ź %h^嶭yje!mf} ku"<Ŭr&H_\\Uˈ%rўB#٢Gߎkޖܿ}O-b[p}Nzٳo\pv]"FңŲf[Z.c#[[#GygS?ng9F~zc{l?ƵЗ۬\c-eۊϭ~l=ݖ<1Ƙ Η 6B>z_%*O~QėgW֣5~"붤%:G}gX_^߯ ەmrO]#f1ђG>I}p.m!2{cx4C"{k}^/.2l{]quK[WS߽}54jޣpyq탷1.9?ƛtUc; 8al|:C\{FV2w|Xy# _}Kgwsr]?o;d>wH_ }᠅X/k9۷hi- zc㨶MMtLF# _u~nV `(  `(  `(  `(  `(  `(  `(  `(  `(  `(  `(  `(  `(  `(  `(  `(  `( u<IENDB`5( `/ 0DTimes New Roman(0(:A 0 DArialNew Roman(0(:A 0 "@ .  @n?" dd@  @@`` P(IE    ,b$<-k40I x 0AA0 ӓ!MMMT@ӓ!8 g4BdBd@:A 0ppp@ <4ddddl$ 0hpuʚ;2Nʚ;<4!d!dlT# 0X<4ddddlT# 0Xr0___PPT10 2___PPT9/ 0? %. 8Trns" port Test Suite Project2Tony Compton, Texas DOT Charles Engelke, Info Tech TopicsCharlie will provide overview Genesis of project Strategic plans for testing Tony will give the details Just completed Phase 1 Phase 2 underway Next stepsL/3/3E4BWhat is the Trns" port Test Suite?The elements needed to perform thorough and affordable testing of all of Trns" port Plans a uniform, integrated test plan for all Trns" port modules (today there are many separate test plans) Data a single comprehensive test database covering the entire Trns" port project lifecycle Tools that enable automated testing both during development and at agency sitesjSSeVK4&xProject Genesis  the 2001 Strategic Directions PresentationTheme: Focus on Processes Process changes are key to support Trns" port s growing scope without breaking the bank First Target: Testing Traditionally, each Trns" port component had developed its own test database and procedures We now need a single unified test database and methodology The benefits of this are very large, and surprising broadTWW"Original GoalsXDevelop and package a standard test environment Database(s), templates and interface files Tools to reset all to initial states Create automated regression tests GUI is hardest, so do it last Add testing to the installation procedures Use testing environment for all regular builds during development Provide tools for agency acceptance testingt0ZPZ"ZZZ0P"#Record/Replay Test MethodnPrior testing was mostly task driven Task analyzed, script written, user follows script Expensive to design and perform Recording actual use is easier Looks at sessions, not tasks User starts the application, performs many typical tasks, recorded by new tools Replaying is easier still Tool replays every action in the session, compares results to recorded responses%ZSZZmZZQZ%SmQ  A0Some Potential ApplicationsDatabase platform validation Use proxy to record database traffic Replay proxy recording to new database Continual regression testing Maintain a large library of recordings After every new build, replay entire library Agency acceptance tests Replay recordings made by Info Tech at your own site with a delivered test database Make your own recordings under old release, replay against new installationZLZZTZZZLT  9(Start with the ServersWindows programs are hard to record and replay The user can  talk to the program in lots of ways But servers are generally driven by a single connection point to the client ODBC for databases, HTTP for all others This is a well defined target for recording And proxies, a common tool for other purposes, can record as they proxy/3L(,H/3L(,H  +#2001 RecommendationCDevelop phased work plan Create basic test database, develop test scripts, create ODBC proxy and recorder, create HTTP proxy and recorder, develop automated build and test environment, package end-user test tools, expand test database and scripts Proceed as aggressively as possible Benefits will start to accrue very early<ZZMZM:Motivation  Improved QualityHMuch more extensive regression testing can be performed much more often than would otherwise be practical Automation ensures repeatability of procedures, documentation of results Results are immediately visible to all interested parties Potentially including licensees via web Likely to improve unit testing before code check-in.Z\Z\,$!Be Optimistic, but Also RealisticZTest database requires deep analysis GUI automation requires a proxy for a human being  hard to do! Test data and scripts require careful maintenance Source management procedures must be uniform to automate Response to replays can have many minor variations, so test logs require human interpretation.Z.-J9FSome Things The Test Suite Won t DoVRun standard tests against agency data Recordings can only be replayed against the exact same database to be meaningful Migrate recordings to new releases Some recordings will remain valid in new releases, some won t. New recordings would have to be made in those cases Always give a  Pass or  Fail on a test Unless replay is identical in every way to the original, a person will have to examine deviations for significance'ZQZ#ZuZ)ZsZ'Q#u)    P  I8Progress on the Test Suite+Components Phases Processes Lessons Learned0>Trns" port Test Suite ComponentsTest Plan Test processes Test cases and Test Case Repository Test Database Spanning all platforms, all modules Test Automation Framework Automated execution of regression tests Learning and replaying tests Z3ZZ$ZZEZ 3$E ;*Multiple Phases Needed4Phase 1   Low Hanging Fruit General framework Automated batch testing HTTP proxy record and playback Phase 2  Expand Scope More of everything in Phase 1 Investigate ODBC and GUI issues Phase 3  Complete Toolset Covers all planned areas Not  finished , always maintain and expandZIZZ>ZZDZI>D  <+!Phase 1 October 2002 to June 2003!Focused scope Covers only PES and LAS One contract, five functions per module Oracle 8i on Windows Results Test plan and database Testing framework Automated batch testing HTTP record and playback tools Accepted by TTFZUZZ)Z7ZZU)7=,#Phase 2 April 2003 to December 2004 Broaden scope Finish PES/LAS test plans Cover all other client-server modules 20 contracts, 10 functions per module Some high volume test cases Cover other databases Results ODBC proxy prototype Agency testing tools (verify behavior matches release tests at Info Tech)\ZZZ_Z_>-Phase 3All of Trns" port Add Estimator, SitePad, etc. More test data and volume testing Results Test database representative of three years of production use ODBC and GUI testing Binary data covered More Agency testing tools (record/playback)T???.TRT and ITI ProcessSeveral teleconferences per phase Regular e-mail with attachments Multiple iterations of draft deliverable documents for review and approval ITI s workplan, processes and methodologies also reviewed by TRT Thorough and detailed documentation delivered Learning experienceZ@/8Trns" port Test Suite Project2Tony Compton, Texas DOT Charles Engelke, Info Tech ` ̙33` ` ff3333f` 333MMM` f` f` 3>?" dd@$?" dӓ!d@ T 9eMMM" V  n?" dd@   @@``PR    @ ` `p>> *" (  n  C 8A background copy"   6 "`  T Click to edit Master title style! !$   0 "  RClick to edit Master text styles Second level Third level Fourth level Fifth level!     SH  0޽h ? ̙33 >trns.port_presentation_template  WO0( v@H@ n  C 8A background copy"  640` " ` T Click to edit Master title style! !  0 "P0  ` W#Click to edit Master subtitle style$ $lB  6Dӓ!o" 0 H  0޽h ? ̙33 @ $(   r  S  ` ` r  S `P0  ` H  0޽h ? ̙33  P$$(  $r $ S "c `  c r $ S t#c  c H $ 0޽h ? ̙33  ` F(   r   S (+c `  c    S c  c .OKk31H   0޽h ? ̙33  p$(  r  S 8c `  c r  S 9c  c H  0޽h ? ̙33  $(  r  S pGc `  c r  S Hc  c H  0޽h ? ̙33   $(  r  S Tc `  c r  S Uc  c H  0޽h ? ̙33  $(  r  S c `  c r  S L   H  0޽h ? ̙33  $(  r  S pjc `  c r  S Dkc  c H  0޽h ? ̙33  $(  r  S ` `  ` r  S x`  ` H  0޽h ? ̙33  <$(  <r < S @yc `  c r < S zc  c H < 0޽h ? 3333  $(  r  S ؆c `  c r  S c  c H  0޽h ? ̙33   $(   r   S c `  c r   S \c  c H   0޽h ? ̙33   $(  r  S c `  c r  S pc  c H  0޽h ? ̙33  0p$(  pr p S ܶc `  c r p S c  c H p 0޽h ? ̙33  @$(  r  S 0c `  c r  S c  c H  0޽h ? ̙33  P$(  r  S c `  c r  S c  c H  0޽h ? ̙33  `$(  r  S c `  c r  S c  c H  0޽h ? ̙33  p$(  r  S c `  c r  S c  c H  0޽h ? ̙33  $(  r  S Dc `  c r  S c  c H  0޽h ? ̙33  0(  x  c $ q q x  c $ qP0  q H  0޽h ? ̙33r 5< @B R" pH\J+ PS0Y4F94N;p[]_laXcDeHLEvDI WUmC:\My Documents\Templates\trns.port_presentation_template.ppt_ jmcallisume46aMicrosoft PowerPointate@ '?@oq@OzGSg  )'    """)))UUUMMMBBB999|PP3f333f3333f3ffffff3f̙3ff333f333333333f33333333f33f3ff3f3f3f3333f33̙33333f333333f3333f3ffffff3f33ff3f3f3f3fff3ffffffffff3ffff̙fff3fffff3fff333f3f3ff3ff33f̙̙3̙ff̙̙̙3f̙3f333f3333f3ffffff3f̙3f3f3f333f3333f3ffffff3f̙3f3ffffffffff!___wwwP4'A x(xKʦ """)))UUUMMMBBB999|PP3f3333f333ff3fffff3f3f̙f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙33333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffff3fffffff3f̙ffff3ff333f3ff33fff33f3ff̙3f3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3ffffffffff!___wwwrrqrqqqqqqqqrqqrrqrqqqqqqqqrqqrrqqqqqqrqqrrqqqrrqrqqqqqqqqqqqqrrqrqqqqqqqqrqrrrqqqqrqqrqrrrqqqqrrqrqqrrqqqqqrqqrrrrqrqqrrqqqqqrrrqqrrqqqrrrrqqrrqqrqqrrqqqqrrqrqrqqrrqqqqrrqrqqqqrrqqrqrqrqrqqqqrrqqrqrrrrrrqqrqqqrqrqrrrrrrqqrqqqqqqrrqrqqrrrrqqqqqqrrqrqqrrrqqqqqrrrrqrqqqqqrrqqrqrrrrqqqqqrqrqqrqrrrrqqqqqqrqqrqqqqqqqqrqqrqqqqrrqrrqqqrqqqrqrrrrqrrqqqrqqqqqqqqrqqqrrqqqqqrqqqrrrqrqrrrrqqqqqrrqrrqrqrrrrqq¼ݽ⼼¼ü½⼼ݼݼݼ½¼üݽݼݼݼü¼ݼ޼ݽ¼¼ݼݼ¼ݼݼݼ¼ݼ½½ݼ½ýݼüݼ¼޼޼ݼݽ޼޽޽ݼ¼ݼݽÑݽݼ⼼޼ݼݼ¼ޑ¼½ݼݼݼ¼⼽޽ýݼü½½ޑ½½¼⼼ݽ½⼽޼üݽ¼½ݼ¼ݼ޼⽼üݼݼ¼¼ýݼ1RR1LRR1RSLR1R1RRRSRRR2R1LRRSL11RR1MRR11R1RR1R1S11R1RR2R1RRMRR1RLR1RRR2RRRRM1RMRRRRRLRS1R2L1RR1LRR1RSLR1R1RRRSRRR2R1LRRSL11RR1MRR11R1RR1R1¼ýݼ¼½ݼ¼޼⼼ݼýݼݽݼݼýüݽݼ¼ݼ½¼½¼⼽ݽݼü¼¼ݼݼݽ⽼ݼݼsnmsmsmmsrmmsnslsmsmmrngrngrsmgmCmJmmmnmmÙnsrss¶msyrttݽ޽tttüüsrsstݼss¼stsýtstݼtttss¼⽓ttRotݼݼݼtý⼙ݼ޼¼ݼ½ݼݼ՜.+,0<    On-screen ShowInfoTech Inc.l{ Times New RomanArial trns.port_presentation_templateTrnsport Test Suite ProjectTopics"What is the Trnsport Test Suite?=Project Genesis the 2001 Strategic Directions PresentationOriginal GoalsRecord/Replay Test MethodSome Potential ApplicationsStart with the Servers2001 RecommendationMotivation Improved Quality"Be Optimistic, but Also Realistic$Some Things The Test Suite Wont DoProgress on the Test Suite Trnsport Test Suite ComponentsMultiple Phases Needed"Phase 1 October 2002 to June 2003$Phase 2 April 2003 to December 2004Phase 3TRT and ITI ProcessTrnsport Test Suite Project  Fonts UsedDesign Template Slide Titles _gcjmcallisjmcallis  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~Root EntrydO)PicturesxCurrent UserSummaryInformation(DUPowerPoint Document(\gDocumentSummaryInformation8