-
Notifications
You must be signed in to change notification settings - Fork 0
/
MathFlow diagram.drawio
685 lines (685 loc) · 76.3 KB
/
MathFlow diagram.drawio
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
<mxfile host="Electron" modified="2024-02-06T12:02:30.014Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/23.0.2 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="FBLApbYIucc_et9ZoePz" version="23.0.2" type="device">
<diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">
<mxGraphModel dx="2476" dy="1564" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="WIyWlLk6GJQsqaUBKTNV-0" />
<mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0" />
<mxCell id="fCn_Wh1NlOt1lq37Ahft-1" value="&lt;&lt;Interface&gt;&gt;<br>IScope" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=40;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="515" y="98.88" width="180" height="100" as="geometry">
<mxRectangle width="110" height="40" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-668" value="+ ParentScope: IScope?" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="fCn_Wh1NlOt1lq37Ahft-1" vertex="1">
<mxGeometry y="40" width="180" height="26" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-3" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-1" vertex="1">
<mxGeometry y="66" width="180" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-672" value="+ GetMember(Guid): IMember&nbsp;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="fCn_Wh1NlOt1lq37Ahft-1" vertex="1">
<mxGeometry y="74" width="180" height="26" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-5" value="Module" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="850" y="240" width="120" height="34" as="geometry">
<mxRectangle x="160" y="250" width="80" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-7" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-5" vertex="1">
<mxGeometry y="26" width="120" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-18" value="&lt;&lt;Interface&gt;&gt;<br>IStatement" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=40;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="80" y="360" width="160" height="48" as="geometry">
<mxRectangle y="80" width="110" height="40" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-19" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-18" vertex="1">
<mxGeometry y="40" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-20" value="DeclarationStatement" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="320" y="420" width="160" height="34" as="geometry">
<mxRectangle x="270" y="120" width="110" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-22" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-20" vertex="1">
<mxGeometry y="26" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-28" value="AssignmentStatement" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="320" y="471" width="160" height="34" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-29" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-28" vertex="1">
<mxGeometry y="26" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-32" value="ExpressionStatement" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="320" y="520" width="160" height="34" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-33" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-32" vertex="1">
<mxGeometry y="26" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-34" value="CallStatement" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="320" y="570" width="160" height="34" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-35" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-34" vertex="1">
<mxGeometry y="26" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-36" value="ConditionStatement" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="320" y="620" width="160" height="34" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-37" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-36" vertex="1">
<mxGeometry y="26" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-38" value="LoopStatement" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="320" y="672" width="160" height="34" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-39" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-38" vertex="1">
<mxGeometry y="26" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-40" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;elbow=vertical;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-20" target="fCn_Wh1NlOt1lq37Ahft-18" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="280" y="466.65999999999997" as="sourcePoint" />
<mxPoint x="170" y="466.65999999999997" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-41" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;elbow=vertical;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-28" target="fCn_Wh1NlOt1lq37Ahft-18" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="320" y="427" as="sourcePoint" />
<mxPoint x="210" y="394" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-42" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;elbow=vertical;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-32" target="fCn_Wh1NlOt1lq37Ahft-18" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="270" y="550" as="sourcePoint" />
<mxPoint x="160" y="467" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-43" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;elbow=vertical;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-34" target="fCn_Wh1NlOt1lq37Ahft-18" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="320" y="527" as="sourcePoint" />
<mxPoint x="210" y="394" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-44" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;elbow=vertical;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-36" target="fCn_Wh1NlOt1lq37Ahft-18" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="320" y="577" as="sourcePoint" />
<mxPoint x="210" y="394" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-45" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;elbow=vertical;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-38" target="fCn_Wh1NlOt1lq37Ahft-18" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="320" y="627" as="sourcePoint" />
<mxPoint x="210" y="394" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-48" value="&lt;&lt;Interface&gt;&gt;<br>IStatementList" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=40;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="480" y="230" width="250" height="74" as="geometry">
<mxRectangle x="430" y="60" width="110" height="40" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-55" value="+ Statements: ImmutableArray&lt;IStatement&gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="fCn_Wh1NlOt1lq37Ahft-48" vertex="1">
<mxGeometry y="40" width="250" height="26" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-49" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-48" vertex="1">
<mxGeometry y="66" width="250" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-64" value="Program" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry width="240" height="320" as="geometry">
<mxRectangle width="90" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-72" value="+ StartupModule: Module" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="fCn_Wh1NlOt1lq37Ahft-64" vertex="1">
<mxGeometry y="26" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-70" value="+ Module: ImmutableArray&lt;Module&gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="fCn_Wh1NlOt1lq37Ahft-64" vertex="1">
<mxGeometry y="52" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-71" value="- ExecutionStack: Stack&lt;IStatement&gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="fCn_Wh1NlOt1lq37Ahft-64" vertex="1">
<mxGeometry y="78" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="clLJUk1yPiCax2EsyjmL-21" value="- TempValuesStack: Stack&lt;IInstance&gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="fCn_Wh1NlOt1lq37Ahft-64" vertex="1">
<mxGeometry y="104" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-77" value="- Console: Subject" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="fCn_Wh1NlOt1lq37Ahft-64" vertex="1">
<mxGeometry y="130" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-65" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-64" vertex="1">
<mxGeometry y="156" width="240" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-73" value="+ Execute(IConsole[]): Task" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="fCn_Wh1NlOt1lq37Ahft-64" vertex="1">
<mxGeometry y="164" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-75" value="- ConsoleWrite(string): Task" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="fCn_Wh1NlOt1lq37Ahft-64" vertex="1">
<mxGeometry y="190" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-76" value="- ConsoleRead(): Task&lt;string&gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="fCn_Wh1NlOt1lq37Ahft-64" vertex="1">
<mxGeometry y="216" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="clLJUk1yPiCax2EsyjmL-18" value="- PushStatement(IStatement): void" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="fCn_Wh1NlOt1lq37Ahft-64" vertex="1">
<mxGeometry y="242" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="clLJUk1yPiCax2EsyjmL-20" value="- PushTempValue(IInstance): void" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="fCn_Wh1NlOt1lq37Ahft-64" vertex="1">
<mxGeometry y="268" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="clLJUk1yPiCax2EsyjmL-26" value="- PopTempValue(): IInstance" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="fCn_Wh1NlOt1lq37Ahft-64" vertex="1">
<mxGeometry y="294" width="240" height="26" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-79" value="&lt;&lt;Interface&gt;&gt;<br>IConsole" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=40;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="310" width="170" height="178" as="geometry">
<mxRectangle x="320" width="110" height="40" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-84" value="+ BackPropagation: Subject" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="fCn_Wh1NlOt1lq37Ahft-79" vertex="1">
<mxGeometry y="40" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-80" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-79" vertex="1">
<mxGeometry y="66" width="170" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-81" value="+ OnNext(): void" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="fCn_Wh1NlOt1lq37Ahft-79" vertex="1">
<mxGeometry y="74" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-82" value="+ OnError(): void" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="fCn_Wh1NlOt1lq37Ahft-79" vertex="1">
<mxGeometry y="100" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-83" value="+ OnCompleated(): void" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="fCn_Wh1NlOt1lq37Ahft-79" vertex="1">
<mxGeometry y="126" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-85" value="+ Send(string): void" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="fCn_Wh1NlOt1lq37Ahft-79" vertex="1">
<mxGeometry y="152" width="170" height="26" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-89" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;elbow=vertical;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-5" target="fCn_Wh1NlOt1lq37Ahft-48" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="745" y="313" as="sourcePoint" />
<mxPoint x="620" y="313" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-92" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;elbow=vertical;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-48" target="fCn_Wh1NlOt1lq37Ahft-1" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="360" y="270" as="sourcePoint" />
<mxPoint x="70" y="440" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-98" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;elbow=vertical;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-99" target="fCn_Wh1NlOt1lq37Ahft-18" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="-20" y="466" as="sourcePoint" />
<mxPoint x="-185" y="281" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-99" value="BlockStatement" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="320" y="367" width="160" height="34" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-100" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-99" vertex="1">
<mxGeometry y="26" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-101" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;elbow=vertical;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-99" target="fCn_Wh1NlOt1lq37Ahft-48" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="70" y="467" as="sourcePoint" />
<mxPoint x="135" y="364" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-102" value="Type" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="840" width="290" height="86" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-650" value="+ Name: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="fCn_Wh1NlOt1lq37Ahft-102" vertex="1">
<mxGeometry y="26" width="290" height="26" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-657" value="+ Visibility: Visibility&nbsp;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="fCn_Wh1NlOt1lq37Ahft-102" vertex="1">
<mxGeometry y="52" width="290" height="26" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-103" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-102" vertex="1">
<mxGeometry y="78" width="290" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-104" value="Interface" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1160" y="124.64000000000001" width="120" height="34" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-105" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-104" vertex="1">
<mxGeometry y="26" width="120" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-106" value="InstantiateType" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1180" y="40" width="120" height="34" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-107" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-106" vertex="1">
<mxGeometry y="26" width="120" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-114" value="Variable" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1150" y="427" width="130" height="86" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-134" value="+ Type: Type" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="fCn_Wh1NlOt1lq37Ahft-114" vertex="1">
<mxGeometry y="26" width="130" height="26" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-135" value="+ Instance: IInstance" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="fCn_Wh1NlOt1lq37Ahft-114" vertex="1">
<mxGeometry y="52" width="130" height="26" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-115" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-114" vertex="1">
<mxGeometry y="78" width="130" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-123" value="Instance" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1080" y="767" width="120" height="34" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-124" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-123" vertex="1">
<mxGeometry y="26" width="120" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-125" value="&lt;&lt;Interface&gt;&gt;<br>IInstance" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=40;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="880" y="760" width="120" height="48" as="geometry">
<mxRectangle x="430" y="60" width="110" height="40" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-126" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-125" vertex="1">
<mxGeometry y="40" width="120" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-127" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-123" target="fCn_Wh1NlOt1lq37Ahft-125" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="920" y="900" as="sourcePoint" />
<mxPoint x="1080" y="900" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-128" value="NumInstance" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1080" y="819" width="120" height="34" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-129" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-128" vertex="1">
<mxGeometry y="26" width="120" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-130" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-128" target="fCn_Wh1NlOt1lq37Ahft-125" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1090" y="827" as="sourcePoint" />
<mxPoint x="1010" y="794" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-131" value="StringInstance" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1080" y="869" width="120" height="34" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-132" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-131" vertex="1">
<mxGeometry y="26" width="120" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-133" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-131" target="fCn_Wh1NlOt1lq37Ahft-125" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1090" y="867" as="sourcePoint" />
<mxPoint x="950" y="818" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-138" value="Visibility" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1519" y="440" width="120" height="78" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-140" value="Public" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="fCn_Wh1NlOt1lq37Ahft-138" vertex="1">
<mxGeometry y="26" width="120" height="26" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-142" value="Private" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="fCn_Wh1NlOt1lq37Ahft-138" vertex="1">
<mxGeometry y="52" width="120" height="26" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-143" value="AbstractClass" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1160" y="164.88000000000002" width="120" height="34" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-144" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-143" vertex="1">
<mxGeometry y="26" width="120" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-148" value="Num" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1647.9999999999998" y="135.2" width="120" height="34" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-149" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-148" vertex="1">
<mxGeometry y="26" width="120" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-150" value="Delegate" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1440" y="296.8" width="120" height="34" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-151" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-150" vertex="1">
<mxGeometry y="26" width="120" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-152" value="Object" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1310" y="95.20000000000002" width="120" height="34" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-153" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-152" vertex="1">
<mxGeometry y="26" width="120" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-156" value="ValueType" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1519" y="95.19999999999999" width="120" height="34" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-157" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-156" vertex="1">
<mxGeometry y="26" width="120" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-173" value="String" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1440" y="135.43999999999997" width="120" height="34" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-174" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-173" vertex="1">
<mxGeometry y="26" width="120" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-179" value="" style="endArrow=block;endFill=0;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-106" target="fCn_Wh1NlOt1lq37Ahft-102" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="880" y="170" as="sourcePoint" />
<mxPoint x="1040" y="170" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-180" value="" style="endArrow=block;endFill=0;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-104" target="fCn_Wh1NlOt1lq37Ahft-102" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1050" y="27" as="sourcePoint" />
<mxPoint x="970" y="27" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-181" value="" style="endArrow=block;endFill=0;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-143" target="fCn_Wh1NlOt1lq37Ahft-102" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1050" y="67" as="sourcePoint" />
<mxPoint x="910" y="44" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-186" value="" style="endArrow=block;endFill=0;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-152" target="fCn_Wh1NlOt1lq37Ahft-106" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1490.0000000000002" y="194" as="sourcePoint" />
<mxPoint x="1410.0000000000002" y="194" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-187" value="" style="endArrow=block;endFill=0;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-156" target="fCn_Wh1NlOt1lq37Ahft-152" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1429" y="152.16000000000003" as="sourcePoint" />
<mxPoint x="1420" y="114.96000000000001" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-188" value="" style="endArrow=block;endFill=0;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-150" target="fCn_Wh1NlOt1lq37Ahft-152" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1290" y="204.95999999999998" as="sourcePoint" />
<mxPoint x="1459" y="169.2" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-189" value="" style="endArrow=block;endFill=0;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-173" target="fCn_Wh1NlOt1lq37Ahft-152" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1400" y="201.95999999999998" as="sourcePoint" />
<mxPoint x="1459" y="169.2" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-193" value="Array" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1440" y="175.43999999999997" width="120" height="34" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-194" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-193" vertex="1">
<mxGeometry y="26" width="120" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-195" value="" style="endArrow=block;endFill=0;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-193" target="fCn_Wh1NlOt1lq37Ahft-152" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1410" y="241.95999999999998" as="sourcePoint" />
<mxPoint x="1360" y="138.95999999999998" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-196" value="" style="endArrow=block;endFill=0;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-148" target="fCn_Wh1NlOt1lq37Ahft-156" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1529" y="121.96000000000001" as="sourcePoint" />
<mxPoint x="1478" y="98.96000000000001" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-200" value="Enum" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1647.9999999999998" y="174.95999999999998" width="120" height="34" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-201" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-200" vertex="1">
<mxGeometry y="26" width="120" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-642" value="" style="endArrow=block;endFill=0;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-200" target="fCn_Wh1NlOt1lq37Ahft-156" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1658" y="161.95999999999998" as="sourcePoint" />
<mxPoint x="1589" y="138.95999999999998" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-643" value="Void" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1647.9999999999998" y="214.95999999999998" width="120" height="34" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-644" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-643" vertex="1">
<mxGeometry y="26" width="120" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-645" value="" style="endArrow=block;endFill=0;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-643" target="fCn_Wh1NlOt1lq37Ahft-156" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1658" y="201.95999999999998" as="sourcePoint" />
<mxPoint x="1589" y="138.95999999999998" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-646" value="Exception" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1440" y="215.43999999999997" width="120" height="34" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-647" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-646" vertex="1">
<mxGeometry y="26" width="120" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-648" value="" style="endArrow=block;endFill=0;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-646" target="fCn_Wh1NlOt1lq37Ahft-152" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1450" y="241.95999999999998" as="sourcePoint" />
<mxPoint x="1380" y="138.95999999999998" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-651" value="Struct" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1647.9999999999998" y="254.95999999999998" width="120" height="34" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-652" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-651" vertex="1">
<mxGeometry y="26" width="120" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-653" value="Class" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1439.9999999999998" y="255.43999999999997" width="120" height="34" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-654" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-653" vertex="1">
<mxGeometry y="26" width="120" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-655" value="" style="endArrow=block;endFill=0;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-653" target="fCn_Wh1NlOt1lq37Ahft-152" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1450" y="281.96" as="sourcePoint" />
<mxPoint x="1380" y="138.95999999999998" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-656" value="" style="endArrow=block;endFill=0;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-651" target="fCn_Wh1NlOt1lq37Ahft-156" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1658" y="241.95999999999998" as="sourcePoint" />
<mxPoint x="1589" y="138.95999999999998" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-669" value="&lt;&lt;Interface&gt;&gt;<br>IMember" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=40;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1000" y="289.44" width="150" height="74" as="geometry">
<mxRectangle x="430" y="60" width="110" height="40" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="F96O4kekWfmWjsFhnIWt-9" value="+ Signature: ISignature" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="fCn_Wh1NlOt1lq37Ahft-669">
<mxGeometry y="40" width="150" height="26" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-670" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-669" vertex="1">
<mxGeometry y="66" width="150" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-673" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;elbow=vertical;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-5" target="fCn_Wh1NlOt1lq37Ahft-669" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="585" y="214" as="sourcePoint" />
<mxPoint x="585" y="262" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-674" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;elbow=vertical;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-102" target="fCn_Wh1NlOt1lq37Ahft-1" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="590" y="170" as="sourcePoint" />
<mxPoint x="670" y="124" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-675" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;elbow=vertical;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-114" target="fCn_Wh1NlOt1lq37Ahft-669" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="980" y="312" as="sourcePoint" />
<mxPoint x="1080" y="312" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-679" value="DelegateInstance" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1081" y="919" width="120" height="34" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-680" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-679" vertex="1">
<mxGeometry y="26" width="120" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-681" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-679" target="fCn_Wh1NlOt1lq37Ahft-125" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1130" y="896" as="sourcePoint" />
<mxPoint x="950" y="818" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-683" value="VoidInstance" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1080" y="969" width="120" height="34" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-684" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="fCn_Wh1NlOt1lq37Ahft-683" vertex="1">
<mxGeometry y="26" width="120" height="8" as="geometry" />
</mxCell>
<mxCell id="fCn_Wh1NlOt1lq37Ahft-685" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-683" target="fCn_Wh1NlOt1lq37Ahft-125" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1091" y="946" as="sourcePoint" />
<mxPoint x="950" y="818" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="4t9oW_LOa8zclDSw0Z9n-0" value="&lt;&lt;Interface&gt;&gt;<br>ICallable" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=40;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1230" y="560" width="200" height="152" as="geometry">
<mxRectangle x="430" y="60" width="110" height="40" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="clLJUk1yPiCax2EsyjmL-3" value="+ Args: ImmutableArray&lt;Variable&gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="4t9oW_LOa8zclDSw0Z9n-0" vertex="1">
<mxGeometry y="40" width="200" height="26" as="geometry" />
</mxCell>
<mxCell id="clLJUk1yPiCax2EsyjmL-2" value="+ Return: Type" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="4t9oW_LOa8zclDSw0Z9n-0" vertex="1">
<mxGeometry y="66" width="200" height="26" as="geometry" />
</mxCell>
<mxCell id="clLJUk1yPiCax2EsyjmL-7" value="+ Statements:&nbsp;BlockStatement" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="4t9oW_LOa8zclDSw0Z9n-0" vertex="1">
<mxGeometry y="92" width="200" height="26" as="geometry" />
</mxCell>
<mxCell id="4t9oW_LOa8zclDSw0Z9n-1" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="4t9oW_LOa8zclDSw0Z9n-0" vertex="1">
<mxGeometry y="118" width="200" height="8" as="geometry" />
</mxCell>
<mxCell id="clLJUk1yPiCax2EsyjmL-6" value="+ Execute(IInstance[]): IInstance" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="4t9oW_LOa8zclDSw0Z9n-0" vertex="1">
<mxGeometry y="126" width="200" height="26" as="geometry" />
</mxCell>
<mxCell id="4t9oW_LOa8zclDSw0Z9n-2" value="Function" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="910" y="544" width="200" height="34" as="geometry" />
</mxCell>
<mxCell id="4t9oW_LOa8zclDSw0Z9n-3" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="4t9oW_LOa8zclDSw0Z9n-2" vertex="1">
<mxGeometry y="26" width="200" height="8" as="geometry" />
</mxCell>
<mxCell id="4t9oW_LOa8zclDSw0Z9n-4" value="Lambda" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1480" y="706" width="120" height="34" as="geometry" />
</mxCell>
<mxCell id="4t9oW_LOa8zclDSw0Z9n-5" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="4t9oW_LOa8zclDSw0Z9n-4" vertex="1">
<mxGeometry y="26" width="120" height="8" as="geometry" />
</mxCell>
<mxCell id="4t9oW_LOa8zclDSw0Z9n-6" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;elbow=vertical;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="4t9oW_LOa8zclDSw0Z9n-2" target="4t9oW_LOa8zclDSw0Z9n-0" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1440" y="722.0000000000001" as="sourcePoint" />
<mxPoint x="1550" y="722.0000000000001" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="4t9oW_LOa8zclDSw0Z9n-7" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;elbow=vertical;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="4t9oW_LOa8zclDSw0Z9n-4" target="4t9oW_LOa8zclDSw0Z9n-0" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1490" y="688" as="sourcePoint" />
<mxPoint x="1390" y="657" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="4t9oW_LOa8zclDSw0Z9n-19" value="int a;<br>int a1 = 5;<br>void A(int b);<br>void B(int c) { }" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="140" y="880" width="100" height="70" as="geometry" />
</mxCell>
<mxCell id="FGGPCye5du6spSra8D7T-0" value="ReturnStatement" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="320" y="720" width="160" height="34" as="geometry" />
</mxCell>
<mxCell id="FGGPCye5du6spSra8D7T-1" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="FGGPCye5du6spSra8D7T-0" vertex="1">
<mxGeometry y="26" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="FGGPCye5du6spSra8D7T-2" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;elbow=vertical;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="FGGPCye5du6spSra8D7T-0" target="fCn_Wh1NlOt1lq37Ahft-18" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="330" y="699" as="sourcePoint" />
<mxPoint x="170" y="418" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FGGPCye5du6spSra8D7T-3" value="ExceptionStatement" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="320" y="767" width="160" height="34" as="geometry" />
</mxCell>
<mxCell id="FGGPCye5du6spSra8D7T-4" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="FGGPCye5du6spSra8D7T-3" vertex="1">
<mxGeometry y="26" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="FGGPCye5du6spSra8D7T-5" value="TryCatchStatement" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="320" y="820" width="160" height="34" as="geometry" />
</mxCell>
<mxCell id="FGGPCye5du6spSra8D7T-6" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" parent="FGGPCye5du6spSra8D7T-5" vertex="1">
<mxGeometry y="26" width="160" height="8" as="geometry" />
</mxCell>
<mxCell id="FGGPCye5du6spSra8D7T-7" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;elbow=vertical;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="FGGPCye5du6spSra8D7T-3" target="fCn_Wh1NlOt1lq37Ahft-18" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="330" y="747" as="sourcePoint" />
<mxPoint x="170" y="418" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FGGPCye5du6spSra8D7T-8" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;elbow=vertical;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="FGGPCye5du6spSra8D7T-5" target="fCn_Wh1NlOt1lq37Ahft-18" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="330" y="794" as="sourcePoint" />
<mxPoint x="170" y="418" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="clLJUk1yPiCax2EsyjmL-4" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;elbow=vertical;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="4t9oW_LOa8zclDSw0Z9n-2" target="fCn_Wh1NlOt1lq37Ahft-669" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="920" y="440.0000000000001" as="sourcePoint" />
<mxPoint x="1030" y="440.0000000000001" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="F96O4kekWfmWjsFhnIWt-0" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;elbow=vertical;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="fCn_Wh1NlOt1lq37Ahft-679" target="4t9oW_LOa8zclDSw0Z9n-0">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1330" y="820.0000000000001" as="sourcePoint" />
<mxPoint x="1440" y="820.0000000000001" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="F96O4kekWfmWjsFhnIWt-1" value="&lt;&lt;Interface&gt;&gt;<br>IDeclaration&nbsp;" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=40;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="630" y="380" width="120" height="74" as="geometry">
<mxRectangle x="430" y="60" width="110" height="40" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="clLJUk1yPiCax2EsyjmL-10" value="+ Visibility: Visibility" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="F96O4kekWfmWjsFhnIWt-1" vertex="1">
<mxGeometry y="40" width="120" height="26" as="geometry" />
</mxCell>
<mxCell id="F96O4kekWfmWjsFhnIWt-2" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" vertex="1" parent="F96O4kekWfmWjsFhnIWt-1">
<mxGeometry y="66" width="120" height="8" as="geometry" />
</mxCell>
<mxCell id="F96O4kekWfmWjsFhnIWt-10" value="&lt;&lt;Interface&gt;&gt;<br>ISignature" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=40;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="685" y="600" width="120" height="48" as="geometry">
<mxRectangle x="430" y="60" width="110" height="40" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="F96O4kekWfmWjsFhnIWt-11" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" vertex="1" parent="F96O4kekWfmWjsFhnIWt-10">
<mxGeometry y="40" width="120" height="8" as="geometry" />
</mxCell>
<mxCell id="F96O4kekWfmWjsFhnIWt-12" value="FunctionSignature" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="610" y="703" width="120" height="34" as="geometry" />
</mxCell>
<mxCell id="F96O4kekWfmWjsFhnIWt-13" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" vertex="1" parent="F96O4kekWfmWjsFhnIWt-12">
<mxGeometry y="26" width="120" height="8" as="geometry" />
</mxCell>
<mxCell id="F96O4kekWfmWjsFhnIWt-14" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;elbow=vertical;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="F96O4kekWfmWjsFhnIWt-12" target="F96O4kekWfmWjsFhnIWt-10">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="650" y="680.0000000000001" as="sourcePoint" />
<mxPoint x="760" y="680.0000000000001" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="F96O4kekWfmWjsFhnIWt-15" value="VariableSignature" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="760" y="703" width="120" height="34" as="geometry" />
</mxCell>
<mxCell id="F96O4kekWfmWjsFhnIWt-16" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" vertex="1" parent="F96O4kekWfmWjsFhnIWt-15">
<mxGeometry y="26" width="120" height="8" as="geometry" />
</mxCell>
<mxCell id="F96O4kekWfmWjsFhnIWt-19" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;elbow=vertical;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="F96O4kekWfmWjsFhnIWt-15" target="F96O4kekWfmWjsFhnIWt-10">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="660" y="510.0000000000001" as="sourcePoint" />
<mxPoint x="770" y="510.0000000000001" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="F96O4kekWfmWjsFhnIWt-20" value="FunctionDeclaration" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="545" y="505" width="120" height="34" as="geometry" />
</mxCell>
<mxCell id="F96O4kekWfmWjsFhnIWt-21" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" vertex="1" parent="F96O4kekWfmWjsFhnIWt-20">
<mxGeometry y="26" width="120" height="8" as="geometry" />
</mxCell>
<mxCell id="F96O4kekWfmWjsFhnIWt-22" value="VariableDeclaration" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="720" y="505" width="120" height="34" as="geometry" />
</mxCell>
<mxCell id="F96O4kekWfmWjsFhnIWt-23" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" vertex="1" parent="F96O4kekWfmWjsFhnIWt-22">
<mxGeometry y="26" width="120" height="8" as="geometry" />
</mxCell>
<mxCell id="F96O4kekWfmWjsFhnIWt-24" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;elbow=vertical;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="F96O4kekWfmWjsFhnIWt-20" target="F96O4kekWfmWjsFhnIWt-1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="600" y="480.0000000000001" as="sourcePoint" />
<mxPoint x="710" y="480.0000000000001" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="F96O4kekWfmWjsFhnIWt-25" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;elbow=vertical;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="F96O4kekWfmWjsFhnIWt-22" target="F96O4kekWfmWjsFhnIWt-1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="680" y="480.0000000000001" as="sourcePoint" />
<mxPoint x="790" y="480.0000000000001" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="F96O4kekWfmWjsFhnIWt-26" value="" style="endArrow=block;dashed=1;endFill=1;endSize=12;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;elbow=vertical;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="F96O4kekWfmWjsFhnIWt-1" target="fCn_Wh1NlOt1lq37Ahft-669">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="850" y="360.0000000000001" as="sourcePoint" />
<mxPoint x="960" y="360.0000000000001" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>