Files
modeling-app/rust/kcl-lib/tests/kcl_samples/surgical-drill-guide/artifact_graph_flowchart.snap.md
Jonathan Tran f6e26e0bab test: Add face_code_ref to the mermaid output (#6985)
* Add face_code_ref to the mermaid output

* Update output
2025-05-15 20:14:31 -04:00

18 KiB

flowchart LR
  subgraph path17 [Path]
    17["Path<br>[518, 543, 0]"]
      %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    30["Segment<br>[549, 591, 0]"]
      %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    31["Segment<br>[597, 641, 0]"]
      %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    32["Segment<br>[647, 691, 0]"]
      %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    33["Segment<br>[697, 758, 0]"]
      %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    34["Segment<br>[764, 844, 0]"]
      %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    35["Segment<br>[850, 933, 0]"]
      %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    36["Segment<br>[939, 1016, 0]"]
      %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
    37["Segment<br>[1022, 1087, 0]"]
      %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
    38["Segment<br>[1093, 1100, 0]"]
      %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }]
    56[Solid2d]
  end
  subgraph path18 [Path]
    18["Path<br>[1325, 1394, 0]"]
      %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    39["Segment<br>[1325, 1394, 0]"]
      %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    63[Solid2d]
  end
  subgraph path19 [Path]
    19["Path<br>[1538, 1602, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    40["Segment<br>[1538, 1602, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    58[Solid2d]
  end
  subgraph path20 [Path]
    20["Path<br>[1844, 1913, 0]"]
      %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    41["Segment<br>[1844, 1913, 0]"]
      %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    59[Solid2d]
  end
  subgraph path21 [Path]
    21["Path<br>[2056, 2131, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    42["Segment<br>[2056, 2131, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    60[Solid2d]
  end
  subgraph path22 [Path]
    22["Path<br>[2435, 2500, 0]"]
      %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    43["Segment<br>[2435, 2500, 0]"]
      %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    51[Solid2d]
  end
  subgraph path23 [Path]
    23["Path<br>[2666, 2750, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    44["Segment<br>[2666, 2750, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    53[Solid2d]
  end
  subgraph path24 [Path]
    24["Path<br>[2774, 2835, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }]
    45["Segment<br>[2774, 2835, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }]
    62[Solid2d]
  end
  subgraph path25 [Path]
    25["Path<br>[3226, 3290, 0]"]
      %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    46["Segment<br>[3226, 3290, 0]"]
      %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    57[Solid2d]
  end
  subgraph path26 [Path]
    26["Path<br>[3417, 3487, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    47["Segment<br>[3417, 3487, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    61[Solid2d]
  end
  subgraph path27 [Path]
    27["Path<br>[3792, 3852, 0]"]
      %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    48["Segment<br>[3792, 3852, 0]"]
      %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    55[Solid2d]
  end
  subgraph path28 [Path]
    28["Path<br>[4001, 4080, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    49["Segment<br>[4001, 4080, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    52[Solid2d]
  end
  subgraph path29 [Path]
    29["Path<br>[4104, 4160, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }]
    50["Segment<br>[4104, 4160, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }]
    54[Solid2d]
  end
  1["Plane<br>[495, 512, 0]"]
    %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  2["Plane<br>[1302, 1319, 0]"]
    %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  3["Plane<br>[1503, 1531, 0]"]
    %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
  4["Plane<br>[1792, 1837, 0]"]
    %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
  5["Plane<br>[2613, 2659, 0]"]
    %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
  6["Plane<br>[3191, 3219, 0]"]
    %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
  7["Plane<br>[3966, 3994, 0]"]
    %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
  8["StartSketchOnPlane<br>[3952, 3995, 0]"]
    %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  9["StartSketchOnPlane<br>[2599, 2660, 0]"]
    %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  10["StartSketchOnPlane<br>[1778, 1838, 0]"]
    %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  11["StartSketchOnPlane<br>[3177, 3220, 0]"]
    %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  12["StartSketchOnPlane<br>[1489, 1532, 0]"]
    %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  13["StartSketchOnFace<br>[2396, 2429, 0]"]
    %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  14["StartSketchOnFace<br>[3370, 3411, 0]"]
    %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  15["StartSketchOnFace<br>[2011, 2050, 0]"]
    %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  16["StartSketchOnFace<br>[3753, 3786, 0]"]
    %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  64["Sweep Extrusion<br>[1106, 1235, 0]"]
    %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }]
  65["Sweep Extrusion<br>[1400, 1421, 0]"]
    %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
  66["Sweep Extrusion<br>[1608, 1630, 0]"]
    %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
  67["Sweep Extrusion<br>[1919, 1958, 0]"]
    %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
  68["Sweep Extrusion<br>[2137, 2185, 0]"]
    %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
  69["Sweep Extrusion<br>[2506, 2539, 0]"]
    %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
  70["Sweep Extrusion<br>[2842, 2909, 0]"]
    %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
  71["Sweep Extrusion<br>[3296, 3316, 0]"]
    %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
  72["Sweep Extrusion<br>[3493, 3541, 0]"]
    %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
  73["Sweep Extrusion<br>[3858, 3891, 0]"]
    %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
  74["Sweep Extrusion<br>[4167, 4234, 0]"]
    %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
  75["CompositeSolid Subtract<br>[1660, 1716, 0]"]
    %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  76["CompositeSolid Union<br>[1688, 1715, 0]"]
    %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwArg { index: 0 }]
  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[Wall]
    %% face_code_ref=Missing NodePath
  82[Wall]
    %% face_code_ref=Missing NodePath
  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[Wall]
    %% face_code_ref=Missing NodePath
  88[Wall]
    %% face_code_ref=Missing NodePath
  89[Wall]
    %% face_code_ref=Missing NodePath
  90[Wall]
    %% face_code_ref=Missing NodePath
  91[Wall]
    %% face_code_ref=Missing NodePath
  92[Wall]
    %% face_code_ref=Missing NodePath
  93[Wall]
    %% face_code_ref=Missing NodePath
  94[Wall]
    %% face_code_ref=Missing NodePath
  95["Cap Start"]
    %% face_code_ref=Missing NodePath
  96["Cap Start"]
    %% face_code_ref=[ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  97["Cap Start"]
    %% face_code_ref=Missing NodePath
  98["Cap Start"]
    %% face_code_ref=Missing NodePath
  99["Cap Start"]
    %% face_code_ref=Missing NodePath
  100["Cap Start"]
    %% face_code_ref=Missing NodePath
  101["Cap Start"]
    %% face_code_ref=Missing NodePath
  102["Cap End"]
    %% face_code_ref=Missing NodePath
  103["Cap End"]
    %% face_code_ref=Missing NodePath
  104["Cap End"]
    %% face_code_ref=Missing NodePath
  105["Cap End"]
    %% face_code_ref=Missing NodePath
  106["Cap End"]
    %% face_code_ref=[ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  107["Cap End"]
    %% face_code_ref=[ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  108["Cap End"]
    %% face_code_ref=[ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  109["Cap End"]
    %% face_code_ref=Missing NodePath
  110["Cap End"]
    %% face_code_ref=Missing NodePath
  111["SweepEdge Opposite"]
  112["SweepEdge Opposite"]
  113["SweepEdge Opposite"]
  114["SweepEdge Opposite"]
  115["SweepEdge Opposite"]
  116["SweepEdge Opposite"]
  117["SweepEdge Opposite"]
  118["SweepEdge Opposite"]
  119["SweepEdge Opposite"]
  120["SweepEdge Opposite"]
  121["SweepEdge Opposite"]
  122["SweepEdge Opposite"]
  123["SweepEdge Opposite"]
  124["SweepEdge Opposite"]
  125["SweepEdge Opposite"]
  126["SweepEdge Opposite"]
  127["SweepEdge Opposite"]
  128["SweepEdge Opposite"]
  129["SweepEdge Adjacent"]
  130["SweepEdge Adjacent"]
  131["SweepEdge Adjacent"]
  132["SweepEdge Adjacent"]
  133["SweepEdge Adjacent"]
  134["SweepEdge Adjacent"]
  135["SweepEdge Adjacent"]
  136["SweepEdge Adjacent"]
  137["SweepEdge Adjacent"]
  138["SweepEdge Adjacent"]
  139["SweepEdge Adjacent"]
  140["SweepEdge Adjacent"]
  141["SweepEdge Adjacent"]
  142["SweepEdge Adjacent"]
  143["SweepEdge Adjacent"]
  144["SweepEdge Adjacent"]
  145["SweepEdge Adjacent"]
  146["SweepEdge Adjacent"]
  147["EdgeCut Chamfer<br>[2191, 2314, 0]"]
    %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
  148["EdgeCut Fillet<br>[2915, 3079, 0]"]
    %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
  149["EdgeCut Fillet<br>[2915, 3079, 0]"]
    %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
  150["EdgeCut Chamfer<br>[3547, 3670, 0]"]
    %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
  151["EdgeCut Fillet<br>[4240, 4404, 0]"]
    %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
  152["EdgeCut Fillet<br>[4240, 4404, 0]"]
    %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
  1 --- 17
  2 --- 18
  3 <--x 12
  3 --- 19
  4 <--x 10
  4 --- 20
  5 <--x 9
  5 --- 23
  5 --- 24
  6 <--x 11
  6 --- 25
  7 <--x 8
  7 --- 28
  7 --- 29
  108 x--> 13
  96 x--> 14
  107 x--> 15
  106 x--> 16
  17 --- 30
  17 --- 31
  17 --- 32
  17 --- 33
  17 --- 34
  17 --- 35
  17 --- 36
  17 --- 37
  17 --- 38
  17 --- 56
  17 ---- 64
  17 --- 75
  18 --- 39
  18 --- 63
  18 ---- 65
  18 --- 76
  19 --- 40
  19 --- 58
  19 ---- 66
  19 --- 76
  20 --- 41
  20 --- 59
  20 ---- 67
  21 --- 42
  21 --- 60
  21 ---- 68
  107 --- 21
  22 --- 43
  22 --- 51
  22 ---- 69
  108 --- 22
  23 --- 44
  23 --- 53
  23 ---- 70
  24 --- 45
  24 --- 62
  25 --- 46
  25 --- 57
  25 ---- 71
  26 --- 47
  26 --- 61
  26 ---- 72
  96 --- 26
  27 --- 48
  27 --- 55
  27 ---- 73
  106 --- 27
  28 --- 49
  28 --- 52
  28 ---- 74
  29 --- 50
  29 --- 54
  30 --- 84
  30 x--> 97
  30 --- 112
  30 --- 130
  31 --- 81
  31 x--> 97
  31 --- 113
  31 --- 131
  32 --- 80
  32 x--> 97
  32 --- 114
  32 --- 132
  33 --- 82
  33 x--> 97
  33 --- 115
  33 --- 133
  34 --- 79
  34 x--> 97
  34 --- 116
  34 --- 134
  35 --- 78
  35 x--> 97
  35 --- 117
  35 --- 135
  36 --- 83
  36 x--> 97
  36 --- 118
  36 --- 136
  37 --- 85
  37 x--> 97
  37 --- 119
  37 --- 137
  39 --- 89
  39 x--> 95
  39 --- 123
  39 --- 141
  40 --- 90
  40 x--> 110
  40 --- 124
  40 --- 142
  41 --- 94
  41 x--> 107
  41 --- 128
  41 --- 146
  42 --- 91
  42 x--> 107
  42 --- 125
  42 --- 143
  43 --- 86
  43 x--> 108
  43 --- 120
  43 --- 138
  44 --- 87
  44 x--> 109
  44 --- 121
  44 --- 139
  44 --- 149
  46 --- 88
  46 x--> 96
  46 --- 122
  46 --- 140
  47 --- 92
  47 x--> 96
  47 --- 126
  47 --- 144
  48 --- 93
  48 x--> 106
  48 --- 127
  48 --- 145
  49 --- 77
  49 x--> 105
  49 --- 111
  49 --- 129
  49 --- 151
  64 --- 78
  64 --- 79
  64 --- 80
  64 --- 81
  64 --- 82
  64 --- 83
  64 --- 84
  64 --- 85
  64 --- 97
  64 --- 104
  64 --- 112
  64 --- 113
  64 --- 114
  64 --- 115
  64 --- 116
  64 --- 117
  64 --- 118
  64 --- 119
  64 --- 130
  64 --- 131
  64 --- 132
  64 --- 133
  64 --- 134
  64 --- 135
  64 --- 136
  64 --- 137
  65 --- 89
  65 --- 95
  65 --- 102
  65 --- 123
  65 --- 141
  66 --- 90
  66 --- 101
  66 --- 110
  66 --- 124
  66 --- 142
  67 --- 94
  67 --- 99
  67 --- 107
  67 --- 128
  67 --- 146
  68 --- 91
  68 --- 108
  68 --- 125
  68 --- 143
  69 --- 86
  69 --- 120
  69 --- 138
  70 --- 87
  70 --- 100
  70 --- 109
  70 --- 121
  70 --- 139
  71 --- 88
  71 --- 96
  71 --- 103
  71 --- 122
  71 --- 140
  72 --- 92
  72 --- 106
  72 --- 126
  72 --- 144
  73 --- 93
  73 --- 127
  73 --- 145
  74 --- 77
  74 --- 98
  74 --- 105
  74 --- 111
  74 --- 129
  76 --- 75
  77 --- 111
  77 --- 129
  78 --- 117
  134 <--x 78
  78 --- 135
  79 --- 116
  133 <--x 79
  79 --- 134
  80 --- 114
  131 <--x 80
  80 --- 132
  81 --- 113
  130 <--x 81
  81 --- 131
  82 --- 115
  132 <--x 82
  82 --- 133
  83 --- 118
  135 <--x 83
  83 --- 136
  84 --- 112
  84 --- 130
  137 <--x 84
  85 --- 119
  136 <--x 85
  85 --- 137
  86 --- 120
  86 --- 138
  87 --- 121
  87 --- 139
  88 --- 122
  88 --- 140
  89 --- 123
  89 --- 141
  90 --- 124
  90 --- 142
  91 --- 125
  91 --- 143
  92 --- 126
  92 --- 144
  93 --- 127
  93 --- 145
  94 --- 128
  94 --- 146
  111 <--x 98
  120 <--x 99
  128 <--x 99
  121 <--x 100
  124 <--x 101
  123 <--x 102
  122 <--x 103
  127 <--x 103
  112 <--x 104
  113 <--x 104
  114 <--x 104
  115 <--x 104
  116 <--x 104
  117 <--x 104
  118 <--x 104
  119 <--x 104
  126 <--x 106
  125 <--x 108
  111 <--x 152
  121 <--x 148
  125 <--x 147
  126 <--x 150