Files
modeling-app/rust/kcl-lib/tests/subtract_regression10/artifact_graph_flowchart.snap.md
Jonathan Tran aae34cf1e5 Deterministic artifact graph - bring back the clockwork universe (#7483)
* Change to use deterministic artifact graph

* Update output to use the new order

* Fix to clear everything when scene is cleared

* Fix lots

* Update artifact graph output for the last time

* Delete unused sorting code

* Remove unneeded cfg

* Fix to preserve top-level artifacts when there's an error

* Update output after error fix

* Add better doc comments

* Remove duplicate global operations

* Update comments

* Update ignored tests that were flaky

* Update graph for new samples after rebase

* Fix test assertion message
2025-06-16 17:55:24 +00:00

45 KiB

flowchart LR
  subgraph path2 [Path]
    2["Path<br>[497, 539, 0]"]
      %% [ProgramBodyItem { index: 8 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }]
    3["Segment<br>[545, 608, 0]"]
      %% [ProgramBodyItem { index: 8 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
    4["Segment<br>[614, 787, 0]"]
      %% [ProgramBodyItem { index: 8 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }]
    5["Segment<br>[793, 857, 0]"]
      %% [ProgramBodyItem { index: 8 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }]
  end
  subgraph path7 [Path]
    7["Path<br>[1105, 1249, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    8["Segment<br>[1255, 1279, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    9["Segment<br>[1285, 1303, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    10["Segment<br>[1309, 1327, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    11["Segment<br>[1333, 1351, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    12["Segment<br>[1357, 1374, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    13["Segment<br>[1380, 1398, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    14["Segment<br>[1404, 1422, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
    15["Segment<br>[1428, 1446, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
    16["Segment<br>[1452, 1469, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }]
    17["Segment<br>[1475, 1493, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }]
    18["Segment<br>[1499, 1517, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }]
    19["Segment<br>[1523, 1541, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }]
    20["Segment<br>[1547, 1564, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }]
    21["Segment<br>[1570, 1626, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }]
    22["Segment<br>[1632, 1650, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }]
    23["Segment<br>[1656, 1710, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }]
    24["Segment<br>[1716, 1760, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }]
    25["Segment<br>[1766, 1803, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 19 }]
    26["Segment<br>[1809, 1865, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    27["Segment<br>[1871, 1878, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 21 }]
    28[Solid2d]
  end
  subgraph path69 [Path]
    69["Path<br>[2014, 2178, 0]"]
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    70["Segment<br>[2184, 2217, 0]"]
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    71["Segment<br>[2223, 2244, 0]"]
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    72["Segment<br>[2250, 2287, 0]"]
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    73["Segment<br>[2293, 2349, 0]"]
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    74["Segment<br>[2355, 2362, 0]"]
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    75[Solid2d]
  end
  subgraph path94 [Path]
    94["Path<br>[2795, 3000, 0]"]
      %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    95["Segment<br>[2795, 3000, 0]"]
      %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    96[Solid2d]
  end
  subgraph path105 [Path]
    105["Path<br>[3228, 3394, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    106["Segment<br>[3400, 3418, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    107["Segment<br>[3424, 3606, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    108["Segment<br>[3612, 3634, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    109["Segment<br>[3640, 3662, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    110["Segment<br>[3668, 3686, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    111["Segment<br>[3668, 3686, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    112["Segment<br>[3668, 3686, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    113["Segment<br>[3668, 3686, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    114["Segment<br>[3668, 3686, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    115["Segment<br>[3668, 3686, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    116["Segment<br>[3668, 3686, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    117["Segment<br>[3692, 3699, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    118[Solid2d]
  end
  subgraph path145 [Path]
    145["Path<br>[3956, 4116, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    146["Segment<br>[4122, 4186, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    147["Segment<br>[4192, 4229, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    148["Segment<br>[4235, 4299, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    149["Segment<br>[4305, 4343, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    150["Segment<br>[4349, 4413, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    151["Segment<br>[4419, 4482, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    152["Segment<br>[4488, 4552, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
    153["Segment<br>[4558, 4596, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
    154["Segment<br>[4602, 4666, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }]
    155["Segment<br>[4672, 4720, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }]
    156["Segment<br>[4726, 4822, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }]
    157["Segment<br>[4828, 4866, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }]
    158["Segment<br>[4872, 4936, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }]
    159["Segment<br>[4942, 4980, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }]
    160["Segment<br>[4986, 5050, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }]
    161["Segment<br>[5056, 5151, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }]
    162["Segment<br>[5157, 5257, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }]
    163["Segment<br>[5263, 5340, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 19 }]
    164["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    165["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    166["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    167["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    168["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    169["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    170["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    171["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    172["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    173["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    174["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    175["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    176["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    177["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    178["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    179["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    180["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    181["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    182["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    183["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    184["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    185["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    186["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    187["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    188["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    189["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    190["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    191["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    192["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    193["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    194["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    195["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    196["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    197["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    198["Segment<br>[5346, 5368, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
    199["Segment<br>[5374, 5381, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 21 }]
    200[Solid2d]
  end
  subgraph path310 [Path]
    310["Path<br>[5900, 5941, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    311["Segment<br>[5947, 5964, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    312["Segment<br>[5970, 6007, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    313["Segment<br>[6013, 6069, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    314["Segment<br>[6075, 6112, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    315["Segment<br>[6118, 6155, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    316["Segment<br>[6161, 6179, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    317["Segment<br>[6161, 6179, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    318["Segment<br>[6161, 6179, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    319["Segment<br>[6161, 6179, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    320["Segment<br>[6161, 6179, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    321["Segment<br>[6161, 6179, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    322["Segment<br>[6161, 6179, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    323["Segment<br>[6161, 6179, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    324["Segment<br>[6161, 6179, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    325["Segment<br>[6185, 6192, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
    326[Solid2d]
  end
  subgraph path359 [Path]
    359["Path<br>[6473, 6567, 0]"]
      %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    360["Segment<br>[6473, 6567, 0]"]
      %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    361[Solid2d]
  end
  subgraph path368 [Path]
    368["Path<br>[6627, 6829, 0]"]
      %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    369["Segment<br>[6627, 6829, 0]"]
      %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    370[Solid2d]
  end
  subgraph path380 [Path]
    380["Path<br>[7102, 7138, 0]"]
      %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    381["Segment<br>[7102, 7138, 0]"]
      %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    382[Solid2d]
  end
  1["Plane<br>[479, 496, 0]"]
    %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  6["Plane<br>[1082, 1099, 0]"]
    %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  29["Sweep Revolve<br>[1884, 1914, 0]"]
    %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 22 }]
  30[Wall]
    %% face_code_ref=Missing NodePath
  31[Wall]
    %% face_code_ref=Missing NodePath
  32[Wall]
    %% face_code_ref=Missing NodePath
  33[Wall]
    %% face_code_ref=Missing NodePath
  34[Wall]
    %% face_code_ref=Missing NodePath
  35[Wall]
    %% face_code_ref=Missing NodePath
  36[Wall]
    %% face_code_ref=Missing NodePath
  37[Wall]
    %% face_code_ref=Missing NodePath
  38[Wall]
    %% face_code_ref=Missing NodePath
  39[Wall]
    %% face_code_ref=Missing NodePath
  40[Wall]
    %% face_code_ref=Missing NodePath
  41[Wall]
    %% face_code_ref=Missing NodePath
  42[Wall]
    %% face_code_ref=Missing NodePath
  43[Wall]
    %% face_code_ref=Missing NodePath
  44[Wall]
    %% face_code_ref=Missing NodePath
  45[Wall]
    %% face_code_ref=Missing NodePath
  46[Wall]
    %% face_code_ref=Missing NodePath
  47[Wall]
    %% face_code_ref=Missing NodePath
  48[Wall]
    %% face_code_ref=Missing NodePath
  49["SweepEdge Adjacent"]
  50["SweepEdge Adjacent"]
  51["SweepEdge Adjacent"]
  52["SweepEdge Adjacent"]
  53["SweepEdge Adjacent"]
  54["SweepEdge Adjacent"]
  55["SweepEdge Adjacent"]
  56["SweepEdge Adjacent"]
  57["SweepEdge Adjacent"]
  58["SweepEdge Adjacent"]
  59["SweepEdge Adjacent"]
  60["SweepEdge Adjacent"]
  61["SweepEdge Adjacent"]
  62["SweepEdge Adjacent"]
  63["SweepEdge Adjacent"]
  64["SweepEdge Adjacent"]
  65["SweepEdge Adjacent"]
  66["SweepEdge Adjacent"]
  67["SweepEdge Adjacent"]
  68["Plane<br>[1991, 2008, 0]"]
    %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  76["Sweep Extrusion<br>[2368, 2407, 0]"]
    %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
  77[Wall]
    %% face_code_ref=Missing NodePath
  78[Wall]
    %% face_code_ref=Missing NodePath
  79[Wall]
    %% face_code_ref=Missing NodePath
  80[Wall]
    %% face_code_ref=Missing NodePath
  81["Cap Start"]
    %% face_code_ref=Missing NodePath
  82["Cap End"]
    %% face_code_ref=Missing NodePath
  83["SweepEdge Opposite"]
  84["SweepEdge Adjacent"]
  85["SweepEdge Opposite"]
  86["SweepEdge Adjacent"]
  87["SweepEdge Opposite"]
  88["SweepEdge Adjacent"]
  89["SweepEdge Opposite"]
  90["SweepEdge Adjacent"]
  91["CompositeSolid Union<br>[2708, 2724, 0]"]
    %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwArg { index: 0 }]
  92["CompositeSolid Subtract<br>[2677, 2725, 0]"]
    %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  93["Plane<br>[2772, 2789, 0]"]
    %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  97["Sweep Extrusion<br>[3006, 3046, 0]"]
    %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
  98[Wall]
    %% face_code_ref=Missing NodePath
  99["Cap Start"]
    %% face_code_ref=Missing NodePath
  100["Cap End"]
    %% face_code_ref=Missing NodePath
  101["SweepEdge Opposite"]
  102["SweepEdge Adjacent"]
  103["EdgeCut Fillet<br>[3052, 3126, 0]"]
    %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
  104["Plane<br>[3205, 3222, 0]"]
    %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  119["Sweep Extrusion<br>[3705, 3744, 0]"]
    %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
  120[Wall]
    %% face_code_ref=Missing NodePath
  121[Wall]
    %% face_code_ref=Missing NodePath
  122[Wall]
    %% face_code_ref=Missing NodePath
  123[Wall]
    %% face_code_ref=Missing NodePath
  124[Wall]
    %% face_code_ref=Missing NodePath
  125[Wall]
    %% face_code_ref=Missing NodePath
  126[Wall]
    %% face_code_ref=Missing NodePath
  127["Cap Start"]
    %% face_code_ref=Missing NodePath
  128["Cap End"]
    %% face_code_ref=Missing NodePath
  129["SweepEdge Opposite"]
  130["SweepEdge Adjacent"]
  131["SweepEdge Opposite"]
  132["SweepEdge Adjacent"]
  133["SweepEdge Opposite"]
  134["SweepEdge Adjacent"]
  135["SweepEdge Opposite"]
  136["SweepEdge Adjacent"]
  137["SweepEdge Opposite"]
  138["SweepEdge Adjacent"]
  139["SweepEdge Opposite"]
  140["SweepEdge Adjacent"]
  141["SweepEdge Opposite"]
  142["SweepEdge Adjacent"]
  143["CompositeSolid Subtract<br>[3781, 3825, 0]"]
    %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  144["Plane<br>[3933, 3950, 0]"]
    %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  201["Sweep Extrusion<br>[5387, 5425, 0]"]
    %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 22 }]
  202[Wall]
    %% face_code_ref=Missing NodePath
  203[Wall]
    %% face_code_ref=Missing NodePath
  204[Wall]
    %% face_code_ref=Missing NodePath
  205[Wall]
    %% face_code_ref=Missing NodePath
  206[Wall]
    %% face_code_ref=Missing NodePath
  207[Wall]
    %% face_code_ref=Missing NodePath
  208[Wall]
    %% face_code_ref=Missing NodePath
  209[Wall]
    %% face_code_ref=Missing NodePath
  210[Wall]
    %% face_code_ref=Missing NodePath
  211[Wall]
    %% face_code_ref=Missing NodePath
  212[Wall]
    %% face_code_ref=Missing NodePath
  213[Wall]
    %% face_code_ref=Missing NodePath
  214[Wall]
    %% face_code_ref=Missing NodePath
  215[Wall]
    %% face_code_ref=Missing NodePath
  216[Wall]
    %% face_code_ref=Missing NodePath
  217[Wall]
    %% face_code_ref=Missing NodePath
  218[Wall]
    %% face_code_ref=Missing NodePath
  219[Wall]
    %% face_code_ref=Missing NodePath
  220[Wall]
    %% face_code_ref=Missing NodePath
  221[Wall]
    %% face_code_ref=Missing NodePath
  222[Wall]
    %% face_code_ref=Missing NodePath
  223[Wall]
    %% face_code_ref=Missing NodePath
  224[Wall]
    %% face_code_ref=Missing NodePath
  225[Wall]
    %% face_code_ref=Missing NodePath
  226[Wall]
    %% face_code_ref=Missing NodePath
  227[Wall]
    %% face_code_ref=Missing NodePath
  228[Wall]
    %% face_code_ref=Missing NodePath
  229[Wall]
    %% face_code_ref=Missing NodePath
  230[Wall]
    %% face_code_ref=Missing NodePath
  231[Wall]
    %% face_code_ref=Missing NodePath
  232[Wall]
    %% face_code_ref=Missing NodePath
  233[Wall]
    %% face_code_ref=Missing NodePath
  234[Wall]
    %% face_code_ref=Missing NodePath
  235[Wall]
    %% face_code_ref=Missing NodePath
  236[Wall]
    %% face_code_ref=Missing NodePath
  237["Cap Start"]
    %% face_code_ref=Missing NodePath
  238["Cap End"]
    %% face_code_ref=Missing NodePath
  239["SweepEdge Opposite"]
  240["SweepEdge Adjacent"]
  241["SweepEdge Opposite"]
  242["SweepEdge Adjacent"]
  243["SweepEdge Opposite"]
  244["SweepEdge Adjacent"]
  245["SweepEdge Opposite"]
  246["SweepEdge Adjacent"]
  247["SweepEdge Opposite"]
  248["SweepEdge Adjacent"]
  249["SweepEdge Opposite"]
  250["SweepEdge Adjacent"]
  251["SweepEdge Opposite"]
  252["SweepEdge Adjacent"]
  253["SweepEdge Opposite"]
  254["SweepEdge Adjacent"]
  255["SweepEdge Opposite"]
  256["SweepEdge Adjacent"]
  257["SweepEdge Opposite"]
  258["SweepEdge Adjacent"]
  259["SweepEdge Opposite"]
  260["SweepEdge Adjacent"]
  261["SweepEdge Opposite"]
  262["SweepEdge Adjacent"]
  263["SweepEdge Opposite"]
  264["SweepEdge Adjacent"]
  265["SweepEdge Opposite"]
  266["SweepEdge Adjacent"]
  267["SweepEdge Opposite"]
  268["SweepEdge Adjacent"]
  269["SweepEdge Opposite"]
  270["SweepEdge Adjacent"]
  271["SweepEdge Opposite"]
  272["SweepEdge Adjacent"]
  273["SweepEdge Opposite"]
  274["SweepEdge Adjacent"]
  275["SweepEdge Opposite"]
  276["SweepEdge Adjacent"]
  277["SweepEdge Opposite"]
  278["SweepEdge Adjacent"]
  279["SweepEdge Opposite"]
  280["SweepEdge Adjacent"]
  281["SweepEdge Opposite"]
  282["SweepEdge Adjacent"]
  283["SweepEdge Opposite"]
  284["SweepEdge Adjacent"]
  285["SweepEdge Opposite"]
  286["SweepEdge Adjacent"]
  287["SweepEdge Opposite"]
  288["SweepEdge Adjacent"]
  289["SweepEdge Opposite"]
  290["SweepEdge Adjacent"]
  291["SweepEdge Opposite"]
  292["SweepEdge Adjacent"]
  293["SweepEdge Opposite"]
  294["SweepEdge Adjacent"]
  295["SweepEdge Opposite"]
  296["SweepEdge Adjacent"]
  297["SweepEdge Opposite"]
  298["SweepEdge Adjacent"]
  299["SweepEdge Opposite"]
  300["SweepEdge Adjacent"]
  301["SweepEdge Opposite"]
  302["SweepEdge Adjacent"]
  303["SweepEdge Opposite"]
  304["SweepEdge Adjacent"]
  305["SweepEdge Opposite"]
  306["SweepEdge Adjacent"]
  307["SweepEdge Opposite"]
  308["SweepEdge Adjacent"]
  309["Plane<br>[5861, 5894, 0]"]
    %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  327["Sweep Extrusion<br>[6198, 6237, 0]"]
    %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
  328[Wall]
    %% face_code_ref=Missing NodePath
  329[Wall]
    %% face_code_ref=Missing NodePath
  330[Wall]
    %% face_code_ref=Missing NodePath
  331[Wall]
    %% face_code_ref=Missing NodePath
  332[Wall]
    %% face_code_ref=Missing NodePath
  333[Wall]
    %% face_code_ref=Missing NodePath
  334[Wall]
    %% face_code_ref=Missing NodePath
  335[Wall]
    %% face_code_ref=Missing NodePath
  336[Wall]
    %% face_code_ref=Missing NodePath
  337["Cap Start"]
    %% face_code_ref=Missing NodePath
  338["Cap End"]
    %% face_code_ref=Missing NodePath
  339["SweepEdge Opposite"]
  340["SweepEdge Adjacent"]
  341["SweepEdge Opposite"]
  342["SweepEdge Adjacent"]
  343["SweepEdge Opposite"]
  344["SweepEdge Adjacent"]
  345["SweepEdge Opposite"]
  346["SweepEdge Adjacent"]
  347["SweepEdge Opposite"]
  348["SweepEdge Adjacent"]
  349["SweepEdge Opposite"]
  350["SweepEdge Adjacent"]
  351["SweepEdge Opposite"]
  352["SweepEdge Adjacent"]
  353["SweepEdge Opposite"]
  354["SweepEdge Adjacent"]
  355["SweepEdge Opposite"]
  356["SweepEdge Adjacent"]
  357["CompositeSolid Intersect<br>[6268, 6327, 0]"]
    %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  358["Plane<br>[6443, 6460, 0]"]
    %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  362["Sweep Extrusion<br>[6573, 6611, 0]"]
    %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
  363[Wall]
    %% face_code_ref=Missing NodePath
  364["Cap Start"]
    %% face_code_ref=Missing NodePath
  365["Cap End"]
    %% face_code_ref=Missing NodePath
  366["SweepEdge Opposite"]
  367["SweepEdge Adjacent"]
  371["Sweep Extrusion<br>[6835, 6873, 0]"]
    %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
  372[Wall]
    %% face_code_ref=Missing NodePath
  373["Cap Start"]
    %% face_code_ref=Missing NodePath
  374["Cap End"]
    %% face_code_ref=Missing NodePath
  375["SweepEdge Opposite"]
  376["SweepEdge Adjacent"]
  377["CompositeSolid Union<br>[6973, 7005, 0]"]
    %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwArg { index: 0 }]
  378["CompositeSolid Subtract<br>[6926, 7006, 0]"]
    %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  379["Plane<br>[7063, 7096, 0]"]
    %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  383["Sweep Extrusion<br>[7278, 7299, 0]"]
    %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
  384[Wall]
    %% face_code_ref=Missing NodePath
  385["Cap Start"]
    %% face_code_ref=Missing NodePath
  386["Cap End"]
    %% face_code_ref=Missing NodePath
  387["SweepEdge Opposite"]
  388["SweepEdge Adjacent"]
  389["Sweep Extrusion<br>[7278, 7299, 0]"]
    %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
  390["CompositeSolid Union<br>[7355, 7371, 0]"]
    %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwArg { index: 0 }]
  391["CompositeSolid Subtract<br>[7317, 7372, 0]"]
    %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  1 --- 2
  2 --- 3
  2 --- 4
  2 --- 5
  6 --- 7
  7 --- 8
  7 --- 9
  7 --- 10
  7 --- 11
  7 --- 12
  7 --- 13
  7 --- 14
  7 --- 15
  7 --- 16
  7 --- 17
  7 --- 18
  7 --- 19
  7 --- 20
  7 --- 21
  7 --- 22
  7 --- 23
  7 --- 24
  7 --- 25
  7 --- 26
  7 --- 27
  7 --- 28
  7 ---- 29
  7 --- 92
  29 <--x 8
  8 --- 30
  8 --- 49
  29 <--x 9
  9 --- 31
  9 --- 50
  29 <--x 10
  10 --- 32
  10 --- 51
  29 <--x 11
  11 --- 33
  11 --- 52
  29 <--x 12
  12 --- 34
  12 --- 53
  29 <--x 13
  13 --- 35
  13 --- 54
  29 <--x 14
  14 --- 36
  14 --- 55
  29 <--x 15
  15 --- 37
  15 --- 56
  29 <--x 16
  16 --- 38
  16 --- 57
  29 <--x 17
  17 --- 39
  17 --- 58
  29 <--x 18
  18 --- 40
  18 --- 59
  29 <--x 19
  19 --- 41
  19 --- 60
  29 <--x 20
  20 --- 42
  20 --- 61
  29 <--x 21
  21 --- 43
  21 --- 62
  29 <--x 22
  22 --- 44
  22 --- 63
  29 <--x 23
  23 --- 45
  23 --- 64
  29 <--x 24
  24 --- 46
  24 --- 65
  29 <--x 25
  25 --- 47
  25 --- 66
  29 <--x 26
  26 --- 48
  26 --- 67
  29 --- 30
  29 --- 31
  29 --- 32
  29 --- 33
  29 --- 34
  29 --- 35
  29 --- 36
  29 --- 37
  29 --- 38
  29 --- 39
  29 --- 40
  29 --- 41
  29 --- 42
  29 --- 43
  29 --- 44
  29 --- 45
  29 --- 46
  29 --- 47
  29 --- 48
  29 --- 49
  29 --- 50
  29 --- 51
  29 --- 52
  29 --- 53
  29 --- 54
  29 --- 55
  29 --- 56
  29 --- 57
  29 --- 58
  29 --- 59
  29 --- 60
  29 --- 61
  29 --- 62
  29 --- 63
  29 --- 64
  29 --- 65
  29 --- 66
  29 --- 67
  30 --- 49
  67 <--x 30
  49 <--x 31
  31 --- 50
  50 <--x 32
  32 --- 51
  51 <--x 33
  33 --- 52
  52 <--x 34
  34 --- 53
  53 <--x 35
  35 --- 54
  54 <--x 36
  36 --- 55
  55 <--x 37
  37 --- 56
  56 <--x 38
  38 --- 57
  57 <--x 39
  39 --- 58
  58 <--x 40
  40 --- 59
  59 <--x 41
  41 --- 60
  60 <--x 42
  42 --- 61
  61 <--x 43
  43 --- 62
  62 <--x 44
  44 --- 63
  63 <--x 45
  45 --- 64
  64 <--x 46
  46 --- 65
  65 <--x 47
  47 --- 66
  66 <--x 48
  48 --- 67
  68 --- 69
  69 --- 70
  69 --- 71
  69 --- 72
  69 --- 73
  69 --- 74
  69 --- 75
  69 ---- 76
  69 --- 91
  70 --- 77
  70 x--> 81
  70 --- 83
  70 --- 84
  71 --- 78
  71 x--> 81
  71 --- 85
  71 --- 86
  72 --- 79
  72 x--> 81
  72 --- 87
  72 --- 88
  73 --- 80
  73 x--> 81
  73 --- 89
  73 --- 90
  76 --- 77
  76 --- 78
  76 --- 79
  76 --- 80
  76 --- 81
  76 --- 82
  76 --- 83
  76 --- 84
  76 --- 85
  76 --- 86
  76 --- 87
  76 --- 88
  76 --- 89
  76 --- 90
  77 --- 83
  77 --- 84
  90 <--x 77
  84 <--x 78
  78 --- 85
  78 --- 86
  86 <--x 79
  79 --- 87
  79 --- 88
  88 <--x 80
  80 --- 89
  80 --- 90
  83 <--x 82
  85 <--x 82
  87 <--x 82
  89 <--x 82
  91 --- 92
  92 --- 143
  93 --- 94
  94 --- 95
  94 --- 96
  94 ---- 97
  95 --- 98
  95 x--> 99
  95 --- 101
  95 --- 102
  97 --- 98
  97 --- 99
  97 --- 100
  97 --- 101
  97 --- 102
  98 --- 101
  98 --- 102
  101 <--x 100
  101 <--x 103
  104 --- 105
  105 --- 106
  105 --- 107
  105 --- 108
  105 --- 109
  105 --- 110
  105 --- 111
  105 --- 112
  105 --- 113
  105 --- 114
  105 --- 115
  105 --- 116
  105 --- 117
  105 --- 118
  105 ---- 119
  105 --- 143
  110 --- 126
  110 x--> 127
  110 --- 141
  110 --- 142
  111 --- 125
  111 x--> 127
  111 --- 139
  111 --- 140
  112 --- 124
  112 x--> 127
  112 --- 137
  112 --- 138
  113 --- 123
  113 x--> 127
  113 --- 135
  113 --- 136
  114 --- 122
  114 x--> 127
  114 --- 133
  114 --- 134
  115 --- 121
  115 x--> 127
  115 --- 131
  115 --- 132
  116 --- 120
  116 x--> 127
  116 --- 129
  116 --- 130
  119 --- 120
  119 --- 121
  119 --- 122
  119 --- 123
  119 --- 124
  119 --- 125
  119 --- 126
  119 --- 127
  119 --- 128
  119 --- 129
  119 --- 130
  119 --- 131
  119 --- 132
  119 --- 133
  119 --- 134
  119 --- 135
  119 --- 136
  119 --- 137
  119 --- 138
  119 --- 139
  119 --- 140
  119 --- 141
  119 --- 142
  120 --- 129
  120 --- 130
  132 <--x 120
  121 --- 131
  121 --- 132
  134 <--x 121
  122 --- 133
  122 --- 134
  136 <--x 122
  123 --- 135
  123 --- 136
  138 <--x 123
  124 --- 137
  124 --- 138
  140 <--x 124
  125 --- 139
  125 --- 140
  142 <--x 125
  130 <--x 126
  126 --- 141
  126 --- 142
  129 <--x 128
  131 <--x 128
  133 <--x 128
  135 <--x 128
  137 <--x 128
  139 <--x 128
  141 <--x 128
  144 --- 145
  145 --- 146
  145 --- 147
  145 --- 148
  145 --- 149
  145 --- 150
  145 --- 151
  145 --- 152
  145 --- 153
  145 --- 154
  145 --- 155
  145 --- 156
  145 --- 157
  145 --- 158
  145 --- 159
  145 --- 160
  145 --- 161
  145 --- 162
  145 --- 163
  145 --- 164
  145 --- 165
  145 --- 166
  145 --- 167
  145 --- 168
  145 --- 169
  145 --- 170
  145 --- 171
  145 --- 172
  145 --- 173
  145 --- 174
  145 --- 175
  145 --- 176
  145 --- 177
  145 --- 178
  145 --- 179
  145 --- 180
  145 --- 181
  145 --- 182
  145 --- 183
  145 --- 184
  145 --- 185
  145 --- 186
  145 --- 187
  145 --- 188
  145 --- 189
  145 --- 190
  145 --- 191
  145 --- 192
  145 --- 193
  145 --- 194
  145 --- 195
  145 --- 196
  145 --- 197
  145 --- 198
  145 --- 199
  145 --- 200
  145 ---- 201
  145 --- 357
  164 --- 202
  164 x--> 237
  164 --- 239
  164 --- 240
  165 --- 203
  165 x--> 237
  165 --- 241
  165 --- 242
  166 --- 204
  166 x--> 237
  166 --- 243
  166 --- 244
  167 --- 205
  167 x--> 237
  167 --- 245
  167 --- 246
  168 --- 206
  168 x--> 237
  168 --- 247
  168 --- 248
  169 --- 207
  169 x--> 237
  169 --- 249
  169 --- 250
  170 --- 208
  170 x--> 237
  170 --- 251
  170 --- 252
  171 --- 209
  171 x--> 237
  171 --- 253
  171 --- 254
  172 --- 210
  172 x--> 237
  172 --- 255
  172 --- 256
  173 --- 211
  173 x--> 237
  173 --- 257
  173 --- 258
  174 --- 212
  174 x--> 237
  174 --- 259
  174 --- 260
  175 --- 213
  175 x--> 237
  175 --- 261
  175 --- 262
  176 --- 214
  176 x--> 237
  176 --- 263
  176 --- 264
  177 --- 215
  177 x--> 237
  177 --- 265
  177 --- 266
  178 --- 216
  178 x--> 237
  178 --- 267
  178 --- 268
  179 --- 217
  179 x--> 237
  179 --- 269
  179 --- 270
  180 --- 218
  180 x--> 237
  180 --- 271
  180 --- 272
  181 --- 219
  181 x--> 237
  181 --- 273
  181 --- 274
  182 --- 220
  182 x--> 237
  182 --- 275
  182 --- 276
  183 --- 221
  183 x--> 237
  183 --- 277
  183 --- 278
  184 --- 222
  184 x--> 237
  184 --- 279
  184 --- 280
  185 --- 223
  185 x--> 237
  185 --- 281
  185 --- 282
  186 --- 224
  186 x--> 237
  186 --- 283
  186 --- 284
  187 --- 225
  187 x--> 237
  187 --- 285
  187 --- 286
  188 --- 226
  188 x--> 237
  188 --- 287
  188 --- 288
  189 --- 227
  189 x--> 237
  189 --- 289
  189 --- 290
  190 --- 228
  190 x--> 237
  190 --- 291
  190 --- 292
  191 --- 229
  191 x--> 237
  191 --- 293
  191 --- 294
  192 --- 230
  192 x--> 237
  192 --- 295
  192 --- 296
  193 --- 231
  193 x--> 237
  193 --- 297
  193 --- 298
  194 --- 232
  194 x--> 237
  194 --- 299
  194 --- 300
  195 --- 233
  195 x--> 237
  195 --- 301
  195 --- 302
  196 --- 234
  196 x--> 237
  196 --- 303
  196 --- 304
  197 --- 235
  197 x--> 237
  197 --- 305
  197 --- 306
  198 --- 236
  198 x--> 237
  198 --- 307
  198 --- 308
  201 --- 202
  201 --- 203
  201 --- 204
  201 --- 205
  201 --- 206
  201 --- 207
  201 --- 208
  201 --- 209
  201 --- 210
  201 --- 211
  201 --- 212
  201 --- 213
  201 --- 214
  201 --- 215
  201 --- 216
  201 --- 217
  201 --- 218
  201 --- 219
  201 --- 220
  201 --- 221
  201 --- 222
  201 --- 223
  201 --- 224
  201 --- 225
  201 --- 226
  201 --- 227
  201 --- 228
  201 --- 229
  201 --- 230
  201 --- 231
  201 --- 232
  201 --- 233
  201 --- 234
  201 --- 235
  201 --- 236
  201 --- 237
  201 --- 238
  201 --- 239
  201 --- 240
  201 --- 241
  201 --- 242
  201 --- 243
  201 --- 244
  201 --- 245
  201 --- 246
  201 --- 247
  201 --- 248
  201 --- 249
  201 --- 250
  201 --- 251
  201 --- 252
  201 --- 253
  201 --- 254
  201 --- 255
  201 --- 256
  201 --- 257
  201 --- 258
  201 --- 259
  201 --- 260
  201 --- 261
  201 --- 262
  201 --- 263
  201 --- 264
  201 --- 265
  201 --- 266
  201 --- 267
  201 --- 268
  201 --- 269
  201 --- 270
  201 --- 271
  201 --- 272
  201 --- 273
  201 --- 274
  201 --- 275
  201 --- 276
  201 --- 277
  201 --- 278
  201 --- 279
  201 --- 280
  201 --- 281
  201 --- 282
  201 --- 283
  201 --- 284
  201 --- 285
  201 --- 286
  201 --- 287
  201 --- 288
  201 --- 289
  201 --- 290
  201 --- 291
  201 --- 292
  201 --- 293
  201 --- 294
  201 --- 295
  201 --- 296
  201 --- 297
  201 --- 298
  201 --- 299
  201 --- 300
  201 --- 301
  201 --- 302
  201 --- 303
  201 --- 304
  201 --- 305
  201 --- 306
  201 --- 307
  201 --- 308
  202 --- 239
  202 --- 240
  308 <--x 202
  240 <--x 203
  203 --- 241
  203 --- 242
  242 <--x 204
  204 --- 243
  204 --- 244
  244 <--x 205
  205 --- 245
  205 --- 246
  246 <--x 206
  206 --- 247
  206 --- 248
  248 <--x 207
  207 --- 249
  207 --- 250
  250 <--x 208
  208 --- 251
  208 --- 252
  252 <--x 209
  209 --- 253
  209 --- 254
  254 <--x 210
  210 --- 255
  210 --- 256
  256 <--x 211
  211 --- 257
  211 --- 258
  258 <--x 212
  212 --- 259
  212 --- 260
  260 <--x 213
  213 --- 261
  213 --- 262
  262 <--x 214
  214 --- 263
  214 --- 264
  264 <--x 215
  215 --- 265
  215 --- 266
  266 <--x 216
  216 --- 267
  216 --- 268
  268 <--x 217
  217 --- 269
  217 --- 270
  270 <--x 218
  218 --- 271
  218 --- 272
  272 <--x 219
  219 --- 273
  219 --- 274
  274 <--x 220
  220 --- 275
  220 --- 276
  276 <--x 221
  221 --- 277
  221 --- 278
  278 <--x 222
  222 --- 279
  222 --- 280
  280 <--x 223
  223 --- 281
  223 --- 282
  282 <--x 224
  224 --- 283
  224 --- 284
  284 <--x 225
  225 --- 285
  225 --- 286
  286 <--x 226
  226 --- 287
  226 --- 288
  288 <--x 227
  227 --- 289
  227 --- 290
  290 <--x 228
  228 --- 291
  228 --- 292
  292 <--x 229
  229 --- 293
  229 --- 294
  294 <--x 230
  230 --- 295
  230 --- 296
  296 <--x 231
  231 --- 297
  231 --- 298
  298 <--x 232
  232 --- 299
  232 --- 300
  300 <--x 233
  233 --- 301
  233 --- 302
  302 <--x 234
  234 --- 303
  234 --- 304
  304 <--x 235
  235 --- 305
  235 --- 306
  306 <--x 236
  236 --- 307
  236 --- 308
  239 <--x 238
  241 <--x 238
  243 <--x 238
  245 <--x 238
  247 <--x 238
  249 <--x 238
  251 <--x 238
  253 <--x 238
  255 <--x 238
  257 <--x 238
  259 <--x 238
  261 <--x 238
  263 <--x 238
  265 <--x 238
  267 <--x 238
  269 <--x 238
  271 <--x 238
  273 <--x 238
  275 <--x 238
  277 <--x 238
  279 <--x 238
  281 <--x 238
  283 <--x 238
  285 <--x 238
  287 <--x 238
  289 <--x 238
  291 <--x 238
  293 <--x 238
  295 <--x 238
  297 <--x 238
  299 <--x 238
  301 <--x 238
  303 <--x 238
  305 <--x 238
  307 <--x 238
  309 --- 310
  310 --- 311
  310 --- 312
  310 --- 313
  310 --- 314
  310 --- 315
  310 --- 316
  310 --- 317
  310 --- 318
  310 --- 319
  310 --- 320
  310 --- 321
  310 --- 322
  310 --- 323
  310 --- 324
  310 --- 325
  310 --- 326
  310 ---- 327
  310 --- 357
  316 --- 328
  316 x--> 337
  316 --- 339
  316 --- 340
  317 --- 329
  317 x--> 337
  317 --- 341
  317 --- 342
  318 --- 330
  318 x--> 337
  318 --- 343
  318 --- 344
  319 --- 331
  319 x--> 337
  319 --- 345
  319 --- 346
  320 --- 332
  320 x--> 337
  320 --- 347
  320 --- 348
  321 --- 333
  321 x--> 337
  321 --- 349
  321 --- 350
  322 --- 334
  322 x--> 337
  322 --- 351
  322 --- 352
  323 --- 335
  323 x--> 337
  323 --- 353
  323 --- 354
  324 --- 336
  324 x--> 337
  324 --- 355
  324 --- 356
  327 --- 328
  327 --- 329
  327 --- 330
  327 --- 331
  327 --- 332
  327 --- 333
  327 --- 334
  327 --- 335
  327 --- 336
  327 --- 337
  327 --- 338
  327 --- 339
  327 --- 340
  327 --- 341
  327 --- 342
  327 --- 343
  327 --- 344
  327 --- 345
  327 --- 346
  327 --- 347
  327 --- 348
  327 --- 349
  327 --- 350
  327 --- 351
  327 --- 352
  327 --- 353
  327 --- 354
  327 --- 355
  327 --- 356
  328 --- 339
  328 --- 340
  356 <--x 328
  340 <--x 329
  329 --- 341
  329 --- 342
  342 <--x 330
  330 --- 343
  330 --- 344
  344 <--x 331
  331 --- 345
  331 --- 346
  346 <--x 332
  332 --- 347
  332 --- 348
  348 <--x 333
  333 --- 349
  333 --- 350
  350 <--x 334
  334 --- 351
  334 --- 352
  352 <--x 335
  335 --- 353
  335 --- 354
  354 <--x 336
  336 --- 355
  336 --- 356
  339 <--x 338
  341 <--x 338
  343 <--x 338
  345 <--x 338
  347 <--x 338
  349 <--x 338
  351 <--x 338
  353 <--x 338
  355 <--x 338
  357 --- 378
  358 --- 359
  358 --- 368
  359 --- 360
  359 --- 361
  359 ---- 362
  359 --- 377
  360 --- 363
  360 x--> 364
  360 --- 366
  360 --- 367
  362 --- 363
  362 --- 364
  362 --- 365
  362 --- 366
  362 --- 367
  363 --- 366
  363 --- 367
  366 <--x 365
  368 --- 369
  368 --- 370
  368 ---- 371
  368 --- 377
  369 --- 372
  369 x--> 373
  369 --- 375
  369 --- 376
  371 --- 372
  371 --- 373
  371 --- 374
  371 --- 375
  371 --- 376
  372 --- 375
  372 --- 376
  375 <--x 374
  377 --- 378
  378 --- 391
  379 --- 380
  380 --- 381
  380 --- 382
  380 ---- 383
  380 --- 390
  381 --- 384
  381 x--> 385
  381 --- 387
  381 --- 388
  383 --- 384
  383 --- 385
  383 --- 386
  383 --- 387
  383 --- 388
  384 --- 387
  384 --- 388
  387 <--x 386
  390 --- 391