ࡱ> {` bjbjFF .8,,$HHHH4|,$.$h"$$9 :,: 0W6H $O0R""":":$$ $$$$ H$$$H$$$  Interaction of LEAD workflows with Virtual Grid This document tries to capture the interaction of LEAD workflows with the virtual grid interface and the open issues. The diagram below is considered as an example for the following discussion. Note: The Unidata Local Data Manager (LDM) is a specific software that select, capture, manage, and distribute meteorological data products. The system is designed for event-driven subscription based data distribution. The Weather Research and Forecast (WRF) Model is a next-generation mesocale numerical weather prediction system designed to serve both operational forecasting and atmospheric research needs. VGrADS Open Issue: What is the relation between the virtual grid nodes and the Workflow Engine, Ensemble Broker, Resource Broker i.e are these part of the virtual grid or sits outside? LEAD Open Issue: In the above scenario the actual activity starts when the data arrives through a stream (e.g LDM). Is that considered the start of workflow (by the BPEL engine) or is this considered the first step in the workflow from the perspective of the BPEL workflow? Creating virtual grid for the services The BPEL Workflow Engine will be first responsible for creating the virtual grid of resources for the required persistent and transient services. For the above example the BPEL workflow engine will create a virtual grid consisting of nodes for the LDM service, WRF service, Visualization service LEAD Open Issue: Will the BPEL workflow engine have a complete idea of the persistent and transient services in the beginning? [Assumed it has idea of the higher level services at the beginning] Will the resources required for WRF runs be known in the beginning? [Assumed we dont know the resources required till the WRF run needs to be scheduled] vgDL spec for LEAD workflow LEADSpec = LDMNode = {isLDMNode} far WRFNode = {memory >= 500MB, cpu > 2000, diskspace > 4GB} far VizNode = {memory >=4GB, cpu > 4000} VGrADS Open Issue: The LDM service is a wrapper to the actual LDM node that receives the data stream. LDM is a very specific technology and usually may exist on only one node in one or more sites. What is the best way to specify this? Is this the way LDMNode = {isLDMNode, hostname =ldm.renci.org}? Pseudo-code for the Workflow Engine/ Resource Broker // Create the virtual grid with the required specification for this service based workflow vgidLEAD = vgCreateVG(vgESsrv.renci.org, LEADspec, 1000, null); //Get the root of the virtual grid vgRoot = vgGetRoot(vgidLEAD); // Traverse the vgrid tree and start any transient services. For eg the WRF service VGrADS Open Issue: It is not very clear how far we need to traverse in the tree to make sure we reach each and every node in the tree. Should we just use ordinary pre/in/post-order traversals? for (each node in the vgrid tree){ char wrfTest = vgReadAttribute(currnode, WRFNode); // Is this valid? if (wrfTest.equals(true)){ wrfResult = vgRunCmdOnNode(currnode, startWRFServiceScript, wrfHandle); } } VGrADS Open Issue: What is the best way to get a node with a particular attribute/characteristic e.g: give me the WRFNode? When the complete workflow (after the viz step) ends the resources are released by the BPEL Workflow Engine/Resource Broker vgTerminateVG(vgidLEAD); Adding to the virtual grid for ensemble runs The WRF service would contact the ensemble broker to run the required ensemble runs. The Ensemble Broker/Resource Broker will execute the following code to add nodes to the virtual grid for running the WRF ensemble runs. LEAD Open Issue: In the LEAD system who has the knowledge of the applications (e.g. WRF) resource requirements/characteristics.? VGrADS Open Issue: If the virtual grid needs to hide from the application the details of the grid, who is responsible for generating this specification. WRFspec = LooseBagof [1:32]; C = Clusterof[4:256]; node = {node.memory > 500MB, node.cpu > 2000}; C = {C.hasSharedFileSystem = true} VGrADS Open Issue: Should this virtual grid be added to the original or just create another separate virtual grid for the WRF runs. [Assumed there is an advantage in connecting to the original virtual grid] // Get the virtual grid details of the WRF service vgidLEAD = vgGetMyVG(); wrfNode = vgGetMyNode(); status = vgAddToVG(vgidLEAD, WRFspec, wrfNode,1000, init_WRF); for(cluster_id = 0; cluster_id < vgNumChildren(wrfNode); cluster_id++){ curr_clusterNode = vgChild(rn, cluster_id); // Ideally the WRF will be pointed to the appropriate LDM data streams for the // input data. If using the file structure :- // Send the curr_clusterNodes IP address to the GridFTP file transfer // service so it can move the files from LDM appropriately to each // cluster that is running one of the ensemble runs VGrADS Open Issue: We could use the vg operations to copy the files but it seems like 2 operations (vgCopyFromNode, vgCopyToNode)where we could use third party GridFTP instead // Get one node of the cluster head_nodeInCluster = vgChild(curr_clusterNode, 0); result = vgRunCmdOnNode(rep_nodeInCluster, ogre_wrf,wrfHandle[cluster_id]); } // wait for completion on all the clusters for(cluster_id = 0; cluster_id < vgNumChildren(rn); cluster_id++){ while(!vgCmdDone(wrfHandle[cluster_id])); // Here the processing for data mining and probably repeating the process will take place //Shrink the virtual grid back by removing the WRF ensemble nodes VGrADS Open Issue: Is there a way to just delete the children of the WRF service node. The vgRemoveNodeVG removes the node and its children for (i=0; i < vgNumChildren(WRFNode; i++) { // Remove each child under WRFNode vgRemoveNodeVG(vgidLEAD, vgChild(WRFNode,i), false); } $123 N O P `   a b c d ~ ޵ڂzuzqmqehh5h&h hG15hh85h(h5B*phh(5B*phhh(5B*phhd3hd35B* phhd3hd35B* phhh6CJaJjh8Uh hh8 h85h8h85CJ$aJ$h85CJ$aJ$ht).#23 O P c d gd@kd$$Ifl,"" t644 la $Ifgd8gd8$a$gd8 23!"~YZAgdmgd gdAgdgd8 456z#137>BRfߴxpl_UKUh&5B* phfh 5B* phfhh 5B* phfh8h mHsHhmHsHhimHsHhihhh(5B*phh, h5B* ph3h&5B* ph3h, h, 5B* ph3h&5B*phh, 5B* ph3h, 5B*phhi5B*phh(5B*phhh5B*ph "IXZl@AD{|̿{qqie]h8jh8j5h8jh8jhm5h+r5B* phfh|5B* phfhQB5B* phfhhQB5B* phfhmhG!%hshQBh, h hh B* phfh h 5B* phh B* OJQJmHphsHh6B* OJQJmHphsH%h h B* OJQJmHphsH"#  !$%&4ST012ABCwj`hG15B*phhhG15B*phhG1hG15B*phh, OJQJmHsHh, mHsHh)mHsHhG1mHsHh8hG1h85hG1hG15hih h8jhG1hm5B* phfhhm5B* phfhG\huhmhG!%h8jh8j5B* ph%  $%&ST12NOgdG1gd, gd)gd8gdmCbs NY^dlUVʽyobXTPHhKY9mHsHhKY9h)h)5B* ph3h, h)5B* ph3h)5B* phfhh)5B* phfhh, mHsHh)mHsHh, mHsHhG1mHsHh{^5B* phfhG15B* phfhhG15B* phfhG1OJQJmHsH%hG1hG1B*OJQJmHphsHhG15B*phhG1hG15B*phUVK adgbc^gdKY9gd`gd`gdKY9`gdgdgdKY9gd8JK 5?rabcd12ѽѽѽ豹譩 huhuhM<hmHsHhh5B* phfh5B* phfhh)hKY9OJQJhKY9hv/u5B* phfhu5B* phfh5B* phfhh5B* phfhKY9mHsHhmHsHhmHsHc23_gdgd8 ,1h/ =!"#$% Dd@80*XXF  C "A archbNi𠤁V *Dn"i𠤁V PNG  IHDR_wsRGBgAMA a cHRMz&u0`:pQ<IDATx^/sH$DV"JdDV"J$YD"ϯ.K$>Ow;|6{O @ 8@ @XOH| @ GL@ @[ !@ @L @ @[ !@ @L @ @[ !@ @L @ @[ !@ @L @ @[ !@ @L @ @[ !@ @L @ @[ !@ @L @ @[ !@ @L @ @[ !@ @L @ @[ !@ @L @ @[ !@ @L @ @[ !@ @L @ @[ !@ @L @ @[ !@ @L @ @[ !@ @L @ @[ !@ @L @ @[ !@ @L @ @[ !@ @L @ @[ !@ @L @ @[ !@ @L @ @[ !@ @L @ @[ !@ @L @ @[ !@ @L @ @[ !@ @L @ @[ !@ @L @ @[ !@ @L @ @[ !%O?ݎJD@ \P0˵-U~ heW 05@CDP8OuY~ heW 05@CB*ڵUu~Ʀ/_M 1yR @K@/N 0Ii"R!wO+"*bJׇ P6QA$4F$zS[*?%S9"'k?m @h@Uh4PH^Վ)KIMxGL>T+);㻔{Cr s hhl I8U_YH!~D&s,ϵv1cW{qa p!$ @`QX$$1)ZF*%k krE@@ p -B@5,&%w{n#Bk6 @F@+$ΎfLI\ڐKc:HG&O+:[Cj@פ-@H&p>I'p_fO؞Ew\\Pt D )@ @؂x4$ @  @ @؂x4$ @  @ @؂x4$ @  @ @؂x4$ 84 Q@#/gx @ < @` @v \vnDx@# @`ZNOjq::fGcVv9~ԧ3Sܖ}E֎Fk}|}z7@Xx~QͅV@>~bSmzռ~fe`oiGV#bDT75b1UNoj  @`/]s!=w%nyӷ|1 =u,C}ϻQR<=fn5o5“jX#.ֺVKَt}\#W>% @L,3EFkh̵j"Sڞ51a#s%ţ[3v~5Xۣo맆?؀ @(#.gw|lg/x-qڤJ~jb }IDVK<4c1ǃy;_u{˗/r @`IhE>Ri xն! KpG\X$*ّΗO_9 @!'WY1G"5$~$!m߲@z:3m{MZ[g}sy|\jΝ ï?vww?0&w޼y?0Zn.@c=dp\A؏x=zX3oC}7ɮMN.c ܫC`u@ P5p@} p6 ?-fl,􎜄) E_88|y:fϞ=C!j'On߾}^d`DxvzvKw%s%|\?>| ׯ_}mW7{^uh>9F-o߶Ұ Kx) :b;ѩ|;K+ڽ>ld\B/ Ƃ k=]fxM`y\=y8ծhm y_5k)Լh*TQqYϚ\;0XC6 #&:Ov'nx5Yh;$rhƼ9_Lli *hSj,ܔ0K͝Ծ#y@ؓ{杨@ce R)PJ@kv!Se7 ĜszѴ|Ia#ժt^bs~Ę9~&. W,~(@A 2$^<,O05%/!@D hC܆,ͤG&$3apovsfh+'ԔEҁ3,a @`r[`xdY` :'=NF`xy݉xl_<הOS v) %nwuS8y@`RO8ܞxT9> pP 0#3.g &~8  Li@p;&,7Ϥm@ `x$I`i z,rN_V\LM#skϞ=RFϧO8'xif @H>|xcBJ&q x^\? b \x ^X#/q4ŋq@P`X fP@+ ܄|}|LRڇ>t|j$1Hy@E]^gu3}Vbsp LD] M9Ou9i7eǹt[Z-nQaug>w<1\6QcXvG;NٮF^r暝ic%<[ Z.KxD庹9B֍#@C|RB?o ᄍ! MJ\=c;OlhĠF@׌ܒ׈{U<#q[ v \]]_[x6 Y*q "E .9:^LY Pf5v/^s@@&M݂ b`\?E"|t6N']`ŋ{ Lmb}m\?kw3w|w8}mL,3~'PElO @~p&a]\?vȨow<{mL,3~'PEl-' hM O4 &~xcocJw M??0k]?a᷆t}a v9 05P@௿XkonϞ=[vqG f1|sO{@ ݢgXϊ{@&Q@M2b= <231RJ1D)vPԏr1S\Ooֶ9lkJ}aϒ)E܋@ .Z7[^gF hŝVHhQiR%59 \"6V!^%)mcaqxTgӭ`@_M p1bvc㟝}=vh>YPn/k? # Ҋ@-M7' U 3.p:3zIf^D5Ju n M#?A%İx )4'c0ì+w_[XնcڟO'%@Md>V.Y%j'0BϷ7o~M^z;oX~K $Rw%l1V]sL9csr{P"Rϟw<#'p#x{mhF߻$j/^># pOH^'&R}hƮCȿZ5T>})|b=0MN:_DA` Xy`KA!{samI,ڸ C/^:@p5@-׶eZgbЊC1ym5Zj+5A@XBX[Rrv?xu.0n/" M'L.oF`e\#1vd)d3DLKqZXbaN L%Ls cGJpL]ϥ ,YtV1_RƊkDc=|JuvOܟ2#"@IeV ?  Ѝ$5lggגC刦ܱRZ>gx5qRSC8|Cr?S @ q#*@7!mu \( MVhUĢY\z۟]ysj[Zmv48e8Wbv?ڹ"P}l3&p1.1>K?MmJWXJJv>.7v/T0j:_!`$΂J#HZ븒O1֖͌v\ Կ(Hةjƿ>@b⼎:NZx\vu=~c$|GWG@OJ}jj[vOFJyMj 8#p_uh 'Nh m3`hF6X@9>%'@JBKIs^m3Ei!?fRr`Mڜw +gql~z{qx- p$jܭr_yB_qQ1mF [ğ2g_D2*O;D`Խa%b&7U[FqإoLrvr~bߙGH`J8Hbmpm6P.p;XAl xh[Ö XKJgEK@ N e%f#@}b_>ULDo&ؑbR7|5a0A`fw]wOr@``L KWܒG{IK=8s!4%Q`͸!a|h:z|܂*Ln.۷oD t07vIi 8~9%b6A1FW2!0@<2SF@:;YjQGݿMɓio`frnnUܸb`g:FIiy,k|BO# 61qJ6}b2zvo% ,>zZ]>=p{I#%I1ؒޘPM!3 `)WX:8 ctȝOAX$]>/p_JnDs,$rcz \/}<$@S}N3usXBE@CdN(e]~p(7XwNcYM >+[} tL\keM % u!P@.ؕ]D`47Ol E;&BJh4R]#dzb&%k[.@ B@yL]vfm.m}eW[3LnW+wqS}+]ྼ-p[K[%vFhFD;"˽r_Kϟ] p%@vFhFD;"˽r_K 3f͈p?8`3:o}C! 3@Ϙ5#>#@$b?zAj5*NH4pɓ'.ѣle̐Cr@B.OFo `ٻ'zs|v=.%H30Ǥ3J c玧_k='U2CM)t"z@  l#g`Iͅsh=]+]cm Lv]/j@ &=K`x,F/#.epHu&eX.0I8Ecx| 8ֽR38g;>gz+8`)p'ZKowev mK+%(?vcy&͒B;!+8= @md]`y44^F&&iSW)M}MCׯ_oo޼9g-@Go1'3Ǐ?TmpyO]9ttf`jĩԦDFćU1.> m= \N<{yŋRsC`8s@Vv4FK9R;RؕF P7ܫ P'O \V>|vO"OamF ;ncx^gXϋ DZv\,}z>w85P"Yiwg'6V@'y@yJ֒hpg'W#Cz.CXuW^4 bTLV't͵u7lmb؃o]=r_3JvkV+Vd7;Z:#>-+} 尣mf;˾]oϻ^~}YW^=͝瀀JI[#f?G^= clwӣ?z RJTiĭH R#Gfc>,@[Ύq ؽ=~cjÆ)_JWɸ|;2~3vN,&ڌ.D 0,@[d0ANοIs ,x}W6W!1;冀B{~ׇvV dbB? 'LZEEb4L ;vZAcCq+VK9w:9!~x.mz@"8Lmjuf@WW>z GZvή?9M/^ Li#6ybl+|6;XrHl3$b.e3Pv\>_c7s#c,CS`Hl1+6Q?CYpjF+;}Kj'0Z|G7z PB W1_s-.qR{%.05aZF& mfV̅" |m/u Cuu(=iL$^U],&_"`ZFwg,'v^x- `>RũF؝$\O3ǹ}Qw)G<_]I.9\)J dgƆK@Fk5:`rBl%9a*<:ǯSLj*8s~ͽÇׯ@ #O&d4nNn@W߻j~wv?|+;x| m|r?)'o1+@rXx݃>>Zz@&xLmiuf%}܎Գg~"QLEZOL@Na ۣGnIIh|&ٶf:#D0@u{!d ۦ:m} Hq/~szǑܷ? c<ԣ3AMׯ_oo޼9=Ŝf$p`{r:4| |c)8F[>@``]:N O [ytGo! ?rs9__|̷P?M<>q{ONp͡F@`Y2eO&HIܫ|;Үt>&~$;Zbv,Zc~hT{ %֒ n  Ы+¹;Wj[TN>Qej~s6wgrvukCh$5w=+-z7~ z mٔ^0AMukCL'iAYv{Snulp/%8T=V3dY;ڿ/_t§O&@S98!iA736qR% g=gl :m}҂?+Nj85UCvu`;BkI`Am3AMu=~c;vjGjW, |Ih?51DЂnQ5d$с0G{g!P3Ay|H;>DZv_K軺Ay]/V<2&M0:7q!Ld;2ceKVp >C`w;ճ`~-c??C#X~ϴwL91@ q!}kYw D0Lmguf%}ܶ0轞~ 40Lmguf%}ܶ0(I_&8-g\TI}`l8|Gg!} K^-VhR֋KZOo5#kPd[;ڿ>!#uZ#0)Vj{: ujP{~֪YqFE~q &:m5 hv(틋_[UV?-kF(cmc%>{'>U kyx[WRi>XC6^Lm ۷o{1:Ƿ|e-T-lgq=>WmfkY3Z m`IP[OM?sm!sw>C @U {zy8i7V#X%y}#UKB1t^ڝ8>i}hcsE]!pEB}@:b6 MZ_wir^O'uUʶ9OH+~%3UІ1>w2OX8KmX1AOPccB,"}зȕf6d'ՎneZ|4ף$>C[` Vڲ~ZbB`l[_|=ӧeZ' hٹ$ , ]wiA(ŨumqגN5b/6FIBgz/@CQbWR?"-daR &:_!8.Z Et.Z ʵJ^F+c5_ÿ|<9{F%{CJ[W\}ia܂&6 &:_!EEoL0jibж ]E|HK.TwRW1|m~~1&Ovpmcll|G7z:" ^X#EH9ՑCV|zt1, 5)$c|c)ś껏Oj-Gypʋ6omuE@-qҶ -µUUKnF#%?㻏DfXPEH;5|Y-맦gׯ_oo޼l@/y'@D_3G%Glb.6 H;7W%A|vV|cIvb3䋯O89J6 b5Qv^ 5ocBsHb7?IB6ƹ:$Z&r~xtck'g_ch2H~plY%&}H4>{&WJ=$%QN[k3:va-)sljJ~Жj't뵭Wy)5i' r?:CKt×kд5ƗX /Rη'0sf='9>{,K`A׭1Ano߾nU8߰sn޹}bOO|}Us}B#T=w͓%K'<^?zMZ̾}>`jyz%&ȶ)3e|so)|uH]H}|BPھ X)bJ ţSVa![39c3ϥ3ǺO}V:=&ȶȭ_[ }>hvc WIk\ܤr˛o@`$N}>}&z ׮ߦ1A6k[;$5BF4\w%mhC`tO#@`APF}dl|G˗o>}&+yU>JK@}KW&71vv9<v#0j-Vu:$ &ȶح4~sU HiS[y1d[ X%9 H_!>u+dq\ x\mM?2dZ;?iԧT]w*sDZJTuVtepJ,S8Ir1^>;cL܏WKˍ\JiܛwpwkdHj*Nmp|Kְ@;L@*΁OeVpY}lݛ r.ϗC(vM<3ģ'8& %>\J'Ư6>{_D0 ;4(p< r$0:'-]! %0>4E_],&a^?`g1&H9j!oI>}W08aO`AS ѩ:Zk?dA_Lc0aZefԸ)k~Jcs5(nj m_`ϟ[F#{ Y0SMm0AMu3mF%_/rF#6sd1Ƨ\3\?5x"kPd[;ڿ>!#uZ#[0ZmWYϱjچ;Mm0AMu=~c8_DZ5evv}Z|ҜXkU%v,OI\G_p `lo߾nU_d W q5 `e>3fZK_9/>jhv'd~jBנ &Moأ?zUp*F"8('`Z,  O_Cb=c.y_&Ƚ `tGNp/ZC`$ ב0e۝Y(>UdIrAqSL&߰@LIE3_Mz!yw7xl2Y}2n@>F-s{X}I;yJ\?5!kPdۧOi#$x~, N "'3Kn@g;o0e" syb `YjsİAv5{ :_?%@4!KlJbڦGn'=FmƶV[=XR-@M&ȶ׺mW|OK'UsX:$pl\͹[ض\?6` u=˾VP^'Sa(^.y" u_|'1{!Vm C,_s}?, \wđ>OȖf _QӖp `lx|G7z|NI7T]6X%[p:Z0)BP+VsZ̾$ccsupVy+p `l_޼yss-?z|Uy(V|@ 4i}%`Yhp$r}lRǪ9\?5x!kP䦉7=~N8TٷD[Zxi;{_QD;,_И,5-y ڧ9*\?5X!kP䦉G?$^#^O8ĪK"jS>|}Y}2n@`~?_P7Nrl>vSrAqSL&ވ^ zeiu3.^?]*AL L|@~Wf َ`Aۮ?1AMukCXs?C#X~ϴwLmcuf%}ܮ.`ϐV3dX;ڿ/_ܞ?~SD`fF7$Lh} z )lLTUI p0iW0gvv mzf:}W08aO`AS -qtGD bu3lGz mןi Ms?z _8"*Ly^?`>d6%:gn&?0X\}s@"wqǏ;Y?d׀mdcO |6l$ϟ?^zu/x8dM6al/|{@h[cXK˟zG/۩߀Mm m~ma},{,FGS~W+޽#oAEC|0Ge;qo#X&DG s@%pKfl`|{@h[cXK˟pB*mc<)n`{~a>;=qog `͐}Dϟa0AE|@{MA`D}{IMPfįɝC XL r*A> PLw} ۛ7o}z&Ht1οSİ;ܿOA9psnn5o6Eg}E/r;Z\N,FӇ_/4BG{ t@^˗/XƉ_pQڶH{}ϟCC `_cP&ȶy`z俗@hICOu}{۷o@S=?hw/:į8[p@`ꋌ6@hAC Ne}gT0U!6O:rQ/0.d$Zÿm@>>Bۭp;n="Dl)6a@h9C@GE}?zwgSuhx|&ȶɳη-B۬az5y_>@; p߹ov_gpS>l=Ke!mݛ m ^cl;zh~jw~\m՘Ϗ;wgΞ/uGǍ^`ܻ z俖@;SDo@}l5qOKrN [?ǯoۺNΌ`ܻz俆@;KDo@i}KE[ξmzm5g!~kE[Z|vdܻzT !N `q|~ӌӬGl[&~cp# |oY `{Lm+'PJ S>#zۉރae~5sv?qt_GֿLӭ^xqCZErC;LmnorB۬`w}yTT{*S'ۣGˇnW{_rH$Vُ Vu=Km3u%R9-R Shvnn'ᾔ,{ݻwC7Mz[ÿs4]y95x<{N$Z>.n=b?J1/y4<ȁX?@"@K?sX]ߖ"[Ŷ5[{]՞]9 ̛ { r:\J;nD V߭?;b+f|ܫćuVڢke+gql=P0_@GYP$ }kK:|2DgT:C;1lp-ש_|izjNFI{-~XPwJbI6S:[C"%9yfk}g׺Ռ+9lk"ÞFKX,γ} kupA[=+-˽SbV rvC5z_X.aNŴ$4k}fuig|#ь{Z-ٟ) G%''*}Ét'L{tI%AJYxW.*I@)GXiH;I6E,DE#?15*:5Y!?1}9~J_M= G'ZcDJ#O&!L)|{MF$Q"jSڶ71O?Ϗi7;_mK6!F٘ FsկJG `o /ܮlxfbq<ŬLS4 &nZ?iA]|K?N+^?4BۑO kZ~sC,[[~.- F_^qB"4'Gjg ߹PmhD!s X'vzݎq89.>r>|y +@S"zlho4TkĘo[h X> 0 `p9PZJgΏQ'= [ D;ΡI;5~Kvn]v~G#&K漂= YC4(4Z?"4Y16vv44a!F1rΗTRkؔqwJdyc]r:Ag% p|Cݷ?Z:uSKwwg 5 Km~OZ|ȳ|T_L].Ҙ=$*C9ٍÞ$6rQc1nosA)\#L}|chzrν?z!W{p_$u\w-L¢=rD:Ƚd3e˘=կ$iAZ@C#4mRbN>*񉏒qMm{݋^ߦř/'oΟ'V+>|vRc׃c5E\DߪfsLfa( CGzd _#R[`ֈ[Mm)h+ yIj8<,HYpRΒhs~ٰ׎og{ "] )cHgNם|נ-NQpfXMMbK9 ;V33_=uG{,lrr}JD]o03Xz{S!=V17T,NH:#5wLQ@\o=-#=6b$V_m;nv>B\G}.g쫏Rs9}orDw~Mk_w]q,/9|8:> Ƿ_;Hk}*Jm+es,=PL gb@z?waGZ]ca5zx{m?)ސ=TRjT߽?\#zu1(݋[9ҽI'u>ѣ{=jSZ_” l=Ps tη9 ԧ TQ9Z=\H(yM}ξ %%Fִ1%KƩ1d#/L@hu=˝SJ#n_%jxlL8d3\VZ5Ԕ\v/}!to=O)KT#5IHlr>{}^u 9ZF&GuW_uWsSe!vZ6G?5Tch%njMo>\x?/wҐUjUɮVx1{$%1=l}}l_0ck6iih}"C :I #ds1!a[ƞ*d%- fRcSlRI1~.\ȱXophU7$W,w(G`kR|;{Bmxڧp@sP:rnk9CRW51ۚإ66W30 rp] #$B2Z`j+Žo=vGu?},Yh}kmŜ <:6y|Xr:%PkU3pѣ{գ}U22.H6@h-C @|.Zzv#W+1{=vNG^k+fTlQ m_m6cX@-}.ZZvm+[ q}x}3">ꋌ6@h5C@Oe}>BM[wd[=4[h}km<"c2AMu=k)f oYyG^k;w m2_k6X@@~.U!6:{`'w9ZZ%O=DXL%41!æ9Ub1=dwp;v:Z wUXH/8IMG{ i jz׷\BWKᲆzߗg00EWu_Z[zċAy1 M2- UoO>U#q_OXnGkn/E`\4ʰz@PO3bFcD=zѽvvZcZnjnMxaLmkomk c Pc3z@;p;nu;jket6жư>=?#WYC|V#[n`~95YCovZsZŎnEvLmlomk c Pc3:;+ր}Co}wsGkk?Ml@io;_N}Y#qe]ޜ=~konc m+Kwww_(z#2C)PSiK'{߷0hfp;׽}X>m,֘ uB0^s< M{⨑|%6=W}Uvr_tuW`qG@mm\'tu ={%įmwװJ =@R6L8:į#H`j LLud( %qg#&gJ[+)ɿ'A"bVqt?~=z^@g}LX2A"2qOpkL>}hQ-)H1k{ɶQu=vN0ǏZ i}LX2Aҫ))m[%o+v{@IEEq%= uh-P[' 3biYKBWKdQQW".8-χuL  uh!P:Af0S+;&뿯ڥZD|SKmÿ֌Sc=jkVM=5͖}cm~#Lmk>p}X1Ať m, S5pHT~zVys,a [ۺO5gqwAsZ iJJJ&Z+ `V p/_>_X:jk(iBB( 5%kK;>>s;CXw{u?qt>roq뢤U p -V3WĒ=lR*65>X,v:1C;n+?~=z~CO@mm_)-ZRdۢ3mbTƗ/_nO{-+;MIkDq>}_iVq<)ك}9BZ@&ȶ`uf%}ln?|sN sh-P[Ϗ!`j#d6:UG|L#@qE^s~u⊣@k~Y@S -ё/F 6T/_| 8 •&0Rۼiqd!@@o>ߟ~@k~9, jF p4fl@"" >~x{ѽvvQ@k~ X9`z&0rDgZǑ @ŗ/_nON x}xtgxʿj @&?~=z^hO@mm=F@j k$p-|Zơ`N//_ܞ(:G7@ p 7_zU, nc m_k r\}cmFZh&nu~A>{䒣~ OGYw_i]\G?V(Km-"^:} h=$J&&XZkݿYzhqHG (=p|?Β/M{|D!O@mm?GDf2A6C{o:_sV5( }}}-Wc6ُ\jQr/Ϩ{ӧ׉$1Z P[{TmdS nV_"m?!SFyZyVkl]Ev lm y=˗/į,qZ Ǒ[wdmdsĦ ӓ\F`Kk6!( Ȝ~O="MGDp/+o>ߟ68jkȭ;2x6 9b$Hson$2|pbQFynEYO]`v͉0G+}F+rU, `mޭ_`v>} ~gA9pݮ}! %\L mʬ_`λs>1 eqDo6z )lltKt$K @f7\o߾} /7p#^/v$Z~7':w f@}m.mtzȿ$vZg7ߘ7(? 3"J% d@Ӥ VBS-/?BnqOa##vw6 me @SZ C O;uqA Ѐ@vx@`s Nco08/n\c;PXkݿ:'J OV Тߐv}tՊӧO_~o2;]hc;PXkݿN4 iMkfCKv}c}>́ 9ApXc>x,7f_`}'5f3l!%P?|`VyzCcsx#O&DMukD@ִlF1jշ{ӧ◟g-_M|1^N6UZmvKWǂUj;lJCmB~9ljٯ@h#!KV}ߖ=c:-ǜ/\'~]M9`k\L mS绻_֯ Rg>AO:8ZB,27\6;ĸS__<KFN+6э!6Jpot?q͝瀀@Hl. \I,z}R>"Sί_7sO@z9u!x ܲ@wML\;,lHcD  o ͸Ӟ#Z{}[`j}c͉ރ}UfCpHs˔)PX{ME{͘k1B;w˂#U (YrNm{deJ}o}r$[MOɤ_Ӗ-ߥ[h÷|wJ] ^vhLsX)sT~u߽/O>`'9$^3].j@p_#AoGZWH($JSv_tpo_~2!Dݝopp Ak'MRNKhb8_*ЮbBR|; 4Ǐ~}@`}s,Bp3@bGd?EJokƍIm"g7_ojzH1f[v`_KKb'<$#K$Kp(H(^ Z؋x|W\' Нv1Bb52E]j^"kĺOh SR?w0 ~91J A`hMQؕ@Ll`gb>&c@cq/r?iӧO!xs1皦LN!6@Ϙ5|, ӏ=h]>#9|A/p xCB,Lx6%`Q~,?W\jik?p>x?O{vݷT;^ nkm |"hbse ثƾW6WC+1X_~WgܯF ç g`($`QD_*0$2S~H ]ɿkH-֊Tg96?JMw&| DR6;ǂ P6'_ŊIgqW(1bk;Ǫ[#}fPbq~wn$2m6F^@ E ~$}1d1{mSCDpRĢF|㫽îAhGxK,|t_x>'tmRM(E=$,'HZk|,+@6\"0; avw۷og3d]@;MplR-yf:_Զ]g܃2c@M_3##laiWXޝŋ[o~~t]rTg\ΦޜRۗ7_t)6)h {=Žf?k2p_[o{UGCښI{M}Kuckč=wU|8s*hJ)m-?zŎEq І@='XmA !| شB`v׬1c5J뻚^ϭ!R>>Fż:!_}=Os svG؉tOO|=ag߭F7@i}W)%+?gLtJTkz-')'El@`q1{=/YlכZl׊;{(F@jpLjk$}[zr@M#z 3^OշnFckō=r'Z(kF^*QWg; PiVkMW( E?TE; g8>*:5G`_ Z$1z/DȨ1Xl믿UKlW C[(pLU&o} [>(@zkI`v?~1[JoXF۹xK/0; ~$@}]L] L|{( `Ř꼦}4/KYc#Vx{\hG@sOm7:G)<w|}XyǏ_~j:fjۂ@i}w%.$~heL\knJ$G̣&tp=FֲGjMk#WG\9_TS-VXzfoe7k3_3nlA=%^8t3IY8ސʈW[/Z_9_uIimkߔ{mTc]mT>|xjfjۂ@i}#(6A"˹J gRk; Ekz(@zxu }LۮF&zUlTߵjg-Os8I ^,9B2S#/k{q~M9:JLݻoVLW c[(oe&Hp9WiQ>/ȴ3_P&BV@ٶ6J[(@Z>vʿ<Ι BC>krTo޼j3_3nlA{I(X5 7ϖvѧYGbQZ0jEpWvbOKJ'>m){~7DR١fifoJa ^ngpDHJ#SlijY8Y^iTRۧrMm_:G{[vʿ0LE8=t?mTY ?(V29:IK)mw)>M%"-ʮ1hh97-ӜvHΘC`K9Eš~Cz|6$v'37~6v}4\o%vѧYTiliHͫ".KhAz"Y4]3&})5v_}he{2S}##EFU]AhIiZi\[C :VOkbWcC@5α.)+Eri8}#7f#T>5((BH)1A{^lXP4P>cccQK׫rK Gc,$PKk[)Q8&S?:=T+(+UCXkEO"cE*|m˖Jc =+CY&Pz}#-g׸oz )C;>X+xL]ilI~Kb6HZ^oЩI~wիW^|>}9z%Ym>~߾}1>7-y. JgC}$^1|Dr/uG%kO1/3(3d٨ຉшҮURF/-Hc9_ߒ_ E6Rα|0nIH^)K>'ܷm9S}#3<CF"Qi%"v%tjWnMm_Xz,۰[^@O`"blS:GK jRVה5d,|b۹# *K,=VGjmM(ֺUd4.ET: fC& -2_" 0S}[*5^x4Vx1jRV)\#7N>/AtYAA3lؕ%1$Z"X;w5}i4\#7N>/AtYAA3J8&|!J1}Vp5ˉ;4F(VAٖYA`sȝ@|41XXF\ XX #0S} Sg1KHi^8G4g TCw|j&P:ϵ58bb=,KK]x;{6r1tIN5!;\^\i-kɥo{xhځ8 M1ǖG:?ƿ#4KSXIGe| ી r7Y=~|qjE)w1($t%Q'sR|Jmby}OO1Njt^y"ڥ=4|ifF\A"bEU*c|gNܚ>6R_p@a[@b~9RMWӵ?~|mk,,,bsm{$ޮ㤴OG+sPH->_,֚~kۜ9h |&P|[ׯիWsW:J/XzrJDXn"BCOpl-0֗/_n= l%IJ{V!FRы@+S s^jGYV>E#W\iMtnvWu+L?!-D`%΅JP @`!Ft^G+") N %YH%FVw'P:#wϻ"3n(@f t8g~B "Sٙ@鼎޹z c?vWE(@x~u|msks=Xe_X"RKp,-:~r[/Bڜ@b5&@^6+,V>N`E^j6(={&NC9$?qmjc%kV`k? 4X{۷o75[7$pW5 &FSH#P~wKH K<۷oE7j)CoԈ*"7 p(]# ^@[+>y^ \z `C6 6j /!P~Gϓkn.>z'c\)#Bg`0u 4wpoZ/FZ Gp|7!0FoSZ@\)@4g_~}ZWs@J&%٦J^@'_ ໻|# x$0ii h1]Aw`#0FoW\Ht.L&PzXc3:  ;T"1$P~G#PzM!+&`]#.>BkBt>D~z"F'F (~n4J~hw6~ؗJ_*$@ X`߇Cxh D57ےKR[%cOLe@@OVE0g0 J ْgMTZgT>K/Q~0.x, Xjo(]#;КO40L4EEbr=ǜw9}b>kΥk5B?~c^kw1L;5",P}cPcL@ףsb]R֘Hkn'^@@tC>=09cn$[}L`), G߄"M*&<ؔ_}_'!$} Ҙ.ج!jb!z̗^sYhM׿I>KmkŊF(v #`BǞJbS '&6C:&SEoN1A:G;~ G]ikZVkh 8'U9ַ޸)s4$rc8珦mZ 53- !v͐Sw%$$C>@ ȍM~rkۍe'zFH ՘=i-SZKE04@t =h NḑT|b=|%S%6T T[XI;G?Ҝ(u2R#{d1 'BY(jD$I:VLKchzNf{_d۟Cmb5F( a15m|>vjsuZjkF v #> 1S+J64ܠC"RGXfԪYBVTI0>qiRl)㍜G`+?v!>'ND'EKįAɸ?RXh0GNb:jf E w6%g&@}x{F <-D08/@.vso qil)5"ք]m±q5->Q;6A@mB?{LKxßl2p]r KwzD*J_scg5m* s=!xσk3v!X#PSܿU $PZtJ/6p ,?Mqi+/Θ>j>m Z"B5COZF,J/4βvKb:$BC,P})z7Qr׾k+! "LA @鼏NM^@N 9}'j@%a|dhƺ_kXo(g5"k13 5R޺|>@:8:]!PzC$!RvTb1$b -MıT6+۔LAD#{d1V"P@T ĒLJZ R"%A(p<'oJ,< \^5;uo@d:8ε)+'$S_ɕDq^+F}:ƹ@ n!4Q E Dׯ_Q#-jFtn @!F>"_YH}SpHH\):Gk#m &^p `ou%5t>!0=>XXvZw-32 #vݣ>}X P@霏&WzxЊLzB?{q>Rsk4vG4_+ɾF_8IyMWM3 3C? L@ @~M! W:dB=z,S-X]'kU]h\i̜Z_m,!, ્?S߳!P:# ^@[+ .t ">נE!;xâ!^@'gGO@KoN?~~5pMR6 +Q[W6+BMjgM"՟. H00@b48^;U5kկIĿ]TXWIQW?S,-c @%1/|g%g.\%9ZDŽn\]r4Ą\L_]/)6}㲂Ǟ!@,vv[!(L9üTLg, `I֊Ьj)`K@E`Z)o6&}Ϸ >8h|O3՟͸w_N-ζb:&gk'sxf8:^@ ZbPnqյc0CBV%> #JiTȥ~IK jlq[_ O]>L =˵ǵd@`Fg>~XQB6up|srcm퐣j?ZJ{kz,R}.=8YۯЅYgT]J/5x}zώn Mv9ciMc%;LxׯU}yO%1]"GpZJPQ=D˷0]ĩjD~FRz lvx Jh !u1*dS^3K~HkzЃC]'HN[ávړm-υz2Z$1{%y*qZ|Y|,>A{ٽ]֩XS %ScpipIkl^Dp,>zAĵTL+4JK/Xe|\g_SuyPUxj޾}{{uFޟsD]Hi}HN᯾䎕y~U˷Śa h#IEUK55ciK9@?x:Q} gqw>4&CBP}M 2@i}#%am(lD19 F}ӧįMZh=FϕoLV[`!lCyի{7>٦ܶ EHk7G??ܢ[ s9 @3p9םO=yÇ 3 ַ(|) (ѣGj⦅.@@Kn^{?{ΡN@ {} " S r{3Ѳߖ}[i}#g .0%p @R`9}ڏY\F @".0i@Sxw_>JBkJK,Kơ][<λ.f YwwwMٔ a\y ɸ ]b ϟ?ߞ={KJi?u(泝~!ju/o+ 8 ~o~^<ф@?x?lFT 4spVJ97Cz/Do{i}#MgzpO` Yk7 #~+=T #G%1s>^=I+|VZY@ YdZ X/rchVK_, .dIu6ZZ c8[J/ [ '@}Sh;S$]J͍Ckv!،@1 CDL@hD௿Mz3\I0KU*5FM mFJ Pzو/ '@}Slpv}~Yp*gr^@B P ޼yss>VlS;ۖƹ_k#}ڲ`^@g`(P H4 0n/^TW*4˲FWKf$Pz3>C'D IϷOVw~ Dc_O FwN"Pzيo =ꛊ `Gn߾}C޹j蜦s)Kl=ה@9C]:hEX+"8hwS3d//_e;tFM&Pz!#@}Sx?Tx"p^kMj 6] !0@4y@D 'ի:*N#PZK(%Pz FNEk@#~۪Csc7XBq/ 4w/ZCAosIE28& ^@&)K '#(=۱2 ZHbg.B^X!`m9;@`*iJ74޴^@YXB XxɴTCp`> ~x3{; 0 ,O+J7`+ď!J/!N3(o%(AH<>COIt}28]@T@UlBK\''PA_#D!Pz Pߖo! Ft}NM^@ Pߋ%p % L+A5$PA7L(G;w>Ch!?~|ss`p]r KwzSH7@>~xq3Iffh1 @p5XF%+s8y-MM[X#gg#-c[()1i[dec맲{ )%˛ь%4LA7ǮFRo;{@p-؁XljV%B֎[#)6m v1wKj@נ  h Q!EJm}S_S{Z6'gc1; i?0,3K?  w6Z |F`@DmH׸48Ş&a9V+}8WIrcSsam3 053)B(NIJ/иgb/̞8&hb9|-/Q2&lCX;ex@[5%0J !8 T{ZڅX#}q2=bNu͂U5c W0Y#J`@HEڧ9/k}NMɯњcKs] FXfg%5s](N1 ʭv3Rc/մA#/D<x,FL`@%}"+^iT{vDŽ{U߽c@+@Ebxlku$D5*V}R^ 5_TMɎt>A0R8H1~bK @N'0^)/$V5:!o<GwX >&R6n$>p<:ti1, ( Ϟ= Fq'&&ڤ$0RHcoWsע5d/zsw~g7uXAs>7=.(z 'Bsv& ?;;W_` QSŐ1|9rp1U|ھr =dh9!@ 8= A HOZшMoZIde 9sI\J jغ ЃVT21!@{`*u Hkhvd dpp ItnI@7%;g@ؚu DW씖OiS꿯nL-|ٔ?a,l5[O $ԣ90  Y$ڀ `׈PhW7cso\[!:wku,/fM.-\qCv-d .a10*+@ aZ{ %'И5lTΰ|DK HSLv9)&$*}m \s: tbJiԅ)2ø&H 'qLpt Бؾsy~:u"g(X"z;@@"@}K8@`<]#}]D ;WyX)}$[>@` ډ 4@( )ϻgRW)wOeSPͺJxz @@@f!"@}SQkTHsَ OIƻΩg[6G_3VkWA[t% ] ]a0T&@}W9@ $OY"byLu9b4؎ijIivcbR{.6CjA6*= @*!c;vǷ+)TƐ]8Ӿv N?-v;M_ m}1kkX) 3 @M 7u1& .-O!FJKu#SxH$R5G8FKy@  "C&#IvS|U;ƝEhJ!yg(GҸ8 @H=H1z]ZB @XI$TTA+]7ٿZSχpJ=HRvN%O{@ t"`]GM*$;*D!)V̇Rcx)Cu @,;N`Lxv"C}RYišd'v^}y߅GMԃ#w0Y@ %0>K=!ܣ @`ʢ5įcp> @2 3M$p޿{UՀ%Pu0A; @?o/_$1# ?Xp @`wwwϟW XUl,a@ >&>}83  @ |ɓ~: `TK@ EǷ_V Z l0i@ gϞ>}T-`'XcڭC @H'}4 О=cF @@۷oo_ Ёd @@_ut ! @ #@[|@ {ڽ %n @ ov%n @PsHAi 7K8B $~ $ Ў[,C @@M۷ouBiih @ f~f1 w @0EիWߛ g *$@ %|fh@.p]X @@19_~_ 0@ u?dq@ @ &пӧ?͛ GǍ^ @F vw@ @/TB @  @ @؂x4$ @  @ @؂x4$ @  @ @؂x4$ @ ?/.IENDB`z$$If!vh5"#v":Vl t065"@@@ NormalCJ_HaJmH sH tH DAD Default Paragraph FontRi@R  Table Normal4 l4a (k(No Listj@j 8 Table Grid7:V0823OPcd23! " ~    Y Z   A    $ % & S T 12NOUVK adgbc23_000000 0 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 C c !3FIRT   F H Z ` 4 9 L S V e f n q x    s v   ! T 0Oghijlo()13:JRV*+GHJN ra89=>ANOVXY|(2%)3% +     ! G K c v  T 0OLUVJK )1`bd36333333333333333333333312. ΊKfAP(^`o(. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.^`o() ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.KfA.                   "!6, |QB+rG!%t).G1KY9M<kC{^8jv/udxi )(s&uAu8mG\d3@@@UnknownGz Times New Roman5Symbol3& z Arial71 Courier?5 z Courier New"qhf e] )e] )!24d2qKX)?820Interaction of LEAD workflows with Virtual Grid UNCUNC  Oh+'0 $0 P \ ht|4Interaction of LEAD workflows with Virtual Grid UNC Normal.dotUNC23Microsoft Office Word@W@L/@[46e]՜.+,0 hp|  UNC) G 1Interaction of LEAD workflows with Virtual Grid Title  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy{|}~Root Entry FW6Data d1Tablez"WordDocument.8SummaryInformation(DocumentSummaryInformation8CompObjq  FMicrosoft Office Word Document MSWordDocWord.Document.89qRoot Entry F @Data d1Tablez"WordDocument.8 SummaryInformation(DocumentSummaryInformation8CompObjq  FMicrosoft Office Word Document MSWordDocWord.Document.89q՜.+,D՜.+,\ hp|  UNC) G 1Interaction of LEAD workflows with Virtual Grid Title4 $,