Files
modeling-app/rust/kcl-lib/tests/kcl_samples/utility-sink/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

38 KiB

flowchart LR
  subgraph path2 [Path]
    2["Path<br>[704, 741, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    3["Segment<br>[747, 779, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    4["Segment<br>[785, 817, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    5["Segment<br>[823, 856, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    6["Segment<br>[862, 918, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    7["Segment<br>[924, 931, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    8[Solid2d]
  end
  subgraph path28 [Path]
    28["Path<br>[1324, 1380, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    29["Segment<br>[1386, 1418, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    30["Segment<br>[1424, 1456, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    31["Segment<br>[1462, 1495, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    32["Segment<br>[1501, 1557, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    33["Segment<br>[1563, 1570, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    34[Solid2d]
  end
  subgraph path51 [Path]
    51["Path<br>[1835, 1891, 0]"]
      %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    52["Segment<br>[1897, 1929, 0]"]
      %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    53["Segment<br>[1935, 1967, 0]"]
      %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    54["Segment<br>[1973, 2006, 0]"]
      %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    55["Segment<br>[2012, 2068, 0]"]
      %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    56["Segment<br>[2074, 2081, 0]"]
      %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    57[Solid2d]
  end
  subgraph path75 [Path]
    75["Path<br>[2477, 2535, 0]"]
      %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    76["Segment<br>[2541, 2573, 0]"]
      %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    77["Segment<br>[2579, 2611, 0]"]
      %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    78["Segment<br>[2617, 2650, 0]"]
      %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    79["Segment<br>[2656, 2712, 0]"]
      %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    80["Segment<br>[2718, 2725, 0]"]
      %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    81[Solid2d]
  end
  subgraph path99 [Path]
    99["Path<br>[3027, 3068, 0]"]
      %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    100["Segment<br>[3074, 3106, 0]"]
      %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    101["Segment<br>[3112, 3138, 0]"]
      %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    102["Segment<br>[3144, 3177, 0]"]
      %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    103["Segment<br>[3183, 3239, 0]"]
      %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    104["Segment<br>[3245, 3252, 0]"]
      %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    105[Solid2d]
  end
  subgraph path122 [Path]
    122["Path<br>[3435, 3491, 0]"]
      %% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    123["Segment<br>[3497, 3529, 0]"]
      %% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    124["Segment<br>[3535, 3567, 0]"]
      %% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    125["Segment<br>[3573, 3606, 0]"]
      %% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    126["Segment<br>[3612, 3668, 0]"]
      %% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    127["Segment<br>[3674, 3681, 0]"]
      %% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    128[Solid2d]
  end
  subgraph path146 [Path]
    146["Path<br>[3909, 3949, 0]"]
      %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    147["Segment<br>[3955, 3981, 0]"]
      %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    148["Segment<br>[3987, 4013, 0]"]
      %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    149["Segment<br>[4019, 4046, 0]"]
      %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    150["Segment<br>[4052, 4108, 0]"]
      %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    151["Segment<br>[4114, 4121, 0]"]
      %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    152[Solid2d]
  end
  subgraph path168 [Path]
    168["Path<br>[4465, 4536, 0]"]
      %% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    169["Segment<br>[4542, 4568, 0]"]
      %% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    170["Segment<br>[4574, 4600, 0]"]
      %% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    171["Segment<br>[4606, 4633, 0]"]
      %% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    172["Segment<br>[4639, 4695, 0]"]
      %% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    173["Segment<br>[4701, 4708, 0]"]
      %% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    174[Solid2d]
  end
  subgraph path189 [Path]
    189["Path<br>[4902, 5054, 0]"]
      %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    190["Segment<br>[5060, 5109, 0]"]
      %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    191["Segment<br>[5115, 5163, 0]"]
      %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    192["Segment<br>[5169, 5217, 0]"]
      %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    193["Segment<br>[5223, 5279, 0]"]
      %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    194["Segment<br>[5285, 5292, 0]"]
      %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    195[Solid2d]
  end
  subgraph path211 [Path]
    211["Path<br>[5487, 5553, 0]"]
      %% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    212["Segment<br>[5487, 5553, 0]"]
      %% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    213[Solid2d]
  end
  subgraph path221 [Path]
    221["Path<br>[5732, 5798, 0]"]
      %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    222["Segment<br>[5732, 5798, 0]"]
      %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    223[Solid2d]
  end
  subgraph path231 [Path]
    231["Path<br>[5981, 6049, 0]"]
      %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    232["Segment<br>[5981, 6049, 0]"]
      %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    233[Solid2d]
  end
  subgraph path241 [Path]
    241["Path<br>[6246, 6313, 0]"]
      %% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    242["Segment<br>[6246, 6313, 0]"]
      %% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    243[Solid2d]
  end
  subgraph path251 [Path]
    251["Path<br>[6837, 6881, 0]"]
      %% [ProgramBodyItem { index: 53 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    252["Segment<br>[6887, 6919, 0]"]
      %% [ProgramBodyItem { index: 53 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    253["Segment<br>[6925, 6950, 0]"]
      %% [ProgramBodyItem { index: 53 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    254["Segment<br>[6956, 6989, 0]"]
      %% [ProgramBodyItem { index: 53 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    255["Segment<br>[6995, 7051, 0]"]
      %% [ProgramBodyItem { index: 53 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    256["Segment<br>[7057, 7064, 0]"]
      %% [ProgramBodyItem { index: 53 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    257[Solid2d]
  end
  subgraph path274 [Path]
    274["Path<br>[7467, 7511, 0]"]
      %% [ProgramBodyItem { index: 57 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    275["Segment<br>[7517, 7543, 0]"]
      %% [ProgramBodyItem { index: 57 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    276["Segment<br>[7549, 7581, 0]"]
      %% [ProgramBodyItem { index: 57 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    277["Segment<br>[7587, 7614, 0]"]
      %% [ProgramBodyItem { index: 57 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    278["Segment<br>[7620, 7676, 0]"]
      %% [ProgramBodyItem { index: 57 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    279["Segment<br>[7682, 7689, 0]"]
      %% [ProgramBodyItem { index: 57 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    280[Solid2d]
  end
  subgraph path298 [Path]
    298["Path<br>[8166, 8219, 0]"]
      %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    299["Segment<br>[8225, 8262, 0]"]
      %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    300["Segment<br>[8268, 8361, 0]"]
      %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    301["Segment<br>[8367, 8403, 0]"]
      %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    302["Segment<br>[8409, 8510, 0]"]
      %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    303["Segment<br>[8516, 8552, 0]"]
      %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
  end
  subgraph path305 [Path]
    305["Path<br>[8615, 8726, 0]"]
      %% [ProgramBodyItem { index: 68 }, VariableDeclarationDeclaration, VariableDeclarationInit]
    306["Segment<br>[8615, 8726, 0]"]
      %% [ProgramBodyItem { index: 68 }, VariableDeclarationDeclaration, VariableDeclarationInit]
    307[Solid2d]
  end
  1["Plane<br>[597, 614, 0]"]
    %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  9["Sweep Extrusion<br>[1092, 1119, 0]"]
    %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
  10[Wall]
    %% face_code_ref=Missing NodePath
  11[Wall]
    %% face_code_ref=Missing NodePath
  12[Wall]
    %% face_code_ref=Missing NodePath
  13[Wall]
    %% face_code_ref=Missing NodePath
  14["Cap Start"]
    %% face_code_ref=Missing NodePath
  15["Cap End"]
    %% face_code_ref=Missing NodePath
  16["SweepEdge Opposite"]
  17["SweepEdge Adjacent"]
  18["SweepEdge Opposite"]
  19["SweepEdge Adjacent"]
  20["SweepEdge Opposite"]
  21["SweepEdge Adjacent"]
  22["SweepEdge Opposite"]
  23["SweepEdge Adjacent"]
  24["Sweep Extrusion<br>[1092, 1119, 0]"]
    %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
  25["Sweep Extrusion<br>[1092, 1119, 0]"]
    %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
  26["Sweep Extrusion<br>[1092, 1119, 0]"]
    %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
  27["Plane<br>[1251, 1305, 0]"]
    %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg]
  35["Sweep Extrusion<br>[1733, 1767, 0]"]
    %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
  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["Cap Start"]
    %% face_code_ref=Missing NodePath
  41["Cap End"]
    %% face_code_ref=Missing NodePath
  42["SweepEdge Opposite"]
  43["SweepEdge Adjacent"]
  44["SweepEdge Opposite"]
  45["SweepEdge Adjacent"]
  46["SweepEdge Opposite"]
  47["SweepEdge Adjacent"]
  48["SweepEdge Opposite"]
  49["SweepEdge Adjacent"]
  50["Sweep Extrusion<br>[1733, 1767, 0]"]
    %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
  58["Sweep Extrusion<br>[2180, 2214, 0]"]
    %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
  59[Wall]
    %% face_code_ref=Missing NodePath
  60[Wall]
    %% face_code_ref=Missing NodePath
  61[Wall]
    %% face_code_ref=Missing NodePath
  62[Wall]
    %% face_code_ref=Missing NodePath
  63["Cap Start"]
    %% face_code_ref=Missing NodePath
  64["Cap End"]
    %% face_code_ref=Missing NodePath
  65["SweepEdge Opposite"]
  66["SweepEdge Adjacent"]
  67["SweepEdge Opposite"]
  68["SweepEdge Adjacent"]
  69["SweepEdge Opposite"]
  70["SweepEdge Adjacent"]
  71["SweepEdge Opposite"]
  72["SweepEdge Adjacent"]
  73["Sweep Extrusion<br>[2180, 2214, 0]"]
    %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
  74["Plane<br>[2331, 2382, 0]"]
    %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg]
  82["Sweep Extrusion<br>[2888, 2923, 0]"]
    %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
  83[Wall]
    %% face_code_ref=Missing NodePath
  84[Wall]
    %% face_code_ref=Missing NodePath
  85[Wall]
    %% face_code_ref=Missing NodePath
  86[Wall]
    %% face_code_ref=Missing NodePath
  87["Cap Start"]
    %% face_code_ref=Missing NodePath
  88["Cap End"]
    %% face_code_ref=Missing NodePath
  89["SweepEdge Opposite"]
  90["SweepEdge Adjacent"]
  91["SweepEdge Opposite"]
  92["SweepEdge Adjacent"]
  93["SweepEdge Opposite"]
  94["SweepEdge Adjacent"]
  95["SweepEdge Opposite"]
  96["SweepEdge Adjacent"]
  97["Sweep Extrusion<br>[2888, 2923, 0]"]
    %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
  98["Plane<br>[2970, 3007, 0]"]
    %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg]
  106["Sweep Extrusion<br>[3332, 3367, 0]"]
    %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
  107[Wall]
    %% face_code_ref=Missing NodePath
  108[Wall]
    %% face_code_ref=Missing NodePath
  109[Wall]
    %% face_code_ref=Missing NodePath
  110[Wall]
    %% face_code_ref=Missing NodePath
  111["Cap Start"]
    %% face_code_ref=Missing NodePath
  112["Cap End"]
    %% face_code_ref=Missing NodePath
  113["SweepEdge Opposite"]
  114["SweepEdge Adjacent"]
  115["SweepEdge Opposite"]
  116["SweepEdge Adjacent"]
  117["SweepEdge Opposite"]
  118["SweepEdge Adjacent"]
  119["SweepEdge Opposite"]
  120["SweepEdge Adjacent"]
  121["Sweep Extrusion<br>[3332, 3367, 0]"]
    %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
  129["Sweep Extrusion<br>[3780, 3815, 0]"]
    %% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
  130[Wall]
    %% face_code_ref=Missing NodePath
  131[Wall]
    %% face_code_ref=Missing NodePath
  132[Wall]
    %% face_code_ref=Missing NodePath
  133[Wall]
    %% face_code_ref=Missing NodePath
  134["Cap Start"]
    %% face_code_ref=Missing NodePath
  135["Cap End"]
    %% face_code_ref=Missing NodePath
  136["SweepEdge Opposite"]
  137["SweepEdge Adjacent"]
  138["SweepEdge Opposite"]
  139["SweepEdge Adjacent"]
  140["SweepEdge Opposite"]
  141["SweepEdge Adjacent"]
  142["SweepEdge Opposite"]
  143["SweepEdge Adjacent"]
  144["Sweep Extrusion<br>[3780, 3815, 0]"]
    %% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
  145["Plane<br>[3855, 3892, 0]"]
    %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg]
  153["Sweep Extrusion<br>[4127, 4160, 0]"]
    %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
  154[Wall]
    %% face_code_ref=Missing NodePath
  155[Wall]
    %% face_code_ref=Missing NodePath
  156[Wall]
    %% face_code_ref=Missing NodePath
  157[Wall]
    %% face_code_ref=Missing NodePath
  158["Cap Start"]
    %% face_code_ref=[ProgramBodyItem { index: 38 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  159["Cap End"]
    %% face_code_ref=[ProgramBodyItem { index: 40 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  160["SweepEdge Opposite"]
  161["SweepEdge Adjacent"]
  162["SweepEdge Opposite"]
  163["SweepEdge Adjacent"]
  164["SweepEdge Opposite"]
  165["SweepEdge Adjacent"]
  166["SweepEdge Opposite"]
  167["SweepEdge Adjacent"]
  175["Sweep Extrusion<br>[4798, 4825, 0]"]
    %% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
  176[Wall]
    %% face_code_ref=Missing NodePath
  177[Wall]
    %% face_code_ref=Missing NodePath
  178[Wall]
    %% face_code_ref=Missing NodePath
  179[Wall]
    %% face_code_ref=Missing NodePath
  180["Cap End"]
    %% face_code_ref=Missing NodePath
  181["SweepEdge Opposite"]
  182["SweepEdge Adjacent"]
  183["SweepEdge Opposite"]
  184["SweepEdge Adjacent"]
  185["SweepEdge Opposite"]
  186["SweepEdge Adjacent"]
  187["SweepEdge Opposite"]
  188["SweepEdge Adjacent"]
  196["Sweep Extrusion<br>[5381, 5409, 0]"]
    %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
  197[Wall]
    %% face_code_ref=Missing NodePath
  198[Wall]
    %% face_code_ref=Missing NodePath
  199[Wall]
    %% face_code_ref=Missing NodePath
  200[Wall]
    %% face_code_ref=Missing NodePath
  201["Cap Start"]
    %% face_code_ref=Missing NodePath
  202["SweepEdge Opposite"]
  203["SweepEdge Adjacent"]
  204["SweepEdge Opposite"]
  205["SweepEdge Adjacent"]
  206["SweepEdge Opposite"]
  207["SweepEdge Adjacent"]
  208["SweepEdge Opposite"]
  209["SweepEdge Adjacent"]
  210["Plane<br>[5443, 5480, 0]"]
    %% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
  214["Sweep Extrusion<br>[5642, 5661, 0]"]
    %% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
  215[Wall]
    %% face_code_ref=Missing NodePath
  216["Cap Start"]
    %% face_code_ref=Missing NodePath
  217["Cap End"]
    %% face_code_ref=Missing NodePath
  218["SweepEdge Opposite"]
  219["SweepEdge Adjacent"]
  220["Plane<br>[5688, 5725, 0]"]
    %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
  224["Sweep Extrusion<br>[5887, 5908, 0]"]
    %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
  225[Wall]
    %% face_code_ref=Missing NodePath
  226["Cap Start"]
    %% face_code_ref=Missing NodePath
  227["Cap End"]
    %% face_code_ref=Missing NodePath
  228["SweepEdge Opposite"]
  229["SweepEdge Adjacent"]
  230["Plane<br>[5933, 5974, 0]"]
    %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
  234["Sweep Extrusion<br>[6138, 6171, 0]"]
    %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
  235[Wall]
    %% face_code_ref=Missing NodePath
  236["Cap Start"]
    %% face_code_ref=Missing NodePath
  237["Cap End"]
    %% face_code_ref=Missing NodePath
  238["SweepEdge Opposite"]
  239["SweepEdge Adjacent"]
  240["Plane<br>[6198, 6239, 0]"]
    %% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
  244["Sweep Extrusion<br>[6402, 6422, 0]"]
    %% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
  245[Wall]
    %% face_code_ref=Missing NodePath
  246["Cap Start"]
    %% face_code_ref=Missing NodePath
  247["Cap End"]
    %% face_code_ref=Missing NodePath
  248["SweepEdge Opposite"]
  249["SweepEdge Adjacent"]
  250["Plane<br>[6775, 6824, 0]"]
    %% [ProgramBodyItem { index: 52 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg]
  258["Sweep Extrusion<br>[7163, 7191, 0]"]
    %% [ProgramBodyItem { index: 53 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
  259[Wall]
    %% face_code_ref=Missing NodePath
  260[Wall]
    %% face_code_ref=Missing NodePath
  261[Wall]
    %% face_code_ref=Missing NodePath
  262[Wall]
    %% face_code_ref=Missing NodePath
  263["Cap Start"]
    %% face_code_ref=Missing NodePath
  264["Cap End"]
    %% face_code_ref=Missing NodePath
  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["Sweep Extrusion<br>[7163, 7191, 0]"]
    %% [ProgramBodyItem { index: 53 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
  281["Sweep Extrusion<br>[7771, 7799, 0]"]
    %% [ProgramBodyItem { index: 57 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
  282[Wall]
    %% face_code_ref=Missing NodePath
  283[Wall]
    %% face_code_ref=Missing NodePath
  284[Wall]
    %% face_code_ref=Missing NodePath
  285[Wall]
    %% face_code_ref=Missing NodePath
  286["Cap Start"]
    %% face_code_ref=Missing NodePath
  287["Cap End"]
    %% face_code_ref=Missing NodePath
  288["SweepEdge Opposite"]
  289["SweepEdge Adjacent"]
  290["SweepEdge Opposite"]
  291["SweepEdge Adjacent"]
  292["SweepEdge Opposite"]
  293["SweepEdge Adjacent"]
  294["SweepEdge Opposite"]
  295["SweepEdge Adjacent"]
  296["Sweep Extrusion<br>[7771, 7799, 0]"]
    %% [ProgramBodyItem { index: 57 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
  297["Plane<br>[8092, 8143, 0]"]
    %% [ProgramBodyItem { index: 65 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg]
  304["Plane<br>[8574, 8591, 0]"]
    %% [ProgramBodyItem { index: 67 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  308["Sweep Sweep<br>[8740, 8793, 0]"]
    %% [ProgramBodyItem { index: 69 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  309[Wall]
    %% face_code_ref=Missing NodePath
  310["Cap Start"]
    %% face_code_ref=Missing NodePath
  311["Cap Start"]
    %% face_code_ref=Missing NodePath
  312["SweepEdge Opposite"]
  313["SweepEdge Adjacent"]
  314["StartSketchOnPlane<br>[1237, 1306, 0]"]
    %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  315["StartSketchOnPlane<br>[2317, 2383, 0]"]
    %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  316["StartSketchOnPlane<br>[2956, 3008, 0]"]
    %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  317["StartSketchOnPlane<br>[3841, 3893, 0]"]
    %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  318["StartSketchOnFace<br>[4405, 4446, 0]"]
    %% [ProgramBodyItem { index: 38 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  319["StartSketchOnFace<br>[4845, 4884, 0]"]
    %% [ProgramBodyItem { index: 40 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  320["StartSketchOnPlane<br>[5429, 5481, 0]"]
    %% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  321["StartSketchOnPlane<br>[5674, 5726, 0]"]
    %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  322["StartSketchOnPlane<br>[5919, 5975, 0]"]
    %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  323["StartSketchOnPlane<br>[6184, 6240, 0]"]
    %% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  324["StartSketchOnPlane<br>[6761, 6825, 0]"]
    %% [ProgramBodyItem { index: 52 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  325["StartSketchOnPlane<br>[8078, 8144, 0]"]
    %% [ProgramBodyItem { index: 65 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  1 --- 2
  2 --- 3
  2 --- 4
  2 --- 5
  2 --- 6
  2 --- 7
  2 --- 8
  2 ---- 9
  3 --- 13
  3 x--> 14
  3 --- 22
  3 --- 23
  4 --- 12
  4 x--> 14
  4 --- 20
  4 --- 21
  5 --- 11
  5 x--> 14
  5 --- 18
  5 --- 19
  6 --- 10
  6 x--> 14
  6 --- 16
  6 --- 17
  9 --- 10
  9 --- 11
  9 --- 12
  9 --- 13
  9 --- 14
  9 --- 15
  9 --- 16
  9 --- 17
  9 --- 18
  9 --- 19
  9 --- 20
  9 --- 21
  9 --- 22
  9 --- 23
  10 --- 16
  10 --- 17
  19 <--x 10
  11 --- 18
  11 --- 19
  21 <--x 11
  12 --- 20
  12 --- 21
  23 <--x 12
  17 <--x 13
  13 --- 22
  13 --- 23
  16 <--x 15
  18 <--x 15
  20 <--x 15
  22 <--x 15
  27 --- 28
  27 --- 51
  27 <--x 314
  28 --- 29
  28 --- 30
  28 --- 31
  28 --- 32
  28 --- 33
  28 --- 34
  28 ---- 35
  29 --- 39
  29 x--> 40
  29 --- 48
  29 --- 49
  30 --- 38
  30 x--> 40
  30 --- 46
  30 --- 47
  31 --- 37
  31 x--> 40
  31 --- 44
  31 --- 45
  32 --- 36
  32 x--> 40
  32 --- 42
  32 --- 43
  35 --- 36
  35 --- 37
  35 --- 38
  35 --- 39
  35 --- 40
  35 --- 41
  35 --- 42
  35 --- 43
  35 --- 44
  35 --- 45
  35 --- 46
  35 --- 47
  35 --- 48
  35 --- 49
  36 --- 42
  36 --- 43
  45 <--x 36
  37 --- 44
  37 --- 45
  47 <--x 37
  38 --- 46
  38 --- 47
  49 <--x 38
  43 <--x 39
  39 --- 48
  39 --- 49
  42 <--x 41
  44 <--x 41
  46 <--x 41
  48 <--x 41
  51 --- 52
  51 --- 53
  51 --- 54
  51 --- 55
  51 --- 56
  51 --- 57
  51 ---- 58
  52 --- 62
  52 x--> 63
  52 --- 71
  52 --- 72
  53 --- 61
  53 x--> 63
  53 --- 69
  53 --- 70
  54 --- 60
  54 x--> 63
  54 --- 67
  54 --- 68
  55 --- 59
  55 x--> 63
  55 --- 65
  55 --- 66
  58 --- 59
  58 --- 60
  58 --- 61
  58 --- 62
  58 --- 63
  58 --- 64
  58 --- 65
  58 --- 66
  58 --- 67
  58 --- 68
  58 --- 69
  58 --- 70
  58 --- 71
  58 --- 72
  59 --- 65
  59 --- 66
  68 <--x 59
  60 --- 67
  60 --- 68
  70 <--x 60
  61 --- 69
  61 --- 70
  72 <--x 61
  66 <--x 62
  62 --- 71
  62 --- 72
  65 <--x 64
  67 <--x 64
  69 <--x 64
  71 <--x 64
  74 --- 75
  74 <--x 315
  75 --- 76
  75 --- 77
  75 --- 78
  75 --- 79
  75 --- 80
  75 --- 81
  75 ---- 82
  76 --- 86
  76 x--> 87
  76 --- 95
  76 --- 96
  77 --- 85
  77 x--> 87
  77 --- 93
  77 --- 94
  78 --- 84
  78 x--> 87
  78 --- 91
  78 --- 92
  79 --- 83
  79 x--> 87
  79 --- 89
  79 --- 90
  82 --- 83
  82 --- 84
  82 --- 85
  82 --- 86
  82 --- 87
  82 --- 88
  82 --- 89
  82 --- 90
  82 --- 91
  82 --- 92
  82 --- 93
  82 --- 94
  82 --- 95
  82 --- 96
  83 --- 89
  83 --- 90
  92 <--x 83
  84 --- 91
  84 --- 92
  94 <--x 84
  85 --- 93
  85 --- 94
  96 <--x 85
  90 <--x 86
  86 --- 95
  86 --- 96
  89 <--x 88
  91 <--x 88
  93 <--x 88
  95 <--x 88
  98 --- 99
  98 --- 122
  98 <--x 316
  99 --- 100
  99 --- 101
  99 --- 102
  99 --- 103
  99 --- 104
  99 --- 105
  99 ---- 106
  100 --- 110
  100 x--> 112
  100 --- 119
  100 --- 120
  101 --- 109
  101 x--> 112
  101 --- 117
  101 --- 118
  102 --- 108
  102 x--> 112
  102 --- 115
  102 --- 116
  103 --- 107
  103 x--> 112
  103 --- 113
  103 --- 114
  106 --- 107
  106 --- 108
  106 --- 109
  106 --- 110
  106 --- 111
  106 --- 112
  106 --- 113
  106 --- 114
  106 --- 115
  106 --- 116
  106 --- 117
  106 --- 118
  106 --- 119
  106 --- 120
  107 --- 113
  107 --- 114
  116 <--x 107
  108 --- 115
  108 --- 116
  118 <--x 108
  109 --- 117
  109 --- 118
  120 <--x 109
  114 <--x 110
  110 --- 119
  110 --- 120
  113 <--x 111
  115 <--x 111
  117 <--x 111
  119 <--x 111
  122 --- 123
  122 --- 124
  122 --- 125
  122 --- 126
  122 --- 127
  122 --- 128
  122 ---- 129
  123 --- 133
  123 x--> 135
  123 --- 142
  123 --- 143
  124 --- 132
  124 x--> 135
  124 --- 140
  124 --- 141
  125 --- 131
  125 x--> 135
  125 --- 138
  125 --- 139
  126 --- 130
  126 x--> 135
  126 --- 136
  126 --- 137
  129 --- 130
  129 --- 131
  129 --- 132
  129 --- 133
  129 --- 134
  129 --- 135
  129 --- 136
  129 --- 137
  129 --- 138
  129 --- 139
  129 --- 140
  129 --- 141
  129 --- 142
  129 --- 143
  130 --- 136
  130 --- 137
  139 <--x 130
  131 --- 138
  131 --- 139
  141 <--x 131
  132 --- 140
  132 --- 141
  143 <--x 132
  137 <--x 133
  133 --- 142
  133 --- 143
  136 <--x 134
  138 <--x 134
  140 <--x 134
  142 <--x 134
  145 --- 146
  145 <--x 317
  146 --- 147
  146 --- 148
  146 --- 149
  146 --- 150
  146 --- 151
  146 --- 152
  146 ---- 153
  147 --- 157
  147 x--> 159
  147 --- 166
  147 --- 167
  148 --- 156
  148 x--> 159
  148 --- 164
  148 --- 165
  149 --- 155
  149 x--> 159
  149 --- 162
  149 --- 163
  150 --- 154
  150 x--> 159
  150 --- 160
  150 --- 161
  153 --- 154
  153 --- 155
  153 --- 156
  153 --- 157
  153 --- 158
  153 --- 159
  153 --- 160
  153 --- 161
  153 --- 162
  153 --- 163
  153 --- 164
  153 --- 165
  153 --- 166
  153 --- 167
  154 --- 160
  154 --- 161
  163 <--x 154
  155 --- 162
  155 --- 163
  165 <--x 155
  156 --- 164
  156 --- 165
  167 <--x 156
  161 <--x 157
  157 --- 166
  157 --- 167
  160 <--x 158
  162 <--x 158
  164 <--x 158
  166 <--x 158
  158 --- 168
  169 <--x 158
  170 <--x 158
  171 <--x 158
  172 <--x 158
  158 <--x 318
  159 --- 189
  190 <--x 159
  191 <--x 159
  192 <--x 159
  193 <--x 159
  159 <--x 319
  168 --- 169
  168 --- 170
  168 --- 171
  168 --- 172
  168 --- 173
  168 --- 174
  168 ---- 175
  169 --- 176
  169 --- 181
  169 --- 182
  170 --- 177
  170 --- 183
  170 --- 184
  171 --- 178
  171 --- 185
  171 --- 186
  172 --- 179
  172 --- 187
  172 --- 188
  175 --- 176
  175 --- 177
  175 --- 178
  175 --- 179
  175 --- 180
  175 --- 181
  175 --- 182
  175 --- 183
  175 --- 184
  175 --- 185
  175 --- 186
  175 --- 187
  175 --- 188
  176 --- 181
  176 --- 182
  188 <--x 176
  182 <--x 177
  177 --- 183
  177 --- 184
  184 <--x 178
  178 --- 185
  178 --- 186
  186 <--x 179
  179 --- 187
  179 --- 188
  181 <--x 180
  183 <--x 180
  185 <--x 180
  187 <--x 180
  189 --- 190
  189 --- 191
  189 --- 192
  189 --- 193
  189 --- 194
  189 --- 195
  189 ---- 196
  190 --- 200
  190 --- 208
  190 --- 209
  191 --- 199
  191 --- 206
  191 --- 207
  192 --- 198
  192 --- 204
  192 --- 205
  193 --- 197
  193 --- 202
  193 --- 203
  196 --- 197
  196 --- 198
  196 --- 199
  196 --- 200
  196 --- 201
  196 --- 202
  196 --- 203
  196 --- 204
  196 --- 205
  196 --- 206
  196 --- 207
  196 --- 208
  196 --- 209
  197 --- 202
  197 --- 203
  205 <--x 197
  198 --- 204
  198 --- 205
  207 <--x 198
  199 --- 206
  199 --- 207
  209 <--x 199
  203 <--x 200
  200 --- 208
  200 --- 209
  202 <--x 201
  204 <--x 201
  206 <--x 201
  208 <--x 201
  210 --- 211
  210 <--x 320
  211 --- 212
  211 --- 213
  211 ---- 214
  212 --- 215
  212 x--> 216
  212 --- 218
  212 --- 219
  214 --- 215
  214 --- 216
  214 --- 217
  214 --- 218
  214 --- 219
  215 --- 218
  215 --- 219
  218 <--x 217
  220 --- 221
  220 <--x 321
  221 --- 222
  221 --- 223
  221 ---- 224
  222 --- 225
  222 x--> 226
  222 --- 228
  222 --- 229
  224 --- 225
  224 --- 226
  224 --- 227
  224 --- 228
  224 --- 229
  225 --- 228
  225 --- 229
  228 <--x 227
  230 --- 231
  230 <--x 322
  231 --- 232
  231 --- 233
  231 ---- 234
  232 --- 235
  232 x--> 236
  232 --- 238
  232 --- 239
  234 --- 235
  234 --- 236
  234 --- 237
  234 --- 238
  234 --- 239
  235 --- 238
  235 --- 239
  238 <--x 237
  240 --- 241
  240 <--x 323
  241 --- 242
  241 --- 243
  241 ---- 244
  242 --- 245
  242 x--> 246
  242 --- 248
  242 --- 249
  244 --- 245
  244 --- 246
  244 --- 247
  244 --- 248
  244 --- 249
  245 --- 248
  245 --- 249
  248 <--x 247
  250 --- 251
  250 --- 274
  250 <--x 324
  251 --- 252
  251 --- 253
  251 --- 254
  251 --- 255
  251 --- 256
  251 --- 257
  251 ---- 258
  252 --- 262
  252 x--> 263
  252 --- 271
  252 --- 272
  253 --- 261
  253 x--> 263
  253 --- 269
  253 --- 270
  254 --- 260
  254 x--> 263
  254 --- 267
  254 --- 268
  255 --- 259
  255 x--> 263
  255 --- 265
  255 --- 266
  258 --- 259
  258 --- 260
  258 --- 261
  258 --- 262
  258 --- 263
  258 --- 264
  258 --- 265
  258 --- 266
  258 --- 267
  258 --- 268
  258 --- 269
  258 --- 270
  258 --- 271
  258 --- 272
  259 --- 265
  259 --- 266
  268 <--x 259
  260 --- 267
  260 --- 268
  270 <--x 260
  261 --- 269
  261 --- 270
  272 <--x 261
  266 <--x 262
  262 --- 271
  262 --- 272
  265 <--x 264
  267 <--x 264
  269 <--x 264
  271 <--x 264
  274 --- 275
  274 --- 276
  274 --- 277
  274 --- 278
  274 --- 279
  274 --- 280
  274 ---- 281
  275 --- 285
  275 x--> 286
  275 --- 294
  275 --- 295
  276 --- 284
  276 x--> 286
  276 --- 292
  276 --- 293
  277 --- 283
  277 x--> 286
  277 --- 290
  277 --- 291
  278 --- 282
  278 x--> 286
  278 --- 288
  278 --- 289
  281 --- 282
  281 --- 283
  281 --- 284
  281 --- 285
  281 --- 286
  281 --- 287
  281 --- 288
  281 --- 289
  281 --- 290
  281 --- 291
  281 --- 292
  281 --- 293
  281 --- 294
  281 --- 295
  282 --- 288
  282 --- 289
  291 <--x 282
  283 --- 290
  283 --- 291
  293 <--x 283
  284 --- 292
  284 --- 293
  295 <--x 284
  289 <--x 285
  285 --- 294
  285 --- 295
  288 <--x 287
  290 <--x 287
  292 <--x 287
  294 <--x 287
  297 --- 298
  297 <--x 325
  298 --- 299
  298 --- 300
  298 --- 301
  298 --- 302
  298 --- 303
  304 --- 305
  305 --- 306
  305 --- 307
  305 ---- 308
  306 --- 309
  306 x--> 310
  306 --- 312
  306 --- 313
  308 --- 309
  308 --- 310
  308 --- 311
  308 --- 312
  308 --- 313
  309 --- 312
  309 --- 313
  312 <--x 311