ࡱ> &#$%FR*vqwȜMJFIF``C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( ( ( ( ( ( ( ( (QK3P2I8W7/#%t; NhR"Ѿ@ªZŢ2<77.Eݺ5WwPʤOQWm9X\e6 =g>*TB*JzO⫿}iݧqD5=jfH?J%kQ_[?jUM?#Rc iS(Q^<;e5EvRs_ VuKЫm8ySͣL+k{hmfx$]$lXz:30U,$Տ=Jki:{[C8eW$Wt _?_g}hkm|zUQEEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP1 xc,FvO;q\>Ր}MQ..uWZt[?WBWAG=~{^gPxR`t6o.<n_tmF!dnպ0RK0Ac^)SqSveؽ GG'G%6 [7ON]mo4R[y#Y&6ePM [![f-6|j>ݭϡ2n΋T?Sm@g4H_Fn? E1F'+IQՇ^pɣ4BݖRlG, lO8Z6Mݴ0w_ZGn#SEѷ_zM'O^K ?%x4gˍĂ=vNkWBS7L|/mzuGҲ }OmG_ kU˦ 뒀 z_*iv|SxcɈ {dN9{\3Vsc?MVSQHH] u~qQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@xǍS61AHhԟrۻW yc-%2O`I8I V~a4Mjq}t|C xzlc|*W|7HUե'yWUa'< +[BADYGW/O_;0 ñk%NO*0ggҥִM"8}fO.TU_O=Y9pr:h> -o{]\S]7÷wR6RfP ,#* @1B~&g#7`+Ew ^YV,/E宙osw]IQmO'cA eodƭ{p\Id!Nqgwwkuxlui&XHhBnpz5V_3j+~~G+xyе7QMB89Gs lfunJD.!? WMakIg{ o(nK1[AFDAnTܿാI^KmK4M\;V#r*<r(v;~ ЏQ^ 'Fg_=pkEPEPEPEPEPEPEPEPEPEPEPEPEPEPEɥX g V5,B)c3(B4Ļe #A#';e7~4Xi;fT• q/QZmo~eh@M28w03űPJOgcqjl.|uU¸6FFO;&DUm{Av]LZ> N+V8WlQ.sP=jc_rǩӃ>]CW ޕ=%;tA%]K0nR_yz~iEg o}?U>i]B¹8IO$'ެ^GJN[bjX^ r&^[ɸd$zW#n$hmY`"R2/42]C[j༒A3-tvG$bwA10~`F0z t(e#/HA5މixw Hكo$i\O{gwi̚n00Gݐ/C}x~G"t-?8O1%W$9Y3>ԧKK9UC!!Y9-B .K\Di*(Đ4WYfX}N+ƣaj֙Cإ%/+v=$Utm>xLچWx29XT}ؔuryIɭÐCZ_x;kp JPam_,{ȧ$z~>xLgjt췖LM0Q;brp9~֣c[}5p5'Qȿ͔2;m@̨dxt:z(98_E$':Q>@=󹱾`PEPEPEPEPEPEPEPEPEPEP6g<7 ї6KsJܑcIZAWa 4wV!7yr#BT*qq[U׋Ɠ{'Jecއ ݍszxUռLJG,cee*g,B!bz3ԑ]}o:}jVחȋrbeYA;rA8c@_WY{g< P0V޸ ;_4$Eimulr`Gp/Px ( ( ( ( ( ( ( ( ( ( ( oEt x +n;"֫GFBBC }?u@dt}6K8幼uQ!d_(8<@, ,bRFSĜc݉$zMY(((((((((()3FE"tqA>%J㴑2C$cLOWA.$5sflxA<3j2m\a۰ xjlZ7 ) r KyjV%kN~< >m{5ɵ[I@$II;Ӛh ( ( ( ( ( ( ( ( ( do M"j]$SkQΓe'As2O-^(TRj׫ȁJ@8YvwpKgv(((((((((((((fvx=9AmA \Fyh `LEVbbctaR ="וBaU >񅘑 Wz*ox"VUN0袊((((*kw夙*IW9?{4I;|XW|O-\\l.}כȽ{+q~=잾;ZGo>>8$.U(?1iWQ^E?_'(?1iWQG?E?_'(?1iWQG?E?_'k??0OEc9] =NH Wi 8-u68"Pq߽x~~CT_%{'NO#Cxe~~CT_%{'NO#Cxe~~CT_%{,q .t?2q[]MиVW͵6{y^}Hk9ӣ1؊ί19[f5ZczU.5o՟HQ\\]syۋw%so?9鷥LQB ^25y;!4B2{}?< yO4+\ɿSŸ0iQ ?`V?ϟ&|7m[W̨1 s(/z{~iM[Dw\9˟>^QGw!U ?` \g{?7ju_xS ? ?< Gw!U ?`}Cs:?(;߇\ɿStSOխѦ[^Cy,*yDm խW[.Qrpk׉&]'Ue7KApչQ׎2t6!>ϯ:(O|\\nY'hf%PLՍQma{x>&|Y|ܬT ԭiۀ=3_`aࣵmej:շ`HsXϯLbnu K6U`FqHa\D.bbt5\`K]Օk ֱim+,M:˹ EsK=\[DHTBTP]ۙ]U [-,W~۷!,+85Aog2}"bK9 :zN!d[J(L9 @sUoV).MGJys5E_BA ڮIQ߇Fjԕk5߭h ;37A)NdܠdⱾ{tӛU<~\s0q|vQ ~0 F kWdn2X%uWo7mCj kgee@ dg> IpH5KUk-ъ^ vQ?xKʡT7 _c>Qqۚ׫-u4 ]]5'쭙[(;F*aRjP c.wm% ܭNsMXTR.SVEvxDr̶QB~ֽII]Qel'dЯPLN׈|I+Zgrjd_A~+F8Ug58_hM+z6=:VmzD>aZ_ϮA_%Y$oVǧZFnh??xΝ3uCF}ƫ:mSNľ Yt$fx61C@/:+VwOẁ$d9Q(m6}Tf(Wh ү.;|UIU/#7_4kj* IxZs]6?.+AxN9凧P4ZxѮ7\@gpO8RI V0wmvU֪h|c[yN#C q3@}\*涋g+u}]G$Fṕrxv3h|.ycs޲> ھo'Qu}i\[x䴟ʗI4&UY="w9Pmjod ukL R.mM\%K{if#B힘&RLRtƤ7M4i_8?ؾ!xvM21F7~M=Ioj+]J[;x綔mxWލ ]SF+$cYA}I3xS_ =J4gEsO jΣKUr~ _ ?~?;U_*Qo?:z+KTw >G_7c/x^ Q ޗ.> (@%DB{Błɭh:׭Sv'?*AP@II~Y{6O ]!A 7NJK͋P K4FEx.њo E\"_ Az^cOҴ{|TRӚ?RFqEy.OϞ~?]i/:+?rx{|OG.OϞ~ٸWEy.OϞ~?]73<?]<=>zCf⿗_z<=>z'TQt{hwW+C'TQt:Yj{f8Gqf⿗_zDsxPM`m~ݒ߫hj_Xj~-Ky$y.:BԖWiZEd-lڤwccՙ$A\xdy\ }.Iu}q-]ھ򢖊?٠F0POͷy fՈJFIF``C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222+U" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?Q(2HY,ʼn$䧡ӧEŷqJz䧡>eWc,|GGTQ>,|GGTQ>,|GGTQ>,|GGTQ>,|GGTQ>,|GGTQ>,|G&],p_YW|hWMj)jnjQE?T*" *joyٟWˆQEQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@|3JnO}-_4L]w3h̄fTR@U$:?~}rokjbFI$4|GGTW/!7ΏߡΏߡF}X7ΏߡΏߡF}X7ΏߡΏߡF}X7ΏߡΏߡF}X7ΏߡΏߡF}X7ΏߡΏߡF}X7ΏߡΏߡF}X4DHRW~2 m_5JbeZ[ EW`cC?Ҋ5J+Ǘ5Ɣ?ޥG|=YZ{%@<+2*+ Heciw;$ð.WM F8 innXڋHUQlP T<6[ eR4&Ed }9G@ĴR$MV 6R3,H0 JM!bY:-|A [$2l+(@*GMBN.Ih5ܻgPYC$z YYGyd(d( @5YC$z ( -0R13ɬ5DڅOqqbEpH 1rHҢC2f rqH8"a4Rףל|hWMkJ?ď(p"aVW׸| SW+F\7=B( ((((((((((+柉Suxjgw?:˿+EWdW}rokj&A?ɿ;h$g j]dsgĔW?r7U徟rȱ]9B?,Pr9#OA:r I-@$sޖQIK7<ёdg)V^[OwM(/G ` +J9XH28 Tх:Eeu e]^]-yP>RId,U,Ͷhdp6N=GZ 4ӳ-pZOu#*gr(ɨm5xm+yap0Fq<]E)+G\n]w 3)/A`ۏZBEekzQ}~Q_=<_v4T?OC~?Ο^/>Op}7]'(uI嬱_Ux_WӴ=iz6w "ϵ25o2ȒInr _^$' - 4tp[5ڙt+?Qg#sjBd}j {81LeUY"G rj1EYGpz]wڇ`i.<;]Cdz*ܐg5bq[+O #p89HQJR#G}=SD66Qqg'sYɨ#彊+ȗOū;(h@$#Cc Xº9-p2I>or ~`q͙*I# Bqj x>X}dj4M M2$h/X?ZvC#q,FW{d}+XsIu^Fj9Cwnӳؔt@ګĝYotvubUC"+CXkDgW<7VkEpC%#Qp21X!ƤGn2[T;)_Z"/1eʹdLShNJ)$cҴXԬ?~ֿqCFmC4\} 0L9;go;4kvK[ ,sἻ=FMvr23ƌrJoJvgk?{KЯg-f cde ~4ȫM?T0ڼGoEKY\ԻԴxQ_@HW| SW+>ȩUDf^.EWhQEQEQEQEQEQEQEQEQEQEO)75n46dzWWM}m^N`R,Pt{ iݝ="ibXS{񊫫.OE*|x[ {wg5+o fXcxb4gNUWQb_=/mZhֺ/[R0sm= ֓G7W鏹n\ad!$<ڮp2z)tVߎ*vf?Χs+-AD686rq '1 $d$EbKP'j~vuK<ʶT4I4IɇML]YHfaȧFJC6}߹7cǜ&8bUcTaB})U1cҩ|{3MoAm˶sr 0yd\wݳsƨiZu<1E^B8JWczEl쑢Q֝B 0: tE}~_ȏ趯})/A`ۏZy|SI EWI}~QFE|;~F҇P>:}{Ծ=ºOQ7\to'C[EQEQ@Q@Q@Q@Q@Q@Q@yƏt GoEKZ$}WQEd{5 >g[DA^vg2QExfEPEPEPEPEPEPEPEPEPEP_4L_KW??v]tL9Z("#_[W7M}m^NcШQ^hŠ((((((( Oȏ趯})/A`ۏZS-_/R(P+XcC?Ҋwc:}2Ct|2{nx*QkyOo$AXu|=YZ n{o!~%Yߡ[Wس   ? ,Э(_g_Q_ e~nE/?BB3@K/+v,!~%Yߡ[Q`0 ,У  ݢ_ e~g_VX /B3@K/(/?BhaYߡ\ŏhOt :c*0JR~jGoEKZQ,}WQEa^3EM_­ p"aVWznzQ^QEQEQEQEQEQEQEQEQEQEW??O)?C(X{y|#XiC~?ΟLP>_} ]'(uInOQ7Yb!Ϣ(( ]ȶ!cP8>}nBVxO?/ڹy,nԬHWq ׅMN..6񺸍_p A#xv^7Oomf^ѧw; .a  RcXHUCۻﴟǨ<+& cUEHg[DA^vg2QExfEPEPEPEPEPEPEPEPEPEP_4L_KW??v]tL9Z("#_[W7M}m^NcШQ^hŠ(( M5k ճԬ%*!\OG=(;Y/BmsA@6dfR=sWbk{Z\()/5IbU$gys m`TӜFkWQ i}qG+[`FZ9S?w*%j.WLjݬutQEsQEQEbxD6E|ֿt}+Oȏ趯zn~QEzZއkzWc/k(׽K+{%@]fyk,Wd5UQ_>PQEQE{.XGw@R5fNј= yϯzҢ,3\cmi$I/#37`6{|/Mq4ȫM?T?U&*Z֏#0ȩUD?T*" ?_ї P+4 ( ( ( ( ( ( ( ( ( ( gw?:Zi%7]~'gEs\ھI}rokjs>D(FQEQEWk{#'~PCE^'QcI tWhS[adeA.0o:^S C~ J(OJѢը,{QY(( mj~WҞ2 m_5J2E!h 2J(>?C(_/;P!T?OzC'WIJ>]fyk[uo'Sue k,Wd5߭߫?GRZV_>YE``j_7_Կoֿ՟#߭߫?GRZV@VC~~ KkY=oQX? z?5/gE``j_7_Կoֿ՟#߭߫?GRZV@VC~~ KkY=oW|hWMkԿoֿ՟#cK%ƽߡ| /?NsҴX++ ½g[DA^^3EM_­ ;3 p (3@((((((((((~&M߃I㯥柉Sux.:&{Q^^A?ɿ&FԿoֿ՟#ב|q*&߭߫?GRZV^qF߭߫?GRZV@VC~~ KkY=oQX? z?5/gE``j_7_Կoֿ՟#߭߫?GRZV@VC~~ KkY=oQX? z?5/gȏ趯{׊MB/k?y4Zp#nWJ2IQEzZއkzWc/k(׽K+{%@]fyk,Wd5UQ_>PQEQEQEQEQEQEQEW|hWMk>4ȫM?TG~`xQ_F@W| SW+>ȩUDf^.EWhKSҭDyC c/+UIFZe ;l^W=x'=&mgEv[] V# yQRG)kNȓkQEQEQEQEQEQEx4}zٍO5ҷ /~nOne FA9ѱQop|2['D'?k@wW.CQHe FAjDO)75| ?} QE((((((( mj~WҞ2 m_5J2E!h 2J(>?C(_/;P!T?OzC'WIJ>]fyk}Xks(|(((((((8"a4Rףל|hWMkZ?ď(p"aVW׸| SW+F\7=BjzUP#ae~ʣׂsI h84Q,GmG@5]6U9Kt?!v<Ʃ]6U9Kt?!vz++V7:Wq?Z&iM]^i-m67'pq֗%(k+ 騮g5eY{Bl"+MEs?^С/H5ertW3 e ?,C\_G+MEs?^С/H5ertW3 e ?,C\_G+MEs?^С/H5er3SsثGbE=u tk>  ԐΌ0#)շ[Y{:!?_s2R# ֳm[kd6GȜ:4uUO)G?O-su|=YZ n}EWϔQEu=;B!b/ XY;/-WO#Zm]Ib#>Vt4g>kuz.m א4ȫM?TG~`xQ_F@WҼK(gvHaeÅQ9$5 iZ<*baߺ#8rTW̕/_ї MKuWuڪ)nv'2X/P rz+JQL(( 6O9U +ڙjw =+pTOOT/-S K(na]$FO|eƋi^6i} 1#>w]_M6g;r#Ok^&ӓqVGDSI&QEIAEPGZ( {:!?_sľ%5R-wG+C:H\P2=z $M|t$QGʈ Oe0$uo39cQE형s\ھI}rokjs>D(FQEsm뗞!?="krͽwv"|Bf=PAo=H1;6ݻI; >*f,h`dH#8 UQZbHs4u3,]Ʋ+A޽J2J=}+^wfw; RKM oBpEVzUEJ]@]fyk,Wd5UQ_>PQEQEQEQEQEQEQEW|hWMk>4ȫM?TG~`xQ_F@W| OWdUp>g[DA^vg2 1t;54AA[# kc.G{#ƿ~ f4P rz+bI/*M|)C>UGasŸ3G&EhڰkO__ Ϣ|_UvQX\5 /Q ?g>/*Z(.q_S}Ÿ3]{V8M|)C>TkO_֊= hڼX^ ζ)!QBЬOGb.AU]dP2=x>IEv0;l^W=GI jΑI QJINR'2X I QJINR'2X<gw?:Zi%7]~'c+2+>75| ?} QE((((((( mj~WҞ2 m_5J2E!h 2J(>?C(_/;P!T?OzC'WIJ>]fyk}Xks(|(((((((8"a4Rףל|hWMkZ?ď(p"aVW׸| SW+F\7=BzEͱ@NO#_sD@ @ 2Pk>b w?k@wk cLotMt5x$ak!Q@Q@Q@Q@Q@Q@#ѱUaWuy$v1z*^@ooƞ$ΑCX=x>I[zF$3GQ)&9Kt?ub;K#iC1uj.@SC V# (i%7]~'~&M߃IrQE{E{&Fos\ڼ㏡Q (хQ@Q@Q@Q@Q@Q@Q@2 m_5JS_#-^[_-Q^&VEއcJCtd?R#d >G?O-su5ޛ[\ݻUUbS GJscGWοgC mƨ?[o5^O+v**cmgC mƨnt}E| 1jX^3T}B`>u?[o5G,/?>[]EQ_: s-cmP.ax9Q 1jVGTWοgC mƨ?[o5G+v +_X^3T s-UyƏt cmg&xm^["L0PrF=iWF]Q^!^3EM_­ p"aVWznzQ^P@ 2Ph!%ڑơUGMEQEQEQEQEQEQE Z[=wf4hRrHА?*((~&M߃I㯥柉Sux.:&{Q^^A?ɿcYx;]Jzax9W3:N%&}E| 1jX^3U ݇t}E| 1jX^3T}B`>u?[o5G,/?>[]EQ_: s-cmP.ax9Q 1jVGTWοgC mƨ?[o5G+v +_X^3T s-U,/??ax9Q ݂ȏ趯o^xŚŕֿ<R٭a2# 01]*ԖŠ(ZއkzWc/k(׽K(Giww^0ܱl9#{uCwE,Q>ԢL WEkvO}< YƧn,XI<A֩\MUxS/;Hs*[XʢˢjK wFK:#ҙi:/%f$1q'W4^mfkx4ۗ W#a=>MUHmtdH3nx>җ<{E`T^3EM_­ p"aVWznzQ^QEgkڲhZ֤4ȍN7@=HTb%i+F5}jw,TOa+ 7jgZnnFieKiVs #=VW['-+2g-w;Fr:>%mfU]QI܊Nm<]sz⭼KY|8<@v%$ub8ʕ]%Ψɵ{uޢѮcWٸU<<%4+V]@Fq *3}4OGsu#N:H <(ouH}IEgwJ]0jGP8oIuDjV6.u>s.&j6o0S}#-5"k}FZ`?{0]+:^uBVPK2$uai:ĐXj62q#{(tteѢ,Egi[Mp2|q:R%`M=(W??O)-S yᛵΙ=PFW!1'Mj_Y@$[qdEz6h07us{i-.2=G]KuMb{.HR5;v brIzIntbtyN<)Rt9銆]TX\ B2Xpy)Ǹ(iN[vb@ qT3[/kxQ~ꐹ뿞w6не]=[>#9a{uBtĉtS.}} +FAt{>;}<ՍGdDyVHHu$)s_@Ek:XGt6 c$09B*VӮ!0X!}Чuwj6hӮad3NHByZ&O#r{b4m{NЛC`2iqe98==*֝v<37#ف^(VEއcJCtd?R#d cxd]F9o*# ԒP(8)Ǖ; +UtѲGlwTۇ'cuey>LZQ0uTr1ڸ*+7A=vڃoʶrVikĀ93O^kŗ&K(P0$* kRw e%A4ۿ|捚$#FG8=1P%Ε}iJ"{r#b H>u 9 aט\^ /!/-Yp!%D,$}N{vGƒS7Qk_#s7q6jJs[/-D9UUܛK_8R@qI [*k5ÉwDz E/a=jKo5IcG20r gnA axlR9-eq}(>n6H%rq9E8i.v[ɠC+ehF '=NEj}E-`Lk>i'V ")];%} yw og{"gIx'޲<)uMe5pCe20#F!6\W;=FXE5s|/幞+˦ݼ :0~4ΓFv, vlJ0K08=눢`\(A^3EM_­ p"aVWznzQ^Vv%Z5G{(62%L+ghU$Տ>MgM 麦i9!qӸ2˻6=&+ƕ{cx-IJml,\)8pIAɮ'r]zvuꚕoi="Q )ڢ.0OL4_/u>}WQAOMQCɫY[^Y}ZN-U5 {i5ԪO<lWIxkR5hEDF +#ϬB94 B IAvݲ%UtJ问0_cۉ!$X @8^Emv=yKir.5EKRhȏo!TI=qH!Ӧ{ȯ(Q.?m%߻=8Aoy<ͬ >Y li{g d6:㊯%s>sDXN>n"7q]mQ#'Zam=~d/@b G Ȫ1'?.K/3Z_k}͵ #\Fay `am3}9 GuiAe9 O@{WYztK@WyW*: $O)Kߥ 8 ;}GHP%e͂#3[ WEjWyU(K gw?:Zi%7]~'gE^hAs:my H @$º-CKvE2%r< X Qz(IIqVWӵ䶲]7w-X2Tfk-Qӭ:ݢhꖰG5ޟ D Q’ROM m9DC!v8OyW[_YK:k)k)Q9*0 ak +B$攜@m9QRo.v ZUmwot?#1a銚k!SشHmrLv1>p=Nq(ѻasM#Q_^K:s-;{mM6g|B[\4KRA]8ZѣSB3CoQqG~? ξ?(_Ngr3G~? ?(ӣCoQqG~? ?#:+_oQq:=aξ?(_Ngr3G~? ?(ӣCoQqG~? ?#:+_oQq:=aξ?(_Ngr3G~? ?(ӣCoQqG~? ?#6J+>m@6coc9Q^^"U;2Ҳ?٠F/۟={D)JFIF``C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?[Y]6aME pWO _^!akkk؈U϶@|2X0_0Ld@#ċvG!^Al)݀0<^_IkN)gqF *ս>-0m{ڜt_ xR:xV-[v;ɑʨ^0pG9\<iho?v;lٕy?ڰ=~*kWZڴ=B0ѱ$*0M:|_Eſ5 -Hj:$F؈)N?ʽq[FuZ]t_jMOv[inսx/h)sq^m8[.ˬ*de1X3%97Zm !K cq-]?C(2u 14=; SLխm$v2 |*Kn?ixkKgJwqx}4(ghFS7~\^K=݄Rʌq>e5i%x99Kv 9 87Wc_+6" ,k) pI9'Ghmu7>7!O.cp8#ӭOqJvZ]oVo'k' 4keqFOl"E V m) @ o'N׵Z}H˪Z$y"h%! $9x#猣:QMG95ge/Z+feŻ q=)J~u[cxa/e:rX9'?+zSSƚrhJ\Y}RӤ0Nn$M|*wM>z\ci^o *Nkm]@0 OR9;VCėi-rBQ*1;+jI,Q_Ƨ+4HdLo!lHҹkbV+1 G0dTxgFxJU֟R"w3v=f$I.E[ B㞾x,<%\rwkȞ%mXzø=zV:o5Ͷ!R.%9^=SMܼev6(2FɎ|n:u)TW>=Ykx lkl27 ddtGMRat!`)?3*܁KKdҠ˿[{ᙳ)[ M/ՓA\_Ys|vb4U; MwVsѵKIMYl)$ C‚9%yi9>X0tT"{($܆]'#=1iwVGqo\Eܠ3ZGSvb ]x ׿z|eg2,3AƩ7v$aWJrvWQajK_cݾOHl``Lዻi{.C&0@:T%4?jbkGtb+|ݔ$s5?tR(--^d\c2w\JiQQǹf_w67!#vl+,x #ԇH(%m:ceX\J[ q=ֺx=WM v]߉ \jߎ-Q~\Mqf0[! ͸;ci# zp).X8pI !S*zGLk:K/mB{M^ w >;NL`sQMs&cӤi!\JF/888絩<9-@ͩ* 4&oX@~@ 35bVKÖWSO^V6fN8aҕ:sWl'"ŧÏ hgXV'v ??7g-kA1oo * U@ʂ<,2(t2AAUr|3<#s?YxgxG~W6'_h 2%.$SH̐iGg_V^߹/+? ~Zf4K93nS?/̠<=G R Ghi*,zڏoWb´Zxox~V}[s+i`F@Ӵ猕.zFǠ$ޯ?={|7R/,w$ RH%heI-[I,`{,r@"oWd¹K\{yG~s 6iayfx-@v#H`0 NN*Na*Sgb+(Կ~W~qߩYӼ_a{X2EyF-i$UBntym+BoOggPH!y"TRT d?+8Կ~WK먦LeX$0"!nHH; Hlt8ݣgcB_?K̿~Zl{h%叝|!ZD+RNqڏoWп̿~Vd]qv.mH[yl #}?UnfW !0J3ñ̿~@O~eQGg7̿~MߙttQ3DZ v?'E뢢oS=wm?'}?'=Ox{89B4oHğ~B4g~$Kgc'GO=G!ZG3(gc+HO=K^Lğzgc'?'3IIǫz=Ox{8v0 ҽc? ҽcޢmS/CXğzCXğzhTgc /=;;G#3jpW/c3jz(ñYL`'"F?V`ZjrKѫ]R7Չ=^]x|ڭks0}mb` ۖRl 0$ӕ'A# q|%lejS;t<>aW%̺i}z'#WF ΉsfK%(Vݔ*{Ҭx^ϞTSKYG%tQĺSMٜPG9m /EaVZ.zw+8T< ?:'f9ZȭF>mkL;KE(mcw4 om ͛u 3 %g)k(@QӠzNf [\qwaOJԿoo=T3ˉ,TlO?3QSpJI9(èB*u`s_}ϙkrO鶹k{>k~-ofӿ]&k[nk]Ǩ/qkۏlV#`Ȅ Tnh4wYKkg2Npd5]J$Jr#MEV`6#֟\^}$^ 4oc x2@TVAQl 'i@#0E, I= ˮ,Y-Z'Wpwvq i$FJdnP졾jpPGya0su%iݙ|ܜظk# _{b3.;u5bw{r;B&~jҼ7BٚFf7QR2z8m#4B ?#vo*K,r) \ޖ٪i=T>!Kc}0d}>Rr"}6COZT' B9Ov)fF;sf8ӜY `i>!\銬&'W&o[U}u8m#4B ?#va}9%^ &wQ@=rUYu }$Kn(ݙM,pOp@<Ե6yuo,dyz'K%𸺛HKlŤ1,O-CU8pb.2vW o-]-M&#c)Q̯gϫN_#Yl.{F$m*n@X# J`=󶿽Ҵ۸udg.\+HX& ojFFTA>аODFتL6 G<[BQzRWk]*UȄ\v;N?iJO1tJqWh禮 H9<+Q&ԳSӱ\u 66q$c/G: d9%m(E:[aqu[gy\۾q=A돿AuKe-nv2k#VuM/>%žۣĀaNX?17璏3GE4SxdI3!d`@e%XqA ijF> m=Q%-#+$#, g'LgZY"PB76xbQM岅`BM+z`e& Ir 9ą'h;%Td@zοkYK4 Xǯ<^ t~6Nn z`OάRj֩q qu q7#ql߽t"- <3Ao\a >Ub^G2ݝسc̢dfed_PG*?2Ui!7GlwcMdFVG|qMScK"=nLGvH#n ѵ]81u81{ڒ)EFH˼5oq$o}E:nZƠm@H"vGxא{V\zy,|3!e `$gϭ(RinXJIES]Ddu 0A+ÍI-g.aXWHYwP00:H̐Ďw Ԋ@YkEYmT% ;Ʃňn`_0 *VmIQIN;~UEc"|٦@u+rkje%+* [zHqzO\EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPQѫRTr?jз Ef9lV_k޸Z̑'َ (׌WkocdV#d6 T&o1hVz5篇duo:M @ĸf>h2hbofv2M.1_?y3*8XRnW}I!FNwVIEG?y3tX$?."-FȐ#h"8GBKu>eX\ڦȋ,mkֿC/Z|5(ar.f70~Yw~`s)چ0żG YD_ՏkֿC/Z|5)ًBcbsF ®V/k_!Qu>e㔹XmUkqe?#s弴,@à"Z rkֿC/q;4kɮ@X[d񟲿VV*<f~IRjok_!Qu>eұ2[#'F-ڪS}.GXyhXAEgk]φ__9\Ѻw5vhS-V{g_Ȑ Ipm >" g#__9Gk_!Va'(]92ZU3 ѶZ rkֿC/tt)+3RQnJN?Z[.T e Ĝc=^cZ|5(ֺ k2מ[QJƭ?gۼ c8.'m'ֲZ rj*Oւ %`f"9rX!2On1\ tu>ek]φE:JJ\޻@08V/k_!Qu>e|u>ek]φ.mQX__9Gk_!QQIG, KtQfk]φ__9Xסm2>Isqlc8 {O,iĒ,8 60} #__9Gk_!VtTMNE:JڢZ rkֿC/Vgsjֺ k2?Z rV6_kֿC/Z|5(asj_[jvRIJ )=k;Z|5(ֺ k2k.q;5fdXj_ K5ސI X#StMWS6[ZےKkֿC/Z|5+Xʲ"4Ebk]φ__9\|u>ek]φ.mQX__9Gk_!Q=!]>$ܭ$'&+w}? gQjM4n TTGg?kֿC/Z|5)ӽ;3T{Gqqt׷3 '+'Z|5)?nw+gY\`KAБjY?soP[j WEbURvjk_!Qu>e㕵*5kԦ%rS= l퍬L,۸fk]φ__9Jug5n pmPʒ*$~ ֺ k2?Z r5Uav윐 AwlSQtKHU4Imk]φ__9U(ۺr@`~fZ rkֿC/c6_kֿC/Z|5(asjֺ k2?Z rV6_kֿC/Z|5(asjֺ k2?Z rV6_kֿC/Z|5(asjֺ k2?Z rV6_kֿC/Z|5(asjֺ k2?Z rV6_kֿC/Z|5(asjֺ k2?Z rV6_kֿC/Z|5(asjֺ k2?Z rV6_kֿC/Z|5(asj}yъ: W,: *3:z^tcx`U GԴE0[H?`ۂ?m?U!7ך!KSy 7I!iP FЬ$n8E૔uFt GVt @y6 fk9T!ڲFvRtvF>7ܳ͌?aG5V7YT3":ڶ{omqiZOӔ)fAZ6Acip~cKs$Aa.eOkcM(o 7ϻa_(%ʩ.J!$$>ߴV~nV-6lN/t/tۀ<;dѼSZ;KuikjQ^EʙvnWaMa-Ooo5q$l}8'?(_G^6䵎J${0|Ŕ0o7tKmoM `/&-رP$%8bnii<%Ib 2]:?р<Ӛ>!¶ZE0F3@"#nr#v'nh 4̓Ll]wG>nc>źsy|ܽ3Sռ_tmFP>5n-`OEG$2 2X@HmO}$)ekkqlwJbQ@38?a+:}:67dWrR8%h#MryO(hl|-Et٢ҏw] /X\SZ>Ԯo)o-m l?+7~  s6qbmD;*I-{]{[&'U-~֒K#*񯘌DIPsl4/&Df3F@?xz֤z66h)[ELrɜ/$wxwVM6Y{)l{&i.w9Lyz^Z< jJ%7\Ep L]oM/Dzd=fuA,|n#A5Z\]Ak%M>iO[%r>SsgB֥ђTmy Jڥu@QCncPv ~Xӳ \\he}B2d8S&[ˑ{A~C;K][MuKMB72+##9u?3MSEk%ΩcmfIs5B9KD[ @A8p*kohZM}[qf,K99iR6nE}KGƯ!y"ktH^ D`Z`(\c}wGMV."3rO˟S|?Cn=Ex(s"IkzWקu.WRgi ls(;I v/lI[Ge{mGWv ɹFяܨ 탁>jԴt};uͮci] ʅb`7*HSLQY$A Yl*O\W/=[Oq}Y$r[ am˓`AUZ|1idp8.e9P܄cj[zPH"1$Ib|0X ċ][J_K6I by8~H5KXX#vKM!zq xGZRP{)`&MB[5G/an֍0Yy`g] ۞~Vҹ:Ɲji- ^ͻI_|4w`e>n*]E![% Ii9#]gf kJFNh-եYEy*e^ 4]xJ=Nn>+yD]6 ,R dOE{}4 5+H䷊.#&܂7 ,|7YsUTV-iH˾[f"Pwz ev +br)?xwGi x GḀg9R7?&MԮmᴏ͙"g76܏“[xvQiu;Ruʩy# (V'% (8 a#J؝i* ;(e/Wk^æٽvQwg>A1';mRvt ]R[BX8K7Iv,T 9 `F9tu5D$btB۾g- OM{}gmcnLEĚ8`ȍK|0QBۑxwRƽ'L/+!XdխNCq.;kK$\^1QXBY`0 ##<«n ]@Ȓ(;H ۇeK֓K{$E 6y0JD9.T4sy0j2 K sz]L"@`]C[,w0QY3IEmۿb݌gMhPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP7MZ=i# 9!A8O ><ҼOek]φzMYk]φ__9^EAsέ5QH!]sՎ&? ;UIW{E1$ֿKsǨ nwP =?'v[=]O@k?zIW{Ep_;Z-{k_%@$ֿKsǨ nwP =?'v[=]O@k?zIW{Ep_;Z-{k_%@$ֿKsǩx,yZgg#WV~쉹g&S϶=M_X?Jv1''R:,ֺ IpH8<GRO@k?z~ȓg]n?|U'v[=G$ֿKsǫ8/IQ =h {k_%O@k?z( n;Z-'v[=G$ֿKsǫ8/IQ =h {k_%O@k?z( n;Z-'v[=G$ֿKsǫ8/IQ =h {k_%O@k?z( n;Z-'v[=G$ֿKsǫ8/IQ =h {k_%O@k?z( n;Z-'v[=G$ֿKsǫ8/IQ =h {k_%O@k?z( n;Z-'v[=G$ֿKsǫ8/IQ =h {k_%O@k?z( n;Z-'v[=G$ֿKsǫ8/IQ =h {k_%O@k?z( n;Z-'v[=G$ֿKsǫ8/IQ =h {k_%O@k?z( n;Z-'v[=G$ֿKsǫom Ƥ\ צQK.QKT6ֺ k2?Z r&vE\okֿC/j\bc,GHeэz]Y k]φ__9^EC__9M}fk*: RDЅAsͿ!?U$rUu#2dzNni08S؜je4QO{"=OMQI|co2G|\ˍN?ti 3&Ou}֖zgr*=yDžݾ|wHir}Kg)17OA_~U}?ձ 7:Ө\=@}r}-X~ѓYj_EpH^@<׹9?&ҵ9YnqlzH^ @LEEmkEP#@03V7Q6 &;ICz_XLP}v'鎒BEK厕omЖIL$J۔+)_6oWM׳һE߼'gu_ZFc-iềA&3Q\itmK{eDla, N}rkпh =3᎙gaizlhbpIh{a%/#fU%X&LIפ#d2+&WU59E$`! zu-+vׯyOՔnhtOP\=vWZrpKpRrkC| 㫫O)gO$II_: x2K,ie62bY~@!(׼}yx#c\]E+Z ̬S( .iOQ3ngdy嘭$<R~̿4ۧ֠s:im3uv{fs|U'+yc Po!XnCE7m3qӓR~Ϛv ~noo4P9l8'5k_mzu?]S hΦEr+8JFZt/ jԴ+x٦P2͖9'ހ=R.\-3X&+2qF}%t{[oM7I5"̸(I 09ּ.,F)n&ц H_3ׂ$zhv^}~]VѴRjP$aJq#\ßV>5[IN,hCm['y$dFx9. {rh*O# qڶg]'MZ}rWm Q|W@{Z鋩fF_>g_7og8Yxn⸷9$l]H #ͭj JmSDnY/p܂;߃~<ؼSU@TtҀ6袊(((((((((((((((((((((((((((((((((*t:t/҈fGoprM]n?_=(m7)]KI'9*OqlRj,Z6ӹvɡESU߯?_~#>>^r35:,:{m"Ucm*Ğ|Coim%O L+ `r{Vy"MuWQT#-"KB v)%c;1'/8q|)1g@~2އCy';WQ@{ؼǧá2crg H8O i>/Fa?ـ ,#pHdt(rFA먠$MOXg Q'hoa oj|N?|m-7Fsssp,EW=N@QMz=K G]O|yi;w1{U߇o9_#6ҳز*2ȻqA={cKCҀ3?89>CC.u׾~ps$}x^Fg|<&+_6G]EP(((((((((((s可k\wc?~ɁS?_~qRg7_|9~{㘤?ϯ O;FTy"MuWQ\lQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Cu_ST7_?^̑___ׯ9s?_~#>>^r3;6G]Er?I>J*Q^ow;LIԠ$Arα˸*̸ dtvt U'4i{hs$rL82NB])49KK3fU'$=zՠ^;+?yV1*ǵhY];anqFre5*y}d:gzgǪiR[=KKULrS9^qzhݴ:?466Pgkf+ eѣp *%ޛqp%vȱ\J@˶a(FN鈴;[޷'ޱ];ėoћ(ۤ~gڴu}sP:\D-6wV֭$<M*pC:?V|lwfS*/@wʍYEqwu {'Q1o8F%$H#N wS.#axdI4qnˇVۃ10K}5knϱ؝R-B EX].`݆}3PU`]UɎ@pAV#q?kOӴYཝbBbffę0'z? A,: <~Cwrs可k&Ns} 1H_߾w4}b>%?׿|iS6G]Eq Ä<Gm|mC` m:Fx9my]F8+"HA $X|SysEBOe&H<czۓ8˺ּIEldM6k^]sKBTwW.y=GWO ={$#8w4Em ' Ʒvi--u(1v=ϖFHJ2]CnWr1@q:F-oMMBAX$wUI2@uS޺7xdpetmqNzV}YfO.qenVs aAvw<<9h?Y:6]&=>{(M$1_{@6(XIui-Incqs7HʀHbT1 ;4oA~4TkhYPEuoQ]%rw<<9h?]E燇?MuP/ß&;5Q@7xxsOQErw<<9h?]E燇?MuP/ß&;5Q@t纒6~ȔA#8=}JPo((((((((((((((((((((((((((n?_=*j=>CҀ3?89>CC.u׾~ps$}x^Fg|<&+_6G]EP+.A<i:lkIU8BH$+7PNZ>y2Œ$`'`N2O6y6XZIg=żrm&wB̠9AY~!nmWy,mR@Mva-n;2wbOB+B΍5KTk&֖%$9'YuHmw6ZdMI湓pl, k1g$FaSFx ڿcPn^3rzUJ֣٬pm|Fkg,c1rPH2FeZW"k3[״}/X}^ŮMKb aWiXfX [hbnNiMKISkhaϒ ,a7 ]'wq\Coujƶ1|ԅ'qf!~gF=JFuTV(ŒkB+ QxTpCڵngo:(BS.$82|_roo/2y|!8P3xcI ɦ$8 x$O/¿,YbY}m{`] u` d":}'歽5n׫5iIH(aEPT׏_NU;|ӿ|d?^)3S}{曯?_~qRg#3<k g[#4r7f=\CRԚo~-ȑ;L1DGvf0`Ce?I>J*sm-oM#{{Tr!@f 3űʌ#2.mԖ 6VQyp@v2@%>oąbBzJ(֍U7{0%/<W3کx#,҉cpA$e21%,ǩ4ƛ\\]kW7fJ+y"MuWQT /4>GfHFvrNA8d#Ps߆Av_K! ưj:qX3X2;ҷx-h%@WR2#5CV֓J؋ew{p0Ug170 AK󊃒~tܔh|-r^hwdivso(_(Ogw 3+e˲[3@$ ՛6 ]Y1qG 7#j,$l^UJܑOu MSOk]M-d#7&PK0Er>;:6菵m7Rx6XD ʻ$ r܌~zUojvW&opcbY[`ȟ8TcҫYk:FG_wCr2@!$˨"e8$)I;9`c)P*IF %Ru?LWH jdKk{4?ROvN?nZiZ兲[Yhv靱C:* 9$noC\Mu4hCF@;9ۊzܶG<;g;v|IZ?&䌗|z|oeoٴ61s_?3Lw0>Rxb?"O6- [/?*9GhM2KHC"B Lv۲gxw:v$:sZ-jeP\o4'Uuߠa Pѭ#Ϸ[m%Q~0H.7rBC4UD920EU $;I丶Ie9bs}'MY̥ROGQPfQEQEQEN,}x;ZS^?!};L }b>%?׿|i?<7!}J~2lȓg]n?|U(((((((((((((((((((((((((((((((((((((((*|Jgϯ s}dy˝}!!z󗑙?I>J+y"MuWQT O4_ū=Ofk Vܧp OLsacoiqv$0vdp\U.kUZTvדæ%0[L};me?1En\j>gI!Iqg٭rr<ME eZ\ЉaI sq]&_=@D1%# rݓxKS 'ERϒ٥6Ȱ݂Ǖ ۑ%xJ_a$۲.EQEQEN,}x;ZS^?!};L }b>%?׿|i?<7!}J~3/隔>X޴VPݲMp8OA[s~)|=bew0F|}>TcϥP_[ҽB5 o/=1?AQLJ?ZY\~tsi_\fI"6@U;wğ$5I4}G7)'^1me+yd䌌)*ٯ3qi+\<+ soS1?AW.⸾rhi_R3YcȯxnݸXfrNp2qI\OS#mnٽSkky^y<(s"BK)t r5z#jvm}:BC!@R(|I$+֧GMQV!]Zl'Eտow+k~gB+w8h˧HҴˆ{ 0+LF8dC `x'!{1fRbVXc.p~ Zb[-cn&$+ ۂ`7 !~?V澂H}Npĩ|nmtֈP̱Ȍ[4M'BT g0b5K0cRê2_O[ro ~dMqȻ-\3>VJj|UÙ>L.I.(d;   BBǑB}#TXlabwe#'8`Og2jTR!ծ* UzT:Ne=zܶ#\V~c:zh_R9)]_ωt#2q\萨\ $ąrIR7 ~Cwrs可k&Ns} 1H_߾w4}b>%?׿|i_t 5K)l1.9`w'?6G]ESAsƿkO[G- ~Ckh?o'?eT<#<3V߽=gA+-/#Yio-'5QEs?1`L|=AX?_K*4 ?1`½.9P\OL|=AX?_+ɔ[<]MҰ\(b ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( =>CҦn?_=(;?_~#>>^r_|9~{2G}}}^fwlȓg]n?|U+2Vs6&=%U@l1]p1=SԴ7Y[}SO\:u ʡF@`FpHϹIԡtkRdX/m㸍d0WP3k?l :)Fk-nT1ćW55]ɮi4v:$͜p  v_m_ĺ-՜uXBH[ts,?֎IBgK ͠;JT!S;v}ɗC%ŏgq޸r……P -;VP7b]N93c ?1%?$֟c.n1CwVKξ(s(*>X߾vʧ}ϖ>~Cw:?<7!}J~u׾~xn9CL_^eO$[%u<&+QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQET7_5Cu_@}!!z:?89>CC/#3ȓg]n?|W/D?q䮢AT-[MѭT-,`g]L)lXqjp>NV$y 8Jp+9.}x9W勃3<<@N22qH.ãh:]HY[oHAbA8gW+PAX`Ԭt{Fv-W*EaIoa`nycJP畍V+q1xe $ $v| U_NŭD(WDDjw8@W\^$uKD:I1 Ȼ&Um1USӓ\+^M?ŞYaG ?)'odOD~uk3O֢_X,&2$* p6F [#S kۇ{5Kc:2##n@ m9+tbT{xvN(Dmr~PrwCvڅx qc)P%XNv_w{%-x_]B>zZ<;BdT8;w 8- .a,gT,"s;cj4lV9\) ˁ 񺶣c>xnڼ,.%PG/X"NPL\yuS}ܳ<~l,x&< 6ߙ*K_a*+T:_ۍTy<1;2gr+|)`,W R#v,k[F?2C$L az& ƊKaX_~nmV]?$o \s|<~{C۝6EV,@HI9o Il%{/_K%X5oI?$+fY$UرX*@f=G/Ḃ-X_~;v!;) EgCs6R-5Ik9`I$㍦MY?w/ *Ⱦn6(E=TStHwwM ыʐIݻʕIWL㝬288g@Y Y, Ҵ{J|g5XMZMVAETQEQEN,}x;ZS^?!};L }b>%?׿|i?<7!}J~2lȓg]n?|U(((((((((((((((((((((((((((((((((((((((*|Jgϯ s}dy˝}!!z󗑙?I>J+y"MuWQT t;Lo/+-Eĉ6 7~|UFFp@="}6c. pjo]EʤFdu?S\5Km>Ne9wu1o0†`W~IpvB<rGYUm-igM0I̮@*FIcpd"dM:_LK{kwr̍%_W;51^xWZb1WLyH$ w-Vl3_6R˧;^\;24,Xc_amVѴJ&xm2:v zH\cFZ͓2B 9]\0jfk}HfM6lE( K4LS Iԩ{ Pot3WQ]#}gXcpXeBsX#ҵ;f2xkǿo, Џ8P$$2z!JMCig{XYNk{^WC#, jb*~T$U6roGSgQ4+UT*QY̤ es^{ojW:GQ9m!$,>R1W5ӭ#ծ$7%s˨ʫ1cryG|FQ-:W`I9TR"b $Pj]u N 03 qZꚬ[ͧA,7{ gRlXqq'45D1ֿd6DV@w.5zQXEPEPT׏_NU;|ӿ|d?^)3S}{曯?_~qRg#*|<&+_6G]EX(((((((((((((((((((((((((((((((((((((((gϯ|J?߯|Hל?^̑___ׯ9yD?q䮢$[%uB ( ɼT}BVHR ʌ#ns#tkV6<խwtFdp 8fal i2k<7%绺hs@YZ2>`Nj*6imڣ4?u5oi(?hտէ\ECleLt|ࣖXfu^\0E\\K&h\;]T `FpzEt_AZiѫ߫O1G.CF~?U-I#;x`EĆ()ܧp]A~BSWn,/4ܯor#I% Uy c(R}(?Y 4PGS#N>j}V'8QEQEU;|ӿ|kN,}x;Y0*u׾~xn9CL_^?߯|s)sHʟ?I>J+y"MuWQV (((((((((((((((((((((((((((((((((((((((n?_=*j=>CҀ3?89>CC.u׾~ps$}x^Fg|<&+_6G]EP(q "K}#$* +/;b: j~ϩ_[YͱdcR'bpth.WsTm\vE_e#/ wS}YͺfO3p7y`IX :+%b.S;HN~b ]=1y;F{~z}g~?fjWo.H#Y*Ȋ\ϚXdnЂ2 StM")Ĩx}+#,ɪeF|Ui1H.}XOn.4-%e"p8\zӕ*&u_~޻oXZ]a:MZn >p |12z6v0i$V6q!UA2.sM{A+m43l|ڼ{W92j|ZZl*զQ+?SW]G#ge2J4ؘH1Fʤ2V$#S_]Cx0a~n~ :֔$3 !L딍UROJe6s]F\;4k?yCgtk{/ajZcz+8f[&kAG\t ʤӼN4$ e m\c9AwjZBTK$@ vC{L"t/aWDrcFG2UbD&>zwhqzyr4+{if@l\dqd^_Hb,f,NTGl(=vk!Kr%?׿|i?<7!}J~2lȓg]n?|U(((((((((((((((((((((((((((((((((((((((*|Jgϯ s}dy˝}!!z󗑙?I>J+y"MuWQT 7XAP[Wy gX \2:;r:H)6si5ܗ2gt̪sNIz5Q_ٝolH3ܣK9۰p#C.:ϩh}ʻKde8<{FiT羚)+Oy ?fu;=ȴum<4r-P˖J >FҾ!uӴfM%D v8d*JI#.@_Yѿ/&B+B΍5!6CbOHu8fE=Wv5%}kooWŚEC)+2&X._to г_MӋ^_/m~#k#_<:γl6=6ZJ 񐼻D|hxJ-@cC.S&Jg г_MW"h6*m|Pg7i7|z,pxbk8.XDqH,lBh$cȴw .{Xk$ )Kl ,cʎ г_MW"j>3{ Ge~Cwrs可k&Ns} 1H_߾w4}b>%?׿|iS6G]Er?I>J*QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE {?}~MPdz~zPw_|9~{2G}}}^ξs}dy$[%u<&+QEQEQEQEQEQEQEQEQEQEQEU;|ӿ|kN,}x;Y0*u׾~xn9CL_^?߯|s)sHʟ?I>J+y"MuWQV (((((((((((((((((((((((((((((((((((((((n?_=*j=>CҀ3?89>CC.u׾~ps$}x^Fg|<&+_6G]EP(((((((((((s可k\wc?~ɁS?_~qRg7_|9~{㘤?ϯ O;FTy"MuWQ\lQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Cu_ST7_?^̑___ׯ9s?_~#>>^r3;6G]Er?I>J*QEQEQEQEQEQEQEQEQEQEQEN,}x;ZS^?!};L }b>%?׿|i?<7!}J~2lȓg]n?|U(((((((((((((((((((((((((((((((((((((((*|Jgϯ s}dy˝}!!z󗑙?I>J+y"MuWQT (((((((((((wc?~*>X߾v`T?߯|s)sM?^)3S}{摕>ȓg]n?|W/D?q䮢AEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPPdz~zT {?}~gu׾~ps$}x\?߯|Hלy"MuWQ\lQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@S^?!};ֹT׏_N_|9~{㘤?ϯ O;ns} 1H_߾w4D?q䮢$[%ub ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( =>CҦ.-9zP_|9~{2G}}}^9R>󾼷[Y[3.G{veo$[%u<&+QEQEQEQEQEQEQEQEQEQEQEU;|ӿ|kN,}x;Y0*u׾~xn9CL_^?߯|s)sHʟ?I>J+koY4SanUvSӡkLݗ7U1v_Gc€&Lݗ7Q/o ~eM}?~(j*iߦ 1v_Gc€&Lݗ7Q/o ~eM}?~(j*iߦ 1v_Gc€&Lݗ7Q/o ~eM}?~(j*iߦ 1v_Gc€&Lݗ7Q/o ~eM}?~(j*iߦ 1v_Gc€&Lݗ7Q/o ~eM}?~(j*iߦ 1v_Gc€&Lݗ7Q/o ~eM}?~(j*iߦ 1v_Gc€&Lݗ7Q/o ~eM}?~(j*iߦ 1v_Gc€&Lݗ7Q/o ~eM}?~(j*iߦ 1v_Gc€&Lݗ7Q/o ~eM}?~(j*iߦ 1v_Gc€&Lݗ7Q/o ~eM}?~(jRDЅiߦ ^$WsVH6!lzB mֹ$Opx=#R2B\$|*xN\E5}ATaBR?:Q<&+_6G]EY!EPEPEPEPEPEPEPEPEPEPEPT׏_NU;|ӿ|d?^)3S}{曯?_~qRg#9o^ h%6+Ȣ#*FN~zw?D|CCL,r >ooIZnO9c`w]&;hݷ3ҪED|CCL,rD|CCL,r|?tntai}bzb{a{f,? 0? 03  Ί,? 0? 0%h-!wD,Gt =9 {gA6jP\3]FC*mv9ˎ޴Yg  ŤUm cp=N?QdiQiWgE@q?X??X?vtQdiQiWgE@q?X??X?vtQdiQiWgE@q?X??X?vtQdiQiWgE@q?X??X?vtQdiQiWgE@q?X??X?vtQdiQiWgE@q?X??X?vtQdiQiWgE@q?X??X?vtQdiQiWgE@q?X??X?vtQdiQiWgE@q?X??X?vtQdiQiWgE@q?X??X?vtQdiQiWgE@q?X??X?vtQdiQiWgE@q?X??X?vtQdiQiWgE@q?X??X?vtQdiQiWgE@q?X??X?vtQdiQiWgE@q?X??X?vtQdiQiWgE@q?X??X?vtQdiQiWgE@q?X??X?vtQdiTsxWQG|On!@:hH޻zRDЅdk42o[{f خedT-oZxڹ(s!tBtG0񇅷.DGGRn<&+_6G]EY!EPEPEPEPEPEPEPEPEPEPEPT׏_NU;|ӿ|d?^)3S}{曯?_~qRg#9K / j^ACj6oټ\$[n3"H6`KB}l#Z^;X^uD2n~)|X4uPjn3ˌgv{=w$v+82JF2Fxdd :/sګH_Z2~I`=U> u RI l"*2'>|Z|@ºޛ.-LS~VmUVqT:]SGzt k9b]9H9dOZ޽_buY =H u/|<$-/g8Fir7a`8eb|kNeqqH'hA$#| J|9>o|9|Y>h,qw;Xmn\cgZՊxRue%!c?R+iOX=CRبS|mFiJ}i\G";<*X ǸI"k:k_]I<`rd8l<" ?Ϛ6Qo LAQXH]VSAAQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEU-Z;tɒ->R~`L09ۑ=N=x {?}>p!|IKG.mޤr-&ܱI`S{g:n1=v$zz~8H$[%u<&+QEQEQEQEQEQEQEQEQEQEQEU;|ӿ|kN,}x;Y0*u׾~xn9CL_^?߯|s)sH>|I +mQ.d.hUN#e8,SZ/? xr]h76RVo'QPN@e0ف/l>%_akj^ rLM:2̄8^- ,6巺I`6 }Mo@W&IaB3b[٥_hIq,k{&vb{a?)$qq[PXtm1tlc{=6sV <eoU7I"HŝWR$|x/~?l&d&e_df^RtUd޷s0*z0pA (kT}-kZ]_QЭ./| tv((((((((((((((((((((((((((((((((((*l}GZgϧu 1=v$zz~8=cz{t폐Io !:q?I>J+y"MuWQT (((((((((((wc?~*>X߾v`T?߯|s)sM?^)3S}{摕>ȓg]n?|W/D?q䮢AEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPPdz`: {?}>gtӶ>@q$}xۧl|H~ӌ$y"MuWQ\lQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@S^?!};ֹT׏_N_|9~{㘤?ϯ O;ns} 1H_߾w44Uoyv.e ehpY՘ps]wke "0<*>Ȥ Qր3{c 8>߼ACttӶ>@q$}xFg|<&+_6G]EP(((((((((((s可k\wc?~ɁS?_~qRg7_|9~{㘤?ϯ O;FTy"MuWQ\lQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@CuOST7_??NđOOOӧC? /On#>N03;6G]Er?I>J*QEQEQEQEQEQEQEQEQEQEQEN,}x;ZS^?!};L }b>%?׿|i?<7!}J~2lȓg]n?|U(((((((((((((((((((((((((((((((((((((((*l}GZgϧu 1=v$zz~8=cz{t폐Io !:q?I>J+y"MuWQT (((((((((((wc?~*>X߾v`T?߯|s)sM?^)3S}{摕>ȓg]n?|W/D?q䮢AEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPPdz`: {?}>gtӶ>@q$}xۧl|H~ӌ$y"MuWQ\lQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@S^?!};ֹT׏_N_|9~{㘤?ϯ O;ns} 1H_߾w4D?q䮢$[%ub ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( =>Q֦n_h;? /On#>N0Ol~^;cG=?}=?Na$fwlȓg]n?|U(((((((((((*>X߾vʧ}ϖ>~Cw:?<7!}J~u׾~xn9CL_^eO$[%u<&+QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQET7_?5CuO@=cz{t폐Io !:q:{c 8>߼ACt #3ȓg]n?|W/D?q䮢AEPEPEPEPEPEPEPEPEPEPEPT׏_NU;|ӿ|d?^)3S}{曯?_~qRg#*|<&+_6G]EX(((((((((((((((((((((((((((((((((((((((gϧul}GZۧl|H~ӌ!?NđOOOӧID?q䮢$[%uB ( ( ( ( ( ( ( ( ( ( ( KmUf?տ$g}?)SYVz濭;[[H,ı'I0}%g~պ(X-@W^"s9PΪ,̧ҴaveY%VY'bKh[ ;lٶeaAv Uk?/hL݋/Q?_@$tvgEQ }Tl,fney؃Uؿiߥ >s>tvgEQ }QO~(L݋/Ql,fney؃U\ϼ2v/Gd_ yٞDoTMfCX<׈Av O~(L݋/Sޥcgo}4N7 -ulA'֍'@ޗwAtc nO ]'d_ؿi:QbQKc+|Tj-~T>`VͤݑL0- }4D eC,TA';iߥ >'bK+sw^FӤjTFbw>"CdB@!q9< wp&`Kn˚Xf, a}I'k2v/Gd_€00m :Z۸rush##r8OmrZf–ت| ?_2v/@._K4}O~(L݋/Q._K4}O~(L݋/Q._K4}O~(L݋/Q._Զ w 4I%_iߥ >'bKh4(0  L 2dhttp://java.sun.com/webservices/docs/1.0/tutorial/dhttp://java.sun.com/webservices/docs/1.0/tutorial/Thttp://www-306.ibm.com/software/websphere/Thttp://www-306.ibm.com/software/websphere/2http://www.w3.org/TR/wsdl2http://www.w3.org/TR/wsdlj&http://www.uddi.org(http://www.uddi.org/ :http://www.w3schools.com/soap:http://www.w3schools.com/soap rhttp://www-106.ibm.com/developerworks/library/ws-intwsdl/rhttp://www-106.ibm.com/developerworks/library/ws-intwsdl/2$See WSDL document.http://cs.uccs.edu/~cs526/studentproj/projS2005/mlizarra/src/GradesService.wsdl.txtb/ 0DTimes New Roman(0(z[ 0 DArialNew Roman(0(z[ 0  A .  @n?" dd@  @@`` <Pb'&5  +,-./04569;=>ABCDEFGHIJ?R$vqwȜMZ*R$Oͷy fՈ8PZ*R$/۟={D)zs AA1? 33f3@|g4dddd@z[ 0Zppp@  S ʚ;3ʚ;<4!d!dl|- 0X<4ddddl|- 0X<4BdBdl|- 0Xg4KdKd@z[ 0pk p0___PPT10 J___PPT9,2z? ;O ;%-\Overview of Web ServicesMaria Lizarraga CS526>lAgendaUDefinition Benefits/Drawbacks Architecture Communication Process Tools Implementation.]What is a web service?*A web service is a web software application available on the network that provides an interface for exchanging information with a client. the software application a method to interface to the application URI associated with the application a published document that gives visibility to the world D/^BenefitstPlatform and Language Independent Uses industry standards Low cost internet communication Reduces development effort0_ DrawbacksiLess efficient, slow Hard to locate Requires learning a different set of development tools and technology1` Architecture4c2Web Services Description Language (WSDL) Document33$7Name Location Operations Data Types See WSDL document.%82U 0%72aAUniversal Description, Discovery, and Integration (UDDI) RegistryBB$.Publish Web Services Discovering Web Services 5d,Simple Object Access Protocol, SOAP Message--$7XML Embedded into HTTP Three parts Envelope Header Body&##3bCommunication ProcessDmClient Application6eRequestSOAP Message POST /GradesService/services/GradesService HTTP/1.0 Content-Type: text/xml; charset=utf-8 Accept: application/soap+xml, application/dime, multipart/related, text/* User-Agent: IBM WebServices/1.0 Host: localhost:9080 Cache-Control: no-cache Pragma: no-cache SOAPAction: "" Content-Length: 356  PP M  -   % %  :$"{ B  )  - + A    `Application package grades; public class GradesService { final int NUMSTUDENTS = 4; String[] students; char[] grade; public GradesService ( ) { students = new String [] {"Mary", "Joe", "Sally", "Tim"}; grade = new char [] {'A', 'B', 'C', 'D'}; } // end constructor public char getStudentGrade (String student) { for (int i = 0; i < NUMSTUDENTS; i++) if (student.equals(students[i])) return grade[i]; return 'Z'; } // end getStudentGrade public String getStudent (int studentID) { return students[studentID]; } // end getStudent public String[] getStudents ( ) { return students; } // end getStudents public static void main(String[] args){ GradesService gs = new GradesService(); for (int i = 0; i < gs.NUMSTUDENTS; i++) System.out.println("Student: " + gs.getStudent (i) + "\tGrade: + gs.getStudentGrade(gs.getStudent(i))); } // end main } // end class GradesService  P%P :   ( I  ? &  ) L #/ (    1      "$ 7fResponseHTTP/1.1 200 OK Server: WebSphere Application Server/5.1 Content-Type: text/xml; charset=utf-8 Content-Language: en-US Connection: close $PP 0Z     ' 2 ~ Mary Joe Sally Tim $~PP  8g"Web Services Development Platforms##$Java Web Services Development Pack (JWSDP) IBM WebSphere Systinet Web Applications and Services Platform (WASP) Microsoft.NET HP Web Services Platform>/ / 9hWebSphere Implementation Create an application Create a server Create a project Create a service Test the service Create the client Test the client Publish the service;jSummaryArchitecture UDDI Registry, Client and Server Applications WSDL SOAP Communication Process Application -> Stub -> Runtime -> SOAP Message Soap Message -> Runtime -> Ties -> Application Web Services Development Platforms ` 8^$ 8^$<k ReferencesIBM WebBench, http://www-306.ibm.com/software/websphere/ The Java Web Services Tutorial 1.0, August 7, 2002, http://java.sun.com/webservices/docs/1.0/tutorial/ Web Services Description Language (WSDL) 1.1, http://www.w3.org/TR/wsdl UDDI web site, http://www.uddi.org SOAP Tutorial, http://www.w3schools.com/soap Deploying Web services with WSDL: Part 1, Bilal Siddiqui, http://www-106.ibm.com/developerworks/library/ws-intwsdl/*,z*620-9U 0:U 0pU 0U 0 U 0; U 0{/=?@ABC6  ` ̙33` 3` 3333f` 999MMM` f` f3` 3>?" dd@(x?" dd@  " @ `"  n?" dd> ??__PR    @ ` ` p>> ld(    Z\gֳgֳ ?"P  T Click to edit Master title style! !H  Tgֳgֳ ?"  RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S   `gֳgֳ ?"``  B*    `dgֳgֳ ?"` @   b *Maria Lizarraga 6   `gֳgֳ ?"`   >Overview of Web Services Page *   Z  B޽h @? ? 3 $Blank PresentationB 0 pR(    T -jJjJ ?t#  - r*   >??__  T-jJjJ ? 0# - t*   >??__p  01 ?JC  -:  TT-gֳgֳ ? L  - RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S  Zб-jJjJ ?t  - r*   >??__  Z-jJjJ ? 0 - t*   >??__H  0j? ? ̙3380___PPT10.Y` J8 ` X(     TajJjJ ?s;   b*  >??__  TPtjJjJ ? 5;  d*  >??__  ZjJjJ ?s   b*  >??__  ZdjJjJ ? 5  d*  >??__H  0j? ? ̙3380___PPT10.YM0 0(  x  c $i-> - x  c $j- `   - H  0޽h ? 3380___PPT10.\D@\$  @$$(  $r $ S X-P  - r $ S - - H $ 0޽h ? 380___PPT10.O0T<<  <(  ~  s *X-P  - ~  s *- - H  0޽h ? 3380___PPT10.\D{a<  <(  ~  s *%1P  1 ~  s *&1 1 H  0޽h ? 3380___PPT10.\D n<  <(  ~  s *,1P  1 ~  s *-1 1 H  0޽h ? 3380___PPT10."F@"  (  ~  s *21P  1   # 0e0eAarchitecture"`@ptd  1H  0޽h ? 3380___PPT10."Fs#}  P$(  r  S `[1P  1 r  S 4\1 1 H  0޽h ? 3___PPT10i.~Ova@+D=' = @B +}  $(  r  S xg1P  1 r  S $j1 1 H  0޽h ? 3___PPT10i.tODx+D=' = @B +}  `$(  r  S $r1P  1 r  S r1 1 H  0޽h ? 3___PPT10i.~OJ+D=' = @B +|  @|(  r  S {1P  1   # |0e0eAprocess"`z  1H  0޽h ? 380___PPT10.uO0wz  <z(  <x < c $'P  1  <  0e0eAGradesServiceu  H < 0޽h ? 380___PPT10.O0O  (  r  S (1  1 r  S 1 ` 1 r  S Є1P  1 H  0޽h ? 380___PPT10.O`#  (  r  S p1   1 r  S D1    1 r  S 1  @ 1 H  0޽h ? 380___PPT10.Ob#a$  $(  r  S 1P  1 r  S ܸ1 1 H  0޽h ? 380___PPT10.Op`>n$   $(   r   S ]1P  1 r   S \^1 1 H   0޽h ? 380___PPT10.OF$  $(  r  S 1P  1 r  S 1 1 H  0޽h ? 380___PPT10.Oi$   $(  r  S xP   r  S L  H  0޽h ? 380___PPT10.O`w] 0 og0 (   X   C IC   g   S  L    A web service can be analogized a procedure call, a remote procedure call. It is a service (operation) that can be accessed over the network by providing the proper interface to it. A client can provide data to the web service or obtain data from it via the interface. The service resides on the web server. The interface starts with a XML document. The information in the XML document must be put into an agreed upon format in order to communicate to a web service. This format is described in the standard called Simple Object Access Protocol, SOAP. It a method of sending messages between the client and server. The web server compiles the data into a SOAP message. The SOAP messages are sent via HTTP. The web service is registered, giving visibility of the web service to those who have access to the registry. The registry keeps a name, location, and description of the service. The standard for the registry is the Universal Description, Discovery, and Integration (UDDI) standard. The registry is known as an UDDI registry. The web service information is put into a file, whose format is covered by the Web Services Description Language (WSDL) standard. I will discuss each of these elements in greater detail later in this paper. H   0j ? ̙3380___PPT10.OR:V \ 0   P(f (  (X ( C IC   -  ( S - L   - h 8 We have all heard of the typical scenario of the stock quote when we talk about web services. What a neat tool! Other useful web services are also becoming popular on many portals, web services like news services, maps, and search engines. How convenient that we no longer have to worry about how to program these tools for our applications. This makes the web programmers job a lot easier. It doesn t stop there. Web services are language and platform independent. This makes it a great way to share data between two entities. Businesses are starting to use them more to communicate amongst themselves. We all probably have a general idea of what a web service is. As computer scientists and software engineers, we need to become more familiar with the architecture of web services. We may be involved in making project decisions that require our knowledge of web services. At a minimum, we may be involved in a discussion of web services. For this reason, this paper is focused more on the high level overview of web services. It gets a little deeper on the more important topics like the interface between the web service and the client. The XML document used to describe the web service is also discussed in greater detail. My implementation example is left intentionally vague. There are so many ways and varying levels of difficulty in implementing a web service. Therefore, I don t go into very much detail. ZH ( 0j ? ̙3380___PPT10.P x ^ 0   `,$ (  ,X , C IC    , S t. L    &Web services enable distributed applications that are language and platform independent. Business applications can communicate amongst themselves without having to worry about the implementation or what operating system they re using. Communication with each other is through a XML SOAP message via HTTP. The syntax and semantics of the message is the only thing they need to agree on and this is provided through the SOAP standard. I will go into more detail on the SOAP standard in the following section. Using HTTP means communication occurs over the internet. There is no need for a private network. HTTP and XML is the language of the web browser. Using the internet and web browser means there is no need to invest in these tools. Web services can save development time if a service has already been written for a specific need. Most tools have a way to search for the services that have been published. Web services can be found dynamically. Applications can be created dynamically that utilize the web service.H , 0j ? ̙3380___PPT10.P_ 0 ~vp0(  0X 0 C IC   v 0 S tC L    Web services are usually made to be generic. They don t have a sole application they are designed to go into. Therefore, there is most likely overhead in the code that wouldn t be there if the tool was made application specific. Also, the XML interface document has to be transformed into a SOAP message. Each message, back and forth, has to be converted. This slows down things significantly. If the application was written specifically for two entities to communicate to each other, a more efficient communication method can be developed. Required web services may be hard to find. The name or the description may not give the right information to make a decision whether a web service can be used. It may require more tools and learning a new technology.H 0 0j ? ̙3380___PPT10.P@ ` 0 4 (  4X 4 C IC    4 S R L    "There are three entities that play a part in deploying a web service. These entities are depicted in figure 1. The service server contains the web service. It publishes the web service to a registry. The registry contains a description of the web service. Clients can  shop for a web service by contacting a registry. When a client discovers the web service they need, they download the description. From the description, an application can be developed that will access the web service from the service server. H 4 0j ? ̙3380___PPT10.P@g 0 C;8(  8X 8 C IC   ; 8 S $[ L    yThis communication process is made to sound simple. It all actuality, there is a lot of behind the scene activity happening. This is where the complexity comes in. If a developer was responsible for all this activity, it would take a long time to learn and to generate the appropriate code. Software development tools simplify this job. A web service platform can: Create WSDL document Create the client stubs Create the server ties Register a web service Discover a web service Provides a runtime environment that processes SOAP messages. Provide tools to manage your web services, such as deploy, undeploy, start, and stop.uz_H 8 0j ? ̙3380___PPT10.P"9rx@G>E 4-J5OyQSV [*`X]0eg|jl;nq,s M#zba? DOh+'0  px   ( 4 @LTUTMOSTAuthorized User-C:\MSOffice\Templates\Blank Presentation.potoweMaria Lizarraga83iMicrosoft PowerPoint\Bl@p @!0@p/i =@0'DTGg  P+  x--- @ !---- @ !---- @ !(---- @ ! 6---- @ ! A---- @ ! L---- @ ! U---- @ ! ^---- @ !g---- @ !n---- @ !u---- @ !{---- @ !---- @ !---- @ !---- @ !---- @ !---- @ !---- @ !---- @ !---- @ !---- @ !---- @ !---- @ !---- @ !---- @ !---- @ !---- @ !---- @ !---- @ !---- @ !---- @ ! ---- @ !---- @ !  ---- @ ! ---- @ !"---- @ !1---- @ !B---- @ !X---'@Arial-. +2 XOverview of Web Services   ."System-@Arial-. 2 Maria Lizarraga     .-@Arial-. 2 CS526T .-՜.+,D՜.+,\   On-screen Showv Times New RomanArialBlank PresentationOverview of Web ServicesAgendaWhat is a web service? Benefits Drawbacks Architecture3Web Services Description Language (WSDL) DocumentBUniversal Description, Discovery, and Integration (UDDI) Registry-Simple Object Access Protocol, SOAP MessageCommunication ProcessClient ApplicationRequest Response#Web Services Development PlatformsWebSphere ImplementationSummary References  Fonts UsedDesign Template Slide Titles0 8@ _PID_HLINKSA*3http://java.sun.com/webservices/docs/1.0/tutorial/+http://www-306.ibm.com/software/websphere/http://www.w3.org/TR/wsdlhttp://www.uddi.org/http://www.w3schools.com/soap:http://www-106.ibm.com/developerworks/library/ws-intwsdl/Thttp://cs.uccs.edu/~cs526/studentproj/projS2005/mlizarra/src/GradesService.wsdl.txt'_IMaria LizarragaMaria Lizarraga  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     !"'Root EntrydO)PicturesLlCurrent UserSummaryInformation( <PowerPoint Document(*DocumentSummaryInformation8