```mermaid flowchart LR subgraph path5 [Path] 5["Path
[377, 417, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 9["Segment
[423, 457, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 10["Segment
[463, 516, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] 11["Segment
[522, 572, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] 12["Segment
[578, 628, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] 13["Segment
[634, 670, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] 14["Segment
[676, 712, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] 15["Segment
[718, 725, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] 30[Solid2d] end subgraph path6 [Path] 6["Path
[983, 1013, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 16["Segment
[1021, 1083, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 19["Segment
[1091, 1130, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] 20["Segment
[1138, 1258, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] 22["Segment
[1266, 1322, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] 24["Segment
[1330, 1337, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] 27[Solid2d] end subgraph path7 [Path] 7["Path
[983, 1013, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 17["Segment
[1021, 1083, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 18["Segment
[1091, 1130, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] 21["Segment
[1138, 1258, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] 23["Segment
[1266, 1322, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] 25["Segment
[1330, 1337, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] 28[Solid2d] end subgraph path8 [Path] 8["Path
[2214, 2297, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 26["Segment
[2214, 2297, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 29[Solid2d] end 1["Plane
[354, 371, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 2["Plane
[2191, 2208, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 3["StartSketchOnFace
[937, 975, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 4["StartSketchOnFace
[937, 975, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 31["Sweep Revolve
[731, 748, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] 32["Sweep Extrusion
[1402, 1426, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] 33["Sweep Extrusion
[1402, 1426, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] 34["Sweep Extrusion
[1402, 1426, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] 35["Sweep Extrusion
[1402, 1426, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] 36["Sweep Extrusion
[1402, 1426, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] 37["Sweep Extrusion
[1402, 1426, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] 38["Sweep Extrusion
[1402, 1426, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] 39["Sweep Extrusion
[1402, 1426, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] 40["Sweep Extrusion
[1402, 1426, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] 41["Sweep Extrusion
[1402, 1426, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] 42["Sweep Extrusion
[1402, 1426, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] 43["Sweep Extrusion
[1402, 1426, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] 44["Sweep Extrusion
[1402, 1426, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] 45["Sweep Extrusion
[1402, 1426, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] 46["Sweep Extrusion
[1402, 1426, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] 47["Sweep Extrusion
[1402, 1426, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] 48["Sweep Sweep
[2303, 2322, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 49[Wall] %% face_code_ref=Missing NodePath 50[Wall] %% face_code_ref=Missing NodePath 51[Wall] %% face_code_ref=Missing NodePath 52[Wall] %% face_code_ref=Missing NodePath 53[Wall] %% face_code_ref=Missing NodePath 54[Wall] %% face_code_ref=Missing NodePath 55[Wall] %% face_code_ref=Missing NodePath 56[Wall] %% face_code_ref=Missing NodePath 57[Wall] %% face_code_ref=Missing NodePath 58[Wall] %% face_code_ref=Missing NodePath 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[Wall] %% face_code_ref=[ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 64["Cap Start"] %% face_code_ref=Missing NodePath 65["Cap Start"] %% face_code_ref=Missing NodePath 66["Cap Start"] %% face_code_ref=Missing NodePath 67["Cap End"] %% face_code_ref=Missing NodePath 68["SweepEdge Opposite"] 69["SweepEdge Opposite"] 70["SweepEdge Opposite"] 71["SweepEdge Opposite"] 72["SweepEdge Opposite"] 73["SweepEdge Opposite"] 74["SweepEdge Opposite"] 75["SweepEdge Opposite"] 76["SweepEdge Opposite"] 77["SweepEdge Adjacent"] 78["SweepEdge Adjacent"] 79["SweepEdge Adjacent"] 80["SweepEdge Adjacent"] 81["SweepEdge Adjacent"] 82["SweepEdge Adjacent"] 83["SweepEdge Adjacent"] 84["SweepEdge Adjacent"] 85["SweepEdge Adjacent"] 86["SweepEdge Adjacent"] 87["SweepEdge Adjacent"] 88["SweepEdge Adjacent"] 89["SweepEdge Adjacent"] 90["SweepEdge Adjacent"] 91["SweepEdge Adjacent"] 92["Helix
[1987, 2153, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit] 1 --- 5 2 --- 8 63 x--> 3 63 x--> 4 5 --- 9 5 --- 10 5 --- 11 5 --- 12 5 --- 13 5 --- 14 5 --- 15 5 --- 30 5 ---- 31 6 --- 16 6 --- 19 6 --- 20 6 --- 22 6 --- 24 6 --- 27 6 ---- 37 63 --- 6 7 --- 17 7 --- 18 7 --- 21 7 --- 23 7 --- 25 7 --- 28 7 ---- 38 63 --- 7 8 --- 26 8 --- 29 8 ---- 48 31 <--x 9 9 --- 62 9 --- 86 31 <--x 10 10 --- 61 10 --- 87 31 <--x 11 11 --- 60 11 --- 88 31 <--x 12 12 --- 63 12 --- 89 31 <--x 13 13 --- 59 13 --- 90 31 <--x 14 14 --- 58 14 --- 91 16 --- 51 16 x--> 63 16 --- 68 16 --- 77 17 --- 56 17 x--> 63 17 --- 72 17 --- 81 18 --- 53 18 x--> 63 18 --- 73 18 --- 82 19 --- 50 19 x--> 63 19 --- 69 19 --- 78 20 --- 49 20 x--> 63 20 --- 70 20 --- 79 21 --- 54 21 x--> 63 21 --- 74 21 --- 83 22 --- 52 22 x--> 63 22 --- 71 22 --- 80 23 --- 55 23 x--> 63 23 --- 75 23 --- 84 26 --- 57 26 x--> 64 26 --- 76 26 --- 85 31 --- 58 31 --- 59 31 --- 60 31 --- 61 31 --- 62 31 --- 63 31 --- 86 31 --- 87 31 --- 88 31 --- 89 31 --- 90 31 --- 91 37 --- 49 37 --- 50 37 --- 51 37 --- 52 37 --- 66 37 --- 68 37 --- 69 37 --- 70 37 --- 71 37 --- 77 37 --- 78 37 --- 79 37 --- 80 38 --- 53 38 --- 54 38 --- 55 38 --- 56 38 --- 65 38 --- 72 38 --- 73 38 --- 74 38 --- 75 38 --- 81 38 --- 82 38 --- 83 38 --- 84 48 --- 57 48 --- 64 48 --- 67 48 --- 76 48 --- 85 49 --- 70 78 <--x 49 49 --- 79 50 --- 69 77 <--x 50 50 --- 78 51 --- 68 51 --- 77 80 <--x 51 52 --- 71 79 <--x 52 52 --- 80 53 --- 73 81 <--x 53 53 --- 82 54 --- 74 82 <--x 54 54 --- 83 55 --- 75 83 <--x 55 55 --- 84 56 --- 72 56 --- 81 84 <--x 56 57 --- 76 57 --- 85 90 <--x 58 58 --- 91 89 <--x 59 59 --- 90 87 <--x 60 60 --- 88 86 <--x 61 61 --- 87 62 --- 86 91 <--x 62 88 <--x 63 63 --- 89 72 <--x 65 73 <--x 65 74 <--x 65 75 <--x 65 68 <--x 66 69 <--x 66 70 <--x 66 71 <--x 66 76 <--x 67 ```