[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
|
[news.eclipse.tools.uml2] Re: correct mapping of a dynamic simulation model (simulink model) to a UML model
|
... Or something like the following attachments... it depends what you want
to convey.
- James.
"James Bruck" <jbruck@xxxxxxxxxx> wrote in message
news:eid6h0$81a$1@xxxxxxxxxxxxxxxxxxxx
> Hi Axel,
>
> When you say... " in and outputs are continuous values"... it makes me
> wonder if UML is the best choice for your modeling. You might consider
> using electrical circuits to fully describe the details of you model. I
> think UML can represent an abstraction of this model.
>
> You can take "BouncingBall" as one activity with input parameters gravity
> and initial position and output parameters V and Z.
> ( Gravity could vary if you want to run your model on the moon ).
>
> I still think CallBehaviorActions are the way to go for your Blocks. The
> behavior is some activity called "velocity" or "position". You could
> further describe those activities in terms of other actions.
> Even though you do not want to emphasize pins, I think you would still
need
> to use them for the inputs and outputs.
> Object flows are drawn between the pins.
>
> Consider the attachment ... it's a sketch with some issues :) but might
> represent what your "Bouncing Ball" closely enough.
>
> Cheers,
>
> - James.
>
>
> "AxelR" <reichwein@xxxxxxxxxxxxxxxxxxxx> wrote in message
> news:eicffi$622$1@xxxxxxxxxxxxxxxxxxxx
> > Hello James,
> >
> > thank you for the answer and the explaining picture. "A picture is worth
> > a thousand words" :-) In the attachment, I put a picture of the dynamic
> > model, in this case a Simulink model, that I would like to map to a UML
> > based model. You can also find the picture here:
> >
>
http://www.mathworks.com/products/simulink/demos.html?file=/products/demos/shipping/simulink/sldemo_bounce.html
> >
> > I still have some problems to do the mapping. This mapping problem sure
> > isn't the easiest. As you can see in the dynamic model, no pins are used
> > to describe inputs and outputs of blocks, as the in- and ouputs are
> > continuous values. The emphasis is also not on these in - and output
> > signals as the edges between the blocks are sufficient to easily and
> > precisely describe the information flow between the blocks. I could
> > imagine mapping the blocks to OpaqueActions and the edges to
> > ControlFlows. But I still need to put the parameters (not the in or
> > output parameters, but the ones defining the behavior of a block) of
> > every block somewhere in my UML model. A block might have many
> > parameters, and a ReadVariableAction to access each parameter of a block
> > would result in many "overweight" ReadVariableActions in the UML model.
> > Clearly, if variables could be added directly to actions, that would fix
> > the problem immediately. But as I understand the UML spec, that is not
> > possible or is there a trick? I could map every parameter of a block to
> > a constraint of an OpaqueAction and define a SpecificationLiteral
> > under the constraint to define the value of the parameter. I think this
> > is the easiest way to "attach" some variables to an action, but it would
> > misinterpret the semantic behind the "Constraint" element.
> >
> > The mapping between the UML model and the dynamic simulation model
> > should be as easiest as possible, so that no one gets lost in the UML
> > model. I'm not restricting myself to activity diagrams. If there is a
> > better and nicer way to do the mapping (for example: blocks -> Instances
> > of classes, Edges between blocks-> InformationFlows between instances),
> > I would be grateful for any ideas or clarification.
> >
> > Axel
> >
> >
> >
> >
> >
> > James Bruck schrieb:
> > > Just to clarify a bit more...
> > >
> > > The pins correspond to parameters of the behavior. An operation is
the
> > > specification of the behavior.
> > >
> > > Also, your diagram might look something like the following attachment.
> > >
> > > - James.
> > >
> > > "James Bruck" <jbruck@xxxxxxxxxx> wrote in message
> > > news:ei8817$ohp$1@xxxxxxxxxxxxxxxxxxxx
> > >
> > >>Hi Axel,
> > >>
> > >>Q. How can I describe a parameter of an operation?
> > >>A. Parameters of operations correspond to pins in Actions. The
Action
> > >>refers to some behavior ie, the operation. The pins correspond to
> > >>parameters on the operation. They do not directly refer to the
> parameters
> > >>but correspond positionally to the parameters of the operation. I
> believe
> > >>there have been previous postings on this if you do a search.
> > >>
> > >>Q. ... you say "k is a parameter of the operation" how can I access
it.
> > >>A. I'm a little confused on how you want to use k, I don't think you
> want
> > >
> > > a
> > >
> > >>simple InputPin as the you would for x. I think what you want is to
> > >
> > > create
> > >
> > >>a Variable under the Activity. You can then use ReadVariableActions
> and
> > >>AddVariableActions to read and write the value of that variable.
> Then,
> > >>you can model what you want completely with an OpaqueBehavior ( ie. A
> > >>CallBehaviorAction with its Behavior referring to an OpaqueBehavior ).
> > >
> > > You
> > >
> > >>can then create an InputPin for X, an OutputPin for Y and refer to a
> > >>ReadVariableAction for k.
> > >>
> > >>I'm still a little uncertain what exactly you are trying to do. For
> > >>example, do you not have Classes or classifiers that can hold
> operations?
> > >>Are you restricting yourself to Activity diagrams only.
> > >>
> > >>Let me know what you finally decide on ... sounds interesting.
> > >>
> > >>Cheers,
> > >>
> > >>- James.
> > >>
> > >>
> > >>"AxelR" <reichwein@xxxxxxxxxxxxxxxxxxxx> wrote in message
> > >>news:ei814a$8tp$1@xxxxxxxxxxxxxxxxxxxx
> > >>
> > >>>Hello James,
> > >>>
> > >>>thank you for the answer.
> > >>>
> > >>>I also considered CallOperationAction and I really wish to model the
> > >>>dynamic simulation model as an activity diagram. I understand the
> > >>>concept of input and ouput parameters of an operation, described by
the
> > >>>Input- and OutputPins. But how can I describe a parameter of an
> > >
> > > operation?
> > >
> > >>>For example: y = k*x
> > >>>x is the input, y is the output, and k is a parameter of the
operation.
> > >>>And k is variable, it can be any number. I want to place the value of
k
> > >>>somehow in the UML model, so that the user can easily access it and
> > >>>change it. Where should I place this operation dependent parameter?
> > >>>
> > >>>Should I place it as a parameter that belongs to the operation?
> > >>>
> > >>>Thank you for the help.
> > >>>
> > >>>Axel
> > >>>
> > >>>
> > >>>
> > >>>
> > >>>James Bruck schrieb:
> > >>>
> > >>>>Hi Axel,
> > >>>>
> > >>>>Consider CallOperationAction. CallOperationActions refer to an
> > >>
> > >>operation
> > >>
> > >>>>of a Class. They own InputPins that correspond to parameters of the
> > >>>>operation and
> > >>>>OutputPin's that correspond to the return parameter.
> > >>>>I think you can show what you want using InputPins and OutputPins.
> > >
> > > You
> > >
> > >>can
> > >>
> > >>>>use ObjectFlow's between the pins.
> > >>>>You seem to be on the right track with Activity Diagrams.
> > >>>>
> > >>>>Alternatively, if you want to model the structure of a certain
> > >>
> > >>structured
> > >>
> > >>>>classifier you can consider using Composite Structure Diagrams.
You
> > >>
> > >>can
> > >>
> > >>>>model properties using parts or roles and connect them using
> > >
> > > Connectors.
> > >
> > >>>>Ports are also useful for modeling interaction points on structured
> > >>>>classifiers.
> > >>>>
> > >>>>If you want to convey how a group of associated parts contribute to
> > >>>>accomplish one particular task you might consider creating a
> > >>
> > >>collaboration
> > >>
> > >>>>with roles in it's structure diagram and show how the roles are
> > >>>>inter-connected.
> > >>>>
> > >>>>Sequence diagrams could also be of some use if you want to model
> > >
> > > general
> > >
> > >>>>instances or specific instances ( a particular run ) of executing
> > >
> > > code.
> > >
> > >>>>Creating a profile and stereotypes would be a final step if you have
> > >>>>concepts specific to your domain that you wish to emphasize. ( Keep
> > >
> > > in
> > >
> > >>mind
> > >>
> > >>>>that you could just use keywords as a "ultra-light weight" way of
> > >>>>emphasizing your concepts. )
> > >>>>
> > >>>>... a little vague but I hope this helps....
> > >>>>
> > >>>>Cheers,
> > >>>>
> > >>>>- James.
> > >>>>
> > >>>>
> > >>>>
> > >>>>"AxelR" <reichwein@xxxxxxxxxxxxxxxxxxxx> wrote in message
> > >>>>news:ei7ob0$qt6$1@xxxxxxxxxxxxxxxxxxxx
> > >>>>
> > >>>>
> > >>>>>Hello,
> > >>>>>
> > >>>>>I need some help on how to model a dynamic simulation model(for
e.g.
> a
> > >>>>>Simulink model) in UML. The dynamic simulation model consists of
> > >
> > > blocks
> > >
> > >>>>>with certain characteristics that are connected to each other. For
> > >>>>>example: an input block sends a constant value to another block,
> which
> > >>>>>integrates this input value over time, and this result is sent to
> > >>>>>another block and so on...
> > >>>>>
> > >>>>>I am asking myself what is the best way to map the information
> > >
> > > included
> > >
> > >>>>>in a dynamic simulation model into a UML model with domain specific
> > >>>>>stereotypes, in this case specific to the dynamic simulation model.
> > >>>>>
> > >>>>>I first thought it would be practical to map the blocks of the
> dynamic
> > >>>>>simulation to actions in an activity, which would be connected by
> > >>>>>control flows, like this:
> > >>>>>dynamic simulation model -> Activity, blocks -> Actions, Edges
> between
> > >>>>>blocks-> ControlFlows
> > >>>>>
> > >>>>>However as actions do not have properties (as classes and instances
> > >>>>>have), how can I map the parameters of the blocks to the actions?
The
> > >>>>>block parameters would need to be in a stereotype applied to the
> > >
> > > action.
> > >
> > >>>>>But this would mean, that a stereotype would be needed for every
> > >>>>>possible blocktype. This wouldn't be a flexible solution as new
> > >>>>>blocktypes can be defined any time, and the creation of new
> > >
> > > stereotypes
> > >
> > >>>>>would be forced and cumbersome. I would appreciate a solution,
where
> > >
> > > the
> > >
> > >>>>>stereotypes needed for this domain specific modeling, are minimal
in
> > >>>>>quantity and size. Ideally this mapping would be wishful: Parameter
> of
> > >
> > > a
> > >
> > >>>>>Block -> Property of an Action
> > >>>>>
> > >>>>>Is there something about actions and activities that I missed to
> > >
> > > realize
> > >
> > >>>>>a correct mapping? Or should I try another approach, for example:
> > >>>>>dynamic simulation model -> Class containing references to all
blocks
> > >>>>>included in the dynamic model, blocks -> Instances of classes,
Edges
> > >>>>>between blocks-> InformationFlows between instances ?
> > >>>>>
> > >>>>>I would appreciate any help.
> > >>>>>
> > >>>>>Axel
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>
> > >>>>
> > >>>>
> > >>
> > >>
> > >
> > >
> >
> >
>
>
> --------------------------------------------------------------------------
--
> ----
>
>
>
>
>
>
begin 666 bouncingBall2.gif
M1TE&.#EADP)>`??_`/___P```+"PL-K:VMW=W=_?W^+BXN7EY>?GY^KJZNWM
M[>_O[_+R\O7U]??W]_KZ^MO;V][>WN'AX>/CX^;FYNGIZ>OKZ^[N[O'Q\?/S
M\_;V]OGY^?O[^]?7U^SL[$9WK-;E\\?6Y?CY_!I8B_3W^OGZ_-CB[?K[_?7W
M^O;X^_?X^_?Y^_K[_-?B[=SF[N#I\4V M$I\L?/V^O;Y^]SE[UB0P=OI];?0
MYT=YKO;Y_/K\_-KH]N#M^-OH]4R LTE\L-?B[-WF[_CZ_-SE[N'I\>7L\^KO
M]N[S^/W]_>3DY/#P\,/#P[>WM[&QL;N[N\K*RL[.SK2TM+^_O\G)R='1T=G9
MV=S<W.#@X.CHZ/3T]/CX^+:VML_/S\# P-/3T]C8V/S\_+JZNM75U;6UM<W-
MS=+2TL3$Q,C(R+Z^OKR\O/[^_M#0T-;6UJ7#WE:-OU2*O5*'ND^$MWBFSLK=
M[^CR^^SU_/'W_?7Z_=GF\G&=QL?<[^;P^NGS^TUWFO;Z_?G\_MOH\N/O^N;Q
M^VB4N(^MQG.@QOS]_^;Q^L+2X+_0W[[/W?W^_YFQQ8.@N `\;B9EFE^)KC9W
MK?S^_^7P^F>/LER&J_G[_N7Q^OS^_N;P^_7Y_=OG\^GR^^WU_/'W_'*=QE>.
MOU6+O5*(ND^$MK.SL[FYN<;&QLO+R\7%Q;V]O;BXN,?'QP``````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M`````````````````````"P`````DP)>`0`(_@`!"!Q(L*#!@P@3*ES(L*'#
MAQ C2IQ(L:+%BQ@S:MS(L:/'CR!#BAQ)LJ3)DRA3JES)LJ7+ES!CRIQ)LZ;-
MFSASZMS)LZ?/GT"#"AU*M*C1HTB3*EW*M*G3IU"C2IU*M:K5JUBS:MW*M:O7
MKV##BAU+MJS9LVC3JEW+EJJ MW#CRIU+MZ[=NWCSZMW+MZ_?OX #"QY,N+#A
MPX@3*U[,N+'CQW9O0IY,N;+ERY@S:][,N;/GSX0'V'P[H+3ITZA3JU[-NK7K
MU[!CI^X@NJWMV[A9DAXM`(+OW\"#"Q].O+CQX\B3*Q?>`4+NY]"C=]Q=\RV!
MZ]BS:]_.O;OW[^##_HL?O[T#`>GHTZMO2)WFVPCPX\N?3[^^_?OX\^O?SY]^
MAPCK!2C@>NW-]%8!"":HX((,-NC@@Q!&*.&$%#+800$#9J@A;@7*])8$((8H
MXH@DEFCBB2BFJ.**+)+8@00;QBCC61W&])8!..:HXXX\]NCCCT &*>201/+8
M@0$S)JFD5S7"]-8$4$8IY9145FGEE5AFJ>665P80P 1>4MG!!$N6:6953;[T
MU@%LMMEF"",`,$*<<\H9@IM>YAF FWSVZ>>?;'H)Z*"!ZKGGGX(*RF<'!YSI
MZ*-,I>G26Q14:FFE<)I@0@N;<MH"$".$8*F7HP9PZ:FHIJKJJJR>2FJE_J^B
M2FJLEG9 `:2XYCJ4I"V]A<"OP/XJ`@G$ND ##<;2$,00``#KI;,!_&JHM-%2
MB\"S>4*+;;3;5GOMM,$^:RVUU6X;[*\=(*#KNNSJQ*MN`E0@K[P?U&LO"B_4
MH&\-*PA!Q CS>AEP`!4(+*_ !A=,<)X'+TSPP H_C/##"L_;,,0%7SRQQ?)V
M4$&[((=LHP"UN2= `BBC_ $(+(/P00HPV+###CWX4$(1(Z1L: `H>ZDSSS[W
M##3/0B<0=-%'^YPTT3_KF?+/1@_]-,H=)"#RU5BC].Y*;UG@M=<KM_R!"C'/
M7',)1@#PM9=K!V !VUZS#??;;L\MM]MMTYVW_MUXYQTWWH;J/??7'5B0]>&(
M?[2U2F\IX+CC8;/\P0HQW, ##S?\4,(1(SSNI><!*/"YXY^/+GKHII<>.NBG
MLY[ZZJR3COKJJK?^N.,=*)#X[KQ;M'A*;UT@O/#VVBN"##@87X(,(PSOI?,!
M7/"\\,]/GZ?TT5,?_?3:8P^]]]AG_WWWUF]O_O##=W!![^RWSQ[)O"T@__SR
MBU#"_3/D,$/^^^<`P/P[`Z">!!B !7C)@ 64WP$1>, &)A"!"G0@_1B8)P)*
M<('TZ\ "W,?!#A+D=UH3``9&2,(1PND$+#B!#E*X0A:$JH0PC*$,9TC#&L[0
M2S;,X0P[@ $/^M!]_B \R5L80,0B%A%.<J(3G4)@Q"8Z\8E0C*(4FVBH*5HQ
MBAU@P ^WR+L@FN0M&0BC&,=(QC*:\8QH3*,:U\C&-I:Q`QG@HAP/Y\62O*4!
M>,RC'O?(QS[Z\8^ #*0@!TG(/78`CW-,I,CJ2)*W:."1D(RD)"=)R4I:\I*8
MS*0F-QG)#D!2D:!D%R-'\A8'F/*4J$RE*E?)RE:Z\I6PC*4L3]D!5(;REK@:
MI4C>LH%>^O*7P RF,(=)S&(:\YC(3*8O._!+7#KS3+H,R5L>0,UJ6O.:V,RF
M-K?)S6YZ\YO@I&8'KOG,<BHIFB!Y"P?6R<YVNO.=\(RG/.=)SWK:\YX<_NC
M.\W)SQBA4W$"Z(! !TK0@AKTH A-J$(7RM"&.K0#2(BH1)'0SXH.Z)\>`8U&
M-\K1CGKTHR -J4A'>I>2&4@`%DVI2IT$O^J@=*4PC>D76VHRF=KTIAFEZ4EQ
MRM.>5@2CTWFI3X=*5(4`E2-O*:I2ESJ0HVXDJ4R-ZE"=JA&H2O6J-Z5J1JR*
MU:ZN5*L8X:I7Q]I/L%Y$K&1-JS/-ZCNAJO6M/PQ 0>0*`+;^U*UPS:O[Z#H0
MNMJ5(FC5JV!WQU>^_G4B@1VL8K%6V*;JU$-X7:QD1=98@1Q6(HF=K&;-)%:Y
M\K6NCQW99D>;*ZMZ]H.A92EI5PLIN)S6L2:%_JQF24K;VMKVMK8MR&4CDEFX
M1I:UG'WI7E0[V=\"-TE<)9EKC!O"V1XWN 810'B8*T3JOM6ZSPV0<04@(>PV
MTKMD!6]V-R0`(8E7FN?M:GK'*R !$.H`Z\VI<]G[* &<Z[X(B&]0YTM?:$[M
MOPG0+U(%S%0"]Q<Z`KB=@A]GX*TVN*@//O!M!##!"B\@PFWEKX3/:44,WU7#
M&YZ1``3I8<"6F*<G#C&-8)EBWK;8IB]6\5@$X,T8.Z2WUY4Q<O5"7,G:N'V?
M_6PH=PL1'*OUQT 6B) A\H !+($))!T#&LB@`#5@A<@/,7):D<P^NA8V3PS9
M`!2B((4SK($-#TVS_IH76H8S=($473" E=&4VI;(5<OA':J7^DJ0)1.$`F/H
M0AG63.A")U0,IA@#*K) Y]A6!,P'\3*?#7+GEQK*(9)6,HKU7%E-(Z0`8R"#
MH4=-:H**00JE4();ZCP1/\]U(97VM*P;XFJ9<KG+G0: JP'MA2_X^M? #K:P
MATWL8AO[V,,V0QCB*)6C2AK2G@6SE_>L:]#.>MK4UO6>H[UM)4-;V[56Y*UY
ME^D@'V0#6R #LM?-[G:[.]A22 5%H^)L;_,YT]7N<[6A:NY^ZSO?U>YWKG$Y
M;L)ZVMP&@4(7WLWPACO<UQU0A:,CQ6J)X#O@LA;R:?FM;W]/NK$>GS7!_GN*
M<#T=Y %1Z/7#5\YR8Z^!"?-^2KT!CG& 8WOCEC8YS:=]\'MW_-_/+'C6MIL7
M*53AZ$A/NM*7SO2F._WI4(]Z%9QP!7I7/"(7?RW(?<[Q5T]:T_A^+=B!OE84
M1U:YK!' %*3.]K:[_>U)/P,JK#YQBF0]WUL?>]?)[O&\C_WK9>]I<O,C`"K
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
M!SS0QR%N)0"$A[:JC;2/[6"O1WB='=NR/=M?`Z0C_*8?-%W $W[/`:R@M]K
MS;"M'5:[\GDH(@`>D-S*O=S,W=S._=S0'=W2_CW=RLVGQYT3@%I7WZDU_9>I
MG<&XP1W>"#O<9Q44R<6XU)W>ZKW>[-W<E7JXMZ6N6K.!Y.U8=47$XIW?65+?
M/_43!$O$[1W@`C[@U7W?PNHNPG6^P#/#]6U53PU@1ZO?$BXE_ U8B+V6Y8K<
M!+[A'"[=WPJN2IA<,EQP#VY]PYW7`>LXMZN[+-[B\%VJ1U&PGBCC*5[C-G[C
M.)[C*@ZP*2Z$!.O1)'[CK6U^)UN *^[B2)[D%8Y8,5[D!$CC.A[E4C[EGQBR
M3GZ U;&6-D[BPCA!2VY9(9CD8N[B7\Y;,1Z"5)[F:B[E0FNTB-WE\T/BY(@>
M3'A)1S[F>'ZZ95YD_C'>A&O^YX!NL'4UMCTA`!T&/ E)YX XOXQ.OGN>93$.
MB.@SZ91>Z99^Z9B>Z9I^Z8%;3+XX8H%$XBM)YWG1Z*9NO8]^8S&>%YO>ZJ[^
MZK!.Z88=NH7.8L#CE")VZKI^O*G.'E,A`+$>[,(^[,,SF336322>V/"[Z\P^
M*+UNSK\.Y](^[=1>[=8^C!1WV*O+62?<[=W^[*0<[=<^[N1>[G .R `%3=Z^
M[AP,[D8E[N8>[_)^[>@N7]S.[OC>P.Y.D[]^Y?[^[P`?\ (_LO7KN.J>[PC_
MO_N^EOT^\ [_\!!_Y?6^7YP%Q19_\<6W\(M);Q'?\1[_\!,_8-"$\21/_O(:
M_YD<__$JO_)%'O)/=?)M6?(R#\4P_Z(RIT,XG_,ZO_,QY/)55?.Z-?-"+\1
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
M;M[1NMP%/C>['L7N],);W]$;]S_G?405?TUM^$;RO@xxxx[_Y-\`K[=6BDGP
MNAY<XJ5+^&T6#L. WX8I$,_L"#W^\?A5?%\75V'&]Y4ECM\6Y"MG.?I$CBR2
M4]#DR))<RHO;<IQ[_.5KB;GV9OY7;X^,LN;+>=$76#]Y]UQX/Q_KCA'IA 5$
M4NI3MZ$#DZ[TT#'==TX/I >I_G5(EO#J6->;UG\RX2/.$.QKOZ,0QTYVMS4<
M66B'H1:YR':\_W",4MWPSFDM][]R/9!US'OA>;C')_N]QF:/C^#3R$@-N%/R
MDW=E$BB9>+AKCO'6<WP:1TEYT(>>FK+DLN)1_KSYN7?^B,MLINA=/\UJ7K/T
MF2\[X'5#]S2B4YVOYWWEXXEGT_?=]MG&?>X%2M"5)E_YR8>H1 L=_ :C/O!P
MGJQ(26K2Y6=?^RU]:4QG^GS:>TWZMU<]+HV*5*:F7_U.A2K?@1_^N..ZK.6'
M?\^AW]_Q$Y_^]2?Y_>&;_Z@H/O[KOP'$IN$+P/TKP'GS/_("P,I*0 6T-@84
M+P<4#@B,0%N;P.RJP!H10 R4P ]TG@-\0.%0/Q,\011,015<019L01=\01AD
MP1 \%@ZT"/J:01S,04JIP=+201_\01H<00L$0B(L0CD2P@XT0B5<PH]"0AO4
M0":,PBZ3O[F20BN\_L*JHL+ PD(N[$*M02$O#$,Q]!TMO*PQ/$,T%(XRY*XT
M;$,WK#0P?$,YE$,>W(LYO,,VK$.,@$(\[$,QT4,PX4,_',05`410$41"3,3T
M,$3/4$1'7$)&Y)1'G$0BC$1 041*S$1\6</STD1/Q$!+-+)/',4!#,4P(T54
MI#U3?+-4;$6R6\4!<T595#I8+(@;G$5<_#M.G"],S$5?5,,X_$5A?#XG[,%A
M/,;2*T8[1$9F/#UEW,-FC$;\>\9 E$9KW$!J/,1KW,;?JL7BX$9PY+!L;,1P
M+,<I#$9S3,>K&D=)5$=WO+9=W)!WG$<*8\=+I$=\E#E[%,5\[,?:BT=)_NM%
M?_1$;[S%@3S(/RE(@43(251(AGQ(2Y(@B)S(\=G'4Z1(C/Q#BV3%C.Q(&G%(
MCPS)0MS(6!1)DVQ"@,R,A3Q)-P1)EGS)(DI)NX%)FN0:F4RDE:Q),71)G>S)
M/[K)'<E)G^1"GAQ*HPQ(H*P<H3Q**2Q*IGS*L4K*U8%*JEP=J6RZJLQ*Z[G*
MK=-*KR0^KCR[KQQ+8"PBLCS+O0C+QD-+MH1#LVQ+N)0PM>2\N*Q+A8Q!O,Q+
MO=Q+ONQ+O_Q+P Q,P1Q,PBS,I4(.PTQ,Q5Q,QFQ,QWQ,R(Q,R8S!N<0)-KE,
MS,Q,S=Q,SNQ,S_Q,T Q-T1Q-TBQ-TSQ-$P$`) ^H2]9L3==\3=B,3=F<3=JL
53=N\3=S,3=W<3=[L3=_\3>T)" `[
`
end
begin 666 monitor.gif
M1TE&.#EAH0)=`??_`/___["PL-S<W-K:VMO;V]W=W=[>WM_?W^'AX>+BXN/C
MX^7EY>;FYN?GY^GIZ>KJZNOKZ^WM[>[N[N_O[_'Q\?+R\O/S\_7U]?;V]O?W
M]_GY^?KZ^OO[^]?7U^SL[$9WK-;E\\?6Y?CY_,3$Q+>WM[&QL;FYN<G)R1I8
MB_3W^OGZ_-#0T+2TM,'!P<W-S=C8V.3DY.CHZ/#P\,O+R[6UM?3T]-CB[?K[
M_;:VML/#P]G9V>#@X-75U?W]_?7W^O;X^_?X^_?Y^_K[_,C(R-?B[=SF[N#I
M\4V M$I\L?/V^O;Y^];6UOCX^-'1T=SE[UB0P=OI];?0YT=YKO;Y_/K\_,_/
MS\K*RMKH]N#M^,[.SKZ^OM34U+R\O-OH];^_OTR LTE\L-?B[-WF[_CZ_-SE
M[N'I\>7L\^KO]N[S^/S\_(N6JU5LAS%7?-7S_^3M]52*O5*'ND^$MZ7#WNKQ
M^>CR^^SU_/'W_?7Z_=GF\G&=QO7Y_2Y*A?G\_MOH\@```$9KCO3Y_>ST^_S]
M_^GS^S=8>O'W_/W^_SE9>IBYU3%3=SI:>Z"_V,37YV:7P#!2=[&]RRY2=OS^
M_VN:PQQEHBQ9A/G[_N/O^N7P^NGR^T-IC2];A>7Q^C]FC/;Y_?S^_NCS^^WT
M_,?<[^;P^]OG\WBFSLK=[^WU_'*=QE>.OU6+O5*(ND^$MM+2TKN[N\# P+.S
ML_[^_L?'Q\7%Q;JZNL;&QM/3TU:-O^;P^DUWFO;Z_>;Q^VB4N(^MQG.@QN;Q
M^L+2X+_0W[[/W9FQQ8.@N `\;B9EFE^)KC9WK6>/LER&J[V]O;BXN ``````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M`````````````````````"P`````H0)=`0`(_@`!"!Q(L*#!@P@3*ES(L*'#
MAQ C2IQ(L:+%BQ@S:MS(L:/'CR!#BAQ)LJ3)DRA3JES)LJ7+ES!CRIQ)LZ;-
MFSASZMS)LZ?/GT"#"AU*M*C1HTB3*EW*M*G3IU"C2IU*M:K5JUBS:MW*M:O7
MKV##BAU+MJS9LVC3JEW+MNW1`'#CRIU+MZ[=NWCSZMW+MZ_?OX #"QY,N+#A
MPX@3*U[,N+'CQY C#[8HN;+ERY@S:][,N;/GSZ!#BZ8[H"+<`:A3JU[-NK7K
MU[!CR^Y0VJWMV[AS&SQM.@"!W\"#"Q].O+CQX\B3=R"@N[GSYV5Y4X1;H+KU
MZ]BS:]_.O;OW[QT*_D ?3[Y\5>D3X1I8S[Z]^_?PX\N?3[]^!P/F\^O?7Q2]
M1+@'!"C@@ 06:."!"":HX((=',#?@Q!&6)-_$<&%P(489JCAAAQVZ.&'((;8
M`0(2EFCBB251"!%<";3HXHLPQBCCC#36:..-'22 XHX\]MA;;>D%H,"01!9I
MY)%()JGDDDPVV8$"/D8IY90%J?@07 MDJ:66(: ```I>@OEE"%OZX<>669J)
MYIIKJKF FVS&N64'"U!IYYTH6ND07 STZ6>?7=I@`Q&#$DI$&"B$X*>9?OS)
MZ)^01AJIF9)6&FD'#."IZ:;[Z=D07 V$*FJH(J1@:A%..(&J$V*0`8"H_HSZ
M$6JLL]+:@)FWXIIKKHS6VNNNLH[:0 <-<&KLL<YYRA!<#C3;[ ?01NN#$4]4
M^T008Y2!@K-^.!!KMV9ZVVVSX3)*+KCCAGLNM^BJZZP#'3B [+STLJ7L0G ]
MH*^^'X#@+P@?_' $%%=<T<47*IB!PKY^Z,NHPPV;R7#$#4/\@,075YSQQ!OO
MZW$'#]0K\LACW:L07!"DG'*__WX`Q, %'ZS"&0"H[(?--M]L9LX0[)SRSC[[
MW//-/^M,M,HJ=P`!R4PWK97)"<$5P=13L^SO!T$@$0466$0!A@IHH$"U'U27
M;68$9T]]=MIHDYTVVW"[37;95'<0@=-XYQT5_M0(P27!WW]'&ZT(24@QN I)
MH "X'X W;J8$C__]>.20,QXYY9A;SGCC@'<@@=Z@AXX4WP?!-<'IJ)\N@@JL
M*S&%$J[#/@4`J/N1>NVV3_#MZ6;BKGONO^>^^^^WH][!!*(GK_Q/I.\6``70
M1P]]ES<(<0,5UF,O1*+2=^_]]^"'+S[X'5"P_/GHV]1\E0%4X/[[[W?Y99AA
MA@#__?CGK__^_._?007I"Z `6[(^@L#%`@A,H (7R, &.O"!$(R@!#M@@0%:
M\((D*>! X'*!#GKP@R ,H0A'2,(2FM"$'>@@!E?(PHUH4"!PP8 ,9TC#&MKP
MACC,H0YWJ,,.S+"%_D ,XG\"`*0A9N"(2$RB$I?(Q"8Z\8E0=&('DBC$*EHQ
M:D3LC0:VR,4N>O&+8 RC&,=(1C%VH(M73*,:7P@`N&S@C7",HQSG2,<ZVO&.
M>*QC!^2HQCY6D8UPX8 @!TG(0AKRD(A,I"(7><@.&-*/D&PA( /0@4I:\I*8
MS*0F-\G)3GI2DST(I2A[$,E27G"2HTFE*E?)RE:Z\I6PC*4L'U/$"@7 E+C,
M)4XFJ<M>^O(EO/RE,(>9HBQ.YY;$3*8R.1+,93KSF4.LY8J0"<UJ6A.+TKP2
M-:_)36XVLYO@xxxxxxxxx(ZSG.CTY3G3R4Y3KK.=\.SC.^-)SS\:,TCU_LSG
M&N\Y1'WZTY[9W-,V_TG04_+3E@5-J$$#^JF!*O2ARILG1"?J-(E2]*(BLRA&
M-WHLC7+THWCR*$A'*B61DO2D.S(I2E<J(96R]*6=.N@T84K3'KFTICA-EDRU
MF=.>1NBF/@VJO78J4*$:M3Q /:I22T;4AB[UJ;E)*E2G^K2F+LNA5,TJ6:2J
MU:[NS:KXPJI7Q[H5KI+UK*,#Z\G$BM:V2L6L;HTK\]2*1;G:]:UT[1M;[\K7
M_N2U='OMJV"!`M?!&M8EA3VL8E.2V,4Z-H-_==YC)ZN3QE+VLBZ,+/LPRUF9
M6+:SH(UF;T)+6I5\MK2HQ>9H4\O:D)RVM;!]_BUL62O;V:*VMK8E+6YS"]K=
M\I:SOOWM94VZ@0'D@ 2MI($67! !6 B7I1[50!98X(4AK& )G\RN=K?;`58,
MP16O<$4"G/M<DFJ4`3AHP19TP-[VNO>]\(VO?.=+W_AV(!8TD$4-RCM2BQZ
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
M;22WG@xxxxx'[5V\>?7NS1O#Q%; @04;;3G8,,.8/Q4O9MS8,<VLAR5+CCQ9
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
"`#L`
`
end