Linux and Mac
Thu Mar 16 15:06:36 WET 2006 Miguel Vilaca <jmvilaca@di.uminho.pt>
* Linux and Mac
- Makefile fixed
- End of lines to UNIX
- README file
- makeclean MS-DOS batch file
- more palette files
- Due to wxWidgets limitations, we need conditional compilation (on platforms):
some features of the library are not possible in some platforms.
{
hunk ./Makefile 4
-MAIN = Blobs
+MAIN = INblobs
hunk ./Makefile 6
-HC_OPTS = -package HaXml -package wx -package lang -fglasgow-exts -i$(IFACES) -Wall -static $(EXTRA_OPTS)
+HC_OPTS = -cpp -package HaXml -package wx -package lang -fglasgow-exts -i$(IFACES) -Wall -static $(EXTRA_OPTS) [_$_]
hunk ./Makefile 9
-MAC = yes
+# MAC = yes # comment this line if not in MAC
hunk ./Makefile 14
-BLOBS = src/Main.hs src/State.hs src/StateUtil.hs src/Math.hs src/GUIEvents.hs \
+INBLOBS = src/Main.hs src/State.hs src/StateUtil.hs src/Math.hs src/GUIEvents.hs \
hunk ./Makefile 25
+ src/Ports.hs src/DocumentFile.hs \
+ src/INRule.hs src/INRules.hs \
+ src/INTextual.hs \
hunk ./Makefile 34
-SRCS = $(BLOBS) $(DDATA)
+SRCS = $(INBLOBS) $(DDATA)
hunk ./Makefile 99
+src/Main.o : src/INTextual.hi
hunk ./Makefile 117
+src/GUIEvents.o : src/Common.hi
hunk ./Makefile 131
+src/Network.o : src/Ports.hi
hunk ./Makefile 137
-src/NetworkFile.o : src/Palette.hi
hunk ./Makefile 147
+src/SafetyNet.o : src/Constants.hi
hunk ./Makefile 149
+src/Document.o : src/Palette.hi
+src/Document.o : src/Ports.hi
hunk ./Makefile 153
+src/Document.o : src/INRules.hi
+src/Document.o : src/INRule.hi
hunk ./Makefile 159
+src/NetworkUI.o : src/Constants.hi
hunk ./Makefile 162
+src/NetworkUI.o : src/Math.hi
+src/NetworkUI.o : src/Ports.hi
+src/NetworkUI.o : src/Shape.hi
hunk ./Makefile 170
+src/NetworkUI.o : src/INRules.hi
+src/NetworkUI.o : src/INRule.hi
hunk ./Makefile 173
-src/NetworkUI.o : src/NetworkFile.hi
+src/NetworkUI.o : src/DocumentFile.hi
hunk ./Makefile 186
+src/NetworkView.o : src/Ports.hi
hunk ./Makefile 197
+src/NetworkControl.o : src/Ports.hi
hunk ./Makefile 202
+src/NetworkControl.o : src/INRules.hi
+src/NetworkControl.o : src/INRule.hi
hunk ./Makefile 224
+src/Shape.o : src/Common.hi
hunk ./Makefile 231
+src/Palette.o : src/Math.hi
+src/Palette.o : src/Ports.hi
hunk ./Makefile 241
-src/Operations.o : src/InfoKind.hi
+src/Ports.o : src/Ports.hs
+src/Ports.o : src/Shape.hs
+src/Ports.o : src/Constants.hi
+src/Ports.o : src/Colors.hi
+src/Ports.o : src/Math.hi
+src/Ports.o : src/CommonIO.hi
+src/INRule.o : src/INRule.hs
+src/INRule.o : src/Network.hi
+src/INRule.o : src/Ports.hi
+src/INRule.o : src/InfoKind.hi
+src/INRule.o : src/Common.hi
+src/INRule.o : lib/DData/IntMap.hi
+src/INRules.o : src/INRules.hs
+src/INRules.o : src/INRule.hi
+src/INRules.o : src/InfoKind.hi
+src/DocumentFile.o : src/DocumentFile.hs
+src/DocumentFile.o : src/Document.hi
+src/DocumentFile.o : src/Palette.hi
+src/DocumentFile.o : src/INRule.hi
+src/DocumentFile.o : src/InfoKind.hi
+src/DocumentFile.o : src/NetworkFile.hi
+src/INTextual.o : src/INTextual.hs
+src/INTextual.o : src/Operations.hi
+src/INTextual.o : src/Document.hi [_$_]
+src/INTextual.o : src/Network.hi
+src/INTextual.o : src/Constants.hi
+src/INTextual.o : src/SafetyNet.hi
+src/INTextual.o : lib/DData/IntMap.hi [_$_]
+src/INTextual.o : src/Common.hi
+src/INTextual.o : src/State.hi
+src/INTextual.o : src/INRules.hi
+src/INTextual.o : src/INRule.hi
+src/INTextual.o : src/InfoKind.hi
hunk ./NatIN.INblobpalette 1
- Palette[_^M_][_$_]
- [ ("interface"[_^M_][_$_]
- , ( Circle { shapeStyle = ShapeStyle[_^M_][_$_]
- { styleStrokeWidth = 2[_^M_][_$_]
- , styleStrokeColour = RGB 255 255 255[_^M_][_$_]
- , styleFill = RGB 255 255 255[_^M_][_$_]
- }[_^M_][_$_]
- , shapeRadius = 0.25[_^M_][_$_]
- }[_^M_][_$_]
- , Just [("interface", DoublePoint 0.0 0.25)][_^M_][_$_]
- , Just [] ))[_^M_][_$_]
- , ("Add"[_^M_][_$_]
- , ( Composite { shapeSegments =[_^M_][_$_]
- [ Circle { shapeStyle = ShapeStyle[_^M_][_$_]
- { styleStrokeWidth = 2[_^M_][_$_]
- , styleStrokeColour = RGB 250 0 0[_^M_][_$_]
- , styleFill = RGB 255 255 255[_^M_][_$_]
- }[_^M_][_$_]
- , shapeRadius = 0.5[_^M_][_$_]
- }[_^M_][_$_]
- , Lines { shapeStyle = ShapeStyle[_^M_][_$_]
- { styleStrokeWidth = 2[_^M_][_$_]
- , styleStrokeColour = RGB 250 0 0[_^M_][_$_]
- , styleFill = RGB 128 128 128[_^M_][_$_]
- }[_^M_][_$_]
- , shapePerimeter = [ DoublePoint (-0.25) 0.25[_^M_][_$_]
- , DoublePoint 0.0 (-0.35)[_^M_][_$_]
- , DoublePoint 0.25 0.25 ] }[_^M_][_$_]
- , Lines { shapeStyle = ShapeStyle[_^M_][_$_]
- { styleStrokeWidth = 2[_^M_][_$_]
- , styleStrokeColour = RGB 250 0 0[_^M_][_$_]
- , styleFill = RGB 128 128 128[_^M_][_$_]
- }[_^M_][_$_]
- , shapePerimeter = [ DoublePoint (-0.20) 0.10[_^M_][_$_]
- , DoublePoint 0.20 0.10 ] }[_^M_][_$_]
- ] }[_^M_][_$_]
- , Just [("down" , DoublePoint 0.0 0.5)[_^M_][_$_]
- ,("left" , DoublePoint (-0.5) 0.0)[_^M_][_$_]
- ,("right", DoublePoint 0.5 0.0)][_^M_][_$_]
- , Just [] ))[_^M_][_$_]
- , ("Z"[_^M_][_$_]
- , ( Composite { shapeSegments =[_^M_][_$_]
- [ Circle { shapeStyle = ShapeStyle[_^M_][_$_]
- { styleStrokeWidth = 2[_^M_][_$_]
- , styleStrokeColour = RGB 250 0 0[_^M_][_$_]
- , styleFill = RGB 255 255 255[_^M_][_$_]
- }[_^M_][_$_]
- , shapeRadius = 0.5[_^M_][_$_]
- }[_^M_][_$_]
- , Lines { shapeStyle = ShapeStyle[_^M_][_$_]
- { styleStrokeWidth = 2[_^M_][_$_]
- , styleStrokeColour = RGB 250 0 0[_^M_][_$_]
- , styleFill = RGB 128 128 128[_^M_][_$_]
- }[_^M_][_$_]
- , shapePerimeter = [ DoublePoint (-0.25) (-0.25)[_^M_][_$_]
- , DoublePoint 0.25 (-0.25)[_^M_][_$_]
- , DoublePoint (-0.25) 0.25[_^M_][_$_]
- , DoublePoint 0.25 0.25 ] }[_^M_][_$_]
- , Lines { shapeStyle = ShapeStyle[_^M_][_$_]
- { styleStrokeWidth = 2[_^M_][_$_]
- , styleStrokeColour = RGB 250 0 0[_^M_][_$_]
- , styleFill = RGB 128 128 128[_^M_][_$_]
- }[_^M_][_$_]
- , shapePerimeter = [ DoublePoint (-0.15) 0.0[_^M_][_$_]
- , DoublePoint 0.15 0.0 ] }[_^M_][_$_]
- ] }[_^M_][_$_]
- , Just [("up" , DoublePoint 0.0 (-0.5))][_^M_][_$_]
- , Just [] ))[_^M_][_$_]
-, ("S"[_^M_][_$_]
- , ( Composite { shapeSegments =[_^M_][_$_]
- [ Circle { shapeStyle = ShapeStyle[_^M_][_$_]
- { styleStrokeWidth = 2[_^M_][_$_]
- , styleStrokeColour = RGB 250 0 0[_^M_][_$_]
- , styleFill = RGB 255 255 255[_^M_][_$_]
- }[_^M_][_$_]
- , shapeRadius = 0.5[_^M_][_$_]
- }[_^M_][_$_]
- , Lines { shapeStyle = ShapeStyle[_^M_][_$_]
- { styleStrokeWidth = 2[_^M_][_$_]
- , styleStrokeColour = RGB 250 0 0[_^M_][_$_]
- , styleFill = RGB 128 128 128[_^M_][_$_]
- }[_^M_][_$_]
- , shapePerimeter = [ DoublePoint 0.25 (-0.25)[_^M_][_$_]
- , DoublePoint (-0.25) (-0.25)[_^M_][_$_]
- , DoublePoint (-0.25) 0.0[_^M_][_$_]
- , DoublePoint 0.25 0.0[_^M_][_$_]
- , DoublePoint 0.25 0.25 [_^M_][_$_]
- , DoublePoint (-0.25) 0.25[_^M_][_$_]
- ] }[_^M_][_$_]
- ] }[_^M_][_$_]
- , Just [ ("up" , DoublePoint 0.0 (-0.5) )[_^M_][_$_]
- , ("down" , DoublePoint 0.0 0.5) ][_^M_][_$_]
- , Just [] ))[_^M_][_$_]
- ][_^M_][_$_]
+ Palette
+ [ ("interface"
+ , ( Circle { shapeStyle = ShapeStyle
+ { styleStrokeWidth = 2
+ , styleStrokeColour = RGB 255 255 255
+ , styleFill = RGB 255 255 255
+ }
+ , shapeRadius = 0.25
+ }
+ , Just [("interface", DoublePoint 0.0 0.25)]
+ , Just [] ))
+ , ("Add"
+ , ( Composite { shapeSegments =
+ [ Circle { shapeStyle = ShapeStyle
+ { styleStrokeWidth = 2
+ , styleStrokeColour = RGB 250 0 0
+ , styleFill = RGB 255 255 255
+ }
+ , shapeRadius = 0.5
+ }
+ , Lines { shapeStyle = ShapeStyle
+ { styleStrokeWidth = 2
+ , styleStrokeColour = RGB 250 0 0
+ , styleFill = RGB 128 128 128
+ }
+ , shapePerimeter = [ DoublePoint (-0.25) 0.25
+ , DoublePoint 0.0 (-0.35)
+ , DoublePoint 0.25 0.25 ] }
+ , Lines { shapeStyle = ShapeStyle
+ { styleStrokeWidth = 2
+ , styleStrokeColour = RGB 250 0 0
+ , styleFill = RGB 128 128 128
+ }
+ , shapePerimeter = [ DoublePoint (-0.20) 0.10
+ , DoublePoint 0.20 0.10 ] }
+ ] }
+ , Just [("down" , DoublePoint 0.0 0.5)
+ ,("left" , DoublePoint (-0.5) 0.0)
+ ,("right", DoublePoint 0.5 0.0)]
+ , Just [] ))
+ , ("Z"
+ , ( Composite { shapeSegments =
+ [ Circle { shapeStyle = ShapeStyle
+ { styleStrokeWidth = 2
+ , styleStrokeColour = RGB 250 0 0
+ , styleFill = RGB 255 255 255
+ }
+ , shapeRadius = 0.5
+ }
+ , Lines { shapeStyle = ShapeStyle
+ { styleStrokeWidth = 2
+ , styleStrokeColour = RGB 250 0 0
+ , styleFill = RGB 128 128 128
+ }
+ , shapePerimeter = [ DoublePoint (-0.25) (-0.25)
+ , DoublePoint 0.25 (-0.25)
+ , DoublePoint (-0.25) 0.25
+ , DoublePoint 0.25 0.25 ] }
+ , Lines { shapeStyle = ShapeStyle
+ { styleStrokeWidth = 2
+ , styleStrokeColour = RGB 250 0 0
+ , styleFill = RGB 128 128 128
+ }
+ , shapePerimeter = [ DoublePoint (-0.15) 0.0
+ , DoublePoint 0.15 0.0 ] }
+ ] }
+ , Just [("up" , DoublePoint 0.0 (-0.5))]
+ , Just [] ))
+, ("S"
+ , ( Composite { shapeSegments =
+ [ Circle { shapeStyle = ShapeStyle
+ { styleStrokeWidth = 2
+ , styleStrokeColour = RGB 250 0 0
+ , styleFill = RGB 255 255 255
+ }
+ , shapeRadius = 0.5
+ }
+ , Lines { shapeStyle = ShapeStyle
+ { styleStrokeWidth = 2
+ , styleStrokeColour = RGB 250 0 0
+ , styleFill = RGB 128 128 128
+ }
+ , shapePerimeter = [ DoublePoint 0.25 (-0.25)
+ , DoublePoint (-0.25) (-0.25)
+ , DoublePoint (-0.25) 0.0
+ , DoublePoint 0.25 0.0
+ , DoublePoint 0.25 0.25 [_$_]
+ , DoublePoint (-0.25) 0.25
+ ] }
+ ] }
+ , Just [ ("up" , DoublePoint 0.0 (-0.5) )
+ , ("down" , DoublePoint 0.0 0.5) ]
+ , Just [] ))
+ ]
addfile ./NatINLafont.INblobpalette
hunk ./NatINLafont.INblobpalette 1
+ Palette
+ [ ("interface"
+ , ( Circle { shapeStyle = ShapeStyle
+ { styleStrokeWidth = 2
+ , styleStrokeColour = RGB 255 255 255
+ , styleFill = RGB 255 255 255
+ }
+ , shapeRadius = 0.25
+ }
+ , Just [("interface", DoublePoint 0.0 0.25)]
+ , Just [] ))
+ , ("Add"
+ , ( TextInEllipse { shapeStyle = ShapeStyle
+ { styleStrokeWidth = 2
+ , styleStrokeColour = RGB 250 0 0
+ , styleFill = RGB 255 255 255
+ }
+ , shapeText = "+"
+ }
+ , Just [ ("left" , DoublePoint (-0.5) 0.0)
+ , ("up" , DoublePoint 0.0 (-0.5))
+ , ("right", DoublePoint 0.5 0.0)]
+ , Just [] ))
+ , ("Z"
+ , ( TextInEllipse { shapeStyle = ShapeStyle
+ { styleStrokeWidth = 2
+ , styleStrokeColour = RGB 250 0 0
+ , styleFill = RGB 255 255 255
+ }
+ , shapeText = "0"
+ }
+ , Just [("up" , DoublePoint 0.0 (-0.5))]
+ , Just [] ))
+ , ("S"
+ , ( TextInEllipse { shapeStyle = ShapeStyle
+ { styleStrokeWidth = 2
+ , styleStrokeColour = RGB 250 0 0
+ , styleFill = RGB 255 255 255
+ }
+ , shapeText = "S"
+ }
+ , Just [ ("up" , DoublePoint 0.0 (-0.5) )
+ , ("down" , DoublePoint 0.0 0.5) ]
+ , Just [] ))
+ , ("Mult"
+ , ( TextInEllipse { shapeStyle = ShapeStyle
+ { styleStrokeWidth = 2
+ , styleStrokeColour = RGB 250 0 0
+ , styleFill = RGB 255 255 255
+ }
+ , shapeText = "x"
+ }
+ , Just [ ("left" , DoublePoint (-0.5) 0.0)
+ , ("up" , DoublePoint 0.0 (-0.5))
+ , ("right", DoublePoint 0.5 0.0)]
+ , Just [] ))
+ , ("Max"
+ , ( TextInEllipse { shapeStyle = ShapeStyle
+ { styleStrokeWidth = 2
+ , styleStrokeColour = RGB 250 0 0
+ , styleFill = RGB 255 255 255
+ }
+ , shapeText = "Max"
+ }
+ , Just [ ("left" , DoublePoint (-0.5) 0.0)
+ , ("up" , DoublePoint 0.0 (-0.5))
+ , ("right", DoublePoint 0.5 0.0)]
+ , Just [] ))
+ , ("Dupl"
+ , ( TextInEllipse { shapeStyle = ShapeStyle
+ { styleStrokeWidth = 2
+ , styleStrokeColour = RGB 250 0 0
+ , styleFill = RGB 255 255 255
+ }
+ , shapeText = "Dupl"
+ }
+ , Just [ ("down" , DoublePoint 0.0 0.5)
+ , ("left" , DoublePoint (-0.5) 0.0)
+ , ("right", DoublePoint 0.5 0.0)]
+ , Just [] ))
+ , ("Aux"
+ , ( TextInEllipse { shapeStyle = ShapeStyle
+ { styleStrokeWidth = 2
+ , styleStrokeColour = RGB 250 0 0
+ , styleFill = RGB 255 255 255
+ }
+ , shapeText = "Aux"
+ }
+ , Just [ ("right", DoublePoint 0.5 0.0)
+ , ("left" , DoublePoint (-0.5) 0.0)
+ , ("up" , DoublePoint 0.0 (-0.5))]
+ , Just [] ))
+, ("Erase"
+ , ( Composite { shapeSegments =
+ [ Circle { shapeStyle = ShapeStyle
+ { styleStrokeWidth = 2
+ , styleStrokeColour = RGB 250 0 0
+ , styleFill = RGB 255 255 255
+ }
+ , shapeRadius = 0.5
+ }
+ , Arc { shapeStyle = ShapeStyle
+ { styleStrokeWidth = 2
+ , styleStrokeColour = RGB 250 0 0
+ , styleFill = RGB 255 255 255
+ }
+ , shapeRadius = 0.2
+ , shapeStart = 90.0
+ , shapeEnd = 270.0
+ , shapeCenter = DoublePoint 0.0 (-0.18) [_$_]
+ }
+ , Arc { shapeStyle = ShapeStyle
+ { styleStrokeWidth = 2
+ , styleStrokeColour = RGB 250 0 0
+ , styleFill = RGB 255 255 255
+ }
+ , shapeRadius = 0.2
+ , shapeStart = 90.0
+ , shapeEnd = 270.0
+ , shapeCenter = DoublePoint 0.0 0.18
+ }
+ ] }
+ , Just [ ("down" , DoublePoint 0.0 0.5) ]
+ , Just [] ))
+ ]
addfile ./README
hunk ./README 1
+INblobs
+
+After instaling the necessary tools/libraries:
+
+* In Windows
+ run 'startghc.bat' and execute 'INblobs.exe'
+
+* In Linux
+ Ensure that the line 'MAC = yes' is commented in file 'Makefile'
+ > make
+ > ./INblobs
+
+* In Mac
+ Ensure that the line 'MAC = yes' is uncommented in file 'Makefile'
+ > make
+ > ./INblobs
+
hunk ./examples/LafontAritmetic.INblobs 1
-<Document[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N1"[_^M_][_$_]
- ><X[_^M_][_$_]
- >3.2014583333333335</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >2.143125</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 1]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Add]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N2"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.3283333333333336</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >3.65125</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 2]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[S]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.3283333333333336</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >5.3975</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Z]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >3.7041666666666675</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.153958333333334</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Z]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N5"[_^M_][_$_]
- ><X[_^M_][_$_]
- >3.2279166666666668</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.6085416666666668</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 5]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >5</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E2"[_^M_][_$_]
- ><From[_^M_][_$_]
- >2</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >1</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E3"[_^M_][_$_]
- ><From[_^M_][_$_]
- >2</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >3</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E4"[_^M_][_$_]
- ><From[_^M_][_$_]
- >4</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >1</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></Network[_^M_][_$_]
- ><Palette[_^M_][_$_]
- ><Palette[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><Circle[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB></ShapeStyle[_^M_][_$_]
- ><double value="0.25"/></Circle[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><maybe-list-int[_^M_][_$_]
- ><list-int/></maybe-list-int[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Add]]></string[_^M_][_$_]
- ><TextInEllipse[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB></ShapeStyle[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA["+"]]></string></TextInEllipse[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><maybe-list-int[_^M_][_$_]
- ><list-int/></maybe-list-int[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Z]]></string[_^M_][_$_]
- ><TextInEllipse[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB></ShapeStyle[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA["0"]]></string></TextInEllipse[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><maybe-list-int[_^M_][_$_]
- ><list-int/></maybe-list-int[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[S]]></string[_^M_][_$_]
- ><TextInEllipse[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB></ShapeStyle[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA["S"]]></string></TextInEllipse[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><maybe-list-int[_^M_][_$_]
- ><list-int/></maybe-list-int[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Mult]]></string[_^M_][_$_]
- ><TextInEllipse[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB></ShapeStyle[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA["x"]]></string></TextInEllipse[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><maybe-list-int[_^M_][_$_]
- ><list-int/></maybe-list-int[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Max]]></string[_^M_][_$_]
- ><TextInEllipse[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB></ShapeStyle[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA["Max"]]></string></TextInEllipse[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><maybe-list-int[_^M_][_$_]
- ><list-int/></maybe-list-int[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Dupl]]></string[_^M_][_$_]
- ><TextInEllipse[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB></ShapeStyle[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA["Dupl"]]></string></TextInEllipse[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><maybe-list-int[_^M_][_$_]
- ><list-int/></maybe-list-int[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Aux]]></string[_^M_][_$_]
- ><TextInEllipse[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB></ShapeStyle[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA["Aux"]]></string></TextInEllipse[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><maybe-list-int[_^M_][_$_]
- ><list-int/></maybe-list-int[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Erase]]></string[_^M_][_$_]
- ><Composite[_^M_][_$_]
- ><list-Shape[_^M_][_$_]
- ><Circle[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB></ShapeStyle[_^M_][_$_]
- ><double value="0.5"/></Circle[_^M_][_$_]
- ><Arc[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB></ShapeStyle[_^M_][_$_]
- ><double value="0.2"[_^M_][_$_]
- /><double value="90.0"[_^M_][_$_]
- /><double value="270.0"[_^M_][_$_]
- /><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.18</Y></Arc[_^M_][_$_]
- ><Arc[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB></ShapeStyle[_^M_][_$_]
- ><double value="0.2"[_^M_][_$_]
- /><double value="90.0"[_^M_][_$_]
- /><double value="270.0"[_^M_][_$_]
- /><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.18</Y></Arc></list-Shape></Composite[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><maybe-list-int[_^M_][_$_]
- ><list-int/></maybe-list-int></Palette></Palette[_^M_][_$_]
- ><Rules[_^M_][_$_]
- ><INRule[_^M_][_$_]
- ><Name[_^M_][_$_]
- >add_zero</Name[_^M_][_$_]
- ><LHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N1"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >2.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 1]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Add]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N2"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 2]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Z]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.018958333333334</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.42062499999999997</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >5.8656250000000005</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >3.966041666666667</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >2</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E2"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >4</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E3"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >3</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></LHS[_^M_][_$_]
- ><RHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.018958333333334</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.42062499999999997</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >5.8656250000000005</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >3.966041666666667</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >3</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >4</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></RHS[_^M_][_$_]
- ><Mapping[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="4"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="4"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></Mapping></INRule[_^M_][_$_]
- ><INRule[_^M_][_$_]
- ><Name[_^M_][_$_]
- >add_succ</Name[_^M_][_$_]
- ><LHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N1"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >2.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 1]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Add]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N2"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 2]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[S]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.018958333333334</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.36770833333333325</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >5.945</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >5.024375000000001</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N5"[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.8175</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.944375</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 5]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >2</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E2"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >4</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E3"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >3</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E4"[_^M_][_$_]
- ><From[_^M_][_$_]
- >2</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >5</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></LHS[_^M_][_$_]
- ><RHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.018958333333334</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.36770833333333325</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >5.945</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >5.024375000000001</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N5"[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.8175</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.944375</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 5]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N6"[_^M_][_$_]
- ><X[_^M_][_$_]
- >3.995208333333334</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >1.7462500000000003</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 6]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[S]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N7"[_^M_][_$_]
- ><X[_^M_][_$_]
- >3.96875</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >3.783541666666667</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 7]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Add]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >7</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >5</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E2"[_^M_][_$_]
- ><From[_^M_][_$_]
- >7</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >4</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E3"[_^M_][_$_]
- ><From[_^M_][_$_]
- >3</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >6</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E4"[_^M_][_$_]
- ><From[_^M_][_$_]
- >6</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >7</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></RHS[_^M_][_$_]
- ><Mapping[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="4"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="4"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="5"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="5"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></Mapping></INRule[_^M_][_$_]
- ><INRule[_^M_][_$_]
- ><Name[_^M_][_$_]
- >mult_zero</Name[_^M_][_$_]
- ><LHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N1"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >2.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 1]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Mult]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N2"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 2]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Z]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.018958333333334</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5264583333333333</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >5.706875000000001</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.521666666666667</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >2</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E2"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >4</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E3"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >3</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></LHS[_^M_][_$_]
- ><RHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.018958333333334</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5264583333333333</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >5.706875000000001</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.548125000000001</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N5"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.0216666666666665</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >2.407708333333334</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 5]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Z]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N6"[_^M_][_$_]
- ><X[_^M_][_$_]
- >5.6885416666666675</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >2.592916666666667</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 6]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Erase]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >3</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >5</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E2"[_^M_][_$_]
- ><From[_^M_][_$_]
- >6</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >4</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></RHS[_^M_][_$_]
- ><Mapping[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="4"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="4"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></Mapping></INRule[_^M_][_$_]
- ><INRule[_^M_][_$_]
- ><Name[_^M_][_$_]
- >mult_succ</Name[_^M_][_$_]
- ><LHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N1"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >2.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 1]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Mult]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N2"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 2]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[S]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.018958333333334</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.579375</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >6.024375</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.786250000000001</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N5"[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.6058333333333334</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.8914583333333335</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 5]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >2</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E2"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >4</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E3"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >3</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E4"[_^M_][_$_]
- ><From[_^M_][_$_]
- >2</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >5</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></LHS[_^M_][_$_]
- ><RHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.018958333333334</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.579375</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >6.42125</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.839166666666667</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N5"[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.6058333333333334</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.8914583333333335</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 5]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N6"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.021666666666667</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >2.0108333333333333</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 6]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Add]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N7"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.4077083333333333</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >3.386666666666667</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 7]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Mult]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N8"[_^M_][_$_]
- ><X[_^M_][_$_]
- >5.1329166666666675</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >3.7306250000000003</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 8]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Dupl]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >5</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >7</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E2"[_^M_][_$_]
- ><From[_^M_][_$_]
- >8</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >4</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E3"[_^M_][_$_]
- ><From[_^M_][_$_]
- >3</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >6</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E4"[_^M_][_$_]
- ><From[_^M_][_$_]
- >6</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >7</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E5"[_^M_][_$_]
- ><From[_^M_][_$_]
- >7</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >8</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E6"[_^M_][_$_]
- ><From[_^M_][_$_]
- >8</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >6</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></RHS[_^M_][_$_]
- ><Mapping[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="4"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="4"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="5"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="5"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></Mapping></INRule[_^M_][_$_]
- ><INRule[_^M_][_$_]
- ><Name[_^M_][_$_]
- >dupl_zero</Name[_^M_][_$_]
- ><LHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N1"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >2.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 1]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Dupl]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N2"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 2]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Z]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >1.5054166666666666</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.5054166666666666</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >2</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E2"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >4</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E3"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >3</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></LHS[_^M_][_$_]
- ><RHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >1.5054166666666666</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.5054166666666666</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N5"[_^M_][_$_]
- ><X[_^M_][_$_]
- >1.508125</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >2.3283333333333336</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 5]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Z]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N6"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.4870833333333335</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >2.3283333333333336</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 6]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Z]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >3</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >5</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E2"[_^M_][_$_]
- ><From[_^M_][_$_]
- >4</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >6</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></RHS[_^M_][_$_]
- ><Mapping[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="4"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="4"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></Mapping></INRule[_^M_][_$_]
- ><INRule[_^M_][_$_]
- ><Name[_^M_][_$_]
- >dupl_succ</Name[_^M_][_$_]
- ><LHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N1"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >2.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 1]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Dupl]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N2"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 2]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[S]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >1.5054166666666666</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.4735416666666667</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.505416666666667</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5264583333333333</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N5"[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.7910416666666666</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.9972916666666665</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 5]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >2</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E2"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >4</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E3"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >3</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E4"[_^M_][_$_]
- ><From[_^M_][_$_]
- >2</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >5</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></LHS[_^M_][_$_]
- ><RHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >1.5054166666666666</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.4735416666666667</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.505416666666667</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5264583333333333</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N5"[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.7910416666666666</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.917916666666667</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 5]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N6"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.0108333333333337</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.206875</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 6]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Dupl]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N7"[_^M_][_$_]
- ><X[_^M_][_$_]
- >1.5345833333333334</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >1.9843750000000002</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 7]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[S]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N8"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.4870833333333335</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >1.9314583333333337</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 8]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[S]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >6</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >5</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E2"[_^M_][_$_]
- ><From[_^M_][_$_]
- >7</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >3</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E3"[_^M_][_$_]
- ><From[_^M_][_$_]
- >4</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >8</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E4"[_^M_][_$_]
- ><From[_^M_][_$_]
- >6</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >7</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E5"[_^M_][_$_]
- ><From[_^M_][_$_]
- >6</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >8</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></RHS[_^M_][_$_]
- ><Mapping[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="4"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="4"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="5"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="5"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></Mapping></INRule[_^M_][_$_]
- ><INRule[_^M_][_$_]
- ><Name[_^M_][_$_]
- >erase_zero</Name[_^M_][_$_]
- ><LHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N1"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >2.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 1]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Erase]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N2"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 2]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Z]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >2</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></LHS[_^M_][_$_]
- ><RHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- /><Edges/></Network></RHS[_^M_][_$_]
- ><Mapping/></INRule[_^M_][_$_]
- ><INRule[_^M_][_$_]
- ><Name[_^M_][_$_]
- >erase_succ</Name[_^M_][_$_]
- ><LHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N1"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >2.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 1]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Erase]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N2"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 2]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[S]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.8704166666666666</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.759166666666667</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >2</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E2"[_^M_][_$_]
- ><From[_^M_][_$_]
- >2</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >3</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></LHS[_^M_][_$_]
- ><RHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N1"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >2.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 1]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Erase]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.9233333333333332</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.759166666666667</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >3</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></RHS[_^M_][_$_]
- ><Mapping[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></Mapping></INRule[_^M_][_$_]
- ><INRule[_^M_][_$_]
- ><Name[_^M_][_$_]
- >max_zero</Name[_^M_][_$_]
- ><LHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N1"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >2.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 1]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Max]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N2"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 2]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Z]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.018958333333334</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.579375</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.51625</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.548125000000001</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >2</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E2"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >4</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E3"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >3</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></LHS[_^M_][_$_]
- ><RHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.018958333333334</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.579375</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.51625</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.548125000000001</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >3</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >4</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></RHS[_^M_][_$_]
- ><Mapping[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="4"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="4"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></Mapping></INRule[_^M_][_$_]
- ><INRule[_^M_][_$_]
- ><Name[_^M_][_$_]
- >max_succ</Name[_^M_][_$_]
- ><LHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N1"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >2.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 1]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Max]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N2"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 2]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[S]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.018958333333334</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5264583333333334</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.542708333333334</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >5.077291666666667</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N5"[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5529166666666667</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.944375</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 5]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >2</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E2"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >4</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E3"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >3</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E4"[_^M_][_$_]
- ><From[_^M_][_$_]
- >2</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >5</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></LHS[_^M_][_$_]
- ><RHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >3.7014583333333335</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.19875</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.971458333333334</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N5"[_^M_][_$_]
- ><X[_^M_][_$_]
- >3.2252083333333337</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.970833333333334</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 5]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N6"[_^M_][_$_]
- ><X[_^M_][_$_]
- >3.704166666666667</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >2.778125</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 6]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Aux]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >5</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >6</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E2"[_^M_][_$_]
- ><From[_^M_][_$_]
- >6</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >4</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E3"[_^M_][_$_]
- ><From[_^M_][_$_]
- >6</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >3</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></RHS[_^M_][_$_]
- ><Mapping[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="4"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="4"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="5"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="5"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></Mapping></INRule[_^M_][_$_]
- ><INRule[_^M_][_$_]
- ><Name[_^M_][_$_]
- >aux_zero</Name[_^M_][_$_]
- ><LHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N1"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >2.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 1]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Aux]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N2"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 2]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Z]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >1.5054166666666668</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.257083333333334</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.0027083333333335</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.36770833333333336</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >2</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E2"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >4</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E3"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >3</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></LHS[_^M_][_$_]
- ><RHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >1.5054166666666668</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.257083333333334</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.0027083333333335</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.36770833333333336</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N5"[_^M_][_$_]
- ><X[_^M_][_$_]
- >1.9843750000000004</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >2.2225</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 5]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[S]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >3</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >5</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E2"[_^M_][_$_]
- ><From[_^M_][_$_]
- >4</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >5</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></RHS[_^M_][_$_]
- ><Mapping[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="4"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="4"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></Mapping></INRule[_^M_][_$_]
- ><INRule[_^M_][_$_]
- ><Name[_^M_][_$_]
- >aux_succ</Name[_^M_][_$_]
- ><LHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N1"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >2.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 1]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Aux]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N2"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.4918749999999994</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >3.312083333333333</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 2]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[S]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >1.5054166666666666</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.3100000000000005</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.0027083333333335</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.4735416666666667</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N5"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.124791666666667</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.838541666666667</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 5]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >2</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E2"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >4</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E3"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >3</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E4"[_^M_][_$_]
- ><From[_^M_][_$_]
- >2</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >5</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></LHS[_^M_][_$_]
- ><RHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >1.5054166666666666</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >5.050833333333334</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.0027083333333335</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.34125</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N5"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.484375</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >5.02375</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 5]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N6"[_^M_][_$_]
- ><X[_^M_][_$_]
- >1.9843750000000002</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >1.666875</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 6]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[S]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N7"[_^M_][_$_]
- ><X[_^M_][_$_]
- >1.9843750000000004</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >3.3072916666666665</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 7]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Max]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >7</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >3</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E2"[_^M_][_$_]
- ><From[_^M_][_$_]
- >7</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >5</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E3"[_^M_][_$_]
- ><From[_^M_][_$_]
- >4</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >6</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E4"[_^M_][_$_]
- ><From[_^M_][_$_]
- >6</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >7</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></RHS[_^M_][_$_]
- ><Mapping[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="4"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="4"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="5"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="5"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
+<Document
+ ><Network
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N1"
+ ><X
+ >3.2014583333333335</X
+ ><Y
+ >2.143125</Y
+ ><Name
+ ><![CDATA[Node 1]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Add]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N2"
+ ><X
+ >2.3283333333333336</X
+ ><Y
+ >3.65125</Y
+ ><Name
+ ><![CDATA[Node 2]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[S]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N3"
+ ><X
+ >2.3283333333333336</X
+ ><Y
+ >5.3975</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Z]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >3.7041666666666675</X
+ ><Y
+ >4.153958333333334</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Z]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N5"
+ ><X
+ >3.2279166666666668</X
+ ><Y
+ >0.6085416666666668</Y
+ ><Name
+ ><![CDATA[Node 5]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >5</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E2"
+ ><From
+ >2</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >1</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E3"
+ ><From
+ >2</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >3</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E4"
+ ><From
+ >4</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >1</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></Network
+ ><Palette
+ ><Palette
+ ><string
+ ><![CDATA[interface]]></string
+ ><Circle
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB
+ ><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB></ShapeStyle
+ ><double value="0.25"/></Circle
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint
+ ><maybe-list-int
+ ><list-int/></maybe-list-int
+ ><string
+ ><![CDATA[Add]]></string
+ ><TextInEllipse
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB></ShapeStyle
+ ><string
+ ><![CDATA["+"]]></string></TextInEllipse
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint
+ ><maybe-list-int
+ ><list-int/></maybe-list-int
+ ><string
+ ><![CDATA[Z]]></string
+ ><TextInEllipse
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB></ShapeStyle
+ ><string
+ ><![CDATA["0"]]></string></TextInEllipse
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint
+ ><maybe-list-int
+ ><list-int/></maybe-list-int
+ ><string
+ ><![CDATA[S]]></string
+ ><TextInEllipse
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB></ShapeStyle
+ ><string
+ ><![CDATA["S"]]></string></TextInEllipse
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint
+ ><maybe-list-int
+ ><list-int/></maybe-list-int
+ ><string
+ ><![CDATA[Mult]]></string
+ ><TextInEllipse
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB></ShapeStyle
+ ><string
+ ><![CDATA["x"]]></string></TextInEllipse
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint
+ ><maybe-list-int
+ ><list-int/></maybe-list-int
+ ><string
+ ><![CDATA[Max]]></string
+ ><TextInEllipse
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB></ShapeStyle
+ ><string
+ ><![CDATA["Max"]]></string></TextInEllipse
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint
+ ><maybe-list-int
+ ><list-int/></maybe-list-int
+ ><string
+ ><![CDATA[Dupl]]></string
+ ><TextInEllipse
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB></ShapeStyle
+ ><string
+ ><![CDATA["Dupl"]]></string></TextInEllipse
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint
+ ><maybe-list-int
+ ><list-int/></maybe-list-int
+ ><string
+ ><![CDATA[Aux]]></string
+ ><TextInEllipse
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB></ShapeStyle
+ ><string
+ ><![CDATA["Aux"]]></string></TextInEllipse
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint
+ ><maybe-list-int
+ ><list-int/></maybe-list-int
+ ><string
+ ><![CDATA[Erase]]></string
+ ><Composite
+ ><list-Shape
+ ><Circle
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB></ShapeStyle
+ ><double value="0.5"/></Circle
+ ><Arc
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB></ShapeStyle
+ ><double value="0.2"
+ /><double value="90.0"
+ /><double value="270.0"
+ /><X
+ >0.0</X
+ ><Y
+ >-0.18</Y></Arc
+ ><Arc
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB></ShapeStyle
+ ><double value="0.2"
+ /><double value="90.0"
+ /><double value="270.0"
+ /><X
+ >0.0</X
+ ><Y
+ >0.18</Y></Arc></list-Shape></Composite
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint
+ ><maybe-list-int
+ ><list-int/></maybe-list-int></Palette></Palette
+ ><Rules
+ ><INRule
+ ><Name
+ >add_zero</Name
+ ><LHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N1"
+ ><X
+ >4.0</X
+ ><Y
+ >2.0</Y
+ ><Name
+ ><![CDATA[Node 1]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Add]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N2"
+ ><X
+ >2.0</X
+ ><Y
+ >4.0</Y
+ ><Name
+ ><![CDATA[Node 2]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Z]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N3"
+ ><X
+ >4.018958333333334</X
+ ><Y
+ >0.42062499999999997</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >5.8656250000000005</X
+ ><Y
+ >3.966041666666667</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >2</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E2"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >4</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E3"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >3</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></LHS
+ ><RHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N3"
+ ><X
+ >4.018958333333334</X
+ ><Y
+ >0.42062499999999997</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >5.8656250000000005</X
+ ><Y
+ >3.966041666666667</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >3</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >4</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></RHS
+ ><Mapping
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="4"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="4"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></Mapping></INRule
+ ><INRule
+ ><Name
+ >add_succ</Name
+ ><LHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N1"
+ ><X
+ >4.0</X
+ ><Y
+ >2.0</Y
+ ><Name
+ ><![CDATA[Node 1]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Add]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N2"
+ ><X
+ >2.0</X
+ ><Y
+ >4.0</Y
+ ><Name
+ ><![CDATA[Node 2]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[S]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N3"
+ ><X
+ >4.018958333333334</X
+ ><Y
+ >0.36770833333333325</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >5.945</X
+ ><Y
+ >5.024375000000001</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N5"
+ ><X
+ >0.8175</X
+ ><Y
+ >4.944375</Y
+ ><Name
+ ><![CDATA[Node 5]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >2</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E2"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >4</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E3"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >3</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E4"
+ ><From
+ >2</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >5</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></LHS
+ ><RHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N3"
+ ><X
+ >4.018958333333334</X
+ ><Y
+ >0.36770833333333325</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >5.945</X
+ ><Y
+ >5.024375000000001</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N5"
+ ><X
+ >0.8175</X
+ ><Y
+ >4.944375</Y
+ ><Name
+ ><![CDATA[Node 5]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N6"
+ ><X
+ >3.995208333333334</X
+ ><Y
+ >1.7462500000000003</Y
+ ><Name
+ ><![CDATA[Node 6]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[S]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N7"
+ ><X
+ >3.96875</X
+ ><Y
+ >3.783541666666667</Y
+ ><Name
+ ><![CDATA[Node 7]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Add]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >7</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >5</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E2"
+ ><From
+ >7</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >4</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E3"
+ ><From
+ >3</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >6</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E4"
+ ><From
+ >6</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >7</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></RHS
+ ><Mapping
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="4"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="4"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="5"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="5"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></Mapping></INRule
+ ><INRule
+ ><Name
+ >mult_zero</Name
+ ><LHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N1"
+ ><X
+ >4.0</X
+ ><Y
+ >2.0</Y
+ ><Name
+ ><![CDATA[Node 1]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Mult]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N2"
+ ><X
+ >2.0</X
+ ><Y
+ >4.0</Y
+ ><Name
+ ><![CDATA[Node 2]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Z]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N3"
+ ><X
+ >4.018958333333334</X
+ ><Y
+ >0.5264583333333333</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >5.706875000000001</X
+ ><Y
+ >4.521666666666667</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >2</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E2"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >4</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E3"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >3</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></LHS
+ ><RHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N3"
+ ><X
+ >4.018958333333334</X
+ ><Y
+ >0.5264583333333333</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >5.706875000000001</X
+ ><Y
+ >4.548125000000001</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N5"
+ ><X
+ >4.0216666666666665</X
+ ><Y
+ >2.407708333333334</Y
+ ><Name
+ ><![CDATA[Node 5]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Z]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N6"
+ ><X
+ >5.6885416666666675</X
+ ><Y
+ >2.592916666666667</Y
+ ><Name
+ ><![CDATA[Node 6]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Erase]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >3</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >5</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E2"
+ ><From
+ >6</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >4</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></RHS
+ ><Mapping
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="4"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="4"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></Mapping></INRule
+ ><INRule
+ ><Name
+ >mult_succ</Name
+ ><LHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N1"
+ ><X
+ >4.0</X
+ ><Y
+ >2.0</Y
+ ><Name
+ ><![CDATA[Node 1]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Mult]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N2"
+ ><X
+ >2.0</X
+ ><Y
+ >4.0</Y
+ ><Name
+ ><![CDATA[Node 2]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[S]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N3"
+ ><X
+ >4.018958333333334</X
+ ><Y
+ >0.579375</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >6.024375</X
+ ><Y
+ >4.786250000000001</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N5"
+ ><X
+ >0.6058333333333334</X
+ ><Y
+ >4.8914583333333335</Y
+ ><Name
+ ><![CDATA[Node 5]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >2</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E2"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >4</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E3"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >3</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E4"
+ ><From
+ >2</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >5</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></LHS
+ ><RHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N3"
+ ><X
+ >4.018958333333334</X
+ ><Y
+ >0.579375</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >6.42125</X
+ ><Y
+ >4.839166666666667</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N5"
+ ><X
+ >0.6058333333333334</X
+ ><Y
+ >4.8914583333333335</Y
+ ><Name
+ ><![CDATA[Node 5]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N6"
+ ><X
+ >4.021666666666667</X
+ ><Y
+ >2.0108333333333333</Y
+ ><Name
+ ><![CDATA[Node 6]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Add]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N7"
+ ><X
+ >2.4077083333333333</X
+ ><Y
+ >3.386666666666667</Y
+ ><Name
+ ><![CDATA[Node 7]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Mult]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N8"
+ ><X
+ >5.1329166666666675</X
+ ><Y
+ >3.7306250000000003</Y
+ ><Name
+ ><![CDATA[Node 8]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Dupl]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >5</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >7</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E2"
+ ><From
+ >8</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >4</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E3"
+ ><From
+ >3</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >6</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E4"
+ ><From
+ >6</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >7</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E5"
+ ><From
+ >7</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >8</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E6"
+ ><From
+ >8</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >6</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></RHS
+ ><Mapping
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="4"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="4"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="5"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="5"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></Mapping></INRule
+ ><INRule
+ ><Name
+ >dupl_zero</Name
+ ><LHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N1"
+ ><X
+ >2.0</X
+ ><Y
+ >2.0</Y
+ ><Name
+ ><![CDATA[Node 1]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Dupl]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N2"
+ ><X
+ >2.0</X
+ ><Y
+ >4.0</Y
+ ><Name
+ ><![CDATA[Node 2]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Z]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N3"
+ ><X
+ >1.5054166666666666</X
+ ><Y
+ >0.5</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >2.5054166666666666</X
+ ><Y
+ >0.5</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >2</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E2"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >4</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E3"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >3</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></LHS
+ ><RHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N3"
+ ><X
+ >1.5054166666666666</X
+ ><Y
+ >0.5</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >2.5054166666666666</X
+ ><Y
+ >0.5</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N5"
+ ><X
+ >1.508125</X
+ ><Y
+ >2.3283333333333336</Y
+ ><Name
+ ><![CDATA[Node 5]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Z]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N6"
+ ><X
+ >2.4870833333333335</X
+ ><Y
+ >2.3283333333333336</Y
+ ><Name
+ ><![CDATA[Node 6]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Z]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >3</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >5</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E2"
+ ><From
+ >4</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >6</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></RHS
+ ><Mapping
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="4"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="4"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></Mapping></INRule
+ ><INRule
+ ><Name
+ >dupl_succ</Name
+ ><LHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N1"
+ ><X
+ >2.0</X
+ ><Y
+ >2.0</Y
+ ><Name
+ ><![CDATA[Node 1]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Dupl]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N2"
+ ><X
+ >2.0</X
+ ><Y
+ >4.0</Y
+ ><Name
+ ><![CDATA[Node 2]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[S]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N3"
+ ><X
+ >1.5054166666666666</X
+ ><Y
+ >0.4735416666666667</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >2.505416666666667</X
+ ><Y
+ >0.5264583333333333</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N5"
+ ><X
+ >0.7910416666666666</X
+ ><Y
+ >4.9972916666666665</Y
+ ><Name
+ ><![CDATA[Node 5]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >2</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E2"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >4</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E3"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >3</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E4"
+ ><From
+ >2</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >5</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></LHS
+ ><RHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N3"
+ ><X
+ >1.5054166666666666</X
+ ><Y
+ >0.4735416666666667</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >2.505416666666667</X
+ ><Y
+ >0.5264583333333333</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N5"
+ ><X
+ >0.7910416666666666</X
+ ><Y
+ >4.917916666666667</Y
+ ><Name
+ ><![CDATA[Node 5]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N6"
+ ><X
+ >2.0108333333333337</X
+ ><Y
+ >4.206875</Y
+ ><Name
+ ><![CDATA[Node 6]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Dupl]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N7"
+ ><X
+ >1.5345833333333334</X
+ ><Y
+ >1.9843750000000002</Y
+ ><Name
+ ><![CDATA[Node 7]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[S]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N8"
+ ><X
+ >2.4870833333333335</X
+ ><Y
+ >1.9314583333333337</Y
+ ><Name
+ ><![CDATA[Node 8]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[S]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >6</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >5</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E2"
+ ><From
+ >7</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >3</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E3"
+ ><From
+ >4</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >8</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E4"
+ ><From
+ >6</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >7</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E5"
+ ><From
+ >6</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >8</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></RHS
+ ><Mapping
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="4"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="4"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="5"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="5"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></Mapping></INRule
+ ><INRule
+ ><Name
+ >erase_zero</Name
+ ><LHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N1"
+ ><X
+ >2.0</X
+ ><Y
+ >2.0</Y
+ ><Name
+ ><![CDATA[Node 1]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Erase]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N2"
+ ><X
+ >2.0</X
+ ><Y
+ >4.0</Y
+ ><Name
+ ><![CDATA[Node 2]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Z]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >2</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></LHS
+ ><RHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ /><Edges/></Network></RHS
+ ><Mapping/></INRule
+ ><INRule
+ ><Name
+ >erase_succ</Name
+ ><LHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N1"
+ ><X
+ >2.0</X
+ ><Y
+ >2.0</Y
+ ><Name
+ ><![CDATA[Node 1]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Erase]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N2"
+ ><X
+ >2.0</X
+ ><Y
+ >4.0</Y
+ ><Name
+ ><![CDATA[Node 2]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[S]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N3"
+ ><X
+ >0.8704166666666666</X
+ ><Y
+ >4.759166666666667</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >2</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E2"
+ ><From
+ >2</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >3</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></LHS
+ ><RHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N1"
+ ><X
+ >2.0</X
+ ><Y
+ >2.0</Y
+ ><Name
+ ><![CDATA[Node 1]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Erase]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N3"
+ ><X
+ >0.9233333333333332</X
+ ><Y
+ >4.759166666666667</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >3</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></RHS
+ ><Mapping
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></Mapping></INRule
+ ><INRule
+ ><Name
+ >max_zero</Name
+ ><LHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N1"
+ ><X
+ >4.0</X
+ ><Y
+ >2.0</Y
+ ><Name
+ ><![CDATA[Node 1]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Max]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N2"
+ ><X
+ >2.0</X
+ ><Y
+ >4.0</Y
+ ><Name
+ ><![CDATA[Node 2]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Z]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N3"
+ ><X
+ >4.018958333333334</X
+ ><Y
+ >0.579375</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >4.51625</X
+ ><Y
+ >4.548125000000001</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >2</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E2"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >4</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E3"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >3</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></LHS
+ ><RHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N3"
+ ><X
+ >4.018958333333334</X
+ ><Y
+ >0.579375</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >4.51625</X
+ ><Y
+ >4.548125000000001</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >3</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >4</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></RHS
+ ><Mapping
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="4"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="4"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></Mapping></INRule
+ ><INRule
+ ><Name
+ >max_succ</Name
+ ><LHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N1"
+ ><X
+ >4.0</X
+ ><Y
+ >2.0</Y
+ ><Name
+ ><![CDATA[Node 1]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Max]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N2"
+ ><X
+ >2.0</X
+ ><Y
+ >4.0</Y
+ ><Name
+ ><![CDATA[Node 2]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[S]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N3"
+ ><X
+ >4.018958333333334</X
+ ><Y
+ >0.5264583333333334</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >4.542708333333334</X
+ ><Y
+ >5.077291666666667</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N5"
+ ><X
+ >0.5529166666666667</X
+ ><Y
+ >4.944375</Y
+ ><Name
+ ><![CDATA[Node 5]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >2</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E2"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >4</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E3"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >3</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E4"
+ ><From
+ >2</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >5</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></LHS
+ ><RHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N3"
+ ><X
+ >3.7014583333333335</X
+ ><Y
+ >0.5</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >4.19875</X
+ ><Y
+ >4.971458333333334</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N5"
+ ><X
+ >3.2252083333333337</X
+ ><Y
+ >4.970833333333334</Y
+ ><Name
+ ><![CDATA[Node 5]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N6"
+ ><X
+ >3.704166666666667</X
+ ><Y
+ >2.778125</Y
+ ><Name
+ ><![CDATA[Node 6]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Aux]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >5</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >6</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E2"
+ ><From
+ >6</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >4</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E3"
+ ><From
+ >6</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >3</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></RHS
+ ><Mapping
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="4"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="4"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="5"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="5"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></Mapping></INRule
+ ><INRule
+ ><Name
+ >aux_zero</Name
+ ><LHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N1"
+ ><X
+ >2.0</X
+ ><Y
+ >2.0</Y
+ ><Name
+ ><![CDATA[Node 1]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Aux]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N2"
+ ><X
+ >4.0</X
+ ><Y
+ >4.0</Y
+ ><Name
+ ><![CDATA[Node 2]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Z]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N3"
+ ><X
+ >1.5054166666666668</X
+ ><Y
+ >4.257083333333334</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >2.0027083333333335</X
+ ><Y
+ >0.36770833333333336</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >2</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E2"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >4</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E3"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >3</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></LHS
+ ><RHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N3"
+ ><X
+ >1.5054166666666668</X
+ ><Y
+ >4.257083333333334</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >2.0027083333333335</X
+ ><Y
+ >0.36770833333333336</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N5"
+ ><X
+ >1.9843750000000004</X
+ ><Y
+ >2.2225</Y
+ ><Name
+ ><![CDATA[Node 5]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[S]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >3</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >5</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E2"
+ ><From
+ >4</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >5</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></RHS
+ ><Mapping
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="4"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="4"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></Mapping></INRule
+ ><INRule
+ ><Name
+ >aux_succ</Name
+ ><LHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N1"
+ ><X
+ >2.0</X
+ ><Y
+ >2.0</Y
+ ><Name
+ ><![CDATA[Node 1]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Aux]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N2"
+ ><X
+ >2.4918749999999994</X
+ ><Y
+ >3.312083333333333</Y
+ ><Name
+ ><![CDATA[Node 2]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[S]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N3"
+ ><X
+ >1.5054166666666666</X
+ ><Y
+ >4.3100000000000005</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >2.0027083333333335</X
+ ><Y
+ >0.4735416666666667</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N5"
+ ><X
+ >4.124791666666667</X
+ ><Y
+ >4.838541666666667</Y
+ ><Name
+ ><![CDATA[Node 5]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >2</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E2"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >4</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E3"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >3</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E4"
+ ><From
+ >2</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >5</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></LHS
+ ><RHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N3"
+ ><X
+ >1.5054166666666666</X
+ ><Y
+ >5.050833333333334</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >2.0027083333333335</X
+ ><Y
+ >0.34125</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N5"
+ ><X
+ >2.484375</X
+ ><Y
+ >5.02375</Y
+ ><Name
+ ><![CDATA[Node 5]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N6"
+ ><X
+ >1.9843750000000002</X
+ ><Y
+ >1.666875</Y
+ ><Name
+ ><![CDATA[Node 6]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[S]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N7"
+ ><X
+ >1.9843750000000004</X
+ ><Y
+ >3.3072916666666665</Y
+ ><Name
+ ><![CDATA[Node 7]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Max]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >7</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >3</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E2"
+ ><From
+ >7</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >5</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E3"
+ ><From
+ >4</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >6</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E4"
+ ><From
+ >6</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >7</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></RHS
+ ><Mapping
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="4"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="4"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="5"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="5"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
hunk ./examples/LafontAritmetic.INblobs 5438
+
hunk ./examples/LafontAritmetic.txt 1
-/* Automatically generated by INBlobs */[_^M_][_$_]
-[_^M_][_$_]
-agents[_^M_][_$_]
-[_^M_][_$_]
- Add 2;[_^M_][_$_]
- Z 0;[_^M_][_$_]
- S 1;[_^M_][_$_]
- Erase 0;[_^M_][_$_]
- Mult 2;[_^M_][_$_]
- Dupl 2;[_^M_][_$_]
- Max 2;[_^M_][_$_]
- Aux 2;[_^M_][_$_]
-[_^M_][_$_]
-rules[_^M_][_$_]
-[_^M_][_$_]
- Add(a, a) >< Z;[_^M_][_$_]
- Add(S(d), b) >< S(Add(d, b));[_^M_][_$_]
- Mult(Z, Erase) >< Z;[_^M_][_$_]
- Mult(c, Dupl(e, f)) >< S(Mult(Add(c, f), e));[_^M_][_$_]
- Dupl(Z, Z) >< Z;[_^M_][_$_]
- Dupl(S(d), S(e)) >< S(Dupl(d, e));[_^M_][_$_]
- Erase >< Z;[_^M_][_$_]
- Erase >< S(Erase);[_^M_][_$_]
- Max(a, a) >< Z;[_^M_][_$_]
- Max(c, Aux(a, c)) >< S(a);[_^M_][_$_]
- Aux(a, S(a)) >< Z;[_^M_][_$_]
- Aux(Max(d, b), S(d)) >< S(b);[_^M_][_$_]
-[_^M_][_$_]
-net[_^M_][_$_]
-[_^M_][_$_]
-[_^M_][_$_]
-interface[_^M_][_$_]
-[_^M_][_$_]
-[_^M_][_$_]
-[_^M_][_$_]
-end[_^M_][_$_]
+/* Automatically generated by INBlobs */
+
+agents
+
+ Add 2;
+ Z 0;
+ S 1;
+ Erase 0;
+ Mult 2;
+ Dupl 2;
+ Max 2;
+ Aux 2;
+
+rules
+
+ Add(a, a) >< Z;
+ Add(S(d), b) >< S(Add(d, b));
+ Mult(Z, Erase) >< Z;
+ Mult(c, Dupl(e, f)) >< S(Mult(Add(c, f), e));
+ Dupl(Z, Z) >< Z;
+ Dupl(S(d), S(e)) >< S(Dupl(d, e));
+ Erase >< Z;
+ Erase >< S(Erase);
+ Max(a, a) >< Z;
+ Max(c, Aux(a, c)) >< S(a);
+ Aux(a, S(a)) >< Z;
+ Aux(Max(d, b), S(d)) >< S(b);
+
+net
+
+
+interface
+
+
+
+end
hunk ./examples/SZ=Z.INblobs 1
-<Document[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N1"[_^M_][_$_]
- ><X[_^M_][_$_]
- >1.9314583333333335</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >3.095625</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 1]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Z]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N2"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.9633333333333334</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >1.5610416666666669</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 2]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >2</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></Network[_^M_][_$_]
- ><Palette[_^M_][_$_]
- ><Palette[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><Circle[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB></ShapeStyle[_^M_][_$_]
- ><double value="0.25"/></Circle[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><maybe-list-int[_^M_][_$_]
- ><list-int/></maybe-list-int[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[A]]></string[_^M_][_$_]
- ><Composite[_^M_][_$_]
- ><list-Shape[_^M_][_$_]
- ><Circle[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB></ShapeStyle[_^M_][_$_]
- ><double value="0.5"/></Circle[_^M_][_$_]
- ><Lines[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="128"[_^M_][_$_]
- /><int value="128"[_^M_][_$_]
- /><int value="128"/></RGB></ShapeStyle[_^M_][_$_]
- ><list-DoublePoint[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.35</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-DoublePoint></Lines[_^M_][_$_]
- ><Lines[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="128"[_^M_][_$_]
- /><int value="128"[_^M_][_$_]
- /><int value="128"/></RGB></ShapeStyle[_^M_][_$_]
- ><list-DoublePoint[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.2</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.1</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.2</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.1</Y></list-DoublePoint></Lines></list-Shape></Composite[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><maybe-list-int[_^M_][_$_]
- ><list-int/></maybe-list-int[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Z]]></string[_^M_][_$_]
- ><Composite[_^M_][_$_]
- ><list-Shape[_^M_][_$_]
- ><Circle[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB></ShapeStyle[_^M_][_$_]
- ><double value="0.5"/></Circle[_^M_][_$_]
- ><Lines[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="128"[_^M_][_$_]
- /><int value="128"[_^M_][_$_]
- /><int value="128"/></RGB></ShapeStyle[_^M_][_$_]
- ><list-DoublePoint[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.25</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.25</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-DoublePoint></Lines[_^M_][_$_]
- ><Lines[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="128"[_^M_][_$_]
- /><int value="128"[_^M_][_$_]
- /><int value="128"/></RGB></ShapeStyle[_^M_][_$_]
- ><list-DoublePoint[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.15</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.15</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-DoublePoint></Lines></list-Shape></Composite[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><maybe-list-int[_^M_][_$_]
- ><list-int/></maybe-list-int[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[S]]></string[_^M_][_$_]
- ><Composite[_^M_][_$_]
- ><list-Shape[_^M_][_$_]
- ><Circle[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB></ShapeStyle[_^M_][_$_]
- ><double value="0.5"/></Circle[_^M_][_$_]
- ><Lines[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="128"[_^M_][_$_]
- /><int value="128"[_^M_][_$_]
- /><int value="128"/></RGB></ShapeStyle[_^M_][_$_]
- ><list-DoublePoint[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.25</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.25</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-DoublePoint></Lines></list-Shape></Composite[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><maybe-list-int[_^M_][_$_]
- ><list-int/></maybe-list-int></Palette></Palette[_^M_][_$_]
- ><Rules[_^M_][_$_]
- ><INRule[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Rule 2]]></Name[_^M_][_$_]
- ><LHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N1"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >2.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 1]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Z]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N2"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >2.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 2]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[S]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.018958333333334</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.256458333333334</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >2</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E2"[_^M_][_$_]
- ><From[_^M_][_$_]
- >2</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >3</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></LHS[_^M_][_$_]
- ><RHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >3.913125000000001</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >1.1343749999999997</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >3.9158333333333335</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >2.9633333333333334</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Z]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >3</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >4</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></RHS[_^M_][_$_]
- ><Mapping[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
+<Document
+ ><Network
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N1"
+ ><X
+ >1.9314583333333335</X
+ ><Y
+ >3.095625</Y
+ ><Name
+ ><![CDATA[Node 1]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Z]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N2"
+ ><X
+ >2.9633333333333334</X
+ ><Y
+ >1.5610416666666669</Y
+ ><Name
+ ><![CDATA[Node 2]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >2</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></Network
+ ><Palette
+ ><Palette
+ ><string
+ ><![CDATA[interface]]></string
+ ><Circle
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB
+ ><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB></ShapeStyle
+ ><double value="0.25"/></Circle
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint
+ ><maybe-list-int
+ ><list-int/></maybe-list-int
+ ><string
+ ><![CDATA[A]]></string
+ ><Composite
+ ><list-Shape
+ ><Circle
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB></ShapeStyle
+ ><double value="0.5"/></Circle
+ ><Lines
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="128"
+ /><int value="128"
+ /><int value="128"/></RGB></ShapeStyle
+ ><list-DoublePoint
+ ><X
+ >-0.25</X
+ ><Y
+ >0.25</Y
+ ><X
+ >0.0</X
+ ><Y
+ >-0.35</Y
+ ><X
+ >0.25</X
+ ><Y
+ >0.25</Y></list-DoublePoint></Lines
+ ><Lines
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="128"
+ /><int value="128"
+ /><int value="128"/></RGB></ShapeStyle
+ ><list-DoublePoint
+ ><X
+ >-0.2</X
+ ><Y
+ >0.1</Y
+ ><X
+ >0.2</X
+ ><Y
+ >0.1</Y></list-DoublePoint></Lines></list-Shape></Composite
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint
+ ><maybe-list-int
+ ><list-int/></maybe-list-int
+ ><string
+ ><![CDATA[Z]]></string
+ ><Composite
+ ><list-Shape
+ ><Circle
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB></ShapeStyle
+ ><double value="0.5"/></Circle
+ ><Lines
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="128"
+ /><int value="128"
+ /><int value="128"/></RGB></ShapeStyle
+ ><list-DoublePoint
+ ><X
+ >-0.25</X
+ ><Y
+ >-0.25</Y
+ ><X
+ >0.25</X
+ ><Y
+ >-0.25</Y
+ ><X
+ >-0.25</X
+ ><Y
+ >0.25</Y
+ ><X
+ >0.25</X
+ ><Y
+ >0.25</Y></list-DoublePoint></Lines
+ ><Lines
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="128"
+ /><int value="128"
+ /><int value="128"/></RGB></ShapeStyle
+ ><list-DoublePoint
+ ><X
+ >-0.15</X
+ ><Y
+ >0.0</Y
+ ><X
+ >0.15</X
+ ><Y
+ >0.0</Y></list-DoublePoint></Lines></list-Shape></Composite
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint
+ ><maybe-list-int
+ ><list-int/></maybe-list-int
+ ><string
+ ><![CDATA[S]]></string
+ ><Composite
+ ><list-Shape
+ ><Circle
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB></ShapeStyle
+ ><double value="0.5"/></Circle
+ ><Lines
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="128"
+ /><int value="128"
+ /><int value="128"/></RGB></ShapeStyle
+ ><list-DoublePoint
+ ><X
+ >0.25</X
+ ><Y
+ >-0.25</Y
+ ><X
+ >-0.25</X
+ ><Y
+ >-0.25</Y
+ ><X
+ >-0.25</X
+ ><Y
+ >0.0</Y
+ ><X
+ >0.25</X
+ ><Y
+ >0.0</Y
+ ><X
+ >0.25</X
+ ><Y
+ >0.25</Y
+ ><X
+ >-0.25</X
+ ><Y
+ >0.25</Y></list-DoublePoint></Lines></list-Shape></Composite
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint
+ ><maybe-list-int
+ ><list-int/></maybe-list-int></Palette></Palette
+ ><Rules
+ ><INRule
+ ><Name
+ ><![CDATA[Rule 2]]></Name
+ ><LHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N1"
+ ><X
+ >2.0</X
+ ><Y
+ >2.0</Y
+ ><Name
+ ><![CDATA[Node 1]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Z]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N2"
+ ><X
+ >4.0</X
+ ><Y
+ >2.0</Y
+ ><Name
+ ><![CDATA[Node 2]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[S]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N3"
+ ><X
+ >4.018958333333334</X
+ ><Y
+ >4.256458333333334</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >2</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E2"
+ ><From
+ >2</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >3</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></LHS
+ ><RHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N3"
+ ><X
+ >3.913125000000001</X
+ ><Y
+ >1.1343749999999997</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >3.9158333333333335</X
+ ><Y
+ >2.9633333333333334</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Z]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >3</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >4</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></RHS
+ ><Mapping
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
hunk ./examples/SZ=Z.INblobs 573
+
hunk ./examples/add\32\from\32\Calculus\32\for\32\interacction\32\nets.INblobs 1
-<Document[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N1"[_^M_][_$_]
- ><X[_^M_][_$_]
- >3.4131250000000004</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >1.6933333333333336</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 1]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Add]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N2"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.3018750000000003</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >3.65125</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 2]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[S]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.328333333333333</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >5.767916666666668</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Z]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >5.185833333333334</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >3.466041666666667</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Z]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N5"[_^M_][_$_]
- ><X[_^M_][_$_]
- >1.9579166666666667</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.4233333333333334</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 5]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >2</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E2"[_^M_][_$_]
- ><From[_^M_][_$_]
- >5</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >1</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E3"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >4</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E4"[_^M_][_$_]
- ><From[_^M_][_$_]
- >2</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >3</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></Network[_^M_][_$_]
- ><Palette[_^M_][_$_]
- ><Palette[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><Circle[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB></ShapeStyle[_^M_][_$_]
- ><double value="0.25"/></Circle[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><maybe-list-int[_^M_][_$_]
- ><list-int/></maybe-list-int[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Add]]></string[_^M_][_$_]
- ><Composite[_^M_][_$_]
- ><list-Shape[_^M_][_$_]
- ><Circle[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB></ShapeStyle[_^M_][_$_]
- ><double value="0.5"/></Circle[_^M_][_$_]
- ><Lines[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="128"[_^M_][_$_]
- /><int value="128"[_^M_][_$_]
- /><int value="128"/></RGB></ShapeStyle[_^M_][_$_]
- ><list-DoublePoint[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.35</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-DoublePoint></Lines[_^M_][_$_]
- ><Lines[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="128"[_^M_][_$_]
- /><int value="128"[_^M_][_$_]
- /><int value="128"/></RGB></ShapeStyle[_^M_][_$_]
- ><list-DoublePoint[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.2</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.1</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.2</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.1</Y></list-DoublePoint></Lines></list-Shape></Composite[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><maybe-list-int[_^M_][_$_]
- ><list-int/></maybe-list-int[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Z]]></string[_^M_][_$_]
- ><Composite[_^M_][_$_]
- ><list-Shape[_^M_][_$_]
- ><Circle[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB></ShapeStyle[_^M_][_$_]
- ><double value="0.5"/></Circle[_^M_][_$_]
- ><Lines[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="128"[_^M_][_$_]
- /><int value="128"[_^M_][_$_]
- /><int value="128"/></RGB></ShapeStyle[_^M_][_$_]
- ><list-DoublePoint[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.25</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.25</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-DoublePoint></Lines[_^M_][_$_]
- ><Lines[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="128"[_^M_][_$_]
- /><int value="128"[_^M_][_$_]
- /><int value="128"/></RGB></ShapeStyle[_^M_][_$_]
- ><list-DoublePoint[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.15</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.15</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-DoublePoint></Lines></list-Shape></Composite[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><maybe-list-int[_^M_][_$_]
- ><list-int/></maybe-list-int[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[S]]></string[_^M_][_$_]
- ><Composite[_^M_][_$_]
- ><list-Shape[_^M_][_$_]
- ><Circle[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB></ShapeStyle[_^M_][_$_]
- ><double value="0.5"/></Circle[_^M_][_$_]
- ><Lines[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="128"[_^M_][_$_]
- /><int value="128"[_^M_][_$_]
- /><int value="128"/></RGB></ShapeStyle[_^M_][_$_]
- ><list-DoublePoint[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.25</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.25</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-DoublePoint></Lines></list-Shape></Composite[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><maybe-list-int[_^M_][_$_]
- ><list-int/></maybe-list-int></Palette></Palette[_^M_][_$_]
- ><Rules[_^M_][_$_]
- ><INRule[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[add of succ = succ of add]]></Name[_^M_][_$_]
- ><LHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N1"[_^M_][_$_]
- ><X[_^M_][_$_]
- >1.6560416666666666</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >1.8412499999999998</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 1]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Add]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N2"[_^M_][_$_]
- ><X[_^M_][_$_]
- >1.232708333333333</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >3.6560416666666664</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 2]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[S]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.1987499999999995</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.892083333333334</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N5"[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.7645833333333334</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.997291666666667</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 5]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >2</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E2"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >4</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E3"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >3</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E4"[_^M_][_$_]
- ><From[_^M_][_$_]
- >2</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >5</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></LHS[_^M_][_$_]
- ><RHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.1987499999999995</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.892083333333334</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N5"[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.7645833333333334</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.997291666666667</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 5]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N6"[_^M_][_$_]
- ><X[_^M_][_$_]
- >1.825625</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >1.7462500000000003</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 6]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[S]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N7"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.3283333333333336</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.365625000000001</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 7]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Add]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >7</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >6</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E2"[_^M_][_$_]
- ><From[_^M_][_$_]
- >7</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >5</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E3"[_^M_][_$_]
- ><From[_^M_][_$_]
- >7</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >4</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E4"[_^M_][_$_]
- ><From[_^M_][_$_]
- >3</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >6</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></RHS[_^M_][_$_]
- ><Mapping[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="4"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="4"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="5"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="5"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></Mapping></INRule[_^M_][_$_]
- ><INRule[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[add of zero]]></Name[_^M_][_$_]
- ><LHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N1"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >2.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 1]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Add]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N2"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 2]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Z]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.3941666666666666</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5264583333333334</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.727916666666667</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.177708333333334</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >2</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E2"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >4</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E3"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >3</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></LHS[_^M_][_$_]
- ><RHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.3941666666666666</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5264583333333334</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >4.727916666666667</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.177708333333334</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >3</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >4</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></RHS[_^M_][_$_]
- ><Mapping[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="4"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="4"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></Mapping></INRule></Rules></Document>[_^M_][_$_]
+<Document
+ ><Network
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N1"
+ ><X
+ >3.4131250000000004</X
+ ><Y
+ >1.6933333333333336</Y
+ ><Name
+ ><![CDATA[Node 1]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Add]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N2"
+ ><X
+ >2.3018750000000003</X
+ ><Y
+ >3.65125</Y
+ ><Name
+ ><![CDATA[Node 2]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[S]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N3"
+ ><X
+ >2.328333333333333</X
+ ><Y
+ >5.767916666666668</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Z]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >5.185833333333334</X
+ ><Y
+ >3.466041666666667</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Z]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N5"
+ ><X
+ >1.9579166666666667</X
+ ><Y
+ >0.4233333333333334</Y
+ ><Name
+ ><![CDATA[Node 5]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >2</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E2"
+ ><From
+ >5</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >1</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E3"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >4</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E4"
+ ><From
+ >2</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >3</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></Network
+ ><Palette
+ ><Palette
+ ><string
+ ><![CDATA[interface]]></string
+ ><Circle
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB
+ ><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB></ShapeStyle
+ ><double value="0.25"/></Circle
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint
+ ><maybe-list-int
+ ><list-int/></maybe-list-int
+ ><string
+ ><![CDATA[Add]]></string
+ ><Composite
+ ><list-Shape
+ ><Circle
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB></ShapeStyle
+ ><double value="0.5"/></Circle
+ ><Lines
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="128"
+ /><int value="128"
+ /><int value="128"/></RGB></ShapeStyle
+ ><list-DoublePoint
+ ><X
+ >-0.25</X
+ ><Y
+ >0.25</Y
+ ><X
+ >0.0</X
+ ><Y
+ >-0.35</Y
+ ><X
+ >0.25</X
+ ><Y
+ >0.25</Y></list-DoublePoint></Lines
+ ><Lines
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="128"
+ /><int value="128"
+ /><int value="128"/></RGB></ShapeStyle
+ ><list-DoublePoint
+ ><X
+ >-0.2</X
+ ><Y
+ >0.1</Y
+ ><X
+ >0.2</X
+ ><Y
+ >0.1</Y></list-DoublePoint></Lines></list-Shape></Composite
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint
+ ><maybe-list-int
+ ><list-int/></maybe-list-int
+ ><string
+ ><![CDATA[Z]]></string
+ ><Composite
+ ><list-Shape
+ ><Circle
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB></ShapeStyle
+ ><double value="0.5"/></Circle
+ ><Lines
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="128"
+ /><int value="128"
+ /><int value="128"/></RGB></ShapeStyle
+ ><list-DoublePoint
+ ><X
+ >-0.25</X
+ ><Y
+ >-0.25</Y
+ ><X
+ >0.25</X
+ ><Y
+ >-0.25</Y
+ ><X
+ >-0.25</X
+ ><Y
+ >0.25</Y
+ ><X
+ >0.25</X
+ ><Y
+ >0.25</Y></list-DoublePoint></Lines
+ ><Lines
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="128"
+ /><int value="128"
+ /><int value="128"/></RGB></ShapeStyle
+ ><list-DoublePoint
+ ><X
+ >-0.15</X
+ ><Y
+ >0.0</Y
+ ><X
+ >0.15</X
+ ><Y
+ >0.0</Y></list-DoublePoint></Lines></list-Shape></Composite
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint
+ ><maybe-list-int
+ ><list-int/></maybe-list-int
+ ><string
+ ><![CDATA[S]]></string
+ ><Composite
+ ><list-Shape
+ ><Circle
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB></ShapeStyle
+ ><double value="0.5"/></Circle
+ ><Lines
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="128"
+ /><int value="128"
+ /><int value="128"/></RGB></ShapeStyle
+ ><list-DoublePoint
+ ><X
+ >0.25</X
+ ><Y
+ >-0.25</Y
+ ><X
+ >-0.25</X
+ ><Y
+ >-0.25</Y
+ ><X
+ >-0.25</X
+ ><Y
+ >0.0</Y
+ ><X
+ >0.25</X
+ ><Y
+ >0.0</Y
+ ><X
+ >0.25</X
+ ><Y
+ >0.25</Y
+ ><X
+ >-0.25</X
+ ><Y
+ >0.25</Y></list-DoublePoint></Lines></list-Shape></Composite
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint
+ ><maybe-list-int
+ ><list-int/></maybe-list-int></Palette></Palette
+ ><Rules
+ ><INRule
+ ><Name
+ ><![CDATA[add of succ = succ of add]]></Name
+ ><LHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N1"
+ ><X
+ >1.6560416666666666</X
+ ><Y
+ >1.8412499999999998</Y
+ ><Name
+ ><![CDATA[Node 1]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Add]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N2"
+ ><X
+ >1.232708333333333</X
+ ><Y
+ >3.6560416666666664</Y
+ ><Name
+ ><![CDATA[Node 2]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[S]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N3"
+ ><X
+ >0.5</X
+ ><Y
+ >0.5</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >4.1987499999999995</X
+ ><Y
+ >4.892083333333334</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N5"
+ ><X
+ >0.7645833333333334</X
+ ><Y
+ >4.997291666666667</Y
+ ><Name
+ ><![CDATA[Node 5]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >2</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E2"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >4</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E3"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >3</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E4"
+ ><From
+ >2</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >5</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></LHS
+ ><RHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N3"
+ ><X
+ >0.5</X
+ ><Y
+ >0.5</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >4.1987499999999995</X
+ ><Y
+ >4.892083333333334</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N5"
+ ><X
+ >0.7645833333333334</X
+ ><Y
+ >4.997291666666667</Y
+ ><Name
+ ><![CDATA[Node 5]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N6"
+ ><X
+ >1.825625</X
+ ><Y
+ >1.7462500000000003</Y
+ ><Name
+ ><![CDATA[Node 6]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[S]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N7"
+ ><X
+ >2.3283333333333336</X
+ ><Y
+ >4.365625000000001</Y
+ ><Name
+ ><![CDATA[Node 7]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Add]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >7</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >6</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E2"
+ ><From
+ >7</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >5</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E3"
+ ><From
+ >7</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >4</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E4"
+ ><From
+ >3</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >6</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></RHS
+ ><Mapping
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="4"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="4"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="5"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="5"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></Mapping></INRule
+ ><INRule
+ ><Name
+ ><![CDATA[add of zero]]></Name
+ ><LHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N1"
+ ><X
+ >2.0</X
+ ><Y
+ >2.0</Y
+ ><Name
+ ><![CDATA[Node 1]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Add]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N2"
+ ><X
+ >2.0</X
+ ><Y
+ >4.0</Y
+ ><Name
+ ><![CDATA[Node 2]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Z]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N3"
+ ><X
+ >0.3941666666666666</X
+ ><Y
+ >0.5264583333333334</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >4.727916666666667</X
+ ><Y
+ >4.177708333333334</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >2</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E2"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >4</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E3"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >3</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></LHS
+ ><RHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N3"
+ ><X
+ >0.3941666666666666</X
+ ><Y
+ >0.5264583333333334</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >4.727916666666667</X
+ ><Y
+ >4.177708333333334</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >3</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >4</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></RHS
+ ><Mapping
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="4"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="4"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></Mapping></INRule></Rules></Document>
hunk ./examples/add\32\from\32\Calculus\32\for\32\interacction\32\nets.txt 1
-/* Automatically generated by INBlobs */[_^M_][_$_]
-[_^M_][_$_]
-agents[_^M_][_$_]
-[_^M_][_$_]
- Add 2;[_^M_][_$_]
- S 1;[_^M_][_$_]
- Z 0;[_^M_][_$_]
-[_^M_][_$_]
-rules[_^M_][_$_]
-[_^M_][_$_]
- Add(S(a), c) >< S(Add(a, c));[_^M_][_$_]
- Add(a, a) >< Z;[_^M_][_$_]
-[_^M_][_$_]
-net[_^M_][_$_]
-[_^M_][_$_]
- Add(b, Z) = S(Z);[_^M_][_$_]
-[_^M_][_$_]
-interface[_^M_][_$_]
-[_^M_][_$_]
-b;[_^M_][_$_]
-[_^M_][_$_]
-[_^M_][_$_]
-end[_^M_][_$_]
+/* Automatically generated by INBlobs */
+
+agents
+
+ Add 2;
+ S 1;
+ Z 0;
+
+rules
+
+ Add(S(a), c) >< S(Add(a, c));
+ Add(a, a) >< Z;
+
+net
+
+ Add(b, Z) = S(Z);
+
+interface
+
+b;
+
+
+end
hunk ./examples/addS=Sadd2.INblobs 1
-<Document[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- /><Edges/></Network></Network[_^M_][_$_]
- ><Palette[_^M_][_$_]
- ><Palette[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><Circle[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB></ShapeStyle[_^M_][_$_]
- ><double value="0.25"/></Circle[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><maybe-list-int[_^M_][_$_]
- ><list-int/></maybe-list-int[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[A]]></string[_^M_][_$_]
- ><Composite[_^M_][_$_]
- ><list-Shape[_^M_][_$_]
- ><Circle[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB></ShapeStyle[_^M_][_$_]
- ><double value="0.5"/></Circle[_^M_][_$_]
- ><Lines[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="128"[_^M_][_$_]
- /><int value="128"[_^M_][_$_]
- /><int value="128"/></RGB></ShapeStyle[_^M_][_$_]
- ><list-DoublePoint[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.35</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-DoublePoint></Lines[_^M_][_$_]
- ><Lines[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="128"[_^M_][_$_]
- /><int value="128"[_^M_][_$_]
- /><int value="128"/></RGB></ShapeStyle[_^M_][_$_]
- ><list-DoublePoint[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.2</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.1</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.2</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.1</Y></list-DoublePoint></Lines></list-Shape></Composite[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><maybe-list-int[_^M_][_$_]
- ><list-int/></maybe-list-int[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Z]]></string[_^M_][_$_]
- ><Composite[_^M_][_$_]
- ><list-Shape[_^M_][_$_]
- ><Circle[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB></ShapeStyle[_^M_][_$_]
- ><double value="0.5"/></Circle[_^M_][_$_]
- ><Lines[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="128"[_^M_][_$_]
- /><int value="128"[_^M_][_$_]
- /><int value="128"/></RGB></ShapeStyle[_^M_][_$_]
- ><list-DoublePoint[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.25</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.25</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-DoublePoint></Lines[_^M_][_$_]
- ><Lines[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="128"[_^M_][_$_]
- /><int value="128"[_^M_][_$_]
- /><int value="128"/></RGB></ShapeStyle[_^M_][_$_]
- ><list-DoublePoint[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.15</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.15</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-DoublePoint></Lines></list-Shape></Composite[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><maybe-list-int[_^M_][_$_]
- ><list-int/></maybe-list-int[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[S]]></string[_^M_][_$_]
- ><Composite[_^M_][_$_]
- ><list-Shape[_^M_][_$_]
- ><Circle[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB></ShapeStyle[_^M_][_$_]
- ><double value="0.5"/></Circle[_^M_][_$_]
- ><Lines[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="128"[_^M_][_$_]
- /><int value="128"[_^M_][_$_]
- /><int value="128"/></RGB></ShapeStyle[_^M_][_$_]
- ><list-DoublePoint[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.25</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.25</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-DoublePoint></Lines></list-Shape></Composite[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><maybe-list-int[_^M_][_$_]
- ><list-int/></maybe-list-int></Palette></Palette[_^M_][_$_]
- ><Rules[_^M_][_$_]
- ><INRule[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Rule 2]]></Name[_^M_][_$_]
- ><LHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N1"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >2.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 1]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[A]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N2"[_^M_][_$_]
- ><X[_^M_][_$_]
- >2.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.0</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 2]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[S]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.6852083333333333</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >1.055625</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >6.130208333333334</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.6275</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N5"[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.7645833333333334</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >5.076666666666666</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 5]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >2</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E2"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >4</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E3"[_^M_][_$_]
- ><From[_^M_][_$_]
- >1</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >3</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E4"[_^M_][_$_]
- ><From[_^M_][_$_]
- >2</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >5</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></LHS[_^M_][_$_]
- ><RHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- ><Node id="N3"[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.6852083333333333</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.9762500000000001</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 3]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N4"[_^M_][_$_]
- ><X[_^M_][_$_]
- >6.130208333333334</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >2.325625</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 4]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N5"[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.7645833333333334</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >5.076666666666666</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 5]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node[_^M_][_$_]
- ><Node id="N6"[_^M_][_$_]
- ><X[_^M_][_$_]
- >3.9422916666666667</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >4.074583333333333</Y[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Node 6]]></Name[_^M_][_$_]
- ><LabelAbove[_^M_][_$_]
- >True</LabelAbove[_^M_][_$_]
- ><Shape[_^M_][_$_]
- ><Left-string[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Z]]></string></Left-string></Shape[_^M_][_$_]
- ><Ports[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><list-int/></Info></Node></Nodes[_^M_][_$_]
- ><Edges[_^M_][_$_]
- ><Edge id="E1"[_^M_][_$_]
- ><From[_^M_][_$_]
- >3</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >5</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge[_^M_][_$_]
- ><Edge id="E2"[_^M_][_$_]
- ><From[_^M_][_$_]
- >4</From[_^M_][_$_]
- ><PortFrom[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom[_^M_][_$_]
- ><To[_^M_][_$_]
- >6</To[_^M_][_$_]
- ><PortTo[_^M_][_$_]
- ><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo[_^M_][_$_]
- ><Via[_^M_][_$_]
- /><Info[_^M_][_$_]
- ><list-int/></Info></Edge></Edges></Network></RHS[_^M_][_$_]
- ><Mapping[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="3"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="4"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="4"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="5"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><int value="5"[_^M_][_$_]
- /><maybe-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
+<Document
+ ><Network
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ /><Edges/></Network></Network
+ ><Palette
+ ><Palette
+ ><string
+ ><![CDATA[interface]]></string
+ ><Circle
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB
+ ><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB></ShapeStyle
+ ><double value="0.25"/></Circle
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint
+ ><maybe-list-int
+ ><list-int/></maybe-list-int
+ ><string
+ ><![CDATA[A]]></string
+ ><Composite
+ ><list-Shape
+ ><Circle
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB></ShapeStyle
+ ><double value="0.5"/></Circle
+ ><Lines
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="128"
+ /><int value="128"
+ /><int value="128"/></RGB></ShapeStyle
+ ><list-DoublePoint
+ ><X
+ >-0.25</X
+ ><Y
+ >0.25</Y
+ ><X
+ >0.0</X
+ ><Y
+ >-0.35</Y
+ ><X
+ >0.25</X
+ ><Y
+ >0.25</Y></list-DoublePoint></Lines
+ ><Lines
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="128"
+ /><int value="128"
+ /><int value="128"/></RGB></ShapeStyle
+ ><list-DoublePoint
+ ><X
+ >-0.2</X
+ ><Y
+ >0.1</Y
+ ><X
+ >0.2</X
+ ><Y
+ >0.1</Y></list-DoublePoint></Lines></list-Shape></Composite
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint
+ ><maybe-list-int
+ ><list-int/></maybe-list-int
+ ><string
+ ><![CDATA[Z]]></string
+ ><Composite
+ ><list-Shape
+ ><Circle
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB></ShapeStyle
+ ><double value="0.5"/></Circle
+ ><Lines
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="128"
+ /><int value="128"
+ /><int value="128"/></RGB></ShapeStyle
+ ><list-DoublePoint
+ ><X
+ >-0.25</X
+ ><Y
+ >-0.25</Y
+ ><X
+ >0.25</X
+ ><Y
+ >-0.25</Y
+ ><X
+ >-0.25</X
+ ><Y
+ >0.25</Y
+ ><X
+ >0.25</X
+ ><Y
+ >0.25</Y></list-DoublePoint></Lines
+ ><Lines
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="128"
+ /><int value="128"
+ /><int value="128"/></RGB></ShapeStyle
+ ><list-DoublePoint
+ ><X
+ >-0.15</X
+ ><Y
+ >0.0</Y
+ ><X
+ >0.15</X
+ ><Y
+ >0.0</Y></list-DoublePoint></Lines></list-Shape></Composite
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint
+ ><maybe-list-int
+ ><list-int/></maybe-list-int
+ ><string
+ ><![CDATA[S]]></string
+ ><Composite
+ ><list-Shape
+ ><Circle
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB></ShapeStyle
+ ><double value="0.5"/></Circle
+ ><Lines
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="128"
+ /><int value="128"
+ /><int value="128"/></RGB></ShapeStyle
+ ><list-DoublePoint
+ ><X
+ >0.25</X
+ ><Y
+ >-0.25</Y
+ ><X
+ >-0.25</X
+ ><Y
+ >-0.25</Y
+ ><X
+ >-0.25</X
+ ><Y
+ >0.0</Y
+ ><X
+ >0.25</X
+ ><Y
+ >0.0</Y
+ ><X
+ >0.25</X
+ ><Y
+ >0.25</Y
+ ><X
+ >-0.25</X
+ ><Y
+ >0.25</Y></list-DoublePoint></Lines></list-Shape></Composite
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint
+ ><maybe-list-int
+ ><list-int/></maybe-list-int></Palette></Palette
+ ><Rules
+ ><INRule
+ ><Name
+ ><![CDATA[Rule 2]]></Name
+ ><LHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N1"
+ ><X
+ >2.0</X
+ ><Y
+ >2.0</Y
+ ><Name
+ ><![CDATA[Node 1]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[A]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N2"
+ ><X
+ >2.0</X
+ ><Y
+ >4.0</Y
+ ><Name
+ ><![CDATA[Node 2]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[S]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N3"
+ ><X
+ >0.6852083333333333</X
+ ><Y
+ >1.055625</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >6.130208333333334</X
+ ><Y
+ >4.6275</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N5"
+ ><X
+ >0.7645833333333334</X
+ ><Y
+ >5.076666666666666</Y
+ ><Name
+ ><![CDATA[Node 5]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >2</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E2"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >4</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E3"
+ ><From
+ >1</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >3</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E4"
+ ><From
+ >2</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >5</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></LHS
+ ><RHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ ><Node id="N3"
+ ><X
+ >0.6852083333333333</X
+ ><Y
+ >0.9762500000000001</Y
+ ><Name
+ ><![CDATA[Node 3]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N4"
+ ><X
+ >6.130208333333334</X
+ ><Y
+ >2.325625</Y
+ ><Name
+ ><![CDATA[Node 4]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N5"
+ ><X
+ >0.7645833333333334</X
+ ><Y
+ >5.076666666666666</Y
+ ><Name
+ ><![CDATA[Node 5]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[interface]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node
+ ><Node id="N6"
+ ><X
+ >3.9422916666666667</X
+ ><Y
+ >4.074583333333333</Y
+ ><Name
+ ><![CDATA[Node 6]]></Name
+ ><LabelAbove
+ >True</LabelAbove
+ ><Shape
+ ><Left-string
+ ><string
+ ><![CDATA[Z]]></string></Left-string></Shape
+ ><Ports
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint></Ports
+ ><Info
+ ><list-int/></Info></Node></Nodes
+ ><Edges
+ ><Edge id="E1"
+ ><From
+ >3</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >5</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge
+ ><Edge id="E2"
+ ><From
+ >4</From
+ ><PortFrom
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint></PortFrom
+ ><To
+ >6</To
+ ><PortTo
+ ><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></maybe-tuple2-string-DoublePoint></PortTo
+ ><Via
+ /><Info
+ ><list-int/></Info></Edge></Edges></Network></RHS
+ ><Mapping
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="3"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="4"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="4"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="5"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></maybe-tuple2-string-DoublePoint
+ ><int value="5"
+ /><maybe-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
hunk ./examples/addS=Sadd2.INblobs 713
+
hunk ./examples/empty.INblobs 1
-<Document[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- /><Edges/></Network></Network[_^M_][_$_]
- ><Palette[_^M_][_$_]
- ><Palette[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><Circle[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB></ShapeStyle[_^M_][_$_]
- ><double value="0.25"/></Circle[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[interface]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><maybe-list-int[_^M_][_$_]
- ><list-int/></maybe-list-int[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Add]]></string[_^M_][_$_]
- ><Composite[_^M_][_$_]
- ><list-Shape[_^M_][_$_]
- ><Circle[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB></ShapeStyle[_^M_][_$_]
- ><double value="0.5"/></Circle[_^M_][_$_]
- ><Lines[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="128"[_^M_][_$_]
- /><int value="128"[_^M_][_$_]
- /><int value="128"/></RGB></ShapeStyle[_^M_][_$_]
- ><list-DoublePoint[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.35</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-DoublePoint></Lines[_^M_][_$_]
- ><Lines[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="128"[_^M_][_$_]
- /><int value="128"[_^M_][_$_]
- /><int value="128"/></RGB></ShapeStyle[_^M_][_$_]
- ><list-DoublePoint[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.2</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.1</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.2</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.1</Y></list-DoublePoint></Lines></list-Shape></Composite[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[left]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[right]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.5</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><maybe-list-int[_^M_][_$_]
- ><list-int/></maybe-list-int[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[Z]]></string[_^M_][_$_]
- ><Composite[_^M_][_$_]
- ><list-Shape[_^M_][_$_]
- ><Circle[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB></ShapeStyle[_^M_][_$_]
- ><double value="0.5"/></Circle[_^M_][_$_]
- ><Lines[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="128"[_^M_][_$_]
- /><int value="128"[_^M_][_$_]
- /><int value="128"/></RGB></ShapeStyle[_^M_][_$_]
- ><list-DoublePoint[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.25</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.25</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-DoublePoint></Lines[_^M_][_$_]
- ><Lines[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="128"[_^M_][_$_]
- /><int value="128"[_^M_][_$_]
- /><int value="128"/></RGB></ShapeStyle[_^M_][_$_]
- ><list-DoublePoint[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.15</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.15</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y></list-DoublePoint></Lines></list-Shape></Composite[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><maybe-list-int[_^M_][_$_]
- ><list-int/></maybe-list-int[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[S]]></string[_^M_][_$_]
- ><Composite[_^M_][_$_]
- ><list-Shape[_^M_][_$_]
- ><Circle[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="255"[_^M_][_$_]
- /><int value="255"[_^M_][_$_]
- /><int value="255"/></RGB></ShapeStyle[_^M_][_$_]
- ><double value="0.5"/></Circle[_^M_][_$_]
- ><Lines[_^M_][_$_]
- ><ShapeStyle[_^M_][_$_]
- ><int value="2"[_^M_][_$_]
- /><RGB[_^M_][_$_]
- ><int value="250"[_^M_][_$_]
- /><int value="0"[_^M_][_$_]
- /><int value="0"/></RGB[_^M_][_$_]
- ><RGB[_^M_][_$_]
- ><int value="128"[_^M_][_$_]
- /><int value="128"[_^M_][_$_]
- /><int value="128"/></RGB></ShapeStyle[_^M_][_$_]
- ><list-DoublePoint[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.25</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.25</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.0</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y[_^M_][_$_]
- ><X[_^M_][_$_]
- >-0.25</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.25</Y></list-DoublePoint></Lines></list-Shape></Composite[_^M_][_$_]
- ><maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><list-tuple2-string-DoublePoint[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[up]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >-0.5</Y[_^M_][_$_]
- ><string[_^M_][_$_]
- ><![CDATA[down]]></string[_^M_][_$_]
- ><X[_^M_][_$_]
- >0.0</X[_^M_][_$_]
- ><Y[_^M_][_$_]
- >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint[_^M_][_$_]
- ><maybe-list-int[_^M_][_$_]
- ><list-int/></maybe-list-int></Palette></Palette[_^M_][_$_]
- ><Rules[_^M_][_$_]
- ><INRule[_^M_][_$_]
- ><Name[_^M_][_$_]
- ><![CDATA[Rule 1]]></Name[_^M_][_$_]
- ><LHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- /><Edges/></Network></LHS[_^M_][_$_]
- ><RHS[_^M_][_$_]
- ><Network[_^M_][_$_]
- ><Width[_^M_][_$_]
- >15.0</Width[_^M_][_$_]
- ><Height[_^M_][_$_]
- >9.0</Height[_^M_][_$_]
- ><Info[_^M_][_$_]
- ><unit/></Info[_^M_][_$_]
- ><Nodes[_^M_][_$_]
- /><Edges/></Network></RHS[_^M_][_$_]
+<Document
+ ><Network
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ /><Edges/></Network></Network
+ ><Palette
+ ><Palette
+ ><string
+ ><![CDATA[interface]]></string
+ ><Circle
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB
+ ><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB></ShapeStyle
+ ><double value="0.25"/></Circle
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[interface]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.25</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint
+ ><maybe-list-int
+ ><list-int/></maybe-list-int
+ ><string
+ ><![CDATA[Add]]></string
+ ><Composite
+ ><list-Shape
+ ><Circle
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB></ShapeStyle
+ ><double value="0.5"/></Circle
+ ><Lines
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="128"
+ /><int value="128"
+ /><int value="128"/></RGB></ShapeStyle
+ ><list-DoublePoint
+ ><X
+ >-0.25</X
+ ><Y
+ >0.25</Y
+ ><X
+ >0.0</X
+ ><Y
+ >-0.35</Y
+ ><X
+ >0.25</X
+ ><Y
+ >0.25</Y></list-DoublePoint></Lines
+ ><Lines
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="128"
+ /><int value="128"
+ /><int value="128"/></RGB></ShapeStyle
+ ><list-DoublePoint
+ ><X
+ >-0.2</X
+ ><Y
+ >0.1</Y
+ ><X
+ >0.2</X
+ ><Y
+ >0.1</Y></list-DoublePoint></Lines></list-Shape></Composite
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y
+ ><string
+ ><![CDATA[left]]></string
+ ><X
+ >-0.5</X
+ ><Y
+ >0.0</Y
+ ><string
+ ><![CDATA[right]]></string
+ ><X
+ >0.5</X
+ ><Y
+ >0.0</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint
+ ><maybe-list-int
+ ><list-int/></maybe-list-int
+ ><string
+ ><![CDATA[Z]]></string
+ ><Composite
+ ><list-Shape
+ ><Circle
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB></ShapeStyle
+ ><double value="0.5"/></Circle
+ ><Lines
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="128"
+ /><int value="128"
+ /><int value="128"/></RGB></ShapeStyle
+ ><list-DoublePoint
+ ><X
+ >-0.25</X
+ ><Y
+ >-0.25</Y
+ ><X
+ >0.25</X
+ ><Y
+ >-0.25</Y
+ ><X
+ >-0.25</X
+ ><Y
+ >0.25</Y
+ ><X
+ >0.25</X
+ ><Y
+ >0.25</Y></list-DoublePoint></Lines
+ ><Lines
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="128"
+ /><int value="128"
+ /><int value="128"/></RGB></ShapeStyle
+ ><list-DoublePoint
+ ><X
+ >-0.15</X
+ ><Y
+ >0.0</Y
+ ><X
+ >0.15</X
+ ><Y
+ >0.0</Y></list-DoublePoint></Lines></list-Shape></Composite
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint
+ ><maybe-list-int
+ ><list-int/></maybe-list-int
+ ><string
+ ><![CDATA[S]]></string
+ ><Composite
+ ><list-Shape
+ ><Circle
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="255"
+ /><int value="255"
+ /><int value="255"/></RGB></ShapeStyle
+ ><double value="0.5"/></Circle
+ ><Lines
+ ><ShapeStyle
+ ><int value="2"
+ /><RGB
+ ><int value="250"
+ /><int value="0"
+ /><int value="0"/></RGB
+ ><RGB
+ ><int value="128"
+ /><int value="128"
+ /><int value="128"/></RGB></ShapeStyle
+ ><list-DoublePoint
+ ><X
+ >0.25</X
+ ><Y
+ >-0.25</Y
+ ><X
+ >-0.25</X
+ ><Y
+ >-0.25</Y
+ ><X
+ >-0.25</X
+ ><Y
+ >0.0</Y
+ ><X
+ >0.25</X
+ ><Y
+ >0.0</Y
+ ><X
+ >0.25</X
+ ><Y
+ >0.25</Y
+ ><X
+ >-0.25</X
+ ><Y
+ >0.25</Y></list-DoublePoint></Lines></list-Shape></Composite
+ ><maybe-list-tuple2-string-DoublePoint
+ ><list-tuple2-string-DoublePoint
+ ><string
+ ><![CDATA[up]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >-0.5</Y
+ ><string
+ ><![CDATA[down]]></string
+ ><X
+ >0.0</X
+ ><Y
+ >0.5</Y></list-tuple2-string-DoublePoint></maybe-list-tuple2-string-DoublePoint
+ ><maybe-list-int
+ ><list-int/></maybe-list-int></Palette></Palette
+ ><Rules
+ ><INRule
+ ><Name
+ ><![CDATA[Rule 1]]></Name
+ ><LHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ /><Edges/></Network></LHS
+ ><RHS
+ ><Network
+ ><Width
+ >15.0</Width
+ ><Height
+ >9.0</Height
+ ><Info
+ ><unit/></Info
+ ><Nodes
+ /><Edges/></Network></RHS
hunk ./examples/empty.INblobs 287
+
hunk ./index.html 1
-<html>[_^M_][_$_]
-<head>[_^M_][_$_]
- <title>INblobs editor</title>[_^M_][_$_]
- <meta name="keywords" content="IN, Interaction Nets, editor, INblobs" />[_^M_][_$_]
- <meta name="description" content="Free Interaction Nets editor." />[_^M_][_$_]
-</head>[_^M_][_$_]
-[_^M_][_$_]
-<body>[_^M_][_$_]
- <center>[_^M_][_$_]
- <h1>INblobs editor</h1>[_^M_][_$_]
- <h2>an editor for Interaction Nets</h2>[_^M_][_$_]
- <a href="INblobs.png"><img src="INblobs.png" alt="INblobs editor" width=431.5px weight=406.5px caption="click on picture to enlarge"/></a>[_^M_][_$_]
- </center>[_^M_][_$_]
-[_^M_][_$_]
- <p/>[_^M_][_$_]
- INblobs is an editor for Interaction Nets. It is in its beginings so only some features are already implemented.<p/>[_^M_][_$_]
- It's built on top of the front-end <a href="http://www.cs.york.ac.uk/fp/darcs/Blobs/">Blobs</a> from Arjan van IJzendoorn, Martijn Schrage and Malcolm Wallace.[_^M_][_$_]
-[_^M_][_$_]
- <h3>Download</h3>[_^M_][_$_]
- To use INblobs you must make a copy of the <a href="http://abridgegame.org/darcs/">darcs</a> repository.<p/>[_^M_][_$_]
-[_^I_][_^M_][_$_]
- <code> darcs get http://haskell.di.uminho.pt/jmvilaca/INblobs</code>[_^M_][_$_]
- <p/>[_^M_][_$_]
- or copy the latest tarball <a href="INblobs.tar.gz">INblobs.tar.gz</a> generated at 21<sup>st</sup> february 2006.[_^M_][_$_]
-[_^M_][_$_]
- <h3>Necessary Tools</h3>[_^M_][_$_]
-[_^M_][_$_]
- INblobs uses the following tools and/or libraries:[_^M_][_$_]
- <ul>[_^M_][_$_]
- <li> <a href="http://haskell.org/ghc/">GHC</a> 6.2.2 or later[_^M_][_$_]
- <li> <a href="http://wxhaskell.sourceforge.net/">wxHaskell</a> 0.9.0 or later[_^M_][_$_]
- <li> <a href="http://www.cs.york.ac.uk/fp/HaXml-1.14/">HaXml</a> 1.15[_^M_][_$_]
- </ul>[_^M_][_$_]
- <h3> Pre-compiled versions </h3>[_^M_][_$_]
- In here you can avoid to install the necessary tools/libraries. <br>[_^M_][_$_]
- See if there are a pre-compiled version for your platform.[_^M_][_$_]
- <h4>Windows XP </h4>[_^M_][_$_]
- <ol>[_^M_][_$_]
- <li> Simply download <a href="run/INblobs_win.zip">INblobs for Windows XP</a>;[_^M_][_$_]
- <li>extract from file (the archive already has a containing folder);[_^M_][_$_]
- <li>run the executable inside the folder;[_^M_][_$_]
- <li> after such a complicated process, relax a little bit!!![_^M_][_$_]
- <li> experiment INblobs.[_^M_][_$_]
- </ol> [_^M_][_$_]
-[_^I_] [_^M_][_$_]
- <h4>MacOsX</h4>[_^M_][_$_]
-[_^I_][_^I_][_^I_][_^M_][_$_]
- <h4>Linux</h4>[_^M_][_$_]
-[_^I_][_^I_][_^I_][_^I_][_^M_][_$_]
-[_^I_][_^I_][_^M_][_$_]
- <h3>Bugs</h3>[_^I_] [_^M_][_$_]
- If you find a bug please report it to <a href="mailto:jmvilaca@di.uminho.pt?subject=INblobs bug">jmvilaca@di.uminho.pt</a> with subject <i>INblobs bug</i>.[_^M_][_$_]
- <p/>[_^M_][_$_]
- <!--[_^M_][_$_]
- <h4>Known bugs </h4>[_^M_][_$_]
- <ul> [_^M_][_$_]
- <li>[_^M_][_$_]
- </ul>[_^M_][_$_]
- -->[_^I_][_^M_][_$_]
- <h3>To Do list</h3>[_^M_][_$_]
- <ul>[_^M_][_$_]
-[_^M_][_$_]
- <li> implement archtypes like in the paper of LOPSTR05 [_^M_][_$_]
-[_^M_][_$_]
- <li> automatic align of nodes[_^M_][_$_]
- </ul>[_^M_][_$_]
-[_^I_][_^M_][_$_]
-[_^M_][_$_]
-<!-- Begin Webstats4U code -->[_^M_][_$_]
-<!-- Title: INblobs editor -->[_^M_][_$_]
-<!-- URL: http://haskell.di.uminho.pt/jmvilaca/INblobs/ --> <script language="JavaScript" type="text/javascript" src="http://m1.webstats4u.com/m.js">[_^M_][_$_]
-</script>[_^M_][_$_]
-<script language="JavaScript" type="text/javascript">[_^M_][_$_]
-<!--[_^M_][_$_]
- webstats4u("ADvijwhZVDBAps2sc4RDtnD95eWg", 0); // --> </script> <noscript> <a target="_blank" href="http://www.webstats4u.com/stats?ADvijwhZVDBAps2sc4RDtnD95eWg"><img[_^M_][_$_]
-src="http://m1.webstats4u.com/n?id=ADvijwhZVDBAps2sc4RDtnD95eWg"[_^M_][_$_]
-border="0" width="18" height="18"[_^M_][_$_]
-alt="Webstats4U - Free web site statistics Personal homepage website counter"></a><br> <a target="_blank" href="http://www.webstats4u.com/">Free counter</a> </noscript>[_^M_][_$_]
-<!-- End Webstats4U code -->[_^M_][_$_]
-[_^M_][_$_]
-</body>[_^I_][_^M_][_$_]
-</html>[_^M_][_$_]
+<html>
+<head>
+ <title>INblobs editor</title>
+ <meta name="keywords" content="IN, Interaction Nets, editor, INblobs" />
+ <meta name="description" content="Free Interaction Nets editor." />
+</head>
+
+<body>
+ <center>
+ <h1>INblobs editor</h1>
+ <h2>an editor for Interaction Nets</h2>
+ <a href="INblobs.png"><img src="INblobs.png" alt="INblobs editor" width=431.5px weight=406.5px caption="click on picture to enlarge"/></a>
+ </center>
+
+ <p/>
+ INblobs is an editor for Interaction Nets. It is in its beginings so only some features are already implemented.<p/>
+ It's built on top of the front-end <a href="http://www.cs.york.ac.uk/fp/darcs/Blobs/">Blobs</a> from Arjan van IJzendoorn, Martijn Schrage and Malcolm Wallace.
+
+ <h3>Download</h3>
+ To use INblobs you must make a copy of the <a href="http://abridgegame.org/darcs/">darcs</a> repository.<p/>
+[_^I_][_$_]
+ <code> darcs get http://haskell.di.uminho.pt/jmvilaca/INblobs</code>
+ <p/>
+ or copy the latest tarball <a href="INblobs.tar.gz">INblobs.tar.gz</a>.
+
+ <h3>Necessary Tools</h3>
+
+ INblobs uses the following tools and/or libraries:
+ <ul>
+ <li> <a href="http://haskell.org/ghc/">GHC</a> 6.2.2 or later
+ <li> <a href="http://wxhaskell.sourceforge.net/">wxHaskell</a> 0.9.0 or later
+ <li> <a href="http://www.cs.york.ac.uk/fp/HaXml-1.14/">HaXml</a> 1.15
+ </ul>
+ <h3> Pre-compiled versions </h3>
+ In here you can avoid to install the necessary tools/libraries. <br>
+ See if there are a pre-compiled version for your platform.
+ <h4>Windows XP </h4>
+ <ol>
+ <li> Simply download <a href="run/INblobs_win.zip">INblobs for Windows XP</a>;
+ <li>extract from file (the archive already has a containing folder);
+ <li>run the executable inside the folder;
+ <li> after such a complicated process, relax a little bit!!!
+ <li> experiment INblobs.
+ </ol> [_$_]
+[_^I_] [_$_]
+ <h4>MacOsX</h4>
+[_^I_][_^I_][_^I_][_$_]
+ <h4>Linux</h4>
+[_^I_][_^I_][_^I_][_^I_][_$_]
+[_^I_][_^I_][_$_]
+ <h3>Bugs</h3>[_^I_] [_$_]
+ If you find a bug please report it to <a href="mailto:jmvilaca@di.uminho.pt?subject=INblobs bug">jmvilaca@di.uminho.pt</a> with subject <i>INblobs bug</i>.
+ <p/>
+ <!--
+ <h4>Known bugs </h4>
+ <ul> [_$_]
+ <li>
+ </ul>
+ -->[_^I_][_$_]
+ <h3>To Do list</h3>
+ <ul>
+
+ <li> implement archtypes like in the paper of LOPSTR05 [_$_]
+
+ <li> automatic align of nodes
+ </ul>
+[_^I_][_$_]
+
+<!-- Begin Webstats4U code -->
+<!-- Title: INblobs editor -->
+<!-- URL: http://haskell.di.uminho.pt/jmvilaca/INblobs/ --> <script language="JavaScript" type="text/javascript" src="http://m1.webstats4u.com/m.js">
+</script>
+<script language="JavaScript" type="text/javascript">
+<!--
+ webstats4u("ADvijwhZVDBAps2sc4RDtnD95eWg", 0); // --> </script> <noscript> <a target="_blank" href="http://www.webstats4u.com/stats?ADvijwhZVDBAps2sc4RDtnD95eWg"><img
+src="http://m1.webstats4u.com/n?id=ADvijwhZVDBAps2sc4RDtnD95eWg"
+border="0" width="18" height="18"
+alt="Webstats4U - Free web site statistics Personal homepage website counter"></a><br> <a target="_blank" href="http://www.webstats4u.com/">Free counter</a> </noscript>
+<!-- End Webstats4U code -->
+
+</body>[_^I_][_$_]
+</html>
addfile ./interface.INblobpalette
hunk ./interface.INblobpalette 1
+ Palette
+ [ ("interface"
+ , ( Circle { shapeStyle = ShapeStyle
+ { styleStrokeWidth = 2
+ , styleStrokeColour = RGB 255 255 255
+ , styleFill = RGB 255 255 255
+ }
+ , shapeRadius = 0.25
+ }
+ , Just [("interface", DoublePoint 0.0 0.25)]
+ , Just [] ))
+ ]
hunk ./lib/DData/IntBag.hs 93
-infixl 9 \\
+infixl 9 \\ [_$_]
hunk ./lib/DData/Map.hs 189
-infixl 9 !,\\
+infixl 9 !,\\ [_$_]
hunk ./lib/DData/MultiSet.hs 102
-infixl 9 \\
+infixl 9 \\ [_$_]
hunk ./lib/DData/Set.hs 141
-infixl 9 \\
+infixl 9 \\ [_$_]
addfile ./makeclean.bat
hunk ./makeclean.bat 1
+@echo off
+ECHO Removing files generated by compilation ...
+ECHO Removing hi files ...
+del src\*.hi
+del lib\DData\*.hi
+ECHO Removing object files ...
+del src\*.o
+del lib\DData\*.o
+ECHO Removing executable file ...
+del INblobs.exe
+ECHO Finished
hunk ./src/Common.hs 160
-infix 6 /\
+infix 6 /\ [_$_]
hunk ./src/DocumentFile.hs 1
-module DocumentFile where[_^M_][_$_]
-[_^M_][_$_]
-[_^M_][_$_]
-import Document as Doc[_^M_][_$_]
-import Palette[_^M_][_$_]
-import INRule[_^M_][_$_]
-import InfoKind[_^M_][_$_]
-import NetworkFile[_^M_][_$_]
-[_^M_][_$_]
-import Text.XML.HaXml.Posn (noPos)[_^M_][_$_]
-import Text.XML.HaXml.Parse[_^M_][_$_]
-import Text.XML.HaXml.XmlContent as XML[_^M_][_$_]
-import Text.PrettyPrint.HughesPJ[_^M_][_$_]
-import qualified Text.XML.HaXml.Pretty as Pretty[_^M_][_$_]
-[_^M_][_$_]
-[_^M_][_$_]
--- | Print the document data structure to an XML text[_^M_][_$_]
-toString :: (InfoKind n g, InfoKind e g, XmlContent g) =>[_^M_][_$_]
- Doc.Document g n e -> String[_^M_][_$_]
-toString doc = render . Pretty.document $[_^M_][_$_]
- Document (Prolog Nothing [] Nothing []) emptyST (f (toContents doc)) [][_^M_][_$_]
- where[_^M_][_$_]
- f [CElem e _] = e[_^M_][_$_]
- f _ = error "bad" -- shouldn't happen[_^M_][_$_]
-[_^M_][_$_]
--- | Parses a string to the document data structure[_^M_][_$_]
--- Returns either an error message (Left) or the document,[_^M_][_$_]
--- a list of warnings (Right) and a boolean indicating whether[_^M_][_$_]
--- the file was an old INBlobs file[_^M_][_$_]
-fromString :: (InfoKind n g, InfoKind e g, XmlContent g) =>[_^M_][_$_]
- String -> Either String (Doc.Document g n e, [String], Bool)[_^M_][_$_]
-fromString xml =[_^M_][_$_]
- case xmlParse' "input file" xml of[_^M_][_$_]
- Left err -> Left err -- lexical or initial (generic) parse error[_^M_][_$_]
- Right (Document _ _ e _) ->[_^M_][_$_]
- case runParser parseContents [CElem e noPos] of[_^M_][_$_]
- (Left err, _) -> Left err -- secondary (typeful) parse error[_^M_][_$_]
- (Right v, _) -> Right (v,[],False)[_^M_][_$_]
-[_^M_][_$_]
-[_^M_][_$_]
-[_^M_][_$_]
-instance HTypeable (Doc.Document g n e) where[_^M_][_$_]
- toHType _ = Defined "Document" [] [Constr "Document" [] []][_^M_][_$_]
-instance (InfoKind n g, InfoKind e g, XmlContent g) =>[_^M_][_$_]
- XmlContent (Doc.Document g n e) where[_^M_][_$_]
- toContents document = [_^M_][_$_]
- [CElem (Elem "Document" [][_^M_][_$_]
- [ makeTag "Network" (toContents $ getNetwork document)[_^M_][_$_]
- , makeTag "Palette" (toContents $ getPalette document)[_^M_][_$_]
- , makeTag "Rules" (concatMap toContents [_^M_][_$_]
- $ getRules document)[_^M_][_$_]
- ]) () ][_^M_][_$_]
- parseContents = do[_^M_][_$_]
- { inElement "Document" $ do[_^M_][_$_]
- { net <- inElement "Network" $ parseContents[_^M_][_$_]
- ; pal <- inElement "Palette" $ parseContents[_^M_][_$_]
- ; rus <- inElement "Rules" $ many1 parseContents[_^M_][_$_]
- ; return ( setRules rus[_^M_][_$_]
- . setPalette pal[_^M_][_$_]
- . setNetwork net[_^M_][_$_]
- $ Doc.empty undefined undefined undefined)[_^M_][_$_]
- }[_^M_][_$_]
- }[_^M_][_$_]
-[_^M_][_$_]
-instance HTypeable a => HTypeable (Palette a) where[_^M_][_$_]
- toHType p = Defined "Palette" [toHType a] [Constr "Palette" [] []][_^M_][_$_]
- where (Palette ((_,(_,_,Just a)):_)) = p[_^M_][_$_]
-instance XmlContent a => XmlContent (Palette a) where[_^M_][_$_]
- toContents (Palette shapes) =[_^M_][_$_]
- [ mkElemC "Palette" (concatMap toContents shapes) ][_^M_][_$_]
- parseContents = do[_^M_][_$_]
- { inElement "Palette" $ fmap Palette (many1 parseContents) }[_^M_][_$_]
-[_^M_][_$_]
-[_^M_][_$_]
-instance HTypeable (INRule g n e) where[_^M_][_$_]
- toHType _ = Defined "INRule" [] [Constr "INRule" [] []][_^M_][_$_]
-instance (InfoKind n g, InfoKind e g, XmlContent g) =>[_^M_][_$_]
- XmlContent (INRule g n e) where[_^M_][_$_]
- toContents rule = [_^M_][_$_]
- [CElem (Elem "INRule" [][_^M_][_$_]
- [ escapeString "Name" (getName rule)[_^M_][_$_]
- , makeTag "LHS" (toContents $ getLHS rule)[_^M_][_$_]
- , makeTag "RHS" (toContents $ getRHS rule)[_^M_][_$_]
- , makeTag "Mapping" (concatMap toContents [_^M_][_$_]
- $ getMapping rule)[_^M_][_$_]
- ]) () ][_^M_][_$_]
- parseContents = do[_^M_][_$_]
- { inElement "INRule" $ do[_^M_][_$_]
-[_^M_][_$_]
- { nam <- inElement "Name" $ XML.text[_^M_][_$_]
- ; lhs <- inElement "LHS" $ parseContents[_^M_][_$_]
- ; rhs <- inElement "RHS" $ parseContents[_^M_][_$_]
- ; maa <- inElement "Mapping" $ many parseContents[_^M_][_$_]
- ; return ( INRule.construct nam lhs rhs maa)[_^M_][_$_]
- }[_^M_][_$_]
- }[_^M_][_$_]
-[_^M_][_$_]
+module DocumentFile where
+
+
+import Document as Doc
+import Palette
+import INRule
+import InfoKind
+import NetworkFile
+
+import Text.XML.HaXml.Posn (noPos)
+import Text.XML.HaXml.Parse
+import Text.XML.HaXml.XmlContent as XML
+import Text.PrettyPrint.HughesPJ
+import qualified Text.XML.HaXml.Pretty as Pretty
+
+
+-- | Print the document data structure to an XML text
+toString :: (InfoKind n g, InfoKind e g, XmlContent g) =>
+ Doc.Document g n e -> String
+toString doc = render . Pretty.document $
+ Document (Prolog Nothing [] Nothing []) emptyST (f (toContents doc)) []
+ where
+ f [CElem e _] = e
+ f _ = error "bad" -- shouldn't happen
+
+-- | Parses a string to the document data structure
+-- Returns either an error message (Left) or the document,
+-- a list of warnings (Right) and a boolean indicating whether
+-- the file was an old INBlobs file
+fromString :: (InfoKind n g, InfoKind e g, XmlContent g) =>
+ String -> Either String (Doc.Document g n e, [String], Bool)
+fromString xml =
+ case xmlParse' "input file" xml of
+ Left err -> Left err -- lexical or initial (generic) parse error
+ Right (Document _ _ e _) ->
+ case runParser parseContents [CElem e noPos] of
+ (Left err, _) -> Left err -- secondary (typeful) parse error
+ (Right v, _) -> Right (v,[],False)
+
+
+
+instance HTypeable (Doc.Document g n e) where
+ toHType _ = Defined "Document" [] [Constr "Document" [] []]
+instance (InfoKind n g, InfoKind e g, XmlContent g) =>
+ XmlContent (Doc.Document g n e) where
+ toContents document = [_$_]
+ [CElem (Elem "Document" []
+ [ makeTag "Network" (toContents $ getNetwork document)
+ , makeTag "Palette" (toContents $ getPalette document)
+ , makeTag "Rules" (concatMap toContents [_$_]
+ $ getRules document)
+ ]) () ]
+ parseContents = do
+ { inElement "Document" $ do
+ { net <- inElement "Network" $ parseContents
+ ; pal <- inElement "Palette" $ parseContents
+ ; rus <- inElement "Rules" $ many1 parseContents
+ ; return ( setRules rus
+ . setPalette pal
+ . setNetwork net
+ $ Doc.empty undefined undefined undefined)
+ }
+ }
+
+instance HTypeable a => HTypeable (Palette a) where
+ toHType p = Defined "Palette" [toHType a] [Constr "Palette" [] []]
+ where (Palette ((_,(_,_,Just a)):_)) = p
+instance XmlContent a => XmlContent (Palette a) where
+ toContents (Palette shapes) =
+ [ mkElemC "Palette" (concatMap toContents shapes) ]
+ parseContents = do
+ { inElement "Palette" $ fmap Palette (many1 parseContents) }
+
+
+instance HTypeable (INRule g n e) where
+ toHType _ = Defined "INRule" [] [Constr "INRule" [] []]
+instance (InfoKind n g, InfoKind e g, XmlContent g) =>
+ XmlContent (INRule g n e) where
+ toContents rule = [_$_]
+ [CElem (Elem "INRule" []
+ [ escapeString "Name" (getName rule)
+ , makeTag "LHS" (toContents $ getLHS rule)
+ , makeTag "RHS" (toContents $ getRHS rule)
+ , makeTag "Mapping" (concatMap toContents [_$_]
+ $ getMapping rule)
+ ]) () ]
+ parseContents = do
+ { inElement "INRule" $ do
+
+ { nam <- inElement "Name" $ XML.text
+ ; lhs <- inElement "LHS" $ parseContents
+ ; rhs <- inElement "RHS" $ parseContents
+ ; maa <- inElement "Mapping" $ many parseContents
+ ; return ( INRule.construct nam lhs rhs maa)
+ }
+ }
+
hunk ./src/INRule.hs 1
-{-| Module : INRule[_^M_][_$_]
- Maitainer : jmvilaca@di.uminho.pt[_^M_][_$_]
-[_^M_][_$_]
- [_^M_][_$_]
--}[_^M_][_$_]
-[_^M_][_$_]
-module INRule [_^M_][_$_]
- ( INRule[_^M_][_$_]
- , Mapping[_^M_][_$_]
- , MappingElement [_^M_][_$_]
- , initial[_^M_][_$_]
-[_^M_][_$_]
- , getName, setName[_^M_][_$_]
- , getLHS, setLHS[_^M_][_$_]
- , getRHS, setRHS[_^M_][_$_]
- , getMapping, setMapping[_^M_][_$_]
- , construct[_^M_][_$_]
- [_^M_][_$_]
- , updateLHS[_^M_][_$_]
- , updateRHS[_^M_][_$_]
- , updateMapping[_^M_][_$_]
- , copyLHS2RHS[_^M_][_$_]
- , copyLHSInterface2RHS[_^M_][_$_]
- [_^M_][_$_]
- , addMapping[_^M_][_$_]
- , isInterfaceNode[_^M_][_$_]
- ) where[_^M_][_$_]
-[_^M_][_$_]
-import Network hiding (getName, setName)[_^M_][_$_]
-import Ports[_^M_][_$_]
-import InfoKind[_^M_][_$_]
-import Common[_^M_][_$_]
-import IntMap (empty)[_^M_][_$_]
-[_^M_][_$_]
-import Data.List[_^M_][_$_]
-[_^M_][_$_]
-[_^M_][_$_]
-data INRule g n e = INRule [_^M_][_$_]
- { ruleName :: String -- ^ the name of the rule[_^M_][_$_]
- , ruleLHS :: Network g n e -- ^ the rule LHS network [_^M_][_$_]
- , ruleRHS :: Network g n e -- ^ the rule RHS network [_^M_][_$_]
- , ruleMaps :: Mapping -- ^ mappings between the LHS and RHS[_^M_][_$_]
- } deriving (Show)[_^M_][_$_]
-[_^M_][_$_]
--- | @((n_i, p_a), (n_j, p_b))@ means that port p_a in node n_i in the LHS of the rule corresponds to port p_b in node n_j in the RHS[_^M_][_$_]
-type MappingElement = ((NodeNr, Maybe Port), (NodeNr, Maybe Port))[_^M_][_$_]
-type Mapping = [MappingElement] [_^M_][_$_]
-[_^M_][_$_]
-[_^M_][_$_]
-initial :: (InfoKind e g, InfoKind n g) => g -> n -> e -> INRule g n e[_^M_][_$_]
-initial g n e =[_^M_][_$_]
- INRule { ruleName = "Rule 1"[_^M_][_$_]
- , ruleLHS = Network.empty g n e [_^M_][_$_]
- , ruleRHS = Network.empty g n e[_^M_][_$_]
- , ruleMaps = [][_^M_][_$_]
- }[_^M_][_$_]
-[_^M_][_$_]
--- Set's e Get's[_^M_][_$_]
-getName :: INRule g n e -> String[_^M_][_$_]
-getName = ruleName[_^M_][_$_]
-[_^M_][_$_]
-getLHS :: INRule g n e -> Network g n e[_^M_][_$_]
-getLHS = ruleLHS [_^M_][_$_]
-[_^M_][_$_]
-getRHS :: INRule g n e -> Network g n e[_^M_][_$_]
-getRHS = ruleRHS[_^M_][_$_]
-[_^M_][_$_]
-getMapping :: INRule g n e -> Mapping[_^M_][_$_]
-getMapping = ruleMaps[_^M_][_$_]
-[_^M_][_$_]
-setName :: String -> INRule g n e -> INRule g n e[_^M_][_$_]
-setName newRuleName rule = rule { ruleName = newRuleName}[_^M_][_$_]
-[_^M_][_$_]
-setLHS :: Network g n e -> INRule g n e -> INRule g n e[_^M_][_$_]
-setLHS newRuleLHS rule = rule { ruleLHS = newRuleLHS}[_^M_][_$_]
-[_^M_][_$_]
-setRHS :: Network g n e -> INRule g n e -> INRule g n e[_^M_][_$_]
-setRHS newRuleRHS rule = rule { ruleRHS = newRuleRHS}[_^M_][_$_]
-[_^M_][_$_]
-setMapping :: Mapping -> INRule g n e -> INRule g n e[_^M_][_$_]
-setMapping newRuleMaps rule = rule { ruleMaps = newRuleMaps}[_^M_][_$_]
-[_^M_][_$_]
-construct :: String -- ^ rule name[_^M_][_$_]
- -> Network g n e -- ^ lhs[_^M_][_$_]
- -> Network g n e -- ^ rhs[_^M_][_$_]
- -> Mapping -- ^ correspondences between [_^M_][_$_]
- -- lhs and rhs interface[_^M_][_$_]
- -> INRule g n e[_^M_][_$_]
-construct theRuleName lhs rhs mapping =[_^M_][_$_]
- INRule { ruleName = theRuleName[_^M_][_$_]
- , ruleLHS = lhs [_^M_][_$_]
- , ruleRHS = rhs[_^M_][_$_]
- , ruleMaps = mapping[_^M_][_$_]
- }[_^M_][_$_]
-[_^M_][_$_]
--- update LHS and RHS networks and mapping[_^M_][_$_]
-[_^M_][_$_]
-updateLHS :: (Network g n e -> Network g n e)[_^M_][_$_]
- -> INRule g n e -> INRule g n e[_^M_][_$_]
-updateLHS networkFun rule = rule { ruleLHS = networkFun $ ruleLHS rule }[_^M_][_$_]
-[_^M_][_$_]
-updateRHS :: (Network g n e -> Network g n e)[_^M_][_$_]
- -> INRule g n e -> INRule g n e[_^M_][_$_]
-updateRHS networkFun rule = rule { ruleRHS = networkFun $ ruleRHS rule }[_^M_][_$_]
-[_^M_][_$_]
-updateMapping :: (Mapping -> Mapping)[_^M_][_$_]
- -> INRule g n e -> INRule g n e[_^M_][_$_]
-updateMapping mapFun rule = rule { ruleMaps = mapFun $ ruleMaps rule }[_^M_][_$_]
-[_^M_][_$_]
-copyLHS2RHS :: INRule g n e -> INRule g n e[_^M_][_$_]
-copyLHS2RHS rule = [_^M_][_$_]
- rule { ruleRHS = lhs[_^M_][_$_]
- , ruleMaps = map diag . map (id >< getPrincipalPort) [_^M_][_$_]
- . filter isInterfaceNode $ getNodeAssocs lhs [_^M_][_$_]
- }[_^M_][_$_]
- where lhs = ruleLHS rule[_^M_][_$_]
-[_^M_][_$_]
-copyLHSInterface2RHS :: INRule g n e -> INRule g n e[_^M_][_$_]
-copyLHSInterface2RHS rule = [_^M_][_$_]
- rule { ruleRHS = setNodeAssocs lhs' . emptyNodesAndEdges $ ruleRHS rule [_^M_][_$_]
- , ruleMaps = map diag . map (id >< getPrincipalPort) $ lhs'[_^M_][_$_]
- }[_^M_][_$_]
- where lhs' = filter isInterfaceNode . getNodeAssocs $ ruleLHS rule[_^M_][_$_]
- emptyNodesAndEdges net = net { networkNodes = IntMap.empty[_^M_][_$_]
- , networkEdges = IntMap.empty }[_^M_][_$_]
- [_^M_][_$_]
--- operations on Mappings[_^M_][_$_]
-addMapping :: MappingElement -> Mapping -> Mapping[_^M_][_$_]
-addMapping = insert [_^M_][_$_]
-[_^M_][_$_]
--- auxiliar functions[_^M_][_$_]
-isInterfaceNode :: (NodeNr, Node n) -> Bool[_^M_][_$_]
-isInterfaceNode (_, node) = case getShape node of[_^M_][_$_]
- Left "interface" -> True[_^M_][_$_]
- _ -> False[_^M_][_$_]
-[_^M_][_$_]
-getPrincipalPort :: Node n -> Maybe Port[_^M_][_$_]
-getPrincipalPort = maybe Nothing (Just. head) . getPorts[_^M_][_$_]
- [_^M_][_$_]
+{-| Module : INRule
+ Maitainer : jmvilaca@di.uminho.pt
+
+ [_$_]
+-}
+
+module INRule [_$_]
+ ( INRule
+ , Mapping
+ , MappingElement [_$_]
+ , initial
+
+ , getName, setName
+ , getLHS, setLHS
+ , getRHS, setRHS
+ , getMapping, setMapping
+ , construct
+ [_$_]
+ , updateLHS
+ , updateRHS
+ , updateMapping
+ , copyLHS2RHS
+ , copyLHSInterface2RHS
+ [_$_]
+ , addMapping
+ , isInterfaceNode
+ ) where
+
+import Network hiding (getName, setName) [_$_]
+import Ports
+import InfoKind
+import Common
+import IntMap (empty)
+
+import Data.List
+
+
+data INRule g n e = INRule [_$_]
+ { ruleName :: String -- ^ the name of the rule
+ , ruleLHS :: Network g n e -- ^ the rule LHS network [_$_]
+ , ruleRHS :: Network g n e -- ^ the rule RHS network [_$_]
+ , ruleMaps :: Mapping -- ^ mappings between the LHS and RHS
+ } deriving (Show)
+
+-- | @((n_i, p_a), (n_j, p_b))@ means that port p_a in node n_i in the LHS of the rule corresponds to port p_b in node n_j in the RHS
+type MappingElement = ((NodeNr, Maybe Port), (NodeNr, Maybe Port))
+type Mapping = [MappingElement] [_$_]
+
+
+initial :: (InfoKind e g, InfoKind n g) => g -> n -> e -> INRule g n e
+initial g n e =
+ INRule { ruleName = "Rule 1"
+ , ruleLHS = Network.empty g n e [_$_]
+ , ruleRHS = Network.empty g n e
+ , ruleMaps = []
+ }
+
+-- Set's e Get's
+getName :: INRule g n e -> String
+getName = ruleName
+
+getLHS :: INRule g n e -> Network g n e
+getLHS = ruleLHS [_$_]
+
+getRHS :: INRule g n e -> Network g n e
+getRHS = ruleRHS
+
+getMapping :: INRule g n e -> Mapping
+getMapping = ruleMaps
+
+setName :: String -> INRule g n e -> INRule g n e
+setName newRuleName rule = rule { ruleName = newRuleName}
+
+setLHS :: Network g n e -> INRule g n e -> INRule g n e
+setLHS newRuleLHS rule = rule { ruleLHS = newRuleLHS}
+
+setRHS :: Network g n e -> INRule g n e -> INRule g n e
+setRHS newRuleRHS rule = rule { ruleRHS = newRuleRHS}
+
+setMapping :: Mapping -> INRule g n e -> INRule g n e
+setMapping newRuleMaps rule = rule { ruleMaps = newRuleMaps}
+
+construct :: String -- ^ rule name
+ -> Network g n e -- ^ lhs
+ -> Network g n e -- ^ rhs
+ -> Mapping -- ^ correspondences between [_$_]
+ -- lhs and rhs interface
+ -> INRule g n e
+construct theRuleName lhs rhs mapping =
+ INRule { ruleName = theRuleName
+ , ruleLHS = lhs [_$_]
+ , ruleRHS = rhs
+ , ruleMaps = mapping
+ }
+
+-- update LHS and RHS networks and mapping
+
+updateLHS :: (Network g n e -> Network g n e)
+ -> INRule g n e -> INRule g n e
+updateLHS networkFun rule = rule { ruleLHS = networkFun $ ruleLHS rule }
+
+updateRHS :: (Network g n e -> Network g n e)
+ -> INRule g n e -> INRule g n e
+updateRHS networkFun rule = rule { ruleRHS = networkFun $ ruleRHS rule }
+
+updateMapping :: (Mapping -> Mapping)
+ -> INRule g n e -> INRule g n e
+updateMapping mapFun rule = rule { ruleMaps = mapFun $ ruleMaps rule }
+
+copyLHS2RHS :: INRule g n e -> INRule g n e
+copyLHS2RHS rule = [_$_]
+ rule { ruleRHS = lhs
+ , ruleMaps = map diag . map (id >< getPrincipalPort) [_$_]
+ . filter isInterfaceNode $ getNodeAssocs lhs [_$_]
+ }
+ where lhs = ruleLHS rule
+
+copyLHSInterface2RHS :: INRule g n e -> INRule g n e
+copyLHSInterface2RHS rule = [_$_]
+ rule { ruleRHS = setNodeAssocs lhs' . emptyNodesAndEdges $ ruleRHS rule [_$_]
+ , ruleMaps = map diag . map (id >< getPrincipalPort) $ lhs'
+ }
+ where lhs' = filter isInterfaceNode . getNodeAssocs $ ruleLHS rule
+ emptyNodesAndEdges net = net { networkNodes = IntMap.empty
+ , networkEdges = IntMap.empty }
+ [_$_]
+-- operations on Mappings
+addMapping :: MappingElement -> Mapping -> Mapping
+addMapping = insert [_$_]
+
+-- auxiliar functions
+isInterfaceNode :: (NodeNr, Node n) -> Bool
+isInterfaceNode (_, node) = case getShape node of
+ Left "interface" -> True
+ _ -> False
+
+getPrincipalPort :: Node n -> Maybe Port
+getPrincipalPort = maybe Nothing (Just. head) . getPorts
+ [_$_]
hunk ./src/INRules.hs 1
-{-| Module : INRules[_^M_][_$_]
- Maitainer : jmvilaca@di.uminho.pt[_^M_][_$_]
-[_^M_][_$_]
- [_^M_][_$_]
--}[_^M_][_$_]
-[_^M_][_$_]
-module INRules[_^M_][_$_]
- ( INRules[_^M_][_$_]
- , empty[_^M_][_$_]
-[_^M_][_$_]
- , updateRule[_^M_][_$_]
- , rulesNames[_^M_][_$_]
- , findRule[_^M_][_$_]
- , fromRule[_^M_][_$_]
- , addNewRule[_^M_][_$_]
- , addNewEmptyRule[_^M_][_$_]
- , removeRule[_^M_][_$_]
-[_^M_][_$_]
- , mapRules[_^M_][_$_]
- ) where[_^M_][_$_]
-[_^M_][_$_]
-import INRule[_^M_][_$_]
-import InfoKind[_^M_][_$_]
-[_^M_][_$_]
-import Data.List[_^M_][_$_]
-[_^M_][_$_]
-type INRules g n e = [INRule g n e] [_^M_][_$_]
-[_^M_][_$_]
--- | Empty set of rules.[_^M_][_$_]
-empty :: (InfoKind e g, InfoKind n g) => g -> n -> e -> INRules g n e[_^M_][_$_]
-empty g n e = [][_^M_][_$_]
-[_^M_][_$_]
-[_^M_][_$_]
-updateRule :: String -> (INRule g n e -> INRule g n e) [_^M_][_$_]
- -> INRules g n e -> INRules g n e[_^M_][_$_]
-updateRule ruleName ruleFunc rules = map f rules [_^M_][_$_]
- where f rule | ruleName == getName rule = ruleFunc rule[_^M_][_$_]
- | otherwise = rule[_^M_][_$_]
-[_^M_][_$_]
-rulesNames :: INRules g n e -> [String][_^M_][_$_]
-rulesNames = map getName [_^M_][_$_]
-[_^M_][_$_]
-sameName :: String -> INRule g n e -> Bool[_^M_][_$_]
-sameName ruleName rule = (getName rule) == ruleName[_^M_][_$_]
-[_^M_][_$_]
-findRule :: String -> INRules g n e -> Maybe (INRule g n e)[_^M_][_$_]
-findRule ruleName rules = find (sameName ruleName) rules[_^M_][_$_]
-[_^M_][_$_]
-fromRule :: (INRule g n e -> x) -> String -> INRules g n e -> Maybe x[_^M_][_$_]
-fromRule func ruleName rules = [_^M_][_$_]
- case findRule ruleName rules of[_^M_][_$_]
- Just rule -> Just $ func rule[_^M_][_$_]
- Nothing -> Nothing [_^M_][_$_]
-[_^M_][_$_]
-addNewRule :: INRule g n e -> INRules g n e -> INRules g n e[_^M_][_$_]
-addNewRule newRule rules = rules ++ [newRule][_^M_][_$_]
-[_^M_][_$_]
-addNewEmptyRule :: (InfoKind e g, InfoKind n g) => [_^M_][_$_]
- String -> g -> n -> e -> INRules g n e -> INRules g n e [_^M_][_$_]
-addNewEmptyRule ruleName g n e rules = [_^M_][_$_]
- let newRule = setName ruleName $ initial g n e[_^M_][_$_]
- in addNewRule newRule rules [_^M_][_$_]
-[_^M_][_$_]
-removeRule :: (InfoKind e g, InfoKind n g) => [_^M_][_$_]
- String -> INRules g n e -> INRules g n e[_^M_][_$_]
-removeRule ruleName rules = filter (not . sameName ruleName) rules[_^M_][_$_]
-[_^M_][_$_]
-mapRules :: (INRule g n e -> x) -> INRules g n e -> [x][_^M_][_$_]
-mapRules = map[_^M_][_$_]
+{-| Module : INRules
+ Maitainer : jmvilaca@di.uminho.pt
+
+ [_$_]
+-}
+
+module INRules
+ ( INRules
+ , empty
+
+ , updateRule
+ , rulesNames
+ , findRule
+ , fromRule
+ , addNewRule
+ , addNewEmptyRule
+ , removeRule
+
+ , mapRules
+ ) where
+
+import INRule
+import InfoKind
+
+import Data.List
+
+type INRules g n e = [INRule g n e] [_$_]
+
+-- | Empty set of rules.
+empty :: (InfoKind e g, InfoKind n g) => g -> n -> e -> INRules g n e
+empty g n e = []
+
+
+updateRule :: String -> (INRule g n e -> INRule g n e) [_$_]
+ -> INRules g n e -> INRules g n e
+updateRule ruleName ruleFunc rules = map f rules [_$_]
+ where f rule | ruleName == getName rule = ruleFunc rule
+ | otherwise = rule
+
+rulesNames :: INRules g n e -> [String]
+rulesNames = map getName [_$_]
+
+sameName :: String -> INRule g n e -> Bool
+sameName ruleName rule = (getName rule) == ruleName
+
+findRule :: String -> INRules g n e -> Maybe (INRule g n e)
+findRule ruleName rules = find (sameName ruleName) rules
+
+fromRule :: (INRule g n e -> x) -> String -> INRules g n e -> Maybe x
+fromRule func ruleName rules = [_$_]
+ case findRule ruleName rules of
+ Just rule -> Just $ func rule
+ Nothing -> Nothing [_$_]
+
+addNewRule :: INRule g n e -> INRules g n e -> INRules g n e
+addNewRule newRule rules = rules ++ [newRule]
+
+addNewEmptyRule :: (InfoKind e g, InfoKind n g) => [_$_]
+ String -> g -> n -> e -> INRules g n e -> INRules g n e [_$_]
+addNewEmptyRule ruleName g n e rules = [_$_]
+ let newRule = setName ruleName $ initial g n e
+ in addNewRule newRule rules [_$_]
+
+removeRule :: (InfoKind e g, InfoKind n g) => [_$_]
+ String -> INRules g n e -> INRules g n e
+removeRule ruleName rules = filter (not . sameName ruleName) rules
+
+mapRules :: (INRule g n e -> x) -> INRules g n e -> [x]
+mapRules = map
hunk ./src/NetworkUI.hs 105
- ; ruleLHSPan <- panel sp4 [] [_$_]
+#if defined(mingw32_HOST_OS) || defined(__MINGW32__) || defined(_MSC_VER)
+ ; ruleLHSPan <- panel sp4 []
+#endif [_$_]
hunk ./src/NetworkUI.hs 147
+#if defined(mingw32_HOST_OS) || defined(__MINGW32__) || defined(_MSC_VER)
hunk ./src/NetworkUI.hs 149
+#else
+ ; canvasLHS <- scrolledWindow sp4
+#endif
hunk ./src/NetworkUI.hs 402
- (container ruleLHSPan $ boxed "LHS" $ fill $ widget canvasLHS)
+ ( [_$_]
+#if defined(mingw32_HOST_OS) || defined(__MINGW32__) || defined(_MSC_VER)
+ container ruleLHSPan $ boxed "LHS" $ [_$_]
+#endif [_$_]
+ fill $ widget canvasLHS)
hunk ./src/NetworkUI.hs 1166
- agentG <- button p [ text := "agent"
- , style := wxNO_BORDER
+ let (width, height) = (10,10)
+ ppi <- getScreenPPI
+ agentG <- window p
+ [ virtualSize := sz (logicalToScreenX ppi width)
+ (logicalToScreenY ppi height)
+ , clientSize := sz 300 50
+ , fullRepaintOnResize := False
hunk ./src/NetworkUI.hs 1189
- set agentG [ on command := repaint agentG ]
+ set agentG [ on mouse := \p -> repaint agentG
+ , on keyboard := \k -> repaint agentG
+ ]
hunk ./src/Ports.hs 1
-module Ports [_^M_][_$_]
- ( Port[_^M_][_$_]
- , Ports[_^M_][_$_]
- , PortZone(..)[_^M_][_$_]
-[_^M_][_$_]
- , isTheSameAs[_^M_][_$_]
- , isInterfacePort[_^M_][_$_]
- , drawPorts[_^M_][_$_]
- , drawPort [_^M_][_$_]
- , drawFig [_^M_][_$_]
- , drawPrincipalPort [_^M_][_$_]
- , portZone [_^M_][_$_]
- , isUp[_^M_][_$_]
- ) where[_^M_][_$_]
-[_^M_][_$_]
-import Math[_^M_][_$_]
-import Constants[_^M_][_$_]
-import Shape[_^M_][_$_]
-import CommonIO[_^M_][_$_]
-import Colors[_^M_][_$_]
-import Graphics.UI.WX as WX[_^M_][_$_]
-import Graphics.UI.WXCore[_^M_][_$_]
-[_^M_][_$_]
-{- | 'Ports' represents the extra information for a generalization of nodes in which a node have special points where it can conect with other nodes (more conrrectly the ports of other nodes). [_^M_][_$_]
-[_^M_][_$_]
-We separate the input and output ports of the node, respectively in the first and second pair's components.[_^M_][_$_]
-[_^M_][_$_]
-Each port is represented by its name and a point relative to the center of node shape.[_^M_][_$_]
--}[_^M_][_$_]
-[_^M_][_$_]
-type Port = (String,DoublePoint) [_^M_][_$_]
-[_^M_][_$_]
-type Ports = [Port][_^M_][_$_]
-[_^M_][_$_]
--- | Equality on ports. Right now it is exactly the same as @(==)@.[_^M_][_$_]
-isTheSameAs :: Port -> Port -> Bool[_^M_][_$_]
-isTheSameAs = (==)[_^M_][_$_]
-[_^M_][_$_]
-isInterfacePort :: Port -> Bool[_^M_][_$_]
-isInterfacePort = (== "interface") . fst[_^M_][_$_]
-[_^M_][_$_]
-drawPorts :: Size -> DC () -> DoublePoint -> Maybe Ports -> [Prop (DC ())] -> IO ()[_^M_][_$_]
-drawPorts ppi dc centre ports options = [_^M_][_$_]
- case ports of [_^M_][_$_]
- Nothing -> return ()[_^M_][_$_]
- Just p -> when (not $ null p)[_^M_][_$_]
- (if hasPrincipalPorts[_^M_][_$_]
- then do drawPrincipalPort ppi dc centre optionsPP (snd $ head p)[_^M_][_$_]
- mapM_ ( drawPort ppi dc centre optionsP . snd ) (tail p)[_^M_][_$_]
- else mapM_ ( drawPort ppi dc centre optionsP . snd ) p[_^M_][_$_]
- )[_^M_][_$_]
-[_^M_][_$_]
- where options' = [ brushKind := BrushSolid ] ++ options[_^M_][_$_]
- -- penWidth := kPortPenWidth[_^M_][_$_]
- -- penColor := kPortPenColor[_^M_][_$_]
- optionsP = [ brushColor := kPortBrushColor[_^M_][_$_]
- , penColor := kPortBrushColor [_^M_][_$_]
- ] ++ options'[_^M_][_$_]
- optionsPP = [ brushColor := kPrincipalPortBrushColor [_^M_][_$_]
- , penColor := kPrincipalPortBrushColor [_^M_][_$_]
- ] ++ options'[_^M_][_$_]
-[_^M_][_$_]
-drawPort :: Size -> DC () -> DoublePoint -> [Prop (DC ())] -> DoublePoint -> IO ()[_^M_][_$_]
-drawPort ppi dc centre options point =[_^M_][_$_]
- WX.circle dc [_^M_][_$_]
- (logicalToScreenPoint ppi $ translate centre point)[_^M_][_$_]
- (logicalToScreenX ppi kPortRadius)[_^M_][_$_]
- options[_^M_][_$_]
-[_^M_][_$_]
-drawPrincipalPort :: Size -> DC () -> DoublePoint -> [Prop (DC ())] -> DoublePoint -> IO ()[_^M_][_$_]
-drawPrincipalPort ppi dc centre options point = [_^M_][_$_]
- WX.polygon dc points options[_^M_][_$_]
- where centro = logicalToScreenPoint ppi $ translate centre point[_^M_][_$_]
- param = kPrincipalPortSize[_^M_][_$_]
- points = [_^M_][_$_]
- [ pointMove (vector param param) centro[_^M_][_$_]
- , pointMove (vector param (- param)) centro[_^M_][_$_]
- , pointMove (vector (- param) (- param)) centro[_^M_][_$_]
- , pointMove (vector (- param) param) centro[_^M_][_$_]
- ][_^M_][_$_]
-[_^M_][_$_]
-drawFig :: DC () -> Rect -> Shape -> Maybe Ports -> [Prop (DC ())] -> IO ()[_^M_][_$_]
-drawFig dc r shape ports options = [_^M_][_$_]
- do{[_^M_][_$_]
- -- Scale if the DC we are drawing to has a different PPI from the screen[_^M_][_$_]
- ; dcPPI <- dcGetPPI dc[_^M_][_$_]
- ; screenPPI <- getScreenPPI[_^M_][_$_]
- ; when (dcPPI /= screenPPI) $[_^M_][_$_]
- dcSetUserScale dc[_^M_][_$_]
- (fromIntegral (sizeW dcPPI ) / fromIntegral (sizeW screenPPI ))[_^M_][_$_]
- (fromIntegral (sizeH dcPPI ) / fromIntegral (sizeH screenPPI ))[_^M_][_$_]
-[_^M_][_$_]
- -- Set font[_^M_][_$_]
- ; set dc [ fontFamily := FontDefault, fontSize := 10 ][_^M_][_$_]
-[_^M_][_$_]
- ; let ppi = screenPPI[_^M_][_$_]
- -- center of drawing area[_^M_][_$_]
- center = screenToLogicalPoint ppi $ rectCentralPoint r [_^M_][_$_]
-[_^M_][_$_]
- ; logicalDraw ppi dc center shape options[_^M_][_$_]
- ; drawPorts ppi dc center ports options[_^M_][_$_]
- }[_^M_][_$_]
-[_^M_][_$_]
-[_^M_][_$_]
-data PortZone = Ztop | Zbottom | Zleft | Zright deriving (Show)[_^M_][_$_]
-[_^M_][_$_]
--- | Divides the 2D space with y=x and y=-x rects [_^M_][_$_]
-portZone :: Port -> PortZone[_^M_][_$_]
-portZone (_, DoublePoint x y) | y > x && y <= -x = Zleft[_^M_][_$_]
- | y >= x && y > -x = Zbottom[_^M_][_$_]
- | y < x && y >= -x = Zright[_^M_][_$_]
- | y <= x && y < -x = Ztop[_^M_][_$_]
-[_^M_][_$_]
--- | A different division in 2D space; the port is in the upper part of the node?[_^M_][_$_]
-isUp :: Port -> Bool[_^M_][_$_]
-isUp (_, DoublePoint _ y) = y <= 0[_^M_][_$_]
+module Ports [_$_]
+ ( Port
+ , Ports
+ , PortZone(..)
+
+ , isTheSameAs
+ , isInterfacePort
+ , drawPorts
+ , drawPort [_$_]
+ , drawFig [_$_]
+ , drawPrincipalPort [_$_]
+ , portZone [_$_]
+ , isUp
+ ) where
+
+import Math
+import Constants
+import Shape
+import CommonIO
+import Colors
+import Graphics.UI.WX as WX
+import Graphics.UI.WXCore
+
+{- | 'Ports' represents the extra information for a generalization of nodes in which a node have special points where it can conect with other nodes (more conrrectly the ports of other nodes). [_$_]
+
+We separate the input and output ports of the node, respectively in the first and second pair's components.
+
+Each port is represented by its name and a point relative to the center of node shape.
+-}
+
+type Port = (String,DoublePoint) [_$_]
+
+type Ports = [Port]
+
+-- | Equality on ports. Right now it is exactly the same as @(==)@.
+isTheSameAs :: Port -> Port -> Bool
+isTheSameAs = (==)
+
+isInterfacePort :: Port -> Bool
+isInterfacePort = (== "interface") . fst
+
+drawPorts :: Size -> DC () -> DoublePoint -> Maybe Ports -> [Prop (DC ())] -> IO ()
+drawPorts ppi dc centre ports options = [_$_]
+ case ports of [_$_]
+ Nothing -> return ()
+ Just p -> when (not $ null p)
+ (if hasPrincipalPorts
+ then do drawPrincipalPort ppi dc centre optionsPP (snd $ head p)
+ mapM_ ( drawPort ppi dc centre optionsP . snd ) (tail p)
+ else mapM_ ( drawPort ppi dc centre optionsP . snd ) p
+ )
+
+ where options' = [ brushKind := BrushSolid ] ++ options
+ -- penWidth := kPortPenWidth
+ -- penColor := kPortPenColor
+ optionsP = [ brushColor := kPortBrushColor
+ , penColor := kPortBrushColor [_$_]
+ ] ++ options'
+ optionsPP = [ brushColor := kPrincipalPortBrushColor [_$_]
+ , penColor := kPrincipalPortBrushColor [_$_]
+ ] ++ options'
+
+drawPort :: Size -> DC () -> DoublePoint -> [Prop (DC ())] -> DoublePoint -> IO ()
+drawPort ppi dc centre options point =
+ WX.circle dc [_$_]
+ (logicalToScreenPoint ppi $ translate centre point)
+ (logicalToScreenX ppi kPortRadius)
+ options
+
+drawPrincipalPort :: Size -> DC () -> DoublePoint -> [Prop (DC ())] -> DoublePoint -> IO ()
+drawPrincipalPort ppi dc centre options point = [_$_]
+ WX.polygon dc points options
+ where centro = logicalToScreenPoint ppi $ translate centre point
+ param = kPrincipalPortSize
+ points = [_$_]
+ [ pointMove (vector param param) centro
+ , pointMove (vector param (- param)) centro
+ , pointMove (vector (- param) (- param)) centro
+ , pointMove (vector (- param) param) centro
+ ]
+
+drawFig :: DC () -> Rect -> Shape -> Maybe Ports -> [Prop (DC ())] -> IO ()
+drawFig dc r shape ports options = [_$_]
+ do{
+ -- Scale if the DC we are drawing to has a different PPI from the screen
+ ; dcPPI <- dcGetPPI dc
+ ; screenPPI <- getScreenPPI
+ ; when (dcPPI /= screenPPI) $
+ dcSetUserScale dc
+ (fromIntegral (sizeW dcPPI ) / fromIntegral (sizeW screenPPI ))
+ (fromIntegral (sizeH dcPPI ) / fromIntegral (sizeH screenPPI ))
+
+ -- Set font
+ ; set dc [ fontFamily := FontDefault, fontSize := 10 ]
+
+ ; let ppi = screenPPI
+ -- center of drawing area
+ center = screenToLogicalPoint ppi $ rectCentralPoint r [_$_]
+
+ ; logicalDraw ppi dc center shape options
+ ; drawPorts ppi dc center ports options
+ }
+
+
+data PortZone = Ztop | Zbottom | Zleft | Zright deriving (Show)
+
+-- | Divides the 2D space with y=x and y=-x rects [_$_]
+portZone :: Port -> PortZone
+portZone (_, DoublePoint x y) | y > x && y <= -x = Zleft
+ | y >= x && y > -x = Zbottom
+ | y < x && y >= -x = Zright
+ | y <= x && y < -x = Ztop
+
+-- | A different division in 2D space; the port is in the upper part of the node?
+isUp :: Port -> Bool
+isUp (_, DoublePoint _ y) = y <= 0
hunk ./startghc.bat 1
-ghc -ffi -package wx -package HaXml -package lang -Wall -fglasgow-exts -ilib\DData:src src\Main.hs --make -o INblobs.exe [_$_]
+ghc -cpp -ffi -package wx -package HaXml -package lang -Wall -fglasgow-exts -ilib\DData:src src\Main.hs --make -o INblobs.exe [_$_]
hunk ./startghci.bat 1
-ghci -ffi -package wx -package HaXml -package lang -Wall -fglasgow-exts -ilib\DData:src src\Main.hs
+ghci -cpp -ffi -package wx -package HaXml -package lang -Wall -fglasgow-exts -ilib\DData:src src\Main.hs
}