Create std::units module (#6528)
Signed-off-by: Nick Cameron <nrc@ncameron.org>
This commit is contained in:
		@ -2125,7 +2125,7 @@ b = 180 / PI * a + 360
 | 
			
		||||
    #[tokio::test(flavor = "multi_thread")]
 | 
			
		||||
    async fn cos_coercions() {
 | 
			
		||||
        let program = r#"
 | 
			
		||||
a = cos(toRadians(30))
 | 
			
		||||
a = cos(units::toRadians(30))
 | 
			
		||||
b = 3 / a
 | 
			
		||||
c = cos(30deg)
 | 
			
		||||
d = cos(30)
 | 
			
		||||
 | 
			
		||||
@ -92,6 +92,7 @@ pub(crate) fn read_std(mod_name: &str) -> Option<&'static str> {
 | 
			
		||||
        "turns" => Some(include_str!("../std/turns.kcl")),
 | 
			
		||||
        "types" => Some(include_str!("../std/types.kcl")),
 | 
			
		||||
        "solid" => Some(include_str!("../std/solid.kcl")),
 | 
			
		||||
        "units" => Some(include_str!("../std/units.kcl")),
 | 
			
		||||
        _ => None,
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -66,7 +66,7 @@ pub async fn cos(exec_state: &mut ExecState, args: Args) -> Result<KclValue, Kcl
 | 
			
		||||
        } => {
 | 
			
		||||
            exec_state.warn(CompilationError::err(
 | 
			
		||||
                args.source_range,
 | 
			
		||||
                "`cos` requires its input in radians, but the input is assumed to be in degrees. You can use a numeric suffix (e.g., `0rad`) or type ascription (e.g., `(1/2): number(rad)`) to show the number is in radians, or `toRadians` to convert from degrees to radians",
 | 
			
		||||
                "`cos` requires its input in radians, but the input is assumed to be in degrees. You can use a numeric suffix (e.g., `0rad`) or type ascription (e.g., `(1/2): number(rad)`) to show the number is in radians, or `units::toRadians` to convert from degrees to radians",
 | 
			
		||||
            ));
 | 
			
		||||
            num.n
 | 
			
		||||
        }
 | 
			
		||||
@ -87,7 +87,7 @@ pub async fn sin(exec_state: &mut ExecState, args: Args) -> Result<KclValue, Kcl
 | 
			
		||||
        } => {
 | 
			
		||||
            exec_state.warn(CompilationError::err(
 | 
			
		||||
                args.source_range,
 | 
			
		||||
                "`sin` requires its input in radians, but the input is assumed to be in degrees. You can use a numeric suffix (e.g., `0rad`) or type ascription (e.g., `(1/2): number(rad)`) to show the number is in radians, or `toRadians` to convert from degrees to radians",
 | 
			
		||||
                "`sin` requires its input in radians, but the input is assumed to be in degrees. You can use a numeric suffix (e.g., `0rad`) or type ascription (e.g., `(1/2): number(rad)`) to show the number is in radians, or `units::toRadians` to convert from degrees to radians",
 | 
			
		||||
            ));
 | 
			
		||||
            num.n
 | 
			
		||||
        }
 | 
			
		||||
@ -107,7 +107,7 @@ pub async fn tan(exec_state: &mut ExecState, args: Args) -> Result<KclValue, Kcl
 | 
			
		||||
        } => {
 | 
			
		||||
            exec_state.warn(CompilationError::err(
 | 
			
		||||
                args.source_range,
 | 
			
		||||
                "`tan` requires its input in radians, but the input is assumed to be in degrees. You can use a numeric suffix (e.g., `0rad`) or type ascription (e.g., `(1/2): number(rad)`) to show the number is in radians, or `toRadians` to convert from degrees to radians",
 | 
			
		||||
                "`tan` requires its input in radians, but the input is assumed to be in degrees. You can use a numeric suffix (e.g., `0rad`) or type ascription (e.g., `(1/2): number(rad)`) to show the number is in radians, or `units::toRadians` to convert from degrees to radians",
 | 
			
		||||
            ));
 | 
			
		||||
            num.n
 | 
			
		||||
        }
 | 
			
		||||
@ -478,7 +478,7 @@ pub async fn acos(exec_state: &mut ExecState, args: Args) -> Result<KclValue, Kc
 | 
			
		||||
/// sketch001 = startSketchOn('XZ')
 | 
			
		||||
///   |> startProfile(at = [0, 0])
 | 
			
		||||
///   |> angledLine(
 | 
			
		||||
///     angle = toDegrees(acos(0.5)),
 | 
			
		||||
///     angle = units::toDegrees(acos(0.5)),
 | 
			
		||||
///     length = 10,
 | 
			
		||||
///   )
 | 
			
		||||
///   |> line(end = [5, 0])
 | 
			
		||||
@ -514,7 +514,7 @@ pub async fn asin(exec_state: &mut ExecState, args: Args) -> Result<KclValue, Kc
 | 
			
		||||
/// sketch001 = startSketchOn('XZ')
 | 
			
		||||
///   |> startProfile(at = [0, 0])
 | 
			
		||||
///   |> angledLine(
 | 
			
		||||
///     angle = toDegrees(asin(0.5)),
 | 
			
		||||
///     angle = units::toDegrees(asin(0.5)),
 | 
			
		||||
///     length = 20,
 | 
			
		||||
///   )
 | 
			
		||||
///   |> yLine(endAbsolute = 0)
 | 
			
		||||
@ -551,7 +551,7 @@ pub async fn atan(exec_state: &mut ExecState, args: Args) -> Result<KclValue, Kc
 | 
			
		||||
/// sketch001 = startSketchOn('XZ')
 | 
			
		||||
///   |> startProfile(at = [0, 0])
 | 
			
		||||
///   |> angledLine(
 | 
			
		||||
///     angle = toDegrees(atan(1.25)),
 | 
			
		||||
///     angle = units::toDegrees(atan(1.25)),
 | 
			
		||||
///     length = 20,
 | 
			
		||||
///   )
 | 
			
		||||
///   |> yLine(endAbsolute = 0)
 | 
			
		||||
@ -588,7 +588,7 @@ pub async fn atan2(exec_state: &mut ExecState, args: Args) -> Result<KclValue, K
 | 
			
		||||
/// sketch001 = startSketchOn(XZ)
 | 
			
		||||
///   |> startProfile(at = [0, 0])
 | 
			
		||||
///   |> angledLine(
 | 
			
		||||
///     angle = toDegrees(atan2(y = 1.25, x = 2)),
 | 
			
		||||
///     angle = units::toDegrees(atan2(y = 1.25, x = 2)),
 | 
			
		||||
///     length = 20,
 | 
			
		||||
///   )
 | 
			
		||||
///   |> yLine(endAbsolute = 0)
 | 
			
		||||
 | 
			
		||||
@ -4,6 +4,7 @@
 | 
			
		||||
// Note that everything in the prelude is treated as exported.
 | 
			
		||||
 | 
			
		||||
export import * from "std::types"
 | 
			
		||||
export import "std::units"
 | 
			
		||||
export import * from "std::math"
 | 
			
		||||
export import * from "std::sketch"
 | 
			
		||||
export import * from "std::solid"
 | 
			
		||||
@ -382,72 +383,6 @@ export fn revolve(
 | 
			
		||||
  tagEnd?: tag,
 | 
			
		||||
): Solid {}
 | 
			
		||||
 | 
			
		||||
/// Convert a number to millimeters from its current units.
 | 
			
		||||
export fn toMillimeters(@num: number(mm)): number(mm) {
 | 
			
		||||
  return num
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// Convert a number to centimeters from its current units.
 | 
			
		||||
export fn toCentimeters(@num: number(cm)): number(cm) {
 | 
			
		||||
  return num
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// Convert a number to meters from its current units.
 | 
			
		||||
export fn toMeters(@num: number(m)): number(m) {
 | 
			
		||||
  return num
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// Convert a number to inches from its current units.
 | 
			
		||||
export fn toInches(@num: number(in)): number(in) {
 | 
			
		||||
  return num
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// Convert a number to feet from its current units.
 | 
			
		||||
export fn toFeet(@num: number(ft)): number(ft) {
 | 
			
		||||
  return num
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// Converts a number to yards from its current units.
 | 
			
		||||
export fn toYards(@num: number(yd)): number(yd) {
 | 
			
		||||
  return num
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// Converts a number to radians from its current units.
 | 
			
		||||
///
 | 
			
		||||
/// ```
 | 
			
		||||
/// exampleSketch = startSketchOn(XZ)
 | 
			
		||||
///   |> startProfile(at = [0, 0])
 | 
			
		||||
///   |> angledLine(
 | 
			
		||||
///     angle = 50,
 | 
			
		||||
///     length = 70 * cos(toRadians(45)),
 | 
			
		||||
///   )
 | 
			
		||||
///   |> yLine(endAbsolute = 0)
 | 
			
		||||
///   |> close()
 | 
			
		||||
///
 | 
			
		||||
/// example = extrude(exampleSketch, length = 5)
 | 
			
		||||
/// ```
 | 
			
		||||
export fn toRadians(@num: number(rad)): number(rad) {
 | 
			
		||||
  return num
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// Converts a number to degrees from its current units.
 | 
			
		||||
///
 | 
			
		||||
/// ```
 | 
			
		||||
/// exampleSketch = startSketchOn(XZ)
 | 
			
		||||
///   |> startProfile(at = [0, 0])
 | 
			
		||||
///   |> angledLine(
 | 
			
		||||
///     angle = 50,
 | 
			
		||||
///     length = 70 * cos(toDegrees((PI/4): number(rad))),
 | 
			
		||||
///   )
 | 
			
		||||
///   |> yLine(endAbsolute = 0)
 | 
			
		||||
///   |> close()
 | 
			
		||||
///
 | 
			
		||||
/// example = extrude(exampleSketch, length = 5)
 | 
			
		||||
/// ```
 | 
			
		||||
export fn toDegrees(@num: number(deg)): number(deg) {
 | 
			
		||||
  return num
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// Offset a plane by a distance along its normal.
 | 
			
		||||
///
 | 
			
		||||
/// For example, if you offset the `XZ` plane by 10, the new plane will be parallel to the `XZ`
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										68
									
								
								rust/kcl-lib/std/units.kcl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										68
									
								
								rust/kcl-lib/std/units.kcl
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,68 @@
 | 
			
		||||
@no_std
 | 
			
		||||
@settings(defaultLengthUnit = mm)
 | 
			
		||||
 | 
			
		||||
/// Convert a number to millimeters from its current units.
 | 
			
		||||
export fn toMillimeters(@num: number(mm)): number(mm) {
 | 
			
		||||
  return num
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// Convert a number to centimeters from its current units.
 | 
			
		||||
export fn toCentimeters(@num: number(cm)): number(cm) {
 | 
			
		||||
  return num
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// Convert a number to meters from its current units.
 | 
			
		||||
export fn toMeters(@num: number(m)): number(m) {
 | 
			
		||||
  return num
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// Convert a number to inches from its current units.
 | 
			
		||||
export fn toInches(@num: number(in)): number(in) {
 | 
			
		||||
  return num
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// Convert a number to feet from its current units.
 | 
			
		||||
export fn toFeet(@num: number(ft)): number(ft) {
 | 
			
		||||
  return num
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// Converts a number to yards from its current units.
 | 
			
		||||
export fn toYards(@num: number(yd)): number(yd) {
 | 
			
		||||
  return num
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// Converts a number to radians from its current units.
 | 
			
		||||
///
 | 
			
		||||
/// ```
 | 
			
		||||
/// exampleSketch = startSketchOn(XZ)
 | 
			
		||||
///   |> startProfile(at = [0, 0])
 | 
			
		||||
///   |> angledLine(
 | 
			
		||||
///     angle = 50,
 | 
			
		||||
///     length = 70 * cos(units::toRadians(45)),
 | 
			
		||||
///   )
 | 
			
		||||
///   |> yLine(endAbsolute = 0)
 | 
			
		||||
///   |> close()
 | 
			
		||||
///
 | 
			
		||||
/// example = extrude(exampleSketch, length = 5)
 | 
			
		||||
/// ```
 | 
			
		||||
export fn toRadians(@num: number(rad)): number(rad) {
 | 
			
		||||
  return num
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// Converts a number to degrees from its current units.
 | 
			
		||||
///
 | 
			
		||||
/// ```
 | 
			
		||||
/// exampleSketch = startSketchOn(XZ)
 | 
			
		||||
///   |> startProfile(at = [0, 0])
 | 
			
		||||
///   |> angledLine(
 | 
			
		||||
///     angle = 50,
 | 
			
		||||
///     length = 70 * cos(units::toDegrees((PI/4): number(rad))),
 | 
			
		||||
///   )
 | 
			
		||||
///   |> yLine(endAbsolute = 0)
 | 
			
		||||
///   |> close()
 | 
			
		||||
///
 | 
			
		||||
/// example = extrude(exampleSketch, length = 5)
 | 
			
		||||
/// ```
 | 
			
		||||
export fn toDegrees(@num: number(deg)): number(deg) {
 | 
			
		||||
  return num
 | 
			
		||||
}
 | 
			
		||||
@ -1,25 +1,25 @@
 | 
			
		||||
```mermaid
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[76, 116, 7]"]
 | 
			
		||||
    3["Segment<br>[122, 139, 7]"]
 | 
			
		||||
    4["Segment<br>[145, 163, 7]"]
 | 
			
		||||
    5["Segment<br>[169, 187, 7]"]
 | 
			
		||||
    6["Segment<br>[193, 249, 7]"]
 | 
			
		||||
    7["Segment<br>[255, 262, 7]"]
 | 
			
		||||
    2["Path<br>[76, 116, 8]"]
 | 
			
		||||
    3["Segment<br>[122, 139, 8]"]
 | 
			
		||||
    4["Segment<br>[145, 163, 8]"]
 | 
			
		||||
    5["Segment<br>[169, 187, 8]"]
 | 
			
		||||
    6["Segment<br>[193, 249, 8]"]
 | 
			
		||||
    7["Segment<br>[255, 262, 8]"]
 | 
			
		||||
    8[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path25 [Path]
 | 
			
		||||
    25["Path<br>[76, 114, 8]"]
 | 
			
		||||
    26["Segment<br>[120, 137, 8]"]
 | 
			
		||||
    27["Segment<br>[143, 161, 8]"]
 | 
			
		||||
    28["Segment<br>[167, 185, 8]"]
 | 
			
		||||
    29["Segment<br>[191, 247, 8]"]
 | 
			
		||||
    30["Segment<br>[253, 260, 8]"]
 | 
			
		||||
    25["Path<br>[76, 114, 9]"]
 | 
			
		||||
    26["Segment<br>[120, 137, 9]"]
 | 
			
		||||
    27["Segment<br>[143, 161, 9]"]
 | 
			
		||||
    28["Segment<br>[167, 185, 9]"]
 | 
			
		||||
    29["Segment<br>[191, 247, 9]"]
 | 
			
		||||
    30["Segment<br>[253, 260, 9]"]
 | 
			
		||||
    31[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[47, 66, 7]"]
 | 
			
		||||
  9["Sweep Extrusion<br>[268, 290, 7]"]
 | 
			
		||||
  1["Plane<br>[47, 66, 8]"]
 | 
			
		||||
  9["Sweep Extrusion<br>[268, 290, 8]"]
 | 
			
		||||
  10[Wall]
 | 
			
		||||
  11[Wall]
 | 
			
		||||
  12[Wall]
 | 
			
		||||
@ -34,8 +34,8 @@ flowchart LR
 | 
			
		||||
  21["SweepEdge Adjacent"]
 | 
			
		||||
  22["SweepEdge Opposite"]
 | 
			
		||||
  23["SweepEdge Adjacent"]
 | 
			
		||||
  24["Plane<br>[47, 66, 8]"]
 | 
			
		||||
  32["Sweep Extrusion<br>[266, 288, 8]"]
 | 
			
		||||
  24["Plane<br>[47, 66, 9]"]
 | 
			
		||||
  32["Sweep Extrusion<br>[266, 288, 9]"]
 | 
			
		||||
  33[Wall]
 | 
			
		||||
  34[Wall]
 | 
			
		||||
  35[Wall]
 | 
			
		||||
 | 
			
		||||
@ -5,10 +5,10 @@ description: Variables in memory after executing assembly_mixed_units_cubes.kcl
 | 
			
		||||
{
 | 
			
		||||
  "cubeIn": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 7
 | 
			
		||||
    "value": 8
 | 
			
		||||
  },
 | 
			
		||||
  "cubeMm": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 8
 | 
			
		||||
    "value": 9
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1,17 +1,17 @@
 | 
			
		||||
```mermaid
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[197, 232, 7]"]
 | 
			
		||||
    3["Segment<br>[197, 232, 7]"]
 | 
			
		||||
    2["Path<br>[197, 232, 8]"]
 | 
			
		||||
    3["Segment<br>[197, 232, 8]"]
 | 
			
		||||
    4[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path6 [Path]
 | 
			
		||||
    6["Path<br>[113, 148, 8]"]
 | 
			
		||||
    7["Segment<br>[113, 148, 8]"]
 | 
			
		||||
    6["Path<br>[113, 148, 9]"]
 | 
			
		||||
    7["Segment<br>[113, 148, 9]"]
 | 
			
		||||
    8[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[172, 191, 7]"]
 | 
			
		||||
  5["Plane<br>[88, 107, 8]"]
 | 
			
		||||
  1["Plane<br>[172, 191, 8]"]
 | 
			
		||||
  5["Plane<br>[88, 107, 9]"]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  2 --- 3
 | 
			
		||||
  2 --- 4
 | 
			
		||||
 | 
			
		||||
@ -5,10 +5,10 @@ description: Variables in memory after executing assembly_non_default_units.kcl
 | 
			
		||||
{
 | 
			
		||||
  "other1": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 7
 | 
			
		||||
    "value": 8
 | 
			
		||||
  },
 | 
			
		||||
  "other2": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 8
 | 
			
		||||
    "value": 9
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1,239 +1,239 @@
 | 
			
		||||
```mermaid
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path3 [Path]
 | 
			
		||||
    3["Path<br>[1081, 1131, 0]"]
 | 
			
		||||
    4["Segment<br>[1081, 1131, 0]"]
 | 
			
		||||
    3["Path<br>[1109, 1159, 0]"]
 | 
			
		||||
    4["Segment<br>[1109, 1159, 0]"]
 | 
			
		||||
    5[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path13 [Path]
 | 
			
		||||
    13["Path<br>[1608, 1645, 0]"]
 | 
			
		||||
    14["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    15["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    16["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    17["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    18["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    19["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    20["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    21["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    22["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    23["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    24["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    25["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    26["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    27["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    28["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    29["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    30["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    31["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    32["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    33["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    34["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    35["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    36["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    37["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    38["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    39["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    40["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    41["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    42["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    43["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    44["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    45["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    46["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    47["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    48["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    49["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    50["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    51["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    52["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    53["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    54["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    55["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    56["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    57["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    58["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    59["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    60["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    61["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    62["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    63["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    64["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    65["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    66["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    67["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    68["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    69["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    70["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    71["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    72["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    73["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    74["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    75["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    76["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    77["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    78["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    79["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    80["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    81["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    82["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    83["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    84["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    85["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    86["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    87["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    88["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    89["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    90["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    91["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    92["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    93["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    94["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    95["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    96["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    97["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    98["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    99["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    100["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    101["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    102["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    103["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    104["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    105["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    106["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    107["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    108["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    109["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    110["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    111["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    112["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    113["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    114["Segment<br>[1296, 1334, 0]"]
 | 
			
		||||
    115["Segment<br>[1711, 1809, 0]"]
 | 
			
		||||
    116["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    117["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    118["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    119["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    120["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    121["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    122["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    123["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    124["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    125["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    126["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    127["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    128["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    129["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    130["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    131["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    132["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    133["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    134["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    135["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    136["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    137["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    138["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    139["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    140["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    141["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    142["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    143["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    144["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    145["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    146["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    147["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    148["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    149["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    150["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    151["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    152["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    153["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    154["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    155["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    156["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    157["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    158["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    159["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    160["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    161["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    162["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    163["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    164["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    165["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    166["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    167["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    168["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    169["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    170["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    171["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    172["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    173["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    174["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    175["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    176["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    177["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    178["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    179["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    180["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    181["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    182["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    183["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    184["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    185["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    186["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    187["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    188["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    189["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    190["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    191["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    192["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    193["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    194["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    195["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    196["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    197["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    198["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    199["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    200["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    201["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    202["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    203["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    204["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    205["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    206["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    207["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    208["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    209["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    210["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    211["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    212["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    213["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    214["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    215["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    216["Segment<br>[1524, 1554, 0]"]
 | 
			
		||||
    217["Segment<br>[1869, 1876, 0]"]
 | 
			
		||||
    13["Path<br>[1664, 1701, 0]"]
 | 
			
		||||
    14["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    15["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    16["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    17["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    18["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    19["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    20["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    21["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    22["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    23["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    24["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    25["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    26["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    27["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    28["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    29["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    30["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    31["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    32["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    33["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    34["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    35["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    36["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    37["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    38["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    39["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    40["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    41["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    42["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    43["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    44["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    45["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    46["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    47["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    48["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    49["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    50["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    51["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    52["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    53["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    54["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    55["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    56["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    57["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    58["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    59["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    60["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    61["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    62["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    63["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    64["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    65["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    66["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    67["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    68["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    69["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    70["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    71["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    72["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    73["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    74["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    75["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    76["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    77["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    78["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    79["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    80["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    81["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    82["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    83["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    84["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    85["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    86["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    87["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    88["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    89["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    90["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    91["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    92["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    93["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    94["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    95["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    96["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    97["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    98["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    99["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    100["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    101["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    102["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    103["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    104["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    105["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    106["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    107["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    108["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    109["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    110["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    111["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    112["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    113["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    114["Segment<br>[1324, 1362, 0]"]
 | 
			
		||||
    115["Segment<br>[1767, 1865, 0]"]
 | 
			
		||||
    116["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    117["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    118["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    119["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    120["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    121["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    122["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    123["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    124["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    125["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    126["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    127["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    128["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    129["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    130["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    131["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    132["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    133["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    134["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    135["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    136["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    137["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    138["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    139["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    140["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    141["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    142["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    143["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    144["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    145["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    146["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    147["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    148["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    149["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    150["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    151["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    152["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    153["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    154["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    155["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    156["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    157["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    158["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    159["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    160["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    161["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    162["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    163["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    164["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    165["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    166["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    167["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    168["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    169["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    170["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    171["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    172["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    173["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    174["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    175["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    176["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    177["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    178["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    179["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    180["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    181["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    182["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    183["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    184["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    185["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    186["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    187["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    188["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    189["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    190["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    191["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    192["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    193["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    194["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    195["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    196["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    197["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    198["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    199["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    200["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    201["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    202["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    203["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    204["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    205["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    206["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    207["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    208["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    209["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    210["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    211["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    212["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    213["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    214["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    215["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    216["Segment<br>[1580, 1610, 0]"]
 | 
			
		||||
    217["Segment<br>[1925, 1932, 0]"]
 | 
			
		||||
    218[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path220 [Path]
 | 
			
		||||
    220["Path<br>[2357, 2436, 0]"]
 | 
			
		||||
    221["Segment<br>[2442, 2469, 0]"]
 | 
			
		||||
    222["Segment<br>[2475, 2503, 0]"]
 | 
			
		||||
    223["Segment<br>[2509, 2537, 0]"]
 | 
			
		||||
    224["Segment<br>[2543, 2659, 0]"]
 | 
			
		||||
    225["Segment<br>[2665, 2770, 0]"]
 | 
			
		||||
    226["Segment<br>[2776, 2783, 0]"]
 | 
			
		||||
    220["Path<br>[2413, 2492, 0]"]
 | 
			
		||||
    221["Segment<br>[2498, 2525, 0]"]
 | 
			
		||||
    222["Segment<br>[2531, 2559, 0]"]
 | 
			
		||||
    223["Segment<br>[2565, 2593, 0]"]
 | 
			
		||||
    224["Segment<br>[2599, 2722, 0]"]
 | 
			
		||||
    225["Segment<br>[2728, 2840, 0]"]
 | 
			
		||||
    226["Segment<br>[2846, 2853, 0]"]
 | 
			
		||||
    227[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[168, 185, 0]"]
 | 
			
		||||
  2["Plane<br>[1058, 1075, 0]"]
 | 
			
		||||
  6["Sweep Extrusion<br>[1137, 1165, 0]"]
 | 
			
		||||
  2["Plane<br>[1086, 1103, 0]"]
 | 
			
		||||
  6["Sweep Extrusion<br>[1165, 1193, 0]"]
 | 
			
		||||
  7[Wall]
 | 
			
		||||
  8["Cap Start"]
 | 
			
		||||
  9["Cap End"]
 | 
			
		||||
  10["SweepEdge Opposite"]
 | 
			
		||||
  11["SweepEdge Adjacent"]
 | 
			
		||||
  12["Plane<br>[1585, 1602, 0]"]
 | 
			
		||||
  219["Sweep Extrusion<br>[1882, 1910, 0]"]
 | 
			
		||||
  228["Sweep Extrusion<br>[2789, 2818, 0]"]
 | 
			
		||||
  12["Plane<br>[1641, 1658, 0]"]
 | 
			
		||||
  219["Sweep Extrusion<br>[1938, 1966, 0]"]
 | 
			
		||||
  228["Sweep Extrusion<br>[2859, 2888, 0]"]
 | 
			
		||||
  229[Wall]
 | 
			
		||||
  230[Wall]
 | 
			
		||||
  231[Wall]
 | 
			
		||||
@ -246,7 +246,7 @@ flowchart LR
 | 
			
		||||
  238["SweepEdge Adjacent"]
 | 
			
		||||
  239["SweepEdge Opposite"]
 | 
			
		||||
  240["SweepEdge Adjacent"]
 | 
			
		||||
  241["StartSketchOnFace<br>[2320, 2351, 0]"]
 | 
			
		||||
  241["StartSketchOnFace<br>[2376, 2407, 0]"]
 | 
			
		||||
  2 --- 3
 | 
			
		||||
  3 --- 4
 | 
			
		||||
  3 ---- 6
 | 
			
		||||
 | 
			
		||||
@ -487,7 +487,15 @@ description: Result of parsing import_async.kcl
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Identifier"
 | 
			
		||||
                    },
 | 
			
		||||
                    "path": [],
 | 
			
		||||
                    "path": [
 | 
			
		||||
                      {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "name": "units",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Identifier"
 | 
			
		||||
                      }
 | 
			
		||||
                    ],
 | 
			
		||||
                    "start": 0,
 | 
			
		||||
                    "type": "Name"
 | 
			
		||||
                  },
 | 
			
		||||
@ -1085,7 +1093,15 @@ description: Result of parsing import_async.kcl
 | 
			
		||||
                              "start": 0,
 | 
			
		||||
                              "type": "Identifier"
 | 
			
		||||
                            },
 | 
			
		||||
                            "path": [],
 | 
			
		||||
                            "path": [
 | 
			
		||||
                              {
 | 
			
		||||
                                "commentStart": 0,
 | 
			
		||||
                                "end": 0,
 | 
			
		||||
                                "name": "units",
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Identifier"
 | 
			
		||||
                              }
 | 
			
		||||
                            ],
 | 
			
		||||
                            "start": 0,
 | 
			
		||||
                            "type": "Name"
 | 
			
		||||
                          },
 | 
			
		||||
@ -1239,7 +1255,15 @@ description: Result of parsing import_async.kcl
 | 
			
		||||
                                    "start": 0,
 | 
			
		||||
                                    "type": "Identifier"
 | 
			
		||||
                                  },
 | 
			
		||||
                                  "path": [],
 | 
			
		||||
                                  "path": [
 | 
			
		||||
                                    {
 | 
			
		||||
                                      "commentStart": 0,
 | 
			
		||||
                                      "end": 0,
 | 
			
		||||
                                      "name": "units",
 | 
			
		||||
                                      "start": 0,
 | 
			
		||||
                                      "type": "Identifier"
 | 
			
		||||
                                    }
 | 
			
		||||
                                  ],
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Name"
 | 
			
		||||
                                },
 | 
			
		||||
@ -1302,7 +1326,15 @@ description: Result of parsing import_async.kcl
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Identifier"
 | 
			
		||||
                              },
 | 
			
		||||
                              "path": [],
 | 
			
		||||
                              "path": [
 | 
			
		||||
                                {
 | 
			
		||||
                                  "commentStart": 0,
 | 
			
		||||
                                  "end": 0,
 | 
			
		||||
                                  "name": "units",
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Identifier"
 | 
			
		||||
                                }
 | 
			
		||||
                              ],
 | 
			
		||||
                              "start": 0,
 | 
			
		||||
                              "type": "Name"
 | 
			
		||||
                            },
 | 
			
		||||
@ -2590,7 +2622,15 @@ description: Result of parsing import_async.kcl
 | 
			
		||||
                                      "start": 0,
 | 
			
		||||
                                      "type": "Identifier"
 | 
			
		||||
                                    },
 | 
			
		||||
                                    "path": [],
 | 
			
		||||
                                    "path": [
 | 
			
		||||
                                      {
 | 
			
		||||
                                        "commentStart": 0,
 | 
			
		||||
                                        "end": 0,
 | 
			
		||||
                                        "name": "units",
 | 
			
		||||
                                        "start": 0,
 | 
			
		||||
                                        "type": "Identifier"
 | 
			
		||||
                                      }
 | 
			
		||||
                                    ],
 | 
			
		||||
                                    "start": 0,
 | 
			
		||||
                                    "type": "Name"
 | 
			
		||||
                                  },
 | 
			
		||||
@ -2616,7 +2656,15 @@ description: Result of parsing import_async.kcl
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Identifier"
 | 
			
		||||
                              },
 | 
			
		||||
                              "path": [],
 | 
			
		||||
                              "path": [
 | 
			
		||||
                                {
 | 
			
		||||
                                  "commentStart": 0,
 | 
			
		||||
                                  "end": 0,
 | 
			
		||||
                                  "name": "units",
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Identifier"
 | 
			
		||||
                                }
 | 
			
		||||
                              ],
 | 
			
		||||
                              "start": 0,
 | 
			
		||||
                              "type": "Name"
 | 
			
		||||
                            },
 | 
			
		||||
@ -2835,7 +2883,15 @@ description: Result of parsing import_async.kcl
 | 
			
		||||
                                      "start": 0,
 | 
			
		||||
                                      "type": "Identifier"
 | 
			
		||||
                                    },
 | 
			
		||||
                                    "path": [],
 | 
			
		||||
                                    "path": [
 | 
			
		||||
                                      {
 | 
			
		||||
                                        "commentStart": 0,
 | 
			
		||||
                                        "end": 0,
 | 
			
		||||
                                        "name": "units",
 | 
			
		||||
                                        "start": 0,
 | 
			
		||||
                                        "type": "Identifier"
 | 
			
		||||
                                      }
 | 
			
		||||
                                    ],
 | 
			
		||||
                                    "start": 0,
 | 
			
		||||
                                    "type": "Name"
 | 
			
		||||
                                  },
 | 
			
		||||
@ -2861,7 +2917,15 @@ description: Result of parsing import_async.kcl
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Identifier"
 | 
			
		||||
                              },
 | 
			
		||||
                              "path": [],
 | 
			
		||||
                              "path": [
 | 
			
		||||
                                {
 | 
			
		||||
                                  "commentStart": 0,
 | 
			
		||||
                                  "end": 0,
 | 
			
		||||
                                  "name": "units",
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Identifier"
 | 
			
		||||
                                }
 | 
			
		||||
                              ],
 | 
			
		||||
                              "start": 0,
 | 
			
		||||
                              "type": "Name"
 | 
			
		||||
                            },
 | 
			
		||||
@ -4621,7 +4685,15 @@ description: Result of parsing import_async.kcl
 | 
			
		||||
                              "start": 0,
 | 
			
		||||
                              "type": "Identifier"
 | 
			
		||||
                            },
 | 
			
		||||
                            "path": [],
 | 
			
		||||
                            "path": [
 | 
			
		||||
                              {
 | 
			
		||||
                                "commentStart": 0,
 | 
			
		||||
                                "end": 0,
 | 
			
		||||
                                "name": "units",
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Identifier"
 | 
			
		||||
                              }
 | 
			
		||||
                            ],
 | 
			
		||||
                            "start": 0,
 | 
			
		||||
                            "type": "Name"
 | 
			
		||||
                          },
 | 
			
		||||
@ -4787,7 +4859,15 @@ description: Result of parsing import_async.kcl
 | 
			
		||||
                          "start": 0,
 | 
			
		||||
                          "type": "Identifier"
 | 
			
		||||
                        },
 | 
			
		||||
                        "path": [],
 | 
			
		||||
                        "path": [
 | 
			
		||||
                          {
 | 
			
		||||
                            "commentStart": 0,
 | 
			
		||||
                            "end": 0,
 | 
			
		||||
                            "name": "units",
 | 
			
		||||
                            "start": 0,
 | 
			
		||||
                            "type": "Identifier"
 | 
			
		||||
                          }
 | 
			
		||||
                        ],
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Name"
 | 
			
		||||
                      },
 | 
			
		||||
 | 
			
		||||
@ -16,7 +16,7 @@ pitchDiameter = module * nTeeth
 | 
			
		||||
pressureAngle = 20
 | 
			
		||||
addendum = module
 | 
			
		||||
deddendum = 1.25 * module
 | 
			
		||||
baseDiameter = pitchDiameter * cos(toRadians(pressureAngle))
 | 
			
		||||
baseDiameter = pitchDiameter * cos(units::toRadians(pressureAngle))
 | 
			
		||||
tipDiameter = pitchDiameter + 2 * module
 | 
			
		||||
gearHeight = 3
 | 
			
		||||
 | 
			
		||||
@ -28,12 +28,12 @@ rs = map([0..cmo], f = fn(i) {
 | 
			
		||||
 | 
			
		||||
// Calculate operating pressure angle
 | 
			
		||||
angles = map(rs, f = fn(r) {
 | 
			
		||||
  return toDegrees(  acos(baseDiameter / 2 / r))
 | 
			
		||||
  return units::toDegrees(  acos(baseDiameter / 2 / r))
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
// Calculate the involute function
 | 
			
		||||
invas = map(angles, f = fn(a) {
 | 
			
		||||
  return tan(toRadians(a)) - toRadians(a)
 | 
			
		||||
  return tan(units::toRadians(a)) - units::toRadians(a)
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
// Map the involute curve
 | 
			
		||||
@ -59,8 +59,8 @@ fn leftInvolute(i, sg) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
fn rightInvolute(i, sg) {
 | 
			
		||||
  x = rs[i] * cos(toRadians(-toothAngle + toDegrees(atan(ys[i] / xs[i]))))
 | 
			
		||||
  y = -rs[i] * sin(toRadians(-toothAngle + toDegrees(atan(ys[i] / xs[i]))))
 | 
			
		||||
  x = rs[i] * cos(units::toRadians(-toothAngle + units::toDegrees(atan(ys[i] / xs[i]))))
 | 
			
		||||
  y = -rs[i] * sin(units::toRadians(-toothAngle + units::toDegrees(atan(ys[i] / xs[i]))))
 | 
			
		||||
  return line(sg, endAbsolute = [x, y])
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -98,13 +98,13 @@ keyWay = startSketchOn(body, face = END)
 | 
			
		||||
  |> yLine(length = -keywayWidth)
 | 
			
		||||
  |> xLine(length = -keywayDepth)
 | 
			
		||||
  |> arc(
 | 
			
		||||
       angleStart = -1 * toDegrees(startAngle) + 360,
 | 
			
		||||
       angleStart = -1 * units::toDegrees(startAngle) + 360,
 | 
			
		||||
       angleEnd = 180,
 | 
			
		||||
       radius = holeRadius,
 | 
			
		||||
     )
 | 
			
		||||
  |> arc(
 | 
			
		||||
       angleStart = 180,
 | 
			
		||||
       angleEnd = toDegrees(startAngle),
 | 
			
		||||
       angleEnd = units::toDegrees(startAngle),
 | 
			
		||||
       radius = holeRadius,
 | 
			
		||||
     )
 | 
			
		||||
  |> close()
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -3598,7 +3598,7 @@ description: Variables in memory after executing import_async.kcl
 | 
			
		||||
  },
 | 
			
		||||
  "screw": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 7
 | 
			
		||||
    "value": 8
 | 
			
		||||
  },
 | 
			
		||||
  "start": {
 | 
			
		||||
    "type": "Sketch",
 | 
			
		||||
 | 
			
		||||
@ -19,7 +19,7 @@ pitchDiameter = module * nTeeth
 | 
			
		||||
pressureAngle = 20
 | 
			
		||||
addendum = module
 | 
			
		||||
deddendum = 1.25 * module
 | 
			
		||||
baseDiameter = pitchDiameter * cos(toRadians(pressureAngle))
 | 
			
		||||
baseDiameter = pitchDiameter * cos(units::toRadians(pressureAngle))
 | 
			
		||||
tipDiameter = pitchDiameter + 2 * module
 | 
			
		||||
gearHeight = 3
 | 
			
		||||
 | 
			
		||||
@ -36,7 +36,7 @@ rs = map(
 | 
			
		||||
angles = map(
 | 
			
		||||
  rs,
 | 
			
		||||
  f = fn(r) {
 | 
			
		||||
    return toDegrees(    acos(baseDiameter / 2 / r))
 | 
			
		||||
    return units::toDegrees(    acos(baseDiameter / 2 / r))
 | 
			
		||||
  },
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
@ -44,7 +44,7 @@ angles = map(
 | 
			
		||||
invas = map(
 | 
			
		||||
  angles,
 | 
			
		||||
  f = fn(a) {
 | 
			
		||||
    return tan(toRadians(a)) - toRadians(a)
 | 
			
		||||
    return tan(units::toRadians(a)) - units::toRadians(a)
 | 
			
		||||
  },
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
@ -77,8 +77,8 @@ fn leftInvolute(i, sg) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
fn rightInvolute(i, sg) {
 | 
			
		||||
  x = rs[i] * cos(toRadians(-toothAngle + toDegrees(atan(ys[i] / xs[i]))))
 | 
			
		||||
  y = -rs[i] * sin(toRadians(-toothAngle + toDegrees(atan(ys[i] / xs[i]))))
 | 
			
		||||
  x = rs[i] * cos(units::toRadians(-toothAngle + units::toDegrees(atan(ys[i] / xs[i]))))
 | 
			
		||||
  y = -rs[i] * sin(units::toRadians(-toothAngle + units::toDegrees(atan(ys[i] / xs[i]))))
 | 
			
		||||
  return line(sg, endAbsolute = [x, y])
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -114,8 +114,8 @@ keyWay = startSketchOn(body, face = END)
 | 
			
		||||
  |> xLine(length = keywayDepth)
 | 
			
		||||
  |> yLine(length = -keywayWidth)
 | 
			
		||||
  |> xLine(length = -keywayDepth)
 | 
			
		||||
  |> arc(angleStart = -1 * toDegrees(startAngle) + 360, angleEnd = 180, radius = holeRadius)
 | 
			
		||||
  |> arc(angleStart = 180, angleEnd = toDegrees(startAngle), radius = holeRadius)
 | 
			
		||||
  |> arc(angleStart = -1 * units::toDegrees(startAngle) + 360, angleEnd = 180, radius = holeRadius)
 | 
			
		||||
  |> arc(angleStart = 180, angleEnd = units::toDegrees(startAngle), radius = holeRadius)
 | 
			
		||||
  |> close()
 | 
			
		||||
  |> extrude(length = -gearHeight)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -5,7 +5,7 @@ description: Variables in memory after executing import_foreign.kcl
 | 
			
		||||
{
 | 
			
		||||
  "cube": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 7
 | 
			
		||||
    "value": 8
 | 
			
		||||
  },
 | 
			
		||||
  "model": {
 | 
			
		||||
    "type": "ImportedGeometry",
 | 
			
		||||
 | 
			
		||||
@ -1,19 +1,19 @@
 | 
			
		||||
```mermaid
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[75, 101, 7]"]
 | 
			
		||||
    3["Segment<br>[107, 125, 7]"]
 | 
			
		||||
    4["Segment<br>[131, 150, 7]"]
 | 
			
		||||
    5["Segment<br>[156, 175, 7]"]
 | 
			
		||||
    6["Segment<br>[181, 200, 7]"]
 | 
			
		||||
    7["Segment<br>[206, 231, 7]"]
 | 
			
		||||
    8["Segment<br>[237, 258, 7]"]
 | 
			
		||||
    9["Segment<br>[264, 283, 7]"]
 | 
			
		||||
    10["Segment<br>[289, 296, 7]"]
 | 
			
		||||
    2["Path<br>[75, 101, 8]"]
 | 
			
		||||
    3["Segment<br>[107, 125, 8]"]
 | 
			
		||||
    4["Segment<br>[131, 150, 8]"]
 | 
			
		||||
    5["Segment<br>[156, 175, 8]"]
 | 
			
		||||
    6["Segment<br>[181, 200, 8]"]
 | 
			
		||||
    7["Segment<br>[206, 231, 8]"]
 | 
			
		||||
    8["Segment<br>[237, 258, 8]"]
 | 
			
		||||
    9["Segment<br>[264, 283, 8]"]
 | 
			
		||||
    10["Segment<br>[289, 296, 8]"]
 | 
			
		||||
    11[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[52, 69, 7]"]
 | 
			
		||||
  12["Sweep Revolve<br>[302, 319, 7]"]
 | 
			
		||||
  1["Plane<br>[52, 69, 8]"]
 | 
			
		||||
  12["Sweep Revolve<br>[302, 319, 8]"]
 | 
			
		||||
  13[Wall]
 | 
			
		||||
  14[Wall]
 | 
			
		||||
  15[Wall]
 | 
			
		||||
 | 
			
		||||
@ -1,11 +1,11 @@
 | 
			
		||||
```mermaid
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[102, 138, 7]"]
 | 
			
		||||
    3["Segment<br>[102, 138, 7]"]
 | 
			
		||||
    2["Path<br>[102, 138, 8]"]
 | 
			
		||||
    3["Segment<br>[102, 138, 8]"]
 | 
			
		||||
    4[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[77, 96, 7]"]
 | 
			
		||||
  1["Plane<br>[77, 96, 8]"]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  2 --- 3
 | 
			
		||||
  2 --- 4
 | 
			
		||||
 | 
			
		||||
@ -5,6 +5,6 @@ description: Variables in memory after executing import_transform.kcl
 | 
			
		||||
{
 | 
			
		||||
  "screw": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 7
 | 
			
		||||
    "value": 8
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1,12 +1,12 @@
 | 
			
		||||
```mermaid
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[82, 118, 7]"]
 | 
			
		||||
    3["Segment<br>[82, 118, 7]"]
 | 
			
		||||
    2["Path<br>[82, 118, 8]"]
 | 
			
		||||
    3["Segment<br>[82, 118, 8]"]
 | 
			
		||||
    4[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[59, 76, 7]"]
 | 
			
		||||
  5["Sweep Extrusion<br>[124, 144, 7]"]
 | 
			
		||||
  1["Plane<br>[59, 76, 8]"]
 | 
			
		||||
  5["Sweep Extrusion<br>[124, 144, 8]"]
 | 
			
		||||
  6[Wall]
 | 
			
		||||
  7["Cap Start"]
 | 
			
		||||
  8["Cap End"]
 | 
			
		||||
 | 
			
		||||
@ -113,6 +113,6 @@ description: Variables in memory after executing import_whole.kcl
 | 
			
		||||
  },
 | 
			
		||||
  "foo": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 7
 | 
			
		||||
    "value": 8
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1,164 +1,164 @@
 | 
			
		||||
```mermaid
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[323, 370, 7]"]
 | 
			
		||||
    3["Segment<br>[376, 444, 7]"]
 | 
			
		||||
    4["Segment<br>[450, 550, 7]"]
 | 
			
		||||
    5["Segment<br>[556, 673, 7]"]
 | 
			
		||||
    6["Segment<br>[679, 764, 7]"]
 | 
			
		||||
    7["Segment<br>[770, 777, 7]"]
 | 
			
		||||
    2["Path<br>[323, 370, 8]"]
 | 
			
		||||
    3["Segment<br>[376, 444, 8]"]
 | 
			
		||||
    4["Segment<br>[450, 550, 8]"]
 | 
			
		||||
    5["Segment<br>[556, 673, 8]"]
 | 
			
		||||
    6["Segment<br>[679, 764, 8]"]
 | 
			
		||||
    7["Segment<br>[770, 777, 8]"]
 | 
			
		||||
    8[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path9 [Path]
 | 
			
		||||
    9["Path<br>[801, 836, 7]"]
 | 
			
		||||
    10["Segment<br>[801, 836, 7]"]
 | 
			
		||||
    9["Path<br>[801, 836, 8]"]
 | 
			
		||||
    10["Segment<br>[801, 836, 8]"]
 | 
			
		||||
    11[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path12 [Path]
 | 
			
		||||
    12["Path<br>[861, 1008, 7]"]
 | 
			
		||||
    13["Segment<br>[861, 1008, 7]"]
 | 
			
		||||
    12["Path<br>[861, 1008, 8]"]
 | 
			
		||||
    13["Segment<br>[861, 1008, 8]"]
 | 
			
		||||
    14[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path15 [Path]
 | 
			
		||||
    15["Path<br>[1033, 1181, 7]"]
 | 
			
		||||
    16["Segment<br>[1033, 1181, 7]"]
 | 
			
		||||
    15["Path<br>[1033, 1181, 8]"]
 | 
			
		||||
    16["Segment<br>[1033, 1181, 8]"]
 | 
			
		||||
    17[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path18 [Path]
 | 
			
		||||
    18["Path<br>[1206, 1354, 7]"]
 | 
			
		||||
    19["Segment<br>[1206, 1354, 7]"]
 | 
			
		||||
    18["Path<br>[1206, 1354, 8]"]
 | 
			
		||||
    19["Segment<br>[1206, 1354, 8]"]
 | 
			
		||||
    20[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path21 [Path]
 | 
			
		||||
    21["Path<br>[1379, 1528, 7]"]
 | 
			
		||||
    22["Segment<br>[1379, 1528, 7]"]
 | 
			
		||||
    21["Path<br>[1379, 1528, 8]"]
 | 
			
		||||
    22["Segment<br>[1379, 1528, 8]"]
 | 
			
		||||
    23[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path39 [Path]
 | 
			
		||||
    39["Path<br>[1696, 1752, 7]"]
 | 
			
		||||
    40["Segment<br>[1758, 1823, 7]"]
 | 
			
		||||
    41["Segment<br>[1829, 1881, 7]"]
 | 
			
		||||
    42["Segment<br>[1887, 1938, 7]"]
 | 
			
		||||
    43["Segment<br>[1944, 1996, 7]"]
 | 
			
		||||
    44["Segment<br>[2002, 2068, 7]"]
 | 
			
		||||
    45["Segment<br>[2074, 2126, 7]"]
 | 
			
		||||
    46["Segment<br>[2132, 2164, 7]"]
 | 
			
		||||
    47["Segment<br>[2170, 2235, 7]"]
 | 
			
		||||
    48["Segment<br>[2241, 2248, 7]"]
 | 
			
		||||
    39["Path<br>[1696, 1752, 8]"]
 | 
			
		||||
    40["Segment<br>[1758, 1823, 8]"]
 | 
			
		||||
    41["Segment<br>[1829, 1881, 8]"]
 | 
			
		||||
    42["Segment<br>[1887, 1938, 8]"]
 | 
			
		||||
    43["Segment<br>[1944, 1996, 8]"]
 | 
			
		||||
    44["Segment<br>[2002, 2068, 8]"]
 | 
			
		||||
    45["Segment<br>[2074, 2126, 8]"]
 | 
			
		||||
    46["Segment<br>[2132, 2164, 8]"]
 | 
			
		||||
    47["Segment<br>[2170, 2235, 8]"]
 | 
			
		||||
    48["Segment<br>[2241, 2248, 8]"]
 | 
			
		||||
    49[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path78 [Path]
 | 
			
		||||
    78["Path<br>[2597, 2710, 7]"]
 | 
			
		||||
    79["Segment<br>[2716, 2771, 7]"]
 | 
			
		||||
    80["Segment<br>[2777, 2812, 7]"]
 | 
			
		||||
    81["Segment<br>[2818, 2873, 7]"]
 | 
			
		||||
    82["Segment<br>[2879, 2915, 7]"]
 | 
			
		||||
    83["Segment<br>[2921, 2976, 7]"]
 | 
			
		||||
    84["Segment<br>[2982, 3018, 7]"]
 | 
			
		||||
    85["Segment<br>[3024, 3079, 7]"]
 | 
			
		||||
    86["Segment<br>[3085, 3141, 7]"]
 | 
			
		||||
    78["Path<br>[2597, 2710, 8]"]
 | 
			
		||||
    79["Segment<br>[2716, 2771, 8]"]
 | 
			
		||||
    80["Segment<br>[2777, 2812, 8]"]
 | 
			
		||||
    81["Segment<br>[2818, 2873, 8]"]
 | 
			
		||||
    82["Segment<br>[2879, 2915, 8]"]
 | 
			
		||||
    83["Segment<br>[2921, 2976, 8]"]
 | 
			
		||||
    84["Segment<br>[2982, 3018, 8]"]
 | 
			
		||||
    85["Segment<br>[3024, 3079, 8]"]
 | 
			
		||||
    86["Segment<br>[3085, 3141, 8]"]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path113 [Path]
 | 
			
		||||
    113["Path<br>[3290, 3341, 7]"]
 | 
			
		||||
    114["Segment<br>[3290, 3341, 7]"]
 | 
			
		||||
    113["Path<br>[3290, 3341, 8]"]
 | 
			
		||||
    114["Segment<br>[3290, 3341, 8]"]
 | 
			
		||||
    115[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path120 [Path]
 | 
			
		||||
    120["Path<br>[3520, 3582, 7]"]
 | 
			
		||||
    121["Segment<br>[3588, 3656, 7]"]
 | 
			
		||||
    122["Segment<br>[3662, 3762, 7]"]
 | 
			
		||||
    123["Segment<br>[3768, 3885, 7]"]
 | 
			
		||||
    124["Segment<br>[3891, 3976, 7]"]
 | 
			
		||||
    125["Segment<br>[3982, 3989, 7]"]
 | 
			
		||||
    120["Path<br>[3520, 3582, 8]"]
 | 
			
		||||
    121["Segment<br>[3588, 3656, 8]"]
 | 
			
		||||
    122["Segment<br>[3662, 3762, 8]"]
 | 
			
		||||
    123["Segment<br>[3768, 3885, 8]"]
 | 
			
		||||
    124["Segment<br>[3891, 3976, 8]"]
 | 
			
		||||
    125["Segment<br>[3982, 3989, 8]"]
 | 
			
		||||
    126[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path127 [Path]
 | 
			
		||||
    127["Path<br>[4013, 4064, 7]"]
 | 
			
		||||
    128["Segment<br>[4013, 4064, 7]"]
 | 
			
		||||
    127["Path<br>[4013, 4064, 8]"]
 | 
			
		||||
    128["Segment<br>[4013, 4064, 8]"]
 | 
			
		||||
    129[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path130 [Path]
 | 
			
		||||
    130["Path<br>[4089, 4236, 7]"]
 | 
			
		||||
    131["Segment<br>[4089, 4236, 7]"]
 | 
			
		||||
    130["Path<br>[4089, 4236, 8]"]
 | 
			
		||||
    131["Segment<br>[4089, 4236, 8]"]
 | 
			
		||||
    132[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path133 [Path]
 | 
			
		||||
    133["Path<br>[4261, 4409, 7]"]
 | 
			
		||||
    134["Segment<br>[4261, 4409, 7]"]
 | 
			
		||||
    133["Path<br>[4261, 4409, 8]"]
 | 
			
		||||
    134["Segment<br>[4261, 4409, 8]"]
 | 
			
		||||
    135[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path136 [Path]
 | 
			
		||||
    136["Path<br>[4434, 4582, 7]"]
 | 
			
		||||
    137["Segment<br>[4434, 4582, 7]"]
 | 
			
		||||
    136["Path<br>[4434, 4582, 8]"]
 | 
			
		||||
    137["Segment<br>[4434, 4582, 8]"]
 | 
			
		||||
    138[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path139 [Path]
 | 
			
		||||
    139["Path<br>[4607, 4756, 7]"]
 | 
			
		||||
    140["Segment<br>[4607, 4756, 7]"]
 | 
			
		||||
    139["Path<br>[4607, 4756, 8]"]
 | 
			
		||||
    140["Segment<br>[4607, 4756, 8]"]
 | 
			
		||||
    141[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path157 [Path]
 | 
			
		||||
    157["Path<br>[4898, 4936, 7]"]
 | 
			
		||||
    158["Segment<br>[4898, 4936, 7]"]
 | 
			
		||||
    157["Path<br>[4898, 4936, 8]"]
 | 
			
		||||
    158["Segment<br>[4898, 4936, 8]"]
 | 
			
		||||
    159[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path165 [Path]
 | 
			
		||||
    165["Path<br>[5009, 5045, 7]"]
 | 
			
		||||
    166["Segment<br>[5009, 5045, 7]"]
 | 
			
		||||
    165["Path<br>[5009, 5045, 8]"]
 | 
			
		||||
    166["Segment<br>[5009, 5045, 8]"]
 | 
			
		||||
    167[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path181 [Path]
 | 
			
		||||
    181["Path<br>[277, 327, 8]"]
 | 
			
		||||
    182["Segment<br>[277, 327, 8]"]
 | 
			
		||||
    181["Path<br>[277, 327, 9]"]
 | 
			
		||||
    182["Segment<br>[277, 327, 9]"]
 | 
			
		||||
    183[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path191 [Path]
 | 
			
		||||
    191["Path<br>[502, 537, 8]"]
 | 
			
		||||
    192["Segment<br>[502, 537, 8]"]
 | 
			
		||||
    191["Path<br>[502, 537, 9]"]
 | 
			
		||||
    192["Segment<br>[502, 537, 9]"]
 | 
			
		||||
    193[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path203 [Path]
 | 
			
		||||
    203["Path<br>[216, 255, 9]"]
 | 
			
		||||
    204["Segment<br>[261, 291, 9]"]
 | 
			
		||||
    205["Segment<br>[297, 336, 9]"]
 | 
			
		||||
    206["Segment<br>[342, 366, 9]"]
 | 
			
		||||
    207["Segment<br>[372, 396, 9]"]
 | 
			
		||||
    208["Segment<br>[402, 443, 9]"]
 | 
			
		||||
    209["Segment<br>[449, 487, 9]"]
 | 
			
		||||
    210["Segment<br>[493, 516, 9]"]
 | 
			
		||||
    211["Segment<br>[522, 539, 9]"]
 | 
			
		||||
    212["Segment<br>[545, 566, 9]"]
 | 
			
		||||
    213["Segment<br>[572, 659, 9]"]
 | 
			
		||||
    214["Segment<br>[665, 702, 9]"]
 | 
			
		||||
    215["Segment<br>[708, 745, 9]"]
 | 
			
		||||
    216["Segment<br>[751, 758, 9]"]
 | 
			
		||||
    203["Path<br>[216, 255, 10]"]
 | 
			
		||||
    204["Segment<br>[261, 291, 10]"]
 | 
			
		||||
    205["Segment<br>[297, 336, 10]"]
 | 
			
		||||
    206["Segment<br>[342, 366, 10]"]
 | 
			
		||||
    207["Segment<br>[372, 396, 10]"]
 | 
			
		||||
    208["Segment<br>[402, 443, 10]"]
 | 
			
		||||
    209["Segment<br>[449, 487, 10]"]
 | 
			
		||||
    210["Segment<br>[493, 516, 10]"]
 | 
			
		||||
    211["Segment<br>[522, 539, 10]"]
 | 
			
		||||
    212["Segment<br>[545, 566, 10]"]
 | 
			
		||||
    213["Segment<br>[572, 659, 10]"]
 | 
			
		||||
    214["Segment<br>[665, 702, 10]"]
 | 
			
		||||
    215["Segment<br>[708, 745, 10]"]
 | 
			
		||||
    216["Segment<br>[751, 758, 10]"]
 | 
			
		||||
    217[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path243 [Path]
 | 
			
		||||
    243["Path<br>[1100, 1212, 9]"]
 | 
			
		||||
    244["Segment<br>[1220, 1289, 9]"]
 | 
			
		||||
    245["Segment<br>[1297, 1641, 9]"]
 | 
			
		||||
    246["Segment<br>[1649, 1995, 9]"]
 | 
			
		||||
    247["Segment<br>[2003, 2244, 9]"]
 | 
			
		||||
    248["Segment<br>[2252, 2259, 9]"]
 | 
			
		||||
    243["Path<br>[1113, 1203, 10]"]
 | 
			
		||||
    244["Segment<br>[1211, 1280, 10]"]
 | 
			
		||||
    245["Segment<br>[1288, 1588, 10]"]
 | 
			
		||||
    246["Segment<br>[1596, 1898, 10]"]
 | 
			
		||||
    247["Segment<br>[1906, 2125, 10]"]
 | 
			
		||||
    248["Segment<br>[2133, 2140, 10]"]
 | 
			
		||||
    249[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path251 [Path]
 | 
			
		||||
    251["Path<br>[1100, 1212, 9]"]
 | 
			
		||||
    252["Segment<br>[1220, 1289, 9]"]
 | 
			
		||||
    253["Segment<br>[1297, 1641, 9]"]
 | 
			
		||||
    254["Segment<br>[1649, 1995, 9]"]
 | 
			
		||||
    255["Segment<br>[2003, 2244, 9]"]
 | 
			
		||||
    256["Segment<br>[2252, 2259, 9]"]
 | 
			
		||||
    251["Path<br>[1113, 1203, 10]"]
 | 
			
		||||
    252["Segment<br>[1211, 1280, 10]"]
 | 
			
		||||
    253["Segment<br>[1288, 1588, 10]"]
 | 
			
		||||
    254["Segment<br>[1596, 1898, 10]"]
 | 
			
		||||
    255["Segment<br>[1906, 2125, 10]"]
 | 
			
		||||
    256["Segment<br>[2133, 2140, 10]"]
 | 
			
		||||
    257[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path259 [Path]
 | 
			
		||||
    259["Path<br>[1100, 1212, 9]"]
 | 
			
		||||
    264["Segment<br>[2252, 2259, 9]"]
 | 
			
		||||
    259["Path<br>[1113, 1203, 10]"]
 | 
			
		||||
    264["Segment<br>[2133, 2140, 10]"]
 | 
			
		||||
    265[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[300, 317, 7]"]
 | 
			
		||||
  24["Sweep Extrusion<br>[1535, 1554, 7]"]
 | 
			
		||||
  1["Plane<br>[300, 317, 8]"]
 | 
			
		||||
  24["Sweep Extrusion<br>[1535, 1554, 8]"]
 | 
			
		||||
  25[Wall]
 | 
			
		||||
  26[Wall]
 | 
			
		||||
  27[Wall]
 | 
			
		||||
@ -173,7 +173,7 @@ flowchart LR
 | 
			
		||||
  36["SweepEdge Adjacent"]
 | 
			
		||||
  37["SweepEdge Opposite"]
 | 
			
		||||
  38["SweepEdge Adjacent"]
 | 
			
		||||
  50["Sweep Extrusion<br>[2388, 2408, 7]"]
 | 
			
		||||
  50["Sweep Extrusion<br>[2388, 2408, 8]"]
 | 
			
		||||
  51[Wall]
 | 
			
		||||
  52[Wall]
 | 
			
		||||
  53[Wall]
 | 
			
		||||
@ -198,10 +198,10 @@ flowchart LR
 | 
			
		||||
  72["SweepEdge Adjacent"]
 | 
			
		||||
  73["SweepEdge Opposite"]
 | 
			
		||||
  74["SweepEdge Adjacent"]
 | 
			
		||||
  75["Sweep Extrusion<br>[2388, 2408, 7]"]
 | 
			
		||||
  76["Sweep Extrusion<br>[2388, 2408, 7]"]
 | 
			
		||||
  77["Sweep Extrusion<br>[2388, 2408, 7]"]
 | 
			
		||||
  87["Sweep Extrusion<br>[3147, 3182, 7]"]
 | 
			
		||||
  75["Sweep Extrusion<br>[2388, 2408, 8]"]
 | 
			
		||||
  76["Sweep Extrusion<br>[2388, 2408, 8]"]
 | 
			
		||||
  77["Sweep Extrusion<br>[2388, 2408, 8]"]
 | 
			
		||||
  87["Sweep Extrusion<br>[3147, 3182, 8]"]
 | 
			
		||||
  88[Wall]
 | 
			
		||||
  89[Wall]
 | 
			
		||||
  90[Wall]
 | 
			
		||||
@ -227,11 +227,11 @@ flowchart LR
 | 
			
		||||
  110["SweepEdge Adjacent"]
 | 
			
		||||
  111["SweepEdge Opposite"]
 | 
			
		||||
  112["SweepEdge Adjacent"]
 | 
			
		||||
  116["Sweep Extrusion<br>[3347, 3385, 7]"]
 | 
			
		||||
  116["Sweep Extrusion<br>[3347, 3385, 8]"]
 | 
			
		||||
  117[Wall]
 | 
			
		||||
  118["SweepEdge Opposite"]
 | 
			
		||||
  119["SweepEdge Adjacent"]
 | 
			
		||||
  142["Sweep Extrusion<br>[4763, 4782, 7]"]
 | 
			
		||||
  142["Sweep Extrusion<br>[4763, 4782, 8]"]
 | 
			
		||||
  143[Wall]
 | 
			
		||||
  144[Wall]
 | 
			
		||||
  145[Wall]
 | 
			
		||||
@ -246,41 +246,41 @@ flowchart LR
 | 
			
		||||
  154["SweepEdge Adjacent"]
 | 
			
		||||
  155["SweepEdge Opposite"]
 | 
			
		||||
  156["SweepEdge Adjacent"]
 | 
			
		||||
  160["Sweep Extrusion<br>[4942, 4962, 7]"]
 | 
			
		||||
  160["Sweep Extrusion<br>[4942, 4962, 8]"]
 | 
			
		||||
  161[Wall]
 | 
			
		||||
  162["Cap End"]
 | 
			
		||||
  163["SweepEdge Opposite"]
 | 
			
		||||
  164["SweepEdge Adjacent"]
 | 
			
		||||
  168["Sweep Extrusion<br>[5051, 5072, 7]"]
 | 
			
		||||
  168["Sweep Extrusion<br>[5051, 5072, 8]"]
 | 
			
		||||
  169[Wall]
 | 
			
		||||
  170["SweepEdge Opposite"]
 | 
			
		||||
  171["SweepEdge Adjacent"]
 | 
			
		||||
  172["EdgeCut Fillet<br>[5113, 5624, 7]"]
 | 
			
		||||
  173["EdgeCut Fillet<br>[5113, 5624, 7]"]
 | 
			
		||||
  174["EdgeCut Fillet<br>[5113, 5624, 7]"]
 | 
			
		||||
  175["EdgeCut Fillet<br>[5113, 5624, 7]"]
 | 
			
		||||
  176["EdgeCut Fillet<br>[5113, 5624, 7]"]
 | 
			
		||||
  177["EdgeCut Fillet<br>[5113, 5624, 7]"]
 | 
			
		||||
  178["EdgeCut Fillet<br>[5113, 5624, 7]"]
 | 
			
		||||
  179["EdgeCut Fillet<br>[5113, 5624, 7]"]
 | 
			
		||||
  180["Plane<br>[204, 231, 8]"]
 | 
			
		||||
  184["Sweep Extrusion<br>[333, 353, 8]"]
 | 
			
		||||
  172["EdgeCut Fillet<br>[5113, 5624, 8]"]
 | 
			
		||||
  173["EdgeCut Fillet<br>[5113, 5624, 8]"]
 | 
			
		||||
  174["EdgeCut Fillet<br>[5113, 5624, 8]"]
 | 
			
		||||
  175["EdgeCut Fillet<br>[5113, 5624, 8]"]
 | 
			
		||||
  176["EdgeCut Fillet<br>[5113, 5624, 8]"]
 | 
			
		||||
  177["EdgeCut Fillet<br>[5113, 5624, 8]"]
 | 
			
		||||
  178["EdgeCut Fillet<br>[5113, 5624, 8]"]
 | 
			
		||||
  179["EdgeCut Fillet<br>[5113, 5624, 8]"]
 | 
			
		||||
  180["Plane<br>[204, 231, 9]"]
 | 
			
		||||
  184["Sweep Extrusion<br>[333, 353, 9]"]
 | 
			
		||||
  185[Wall]
 | 
			
		||||
  186["Cap Start"]
 | 
			
		||||
  187["Cap End"]
 | 
			
		||||
  188["SweepEdge Opposite"]
 | 
			
		||||
  189["SweepEdge Adjacent"]
 | 
			
		||||
  190["Plane<br>[467, 495, 8]"]
 | 
			
		||||
  194["Sweep Extrusion<br>[543, 564, 8]"]
 | 
			
		||||
  190["Plane<br>[467, 495, 9]"]
 | 
			
		||||
  194["Sweep Extrusion<br>[543, 564, 9]"]
 | 
			
		||||
  195[Wall]
 | 
			
		||||
  196["Cap Start"]
 | 
			
		||||
  197["Cap End"]
 | 
			
		||||
  198["SweepEdge Opposite"]
 | 
			
		||||
  199["SweepEdge Adjacent"]
 | 
			
		||||
  200["EdgeCut Fillet<br>[394, 452, 8]"]
 | 
			
		||||
  201["EdgeCut Fillet<br>[394, 452, 8]"]
 | 
			
		||||
  202["Plane<br>[193, 210, 9]"]
 | 
			
		||||
  218["Sweep Revolve<br>[764, 846, 9]"]
 | 
			
		||||
  200["EdgeCut Fillet<br>[394, 452, 9]"]
 | 
			
		||||
  201["EdgeCut Fillet<br>[394, 452, 9]"]
 | 
			
		||||
  202["Plane<br>[193, 210, 10]"]
 | 
			
		||||
  218["Sweep Revolve<br>[764, 846, 10]"]
 | 
			
		||||
  219[Wall]
 | 
			
		||||
  220[Wall]
 | 
			
		||||
  221[Wall]
 | 
			
		||||
@ -304,14 +304,14 @@ flowchart LR
 | 
			
		||||
  239["SweepEdge Adjacent"]
 | 
			
		||||
  240["SweepEdge Adjacent"]
 | 
			
		||||
  241["SweepEdge Adjacent"]
 | 
			
		||||
  242["Plane<br>[1053, 1091, 9]"]
 | 
			
		||||
  250["Plane<br>[1053, 1091, 9]"]
 | 
			
		||||
  258["Plane<br>[1053, 1091, 9]"]
 | 
			
		||||
  242["Plane<br>[1066, 1104, 10]"]
 | 
			
		||||
  250["Plane<br>[1066, 1104, 10]"]
 | 
			
		||||
  258["Plane<br>[1066, 1104, 10]"]
 | 
			
		||||
  260["SweepEdge Opposite"]
 | 
			
		||||
  261["SweepEdge Opposite"]
 | 
			
		||||
  262["SweepEdge Opposite"]
 | 
			
		||||
  263["SweepEdge Opposite"]
 | 
			
		||||
  266["Sweep Loft<br>[2378, 2498, 9]"]
 | 
			
		||||
  266["Sweep Loft<br>[2259, 2379, 10]"]
 | 
			
		||||
  267[Wall]
 | 
			
		||||
  268[Wall]
 | 
			
		||||
  269[Wall]
 | 
			
		||||
@ -322,17 +322,17 @@ flowchart LR
 | 
			
		||||
  274["SweepEdge Adjacent"]
 | 
			
		||||
  275["SweepEdge Adjacent"]
 | 
			
		||||
  276["SweepEdge Adjacent"]
 | 
			
		||||
  277["StartSketchOnFace<br>[1647, 1690, 7]"]
 | 
			
		||||
  278["StartSketchOnFace<br>[2548, 2591, 7]"]
 | 
			
		||||
  279["StartSketchOnFace<br>[3247, 3284, 7]"]
 | 
			
		||||
  280["StartSketchOnFace<br>[3471, 3508, 7]"]
 | 
			
		||||
  281["StartSketchOnFace<br>[4849, 4892, 7]"]
 | 
			
		||||
  282["StartSketchOnFace<br>[4964, 5003, 7]"]
 | 
			
		||||
  283["StartSketchOnPlane<br>[244, 271, 8]"]
 | 
			
		||||
  284["StartSketchOnPlane<br>[453, 496, 8]"]
 | 
			
		||||
  285["StartSketchOnPlane<br>[1039, 1092, 9]"]
 | 
			
		||||
  286["StartSketchOnPlane<br>[1039, 1092, 9]"]
 | 
			
		||||
  287["StartSketchOnPlane<br>[1039, 1092, 9]"]
 | 
			
		||||
  277["StartSketchOnFace<br>[1647, 1690, 8]"]
 | 
			
		||||
  278["StartSketchOnFace<br>[2548, 2591, 8]"]
 | 
			
		||||
  279["StartSketchOnFace<br>[3247, 3284, 8]"]
 | 
			
		||||
  280["StartSketchOnFace<br>[3471, 3508, 8]"]
 | 
			
		||||
  281["StartSketchOnFace<br>[4849, 4892, 8]"]
 | 
			
		||||
  282["StartSketchOnFace<br>[4964, 5003, 8]"]
 | 
			
		||||
  283["StartSketchOnPlane<br>[244, 271, 9]"]
 | 
			
		||||
  284["StartSketchOnPlane<br>[453, 496, 9]"]
 | 
			
		||||
  285["StartSketchOnPlane<br>[1052, 1105, 10]"]
 | 
			
		||||
  286["StartSketchOnPlane<br>[1052, 1105, 10]"]
 | 
			
		||||
  287["StartSketchOnPlane<br>[1052, 1105, 10]"]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  1 --- 9
 | 
			
		||||
  1 --- 12
 | 
			
		||||
 | 
			
		||||
@ -1118,20 +1118,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
    "unlabeledArg": null
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -1146,20 +1132,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -1174,20 +1146,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -1202,20 +1160,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -1230,20 +1174,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -1258,20 +1188,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -1286,20 +1202,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -1314,20 +1216,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -1342,20 +1230,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -1370,20 +1244,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -1398,20 +1258,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -1426,20 +1272,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -1513,20 +1345,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
    "unlabeledArg": null
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -1541,20 +1359,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -1569,20 +1373,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -1597,20 +1387,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -1625,20 +1401,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -1653,20 +1415,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -1681,20 +1429,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -1709,20 +1443,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -1737,20 +1457,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -1765,20 +1471,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -1793,20 +1485,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -1821,20 +1499,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -1908,20 +1572,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
    "unlabeledArg": null
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -1936,20 +1586,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -1964,20 +1600,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -1992,20 +1614,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -2020,20 +1628,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -2048,20 +1642,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -2076,20 +1656,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -2104,20 +1670,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -2132,20 +1684,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -2160,20 +1698,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -2188,20 +1712,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -2216,20 +1726,6 @@ description: Operations executed axial-fan.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
 | 
			
		||||
@ -5,14 +5,14 @@ description: Variables in memory after executing axial-fan.kcl
 | 
			
		||||
{
 | 
			
		||||
  "fan": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 9
 | 
			
		||||
    "value": 10
 | 
			
		||||
  },
 | 
			
		||||
  "fanHousing": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 7
 | 
			
		||||
    "value": 8
 | 
			
		||||
  },
 | 
			
		||||
  "motor": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 8
 | 
			
		||||
    "value": 9
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -17,26 +17,26 @@ flowchart LR
 | 
			
		||||
    18[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path24 [Path]
 | 
			
		||||
    24["Path<br>[1484, 1617, 0]"]
 | 
			
		||||
    25["Segment<br>[1623, 1683, 0]"]
 | 
			
		||||
    26["Segment<br>[1689, 1720, 0]"]
 | 
			
		||||
    27["Segment<br>[1726, 1754, 0]"]
 | 
			
		||||
    28["Segment<br>[1760, 1767, 0]"]
 | 
			
		||||
    24["Path<br>[1484, 1609, 0]"]
 | 
			
		||||
    25["Segment<br>[1615, 1675, 0]"]
 | 
			
		||||
    26["Segment<br>[1681, 1712, 0]"]
 | 
			
		||||
    27["Segment<br>[1718, 1746, 0]"]
 | 
			
		||||
    28["Segment<br>[1752, 1759, 0]"]
 | 
			
		||||
    29[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path40 [Path]
 | 
			
		||||
    40["Path<br>[2101, 2243, 0]"]
 | 
			
		||||
    41["Segment<br>[2101, 2243, 0]"]
 | 
			
		||||
    40["Path<br>[2093, 2235, 0]"]
 | 
			
		||||
    41["Segment<br>[2093, 2235, 0]"]
 | 
			
		||||
    42[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path50 [Path]
 | 
			
		||||
    50["Path<br>[2637, 2690, 0]"]
 | 
			
		||||
    51["Segment<br>[2637, 2690, 0]"]
 | 
			
		||||
    50["Path<br>[2629, 2682, 0]"]
 | 
			
		||||
    51["Segment<br>[2629, 2682, 0]"]
 | 
			
		||||
    52[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path53 [Path]
 | 
			
		||||
    53["Path<br>[2714, 2788, 0]"]
 | 
			
		||||
    54["Segment<br>[2714, 2788, 0]"]
 | 
			
		||||
    53["Path<br>[2706, 2780, 0]"]
 | 
			
		||||
    54["Segment<br>[2706, 2780, 0]"]
 | 
			
		||||
    55[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[610, 657, 0]"]
 | 
			
		||||
@ -52,7 +52,7 @@ flowchart LR
 | 
			
		||||
  21[Wall]
 | 
			
		||||
  22["SweepEdge Adjacent"]
 | 
			
		||||
  23["Plane<br>[1461, 1478, 0]"]
 | 
			
		||||
  30["Sweep Revolve<br>[1809, 1839, 0]"]
 | 
			
		||||
  30["Sweep Revolve<br>[1801, 1831, 0]"]
 | 
			
		||||
  31[Wall]
 | 
			
		||||
  32[Wall]
 | 
			
		||||
  33[Wall]
 | 
			
		||||
@ -61,22 +61,22 @@ flowchart LR
 | 
			
		||||
  36["SweepEdge Adjacent"]
 | 
			
		||||
  37["SweepEdge Adjacent"]
 | 
			
		||||
  38["SweepEdge Adjacent"]
 | 
			
		||||
  39["Plane<br>[2078, 2095, 0]"]
 | 
			
		||||
  43["Sweep Revolve<br>[2286, 2337, 0]"]
 | 
			
		||||
  39["Plane<br>[2070, 2087, 0]"]
 | 
			
		||||
  43["Sweep Revolve<br>[2278, 2329, 0]"]
 | 
			
		||||
  44[Wall]
 | 
			
		||||
  45["Cap Start"]
 | 
			
		||||
  46["Cap End"]
 | 
			
		||||
  47["SweepEdge Opposite"]
 | 
			
		||||
  48["SweepEdge Adjacent"]
 | 
			
		||||
  49["Plane<br>[2583, 2630, 0]"]
 | 
			
		||||
  56["Sweep Extrusion<br>[2805, 2858, 0]"]
 | 
			
		||||
  49["Plane<br>[2575, 2622, 0]"]
 | 
			
		||||
  56["Sweep Extrusion<br>[2797, 2850, 0]"]
 | 
			
		||||
  57[Wall]
 | 
			
		||||
  58["Cap Start"]
 | 
			
		||||
  59["Cap End"]
 | 
			
		||||
  60["SweepEdge Opposite"]
 | 
			
		||||
  61["SweepEdge Adjacent"]
 | 
			
		||||
  62["StartSketchOnPlane<br>[596, 658, 0]"]
 | 
			
		||||
  63["StartSketchOnPlane<br>[2569, 2631, 0]"]
 | 
			
		||||
  63["StartSketchOnPlane<br>[2561, 2623, 0]"]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  1 --- 5
 | 
			
		||||
  2 --- 3
 | 
			
		||||
 | 
			
		||||
@ -1853,40 +1853,16 @@ description: Result of parsing ball-bearing.kcl
 | 
			
		||||
                          "right": {
 | 
			
		||||
                            "arguments": [
 | 
			
		||||
                              {
 | 
			
		||||
                                "arguments": [
 | 
			
		||||
                                  {
 | 
			
		||||
                                    "commentStart": 0,
 | 
			
		||||
                                    "end": 0,
 | 
			
		||||
                                    "raw": "60",
 | 
			
		||||
                                    "start": 0,
 | 
			
		||||
                                    "type": "Literal",
 | 
			
		||||
                                    "type": "Literal",
 | 
			
		||||
                                    "value": {
 | 
			
		||||
                                      "value": 60.0,
 | 
			
		||||
                                      "suffix": "None"
 | 
			
		||||
                                    }
 | 
			
		||||
                                  }
 | 
			
		||||
                                ],
 | 
			
		||||
                                "callee": {
 | 
			
		||||
                                  "abs_path": false,
 | 
			
		||||
                                  "commentStart": 0,
 | 
			
		||||
                                  "end": 0,
 | 
			
		||||
                                  "name": {
 | 
			
		||||
                                    "commentStart": 0,
 | 
			
		||||
                                    "end": 0,
 | 
			
		||||
                                    "name": "toRadians",
 | 
			
		||||
                                    "start": 0,
 | 
			
		||||
                                    "type": "Identifier"
 | 
			
		||||
                                  },
 | 
			
		||||
                                  "path": [],
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Name"
 | 
			
		||||
                                },
 | 
			
		||||
                                "commentStart": 0,
 | 
			
		||||
                                "end": 0,
 | 
			
		||||
                                "raw": "60deg",
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "CallExpression",
 | 
			
		||||
                                "type": "CallExpression"
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "value": {
 | 
			
		||||
                                  "value": 60.0,
 | 
			
		||||
                                  "suffix": "Deg"
 | 
			
		||||
                                }
 | 
			
		||||
                              }
 | 
			
		||||
                            ],
 | 
			
		||||
                            "callee": {
 | 
			
		||||
 | 
			
		||||
@ -375,20 +375,6 @@ description: Operations executed ball-bearing.kcl
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
    "unlabeledArg": null
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
 | 
			
		||||
@ -1,239 +1,239 @@
 | 
			
		||||
```mermaid
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[361, 394, 7]"]
 | 
			
		||||
    3["Segment<br>[402, 428, 7]"]
 | 
			
		||||
    4["Segment<br>[436, 498, 7]"]
 | 
			
		||||
    5["Segment<br>[506, 568, 7]"]
 | 
			
		||||
    6["Segment<br>[576, 639, 7]"]
 | 
			
		||||
    7["Segment<br>[647, 672, 7]"]
 | 
			
		||||
    8["Segment<br>[680, 700, 7]"]
 | 
			
		||||
    9["Segment<br>[708, 732, 7]"]
 | 
			
		||||
    10["Segment<br>[740, 802, 7]"]
 | 
			
		||||
    11["Segment<br>[810, 835, 7]"]
 | 
			
		||||
    12["Segment<br>[843, 863, 7]"]
 | 
			
		||||
    13["Segment<br>[871, 895, 7]"]
 | 
			
		||||
    14["Segment<br>[903, 964, 7]"]
 | 
			
		||||
    15["Segment<br>[972, 1033, 7]"]
 | 
			
		||||
    16["Segment<br>[1041, 1066, 7]"]
 | 
			
		||||
    17["Segment<br>[1074, 1098, 7]"]
 | 
			
		||||
    18["Segment<br>[1106, 1168, 7]"]
 | 
			
		||||
    19["Segment<br>[1176, 1201, 7]"]
 | 
			
		||||
    20["Segment<br>[1209, 1236, 7]"]
 | 
			
		||||
    21["Segment<br>[1244, 1305, 7]"]
 | 
			
		||||
    22["Segment<br>[1313, 1357, 7]"]
 | 
			
		||||
    23["Segment<br>[1365, 1372, 7]"]
 | 
			
		||||
    2["Path<br>[361, 394, 8]"]
 | 
			
		||||
    3["Segment<br>[402, 428, 8]"]
 | 
			
		||||
    4["Segment<br>[436, 498, 8]"]
 | 
			
		||||
    5["Segment<br>[506, 568, 8]"]
 | 
			
		||||
    6["Segment<br>[576, 639, 8]"]
 | 
			
		||||
    7["Segment<br>[647, 672, 8]"]
 | 
			
		||||
    8["Segment<br>[680, 700, 8]"]
 | 
			
		||||
    9["Segment<br>[708, 732, 8]"]
 | 
			
		||||
    10["Segment<br>[740, 802, 8]"]
 | 
			
		||||
    11["Segment<br>[810, 835, 8]"]
 | 
			
		||||
    12["Segment<br>[843, 863, 8]"]
 | 
			
		||||
    13["Segment<br>[871, 895, 8]"]
 | 
			
		||||
    14["Segment<br>[903, 964, 8]"]
 | 
			
		||||
    15["Segment<br>[972, 1033, 8]"]
 | 
			
		||||
    16["Segment<br>[1041, 1066, 8]"]
 | 
			
		||||
    17["Segment<br>[1074, 1098, 8]"]
 | 
			
		||||
    18["Segment<br>[1106, 1168, 8]"]
 | 
			
		||||
    19["Segment<br>[1176, 1201, 8]"]
 | 
			
		||||
    20["Segment<br>[1209, 1236, 8]"]
 | 
			
		||||
    21["Segment<br>[1244, 1305, 8]"]
 | 
			
		||||
    22["Segment<br>[1313, 1357, 8]"]
 | 
			
		||||
    23["Segment<br>[1365, 1372, 8]"]
 | 
			
		||||
    24[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path89 [Path]
 | 
			
		||||
    89["Path<br>[361, 394, 7]"]
 | 
			
		||||
    90["Segment<br>[402, 428, 7]"]
 | 
			
		||||
    91["Segment<br>[436, 498, 7]"]
 | 
			
		||||
    92["Segment<br>[506, 568, 7]"]
 | 
			
		||||
    93["Segment<br>[576, 639, 7]"]
 | 
			
		||||
    94["Segment<br>[647, 672, 7]"]
 | 
			
		||||
    95["Segment<br>[680, 700, 7]"]
 | 
			
		||||
    96["Segment<br>[708, 732, 7]"]
 | 
			
		||||
    97["Segment<br>[740, 802, 7]"]
 | 
			
		||||
    98["Segment<br>[810, 835, 7]"]
 | 
			
		||||
    99["Segment<br>[843, 863, 7]"]
 | 
			
		||||
    100["Segment<br>[871, 895, 7]"]
 | 
			
		||||
    101["Segment<br>[903, 964, 7]"]
 | 
			
		||||
    102["Segment<br>[972, 1033, 7]"]
 | 
			
		||||
    103["Segment<br>[1041, 1066, 7]"]
 | 
			
		||||
    104["Segment<br>[1074, 1098, 7]"]
 | 
			
		||||
    105["Segment<br>[1106, 1168, 7]"]
 | 
			
		||||
    106["Segment<br>[1176, 1201, 7]"]
 | 
			
		||||
    107["Segment<br>[1209, 1236, 7]"]
 | 
			
		||||
    108["Segment<br>[1244, 1305, 7]"]
 | 
			
		||||
    109["Segment<br>[1313, 1357, 7]"]
 | 
			
		||||
    110["Segment<br>[1365, 1372, 7]"]
 | 
			
		||||
    89["Path<br>[361, 394, 8]"]
 | 
			
		||||
    90["Segment<br>[402, 428, 8]"]
 | 
			
		||||
    91["Segment<br>[436, 498, 8]"]
 | 
			
		||||
    92["Segment<br>[506, 568, 8]"]
 | 
			
		||||
    93["Segment<br>[576, 639, 8]"]
 | 
			
		||||
    94["Segment<br>[647, 672, 8]"]
 | 
			
		||||
    95["Segment<br>[680, 700, 8]"]
 | 
			
		||||
    96["Segment<br>[708, 732, 8]"]
 | 
			
		||||
    97["Segment<br>[740, 802, 8]"]
 | 
			
		||||
    98["Segment<br>[810, 835, 8]"]
 | 
			
		||||
    99["Segment<br>[843, 863, 8]"]
 | 
			
		||||
    100["Segment<br>[871, 895, 8]"]
 | 
			
		||||
    101["Segment<br>[903, 964, 8]"]
 | 
			
		||||
    102["Segment<br>[972, 1033, 8]"]
 | 
			
		||||
    103["Segment<br>[1041, 1066, 8]"]
 | 
			
		||||
    104["Segment<br>[1074, 1098, 8]"]
 | 
			
		||||
    105["Segment<br>[1106, 1168, 8]"]
 | 
			
		||||
    106["Segment<br>[1176, 1201, 8]"]
 | 
			
		||||
    107["Segment<br>[1209, 1236, 8]"]
 | 
			
		||||
    108["Segment<br>[1244, 1305, 8]"]
 | 
			
		||||
    109["Segment<br>[1313, 1357, 8]"]
 | 
			
		||||
    110["Segment<br>[1365, 1372, 8]"]
 | 
			
		||||
    111[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path176 [Path]
 | 
			
		||||
    176["Path<br>[361, 394, 7]"]
 | 
			
		||||
    177["Segment<br>[402, 428, 7]"]
 | 
			
		||||
    178["Segment<br>[436, 498, 7]"]
 | 
			
		||||
    179["Segment<br>[506, 568, 7]"]
 | 
			
		||||
    180["Segment<br>[576, 639, 7]"]
 | 
			
		||||
    181["Segment<br>[647, 672, 7]"]
 | 
			
		||||
    182["Segment<br>[680, 700, 7]"]
 | 
			
		||||
    183["Segment<br>[708, 732, 7]"]
 | 
			
		||||
    184["Segment<br>[740, 802, 7]"]
 | 
			
		||||
    185["Segment<br>[810, 835, 7]"]
 | 
			
		||||
    186["Segment<br>[843, 863, 7]"]
 | 
			
		||||
    187["Segment<br>[871, 895, 7]"]
 | 
			
		||||
    188["Segment<br>[903, 964, 7]"]
 | 
			
		||||
    189["Segment<br>[972, 1033, 7]"]
 | 
			
		||||
    190["Segment<br>[1041, 1066, 7]"]
 | 
			
		||||
    191["Segment<br>[1074, 1098, 7]"]
 | 
			
		||||
    192["Segment<br>[1106, 1168, 7]"]
 | 
			
		||||
    193["Segment<br>[1176, 1201, 7]"]
 | 
			
		||||
    194["Segment<br>[1209, 1236, 7]"]
 | 
			
		||||
    195["Segment<br>[1244, 1305, 7]"]
 | 
			
		||||
    196["Segment<br>[1313, 1357, 7]"]
 | 
			
		||||
    197["Segment<br>[1365, 1372, 7]"]
 | 
			
		||||
    176["Path<br>[361, 394, 8]"]
 | 
			
		||||
    177["Segment<br>[402, 428, 8]"]
 | 
			
		||||
    178["Segment<br>[436, 498, 8]"]
 | 
			
		||||
    179["Segment<br>[506, 568, 8]"]
 | 
			
		||||
    180["Segment<br>[576, 639, 8]"]
 | 
			
		||||
    181["Segment<br>[647, 672, 8]"]
 | 
			
		||||
    182["Segment<br>[680, 700, 8]"]
 | 
			
		||||
    183["Segment<br>[708, 732, 8]"]
 | 
			
		||||
    184["Segment<br>[740, 802, 8]"]
 | 
			
		||||
    185["Segment<br>[810, 835, 8]"]
 | 
			
		||||
    186["Segment<br>[843, 863, 8]"]
 | 
			
		||||
    187["Segment<br>[871, 895, 8]"]
 | 
			
		||||
    188["Segment<br>[903, 964, 8]"]
 | 
			
		||||
    189["Segment<br>[972, 1033, 8]"]
 | 
			
		||||
    190["Segment<br>[1041, 1066, 8]"]
 | 
			
		||||
    191["Segment<br>[1074, 1098, 8]"]
 | 
			
		||||
    192["Segment<br>[1106, 1168, 8]"]
 | 
			
		||||
    193["Segment<br>[1176, 1201, 8]"]
 | 
			
		||||
    194["Segment<br>[1209, 1236, 8]"]
 | 
			
		||||
    195["Segment<br>[1244, 1305, 8]"]
 | 
			
		||||
    196["Segment<br>[1313, 1357, 8]"]
 | 
			
		||||
    197["Segment<br>[1365, 1372, 8]"]
 | 
			
		||||
    198[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path262 [Path]
 | 
			
		||||
    262["Path<br>[361, 394, 7]"]
 | 
			
		||||
    263["Segment<br>[402, 428, 7]"]
 | 
			
		||||
    264["Segment<br>[436, 498, 7]"]
 | 
			
		||||
    265["Segment<br>[506, 568, 7]"]
 | 
			
		||||
    266["Segment<br>[576, 639, 7]"]
 | 
			
		||||
    267["Segment<br>[647, 672, 7]"]
 | 
			
		||||
    268["Segment<br>[680, 700, 7]"]
 | 
			
		||||
    269["Segment<br>[708, 732, 7]"]
 | 
			
		||||
    270["Segment<br>[740, 802, 7]"]
 | 
			
		||||
    271["Segment<br>[810, 835, 7]"]
 | 
			
		||||
    272["Segment<br>[843, 863, 7]"]
 | 
			
		||||
    273["Segment<br>[871, 895, 7]"]
 | 
			
		||||
    274["Segment<br>[903, 964, 7]"]
 | 
			
		||||
    275["Segment<br>[972, 1033, 7]"]
 | 
			
		||||
    276["Segment<br>[1041, 1066, 7]"]
 | 
			
		||||
    277["Segment<br>[1074, 1098, 7]"]
 | 
			
		||||
    278["Segment<br>[1106, 1168, 7]"]
 | 
			
		||||
    279["Segment<br>[1176, 1201, 7]"]
 | 
			
		||||
    280["Segment<br>[1209, 1236, 7]"]
 | 
			
		||||
    281["Segment<br>[1244, 1305, 7]"]
 | 
			
		||||
    282["Segment<br>[1313, 1357, 7]"]
 | 
			
		||||
    283["Segment<br>[1365, 1372, 7]"]
 | 
			
		||||
    262["Path<br>[361, 394, 8]"]
 | 
			
		||||
    263["Segment<br>[402, 428, 8]"]
 | 
			
		||||
    264["Segment<br>[436, 498, 8]"]
 | 
			
		||||
    265["Segment<br>[506, 568, 8]"]
 | 
			
		||||
    266["Segment<br>[576, 639, 8]"]
 | 
			
		||||
    267["Segment<br>[647, 672, 8]"]
 | 
			
		||||
    268["Segment<br>[680, 700, 8]"]
 | 
			
		||||
    269["Segment<br>[708, 732, 8]"]
 | 
			
		||||
    270["Segment<br>[740, 802, 8]"]
 | 
			
		||||
    271["Segment<br>[810, 835, 8]"]
 | 
			
		||||
    272["Segment<br>[843, 863, 8]"]
 | 
			
		||||
    273["Segment<br>[871, 895, 8]"]
 | 
			
		||||
    274["Segment<br>[903, 964, 8]"]
 | 
			
		||||
    275["Segment<br>[972, 1033, 8]"]
 | 
			
		||||
    276["Segment<br>[1041, 1066, 8]"]
 | 
			
		||||
    277["Segment<br>[1074, 1098, 8]"]
 | 
			
		||||
    278["Segment<br>[1106, 1168, 8]"]
 | 
			
		||||
    279["Segment<br>[1176, 1201, 8]"]
 | 
			
		||||
    280["Segment<br>[1209, 1236, 8]"]
 | 
			
		||||
    281["Segment<br>[1244, 1305, 8]"]
 | 
			
		||||
    282["Segment<br>[1313, 1357, 8]"]
 | 
			
		||||
    283["Segment<br>[1365, 1372, 8]"]
 | 
			
		||||
    284[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path349 [Path]
 | 
			
		||||
    349["Path<br>[361, 394, 7]"]
 | 
			
		||||
    350["Segment<br>[402, 428, 7]"]
 | 
			
		||||
    351["Segment<br>[436, 498, 7]"]
 | 
			
		||||
    352["Segment<br>[506, 568, 7]"]
 | 
			
		||||
    353["Segment<br>[576, 639, 7]"]
 | 
			
		||||
    354["Segment<br>[647, 672, 7]"]
 | 
			
		||||
    355["Segment<br>[680, 700, 7]"]
 | 
			
		||||
    356["Segment<br>[708, 732, 7]"]
 | 
			
		||||
    357["Segment<br>[740, 802, 7]"]
 | 
			
		||||
    358["Segment<br>[810, 835, 7]"]
 | 
			
		||||
    359["Segment<br>[843, 863, 7]"]
 | 
			
		||||
    360["Segment<br>[871, 895, 7]"]
 | 
			
		||||
    361["Segment<br>[903, 964, 7]"]
 | 
			
		||||
    362["Segment<br>[972, 1033, 7]"]
 | 
			
		||||
    363["Segment<br>[1041, 1066, 7]"]
 | 
			
		||||
    364["Segment<br>[1074, 1098, 7]"]
 | 
			
		||||
    365["Segment<br>[1106, 1168, 7]"]
 | 
			
		||||
    366["Segment<br>[1176, 1201, 7]"]
 | 
			
		||||
    367["Segment<br>[1209, 1236, 7]"]
 | 
			
		||||
    368["Segment<br>[1244, 1305, 7]"]
 | 
			
		||||
    369["Segment<br>[1313, 1357, 7]"]
 | 
			
		||||
    370["Segment<br>[1365, 1372, 7]"]
 | 
			
		||||
    349["Path<br>[361, 394, 8]"]
 | 
			
		||||
    350["Segment<br>[402, 428, 8]"]
 | 
			
		||||
    351["Segment<br>[436, 498, 8]"]
 | 
			
		||||
    352["Segment<br>[506, 568, 8]"]
 | 
			
		||||
    353["Segment<br>[576, 639, 8]"]
 | 
			
		||||
    354["Segment<br>[647, 672, 8]"]
 | 
			
		||||
    355["Segment<br>[680, 700, 8]"]
 | 
			
		||||
    356["Segment<br>[708, 732, 8]"]
 | 
			
		||||
    357["Segment<br>[740, 802, 8]"]
 | 
			
		||||
    358["Segment<br>[810, 835, 8]"]
 | 
			
		||||
    359["Segment<br>[843, 863, 8]"]
 | 
			
		||||
    360["Segment<br>[871, 895, 8]"]
 | 
			
		||||
    361["Segment<br>[903, 964, 8]"]
 | 
			
		||||
    362["Segment<br>[972, 1033, 8]"]
 | 
			
		||||
    363["Segment<br>[1041, 1066, 8]"]
 | 
			
		||||
    364["Segment<br>[1074, 1098, 8]"]
 | 
			
		||||
    365["Segment<br>[1106, 1168, 8]"]
 | 
			
		||||
    366["Segment<br>[1176, 1201, 8]"]
 | 
			
		||||
    367["Segment<br>[1209, 1236, 8]"]
 | 
			
		||||
    368["Segment<br>[1244, 1305, 8]"]
 | 
			
		||||
    369["Segment<br>[1313, 1357, 8]"]
 | 
			
		||||
    370["Segment<br>[1365, 1372, 8]"]
 | 
			
		||||
    371[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path435 [Path]
 | 
			
		||||
    435["Path<br>[361, 394, 7]"]
 | 
			
		||||
    436["Segment<br>[402, 428, 7]"]
 | 
			
		||||
    437["Segment<br>[436, 498, 7]"]
 | 
			
		||||
    438["Segment<br>[506, 568, 7]"]
 | 
			
		||||
    439["Segment<br>[576, 639, 7]"]
 | 
			
		||||
    440["Segment<br>[647, 672, 7]"]
 | 
			
		||||
    441["Segment<br>[680, 700, 7]"]
 | 
			
		||||
    442["Segment<br>[708, 732, 7]"]
 | 
			
		||||
    443["Segment<br>[740, 802, 7]"]
 | 
			
		||||
    444["Segment<br>[810, 835, 7]"]
 | 
			
		||||
    445["Segment<br>[843, 863, 7]"]
 | 
			
		||||
    446["Segment<br>[871, 895, 7]"]
 | 
			
		||||
    447["Segment<br>[903, 964, 7]"]
 | 
			
		||||
    448["Segment<br>[972, 1033, 7]"]
 | 
			
		||||
    449["Segment<br>[1041, 1066, 7]"]
 | 
			
		||||
    450["Segment<br>[1074, 1098, 7]"]
 | 
			
		||||
    451["Segment<br>[1106, 1168, 7]"]
 | 
			
		||||
    452["Segment<br>[1176, 1201, 7]"]
 | 
			
		||||
    453["Segment<br>[1209, 1236, 7]"]
 | 
			
		||||
    454["Segment<br>[1244, 1305, 7]"]
 | 
			
		||||
    455["Segment<br>[1313, 1357, 7]"]
 | 
			
		||||
    456["Segment<br>[1365, 1372, 7]"]
 | 
			
		||||
    435["Path<br>[361, 394, 8]"]
 | 
			
		||||
    436["Segment<br>[402, 428, 8]"]
 | 
			
		||||
    437["Segment<br>[436, 498, 8]"]
 | 
			
		||||
    438["Segment<br>[506, 568, 8]"]
 | 
			
		||||
    439["Segment<br>[576, 639, 8]"]
 | 
			
		||||
    440["Segment<br>[647, 672, 8]"]
 | 
			
		||||
    441["Segment<br>[680, 700, 8]"]
 | 
			
		||||
    442["Segment<br>[708, 732, 8]"]
 | 
			
		||||
    443["Segment<br>[740, 802, 8]"]
 | 
			
		||||
    444["Segment<br>[810, 835, 8]"]
 | 
			
		||||
    445["Segment<br>[843, 863, 8]"]
 | 
			
		||||
    446["Segment<br>[871, 895, 8]"]
 | 
			
		||||
    447["Segment<br>[903, 964, 8]"]
 | 
			
		||||
    448["Segment<br>[972, 1033, 8]"]
 | 
			
		||||
    449["Segment<br>[1041, 1066, 8]"]
 | 
			
		||||
    450["Segment<br>[1074, 1098, 8]"]
 | 
			
		||||
    451["Segment<br>[1106, 1168, 8]"]
 | 
			
		||||
    452["Segment<br>[1176, 1201, 8]"]
 | 
			
		||||
    453["Segment<br>[1209, 1236, 8]"]
 | 
			
		||||
    454["Segment<br>[1244, 1305, 8]"]
 | 
			
		||||
    455["Segment<br>[1313, 1357, 8]"]
 | 
			
		||||
    456["Segment<br>[1365, 1372, 8]"]
 | 
			
		||||
    457[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path522 [Path]
 | 
			
		||||
    522["Path<br>[1762, 1786, 7]"]
 | 
			
		||||
    522["Path<br>[1762, 1786, 8]"]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path523 [Path]
 | 
			
		||||
    523["Path<br>[1794, 1920, 7]"]
 | 
			
		||||
    524["Segment<br>[1794, 1920, 7]"]
 | 
			
		||||
    525["Segment<br>[1794, 1920, 7]"]
 | 
			
		||||
    526["Segment<br>[1794, 1920, 7]"]
 | 
			
		||||
    527["Segment<br>[1794, 1920, 7]"]
 | 
			
		||||
    528["Segment<br>[1794, 1920, 7]"]
 | 
			
		||||
    529["Segment<br>[1794, 1920, 7]"]
 | 
			
		||||
    530["Segment<br>[1794, 1920, 7]"]
 | 
			
		||||
    523["Path<br>[1794, 1920, 8]"]
 | 
			
		||||
    524["Segment<br>[1794, 1920, 8]"]
 | 
			
		||||
    525["Segment<br>[1794, 1920, 8]"]
 | 
			
		||||
    526["Segment<br>[1794, 1920, 8]"]
 | 
			
		||||
    527["Segment<br>[1794, 1920, 8]"]
 | 
			
		||||
    528["Segment<br>[1794, 1920, 8]"]
 | 
			
		||||
    529["Segment<br>[1794, 1920, 8]"]
 | 
			
		||||
    530["Segment<br>[1794, 1920, 8]"]
 | 
			
		||||
    531[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path553 [Path]
 | 
			
		||||
    553["Path<br>[1762, 1786, 7]"]
 | 
			
		||||
    553["Path<br>[1762, 1786, 8]"]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path554 [Path]
 | 
			
		||||
    554["Path<br>[1794, 1920, 7]"]
 | 
			
		||||
    555["Segment<br>[1794, 1920, 7]"]
 | 
			
		||||
    556["Segment<br>[1794, 1920, 7]"]
 | 
			
		||||
    557["Segment<br>[1794, 1920, 7]"]
 | 
			
		||||
    558["Segment<br>[1794, 1920, 7]"]
 | 
			
		||||
    559["Segment<br>[1794, 1920, 7]"]
 | 
			
		||||
    560["Segment<br>[1794, 1920, 7]"]
 | 
			
		||||
    561["Segment<br>[1794, 1920, 7]"]
 | 
			
		||||
    554["Path<br>[1794, 1920, 8]"]
 | 
			
		||||
    555["Segment<br>[1794, 1920, 8]"]
 | 
			
		||||
    556["Segment<br>[1794, 1920, 8]"]
 | 
			
		||||
    557["Segment<br>[1794, 1920, 8]"]
 | 
			
		||||
    558["Segment<br>[1794, 1920, 8]"]
 | 
			
		||||
    559["Segment<br>[1794, 1920, 8]"]
 | 
			
		||||
    560["Segment<br>[1794, 1920, 8]"]
 | 
			
		||||
    561["Segment<br>[1794, 1920, 8]"]
 | 
			
		||||
    562[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path585 [Path]
 | 
			
		||||
    585["Path<br>[2196, 2223, 7]"]
 | 
			
		||||
    586["Segment<br>[2231, 2253, 7]"]
 | 
			
		||||
    587["Segment<br>[2261, 2283, 7]"]
 | 
			
		||||
    588["Segment<br>[2291, 2313, 7]"]
 | 
			
		||||
    589["Segment<br>[2321, 2344, 7]"]
 | 
			
		||||
    590["Segment<br>[2352, 2375, 7]"]
 | 
			
		||||
    591["Segment<br>[2383, 2418, 7]"]
 | 
			
		||||
    592["Segment<br>[2426, 2433, 7]"]
 | 
			
		||||
    585["Path<br>[2196, 2223, 8]"]
 | 
			
		||||
    586["Segment<br>[2231, 2253, 8]"]
 | 
			
		||||
    587["Segment<br>[2261, 2283, 8]"]
 | 
			
		||||
    588["Segment<br>[2291, 2313, 8]"]
 | 
			
		||||
    589["Segment<br>[2321, 2344, 8]"]
 | 
			
		||||
    590["Segment<br>[2352, 2375, 8]"]
 | 
			
		||||
    591["Segment<br>[2383, 2418, 8]"]
 | 
			
		||||
    592["Segment<br>[2426, 2433, 8]"]
 | 
			
		||||
    593[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path618 [Path]
 | 
			
		||||
    618["Path<br>[2705, 2734, 7]"]
 | 
			
		||||
    619["Segment<br>[2742, 2777, 7]"]
 | 
			
		||||
    620["Segment<br>[2785, 2810, 7]"]
 | 
			
		||||
    621["Segment<br>[2818, 2854, 7]"]
 | 
			
		||||
    622["Segment<br>[2862, 2886, 7]"]
 | 
			
		||||
    623["Segment<br>[2894, 2928, 7]"]
 | 
			
		||||
    624["Segment<br>[2936, 2971, 7]"]
 | 
			
		||||
    625["Segment<br>[2979, 2986, 7]"]
 | 
			
		||||
    618["Path<br>[2705, 2734, 8]"]
 | 
			
		||||
    619["Segment<br>[2742, 2777, 8]"]
 | 
			
		||||
    620["Segment<br>[2785, 2810, 8]"]
 | 
			
		||||
    621["Segment<br>[2818, 2854, 8]"]
 | 
			
		||||
    622["Segment<br>[2862, 2886, 8]"]
 | 
			
		||||
    623["Segment<br>[2894, 2928, 8]"]
 | 
			
		||||
    624["Segment<br>[2936, 2971, 8]"]
 | 
			
		||||
    625["Segment<br>[2979, 2986, 8]"]
 | 
			
		||||
    626[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path650 [Path]
 | 
			
		||||
    650["Path<br>[3261, 3288, 7]"]
 | 
			
		||||
    651["Segment<br>[3296, 3315, 7]"]
 | 
			
		||||
    652["Segment<br>[3323, 3372, 7]"]
 | 
			
		||||
    650["Path<br>[3261, 3288, 8]"]
 | 
			
		||||
    651["Segment<br>[3296, 3315, 8]"]
 | 
			
		||||
    652["Segment<br>[3323, 3372, 8]"]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path654 [Path]
 | 
			
		||||
    654["Path<br>[3472, 3505, 7]"]
 | 
			
		||||
    655["Segment<br>[3513, 3532, 7]"]
 | 
			
		||||
    656["Segment<br>[3540, 3562, 7]"]
 | 
			
		||||
    657["Segment<br>[3570, 3593, 7]"]
 | 
			
		||||
    658["Segment<br>[3601, 3621, 7]"]
 | 
			
		||||
    659["Segment<br>[3629, 3653, 7]"]
 | 
			
		||||
    660["Segment<br>[3661, 3684, 7]"]
 | 
			
		||||
    661["Segment<br>[3692, 3699, 7]"]
 | 
			
		||||
    654["Path<br>[3472, 3505, 8]"]
 | 
			
		||||
    655["Segment<br>[3513, 3532, 8]"]
 | 
			
		||||
    656["Segment<br>[3540, 3562, 8]"]
 | 
			
		||||
    657["Segment<br>[3570, 3593, 8]"]
 | 
			
		||||
    658["Segment<br>[3601, 3621, 8]"]
 | 
			
		||||
    659["Segment<br>[3629, 3653, 8]"]
 | 
			
		||||
    660["Segment<br>[3661, 3684, 8]"]
 | 
			
		||||
    661["Segment<br>[3692, 3699, 8]"]
 | 
			
		||||
    662[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path688 [Path]
 | 
			
		||||
    688["Path<br>[3261, 3288, 7]"]
 | 
			
		||||
    689["Segment<br>[3296, 3315, 7]"]
 | 
			
		||||
    690["Segment<br>[3323, 3372, 7]"]
 | 
			
		||||
    688["Path<br>[3261, 3288, 8]"]
 | 
			
		||||
    689["Segment<br>[3296, 3315, 8]"]
 | 
			
		||||
    690["Segment<br>[3323, 3372, 8]"]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path692 [Path]
 | 
			
		||||
    692["Path<br>[3472, 3505, 7]"]
 | 
			
		||||
    693["Segment<br>[3513, 3532, 7]"]
 | 
			
		||||
    694["Segment<br>[3540, 3562, 7]"]
 | 
			
		||||
    695["Segment<br>[3570, 3593, 7]"]
 | 
			
		||||
    696["Segment<br>[3601, 3621, 7]"]
 | 
			
		||||
    697["Segment<br>[3629, 3653, 7]"]
 | 
			
		||||
    698["Segment<br>[3661, 3684, 7]"]
 | 
			
		||||
    699["Segment<br>[3692, 3699, 7]"]
 | 
			
		||||
    692["Path<br>[3472, 3505, 8]"]
 | 
			
		||||
    693["Segment<br>[3513, 3532, 8]"]
 | 
			
		||||
    694["Segment<br>[3540, 3562, 8]"]
 | 
			
		||||
    695["Segment<br>[3570, 3593, 8]"]
 | 
			
		||||
    696["Segment<br>[3601, 3621, 8]"]
 | 
			
		||||
    697["Segment<br>[3629, 3653, 8]"]
 | 
			
		||||
    698["Segment<br>[3661, 3684, 8]"]
 | 
			
		||||
    699["Segment<br>[3692, 3699, 8]"]
 | 
			
		||||
    700[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[333, 353, 7]"]
 | 
			
		||||
  25["Sweep Extrusion<br>[1460, 1498, 7]"]
 | 
			
		||||
  1["Plane<br>[333, 353, 8]"]
 | 
			
		||||
  25["Sweep Extrusion<br>[1460, 1498, 8]"]
 | 
			
		||||
  26[Wall]
 | 
			
		||||
  27[Wall]
 | 
			
		||||
  28[Wall]
 | 
			
		||||
@ -296,8 +296,8 @@ flowchart LR
 | 
			
		||||
  85["SweepEdge Adjacent"]
 | 
			
		||||
  86["SweepEdge Opposite"]
 | 
			
		||||
  87["SweepEdge Adjacent"]
 | 
			
		||||
  88["Plane<br>[333, 353, 7]"]
 | 
			
		||||
  112["Sweep Extrusion<br>[1536, 1575, 7]"]
 | 
			
		||||
  88["Plane<br>[333, 353, 8]"]
 | 
			
		||||
  112["Sweep Extrusion<br>[1536, 1575, 8]"]
 | 
			
		||||
  113[Wall]
 | 
			
		||||
  114[Wall]
 | 
			
		||||
  115[Wall]
 | 
			
		||||
@ -361,7 +361,7 @@ flowchart LR
 | 
			
		||||
  173["SweepEdge Opposite"]
 | 
			
		||||
  174["SweepEdge Adjacent"]
 | 
			
		||||
  175["Plane<br>[823, 864, 0]"]
 | 
			
		||||
  199["Sweep Extrusion<br>[1460, 1498, 7]"]
 | 
			
		||||
  199["Sweep Extrusion<br>[1460, 1498, 8]"]
 | 
			
		||||
  200[Wall]
 | 
			
		||||
  201[Wall]
 | 
			
		||||
  202[Wall]
 | 
			
		||||
@ -424,7 +424,7 @@ flowchart LR
 | 
			
		||||
  259["SweepEdge Adjacent"]
 | 
			
		||||
  260["SweepEdge Opposite"]
 | 
			
		||||
  261["SweepEdge Adjacent"]
 | 
			
		||||
  285["Sweep Extrusion<br>[1536, 1575, 7]"]
 | 
			
		||||
  285["Sweep Extrusion<br>[1536, 1575, 8]"]
 | 
			
		||||
  286[Wall]
 | 
			
		||||
  287[Wall]
 | 
			
		||||
  288[Wall]
 | 
			
		||||
@ -488,7 +488,7 @@ flowchart LR
 | 
			
		||||
  346["SweepEdge Opposite"]
 | 
			
		||||
  347["SweepEdge Adjacent"]
 | 
			
		||||
  348["Plane<br>[874, 916, 0]"]
 | 
			
		||||
  372["Sweep Extrusion<br>[1460, 1498, 7]"]
 | 
			
		||||
  372["Sweep Extrusion<br>[1460, 1498, 8]"]
 | 
			
		||||
  373[Wall]
 | 
			
		||||
  374[Wall]
 | 
			
		||||
  375[Wall]
 | 
			
		||||
@ -551,7 +551,7 @@ flowchart LR
 | 
			
		||||
  432["SweepEdge Adjacent"]
 | 
			
		||||
  433["SweepEdge Opposite"]
 | 
			
		||||
  434["SweepEdge Adjacent"]
 | 
			
		||||
  458["Sweep Extrusion<br>[1536, 1575, 7]"]
 | 
			
		||||
  458["Sweep Extrusion<br>[1536, 1575, 8]"]
 | 
			
		||||
  459[Wall]
 | 
			
		||||
  460[Wall]
 | 
			
		||||
  461[Wall]
 | 
			
		||||
@ -615,7 +615,7 @@ flowchart LR
 | 
			
		||||
  519["SweepEdge Opposite"]
 | 
			
		||||
  520["SweepEdge Adjacent"]
 | 
			
		||||
  521["Plane<br>[975, 1017, 0]"]
 | 
			
		||||
  532["Sweep Extrusion<br>[2022, 2046, 7]"]
 | 
			
		||||
  532["Sweep Extrusion<br>[2022, 2046, 8]"]
 | 
			
		||||
  533[Wall]
 | 
			
		||||
  534[Wall]
 | 
			
		||||
  535[Wall]
 | 
			
		||||
@ -636,7 +636,7 @@ flowchart LR
 | 
			
		||||
  550["SweepEdge Adjacent"]
 | 
			
		||||
  551["SweepEdge Opposite"]
 | 
			
		||||
  552["SweepEdge Adjacent"]
 | 
			
		||||
  563["Sweep Extrusion<br>[2088, 2112, 7]"]
 | 
			
		||||
  563["Sweep Extrusion<br>[2088, 2112, 8]"]
 | 
			
		||||
  564[Wall]
 | 
			
		||||
  565[Wall]
 | 
			
		||||
  566[Wall]
 | 
			
		||||
@ -658,7 +658,7 @@ flowchart LR
 | 
			
		||||
  582["SweepEdge Opposite"]
 | 
			
		||||
  583["SweepEdge Adjacent"]
 | 
			
		||||
  584["Plane<br>[1068, 1135, 0]"]
 | 
			
		||||
  594["Sweep Extrusion<br>[2596, 2620, 7]"]
 | 
			
		||||
  594["Sweep Extrusion<br>[2596, 2620, 8]"]
 | 
			
		||||
  595[Wall]
 | 
			
		||||
  596[Wall]
 | 
			
		||||
  597[Wall]
 | 
			
		||||
@ -679,10 +679,10 @@ flowchart LR
 | 
			
		||||
  612["SweepEdge Adjacent"]
 | 
			
		||||
  613["SweepEdge Opposite"]
 | 
			
		||||
  614["SweepEdge Adjacent"]
 | 
			
		||||
  615["Sweep Extrusion<br>[2596, 2620, 7]"]
 | 
			
		||||
  616["Sweep Extrusion<br>[2596, 2620, 7]"]
 | 
			
		||||
  615["Sweep Extrusion<br>[2596, 2620, 8]"]
 | 
			
		||||
  616["Sweep Extrusion<br>[2596, 2620, 8]"]
 | 
			
		||||
  617["Plane<br>[1205, 1272, 0]"]
 | 
			
		||||
  627["Sweep Extrusion<br>[3156, 3180, 7]"]
 | 
			
		||||
  627["Sweep Extrusion<br>[3156, 3180, 8]"]
 | 
			
		||||
  628[Wall]
 | 
			
		||||
  629[Wall]
 | 
			
		||||
  630[Wall]
 | 
			
		||||
@ -703,10 +703,10 @@ flowchart LR
 | 
			
		||||
  645["SweepEdge Adjacent"]
 | 
			
		||||
  646["SweepEdge Opposite"]
 | 
			
		||||
  647["SweepEdge Adjacent"]
 | 
			
		||||
  648["Sweep Extrusion<br>[3156, 3180, 7]"]
 | 
			
		||||
  649["Plane<br>[3780, 3815, 7]"]
 | 
			
		||||
  653["Plane<br>[3846, 3875, 7]"]
 | 
			
		||||
  663["Sweep Sweep<br>[3888, 3915, 7]"]
 | 
			
		||||
  648["Sweep Extrusion<br>[3156, 3180, 8]"]
 | 
			
		||||
  649["Plane<br>[3780, 3815, 8]"]
 | 
			
		||||
  653["Plane<br>[3846, 3875, 8]"]
 | 
			
		||||
  663["Sweep Sweep<br>[3888, 3915, 8]"]
 | 
			
		||||
  664[Wall]
 | 
			
		||||
  665[Wall]
 | 
			
		||||
  666[Wall]
 | 
			
		||||
@ -730,9 +730,9 @@ flowchart LR
 | 
			
		||||
  684["SweepEdge Adjacent"]
 | 
			
		||||
  685["SweepEdge Opposite"]
 | 
			
		||||
  686["SweepEdge Adjacent"]
 | 
			
		||||
  687["Plane<br>[3780, 3815, 7]"]
 | 
			
		||||
  691["Plane<br>[3846, 3875, 7]"]
 | 
			
		||||
  701["Sweep Sweep<br>[3888, 3915, 7]"]
 | 
			
		||||
  687["Plane<br>[3780, 3815, 8]"]
 | 
			
		||||
  691["Plane<br>[3846, 3875, 8]"]
 | 
			
		||||
  701["Sweep Sweep<br>[3888, 3915, 8]"]
 | 
			
		||||
  702[Wall]
 | 
			
		||||
  703[Wall]
 | 
			
		||||
  704[Wall]
 | 
			
		||||
@ -756,18 +756,18 @@ flowchart LR
 | 
			
		||||
  722["SweepEdge Adjacent"]
 | 
			
		||||
  723["SweepEdge Opposite"]
 | 
			
		||||
  724["SweepEdge Adjacent"]
 | 
			
		||||
  725["StartSketchOnPlane<br>[333, 353, 7]"]
 | 
			
		||||
  726["StartSketchOnPlane<br>[333, 353, 7]"]
 | 
			
		||||
  727["StartSketchOnPlane<br>[333, 353, 7]"]
 | 
			
		||||
  728["StartSketchOnPlane<br>[333, 353, 7]"]
 | 
			
		||||
  729["StartSketchOnPlane<br>[1734, 1754, 7]"]
 | 
			
		||||
  730["StartSketchOnPlane<br>[1734, 1754, 7]"]
 | 
			
		||||
  731["StartSketchOnPlane<br>[2168, 2188, 7]"]
 | 
			
		||||
  732["StartSketchOnPlane<br>[2677, 2697, 7]"]
 | 
			
		||||
  733["StartSketchOnPlane<br>[3233, 3253, 7]"]
 | 
			
		||||
  734["StartSketchOnPlane<br>[3444, 3464, 7]"]
 | 
			
		||||
  735["StartSketchOnPlane<br>[3233, 3253, 7]"]
 | 
			
		||||
  736["StartSketchOnPlane<br>[3444, 3464, 7]"]
 | 
			
		||||
  725["StartSketchOnPlane<br>[333, 353, 8]"]
 | 
			
		||||
  726["StartSketchOnPlane<br>[333, 353, 8]"]
 | 
			
		||||
  727["StartSketchOnPlane<br>[333, 353, 8]"]
 | 
			
		||||
  728["StartSketchOnPlane<br>[333, 353, 8]"]
 | 
			
		||||
  729["StartSketchOnPlane<br>[1734, 1754, 8]"]
 | 
			
		||||
  730["StartSketchOnPlane<br>[1734, 1754, 8]"]
 | 
			
		||||
  731["StartSketchOnPlane<br>[2168, 2188, 8]"]
 | 
			
		||||
  732["StartSketchOnPlane<br>[2677, 2697, 8]"]
 | 
			
		||||
  733["StartSketchOnPlane<br>[3233, 3253, 8]"]
 | 
			
		||||
  734["StartSketchOnPlane<br>[3444, 3464, 8]"]
 | 
			
		||||
  735["StartSketchOnPlane<br>[3233, 3253, 8]"]
 | 
			
		||||
  736["StartSketchOnPlane<br>[3444, 3464, 8]"]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  2 --- 3
 | 
			
		||||
  2 --- 4
 | 
			
		||||
 | 
			
		||||
@ -1,264 +1,264 @@
 | 
			
		||||
```mermaid
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[571, 622, 8]"]
 | 
			
		||||
    3["Segment<br>[571, 622, 8]"]
 | 
			
		||||
    2["Path<br>[571, 622, 9]"]
 | 
			
		||||
    3["Segment<br>[571, 622, 9]"]
 | 
			
		||||
    4[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path11 [Path]
 | 
			
		||||
    11["Path<br>[812, 868, 8]"]
 | 
			
		||||
    12["Segment<br>[812, 868, 8]"]
 | 
			
		||||
    11["Path<br>[812, 868, 9]"]
 | 
			
		||||
    12["Segment<br>[812, 868, 9]"]
 | 
			
		||||
    13[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path19 [Path]
 | 
			
		||||
    19["Path<br>[998, 1051, 8]"]
 | 
			
		||||
    20["Segment<br>[998, 1051, 8]"]
 | 
			
		||||
    19["Path<br>[998, 1051, 9]"]
 | 
			
		||||
    20["Segment<br>[998, 1051, 9]"]
 | 
			
		||||
    21[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path30 [Path]
 | 
			
		||||
    30["Path<br>[1439, 1479, 8]"]
 | 
			
		||||
    31["Segment<br>[1439, 1479, 8]"]
 | 
			
		||||
    30["Path<br>[1439, 1479, 9]"]
 | 
			
		||||
    31["Segment<br>[1439, 1479, 9]"]
 | 
			
		||||
    32[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path38 [Path]
 | 
			
		||||
    38["Path<br>[1588, 1639, 8]"]
 | 
			
		||||
    39["Segment<br>[1588, 1639, 8]"]
 | 
			
		||||
    38["Path<br>[1588, 1639, 9]"]
 | 
			
		||||
    39["Segment<br>[1588, 1639, 9]"]
 | 
			
		||||
    40[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path47 [Path]
 | 
			
		||||
    47["Path<br>[1777, 1830, 8]"]
 | 
			
		||||
    48["Segment<br>[1777, 1830, 8]"]
 | 
			
		||||
    47["Path<br>[1777, 1830, 9]"]
 | 
			
		||||
    48["Segment<br>[1777, 1830, 9]"]
 | 
			
		||||
    49[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path58 [Path]
 | 
			
		||||
    58["Path<br>[2078, 2150, 8]"]
 | 
			
		||||
    59["Segment<br>[2078, 2150, 8]"]
 | 
			
		||||
    58["Path<br>[2078, 2150, 9]"]
 | 
			
		||||
    59["Segment<br>[2078, 2150, 9]"]
 | 
			
		||||
    60[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path81 [Path]
 | 
			
		||||
    81["Path<br>[2412, 2443, 8]"]
 | 
			
		||||
    82["Segment<br>[2449, 2469, 8]"]
 | 
			
		||||
    83["Segment<br>[2475, 2495, 8]"]
 | 
			
		||||
    84["Segment<br>[2501, 2522, 8]"]
 | 
			
		||||
    85["Segment<br>[2528, 2584, 8]"]
 | 
			
		||||
    86["Segment<br>[2590, 2597, 8]"]
 | 
			
		||||
    81["Path<br>[2412, 2443, 9]"]
 | 
			
		||||
    82["Segment<br>[2449, 2469, 9]"]
 | 
			
		||||
    83["Segment<br>[2475, 2495, 9]"]
 | 
			
		||||
    84["Segment<br>[2501, 2522, 9]"]
 | 
			
		||||
    85["Segment<br>[2528, 2584, 9]"]
 | 
			
		||||
    86["Segment<br>[2590, 2597, 9]"]
 | 
			
		||||
    87[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path106 [Path]
 | 
			
		||||
    106["Path<br>[2904, 2936, 8]"]
 | 
			
		||||
    107["Segment<br>[2942, 2963, 8]"]
 | 
			
		||||
    108["Segment<br>[2969, 2989, 8]"]
 | 
			
		||||
    109["Segment<br>[2995, 3015, 8]"]
 | 
			
		||||
    110["Segment<br>[3021, 3077, 8]"]
 | 
			
		||||
    111["Segment<br>[3083, 3090, 8]"]
 | 
			
		||||
    106["Path<br>[2904, 2936, 9]"]
 | 
			
		||||
    107["Segment<br>[2942, 2963, 9]"]
 | 
			
		||||
    108["Segment<br>[2969, 2989, 9]"]
 | 
			
		||||
    109["Segment<br>[2995, 3015, 9]"]
 | 
			
		||||
    110["Segment<br>[3021, 3077, 9]"]
 | 
			
		||||
    111["Segment<br>[3083, 3090, 9]"]
 | 
			
		||||
    112[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path132 [Path]
 | 
			
		||||
    132["Path<br>[354, 410, 7]"]
 | 
			
		||||
    133["Segment<br>[354, 410, 7]"]
 | 
			
		||||
    132["Path<br>[354, 410, 8]"]
 | 
			
		||||
    133["Segment<br>[354, 410, 8]"]
 | 
			
		||||
    134[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path135 [Path]
 | 
			
		||||
    135["Path<br>[434, 490, 7]"]
 | 
			
		||||
    136["Segment<br>[434, 490, 7]"]
 | 
			
		||||
    135["Path<br>[434, 490, 8]"]
 | 
			
		||||
    136["Segment<br>[434, 490, 8]"]
 | 
			
		||||
    137[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path144 [Path]
 | 
			
		||||
    144["Path<br>[657, 713, 7]"]
 | 
			
		||||
    145["Segment<br>[657, 713, 7]"]
 | 
			
		||||
    144["Path<br>[657, 713, 8]"]
 | 
			
		||||
    145["Segment<br>[657, 713, 8]"]
 | 
			
		||||
    146[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path147 [Path]
 | 
			
		||||
    147["Path<br>[737, 793, 7]"]
 | 
			
		||||
    148["Segment<br>[737, 793, 7]"]
 | 
			
		||||
    147["Path<br>[737, 793, 8]"]
 | 
			
		||||
    148["Segment<br>[737, 793, 8]"]
 | 
			
		||||
    149[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path156 [Path]
 | 
			
		||||
    156["Path<br>[939, 993, 7]"]
 | 
			
		||||
    157["Segment<br>[939, 993, 7]"]
 | 
			
		||||
    156["Path<br>[939, 993, 8]"]
 | 
			
		||||
    157["Segment<br>[939, 993, 8]"]
 | 
			
		||||
    158[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path167 [Path]
 | 
			
		||||
    167["Path<br>[1276, 1337, 7]"]
 | 
			
		||||
    168["Segment<br>[1276, 1337, 7]"]
 | 
			
		||||
    167["Path<br>[1276, 1337, 8]"]
 | 
			
		||||
    168["Segment<br>[1276, 1337, 8]"]
 | 
			
		||||
    169[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path179 [Path]
 | 
			
		||||
    179["Path<br>[1695, 1741, 7]"]
 | 
			
		||||
    180["Segment<br>[1747, 1799, 7]"]
 | 
			
		||||
    181["Segment<br>[1805, 1878, 7]"]
 | 
			
		||||
    182["Segment<br>[1884, 1906, 7]"]
 | 
			
		||||
    183["Segment<br>[1912, 1968, 7]"]
 | 
			
		||||
    184["Segment<br>[1974, 1981, 7]"]
 | 
			
		||||
    179["Path<br>[1695, 1741, 8]"]
 | 
			
		||||
    180["Segment<br>[1747, 1799, 8]"]
 | 
			
		||||
    181["Segment<br>[1805, 1878, 8]"]
 | 
			
		||||
    182["Segment<br>[1884, 1906, 8]"]
 | 
			
		||||
    183["Segment<br>[1912, 1968, 8]"]
 | 
			
		||||
    184["Segment<br>[1974, 1981, 8]"]
 | 
			
		||||
    185[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path195 [Path]
 | 
			
		||||
    195["Path<br>[2113, 2159, 7]"]
 | 
			
		||||
    196["Segment<br>[2165, 2217, 7]"]
 | 
			
		||||
    197["Segment<br>[2223, 2298, 7]"]
 | 
			
		||||
    198["Segment<br>[2304, 2341, 7]"]
 | 
			
		||||
    199["Segment<br>[2347, 2403, 7]"]
 | 
			
		||||
    200["Segment<br>[2409, 2416, 7]"]
 | 
			
		||||
    195["Path<br>[2113, 2159, 8]"]
 | 
			
		||||
    196["Segment<br>[2165, 2217, 8]"]
 | 
			
		||||
    197["Segment<br>[2223, 2298, 8]"]
 | 
			
		||||
    198["Segment<br>[2304, 2341, 8]"]
 | 
			
		||||
    199["Segment<br>[2347, 2403, 8]"]
 | 
			
		||||
    200["Segment<br>[2409, 2416, 8]"]
 | 
			
		||||
    201[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path212 [Path]
 | 
			
		||||
    212["Path<br>[2897, 2944, 7]"]
 | 
			
		||||
    213["Segment<br>[2952, 3289, 7]"]
 | 
			
		||||
    214["Segment<br>[3297, 3329, 7]"]
 | 
			
		||||
    215["Segment<br>[3337, 3678, 7]"]
 | 
			
		||||
    216["Segment<br>[3686, 3742, 7]"]
 | 
			
		||||
    217["Segment<br>[3750, 3757, 7]"]
 | 
			
		||||
    212["Path<br>[2897, 2944, 8]"]
 | 
			
		||||
    213["Segment<br>[2952, 3289, 8]"]
 | 
			
		||||
    214["Segment<br>[3297, 3329, 8]"]
 | 
			
		||||
    215["Segment<br>[3337, 3678, 8]"]
 | 
			
		||||
    216["Segment<br>[3686, 3742, 8]"]
 | 
			
		||||
    217["Segment<br>[3750, 3757, 8]"]
 | 
			
		||||
    218[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path235 [Path]
 | 
			
		||||
    235["Path<br>[2897, 2944, 7]"]
 | 
			
		||||
    236["Segment<br>[2952, 3289, 7]"]
 | 
			
		||||
    237["Segment<br>[3297, 3329, 7]"]
 | 
			
		||||
    238["Segment<br>[3337, 3678, 7]"]
 | 
			
		||||
    239["Segment<br>[3686, 3742, 7]"]
 | 
			
		||||
    240["Segment<br>[3750, 3757, 7]"]
 | 
			
		||||
    235["Path<br>[2897, 2944, 8]"]
 | 
			
		||||
    236["Segment<br>[2952, 3289, 8]"]
 | 
			
		||||
    237["Segment<br>[3297, 3329, 8]"]
 | 
			
		||||
    238["Segment<br>[3337, 3678, 8]"]
 | 
			
		||||
    239["Segment<br>[3686, 3742, 8]"]
 | 
			
		||||
    240["Segment<br>[3750, 3757, 8]"]
 | 
			
		||||
    241[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path258 [Path]
 | 
			
		||||
    258["Path<br>[4285, 4380, 7]"]
 | 
			
		||||
    259["Segment<br>[4386, 4419, 7]"]
 | 
			
		||||
    260["Segment<br>[4425, 4476, 7]"]
 | 
			
		||||
    261["Segment<br>[4482, 4515, 7]"]
 | 
			
		||||
    262["Segment<br>[4521, 4571, 7]"]
 | 
			
		||||
    263["Segment<br>[4577, 4618, 7]"]
 | 
			
		||||
    264["Segment<br>[4624, 4673, 7]"]
 | 
			
		||||
    265["Segment<br>[4679, 4712, 7]"]
 | 
			
		||||
    266["Segment<br>[4718, 4752, 7]"]
 | 
			
		||||
    267["Segment<br>[4758, 4792, 7]"]
 | 
			
		||||
    268["Segment<br>[4798, 4850, 7]"]
 | 
			
		||||
    269["Segment<br>[4856, 4890, 7]"]
 | 
			
		||||
    270["Segment<br>[4896, 4972, 7]"]
 | 
			
		||||
    271["Segment<br>[4978, 5011, 7]"]
 | 
			
		||||
    272["Segment<br>[5017, 5093, 7]"]
 | 
			
		||||
    273["Segment<br>[5099, 5133, 7]"]
 | 
			
		||||
    274["Segment<br>[5139, 5213, 7]"]
 | 
			
		||||
    275["Segment<br>[5219, 5253, 7]"]
 | 
			
		||||
    276["Segment<br>[5259, 5310, 7]"]
 | 
			
		||||
    277["Segment<br>[5316, 5378, 7]"]
 | 
			
		||||
    278["Segment<br>[5384, 5435, 7]"]
 | 
			
		||||
    279["Segment<br>[5441, 5475, 7]"]
 | 
			
		||||
    280["Segment<br>[5481, 5514, 7]"]
 | 
			
		||||
    281["Segment<br>[5520, 5553, 7]"]
 | 
			
		||||
    282["Segment<br>[5559, 5566, 7]"]
 | 
			
		||||
    258["Path<br>[4285, 4380, 8]"]
 | 
			
		||||
    259["Segment<br>[4386, 4419, 8]"]
 | 
			
		||||
    260["Segment<br>[4425, 4476, 8]"]
 | 
			
		||||
    261["Segment<br>[4482, 4515, 8]"]
 | 
			
		||||
    262["Segment<br>[4521, 4571, 8]"]
 | 
			
		||||
    263["Segment<br>[4577, 4618, 8]"]
 | 
			
		||||
    264["Segment<br>[4624, 4673, 8]"]
 | 
			
		||||
    265["Segment<br>[4679, 4712, 8]"]
 | 
			
		||||
    266["Segment<br>[4718, 4752, 8]"]
 | 
			
		||||
    267["Segment<br>[4758, 4792, 8]"]
 | 
			
		||||
    268["Segment<br>[4798, 4850, 8]"]
 | 
			
		||||
    269["Segment<br>[4856, 4890, 8]"]
 | 
			
		||||
    270["Segment<br>[4896, 4972, 8]"]
 | 
			
		||||
    271["Segment<br>[4978, 5011, 8]"]
 | 
			
		||||
    272["Segment<br>[5017, 5093, 8]"]
 | 
			
		||||
    273["Segment<br>[5099, 5133, 8]"]
 | 
			
		||||
    274["Segment<br>[5139, 5213, 8]"]
 | 
			
		||||
    275["Segment<br>[5219, 5253, 8]"]
 | 
			
		||||
    276["Segment<br>[5259, 5310, 8]"]
 | 
			
		||||
    277["Segment<br>[5316, 5378, 8]"]
 | 
			
		||||
    278["Segment<br>[5384, 5435, 8]"]
 | 
			
		||||
    279["Segment<br>[5441, 5475, 8]"]
 | 
			
		||||
    280["Segment<br>[5481, 5514, 8]"]
 | 
			
		||||
    281["Segment<br>[5520, 5553, 8]"]
 | 
			
		||||
    282["Segment<br>[5559, 5566, 8]"]
 | 
			
		||||
    283[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path334 [Path]
 | 
			
		||||
    334["Path<br>[713, 753, 10]"]
 | 
			
		||||
    335["Segment<br>[761, 808, 10]"]
 | 
			
		||||
    336["Segment<br>[816, 852, 10]"]
 | 
			
		||||
    337["Segment<br>[860, 890, 10]"]
 | 
			
		||||
    338["Segment<br>[898, 943, 10]"]
 | 
			
		||||
    339["Segment<br>[951, 991, 10]"]
 | 
			
		||||
    340["Segment<br>[999, 1034, 10]"]
 | 
			
		||||
    341["Segment<br>[1042, 1080, 10]"]
 | 
			
		||||
    342["Segment<br>[1088, 1110, 10]"]
 | 
			
		||||
    343["Segment<br>[1118, 1125, 10]"]
 | 
			
		||||
    334["Path<br>[713, 753, 11]"]
 | 
			
		||||
    335["Segment<br>[761, 808, 11]"]
 | 
			
		||||
    336["Segment<br>[816, 852, 11]"]
 | 
			
		||||
    337["Segment<br>[860, 890, 11]"]
 | 
			
		||||
    338["Segment<br>[898, 943, 11]"]
 | 
			
		||||
    339["Segment<br>[951, 991, 11]"]
 | 
			
		||||
    340["Segment<br>[999, 1034, 11]"]
 | 
			
		||||
    341["Segment<br>[1042, 1080, 11]"]
 | 
			
		||||
    342["Segment<br>[1088, 1110, 11]"]
 | 
			
		||||
    343["Segment<br>[1118, 1125, 11]"]
 | 
			
		||||
    344[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path365 [Path]
 | 
			
		||||
    365["Path<br>[511, 592, 9]"]
 | 
			
		||||
    366["Segment<br>[598, 699, 9]"]
 | 
			
		||||
    367["Segment<br>[705, 763, 9]"]
 | 
			
		||||
    368["Segment<br>[769, 853, 9]"]
 | 
			
		||||
    369["Segment<br>[859, 918, 9]"]
 | 
			
		||||
    370["Segment<br>[924, 1009, 9]"]
 | 
			
		||||
    371["Segment<br>[1015, 1074, 9]"]
 | 
			
		||||
    372["Segment<br>[1080, 1203, 9]"]
 | 
			
		||||
    373["Segment<br>[1209, 1268, 9]"]
 | 
			
		||||
    374["Segment<br>[1274, 1409, 9]"]
 | 
			
		||||
    375["Segment<br>[1415, 1474, 9]"]
 | 
			
		||||
    376["Segment<br>[1480, 1604, 9]"]
 | 
			
		||||
    377["Segment<br>[1610, 1669, 9]"]
 | 
			
		||||
    378["Segment<br>[1675, 1760, 9]"]
 | 
			
		||||
    379["Segment<br>[1766, 1825, 9]"]
 | 
			
		||||
    380["Segment<br>[1831, 1916, 9]"]
 | 
			
		||||
    381["Segment<br>[1922, 1980, 9]"]
 | 
			
		||||
    382["Segment<br>[1986, 1993, 9]"]
 | 
			
		||||
    365["Path<br>[511, 592, 10]"]
 | 
			
		||||
    366["Segment<br>[598, 699, 10]"]
 | 
			
		||||
    367["Segment<br>[705, 763, 10]"]
 | 
			
		||||
    368["Segment<br>[769, 853, 10]"]
 | 
			
		||||
    369["Segment<br>[859, 918, 10]"]
 | 
			
		||||
    370["Segment<br>[924, 1009, 10]"]
 | 
			
		||||
    371["Segment<br>[1015, 1074, 10]"]
 | 
			
		||||
    372["Segment<br>[1080, 1203, 10]"]
 | 
			
		||||
    373["Segment<br>[1209, 1268, 10]"]
 | 
			
		||||
    374["Segment<br>[1274, 1409, 10]"]
 | 
			
		||||
    375["Segment<br>[1415, 1474, 10]"]
 | 
			
		||||
    376["Segment<br>[1480, 1604, 10]"]
 | 
			
		||||
    377["Segment<br>[1610, 1669, 10]"]
 | 
			
		||||
    378["Segment<br>[1675, 1760, 10]"]
 | 
			
		||||
    379["Segment<br>[1766, 1825, 10]"]
 | 
			
		||||
    380["Segment<br>[1831, 1916, 10]"]
 | 
			
		||||
    381["Segment<br>[1922, 1980, 10]"]
 | 
			
		||||
    382["Segment<br>[1986, 1993, 10]"]
 | 
			
		||||
    383[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path439 [Path]
 | 
			
		||||
    439["Path<br>[487, 544, 11]"]
 | 
			
		||||
    440["Segment<br>[550, 684, 11]"]
 | 
			
		||||
    441["Segment<br>[690, 737, 11]"]
 | 
			
		||||
    442["Segment<br>[743, 840, 11]"]
 | 
			
		||||
    443["Segment<br>[846, 878, 11]"]
 | 
			
		||||
    444["Segment<br>[884, 916, 11]"]
 | 
			
		||||
    445["Segment<br>[922, 953, 11]"]
 | 
			
		||||
    446["Segment<br>[959, 1074, 11]"]
 | 
			
		||||
    447["Segment<br>[1080, 1112, 11]"]
 | 
			
		||||
    448["Segment<br>[1118, 1150, 11]"]
 | 
			
		||||
    449["Segment<br>[1156, 1187, 11]"]
 | 
			
		||||
    450["Segment<br>[1193, 1286, 11]"]
 | 
			
		||||
    451["Segment<br>[1292, 1339, 11]"]
 | 
			
		||||
    452["Segment<br>[1345, 1418, 11]"]
 | 
			
		||||
    453["Segment<br>[1424, 1431, 11]"]
 | 
			
		||||
    439["Path<br>[487, 544, 12]"]
 | 
			
		||||
    440["Segment<br>[550, 684, 12]"]
 | 
			
		||||
    441["Segment<br>[690, 737, 12]"]
 | 
			
		||||
    442["Segment<br>[743, 840, 12]"]
 | 
			
		||||
    443["Segment<br>[846, 878, 12]"]
 | 
			
		||||
    444["Segment<br>[884, 916, 12]"]
 | 
			
		||||
    445["Segment<br>[922, 953, 12]"]
 | 
			
		||||
    446["Segment<br>[959, 1074, 12]"]
 | 
			
		||||
    447["Segment<br>[1080, 1112, 12]"]
 | 
			
		||||
    448["Segment<br>[1118, 1150, 12]"]
 | 
			
		||||
    449["Segment<br>[1156, 1187, 12]"]
 | 
			
		||||
    450["Segment<br>[1193, 1286, 12]"]
 | 
			
		||||
    451["Segment<br>[1292, 1339, 12]"]
 | 
			
		||||
    452["Segment<br>[1345, 1418, 12]"]
 | 
			
		||||
    453["Segment<br>[1424, 1431, 12]"]
 | 
			
		||||
    454[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[548, 565, 8]"]
 | 
			
		||||
  5["Sweep Extrusion<br>[631, 687, 8]"]
 | 
			
		||||
  1["Plane<br>[548, 565, 9]"]
 | 
			
		||||
  5["Sweep Extrusion<br>[631, 687, 9]"]
 | 
			
		||||
  6[Wall]
 | 
			
		||||
  7["Cap Start"]
 | 
			
		||||
  8["Cap End"]
 | 
			
		||||
  9["SweepEdge Opposite"]
 | 
			
		||||
  10["SweepEdge Adjacent"]
 | 
			
		||||
  14["Sweep Extrusion<br>[881, 943, 8]"]
 | 
			
		||||
  14["Sweep Extrusion<br>[881, 943, 9]"]
 | 
			
		||||
  15[Wall]
 | 
			
		||||
  16["Cap End"]
 | 
			
		||||
  17["SweepEdge Opposite"]
 | 
			
		||||
  18["SweepEdge Adjacent"]
 | 
			
		||||
  22["Sweep Extrusion<br>[1198, 1277, 8]"]
 | 
			
		||||
  22["Sweep Extrusion<br>[1198, 1277, 9]"]
 | 
			
		||||
  23[Wall]
 | 
			
		||||
  24["SweepEdge Opposite"]
 | 
			
		||||
  25["SweepEdge Adjacent"]
 | 
			
		||||
  26["Sweep Extrusion<br>[1198, 1277, 8]"]
 | 
			
		||||
  27["Sweep Extrusion<br>[1198, 1277, 8]"]
 | 
			
		||||
  28["Sweep Extrusion<br>[1198, 1277, 8]"]
 | 
			
		||||
  29["Sweep Extrusion<br>[1198, 1277, 8]"]
 | 
			
		||||
  33["Sweep Extrusion<br>[1485, 1518, 8]"]
 | 
			
		||||
  26["Sweep Extrusion<br>[1198, 1277, 9]"]
 | 
			
		||||
  27["Sweep Extrusion<br>[1198, 1277, 9]"]
 | 
			
		||||
  28["Sweep Extrusion<br>[1198, 1277, 9]"]
 | 
			
		||||
  29["Sweep Extrusion<br>[1198, 1277, 9]"]
 | 
			
		||||
  33["Sweep Extrusion<br>[1485, 1518, 9]"]
 | 
			
		||||
  34[Wall]
 | 
			
		||||
  35["Cap End"]
 | 
			
		||||
  36["SweepEdge Opposite"]
 | 
			
		||||
  37["SweepEdge Adjacent"]
 | 
			
		||||
  41["Sweep Extrusion<br>[1654, 1719, 8]"]
 | 
			
		||||
  41["Sweep Extrusion<br>[1654, 1719, 9]"]
 | 
			
		||||
  42[Wall]
 | 
			
		||||
  43["Cap Start"]
 | 
			
		||||
  44["Cap End"]
 | 
			
		||||
  45["SweepEdge Opposite"]
 | 
			
		||||
  46["SweepEdge Adjacent"]
 | 
			
		||||
  50["Sweep Extrusion<br>[1977, 2021, 8]"]
 | 
			
		||||
  50["Sweep Extrusion<br>[1977, 2021, 9]"]
 | 
			
		||||
  51[Wall]
 | 
			
		||||
  52["SweepEdge Opposite"]
 | 
			
		||||
  53["SweepEdge Adjacent"]
 | 
			
		||||
  54["Sweep Extrusion<br>[1977, 2021, 8]"]
 | 
			
		||||
  55["Sweep Extrusion<br>[1977, 2021, 8]"]
 | 
			
		||||
  56["Sweep Extrusion<br>[1977, 2021, 8]"]
 | 
			
		||||
  57["Sweep Extrusion<br>[1977, 2021, 8]"]
 | 
			
		||||
  61["Sweep Extrusion<br>[2305, 2349, 8]"]
 | 
			
		||||
  54["Sweep Extrusion<br>[1977, 2021, 9]"]
 | 
			
		||||
  55["Sweep Extrusion<br>[1977, 2021, 9]"]
 | 
			
		||||
  56["Sweep Extrusion<br>[1977, 2021, 9]"]
 | 
			
		||||
  57["Sweep Extrusion<br>[1977, 2021, 9]"]
 | 
			
		||||
  61["Sweep Extrusion<br>[2305, 2349, 9]"]
 | 
			
		||||
  62[Wall]
 | 
			
		||||
  63["Cap End"]
 | 
			
		||||
  64["SweepEdge Opposite"]
 | 
			
		||||
  65["SweepEdge Adjacent"]
 | 
			
		||||
  66["Sweep Extrusion<br>[2305, 2349, 8]"]
 | 
			
		||||
  67["Sweep Extrusion<br>[2305, 2349, 8]"]
 | 
			
		||||
  68["Sweep Extrusion<br>[2305, 2349, 8]"]
 | 
			
		||||
  69["Sweep Extrusion<br>[2305, 2349, 8]"]
 | 
			
		||||
  70["Sweep Extrusion<br>[2305, 2349, 8]"]
 | 
			
		||||
  71["Sweep Extrusion<br>[2305, 2349, 8]"]
 | 
			
		||||
  72["Sweep Extrusion<br>[2305, 2349, 8]"]
 | 
			
		||||
  73["Sweep Extrusion<br>[2305, 2349, 8]"]
 | 
			
		||||
  74["Sweep Extrusion<br>[2305, 2349, 8]"]
 | 
			
		||||
  75["Sweep Extrusion<br>[2305, 2349, 8]"]
 | 
			
		||||
  76["Sweep Extrusion<br>[2305, 2349, 8]"]
 | 
			
		||||
  77["Sweep Extrusion<br>[2305, 2349, 8]"]
 | 
			
		||||
  78["Sweep Extrusion<br>[2305, 2349, 8]"]
 | 
			
		||||
  79["Sweep Extrusion<br>[2305, 2349, 8]"]
 | 
			
		||||
  80["Sweep Extrusion<br>[2305, 2349, 8]"]
 | 
			
		||||
  88["Sweep Extrusion<br>[2763, 2831, 8]"]
 | 
			
		||||
  66["Sweep Extrusion<br>[2305, 2349, 9]"]
 | 
			
		||||
  67["Sweep Extrusion<br>[2305, 2349, 9]"]
 | 
			
		||||
  68["Sweep Extrusion<br>[2305, 2349, 9]"]
 | 
			
		||||
  69["Sweep Extrusion<br>[2305, 2349, 9]"]
 | 
			
		||||
  70["Sweep Extrusion<br>[2305, 2349, 9]"]
 | 
			
		||||
  71["Sweep Extrusion<br>[2305, 2349, 9]"]
 | 
			
		||||
  72["Sweep Extrusion<br>[2305, 2349, 9]"]
 | 
			
		||||
  73["Sweep Extrusion<br>[2305, 2349, 9]"]
 | 
			
		||||
  74["Sweep Extrusion<br>[2305, 2349, 9]"]
 | 
			
		||||
  75["Sweep Extrusion<br>[2305, 2349, 9]"]
 | 
			
		||||
  76["Sweep Extrusion<br>[2305, 2349, 9]"]
 | 
			
		||||
  77["Sweep Extrusion<br>[2305, 2349, 9]"]
 | 
			
		||||
  78["Sweep Extrusion<br>[2305, 2349, 9]"]
 | 
			
		||||
  79["Sweep Extrusion<br>[2305, 2349, 9]"]
 | 
			
		||||
  80["Sweep Extrusion<br>[2305, 2349, 9]"]
 | 
			
		||||
  88["Sweep Extrusion<br>[2763, 2831, 9]"]
 | 
			
		||||
  89[Wall]
 | 
			
		||||
  90[Wall]
 | 
			
		||||
  91[Wall]
 | 
			
		||||
@ -272,11 +272,11 @@ flowchart LR
 | 
			
		||||
  99["SweepEdge Adjacent"]
 | 
			
		||||
  100["SweepEdge Opposite"]
 | 
			
		||||
  101["SweepEdge Adjacent"]
 | 
			
		||||
  102["Sweep Extrusion<br>[2763, 2831, 8]"]
 | 
			
		||||
  103["Sweep Extrusion<br>[2763, 2831, 8]"]
 | 
			
		||||
  104["Sweep Extrusion<br>[2763, 2831, 8]"]
 | 
			
		||||
  105["Sweep Extrusion<br>[2763, 2831, 8]"]
 | 
			
		||||
  113["Sweep Extrusion<br>[3253, 3327, 8]"]
 | 
			
		||||
  102["Sweep Extrusion<br>[2763, 2831, 9]"]
 | 
			
		||||
  103["Sweep Extrusion<br>[2763, 2831, 9]"]
 | 
			
		||||
  104["Sweep Extrusion<br>[2763, 2831, 9]"]
 | 
			
		||||
  105["Sweep Extrusion<br>[2763, 2831, 9]"]
 | 
			
		||||
  113["Sweep Extrusion<br>[3253, 3327, 9]"]
 | 
			
		||||
  114[Wall]
 | 
			
		||||
  115[Wall]
 | 
			
		||||
  116[Wall]
 | 
			
		||||
@ -290,41 +290,41 @@ flowchart LR
 | 
			
		||||
  124["SweepEdge Adjacent"]
 | 
			
		||||
  125["SweepEdge Opposite"]
 | 
			
		||||
  126["SweepEdge Adjacent"]
 | 
			
		||||
  127["Sweep Extrusion<br>[3253, 3327, 8]"]
 | 
			
		||||
  128["Sweep Extrusion<br>[3253, 3327, 8]"]
 | 
			
		||||
  129["Sweep Extrusion<br>[3253, 3327, 8]"]
 | 
			
		||||
  130["Sweep Extrusion<br>[3253, 3327, 8]"]
 | 
			
		||||
  131["Plane<br>[331, 348, 7]"]
 | 
			
		||||
  138["Sweep Extrusion<br>[497, 530, 7]"]
 | 
			
		||||
  127["Sweep Extrusion<br>[3253, 3327, 9]"]
 | 
			
		||||
  128["Sweep Extrusion<br>[3253, 3327, 9]"]
 | 
			
		||||
  129["Sweep Extrusion<br>[3253, 3327, 9]"]
 | 
			
		||||
  130["Sweep Extrusion<br>[3253, 3327, 9]"]
 | 
			
		||||
  131["Plane<br>[331, 348, 8]"]
 | 
			
		||||
  138["Sweep Extrusion<br>[497, 530, 8]"]
 | 
			
		||||
  139[Wall]
 | 
			
		||||
  140["Cap Start"]
 | 
			
		||||
  141["Cap End"]
 | 
			
		||||
  142["SweepEdge Opposite"]
 | 
			
		||||
  143["SweepEdge Adjacent"]
 | 
			
		||||
  150["Sweep Extrusion<br>[800, 833, 7]"]
 | 
			
		||||
  150["Sweep Extrusion<br>[800, 833, 8]"]
 | 
			
		||||
  151[Wall]
 | 
			
		||||
  152["Cap Start"]
 | 
			
		||||
  153["Cap End"]
 | 
			
		||||
  154["SweepEdge Opposite"]
 | 
			
		||||
  155["SweepEdge Adjacent"]
 | 
			
		||||
  159["Sweep Extrusion<br>[1140, 1174, 7]"]
 | 
			
		||||
  159["Sweep Extrusion<br>[1140, 1174, 8]"]
 | 
			
		||||
  160[Wall]
 | 
			
		||||
  161["SweepEdge Opposite"]
 | 
			
		||||
  162["SweepEdge Adjacent"]
 | 
			
		||||
  163["Sweep Extrusion<br>[1140, 1174, 7]"]
 | 
			
		||||
  164["Sweep Extrusion<br>[1140, 1174, 7]"]
 | 
			
		||||
  165["Sweep Extrusion<br>[1140, 1174, 7]"]
 | 
			
		||||
  166["Sweep Extrusion<br>[1140, 1174, 7]"]
 | 
			
		||||
  170["Sweep Extrusion<br>[1484, 1518, 7]"]
 | 
			
		||||
  163["Sweep Extrusion<br>[1140, 1174, 8]"]
 | 
			
		||||
  164["Sweep Extrusion<br>[1140, 1174, 8]"]
 | 
			
		||||
  165["Sweep Extrusion<br>[1140, 1174, 8]"]
 | 
			
		||||
  166["Sweep Extrusion<br>[1140, 1174, 8]"]
 | 
			
		||||
  170["Sweep Extrusion<br>[1484, 1518, 8]"]
 | 
			
		||||
  171[Wall]
 | 
			
		||||
  172["SweepEdge Opposite"]
 | 
			
		||||
  173["SweepEdge Adjacent"]
 | 
			
		||||
  174["Sweep Extrusion<br>[1484, 1518, 7]"]
 | 
			
		||||
  175["Sweep Extrusion<br>[1484, 1518, 7]"]
 | 
			
		||||
  176["Sweep Extrusion<br>[1484, 1518, 7]"]
 | 
			
		||||
  177["Sweep Extrusion<br>[1484, 1518, 7]"]
 | 
			
		||||
  178["Plane<br>[1672, 1689, 7]"]
 | 
			
		||||
  186["Sweep Revolve<br>[1987, 2004, 7]"]
 | 
			
		||||
  174["Sweep Extrusion<br>[1484, 1518, 8]"]
 | 
			
		||||
  175["Sweep Extrusion<br>[1484, 1518, 8]"]
 | 
			
		||||
  176["Sweep Extrusion<br>[1484, 1518, 8]"]
 | 
			
		||||
  177["Sweep Extrusion<br>[1484, 1518, 8]"]
 | 
			
		||||
  178["Plane<br>[1672, 1689, 8]"]
 | 
			
		||||
  186["Sweep Revolve<br>[1987, 2004, 8]"]
 | 
			
		||||
  187[Wall]
 | 
			
		||||
  188[Wall]
 | 
			
		||||
  189[Wall]
 | 
			
		||||
@ -332,8 +332,8 @@ flowchart LR
 | 
			
		||||
  191["SweepEdge Adjacent"]
 | 
			
		||||
  192["SweepEdge Adjacent"]
 | 
			
		||||
  193["SweepEdge Adjacent"]
 | 
			
		||||
  194["Plane<br>[2090, 2107, 7]"]
 | 
			
		||||
  202["Sweep Revolve<br>[2422, 2439, 7]"]
 | 
			
		||||
  194["Plane<br>[2090, 2107, 8]"]
 | 
			
		||||
  202["Sweep Revolve<br>[2422, 2439, 8]"]
 | 
			
		||||
  203[Wall]
 | 
			
		||||
  204[Wall]
 | 
			
		||||
  205[Wall]
 | 
			
		||||
@ -342,8 +342,8 @@ flowchart LR
 | 
			
		||||
  208["SweepEdge Adjacent"]
 | 
			
		||||
  209["SweepEdge Adjacent"]
 | 
			
		||||
  210["SweepEdge Adjacent"]
 | 
			
		||||
  211["Plane<br>[2866, 2889, 7]"]
 | 
			
		||||
  219["Sweep Extrusion<br>[3805, 3851, 7]"]
 | 
			
		||||
  211["Plane<br>[2866, 2889, 8]"]
 | 
			
		||||
  219["Sweep Extrusion<br>[3805, 3851, 8]"]
 | 
			
		||||
  220[Wall]
 | 
			
		||||
  221[Wall]
 | 
			
		||||
  222[Wall]
 | 
			
		||||
@ -358,8 +358,8 @@ flowchart LR
 | 
			
		||||
  231["SweepEdge Adjacent"]
 | 
			
		||||
  232["SweepEdge Opposite"]
 | 
			
		||||
  233["SweepEdge Adjacent"]
 | 
			
		||||
  234["Plane<br>[2866, 2889, 7]"]
 | 
			
		||||
  242["Sweep Extrusion<br>[3805, 3851, 7]"]
 | 
			
		||||
  234["Plane<br>[2866, 2889, 8]"]
 | 
			
		||||
  242["Sweep Extrusion<br>[3805, 3851, 8]"]
 | 
			
		||||
  243[Wall]
 | 
			
		||||
  244[Wall]
 | 
			
		||||
  245[Wall]
 | 
			
		||||
@ -374,8 +374,8 @@ flowchart LR
 | 
			
		||||
  254["SweepEdge Adjacent"]
 | 
			
		||||
  255["SweepEdge Opposite"]
 | 
			
		||||
  256["SweepEdge Adjacent"]
 | 
			
		||||
  257["Plane<br>[4262, 4279, 7]"]
 | 
			
		||||
  284["Sweep Revolve<br>[5572, 5589, 7]"]
 | 
			
		||||
  257["Plane<br>[4262, 4279, 8]"]
 | 
			
		||||
  284["Sweep Revolve<br>[5572, 5589, 8]"]
 | 
			
		||||
  285[Wall]
 | 
			
		||||
  286[Wall]
 | 
			
		||||
  287[Wall]
 | 
			
		||||
@ -424,8 +424,8 @@ flowchart LR
 | 
			
		||||
  330["SweepEdge Adjacent"]
 | 
			
		||||
  331["SweepEdge Adjacent"]
 | 
			
		||||
  332["SweepEdge Adjacent"]
 | 
			
		||||
  333["Plane<br>[679, 705, 10]"]
 | 
			
		||||
  345["Sweep Revolve<br>[1133, 1150, 10]"]
 | 
			
		||||
  333["Plane<br>[679, 705, 11]"]
 | 
			
		||||
  345["Sweep Revolve<br>[1133, 1150, 11]"]
 | 
			
		||||
  346[Wall]
 | 
			
		||||
  347[Wall]
 | 
			
		||||
  348[Wall]
 | 
			
		||||
@ -444,8 +444,8 @@ flowchart LR
 | 
			
		||||
  361["SweepEdge Adjacent"]
 | 
			
		||||
  362["SweepEdge Adjacent"]
 | 
			
		||||
  363["SweepEdge Adjacent"]
 | 
			
		||||
  364["Plane<br>[488, 505, 9]"]
 | 
			
		||||
  384["Sweep Revolve<br>[2031, 2081, 9]"]
 | 
			
		||||
  364["Plane<br>[488, 505, 10]"]
 | 
			
		||||
  384["Sweep Revolve<br>[2031, 2081, 10]"]
 | 
			
		||||
  385[Wall]
 | 
			
		||||
  386[Wall]
 | 
			
		||||
  387[Wall]
 | 
			
		||||
@ -499,8 +499,8 @@ flowchart LR
 | 
			
		||||
  435["SweepEdge Adjacent"]
 | 
			
		||||
  436["SweepEdge Opposite"]
 | 
			
		||||
  437["SweepEdge Adjacent"]
 | 
			
		||||
  438["Plane<br>[464, 481, 11]"]
 | 
			
		||||
  455["Sweep Revolve<br>[1484, 1513, 11]"]
 | 
			
		||||
  438["Plane<br>[464, 481, 12]"]
 | 
			
		||||
  455["Sweep Revolve<br>[1484, 1513, 12]"]
 | 
			
		||||
  456[Wall]
 | 
			
		||||
  457[Wall]
 | 
			
		||||
  458[Wall]
 | 
			
		||||
@ -529,17 +529,17 @@ flowchart LR
 | 
			
		||||
  481["SweepEdge Adjacent"]
 | 
			
		||||
  482["SweepEdge Adjacent"]
 | 
			
		||||
  483["SweepEdge Adjacent"]
 | 
			
		||||
  484["StartSketchOnFace<br>[774, 806, 8]"]
 | 
			
		||||
  485["StartSketchOnFace<br>[956, 992, 8]"]
 | 
			
		||||
  486["StartSketchOnFace<br>[1399, 1433, 8]"]
 | 
			
		||||
  487["StartSketchOnFace<br>[1543, 1582, 8]"]
 | 
			
		||||
  488["StartSketchOnFace<br>[1733, 1771, 8]"]
 | 
			
		||||
  489["StartSketchOnFace<br>[2038, 2072, 8]"]
 | 
			
		||||
  490["StartSketchOnFace<br>[2372, 2406, 8]"]
 | 
			
		||||
  491["StartSketchOnFace<br>[2860, 2898, 8]"]
 | 
			
		||||
  492["StartSketchOnFace<br>[617, 651, 7]"]
 | 
			
		||||
  493["StartSketchOnFace<br>[894, 933, 7]"]
 | 
			
		||||
  494["StartSketchOnFace<br>[1236, 1270, 7]"]
 | 
			
		||||
  484["StartSketchOnFace<br>[774, 806, 9]"]
 | 
			
		||||
  485["StartSketchOnFace<br>[956, 992, 9]"]
 | 
			
		||||
  486["StartSketchOnFace<br>[1399, 1433, 9]"]
 | 
			
		||||
  487["StartSketchOnFace<br>[1543, 1582, 9]"]
 | 
			
		||||
  488["StartSketchOnFace<br>[1733, 1771, 9]"]
 | 
			
		||||
  489["StartSketchOnFace<br>[2038, 2072, 9]"]
 | 
			
		||||
  490["StartSketchOnFace<br>[2372, 2406, 9]"]
 | 
			
		||||
  491["StartSketchOnFace<br>[2860, 2898, 9]"]
 | 
			
		||||
  492["StartSketchOnFace<br>[617, 651, 8]"]
 | 
			
		||||
  493["StartSketchOnFace<br>[894, 933, 8]"]
 | 
			
		||||
  494["StartSketchOnFace<br>[1236, 1270, 8]"]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  2 --- 3
 | 
			
		||||
  2 ---- 5
 | 
			
		||||
 | 
			
		||||
@ -31,7 +31,7 @@ description: Variables in memory after executing car-wheel-assembly.kcl
 | 
			
		||||
  },
 | 
			
		||||
  "brakeCaliper": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 9
 | 
			
		||||
    "value": 10
 | 
			
		||||
  },
 | 
			
		||||
  "c1": {
 | 
			
		||||
    "type": "TagIdentifier",
 | 
			
		||||
@ -105,15 +105,15 @@ description: Variables in memory after executing car-wheel-assembly.kcl
 | 
			
		||||
  },
 | 
			
		||||
  "carRotor": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 8
 | 
			
		||||
    "value": 9
 | 
			
		||||
  },
 | 
			
		||||
  "carTire": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 11
 | 
			
		||||
    "value": 12
 | 
			
		||||
  },
 | 
			
		||||
  "carWheel": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 7
 | 
			
		||||
    "value": 8
 | 
			
		||||
  },
 | 
			
		||||
  "drillAndSlotCount": {
 | 
			
		||||
    "type": "Number",
 | 
			
		||||
@ -183,7 +183,7 @@ description: Variables in memory after executing car-wheel-assembly.kcl
 | 
			
		||||
  },
 | 
			
		||||
  "lugNut": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 10
 | 
			
		||||
    "value": 11
 | 
			
		||||
  },
 | 
			
		||||
  "lugSpacing": {
 | 
			
		||||
    "type": "Number",
 | 
			
		||||
 | 
			
		||||
@ -1,57 +1,57 @@
 | 
			
		||||
```mermaid
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[631, 865, 0]"]
 | 
			
		||||
    3["Segment<br>[875, 959, 0]"]
 | 
			
		||||
    4["Segment<br>[969, 1021, 0]"]
 | 
			
		||||
    5["Segment<br>[1031, 1078, 0]"]
 | 
			
		||||
    6["Segment<br>[1088, 1140, 0]"]
 | 
			
		||||
    7["Segment<br>[1150, 1197, 0]"]
 | 
			
		||||
    8["Segment<br>[1207, 1272, 0]"]
 | 
			
		||||
    9["Segment<br>[1282, 1290, 0]"]
 | 
			
		||||
    2["Path<br>[644, 834, 0]"]
 | 
			
		||||
    3["Segment<br>[844, 928, 0]"]
 | 
			
		||||
    4["Segment<br>[938, 990, 0]"]
 | 
			
		||||
    5["Segment<br>[1000, 1047, 0]"]
 | 
			
		||||
    6["Segment<br>[1057, 1109, 0]"]
 | 
			
		||||
    7["Segment<br>[1119, 1166, 0]"]
 | 
			
		||||
    8["Segment<br>[1176, 1241, 0]"]
 | 
			
		||||
    9["Segment<br>[1251, 1259, 0]"]
 | 
			
		||||
    10[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path11 [Path]
 | 
			
		||||
    11["Path<br>[1318, 1368, 0]"]
 | 
			
		||||
    12["Segment<br>[1318, 1368, 0]"]
 | 
			
		||||
    11["Path<br>[1287, 1337, 0]"]
 | 
			
		||||
    12["Segment<br>[1287, 1337, 0]"]
 | 
			
		||||
    13[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path15 [Path]
 | 
			
		||||
    15["Path<br>[631, 865, 0]"]
 | 
			
		||||
    16["Segment<br>[875, 959, 0]"]
 | 
			
		||||
    17["Segment<br>[969, 1021, 0]"]
 | 
			
		||||
    18["Segment<br>[1031, 1078, 0]"]
 | 
			
		||||
    19["Segment<br>[1088, 1140, 0]"]
 | 
			
		||||
    20["Segment<br>[1150, 1197, 0]"]
 | 
			
		||||
    21["Segment<br>[1207, 1272, 0]"]
 | 
			
		||||
    22["Segment<br>[1282, 1290, 0]"]
 | 
			
		||||
    15["Path<br>[644, 834, 0]"]
 | 
			
		||||
    16["Segment<br>[844, 928, 0]"]
 | 
			
		||||
    17["Segment<br>[938, 990, 0]"]
 | 
			
		||||
    18["Segment<br>[1000, 1047, 0]"]
 | 
			
		||||
    19["Segment<br>[1057, 1109, 0]"]
 | 
			
		||||
    20["Segment<br>[1119, 1166, 0]"]
 | 
			
		||||
    21["Segment<br>[1176, 1241, 0]"]
 | 
			
		||||
    22["Segment<br>[1251, 1259, 0]"]
 | 
			
		||||
    23[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path24 [Path]
 | 
			
		||||
    24["Path<br>[1318, 1368, 0]"]
 | 
			
		||||
    25["Segment<br>[1318, 1368, 0]"]
 | 
			
		||||
    24["Path<br>[1287, 1337, 0]"]
 | 
			
		||||
    25["Segment<br>[1287, 1337, 0]"]
 | 
			
		||||
    26[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path28 [Path]
 | 
			
		||||
    28["Path<br>[631, 865, 0]"]
 | 
			
		||||
    35["Segment<br>[1282, 1290, 0]"]
 | 
			
		||||
    28["Path<br>[644, 834, 0]"]
 | 
			
		||||
    35["Segment<br>[1251, 1259, 0]"]
 | 
			
		||||
    36[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path37 [Path]
 | 
			
		||||
    37["Path<br>[1318, 1368, 0]"]
 | 
			
		||||
    38["Segment<br>[1318, 1368, 0]"]
 | 
			
		||||
    37["Path<br>[1287, 1337, 0]"]
 | 
			
		||||
    38["Segment<br>[1287, 1337, 0]"]
 | 
			
		||||
    39[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[587, 620, 0]"]
 | 
			
		||||
  14["Plane<br>[587, 620, 0]"]
 | 
			
		||||
  27["Plane<br>[587, 620, 0]"]
 | 
			
		||||
  1["Plane<br>[600, 633, 0]"]
 | 
			
		||||
  14["Plane<br>[600, 633, 0]"]
 | 
			
		||||
  27["Plane<br>[600, 633, 0]"]
 | 
			
		||||
  29["SweepEdge Opposite"]
 | 
			
		||||
  30["SweepEdge Opposite"]
 | 
			
		||||
  31["SweepEdge Opposite"]
 | 
			
		||||
  32["SweepEdge Opposite"]
 | 
			
		||||
  33["SweepEdge Opposite"]
 | 
			
		||||
  34["SweepEdge Opposite"]
 | 
			
		||||
  40["Sweep Loft<br>[1495, 1584, 0]"]
 | 
			
		||||
  40["Sweep Loft<br>[1464, 1553, 0]"]
 | 
			
		||||
  41[Wall]
 | 
			
		||||
  42[Wall]
 | 
			
		||||
  43[Wall]
 | 
			
		||||
@ -66,9 +66,9 @@ flowchart LR
 | 
			
		||||
  52["SweepEdge Adjacent"]
 | 
			
		||||
  53["SweepEdge Adjacent"]
 | 
			
		||||
  54["SweepEdge Adjacent"]
 | 
			
		||||
  55["StartSketchOnPlane<br>[573, 621, 0]"]
 | 
			
		||||
  56["StartSketchOnPlane<br>[573, 621, 0]"]
 | 
			
		||||
  57["StartSketchOnPlane<br>[573, 621, 0]"]
 | 
			
		||||
  55["StartSketchOnPlane<br>[586, 634, 0]"]
 | 
			
		||||
  56["StartSketchOnPlane<br>[586, 634, 0]"]
 | 
			
		||||
  57["StartSketchOnPlane<br>[586, 634, 0]"]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  1 --- 11
 | 
			
		||||
  2 --- 3
 | 
			
		||||
 | 
			
		||||
@ -284,44 +284,20 @@ description: Result of parsing cycloidal-gear.kcl
 | 
			
		||||
                                                "right": {
 | 
			
		||||
                                                  "arguments": [
 | 
			
		||||
                                                    {
 | 
			
		||||
                                                      "arguments": [
 | 
			
		||||
                                                        {
 | 
			
		||||
                                                          "abs_path": false,
 | 
			
		||||
                                                          "commentStart": 0,
 | 
			
		||||
                                                          "end": 0,
 | 
			
		||||
                                                          "name": {
 | 
			
		||||
                                                            "commentStart": 0,
 | 
			
		||||
                                                            "end": 0,
 | 
			
		||||
                                                            "name": "helixAngleP",
 | 
			
		||||
                                                            "start": 0,
 | 
			
		||||
                                                            "type": "Identifier"
 | 
			
		||||
                                                          },
 | 
			
		||||
                                                          "path": [],
 | 
			
		||||
                                                          "start": 0,
 | 
			
		||||
                                                          "type": "Name",
 | 
			
		||||
                                                          "type": "Name"
 | 
			
		||||
                                                        }
 | 
			
		||||
                                                      ],
 | 
			
		||||
                                                      "callee": {
 | 
			
		||||
                                                        "abs_path": false,
 | 
			
		||||
                                                        "commentStart": 0,
 | 
			
		||||
                                                        "end": 0,
 | 
			
		||||
                                                        "name": {
 | 
			
		||||
                                                          "commentStart": 0,
 | 
			
		||||
                                                          "end": 0,
 | 
			
		||||
                                                          "name": "toRadians",
 | 
			
		||||
                                                          "start": 0,
 | 
			
		||||
                                                          "type": "Identifier"
 | 
			
		||||
                                                        },
 | 
			
		||||
                                                        "path": [],
 | 
			
		||||
                                                        "start": 0,
 | 
			
		||||
                                                        "type": "Name"
 | 
			
		||||
                                                      },
 | 
			
		||||
                                                      "abs_path": false,
 | 
			
		||||
                                                      "commentStart": 0,
 | 
			
		||||
                                                      "end": 0,
 | 
			
		||||
                                                      "name": {
 | 
			
		||||
                                                        "commentStart": 0,
 | 
			
		||||
                                                        "end": 0,
 | 
			
		||||
                                                        "name": "helixAngleP",
 | 
			
		||||
                                                        "start": 0,
 | 
			
		||||
                                                        "type": "Identifier"
 | 
			
		||||
                                                      },
 | 
			
		||||
                                                      "path": [],
 | 
			
		||||
                                                      "start": 0,
 | 
			
		||||
                                                      "type": "CallExpression",
 | 
			
		||||
                                                      "type": "CallExpression"
 | 
			
		||||
                                                      "type": "Name",
 | 
			
		||||
                                                      "type": "Name"
 | 
			
		||||
                                                    }
 | 
			
		||||
                                                  ],
 | 
			
		||||
                                                  "callee": {
 | 
			
		||||
@ -373,52 +349,28 @@ description: Result of parsing cycloidal-gear.kcl
 | 
			
		||||
                                                "right": {
 | 
			
		||||
                                                  "arguments": [
 | 
			
		||||
                                                    {
 | 
			
		||||
                                                      "arguments": [
 | 
			
		||||
                                                        {
 | 
			
		||||
                                                          "argument": {
 | 
			
		||||
                                                            "abs_path": false,
 | 
			
		||||
                                                            "commentStart": 0,
 | 
			
		||||
                                                            "end": 0,
 | 
			
		||||
                                                            "name": {
 | 
			
		||||
                                                              "commentStart": 0,
 | 
			
		||||
                                                              "end": 0,
 | 
			
		||||
                                                              "name": "helixAngleP",
 | 
			
		||||
                                                              "start": 0,
 | 
			
		||||
                                                              "type": "Identifier"
 | 
			
		||||
                                                            },
 | 
			
		||||
                                                            "path": [],
 | 
			
		||||
                                                            "start": 0,
 | 
			
		||||
                                                            "type": "Name",
 | 
			
		||||
                                                            "type": "Name"
 | 
			
		||||
                                                          },
 | 
			
		||||
                                                          "commentStart": 0,
 | 
			
		||||
                                                          "end": 0,
 | 
			
		||||
                                                          "operator": "-",
 | 
			
		||||
                                                          "start": 0,
 | 
			
		||||
                                                          "type": "UnaryExpression",
 | 
			
		||||
                                                          "type": "UnaryExpression"
 | 
			
		||||
                                                        }
 | 
			
		||||
                                                      ],
 | 
			
		||||
                                                      "callee": {
 | 
			
		||||
                                                      "argument": {
 | 
			
		||||
                                                        "abs_path": false,
 | 
			
		||||
                                                        "commentStart": 0,
 | 
			
		||||
                                                        "end": 0,
 | 
			
		||||
                                                        "name": {
 | 
			
		||||
                                                          "commentStart": 0,
 | 
			
		||||
                                                          "end": 0,
 | 
			
		||||
                                                          "name": "toRadians",
 | 
			
		||||
                                                          "name": "helixAngleP",
 | 
			
		||||
                                                          "start": 0,
 | 
			
		||||
                                                          "type": "Identifier"
 | 
			
		||||
                                                        },
 | 
			
		||||
                                                        "path": [],
 | 
			
		||||
                                                        "start": 0,
 | 
			
		||||
                                                        "type": "Name",
 | 
			
		||||
                                                        "type": "Name"
 | 
			
		||||
                                                      },
 | 
			
		||||
                                                      "commentStart": 0,
 | 
			
		||||
                                                      "end": 0,
 | 
			
		||||
                                                      "operator": "-",
 | 
			
		||||
                                                      "start": 0,
 | 
			
		||||
                                                      "type": "CallExpression",
 | 
			
		||||
                                                      "type": "CallExpression"
 | 
			
		||||
                                                      "type": "UnaryExpression",
 | 
			
		||||
                                                      "type": "UnaryExpression"
 | 
			
		||||
                                                    }
 | 
			
		||||
                                                  ],
 | 
			
		||||
                                                  "callee": {
 | 
			
		||||
@ -496,44 +448,20 @@ description: Result of parsing cycloidal-gear.kcl
 | 
			
		||||
                                                "right": {
 | 
			
		||||
                                                  "arguments": [
 | 
			
		||||
                                                    {
 | 
			
		||||
                                                      "arguments": [
 | 
			
		||||
                                                        {
 | 
			
		||||
                                                          "abs_path": false,
 | 
			
		||||
                                                          "commentStart": 0,
 | 
			
		||||
                                                          "end": 0,
 | 
			
		||||
                                                          "name": {
 | 
			
		||||
                                                            "commentStart": 0,
 | 
			
		||||
                                                            "end": 0,
 | 
			
		||||
                                                            "name": "helixAngleP",
 | 
			
		||||
                                                            "start": 0,
 | 
			
		||||
                                                            "type": "Identifier"
 | 
			
		||||
                                                          },
 | 
			
		||||
                                                          "path": [],
 | 
			
		||||
                                                          "start": 0,
 | 
			
		||||
                                                          "type": "Name",
 | 
			
		||||
                                                          "type": "Name"
 | 
			
		||||
                                                        }
 | 
			
		||||
                                                      ],
 | 
			
		||||
                                                      "callee": {
 | 
			
		||||
                                                        "abs_path": false,
 | 
			
		||||
                                                        "commentStart": 0,
 | 
			
		||||
                                                        "end": 0,
 | 
			
		||||
                                                        "name": {
 | 
			
		||||
                                                          "commentStart": 0,
 | 
			
		||||
                                                          "end": 0,
 | 
			
		||||
                                                          "name": "toRadians",
 | 
			
		||||
                                                          "start": 0,
 | 
			
		||||
                                                          "type": "Identifier"
 | 
			
		||||
                                                        },
 | 
			
		||||
                                                        "path": [],
 | 
			
		||||
                                                        "start": 0,
 | 
			
		||||
                                                        "type": "Name"
 | 
			
		||||
                                                      },
 | 
			
		||||
                                                      "abs_path": false,
 | 
			
		||||
                                                      "commentStart": 0,
 | 
			
		||||
                                                      "end": 0,
 | 
			
		||||
                                                      "name": {
 | 
			
		||||
                                                        "commentStart": 0,
 | 
			
		||||
                                                        "end": 0,
 | 
			
		||||
                                                        "name": "helixAngleP",
 | 
			
		||||
                                                        "start": 0,
 | 
			
		||||
                                                        "type": "Identifier"
 | 
			
		||||
                                                      },
 | 
			
		||||
                                                      "path": [],
 | 
			
		||||
                                                      "start": 0,
 | 
			
		||||
                                                      "type": "CallExpression",
 | 
			
		||||
                                                      "type": "CallExpression"
 | 
			
		||||
                                                      "type": "Name",
 | 
			
		||||
                                                      "type": "Name"
 | 
			
		||||
                                                    }
 | 
			
		||||
                                                  ],
 | 
			
		||||
                                                  "callee": {
 | 
			
		||||
@ -585,52 +513,28 @@ description: Result of parsing cycloidal-gear.kcl
 | 
			
		||||
                                                "right": {
 | 
			
		||||
                                                  "arguments": [
 | 
			
		||||
                                                    {
 | 
			
		||||
                                                      "arguments": [
 | 
			
		||||
                                                        {
 | 
			
		||||
                                                          "argument": {
 | 
			
		||||
                                                            "abs_path": false,
 | 
			
		||||
                                                            "commentStart": 0,
 | 
			
		||||
                                                            "end": 0,
 | 
			
		||||
                                                            "name": {
 | 
			
		||||
                                                              "commentStart": 0,
 | 
			
		||||
                                                              "end": 0,
 | 
			
		||||
                                                              "name": "helixAngleP",
 | 
			
		||||
                                                              "start": 0,
 | 
			
		||||
                                                              "type": "Identifier"
 | 
			
		||||
                                                            },
 | 
			
		||||
                                                            "path": [],
 | 
			
		||||
                                                            "start": 0,
 | 
			
		||||
                                                            "type": "Name",
 | 
			
		||||
                                                            "type": "Name"
 | 
			
		||||
                                                          },
 | 
			
		||||
                                                          "commentStart": 0,
 | 
			
		||||
                                                          "end": 0,
 | 
			
		||||
                                                          "operator": "-",
 | 
			
		||||
                                                          "start": 0,
 | 
			
		||||
                                                          "type": "UnaryExpression",
 | 
			
		||||
                                                          "type": "UnaryExpression"
 | 
			
		||||
                                                        }
 | 
			
		||||
                                                      ],
 | 
			
		||||
                                                      "callee": {
 | 
			
		||||
                                                      "argument": {
 | 
			
		||||
                                                        "abs_path": false,
 | 
			
		||||
                                                        "commentStart": 0,
 | 
			
		||||
                                                        "end": 0,
 | 
			
		||||
                                                        "name": {
 | 
			
		||||
                                                          "commentStart": 0,
 | 
			
		||||
                                                          "end": 0,
 | 
			
		||||
                                                          "name": "toRadians",
 | 
			
		||||
                                                          "name": "helixAngleP",
 | 
			
		||||
                                                          "start": 0,
 | 
			
		||||
                                                          "type": "Identifier"
 | 
			
		||||
                                                        },
 | 
			
		||||
                                                        "path": [],
 | 
			
		||||
                                                        "start": 0,
 | 
			
		||||
                                                        "type": "Name",
 | 
			
		||||
                                                        "type": "Name"
 | 
			
		||||
                                                      },
 | 
			
		||||
                                                      "commentStart": 0,
 | 
			
		||||
                                                      "end": 0,
 | 
			
		||||
                                                      "operator": "-",
 | 
			
		||||
                                                      "start": 0,
 | 
			
		||||
                                                      "type": "CallExpression",
 | 
			
		||||
                                                      "type": "CallExpression"
 | 
			
		||||
                                                      "type": "UnaryExpression",
 | 
			
		||||
                                                      "type": "UnaryExpression"
 | 
			
		||||
                                                    }
 | 
			
		||||
                                                  ],
 | 
			
		||||
                                                  "callee": {
 | 
			
		||||
 | 
			
		||||
@ -70,20 +70,6 @@ description: Operations executed cycloidal-gear.kcl
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
    "unlabeledArg": null
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -98,20 +84,6 @@ description: Operations executed cycloidal-gear.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -126,20 +98,6 @@ description: Operations executed cycloidal-gear.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -154,20 +112,6 @@ description: Operations executed cycloidal-gear.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -266,20 +210,6 @@ description: Operations executed cycloidal-gear.kcl
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
    "unlabeledArg": null
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -294,20 +224,6 @@ description: Operations executed cycloidal-gear.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -322,20 +238,6 @@ description: Operations executed cycloidal-gear.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -350,20 +252,6 @@ description: Operations executed cycloidal-gear.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -462,20 +350,6 @@ description: Operations executed cycloidal-gear.kcl
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
    "unlabeledArg": null
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -490,20 +364,6 @@ description: Operations executed cycloidal-gear.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -518,20 +378,6 @@ description: Operations executed cycloidal-gear.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -546,20 +392,6 @@ description: Operations executed cycloidal-gear.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
 | 
			
		||||
@ -1330,7 +1330,7 @@ description: Artifact commands exhaust-manifold.kcl
 | 
			
		||||
        "z": 0.0
 | 
			
		||||
      },
 | 
			
		||||
      "x_axis": {
 | 
			
		||||
        "x": -0.4257792915650726,
 | 
			
		||||
        "x": -0.42577929156507266,
 | 
			
		||||
        "y": 0.9048270524660196,
 | 
			
		||||
        "z": 0.0
 | 
			
		||||
      },
 | 
			
		||||
@ -1355,7 +1355,7 @@ description: Artifact commands exhaust-manifold.kcl
 | 
			
		||||
      "adjust_camera": false,
 | 
			
		||||
      "planar_normal": {
 | 
			
		||||
        "x": 0.9048270524660196,
 | 
			
		||||
        "y": 0.4257792915650726,
 | 
			
		||||
        "y": 0.42577929156507266,
 | 
			
		||||
        "z": -0.0
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@ -1,172 +1,172 @@
 | 
			
		||||
```mermaid
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[781, 816, 0]"]
 | 
			
		||||
    3["Segment<br>[824, 850, 0]"]
 | 
			
		||||
    4["Segment<br>[858, 919, 0]"]
 | 
			
		||||
    5["Segment<br>[927, 986, 0]"]
 | 
			
		||||
    6["Segment<br>[994, 1054, 0]"]
 | 
			
		||||
    7["Segment<br>[1062, 1121, 0]"]
 | 
			
		||||
    2["Path<br>[748, 783, 0]"]
 | 
			
		||||
    3["Segment<br>[791, 817, 0]"]
 | 
			
		||||
    4["Segment<br>[825, 886, 0]"]
 | 
			
		||||
    5["Segment<br>[894, 953, 0]"]
 | 
			
		||||
    6["Segment<br>[961, 1021, 0]"]
 | 
			
		||||
    7["Segment<br>[1029, 1088, 0]"]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path9 [Path]
 | 
			
		||||
    9["Path<br>[1223, 1285, 0]"]
 | 
			
		||||
    10["Segment<br>[1223, 1285, 0]"]
 | 
			
		||||
    9["Path<br>[1190, 1252, 0]"]
 | 
			
		||||
    10["Segment<br>[1190, 1252, 0]"]
 | 
			
		||||
    11[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path12 [Path]
 | 
			
		||||
    12["Path<br>[1311, 1389, 0]"]
 | 
			
		||||
    13["Segment<br>[1311, 1389, 0]"]
 | 
			
		||||
    12["Path<br>[1278, 1356, 0]"]
 | 
			
		||||
    13["Segment<br>[1278, 1356, 0]"]
 | 
			
		||||
    14[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path22 [Path]
 | 
			
		||||
    22["Path<br>[781, 816, 0]"]
 | 
			
		||||
    23["Segment<br>[824, 850, 0]"]
 | 
			
		||||
    24["Segment<br>[858, 919, 0]"]
 | 
			
		||||
    25["Segment<br>[927, 986, 0]"]
 | 
			
		||||
    26["Segment<br>[994, 1054, 0]"]
 | 
			
		||||
    27["Segment<br>[1062, 1121, 0]"]
 | 
			
		||||
    22["Path<br>[748, 783, 0]"]
 | 
			
		||||
    23["Segment<br>[791, 817, 0]"]
 | 
			
		||||
    24["Segment<br>[825, 886, 0]"]
 | 
			
		||||
    25["Segment<br>[894, 953, 0]"]
 | 
			
		||||
    26["Segment<br>[961, 1021, 0]"]
 | 
			
		||||
    27["Segment<br>[1029, 1088, 0]"]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path29 [Path]
 | 
			
		||||
    29["Path<br>[1223, 1285, 0]"]
 | 
			
		||||
    30["Segment<br>[1223, 1285, 0]"]
 | 
			
		||||
    29["Path<br>[1190, 1252, 0]"]
 | 
			
		||||
    30["Segment<br>[1190, 1252, 0]"]
 | 
			
		||||
    31[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path32 [Path]
 | 
			
		||||
    32["Path<br>[1311, 1389, 0]"]
 | 
			
		||||
    33["Segment<br>[1311, 1389, 0]"]
 | 
			
		||||
    32["Path<br>[1278, 1356, 0]"]
 | 
			
		||||
    33["Segment<br>[1278, 1356, 0]"]
 | 
			
		||||
    34[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path42 [Path]
 | 
			
		||||
    42["Path<br>[781, 816, 0]"]
 | 
			
		||||
    43["Segment<br>[824, 850, 0]"]
 | 
			
		||||
    44["Segment<br>[858, 919, 0]"]
 | 
			
		||||
    45["Segment<br>[927, 986, 0]"]
 | 
			
		||||
    46["Segment<br>[994, 1054, 0]"]
 | 
			
		||||
    47["Segment<br>[1062, 1121, 0]"]
 | 
			
		||||
    42["Path<br>[748, 783, 0]"]
 | 
			
		||||
    43["Segment<br>[791, 817, 0]"]
 | 
			
		||||
    44["Segment<br>[825, 886, 0]"]
 | 
			
		||||
    45["Segment<br>[894, 953, 0]"]
 | 
			
		||||
    46["Segment<br>[961, 1021, 0]"]
 | 
			
		||||
    47["Segment<br>[1029, 1088, 0]"]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path49 [Path]
 | 
			
		||||
    49["Path<br>[1223, 1285, 0]"]
 | 
			
		||||
    50["Segment<br>[1223, 1285, 0]"]
 | 
			
		||||
    49["Path<br>[1190, 1252, 0]"]
 | 
			
		||||
    50["Segment<br>[1190, 1252, 0]"]
 | 
			
		||||
    51[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path52 [Path]
 | 
			
		||||
    52["Path<br>[1311, 1389, 0]"]
 | 
			
		||||
    53["Segment<br>[1311, 1389, 0]"]
 | 
			
		||||
    52["Path<br>[1278, 1356, 0]"]
 | 
			
		||||
    53["Segment<br>[1278, 1356, 0]"]
 | 
			
		||||
    54[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path62 [Path]
 | 
			
		||||
    62["Path<br>[781, 816, 0]"]
 | 
			
		||||
    63["Segment<br>[824, 850, 0]"]
 | 
			
		||||
    64["Segment<br>[858, 919, 0]"]
 | 
			
		||||
    65["Segment<br>[927, 986, 0]"]
 | 
			
		||||
    66["Segment<br>[994, 1054, 0]"]
 | 
			
		||||
    67["Segment<br>[1062, 1121, 0]"]
 | 
			
		||||
    62["Path<br>[748, 783, 0]"]
 | 
			
		||||
    63["Segment<br>[791, 817, 0]"]
 | 
			
		||||
    64["Segment<br>[825, 886, 0]"]
 | 
			
		||||
    65["Segment<br>[894, 953, 0]"]
 | 
			
		||||
    66["Segment<br>[961, 1021, 0]"]
 | 
			
		||||
    67["Segment<br>[1029, 1088, 0]"]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path69 [Path]
 | 
			
		||||
    69["Path<br>[1223, 1285, 0]"]
 | 
			
		||||
    70["Segment<br>[1223, 1285, 0]"]
 | 
			
		||||
    69["Path<br>[1190, 1252, 0]"]
 | 
			
		||||
    70["Segment<br>[1190, 1252, 0]"]
 | 
			
		||||
    71[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path72 [Path]
 | 
			
		||||
    72["Path<br>[1311, 1389, 0]"]
 | 
			
		||||
    73["Segment<br>[1311, 1389, 0]"]
 | 
			
		||||
    72["Path<br>[1278, 1356, 0]"]
 | 
			
		||||
    73["Segment<br>[1278, 1356, 0]"]
 | 
			
		||||
    74[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path82 [Path]
 | 
			
		||||
    82["Path<br>[1713, 1748, 0]"]
 | 
			
		||||
    83["Segment<br>[1754, 1788, 0]"]
 | 
			
		||||
    84["Segment<br>[1794, 1833, 0]"]
 | 
			
		||||
    85["Segment<br>[1839, 1877, 0]"]
 | 
			
		||||
    86["Segment<br>[1883, 1922, 0]"]
 | 
			
		||||
    87["Segment<br>[1928, 1962, 0]"]
 | 
			
		||||
    88["Segment<br>[1968, 2011, 0]"]
 | 
			
		||||
    89["Segment<br>[2017, 2050, 0]"]
 | 
			
		||||
    90["Segment<br>[2056, 2095, 0]"]
 | 
			
		||||
    91["Segment<br>[2101, 2140, 0]"]
 | 
			
		||||
    92["Segment<br>[2146, 2185, 0]"]
 | 
			
		||||
    93["Segment<br>[2191, 2234, 0]"]
 | 
			
		||||
    94["Segment<br>[2240, 2291, 0]"]
 | 
			
		||||
    95["Segment<br>[2297, 2341, 0]"]
 | 
			
		||||
    96["Segment<br>[2347, 2386, 0]"]
 | 
			
		||||
    97["Segment<br>[2392, 2430, 0]"]
 | 
			
		||||
    98["Segment<br>[2436, 2501, 0]"]
 | 
			
		||||
    99["Segment<br>[2507, 2514, 0]"]
 | 
			
		||||
    82["Path<br>[1680, 1715, 0]"]
 | 
			
		||||
    83["Segment<br>[1721, 1755, 0]"]
 | 
			
		||||
    84["Segment<br>[1761, 1800, 0]"]
 | 
			
		||||
    85["Segment<br>[1806, 1844, 0]"]
 | 
			
		||||
    86["Segment<br>[1850, 1889, 0]"]
 | 
			
		||||
    87["Segment<br>[1895, 1929, 0]"]
 | 
			
		||||
    88["Segment<br>[1935, 1978, 0]"]
 | 
			
		||||
    89["Segment<br>[1984, 2017, 0]"]
 | 
			
		||||
    90["Segment<br>[2023, 2062, 0]"]
 | 
			
		||||
    91["Segment<br>[2068, 2107, 0]"]
 | 
			
		||||
    92["Segment<br>[2113, 2152, 0]"]
 | 
			
		||||
    93["Segment<br>[2158, 2201, 0]"]
 | 
			
		||||
    94["Segment<br>[2207, 2258, 0]"]
 | 
			
		||||
    95["Segment<br>[2264, 2308, 0]"]
 | 
			
		||||
    96["Segment<br>[2314, 2353, 0]"]
 | 
			
		||||
    97["Segment<br>[2359, 2397, 0]"]
 | 
			
		||||
    98["Segment<br>[2403, 2468, 0]"]
 | 
			
		||||
    99["Segment<br>[2474, 2481, 0]"]
 | 
			
		||||
    100[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path101 [Path]
 | 
			
		||||
    101["Path<br>[2599, 2672, 0]"]
 | 
			
		||||
    102["Segment<br>[2599, 2672, 0]"]
 | 
			
		||||
    101["Path<br>[2566, 2639, 0]"]
 | 
			
		||||
    102["Segment<br>[2566, 2639, 0]"]
 | 
			
		||||
    103[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path104 [Path]
 | 
			
		||||
    104["Path<br>[2697, 2770, 0]"]
 | 
			
		||||
    105["Segment<br>[2697, 2770, 0]"]
 | 
			
		||||
    104["Path<br>[2664, 2737, 0]"]
 | 
			
		||||
    105["Segment<br>[2664, 2737, 0]"]
 | 
			
		||||
    106[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path107 [Path]
 | 
			
		||||
    107["Path<br>[2795, 2868, 0]"]
 | 
			
		||||
    108["Segment<br>[2795, 2868, 0]"]
 | 
			
		||||
    107["Path<br>[2762, 2835, 0]"]
 | 
			
		||||
    108["Segment<br>[2762, 2835, 0]"]
 | 
			
		||||
    109[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path110 [Path]
 | 
			
		||||
    110["Path<br>[2893, 2966, 0]"]
 | 
			
		||||
    111["Segment<br>[2893, 2966, 0]"]
 | 
			
		||||
    110["Path<br>[2860, 2933, 0]"]
 | 
			
		||||
    111["Segment<br>[2860, 2933, 0]"]
 | 
			
		||||
    112[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path113 [Path]
 | 
			
		||||
    113["Path<br>[3030, 3169, 0]"]
 | 
			
		||||
    114["Segment<br>[3030, 3169, 0]"]
 | 
			
		||||
    113["Path<br>[2997, 3136, 0]"]
 | 
			
		||||
    114["Segment<br>[2997, 3136, 0]"]
 | 
			
		||||
    115[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path116 [Path]
 | 
			
		||||
    116["Path<br>[3194, 3331, 0]"]
 | 
			
		||||
    117["Segment<br>[3194, 3331, 0]"]
 | 
			
		||||
    116["Path<br>[3161, 3298, 0]"]
 | 
			
		||||
    117["Segment<br>[3161, 3298, 0]"]
 | 
			
		||||
    118[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path119 [Path]
 | 
			
		||||
    119["Path<br>[3356, 3503, 0]"]
 | 
			
		||||
    120["Segment<br>[3356, 3503, 0]"]
 | 
			
		||||
    119["Path<br>[3323, 3470, 0]"]
 | 
			
		||||
    120["Segment<br>[3323, 3470, 0]"]
 | 
			
		||||
    121[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path122 [Path]
 | 
			
		||||
    122["Path<br>[3528, 3674, 0]"]
 | 
			
		||||
    123["Segment<br>[3528, 3674, 0]"]
 | 
			
		||||
    122["Path<br>[3495, 3641, 0]"]
 | 
			
		||||
    123["Segment<br>[3495, 3641, 0]"]
 | 
			
		||||
    124[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[748, 773, 0]"]
 | 
			
		||||
  8["Plane<br>[1198, 1215, 0]"]
 | 
			
		||||
  15["Sweep Sweep<br>[1398, 1421, 0]"]
 | 
			
		||||
  1["Plane<br>[715, 740, 0]"]
 | 
			
		||||
  8["Plane<br>[1165, 1182, 0]"]
 | 
			
		||||
  15["Sweep Sweep<br>[1365, 1388, 0]"]
 | 
			
		||||
  16[Wall]
 | 
			
		||||
  17["Cap Start"]
 | 
			
		||||
  18["Cap End"]
 | 
			
		||||
  19["SweepEdge Opposite"]
 | 
			
		||||
  20["SweepEdge Adjacent"]
 | 
			
		||||
  21["Plane<br>[748, 773, 0]"]
 | 
			
		||||
  28["Plane<br>[1198, 1215, 0]"]
 | 
			
		||||
  35["Sweep Sweep<br>[1398, 1421, 0]"]
 | 
			
		||||
  21["Plane<br>[715, 740, 0]"]
 | 
			
		||||
  28["Plane<br>[1165, 1182, 0]"]
 | 
			
		||||
  35["Sweep Sweep<br>[1365, 1388, 0]"]
 | 
			
		||||
  36[Wall]
 | 
			
		||||
  37["Cap Start"]
 | 
			
		||||
  38["Cap End"]
 | 
			
		||||
  39["SweepEdge Opposite"]
 | 
			
		||||
  40["SweepEdge Adjacent"]
 | 
			
		||||
  41["Plane<br>[748, 773, 0]"]
 | 
			
		||||
  48["Plane<br>[1198, 1215, 0]"]
 | 
			
		||||
  55["Sweep Sweep<br>[1398, 1421, 0]"]
 | 
			
		||||
  41["Plane<br>[715, 740, 0]"]
 | 
			
		||||
  48["Plane<br>[1165, 1182, 0]"]
 | 
			
		||||
  55["Sweep Sweep<br>[1365, 1388, 0]"]
 | 
			
		||||
  56[Wall]
 | 
			
		||||
  57["Cap Start"]
 | 
			
		||||
  58["Cap End"]
 | 
			
		||||
  59["SweepEdge Opposite"]
 | 
			
		||||
  60["SweepEdge Adjacent"]
 | 
			
		||||
  61["Plane<br>[748, 773, 0]"]
 | 
			
		||||
  68["Plane<br>[1198, 1215, 0]"]
 | 
			
		||||
  75["Sweep Sweep<br>[1398, 1421, 0]"]
 | 
			
		||||
  61["Plane<br>[715, 740, 0]"]
 | 
			
		||||
  68["Plane<br>[1165, 1182, 0]"]
 | 
			
		||||
  75["Sweep Sweep<br>[1365, 1388, 0]"]
 | 
			
		||||
  76[Wall]
 | 
			
		||||
  77["Cap Start"]
 | 
			
		||||
  78["Cap End"]
 | 
			
		||||
  79["SweepEdge Opposite"]
 | 
			
		||||
  80["SweepEdge Adjacent"]
 | 
			
		||||
  81["Plane<br>[1690, 1707, 0]"]
 | 
			
		||||
  125["Sweep Extrusion<br>[3727, 3756, 0]"]
 | 
			
		||||
  81["Plane<br>[1657, 1674, 0]"]
 | 
			
		||||
  125["Sweep Extrusion<br>[3694, 3723, 0]"]
 | 
			
		||||
  126[Wall]
 | 
			
		||||
  127[Wall]
 | 
			
		||||
  128[Wall]
 | 
			
		||||
@ -217,10 +217,10 @@ flowchart LR
 | 
			
		||||
  173["SweepEdge Adjacent"]
 | 
			
		||||
  174["SweepEdge Opposite"]
 | 
			
		||||
  175["SweepEdge Adjacent"]
 | 
			
		||||
  176["EdgeCut Fillet<br>[3762, 3896, 0]"]
 | 
			
		||||
  177["EdgeCut Fillet<br>[3762, 3896, 0]"]
 | 
			
		||||
  178["EdgeCut Fillet<br>[3902, 4036, 0]"]
 | 
			
		||||
  179["EdgeCut Fillet<br>[3902, 4036, 0]"]
 | 
			
		||||
  176["EdgeCut Fillet<br>[3729, 3863, 0]"]
 | 
			
		||||
  177["EdgeCut Fillet<br>[3729, 3863, 0]"]
 | 
			
		||||
  178["EdgeCut Fillet<br>[3869, 4003, 0]"]
 | 
			
		||||
  179["EdgeCut Fillet<br>[3869, 4003, 0]"]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  2 --- 3
 | 
			
		||||
  2 --- 4
 | 
			
		||||
 | 
			
		||||
@ -311,52 +311,28 @@ description: Result of parsing exhaust-manifold.kcl
 | 
			
		||||
                              {
 | 
			
		||||
                                "arguments": [
 | 
			
		||||
                                  {
 | 
			
		||||
                                    "arguments": [
 | 
			
		||||
                                      {
 | 
			
		||||
                                        "argument": {
 | 
			
		||||
                                          "abs_path": false,
 | 
			
		||||
                                          "commentStart": 0,
 | 
			
		||||
                                          "end": 0,
 | 
			
		||||
                                          "name": {
 | 
			
		||||
                                            "commentStart": 0,
 | 
			
		||||
                                            "end": 0,
 | 
			
		||||
                                            "name": "angle001",
 | 
			
		||||
                                            "start": 0,
 | 
			
		||||
                                            "type": "Identifier"
 | 
			
		||||
                                          },
 | 
			
		||||
                                          "path": [],
 | 
			
		||||
                                          "start": 0,
 | 
			
		||||
                                          "type": "Name",
 | 
			
		||||
                                          "type": "Name"
 | 
			
		||||
                                        },
 | 
			
		||||
                                        "commentStart": 0,
 | 
			
		||||
                                        "end": 0,
 | 
			
		||||
                                        "operator": "-",
 | 
			
		||||
                                        "start": 0,
 | 
			
		||||
                                        "type": "UnaryExpression",
 | 
			
		||||
                                        "type": "UnaryExpression"
 | 
			
		||||
                                      }
 | 
			
		||||
                                    ],
 | 
			
		||||
                                    "callee": {
 | 
			
		||||
                                    "argument": {
 | 
			
		||||
                                      "abs_path": false,
 | 
			
		||||
                                      "commentStart": 0,
 | 
			
		||||
                                      "end": 0,
 | 
			
		||||
                                      "name": {
 | 
			
		||||
                                        "commentStart": 0,
 | 
			
		||||
                                        "end": 0,
 | 
			
		||||
                                        "name": "toRadians",
 | 
			
		||||
                                        "name": "angle001",
 | 
			
		||||
                                        "start": 0,
 | 
			
		||||
                                        "type": "Identifier"
 | 
			
		||||
                                      },
 | 
			
		||||
                                      "path": [],
 | 
			
		||||
                                      "start": 0,
 | 
			
		||||
                                      "type": "Name",
 | 
			
		||||
                                      "type": "Name"
 | 
			
		||||
                                    },
 | 
			
		||||
                                    "commentStart": 0,
 | 
			
		||||
                                    "end": 0,
 | 
			
		||||
                                    "operator": "-",
 | 
			
		||||
                                    "start": 0,
 | 
			
		||||
                                    "type": "CallExpression",
 | 
			
		||||
                                    "type": "CallExpression"
 | 
			
		||||
                                    "type": "UnaryExpression",
 | 
			
		||||
                                    "type": "UnaryExpression"
 | 
			
		||||
                                  }
 | 
			
		||||
                                ],
 | 
			
		||||
                                "callee": {
 | 
			
		||||
@ -383,52 +359,28 @@ description: Result of parsing exhaust-manifold.kcl
 | 
			
		||||
                              {
 | 
			
		||||
                                "arguments": [
 | 
			
		||||
                                  {
 | 
			
		||||
                                    "arguments": [
 | 
			
		||||
                                      {
 | 
			
		||||
                                        "argument": {
 | 
			
		||||
                                          "abs_path": false,
 | 
			
		||||
                                          "commentStart": 0,
 | 
			
		||||
                                          "end": 0,
 | 
			
		||||
                                          "name": {
 | 
			
		||||
                                            "commentStart": 0,
 | 
			
		||||
                                            "end": 0,
 | 
			
		||||
                                            "name": "angle001",
 | 
			
		||||
                                            "start": 0,
 | 
			
		||||
                                            "type": "Identifier"
 | 
			
		||||
                                          },
 | 
			
		||||
                                          "path": [],
 | 
			
		||||
                                          "start": 0,
 | 
			
		||||
                                          "type": "Name",
 | 
			
		||||
                                          "type": "Name"
 | 
			
		||||
                                        },
 | 
			
		||||
                                        "commentStart": 0,
 | 
			
		||||
                                        "end": 0,
 | 
			
		||||
                                        "operator": "-",
 | 
			
		||||
                                        "start": 0,
 | 
			
		||||
                                        "type": "UnaryExpression",
 | 
			
		||||
                                        "type": "UnaryExpression"
 | 
			
		||||
                                      }
 | 
			
		||||
                                    ],
 | 
			
		||||
                                    "callee": {
 | 
			
		||||
                                    "argument": {
 | 
			
		||||
                                      "abs_path": false,
 | 
			
		||||
                                      "commentStart": 0,
 | 
			
		||||
                                      "end": 0,
 | 
			
		||||
                                      "name": {
 | 
			
		||||
                                        "commentStart": 0,
 | 
			
		||||
                                        "end": 0,
 | 
			
		||||
                                        "name": "toRadians",
 | 
			
		||||
                                        "name": "angle001",
 | 
			
		||||
                                        "start": 0,
 | 
			
		||||
                                        "type": "Identifier"
 | 
			
		||||
                                      },
 | 
			
		||||
                                      "path": [],
 | 
			
		||||
                                      "start": 0,
 | 
			
		||||
                                      "type": "Name",
 | 
			
		||||
                                      "type": "Name"
 | 
			
		||||
                                    },
 | 
			
		||||
                                    "commentStart": 0,
 | 
			
		||||
                                    "end": 0,
 | 
			
		||||
                                    "operator": "-",
 | 
			
		||||
                                    "start": 0,
 | 
			
		||||
                                    "type": "CallExpression",
 | 
			
		||||
                                    "type": "CallExpression"
 | 
			
		||||
                                    "type": "UnaryExpression",
 | 
			
		||||
                                    "type": "UnaryExpression"
 | 
			
		||||
                                  }
 | 
			
		||||
                                ],
 | 
			
		||||
                                "callee": {
 | 
			
		||||
 | 
			
		||||
@ -14,20 +14,6 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -42,20 +28,6 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -331,20 +303,6 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -359,20 +317,6 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -648,20 +592,6 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -676,20 +606,6 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -965,20 +881,6 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -993,20 +895,6 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -1076,7 +964,7 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
              "value": [
 | 
			
		||||
                {
 | 
			
		||||
                  "type": "Number",
 | 
			
		||||
                  "value": -0.4257792915650726,
 | 
			
		||||
                  "value": -0.42577929156507266,
 | 
			
		||||
                  "ty": {
 | 
			
		||||
                    "type": "Known",
 | 
			
		||||
                    "type": "Count"
 | 
			
		||||
 | 
			
		||||
@ -28,9 +28,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 1781,
 | 
			
		||||
            "end": 1787,
 | 
			
		||||
            "start": 1781,
 | 
			
		||||
            "commentStart": 1748,
 | 
			
		||||
            "end": 1754,
 | 
			
		||||
            "start": 1748,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg01"
 | 
			
		||||
          },
 | 
			
		||||
@ -62,9 +62,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 1955,
 | 
			
		||||
            "end": 1961,
 | 
			
		||||
            "start": 1955,
 | 
			
		||||
            "commentStart": 1922,
 | 
			
		||||
            "end": 1928,
 | 
			
		||||
            "start": 1922,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg03"
 | 
			
		||||
          },
 | 
			
		||||
@ -75,9 +75,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 2004,
 | 
			
		||||
            "end": 2010,
 | 
			
		||||
            "start": 2004,
 | 
			
		||||
            "commentStart": 1971,
 | 
			
		||||
            "end": 1977,
 | 
			
		||||
            "start": 1971,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg04"
 | 
			
		||||
          },
 | 
			
		||||
@ -88,9 +88,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 2043,
 | 
			
		||||
            "end": 2049,
 | 
			
		||||
            "start": 2043,
 | 
			
		||||
            "commentStart": 2010,
 | 
			
		||||
            "end": 2016,
 | 
			
		||||
            "start": 2010,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg05"
 | 
			
		||||
          },
 | 
			
		||||
@ -122,9 +122,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 2227,
 | 
			
		||||
            "end": 2233,
 | 
			
		||||
            "start": 2227,
 | 
			
		||||
            "commentStart": 2194,
 | 
			
		||||
            "end": 2200,
 | 
			
		||||
            "start": 2194,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg07"
 | 
			
		||||
          },
 | 
			
		||||
@ -135,9 +135,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 2284,
 | 
			
		||||
            "end": 2290,
 | 
			
		||||
            "start": 2284,
 | 
			
		||||
            "commentStart": 2251,
 | 
			
		||||
            "end": 2257,
 | 
			
		||||
            "start": 2251,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg08"
 | 
			
		||||
          },
 | 
			
		||||
@ -148,9 +148,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 2334,
 | 
			
		||||
            "end": 2340,
 | 
			
		||||
            "start": 2334,
 | 
			
		||||
            "commentStart": 2301,
 | 
			
		||||
            "end": 2307,
 | 
			
		||||
            "start": 2301,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg09"
 | 
			
		||||
          },
 | 
			
		||||
@ -192,9 +192,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
 | 
			
		||||
              -1.25
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 1781,
 | 
			
		||||
              "end": 1787,
 | 
			
		||||
              "start": 1781,
 | 
			
		||||
              "commentStart": 1748,
 | 
			
		||||
              "end": 1754,
 | 
			
		||||
              "start": 1748,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg01"
 | 
			
		||||
            },
 | 
			
		||||
@ -289,9 +289,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
 | 
			
		||||
              -1.25
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 1955,
 | 
			
		||||
              "end": 1961,
 | 
			
		||||
              "start": 1955,
 | 
			
		||||
              "commentStart": 1922,
 | 
			
		||||
              "end": 1928,
 | 
			
		||||
              "start": 1922,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg03"
 | 
			
		||||
            },
 | 
			
		||||
@ -314,9 +314,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
 | 
			
		||||
              -1.25
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 2004,
 | 
			
		||||
              "end": 2010,
 | 
			
		||||
              "start": 2004,
 | 
			
		||||
              "commentStart": 1971,
 | 
			
		||||
              "end": 1977,
 | 
			
		||||
              "start": 1971,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg04"
 | 
			
		||||
            },
 | 
			
		||||
@ -339,9 +339,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
 | 
			
		||||
              1.35
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 2043,
 | 
			
		||||
              "end": 2049,
 | 
			
		||||
              "start": 2043,
 | 
			
		||||
              "commentStart": 2010,
 | 
			
		||||
              "end": 2016,
 | 
			
		||||
              "start": 2010,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg05"
 | 
			
		||||
            },
 | 
			
		||||
@ -436,9 +436,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
 | 
			
		||||
              1.35
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 2227,
 | 
			
		||||
              "end": 2233,
 | 
			
		||||
              "start": 2227,
 | 
			
		||||
              "commentStart": 2194,
 | 
			
		||||
              "end": 2200,
 | 
			
		||||
              "start": 2194,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg07"
 | 
			
		||||
            },
 | 
			
		||||
@ -461,9 +461,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
 | 
			
		||||
              1.35
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 2284,
 | 
			
		||||
              "end": 2290,
 | 
			
		||||
              "start": 2284,
 | 
			
		||||
              "commentStart": 2251,
 | 
			
		||||
              "end": 2257,
 | 
			
		||||
              "start": 2251,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg08"
 | 
			
		||||
            },
 | 
			
		||||
@ -486,9 +486,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
 | 
			
		||||
              -1.25
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 2334,
 | 
			
		||||
              "end": 2340,
 | 
			
		||||
              "start": 2334,
 | 
			
		||||
              "commentStart": 2301,
 | 
			
		||||
              "end": 2307,
 | 
			
		||||
              "start": 2301,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg09"
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
@ -1,76 +1,76 @@
 | 
			
		||||
```mermaid
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[1460, 1517, 0]"]
 | 
			
		||||
    3["Segment<br>[1523, 1555, 0]"]
 | 
			
		||||
    4["Segment<br>[1561, 1598, 0]"]
 | 
			
		||||
    5["Segment<br>[1604, 1637, 0]"]
 | 
			
		||||
    6["Segment<br>[1643, 1710, 0]"]
 | 
			
		||||
    7["Segment<br>[1716, 1723, 0]"]
 | 
			
		||||
    2["Path<br>[1488, 1545, 0]"]
 | 
			
		||||
    3["Segment<br>[1551, 1583, 0]"]
 | 
			
		||||
    4["Segment<br>[1589, 1626, 0]"]
 | 
			
		||||
    5["Segment<br>[1632, 1665, 0]"]
 | 
			
		||||
    6["Segment<br>[1671, 1738, 0]"]
 | 
			
		||||
    7["Segment<br>[1744, 1751, 0]"]
 | 
			
		||||
    8[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path9 [Path]
 | 
			
		||||
    9["Path<br>[1013, 1057, 0]"]
 | 
			
		||||
    10["Segment<br>[1065, 1105, 0]"]
 | 
			
		||||
    11["Segment<br>[1113, 1159, 0]"]
 | 
			
		||||
    12["Segment<br>[1167, 1208, 0]"]
 | 
			
		||||
    13["Segment<br>[1216, 1281, 0]"]
 | 
			
		||||
    14["Segment<br>[1289, 1296, 0]"]
 | 
			
		||||
    9["Path<br>[1041, 1085, 0]"]
 | 
			
		||||
    10["Segment<br>[1093, 1133, 0]"]
 | 
			
		||||
    11["Segment<br>[1141, 1187, 0]"]
 | 
			
		||||
    12["Segment<br>[1195, 1236, 0]"]
 | 
			
		||||
    13["Segment<br>[1244, 1309, 0]"]
 | 
			
		||||
    14["Segment<br>[1317, 1324, 0]"]
 | 
			
		||||
    15[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path16 [Path]
 | 
			
		||||
    16["Path<br>[1013, 1057, 0]"]
 | 
			
		||||
    17["Segment<br>[1065, 1105, 0]"]
 | 
			
		||||
    18["Segment<br>[1113, 1159, 0]"]
 | 
			
		||||
    19["Segment<br>[1167, 1208, 0]"]
 | 
			
		||||
    20["Segment<br>[1216, 1281, 0]"]
 | 
			
		||||
    21["Segment<br>[1289, 1296, 0]"]
 | 
			
		||||
    16["Path<br>[1041, 1085, 0]"]
 | 
			
		||||
    17["Segment<br>[1093, 1133, 0]"]
 | 
			
		||||
    18["Segment<br>[1141, 1187, 0]"]
 | 
			
		||||
    19["Segment<br>[1195, 1236, 0]"]
 | 
			
		||||
    20["Segment<br>[1244, 1309, 0]"]
 | 
			
		||||
    21["Segment<br>[1317, 1324, 0]"]
 | 
			
		||||
    22[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path23 [Path]
 | 
			
		||||
    23["Path<br>[1013, 1057, 0]"]
 | 
			
		||||
    24["Segment<br>[1065, 1105, 0]"]
 | 
			
		||||
    25["Segment<br>[1113, 1159, 0]"]
 | 
			
		||||
    26["Segment<br>[1167, 1208, 0]"]
 | 
			
		||||
    27["Segment<br>[1216, 1281, 0]"]
 | 
			
		||||
    28["Segment<br>[1289, 1296, 0]"]
 | 
			
		||||
    23["Path<br>[1041, 1085, 0]"]
 | 
			
		||||
    24["Segment<br>[1093, 1133, 0]"]
 | 
			
		||||
    25["Segment<br>[1141, 1187, 0]"]
 | 
			
		||||
    26["Segment<br>[1195, 1236, 0]"]
 | 
			
		||||
    27["Segment<br>[1244, 1309, 0]"]
 | 
			
		||||
    28["Segment<br>[1317, 1324, 0]"]
 | 
			
		||||
    29[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path49 [Path]
 | 
			
		||||
    49["Path<br>[2756, 2812, 0]"]
 | 
			
		||||
    50["Segment<br>[2818, 2877, 0]"]
 | 
			
		||||
    51["Segment<br>[2883, 2918, 0]"]
 | 
			
		||||
    52["Segment<br>[2924, 2957, 0]"]
 | 
			
		||||
    53["Segment<br>[2963, 3022, 0]"]
 | 
			
		||||
    54["Segment<br>[3028, 3064, 0]"]
 | 
			
		||||
    55["Segment<br>[3070, 3094, 0]"]
 | 
			
		||||
    56["Segment<br>[3100, 3107, 0]"]
 | 
			
		||||
    49["Path<br>[2784, 2840, 0]"]
 | 
			
		||||
    50["Segment<br>[2846, 2905, 0]"]
 | 
			
		||||
    51["Segment<br>[2911, 2946, 0]"]
 | 
			
		||||
    52["Segment<br>[2952, 2985, 0]"]
 | 
			
		||||
    53["Segment<br>[2991, 3050, 0]"]
 | 
			
		||||
    54["Segment<br>[3056, 3092, 0]"]
 | 
			
		||||
    55["Segment<br>[3098, 3122, 0]"]
 | 
			
		||||
    56["Segment<br>[3128, 3135, 0]"]
 | 
			
		||||
    57[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path83 [Path]
 | 
			
		||||
    83["Path<br>[3702, 3752, 0]"]
 | 
			
		||||
    84["Segment<br>[3758, 3808, 0]"]
 | 
			
		||||
    85["Segment<br>[3814, 3880, 0]"]
 | 
			
		||||
    86["Segment<br>[3886, 3937, 0]"]
 | 
			
		||||
    87["Segment<br>[3943, 4008, 0]"]
 | 
			
		||||
    88["Segment<br>[4014, 4067, 0]"]
 | 
			
		||||
    89["Segment<br>[4073, 4140, 0]"]
 | 
			
		||||
    90["Segment<br>[4146, 4220, 0]"]
 | 
			
		||||
    91["Segment<br>[4226, 4294, 0]"]
 | 
			
		||||
    92["Segment<br>[4300, 4307, 0]"]
 | 
			
		||||
    83["Path<br>[3730, 3780, 0]"]
 | 
			
		||||
    84["Segment<br>[3786, 3836, 0]"]
 | 
			
		||||
    85["Segment<br>[3842, 3908, 0]"]
 | 
			
		||||
    86["Segment<br>[3914, 3965, 0]"]
 | 
			
		||||
    87["Segment<br>[3971, 4036, 0]"]
 | 
			
		||||
    88["Segment<br>[4042, 4095, 0]"]
 | 
			
		||||
    89["Segment<br>[4101, 4168, 0]"]
 | 
			
		||||
    90["Segment<br>[4174, 4248, 0]"]
 | 
			
		||||
    91["Segment<br>[4254, 4322, 0]"]
 | 
			
		||||
    92["Segment<br>[4328, 4335, 0]"]
 | 
			
		||||
    93[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path121 [Path]
 | 
			
		||||
    121["Path<br>[1013, 1057, 0]"]
 | 
			
		||||
    122["Segment<br>[1065, 1105, 0]"]
 | 
			
		||||
    123["Segment<br>[1113, 1159, 0]"]
 | 
			
		||||
    124["Segment<br>[1167, 1208, 0]"]
 | 
			
		||||
    125["Segment<br>[1216, 1281, 0]"]
 | 
			
		||||
    126["Segment<br>[1289, 1296, 0]"]
 | 
			
		||||
    121["Path<br>[1041, 1085, 0]"]
 | 
			
		||||
    122["Segment<br>[1093, 1133, 0]"]
 | 
			
		||||
    123["Segment<br>[1141, 1187, 0]"]
 | 
			
		||||
    124["Segment<br>[1195, 1236, 0]"]
 | 
			
		||||
    125["Segment<br>[1244, 1309, 0]"]
 | 
			
		||||
    126["Segment<br>[1317, 1324, 0]"]
 | 
			
		||||
    127[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[1389, 1406, 0]"]
 | 
			
		||||
  30["Sweep Extrusion<br>[2328, 2378, 0]"]
 | 
			
		||||
  1["Plane<br>[1417, 1434, 0]"]
 | 
			
		||||
  30["Sweep Extrusion<br>[2356, 2406, 0]"]
 | 
			
		||||
  31[Wall]
 | 
			
		||||
  32[Wall]
 | 
			
		||||
  33[Wall]
 | 
			
		||||
@ -88,8 +88,8 @@ flowchart LR
 | 
			
		||||
  45["SweepEdge Adjacent"]
 | 
			
		||||
  46["SweepEdge Opposite"]
 | 
			
		||||
  47["SweepEdge Adjacent"]
 | 
			
		||||
  48["Plane<br>[2653, 2695, 0]"]
 | 
			
		||||
  58["Sweep Extrusion<br>[3141, 3185, 0]"]
 | 
			
		||||
  48["Plane<br>[2681, 2723, 0]"]
 | 
			
		||||
  58["Sweep Extrusion<br>[3169, 3213, 0]"]
 | 
			
		||||
  59[Wall]
 | 
			
		||||
  60[Wall]
 | 
			
		||||
  61[Wall]
 | 
			
		||||
@ -113,8 +113,8 @@ flowchart LR
 | 
			
		||||
  79["SweepEdge Adjacent"]
 | 
			
		||||
  80["SweepEdge Opposite"]
 | 
			
		||||
  81["SweepEdge Adjacent"]
 | 
			
		||||
  82["Plane<br>[3628, 3654, 0]"]
 | 
			
		||||
  94["Sweep Extrusion<br>[4363, 4405, 0]"]
 | 
			
		||||
  82["Plane<br>[3656, 3682, 0]"]
 | 
			
		||||
  94["Sweep Extrusion<br>[4391, 4433, 0]"]
 | 
			
		||||
  95[Wall]
 | 
			
		||||
  96[Wall]
 | 
			
		||||
  97[Wall]
 | 
			
		||||
@ -141,7 +141,7 @@ flowchart LR
 | 
			
		||||
  118["SweepEdge Adjacent"]
 | 
			
		||||
  119["SweepEdge Opposite"]
 | 
			
		||||
  120["SweepEdge Adjacent"]
 | 
			
		||||
  128["Sweep Extrusion<br>[4640, 4690, 0]"]
 | 
			
		||||
  128["Sweep Extrusion<br>[4668, 4718, 0]"]
 | 
			
		||||
  129[Wall]
 | 
			
		||||
  130[Wall]
 | 
			
		||||
  131[Wall]
 | 
			
		||||
@ -154,12 +154,12 @@ flowchart LR
 | 
			
		||||
  138["SweepEdge Adjacent"]
 | 
			
		||||
  139["SweepEdge Opposite"]
 | 
			
		||||
  140["SweepEdge Adjacent"]
 | 
			
		||||
  141["EdgeCut Fillet<br>[2415, 2556, 0]"]
 | 
			
		||||
  142["EdgeCut Fillet<br>[2415, 2556, 0]"]
 | 
			
		||||
  143["EdgeCut Fillet<br>[3228, 3359, 0]"]
 | 
			
		||||
  144["EdgeCut Fillet<br>[3228, 3359, 0]"]
 | 
			
		||||
  145["StartSketchOnPlane<br>[2639, 2696, 0]"]
 | 
			
		||||
  146["StartSketchOnFace<br>[4464, 4503, 0]"]
 | 
			
		||||
  141["EdgeCut Fillet<br>[2443, 2584, 0]"]
 | 
			
		||||
  142["EdgeCut Fillet<br>[2443, 2584, 0]"]
 | 
			
		||||
  143["EdgeCut Fillet<br>[3256, 3387, 0]"]
 | 
			
		||||
  144["EdgeCut Fillet<br>[3256, 3387, 0]"]
 | 
			
		||||
  145["StartSketchOnPlane<br>[2667, 2724, 0]"]
 | 
			
		||||
  146["StartSketchOnFace<br>[4492, 4531, 0]"]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  1 --- 9
 | 
			
		||||
  1 --- 16
 | 
			
		||||
 | 
			
		||||
@ -687,7 +687,15 @@ description: Result of parsing food-service-spatula.kcl
 | 
			
		||||
                                          "start": 0,
 | 
			
		||||
                                          "type": "Identifier"
 | 
			
		||||
                                        },
 | 
			
		||||
                                        "path": [],
 | 
			
		||||
                                        "path": [
 | 
			
		||||
                                          {
 | 
			
		||||
                                            "commentStart": 0,
 | 
			
		||||
                                            "end": 0,
 | 
			
		||||
                                            "name": "units",
 | 
			
		||||
                                            "start": 0,
 | 
			
		||||
                                            "type": "Identifier"
 | 
			
		||||
                                          }
 | 
			
		||||
                                        ],
 | 
			
		||||
                                        "start": 0,
 | 
			
		||||
                                        "type": "Name"
 | 
			
		||||
                                      },
 | 
			
		||||
@ -889,7 +897,15 @@ description: Result of parsing food-service-spatula.kcl
 | 
			
		||||
                                            "start": 0,
 | 
			
		||||
                                            "type": "Identifier"
 | 
			
		||||
                                          },
 | 
			
		||||
                                          "path": [],
 | 
			
		||||
                                          "path": [
 | 
			
		||||
                                            {
 | 
			
		||||
                                              "commentStart": 0,
 | 
			
		||||
                                              "end": 0,
 | 
			
		||||
                                              "name": "units",
 | 
			
		||||
                                              "start": 0,
 | 
			
		||||
                                              "type": "Identifier"
 | 
			
		||||
                                            }
 | 
			
		||||
                                          ],
 | 
			
		||||
                                          "start": 0,
 | 
			
		||||
                                          "type": "Name"
 | 
			
		||||
                                        },
 | 
			
		||||
@ -1469,7 +1485,15 @@ description: Result of parsing food-service-spatula.kcl
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Identifier"
 | 
			
		||||
                                },
 | 
			
		||||
                                "path": [],
 | 
			
		||||
                                "path": [
 | 
			
		||||
                                  {
 | 
			
		||||
                                    "commentStart": 0,
 | 
			
		||||
                                    "end": 0,
 | 
			
		||||
                                    "name": "units",
 | 
			
		||||
                                    "start": 0,
 | 
			
		||||
                                    "type": "Identifier"
 | 
			
		||||
                                  }
 | 
			
		||||
                                ],
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Name"
 | 
			
		||||
                              },
 | 
			
		||||
@ -1654,7 +1678,15 @@ description: Result of parsing food-service-spatula.kcl
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Identifier"
 | 
			
		||||
                                },
 | 
			
		||||
                                "path": [],
 | 
			
		||||
                                "path": [
 | 
			
		||||
                                  {
 | 
			
		||||
                                    "commentStart": 0,
 | 
			
		||||
                                    "end": 0,
 | 
			
		||||
                                    "name": "units",
 | 
			
		||||
                                    "start": 0,
 | 
			
		||||
                                    "type": "Identifier"
 | 
			
		||||
                                  }
 | 
			
		||||
                                ],
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Name"
 | 
			
		||||
                              },
 | 
			
		||||
 | 
			
		||||
@ -33,7 +33,7 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toDegrees",
 | 
			
		||||
      "name": "units::toDegrees",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -47,7 +47,7 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -75,7 +75,7 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -117,7 +117,7 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toDegrees",
 | 
			
		||||
      "name": "units::toDegrees",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -131,7 +131,7 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -159,7 +159,7 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -201,7 +201,7 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toDegrees",
 | 
			
		||||
      "name": "units::toDegrees",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -215,7 +215,7 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -243,7 +243,7 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -813,7 +813,7 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -841,7 +841,7 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
 | 
			
		||||
@ -27,9 +27,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 1588,
 | 
			
		||||
            "end": 1597,
 | 
			
		||||
            "start": 1588,
 | 
			
		||||
            "commentStart": 1616,
 | 
			
		||||
            "end": 1625,
 | 
			
		||||
            "start": 1616,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "backEdge"
 | 
			
		||||
          },
 | 
			
		||||
@ -90,9 +90,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
              -30.0
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 1588,
 | 
			
		||||
              "end": 1597,
 | 
			
		||||
              "start": 1588,
 | 
			
		||||
              "commentStart": 1616,
 | 
			
		||||
              "end": 1625,
 | 
			
		||||
              "start": 1616,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "backEdge"
 | 
			
		||||
            },
 | 
			
		||||
@ -299,9 +299,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
            -30.0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 1588,
 | 
			
		||||
            "end": 1597,
 | 
			
		||||
            "start": 1588,
 | 
			
		||||
            "commentStart": 1616,
 | 
			
		||||
            "end": 1625,
 | 
			
		||||
            "start": 1616,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "backEdge"
 | 
			
		||||
          },
 | 
			
		||||
@ -551,9 +551,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 4207,
 | 
			
		||||
            "end": 4219,
 | 
			
		||||
            "start": 4207,
 | 
			
		||||
            "commentStart": 4235,
 | 
			
		||||
            "end": 4247,
 | 
			
		||||
            "start": 4235,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "gripEdgeTop"
 | 
			
		||||
          },
 | 
			
		||||
@ -713,9 +713,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
              7.0
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 4207,
 | 
			
		||||
              "end": 4219,
 | 
			
		||||
              "start": 4207,
 | 
			
		||||
              "commentStart": 4235,
 | 
			
		||||
              "end": 4247,
 | 
			
		||||
              "start": 4235,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "gripEdgeTop"
 | 
			
		||||
            },
 | 
			
		||||
@ -1058,9 +1058,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 4207,
 | 
			
		||||
                "end": 4219,
 | 
			
		||||
                "start": 4207,
 | 
			
		||||
                "commentStart": 4235,
 | 
			
		||||
                "end": 4247,
 | 
			
		||||
                "start": 4235,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "gripEdgeTop"
 | 
			
		||||
              },
 | 
			
		||||
@ -1220,9 +1220,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
                  7.0
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 4207,
 | 
			
		||||
                  "end": 4219,
 | 
			
		||||
                  "start": 4207,
 | 
			
		||||
                  "commentStart": 4235,
 | 
			
		||||
                  "end": 4247,
 | 
			
		||||
                  "start": 4235,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "gripEdgeTop"
 | 
			
		||||
                },
 | 
			
		||||
@ -1538,9 +1538,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
            7.0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 4207,
 | 
			
		||||
            "end": 4219,
 | 
			
		||||
            "start": 4207,
 | 
			
		||||
            "commentStart": 4235,
 | 
			
		||||
            "end": 4247,
 | 
			
		||||
            "start": 4235,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "gripEdgeTop"
 | 
			
		||||
          },
 | 
			
		||||
@ -1729,9 +1729,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 2859,
 | 
			
		||||
            "end": 2876,
 | 
			
		||||
            "start": 2859,
 | 
			
		||||
            "commentStart": 2887,
 | 
			
		||||
            "end": 2904,
 | 
			
		||||
            "start": 2887,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "handleBottomEdge"
 | 
			
		||||
          },
 | 
			
		||||
@ -1756,9 +1756,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 3007,
 | 
			
		||||
            "end": 3021,
 | 
			
		||||
            "start": 3007,
 | 
			
		||||
            "commentStart": 3035,
 | 
			
		||||
            "end": 3049,
 | 
			
		||||
            "start": 3035,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "handleTopEdge"
 | 
			
		||||
          },
 | 
			
		||||
@ -1800,9 +1800,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
              3.5
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 2859,
 | 
			
		||||
              "end": 2876,
 | 
			
		||||
              "start": 2859,
 | 
			
		||||
              "commentStart": 2887,
 | 
			
		||||
              "end": 2904,
 | 
			
		||||
              "start": 2887,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "handleBottomEdge"
 | 
			
		||||
            },
 | 
			
		||||
@ -1863,9 +1863,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
              91.3213
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 3007,
 | 
			
		||||
              "end": 3021,
 | 
			
		||||
              "start": 3007,
 | 
			
		||||
              "commentStart": 3035,
 | 
			
		||||
              "end": 3049,
 | 
			
		||||
              "start": 3035,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "handleTopEdge"
 | 
			
		||||
            },
 | 
			
		||||
@ -2211,9 +2211,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
            3.5
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 2859,
 | 
			
		||||
            "end": 2876,
 | 
			
		||||
            "start": 2859,
 | 
			
		||||
            "commentStart": 2887,
 | 
			
		||||
            "end": 2904,
 | 
			
		||||
            "start": 2887,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "handleBottomEdge"
 | 
			
		||||
          },
 | 
			
		||||
@ -2274,9 +2274,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
            91.3213
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 3007,
 | 
			
		||||
            "end": 3021,
 | 
			
		||||
            "start": 3007,
 | 
			
		||||
            "commentStart": 3035,
 | 
			
		||||
            "end": 3049,
 | 
			
		||||
            "start": 3035,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "handleTopEdge"
 | 
			
		||||
          },
 | 
			
		||||
@ -2536,9 +2536,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 4207,
 | 
			
		||||
              "end": 4219,
 | 
			
		||||
              "start": 4207,
 | 
			
		||||
              "commentStart": 4235,
 | 
			
		||||
              "end": 4247,
 | 
			
		||||
              "start": 4235,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "gripEdgeTop"
 | 
			
		||||
            },
 | 
			
		||||
@ -2698,9 +2698,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
                7.0
 | 
			
		||||
              ],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 4207,
 | 
			
		||||
                "end": 4219,
 | 
			
		||||
                "start": 4207,
 | 
			
		||||
                "commentStart": 4235,
 | 
			
		||||
                "end": 4247,
 | 
			
		||||
                "start": 4235,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "gripEdgeTop"
 | 
			
		||||
              },
 | 
			
		||||
@ -3370,9 +3370,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
            -30.0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 1588,
 | 
			
		||||
            "end": 1597,
 | 
			
		||||
            "start": 1588,
 | 
			
		||||
            "commentStart": 1616,
 | 
			
		||||
            "end": 1625,
 | 
			
		||||
            "start": 1616,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "backEdge"
 | 
			
		||||
          },
 | 
			
		||||
 | 
			
		||||
@ -1,238 +1,238 @@
 | 
			
		||||
```mermaid
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[1425, 1475, 0]"]
 | 
			
		||||
    3["Segment<br>[1425, 1475, 0]"]
 | 
			
		||||
    2["Path<br>[1453, 1503, 0]"]
 | 
			
		||||
    3["Segment<br>[1453, 1503, 0]"]
 | 
			
		||||
    4[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path12 [Path]
 | 
			
		||||
    12["Path<br>[1952, 1989, 0]"]
 | 
			
		||||
    13["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    14["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    15["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    16["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    17["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    18["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    19["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    20["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    21["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    22["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    23["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    24["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    25["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    26["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    27["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    28["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    29["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    30["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    31["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    32["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    33["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    34["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    35["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    36["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    37["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    38["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    39["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    40["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    41["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    42["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    43["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    44["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    45["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    46["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    47["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    48["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    49["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    50["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    51["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    52["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    53["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    54["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    55["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    56["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    57["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    58["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    59["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    60["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    61["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    62["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    63["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    64["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    65["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    66["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    67["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    68["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    69["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    70["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    71["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    72["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    73["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    74["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    75["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    76["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    77["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    78["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    79["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    80["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    81["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    82["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    83["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    84["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    85["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    86["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    87["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    88["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    89["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    90["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    91["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    92["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    93["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    94["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    95["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    96["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    97["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    98["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    99["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    100["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    101["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    102["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    103["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    104["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    105["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    106["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    107["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    108["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    109["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    110["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    111["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    112["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    113["Segment<br>[1640, 1678, 0]"]
 | 
			
		||||
    114["Segment<br>[2055, 2124, 0]"]
 | 
			
		||||
    115["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    116["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    117["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    118["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    119["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    120["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    121["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    122["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    123["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    124["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    125["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    126["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    127["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    128["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    129["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    130["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    131["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    132["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    133["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    134["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    135["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    136["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    137["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    138["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    139["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    140["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    141["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    142["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    143["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    144["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    145["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    146["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    147["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    148["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    149["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    150["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    151["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    152["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    153["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    154["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    155["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    156["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    157["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    158["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    159["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    160["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    161["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    162["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    163["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    164["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    165["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    166["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    167["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    168["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    169["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    170["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    171["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    172["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    173["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    174["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    175["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    176["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    177["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    178["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    179["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    180["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    181["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    182["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    183["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    184["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    185["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    186["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    187["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    188["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    189["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    190["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    191["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    192["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    193["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    194["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    195["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    196["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    197["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    198["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    199["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    200["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    201["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    202["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    203["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    204["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    205["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    206["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    207["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    208["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    209["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    210["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    211["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    212["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    213["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    214["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    215["Segment<br>[1868, 1898, 0]"]
 | 
			
		||||
    216["Segment<br>[2184, 2191, 0]"]
 | 
			
		||||
    12["Path<br>[2008, 2045, 0]"]
 | 
			
		||||
    13["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    14["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    15["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    16["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    17["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    18["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    19["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    20["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    21["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    22["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    23["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    24["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    25["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    26["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    27["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    28["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    29["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    30["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    31["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    32["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    33["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    34["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    35["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    36["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    37["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    38["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    39["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    40["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    41["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    42["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    43["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    44["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    45["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    46["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    47["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    48["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    49["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    50["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    51["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    52["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    53["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    54["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    55["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    56["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    57["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    58["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    59["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    60["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    61["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    62["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    63["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    64["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    65["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    66["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    67["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    68["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    69["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    70["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    71["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    72["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    73["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    74["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    75["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    76["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    77["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    78["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    79["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    80["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    81["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    82["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    83["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    84["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    85["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    86["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    87["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    88["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    89["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    90["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    91["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    92["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    93["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    94["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    95["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    96["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    97["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    98["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    99["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    100["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    101["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    102["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    103["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    104["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    105["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    106["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    107["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    108["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    109["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    110["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    111["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    112["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    113["Segment<br>[1668, 1706, 0]"]
 | 
			
		||||
    114["Segment<br>[2111, 2180, 0]"]
 | 
			
		||||
    115["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    116["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    117["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    118["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    119["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    120["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    121["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    122["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    123["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    124["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    125["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    126["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    127["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    128["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    129["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    130["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    131["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    132["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    133["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    134["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    135["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    136["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    137["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    138["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    139["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    140["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    141["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    142["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    143["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    144["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    145["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    146["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    147["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    148["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    149["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    150["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    151["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    152["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    153["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    154["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    155["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    156["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    157["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    158["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    159["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    160["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    161["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    162["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    163["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    164["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    165["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    166["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    167["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    168["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    169["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    170["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    171["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    172["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    173["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    174["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    175["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    176["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    177["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    178["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    179["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    180["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    181["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    182["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    183["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    184["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    185["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    186["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    187["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    188["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    189["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    190["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    191["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    192["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    193["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    194["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    195["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    196["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    197["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    198["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    199["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    200["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    201["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    202["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    203["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    204["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    205["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    206["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    207["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    208["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    209["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    210["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    211["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    212["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    213["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    214["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    215["Segment<br>[1924, 1954, 0]"]
 | 
			
		||||
    216["Segment<br>[2240, 2247, 0]"]
 | 
			
		||||
    217[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path219 [Path]
 | 
			
		||||
    219["Path<br>[2672, 2772, 0]"]
 | 
			
		||||
    220["Segment<br>[2778, 2805, 0]"]
 | 
			
		||||
    221["Segment<br>[2811, 2839, 0]"]
 | 
			
		||||
    222["Segment<br>[2845, 2873, 0]"]
 | 
			
		||||
    223["Segment<br>[2879, 2966, 0]"]
 | 
			
		||||
    224["Segment<br>[2972, 3048, 0]"]
 | 
			
		||||
    225["Segment<br>[3054, 3061, 0]"]
 | 
			
		||||
    219["Path<br>[2728, 2828, 0]"]
 | 
			
		||||
    220["Segment<br>[2834, 2861, 0]"]
 | 
			
		||||
    221["Segment<br>[2867, 2895, 0]"]
 | 
			
		||||
    222["Segment<br>[2901, 2929, 0]"]
 | 
			
		||||
    223["Segment<br>[2935, 3029, 0]"]
 | 
			
		||||
    224["Segment<br>[3035, 3118, 0]"]
 | 
			
		||||
    225["Segment<br>[3124, 3131, 0]"]
 | 
			
		||||
    226[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[1402, 1419, 0]"]
 | 
			
		||||
  5["Sweep Extrusion<br>[1481, 1509, 0]"]
 | 
			
		||||
  1["Plane<br>[1430, 1447, 0]"]
 | 
			
		||||
  5["Sweep Extrusion<br>[1509, 1537, 0]"]
 | 
			
		||||
  6[Wall]
 | 
			
		||||
  7["Cap Start"]
 | 
			
		||||
  8["Cap End"]
 | 
			
		||||
  9["SweepEdge Opposite"]
 | 
			
		||||
  10["SweepEdge Adjacent"]
 | 
			
		||||
  11["Plane<br>[1929, 1946, 0]"]
 | 
			
		||||
  218["Sweep Extrusion<br>[2197, 2225, 0]"]
 | 
			
		||||
  227["Sweep Extrusion<br>[3067, 3096, 0]"]
 | 
			
		||||
  11["Plane<br>[1985, 2002, 0]"]
 | 
			
		||||
  218["Sweep Extrusion<br>[2253, 2281, 0]"]
 | 
			
		||||
  227["Sweep Extrusion<br>[3137, 3166, 0]"]
 | 
			
		||||
  228[Wall]
 | 
			
		||||
  229[Wall]
 | 
			
		||||
  230[Wall]
 | 
			
		||||
@ -245,7 +245,7 @@ flowchart LR
 | 
			
		||||
  237["SweepEdge Adjacent"]
 | 
			
		||||
  238["SweepEdge Opposite"]
 | 
			
		||||
  239["SweepEdge Adjacent"]
 | 
			
		||||
  240["StartSketchOnFace<br>[2635, 2666, 0]"]
 | 
			
		||||
  240["StartSketchOnFace<br>[2691, 2722, 0]"]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  2 --- 3
 | 
			
		||||
  2 ---- 5
 | 
			
		||||
 | 
			
		||||
@ -326,7 +326,15 @@ description: Result of parsing gear.kcl
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Identifier"
 | 
			
		||||
                    },
 | 
			
		||||
                    "path": [],
 | 
			
		||||
                    "path": [
 | 
			
		||||
                      {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "name": "units",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Identifier"
 | 
			
		||||
                      }
 | 
			
		||||
                    ],
 | 
			
		||||
                    "start": 0,
 | 
			
		||||
                    "type": "Name"
 | 
			
		||||
                  },
 | 
			
		||||
@ -924,7 +932,15 @@ description: Result of parsing gear.kcl
 | 
			
		||||
                              "start": 0,
 | 
			
		||||
                              "type": "Identifier"
 | 
			
		||||
                            },
 | 
			
		||||
                            "path": [],
 | 
			
		||||
                            "path": [
 | 
			
		||||
                              {
 | 
			
		||||
                                "commentStart": 0,
 | 
			
		||||
                                "end": 0,
 | 
			
		||||
                                "name": "units",
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Identifier"
 | 
			
		||||
                              }
 | 
			
		||||
                            ],
 | 
			
		||||
                            "start": 0,
 | 
			
		||||
                            "type": "Name"
 | 
			
		||||
                          },
 | 
			
		||||
@ -1078,7 +1094,15 @@ description: Result of parsing gear.kcl
 | 
			
		||||
                                    "start": 0,
 | 
			
		||||
                                    "type": "Identifier"
 | 
			
		||||
                                  },
 | 
			
		||||
                                  "path": [],
 | 
			
		||||
                                  "path": [
 | 
			
		||||
                                    {
 | 
			
		||||
                                      "commentStart": 0,
 | 
			
		||||
                                      "end": 0,
 | 
			
		||||
                                      "name": "units",
 | 
			
		||||
                                      "start": 0,
 | 
			
		||||
                                      "type": "Identifier"
 | 
			
		||||
                                    }
 | 
			
		||||
                                  ],
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Name"
 | 
			
		||||
                                },
 | 
			
		||||
@ -1141,7 +1165,15 @@ description: Result of parsing gear.kcl
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Identifier"
 | 
			
		||||
                              },
 | 
			
		||||
                              "path": [],
 | 
			
		||||
                              "path": [
 | 
			
		||||
                                {
 | 
			
		||||
                                  "commentStart": 0,
 | 
			
		||||
                                  "end": 0,
 | 
			
		||||
                                  "name": "units",
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Identifier"
 | 
			
		||||
                                }
 | 
			
		||||
                              ],
 | 
			
		||||
                              "start": 0,
 | 
			
		||||
                              "type": "Name"
 | 
			
		||||
                            },
 | 
			
		||||
@ -2429,7 +2461,15 @@ description: Result of parsing gear.kcl
 | 
			
		||||
                                      "start": 0,
 | 
			
		||||
                                      "type": "Identifier"
 | 
			
		||||
                                    },
 | 
			
		||||
                                    "path": [],
 | 
			
		||||
                                    "path": [
 | 
			
		||||
                                      {
 | 
			
		||||
                                        "commentStart": 0,
 | 
			
		||||
                                        "end": 0,
 | 
			
		||||
                                        "name": "units",
 | 
			
		||||
                                        "start": 0,
 | 
			
		||||
                                        "type": "Identifier"
 | 
			
		||||
                                      }
 | 
			
		||||
                                    ],
 | 
			
		||||
                                    "start": 0,
 | 
			
		||||
                                    "type": "Name"
 | 
			
		||||
                                  },
 | 
			
		||||
@ -2455,7 +2495,15 @@ description: Result of parsing gear.kcl
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Identifier"
 | 
			
		||||
                              },
 | 
			
		||||
                              "path": [],
 | 
			
		||||
                              "path": [
 | 
			
		||||
                                {
 | 
			
		||||
                                  "commentStart": 0,
 | 
			
		||||
                                  "end": 0,
 | 
			
		||||
                                  "name": "units",
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Identifier"
 | 
			
		||||
                                }
 | 
			
		||||
                              ],
 | 
			
		||||
                              "start": 0,
 | 
			
		||||
                              "type": "Name"
 | 
			
		||||
                            },
 | 
			
		||||
@ -2674,7 +2722,15 @@ description: Result of parsing gear.kcl
 | 
			
		||||
                                      "start": 0,
 | 
			
		||||
                                      "type": "Identifier"
 | 
			
		||||
                                    },
 | 
			
		||||
                                    "path": [],
 | 
			
		||||
                                    "path": [
 | 
			
		||||
                                      {
 | 
			
		||||
                                        "commentStart": 0,
 | 
			
		||||
                                        "end": 0,
 | 
			
		||||
                                        "name": "units",
 | 
			
		||||
                                        "start": 0,
 | 
			
		||||
                                        "type": "Identifier"
 | 
			
		||||
                                      }
 | 
			
		||||
                                    ],
 | 
			
		||||
                                    "start": 0,
 | 
			
		||||
                                    "type": "Name"
 | 
			
		||||
                                  },
 | 
			
		||||
@ -2700,7 +2756,15 @@ description: Result of parsing gear.kcl
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Identifier"
 | 
			
		||||
                              },
 | 
			
		||||
                              "path": [],
 | 
			
		||||
                              "path": [
 | 
			
		||||
                                {
 | 
			
		||||
                                  "commentStart": 0,
 | 
			
		||||
                                  "end": 0,
 | 
			
		||||
                                  "name": "units",
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Identifier"
 | 
			
		||||
                                }
 | 
			
		||||
                              ],
 | 
			
		||||
                              "start": 0,
 | 
			
		||||
                              "type": "Name"
 | 
			
		||||
                            },
 | 
			
		||||
@ -4460,7 +4524,15 @@ description: Result of parsing gear.kcl
 | 
			
		||||
                              "start": 0,
 | 
			
		||||
                              "type": "Identifier"
 | 
			
		||||
                            },
 | 
			
		||||
                            "path": [],
 | 
			
		||||
                            "path": [
 | 
			
		||||
                              {
 | 
			
		||||
                                "commentStart": 0,
 | 
			
		||||
                                "end": 0,
 | 
			
		||||
                                "name": "units",
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Identifier"
 | 
			
		||||
                              }
 | 
			
		||||
                            ],
 | 
			
		||||
                            "start": 0,
 | 
			
		||||
                            "type": "Name"
 | 
			
		||||
                          },
 | 
			
		||||
@ -4626,7 +4698,15 @@ description: Result of parsing gear.kcl
 | 
			
		||||
                          "start": 0,
 | 
			
		||||
                          "type": "Identifier"
 | 
			
		||||
                        },
 | 
			
		||||
                        "path": [],
 | 
			
		||||
                        "path": [
 | 
			
		||||
                          {
 | 
			
		||||
                            "commentStart": 0,
 | 
			
		||||
                            "end": 0,
 | 
			
		||||
                            "name": "units",
 | 
			
		||||
                            "start": 0,
 | 
			
		||||
                            "type": "Identifier"
 | 
			
		||||
                          }
 | 
			
		||||
                        ],
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Name"
 | 
			
		||||
                      },
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -30,328 +30,328 @@ flowchart LR
 | 
			
		||||
    39[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path61 [Path]
 | 
			
		||||
    61["Path<br>[1993, 2055, 0]"]
 | 
			
		||||
    62["Segment<br>[2063, 2114, 0]"]
 | 
			
		||||
    63["Segment<br>[2122, 2196, 0]"]
 | 
			
		||||
    64["Segment<br>[2204, 2243, 0]"]
 | 
			
		||||
    65["Segment<br>[2251, 2358, 0]"]
 | 
			
		||||
    66["Segment<br>[2366, 2405, 0]"]
 | 
			
		||||
    67["Segment<br>[2413, 2530, 0]"]
 | 
			
		||||
    68["Segment<br>[2538, 2577, 0]"]
 | 
			
		||||
    69["Segment<br>[2585, 2670, 0]"]
 | 
			
		||||
    70["Segment<br>[2678, 2685, 0]"]
 | 
			
		||||
    61["Path<br>[1985, 2047, 0]"]
 | 
			
		||||
    62["Segment<br>[2055, 2106, 0]"]
 | 
			
		||||
    63["Segment<br>[2114, 2188, 0]"]
 | 
			
		||||
    64["Segment<br>[2196, 2235, 0]"]
 | 
			
		||||
    65["Segment<br>[2243, 2350, 0]"]
 | 
			
		||||
    66["Segment<br>[2358, 2397, 0]"]
 | 
			
		||||
    67["Segment<br>[2405, 2522, 0]"]
 | 
			
		||||
    68["Segment<br>[2530, 2569, 0]"]
 | 
			
		||||
    69["Segment<br>[2577, 2662, 0]"]
 | 
			
		||||
    70["Segment<br>[2670, 2677, 0]"]
 | 
			
		||||
    71[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path100 [Path]
 | 
			
		||||
    100["Path<br>[1993, 2055, 0]"]
 | 
			
		||||
    101["Segment<br>[2063, 2114, 0]"]
 | 
			
		||||
    102["Segment<br>[2122, 2196, 0]"]
 | 
			
		||||
    103["Segment<br>[2204, 2243, 0]"]
 | 
			
		||||
    104["Segment<br>[2251, 2358, 0]"]
 | 
			
		||||
    105["Segment<br>[2366, 2405, 0]"]
 | 
			
		||||
    106["Segment<br>[2413, 2530, 0]"]
 | 
			
		||||
    107["Segment<br>[2538, 2577, 0]"]
 | 
			
		||||
    108["Segment<br>[2585, 2670, 0]"]
 | 
			
		||||
    109["Segment<br>[2678, 2685, 0]"]
 | 
			
		||||
    100["Path<br>[1985, 2047, 0]"]
 | 
			
		||||
    101["Segment<br>[2055, 2106, 0]"]
 | 
			
		||||
    102["Segment<br>[2114, 2188, 0]"]
 | 
			
		||||
    103["Segment<br>[2196, 2235, 0]"]
 | 
			
		||||
    104["Segment<br>[2243, 2350, 0]"]
 | 
			
		||||
    105["Segment<br>[2358, 2397, 0]"]
 | 
			
		||||
    106["Segment<br>[2405, 2522, 0]"]
 | 
			
		||||
    107["Segment<br>[2530, 2569, 0]"]
 | 
			
		||||
    108["Segment<br>[2577, 2662, 0]"]
 | 
			
		||||
    109["Segment<br>[2670, 2677, 0]"]
 | 
			
		||||
    110[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path139 [Path]
 | 
			
		||||
    139["Path<br>[1993, 2055, 0]"]
 | 
			
		||||
    140["Segment<br>[2063, 2114, 0]"]
 | 
			
		||||
    141["Segment<br>[2122, 2196, 0]"]
 | 
			
		||||
    142["Segment<br>[2204, 2243, 0]"]
 | 
			
		||||
    143["Segment<br>[2251, 2358, 0]"]
 | 
			
		||||
    144["Segment<br>[2366, 2405, 0]"]
 | 
			
		||||
    145["Segment<br>[2413, 2530, 0]"]
 | 
			
		||||
    146["Segment<br>[2538, 2577, 0]"]
 | 
			
		||||
    147["Segment<br>[2585, 2670, 0]"]
 | 
			
		||||
    148["Segment<br>[2678, 2685, 0]"]
 | 
			
		||||
    139["Path<br>[1985, 2047, 0]"]
 | 
			
		||||
    140["Segment<br>[2055, 2106, 0]"]
 | 
			
		||||
    141["Segment<br>[2114, 2188, 0]"]
 | 
			
		||||
    142["Segment<br>[2196, 2235, 0]"]
 | 
			
		||||
    143["Segment<br>[2243, 2350, 0]"]
 | 
			
		||||
    144["Segment<br>[2358, 2397, 0]"]
 | 
			
		||||
    145["Segment<br>[2405, 2522, 0]"]
 | 
			
		||||
    146["Segment<br>[2530, 2569, 0]"]
 | 
			
		||||
    147["Segment<br>[2577, 2662, 0]"]
 | 
			
		||||
    148["Segment<br>[2670, 2677, 0]"]
 | 
			
		||||
    149[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path178 [Path]
 | 
			
		||||
    178["Path<br>[1993, 2055, 0]"]
 | 
			
		||||
    179["Segment<br>[2063, 2114, 0]"]
 | 
			
		||||
    180["Segment<br>[2122, 2196, 0]"]
 | 
			
		||||
    181["Segment<br>[2204, 2243, 0]"]
 | 
			
		||||
    182["Segment<br>[2251, 2358, 0]"]
 | 
			
		||||
    183["Segment<br>[2366, 2405, 0]"]
 | 
			
		||||
    184["Segment<br>[2413, 2530, 0]"]
 | 
			
		||||
    185["Segment<br>[2538, 2577, 0]"]
 | 
			
		||||
    186["Segment<br>[2585, 2670, 0]"]
 | 
			
		||||
    187["Segment<br>[2678, 2685, 0]"]
 | 
			
		||||
    178["Path<br>[1985, 2047, 0]"]
 | 
			
		||||
    179["Segment<br>[2055, 2106, 0]"]
 | 
			
		||||
    180["Segment<br>[2114, 2188, 0]"]
 | 
			
		||||
    181["Segment<br>[2196, 2235, 0]"]
 | 
			
		||||
    182["Segment<br>[2243, 2350, 0]"]
 | 
			
		||||
    183["Segment<br>[2358, 2397, 0]"]
 | 
			
		||||
    184["Segment<br>[2405, 2522, 0]"]
 | 
			
		||||
    185["Segment<br>[2530, 2569, 0]"]
 | 
			
		||||
    186["Segment<br>[2577, 2662, 0]"]
 | 
			
		||||
    187["Segment<br>[2670, 2677, 0]"]
 | 
			
		||||
    188[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path217 [Path]
 | 
			
		||||
    217["Path<br>[1993, 2055, 0]"]
 | 
			
		||||
    218["Segment<br>[2063, 2114, 0]"]
 | 
			
		||||
    219["Segment<br>[2122, 2196, 0]"]
 | 
			
		||||
    220["Segment<br>[2204, 2243, 0]"]
 | 
			
		||||
    221["Segment<br>[2251, 2358, 0]"]
 | 
			
		||||
    222["Segment<br>[2366, 2405, 0]"]
 | 
			
		||||
    223["Segment<br>[2413, 2530, 0]"]
 | 
			
		||||
    224["Segment<br>[2538, 2577, 0]"]
 | 
			
		||||
    225["Segment<br>[2585, 2670, 0]"]
 | 
			
		||||
    226["Segment<br>[2678, 2685, 0]"]
 | 
			
		||||
    217["Path<br>[1985, 2047, 0]"]
 | 
			
		||||
    218["Segment<br>[2055, 2106, 0]"]
 | 
			
		||||
    219["Segment<br>[2114, 2188, 0]"]
 | 
			
		||||
    220["Segment<br>[2196, 2235, 0]"]
 | 
			
		||||
    221["Segment<br>[2243, 2350, 0]"]
 | 
			
		||||
    222["Segment<br>[2358, 2397, 0]"]
 | 
			
		||||
    223["Segment<br>[2405, 2522, 0]"]
 | 
			
		||||
    224["Segment<br>[2530, 2569, 0]"]
 | 
			
		||||
    225["Segment<br>[2577, 2662, 0]"]
 | 
			
		||||
    226["Segment<br>[2670, 2677, 0]"]
 | 
			
		||||
    227[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path256 [Path]
 | 
			
		||||
    256["Path<br>[1993, 2055, 0]"]
 | 
			
		||||
    257["Segment<br>[2063, 2114, 0]"]
 | 
			
		||||
    258["Segment<br>[2122, 2196, 0]"]
 | 
			
		||||
    259["Segment<br>[2204, 2243, 0]"]
 | 
			
		||||
    260["Segment<br>[2251, 2358, 0]"]
 | 
			
		||||
    261["Segment<br>[2366, 2405, 0]"]
 | 
			
		||||
    262["Segment<br>[2413, 2530, 0]"]
 | 
			
		||||
    263["Segment<br>[2538, 2577, 0]"]
 | 
			
		||||
    264["Segment<br>[2585, 2670, 0]"]
 | 
			
		||||
    265["Segment<br>[2678, 2685, 0]"]
 | 
			
		||||
    256["Path<br>[1985, 2047, 0]"]
 | 
			
		||||
    257["Segment<br>[2055, 2106, 0]"]
 | 
			
		||||
    258["Segment<br>[2114, 2188, 0]"]
 | 
			
		||||
    259["Segment<br>[2196, 2235, 0]"]
 | 
			
		||||
    260["Segment<br>[2243, 2350, 0]"]
 | 
			
		||||
    261["Segment<br>[2358, 2397, 0]"]
 | 
			
		||||
    262["Segment<br>[2405, 2522, 0]"]
 | 
			
		||||
    263["Segment<br>[2530, 2569, 0]"]
 | 
			
		||||
    264["Segment<br>[2577, 2662, 0]"]
 | 
			
		||||
    265["Segment<br>[2670, 2677, 0]"]
 | 
			
		||||
    266[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path295 [Path]
 | 
			
		||||
    295["Path<br>[1993, 2055, 0]"]
 | 
			
		||||
    296["Segment<br>[2063, 2114, 0]"]
 | 
			
		||||
    297["Segment<br>[2122, 2196, 0]"]
 | 
			
		||||
    298["Segment<br>[2204, 2243, 0]"]
 | 
			
		||||
    299["Segment<br>[2251, 2358, 0]"]
 | 
			
		||||
    300["Segment<br>[2366, 2405, 0]"]
 | 
			
		||||
    301["Segment<br>[2413, 2530, 0]"]
 | 
			
		||||
    302["Segment<br>[2538, 2577, 0]"]
 | 
			
		||||
    303["Segment<br>[2585, 2670, 0]"]
 | 
			
		||||
    304["Segment<br>[2678, 2685, 0]"]
 | 
			
		||||
    295["Path<br>[1985, 2047, 0]"]
 | 
			
		||||
    296["Segment<br>[2055, 2106, 0]"]
 | 
			
		||||
    297["Segment<br>[2114, 2188, 0]"]
 | 
			
		||||
    298["Segment<br>[2196, 2235, 0]"]
 | 
			
		||||
    299["Segment<br>[2243, 2350, 0]"]
 | 
			
		||||
    300["Segment<br>[2358, 2397, 0]"]
 | 
			
		||||
    301["Segment<br>[2405, 2522, 0]"]
 | 
			
		||||
    302["Segment<br>[2530, 2569, 0]"]
 | 
			
		||||
    303["Segment<br>[2577, 2662, 0]"]
 | 
			
		||||
    304["Segment<br>[2670, 2677, 0]"]
 | 
			
		||||
    305[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path334 [Path]
 | 
			
		||||
    334["Path<br>[1993, 2055, 0]"]
 | 
			
		||||
    335["Segment<br>[2063, 2114, 0]"]
 | 
			
		||||
    336["Segment<br>[2122, 2196, 0]"]
 | 
			
		||||
    337["Segment<br>[2204, 2243, 0]"]
 | 
			
		||||
    338["Segment<br>[2251, 2358, 0]"]
 | 
			
		||||
    339["Segment<br>[2366, 2405, 0]"]
 | 
			
		||||
    340["Segment<br>[2413, 2530, 0]"]
 | 
			
		||||
    341["Segment<br>[2538, 2577, 0]"]
 | 
			
		||||
    342["Segment<br>[2585, 2670, 0]"]
 | 
			
		||||
    343["Segment<br>[2678, 2685, 0]"]
 | 
			
		||||
    334["Path<br>[1985, 2047, 0]"]
 | 
			
		||||
    335["Segment<br>[2055, 2106, 0]"]
 | 
			
		||||
    336["Segment<br>[2114, 2188, 0]"]
 | 
			
		||||
    337["Segment<br>[2196, 2235, 0]"]
 | 
			
		||||
    338["Segment<br>[2243, 2350, 0]"]
 | 
			
		||||
    339["Segment<br>[2358, 2397, 0]"]
 | 
			
		||||
    340["Segment<br>[2405, 2522, 0]"]
 | 
			
		||||
    341["Segment<br>[2530, 2569, 0]"]
 | 
			
		||||
    342["Segment<br>[2577, 2662, 0]"]
 | 
			
		||||
    343["Segment<br>[2670, 2677, 0]"]
 | 
			
		||||
    344[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path373 [Path]
 | 
			
		||||
    373["Path<br>[1993, 2055, 0]"]
 | 
			
		||||
    374["Segment<br>[2063, 2114, 0]"]
 | 
			
		||||
    375["Segment<br>[2122, 2196, 0]"]
 | 
			
		||||
    376["Segment<br>[2204, 2243, 0]"]
 | 
			
		||||
    377["Segment<br>[2251, 2358, 0]"]
 | 
			
		||||
    378["Segment<br>[2366, 2405, 0]"]
 | 
			
		||||
    379["Segment<br>[2413, 2530, 0]"]
 | 
			
		||||
    380["Segment<br>[2538, 2577, 0]"]
 | 
			
		||||
    381["Segment<br>[2585, 2670, 0]"]
 | 
			
		||||
    382["Segment<br>[2678, 2685, 0]"]
 | 
			
		||||
    373["Path<br>[1985, 2047, 0]"]
 | 
			
		||||
    374["Segment<br>[2055, 2106, 0]"]
 | 
			
		||||
    375["Segment<br>[2114, 2188, 0]"]
 | 
			
		||||
    376["Segment<br>[2196, 2235, 0]"]
 | 
			
		||||
    377["Segment<br>[2243, 2350, 0]"]
 | 
			
		||||
    378["Segment<br>[2358, 2397, 0]"]
 | 
			
		||||
    379["Segment<br>[2405, 2522, 0]"]
 | 
			
		||||
    380["Segment<br>[2530, 2569, 0]"]
 | 
			
		||||
    381["Segment<br>[2577, 2662, 0]"]
 | 
			
		||||
    382["Segment<br>[2670, 2677, 0]"]
 | 
			
		||||
    383[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path412 [Path]
 | 
			
		||||
    412["Path<br>[1993, 2055, 0]"]
 | 
			
		||||
    413["Segment<br>[2063, 2114, 0]"]
 | 
			
		||||
    414["Segment<br>[2122, 2196, 0]"]
 | 
			
		||||
    415["Segment<br>[2204, 2243, 0]"]
 | 
			
		||||
    416["Segment<br>[2251, 2358, 0]"]
 | 
			
		||||
    417["Segment<br>[2366, 2405, 0]"]
 | 
			
		||||
    418["Segment<br>[2413, 2530, 0]"]
 | 
			
		||||
    419["Segment<br>[2538, 2577, 0]"]
 | 
			
		||||
    420["Segment<br>[2585, 2670, 0]"]
 | 
			
		||||
    421["Segment<br>[2678, 2685, 0]"]
 | 
			
		||||
    412["Path<br>[1985, 2047, 0]"]
 | 
			
		||||
    413["Segment<br>[2055, 2106, 0]"]
 | 
			
		||||
    414["Segment<br>[2114, 2188, 0]"]
 | 
			
		||||
    415["Segment<br>[2196, 2235, 0]"]
 | 
			
		||||
    416["Segment<br>[2243, 2350, 0]"]
 | 
			
		||||
    417["Segment<br>[2358, 2397, 0]"]
 | 
			
		||||
    418["Segment<br>[2405, 2522, 0]"]
 | 
			
		||||
    419["Segment<br>[2530, 2569, 0]"]
 | 
			
		||||
    420["Segment<br>[2577, 2662, 0]"]
 | 
			
		||||
    421["Segment<br>[2670, 2677, 0]"]
 | 
			
		||||
    422[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path451 [Path]
 | 
			
		||||
    451["Path<br>[1993, 2055, 0]"]
 | 
			
		||||
    452["Segment<br>[2063, 2114, 0]"]
 | 
			
		||||
    453["Segment<br>[2122, 2196, 0]"]
 | 
			
		||||
    454["Segment<br>[2204, 2243, 0]"]
 | 
			
		||||
    455["Segment<br>[2251, 2358, 0]"]
 | 
			
		||||
    456["Segment<br>[2366, 2405, 0]"]
 | 
			
		||||
    457["Segment<br>[2413, 2530, 0]"]
 | 
			
		||||
    458["Segment<br>[2538, 2577, 0]"]
 | 
			
		||||
    459["Segment<br>[2585, 2670, 0]"]
 | 
			
		||||
    460["Segment<br>[2678, 2685, 0]"]
 | 
			
		||||
    451["Path<br>[1985, 2047, 0]"]
 | 
			
		||||
    452["Segment<br>[2055, 2106, 0]"]
 | 
			
		||||
    453["Segment<br>[2114, 2188, 0]"]
 | 
			
		||||
    454["Segment<br>[2196, 2235, 0]"]
 | 
			
		||||
    455["Segment<br>[2243, 2350, 0]"]
 | 
			
		||||
    456["Segment<br>[2358, 2397, 0]"]
 | 
			
		||||
    457["Segment<br>[2405, 2522, 0]"]
 | 
			
		||||
    458["Segment<br>[2530, 2569, 0]"]
 | 
			
		||||
    459["Segment<br>[2577, 2662, 0]"]
 | 
			
		||||
    460["Segment<br>[2670, 2677, 0]"]
 | 
			
		||||
    461[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path490 [Path]
 | 
			
		||||
    490["Path<br>[1993, 2055, 0]"]
 | 
			
		||||
    491["Segment<br>[2063, 2114, 0]"]
 | 
			
		||||
    492["Segment<br>[2122, 2196, 0]"]
 | 
			
		||||
    493["Segment<br>[2204, 2243, 0]"]
 | 
			
		||||
    494["Segment<br>[2251, 2358, 0]"]
 | 
			
		||||
    495["Segment<br>[2366, 2405, 0]"]
 | 
			
		||||
    496["Segment<br>[2413, 2530, 0]"]
 | 
			
		||||
    497["Segment<br>[2538, 2577, 0]"]
 | 
			
		||||
    498["Segment<br>[2585, 2670, 0]"]
 | 
			
		||||
    499["Segment<br>[2678, 2685, 0]"]
 | 
			
		||||
    490["Path<br>[1985, 2047, 0]"]
 | 
			
		||||
    491["Segment<br>[2055, 2106, 0]"]
 | 
			
		||||
    492["Segment<br>[2114, 2188, 0]"]
 | 
			
		||||
    493["Segment<br>[2196, 2235, 0]"]
 | 
			
		||||
    494["Segment<br>[2243, 2350, 0]"]
 | 
			
		||||
    495["Segment<br>[2358, 2397, 0]"]
 | 
			
		||||
    496["Segment<br>[2405, 2522, 0]"]
 | 
			
		||||
    497["Segment<br>[2530, 2569, 0]"]
 | 
			
		||||
    498["Segment<br>[2577, 2662, 0]"]
 | 
			
		||||
    499["Segment<br>[2670, 2677, 0]"]
 | 
			
		||||
    500[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path529 [Path]
 | 
			
		||||
    529["Path<br>[1993, 2055, 0]"]
 | 
			
		||||
    530["Segment<br>[2063, 2114, 0]"]
 | 
			
		||||
    531["Segment<br>[2122, 2196, 0]"]
 | 
			
		||||
    532["Segment<br>[2204, 2243, 0]"]
 | 
			
		||||
    533["Segment<br>[2251, 2358, 0]"]
 | 
			
		||||
    534["Segment<br>[2366, 2405, 0]"]
 | 
			
		||||
    535["Segment<br>[2413, 2530, 0]"]
 | 
			
		||||
    536["Segment<br>[2538, 2577, 0]"]
 | 
			
		||||
    537["Segment<br>[2585, 2670, 0]"]
 | 
			
		||||
    538["Segment<br>[2678, 2685, 0]"]
 | 
			
		||||
    529["Path<br>[1985, 2047, 0]"]
 | 
			
		||||
    530["Segment<br>[2055, 2106, 0]"]
 | 
			
		||||
    531["Segment<br>[2114, 2188, 0]"]
 | 
			
		||||
    532["Segment<br>[2196, 2235, 0]"]
 | 
			
		||||
    533["Segment<br>[2243, 2350, 0]"]
 | 
			
		||||
    534["Segment<br>[2358, 2397, 0]"]
 | 
			
		||||
    535["Segment<br>[2405, 2522, 0]"]
 | 
			
		||||
    536["Segment<br>[2530, 2569, 0]"]
 | 
			
		||||
    537["Segment<br>[2577, 2662, 0]"]
 | 
			
		||||
    538["Segment<br>[2670, 2677, 0]"]
 | 
			
		||||
    539[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path568 [Path]
 | 
			
		||||
    568["Path<br>[1993, 2055, 0]"]
 | 
			
		||||
    569["Segment<br>[2063, 2114, 0]"]
 | 
			
		||||
    570["Segment<br>[2122, 2196, 0]"]
 | 
			
		||||
    571["Segment<br>[2204, 2243, 0]"]
 | 
			
		||||
    572["Segment<br>[2251, 2358, 0]"]
 | 
			
		||||
    573["Segment<br>[2366, 2405, 0]"]
 | 
			
		||||
    574["Segment<br>[2413, 2530, 0]"]
 | 
			
		||||
    575["Segment<br>[2538, 2577, 0]"]
 | 
			
		||||
    576["Segment<br>[2585, 2670, 0]"]
 | 
			
		||||
    577["Segment<br>[2678, 2685, 0]"]
 | 
			
		||||
    568["Path<br>[1985, 2047, 0]"]
 | 
			
		||||
    569["Segment<br>[2055, 2106, 0]"]
 | 
			
		||||
    570["Segment<br>[2114, 2188, 0]"]
 | 
			
		||||
    571["Segment<br>[2196, 2235, 0]"]
 | 
			
		||||
    572["Segment<br>[2243, 2350, 0]"]
 | 
			
		||||
    573["Segment<br>[2358, 2397, 0]"]
 | 
			
		||||
    574["Segment<br>[2405, 2522, 0]"]
 | 
			
		||||
    575["Segment<br>[2530, 2569, 0]"]
 | 
			
		||||
    576["Segment<br>[2577, 2662, 0]"]
 | 
			
		||||
    577["Segment<br>[2670, 2677, 0]"]
 | 
			
		||||
    578[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path607 [Path]
 | 
			
		||||
    607["Path<br>[1993, 2055, 0]"]
 | 
			
		||||
    608["Segment<br>[2063, 2114, 0]"]
 | 
			
		||||
    609["Segment<br>[2122, 2196, 0]"]
 | 
			
		||||
    610["Segment<br>[2204, 2243, 0]"]
 | 
			
		||||
    611["Segment<br>[2251, 2358, 0]"]
 | 
			
		||||
    612["Segment<br>[2366, 2405, 0]"]
 | 
			
		||||
    613["Segment<br>[2413, 2530, 0]"]
 | 
			
		||||
    614["Segment<br>[2538, 2577, 0]"]
 | 
			
		||||
    615["Segment<br>[2585, 2670, 0]"]
 | 
			
		||||
    616["Segment<br>[2678, 2685, 0]"]
 | 
			
		||||
    607["Path<br>[1985, 2047, 0]"]
 | 
			
		||||
    608["Segment<br>[2055, 2106, 0]"]
 | 
			
		||||
    609["Segment<br>[2114, 2188, 0]"]
 | 
			
		||||
    610["Segment<br>[2196, 2235, 0]"]
 | 
			
		||||
    611["Segment<br>[2243, 2350, 0]"]
 | 
			
		||||
    612["Segment<br>[2358, 2397, 0]"]
 | 
			
		||||
    613["Segment<br>[2405, 2522, 0]"]
 | 
			
		||||
    614["Segment<br>[2530, 2569, 0]"]
 | 
			
		||||
    615["Segment<br>[2577, 2662, 0]"]
 | 
			
		||||
    616["Segment<br>[2670, 2677, 0]"]
 | 
			
		||||
    617[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path646 [Path]
 | 
			
		||||
    646["Path<br>[1993, 2055, 0]"]
 | 
			
		||||
    647["Segment<br>[2063, 2114, 0]"]
 | 
			
		||||
    648["Segment<br>[2122, 2196, 0]"]
 | 
			
		||||
    649["Segment<br>[2204, 2243, 0]"]
 | 
			
		||||
    650["Segment<br>[2251, 2358, 0]"]
 | 
			
		||||
    651["Segment<br>[2366, 2405, 0]"]
 | 
			
		||||
    652["Segment<br>[2413, 2530, 0]"]
 | 
			
		||||
    653["Segment<br>[2538, 2577, 0]"]
 | 
			
		||||
    654["Segment<br>[2585, 2670, 0]"]
 | 
			
		||||
    655["Segment<br>[2678, 2685, 0]"]
 | 
			
		||||
    646["Path<br>[1985, 2047, 0]"]
 | 
			
		||||
    647["Segment<br>[2055, 2106, 0]"]
 | 
			
		||||
    648["Segment<br>[2114, 2188, 0]"]
 | 
			
		||||
    649["Segment<br>[2196, 2235, 0]"]
 | 
			
		||||
    650["Segment<br>[2243, 2350, 0]"]
 | 
			
		||||
    651["Segment<br>[2358, 2397, 0]"]
 | 
			
		||||
    652["Segment<br>[2405, 2522, 0]"]
 | 
			
		||||
    653["Segment<br>[2530, 2569, 0]"]
 | 
			
		||||
    654["Segment<br>[2577, 2662, 0]"]
 | 
			
		||||
    655["Segment<br>[2670, 2677, 0]"]
 | 
			
		||||
    656[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path685 [Path]
 | 
			
		||||
    685["Path<br>[1993, 2055, 0]"]
 | 
			
		||||
    686["Segment<br>[2063, 2114, 0]"]
 | 
			
		||||
    687["Segment<br>[2122, 2196, 0]"]
 | 
			
		||||
    688["Segment<br>[2204, 2243, 0]"]
 | 
			
		||||
    689["Segment<br>[2251, 2358, 0]"]
 | 
			
		||||
    690["Segment<br>[2366, 2405, 0]"]
 | 
			
		||||
    691["Segment<br>[2413, 2530, 0]"]
 | 
			
		||||
    692["Segment<br>[2538, 2577, 0]"]
 | 
			
		||||
    693["Segment<br>[2585, 2670, 0]"]
 | 
			
		||||
    694["Segment<br>[2678, 2685, 0]"]
 | 
			
		||||
    685["Path<br>[1985, 2047, 0]"]
 | 
			
		||||
    686["Segment<br>[2055, 2106, 0]"]
 | 
			
		||||
    687["Segment<br>[2114, 2188, 0]"]
 | 
			
		||||
    688["Segment<br>[2196, 2235, 0]"]
 | 
			
		||||
    689["Segment<br>[2243, 2350, 0]"]
 | 
			
		||||
    690["Segment<br>[2358, 2397, 0]"]
 | 
			
		||||
    691["Segment<br>[2405, 2522, 0]"]
 | 
			
		||||
    692["Segment<br>[2530, 2569, 0]"]
 | 
			
		||||
    693["Segment<br>[2577, 2662, 0]"]
 | 
			
		||||
    694["Segment<br>[2670, 2677, 0]"]
 | 
			
		||||
    695[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path724 [Path]
 | 
			
		||||
    724["Path<br>[1993, 2055, 0]"]
 | 
			
		||||
    725["Segment<br>[2063, 2114, 0]"]
 | 
			
		||||
    726["Segment<br>[2122, 2196, 0]"]
 | 
			
		||||
    727["Segment<br>[2204, 2243, 0]"]
 | 
			
		||||
    728["Segment<br>[2251, 2358, 0]"]
 | 
			
		||||
    729["Segment<br>[2366, 2405, 0]"]
 | 
			
		||||
    730["Segment<br>[2413, 2530, 0]"]
 | 
			
		||||
    731["Segment<br>[2538, 2577, 0]"]
 | 
			
		||||
    732["Segment<br>[2585, 2670, 0]"]
 | 
			
		||||
    733["Segment<br>[2678, 2685, 0]"]
 | 
			
		||||
    724["Path<br>[1985, 2047, 0]"]
 | 
			
		||||
    725["Segment<br>[2055, 2106, 0]"]
 | 
			
		||||
    726["Segment<br>[2114, 2188, 0]"]
 | 
			
		||||
    727["Segment<br>[2196, 2235, 0]"]
 | 
			
		||||
    728["Segment<br>[2243, 2350, 0]"]
 | 
			
		||||
    729["Segment<br>[2358, 2397, 0]"]
 | 
			
		||||
    730["Segment<br>[2405, 2522, 0]"]
 | 
			
		||||
    731["Segment<br>[2530, 2569, 0]"]
 | 
			
		||||
    732["Segment<br>[2577, 2662, 0]"]
 | 
			
		||||
    733["Segment<br>[2670, 2677, 0]"]
 | 
			
		||||
    734[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path763 [Path]
 | 
			
		||||
    763["Path<br>[1993, 2055, 0]"]
 | 
			
		||||
    764["Segment<br>[2063, 2114, 0]"]
 | 
			
		||||
    765["Segment<br>[2122, 2196, 0]"]
 | 
			
		||||
    766["Segment<br>[2204, 2243, 0]"]
 | 
			
		||||
    767["Segment<br>[2251, 2358, 0]"]
 | 
			
		||||
    768["Segment<br>[2366, 2405, 0]"]
 | 
			
		||||
    769["Segment<br>[2413, 2530, 0]"]
 | 
			
		||||
    770["Segment<br>[2538, 2577, 0]"]
 | 
			
		||||
    771["Segment<br>[2585, 2670, 0]"]
 | 
			
		||||
    772["Segment<br>[2678, 2685, 0]"]
 | 
			
		||||
    763["Path<br>[1985, 2047, 0]"]
 | 
			
		||||
    764["Segment<br>[2055, 2106, 0]"]
 | 
			
		||||
    765["Segment<br>[2114, 2188, 0]"]
 | 
			
		||||
    766["Segment<br>[2196, 2235, 0]"]
 | 
			
		||||
    767["Segment<br>[2243, 2350, 0]"]
 | 
			
		||||
    768["Segment<br>[2358, 2397, 0]"]
 | 
			
		||||
    769["Segment<br>[2405, 2522, 0]"]
 | 
			
		||||
    770["Segment<br>[2530, 2569, 0]"]
 | 
			
		||||
    771["Segment<br>[2577, 2662, 0]"]
 | 
			
		||||
    772["Segment<br>[2670, 2677, 0]"]
 | 
			
		||||
    773[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path802 [Path]
 | 
			
		||||
    802["Path<br>[1993, 2055, 0]"]
 | 
			
		||||
    803["Segment<br>[2063, 2114, 0]"]
 | 
			
		||||
    804["Segment<br>[2122, 2196, 0]"]
 | 
			
		||||
    805["Segment<br>[2204, 2243, 0]"]
 | 
			
		||||
    806["Segment<br>[2251, 2358, 0]"]
 | 
			
		||||
    807["Segment<br>[2366, 2405, 0]"]
 | 
			
		||||
    808["Segment<br>[2413, 2530, 0]"]
 | 
			
		||||
    809["Segment<br>[2538, 2577, 0]"]
 | 
			
		||||
    810["Segment<br>[2585, 2670, 0]"]
 | 
			
		||||
    811["Segment<br>[2678, 2685, 0]"]
 | 
			
		||||
    802["Path<br>[1985, 2047, 0]"]
 | 
			
		||||
    803["Segment<br>[2055, 2106, 0]"]
 | 
			
		||||
    804["Segment<br>[2114, 2188, 0]"]
 | 
			
		||||
    805["Segment<br>[2196, 2235, 0]"]
 | 
			
		||||
    806["Segment<br>[2243, 2350, 0]"]
 | 
			
		||||
    807["Segment<br>[2358, 2397, 0]"]
 | 
			
		||||
    808["Segment<br>[2405, 2522, 0]"]
 | 
			
		||||
    809["Segment<br>[2530, 2569, 0]"]
 | 
			
		||||
    810["Segment<br>[2577, 2662, 0]"]
 | 
			
		||||
    811["Segment<br>[2670, 2677, 0]"]
 | 
			
		||||
    812[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path841 [Path]
 | 
			
		||||
    841["Path<br>[1993, 2055, 0]"]
 | 
			
		||||
    842["Segment<br>[2063, 2114, 0]"]
 | 
			
		||||
    843["Segment<br>[2122, 2196, 0]"]
 | 
			
		||||
    844["Segment<br>[2204, 2243, 0]"]
 | 
			
		||||
    845["Segment<br>[2251, 2358, 0]"]
 | 
			
		||||
    846["Segment<br>[2366, 2405, 0]"]
 | 
			
		||||
    847["Segment<br>[2413, 2530, 0]"]
 | 
			
		||||
    848["Segment<br>[2538, 2577, 0]"]
 | 
			
		||||
    849["Segment<br>[2585, 2670, 0]"]
 | 
			
		||||
    850["Segment<br>[2678, 2685, 0]"]
 | 
			
		||||
    841["Path<br>[1985, 2047, 0]"]
 | 
			
		||||
    842["Segment<br>[2055, 2106, 0]"]
 | 
			
		||||
    843["Segment<br>[2114, 2188, 0]"]
 | 
			
		||||
    844["Segment<br>[2196, 2235, 0]"]
 | 
			
		||||
    845["Segment<br>[2243, 2350, 0]"]
 | 
			
		||||
    846["Segment<br>[2358, 2397, 0]"]
 | 
			
		||||
    847["Segment<br>[2405, 2522, 0]"]
 | 
			
		||||
    848["Segment<br>[2530, 2569, 0]"]
 | 
			
		||||
    849["Segment<br>[2577, 2662, 0]"]
 | 
			
		||||
    850["Segment<br>[2670, 2677, 0]"]
 | 
			
		||||
    851[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path880 [Path]
 | 
			
		||||
    880["Path<br>[4917, 5004, 0]"]
 | 
			
		||||
    881["Segment<br>[5012, 5041, 0]"]
 | 
			
		||||
    882["Segment<br>[5049, 5077, 0]"]
 | 
			
		||||
    883["Segment<br>[5085, 5163, 0]"]
 | 
			
		||||
    884["Segment<br>[5171, 5218, 0]"]
 | 
			
		||||
    885["Segment<br>[5226, 5254, 0]"]
 | 
			
		||||
    886["Segment<br>[5262, 5291, 0]"]
 | 
			
		||||
    887["Segment<br>[5299, 5328, 0]"]
 | 
			
		||||
    888["Segment<br>[5336, 5402, 0]"]
 | 
			
		||||
    889["Segment<br>[5410, 5438, 0]"]
 | 
			
		||||
    890["Segment<br>[5446, 5475, 0]"]
 | 
			
		||||
    891["Segment<br>[5483, 5545, 0]"]
 | 
			
		||||
    892["Segment<br>[5553, 5581, 0]"]
 | 
			
		||||
    893["Segment<br>[5589, 5623, 0]"]
 | 
			
		||||
    894["Segment<br>[5631, 5661, 0]"]
 | 
			
		||||
    895["Segment<br>[5669, 5737, 0]"]
 | 
			
		||||
    896["Segment<br>[5745, 5752, 0]"]
 | 
			
		||||
    880["Path<br>[4901, 4988, 0]"]
 | 
			
		||||
    881["Segment<br>[4996, 5025, 0]"]
 | 
			
		||||
    882["Segment<br>[5033, 5061, 0]"]
 | 
			
		||||
    883["Segment<br>[5069, 5147, 0]"]
 | 
			
		||||
    884["Segment<br>[5155, 5202, 0]"]
 | 
			
		||||
    885["Segment<br>[5210, 5238, 0]"]
 | 
			
		||||
    886["Segment<br>[5246, 5275, 0]"]
 | 
			
		||||
    887["Segment<br>[5283, 5312, 0]"]
 | 
			
		||||
    888["Segment<br>[5320, 5386, 0]"]
 | 
			
		||||
    889["Segment<br>[5394, 5422, 0]"]
 | 
			
		||||
    890["Segment<br>[5430, 5459, 0]"]
 | 
			
		||||
    891["Segment<br>[5467, 5529, 0]"]
 | 
			
		||||
    892["Segment<br>[5537, 5565, 0]"]
 | 
			
		||||
    893["Segment<br>[5573, 5607, 0]"]
 | 
			
		||||
    894["Segment<br>[5615, 5645, 0]"]
 | 
			
		||||
    895["Segment<br>[5653, 5721, 0]"]
 | 
			
		||||
    896["Segment<br>[5729, 5736, 0]"]
 | 
			
		||||
    897[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path950 [Path]
 | 
			
		||||
    950["Path<br>[5952, 6050, 0]"]
 | 
			
		||||
    951["Segment<br>[6058, 6136, 0]"]
 | 
			
		||||
    952["Segment<br>[6144, 6191, 0]"]
 | 
			
		||||
    953["Segment<br>[6199, 6279, 0]"]
 | 
			
		||||
    954["Segment<br>[6287, 6294, 0]"]
 | 
			
		||||
    950["Path<br>[5936, 6034, 0]"]
 | 
			
		||||
    951["Segment<br>[6042, 6120, 0]"]
 | 
			
		||||
    952["Segment<br>[6128, 6175, 0]"]
 | 
			
		||||
    953["Segment<br>[6183, 6263, 0]"]
 | 
			
		||||
    954["Segment<br>[6271, 6278, 0]"]
 | 
			
		||||
    955[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path972 [Path]
 | 
			
		||||
    972["Path<br>[6402, 6499, 0]"]
 | 
			
		||||
    973["Segment<br>[6507, 6585, 0]"]
 | 
			
		||||
    974["Segment<br>[6593, 6641, 0]"]
 | 
			
		||||
    975["Segment<br>[6649, 6729, 0]"]
 | 
			
		||||
    976["Segment<br>[6737, 6744, 0]"]
 | 
			
		||||
    972["Path<br>[6386, 6483, 0]"]
 | 
			
		||||
    973["Segment<br>[6491, 6569, 0]"]
 | 
			
		||||
    974["Segment<br>[6577, 6625, 0]"]
 | 
			
		||||
    975["Segment<br>[6633, 6713, 0]"]
 | 
			
		||||
    976["Segment<br>[6721, 6728, 0]"]
 | 
			
		||||
    977[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path994 [Path]
 | 
			
		||||
    994["Path<br>[5952, 6050, 0]"]
 | 
			
		||||
    995["Segment<br>[6058, 6136, 0]"]
 | 
			
		||||
    996["Segment<br>[6144, 6191, 0]"]
 | 
			
		||||
    997["Segment<br>[6199, 6279, 0]"]
 | 
			
		||||
    998["Segment<br>[6287, 6294, 0]"]
 | 
			
		||||
    994["Path<br>[5936, 6034, 0]"]
 | 
			
		||||
    995["Segment<br>[6042, 6120, 0]"]
 | 
			
		||||
    996["Segment<br>[6128, 6175, 0]"]
 | 
			
		||||
    997["Segment<br>[6183, 6263, 0]"]
 | 
			
		||||
    998["Segment<br>[6271, 6278, 0]"]
 | 
			
		||||
    999[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path1016 [Path]
 | 
			
		||||
    1016["Path<br>[6402, 6499, 0]"]
 | 
			
		||||
    1017["Segment<br>[6507, 6585, 0]"]
 | 
			
		||||
    1018["Segment<br>[6593, 6641, 0]"]
 | 
			
		||||
    1019["Segment<br>[6649, 6729, 0]"]
 | 
			
		||||
    1020["Segment<br>[6737, 6744, 0]"]
 | 
			
		||||
    1016["Path<br>[6386, 6483, 0]"]
 | 
			
		||||
    1017["Segment<br>[6491, 6569, 0]"]
 | 
			
		||||
    1018["Segment<br>[6577, 6625, 0]"]
 | 
			
		||||
    1019["Segment<br>[6633, 6713, 0]"]
 | 
			
		||||
    1020["Segment<br>[6721, 6728, 0]"]
 | 
			
		||||
    1021[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[532, 549, 0]"]
 | 
			
		||||
@ -394,8 +394,8 @@ flowchart LR
 | 
			
		||||
  57["Cap End"]
 | 
			
		||||
  58["SweepEdge Opposite"]
 | 
			
		||||
  59["SweepEdge Adjacent"]
 | 
			
		||||
  60["Plane<br>[1954, 1977, 0]"]
 | 
			
		||||
  72["Sweep Extrusion<br>[2693, 2719, 0]"]
 | 
			
		||||
  60["Plane<br>[1946, 1969, 0]"]
 | 
			
		||||
  72["Sweep Extrusion<br>[2685, 2711, 0]"]
 | 
			
		||||
  73[Wall]
 | 
			
		||||
  74[Wall]
 | 
			
		||||
  75[Wall]
 | 
			
		||||
@ -422,8 +422,8 @@ flowchart LR
 | 
			
		||||
  96["SweepEdge Adjacent"]
 | 
			
		||||
  97["SweepEdge Opposite"]
 | 
			
		||||
  98["SweepEdge Adjacent"]
 | 
			
		||||
  99["Plane<br>[1954, 1977, 0]"]
 | 
			
		||||
  111["Sweep Extrusion<br>[2693, 2719, 0]"]
 | 
			
		||||
  99["Plane<br>[1946, 1969, 0]"]
 | 
			
		||||
  111["Sweep Extrusion<br>[2685, 2711, 0]"]
 | 
			
		||||
  112[Wall]
 | 
			
		||||
  113[Wall]
 | 
			
		||||
  114[Wall]
 | 
			
		||||
@ -450,8 +450,8 @@ flowchart LR
 | 
			
		||||
  135["SweepEdge Adjacent"]
 | 
			
		||||
  136["SweepEdge Opposite"]
 | 
			
		||||
  137["SweepEdge Adjacent"]
 | 
			
		||||
  138["Plane<br>[1954, 1977, 0]"]
 | 
			
		||||
  150["Sweep Extrusion<br>[2693, 2719, 0]"]
 | 
			
		||||
  138["Plane<br>[1946, 1969, 0]"]
 | 
			
		||||
  150["Sweep Extrusion<br>[2685, 2711, 0]"]
 | 
			
		||||
  151[Wall]
 | 
			
		||||
  152[Wall]
 | 
			
		||||
  153[Wall]
 | 
			
		||||
@ -478,8 +478,8 @@ flowchart LR
 | 
			
		||||
  174["SweepEdge Adjacent"]
 | 
			
		||||
  175["SweepEdge Opposite"]
 | 
			
		||||
  176["SweepEdge Adjacent"]
 | 
			
		||||
  177["Plane<br>[1954, 1977, 0]"]
 | 
			
		||||
  189["Sweep Extrusion<br>[2693, 2719, 0]"]
 | 
			
		||||
  177["Plane<br>[1946, 1969, 0]"]
 | 
			
		||||
  189["Sweep Extrusion<br>[2685, 2711, 0]"]
 | 
			
		||||
  190[Wall]
 | 
			
		||||
  191[Wall]
 | 
			
		||||
  192[Wall]
 | 
			
		||||
@ -506,8 +506,8 @@ flowchart LR
 | 
			
		||||
  213["SweepEdge Adjacent"]
 | 
			
		||||
  214["SweepEdge Opposite"]
 | 
			
		||||
  215["SweepEdge Adjacent"]
 | 
			
		||||
  216["Plane<br>[1954, 1977, 0]"]
 | 
			
		||||
  228["Sweep Extrusion<br>[2693, 2719, 0]"]
 | 
			
		||||
  216["Plane<br>[1946, 1969, 0]"]
 | 
			
		||||
  228["Sweep Extrusion<br>[2685, 2711, 0]"]
 | 
			
		||||
  229[Wall]
 | 
			
		||||
  230[Wall]
 | 
			
		||||
  231[Wall]
 | 
			
		||||
@ -534,8 +534,8 @@ flowchart LR
 | 
			
		||||
  252["SweepEdge Adjacent"]
 | 
			
		||||
  253["SweepEdge Opposite"]
 | 
			
		||||
  254["SweepEdge Adjacent"]
 | 
			
		||||
  255["Plane<br>[1954, 1977, 0]"]
 | 
			
		||||
  267["Sweep Extrusion<br>[2693, 2719, 0]"]
 | 
			
		||||
  255["Plane<br>[1946, 1969, 0]"]
 | 
			
		||||
  267["Sweep Extrusion<br>[2685, 2711, 0]"]
 | 
			
		||||
  268[Wall]
 | 
			
		||||
  269[Wall]
 | 
			
		||||
  270[Wall]
 | 
			
		||||
@ -562,8 +562,8 @@ flowchart LR
 | 
			
		||||
  291["SweepEdge Adjacent"]
 | 
			
		||||
  292["SweepEdge Opposite"]
 | 
			
		||||
  293["SweepEdge Adjacent"]
 | 
			
		||||
  294["Plane<br>[1954, 1977, 0]"]
 | 
			
		||||
  306["Sweep Extrusion<br>[2693, 2719, 0]"]
 | 
			
		||||
  294["Plane<br>[1946, 1969, 0]"]
 | 
			
		||||
  306["Sweep Extrusion<br>[2685, 2711, 0]"]
 | 
			
		||||
  307[Wall]
 | 
			
		||||
  308[Wall]
 | 
			
		||||
  309[Wall]
 | 
			
		||||
@ -590,8 +590,8 @@ flowchart LR
 | 
			
		||||
  330["SweepEdge Adjacent"]
 | 
			
		||||
  331["SweepEdge Opposite"]
 | 
			
		||||
  332["SweepEdge Adjacent"]
 | 
			
		||||
  333["Plane<br>[1954, 1977, 0]"]
 | 
			
		||||
  345["Sweep Extrusion<br>[2693, 2719, 0]"]
 | 
			
		||||
  333["Plane<br>[1946, 1969, 0]"]
 | 
			
		||||
  345["Sweep Extrusion<br>[2685, 2711, 0]"]
 | 
			
		||||
  346[Wall]
 | 
			
		||||
  347[Wall]
 | 
			
		||||
  348[Wall]
 | 
			
		||||
@ -618,8 +618,8 @@ flowchart LR
 | 
			
		||||
  369["SweepEdge Adjacent"]
 | 
			
		||||
  370["SweepEdge Opposite"]
 | 
			
		||||
  371["SweepEdge Adjacent"]
 | 
			
		||||
  372["Plane<br>[1954, 1977, 0]"]
 | 
			
		||||
  384["Sweep Extrusion<br>[2693, 2719, 0]"]
 | 
			
		||||
  372["Plane<br>[1946, 1969, 0]"]
 | 
			
		||||
  384["Sweep Extrusion<br>[2685, 2711, 0]"]
 | 
			
		||||
  385[Wall]
 | 
			
		||||
  386[Wall]
 | 
			
		||||
  387[Wall]
 | 
			
		||||
@ -646,8 +646,8 @@ flowchart LR
 | 
			
		||||
  408["SweepEdge Adjacent"]
 | 
			
		||||
  409["SweepEdge Opposite"]
 | 
			
		||||
  410["SweepEdge Adjacent"]
 | 
			
		||||
  411["Plane<br>[1954, 1977, 0]"]
 | 
			
		||||
  423["Sweep Extrusion<br>[2693, 2719, 0]"]
 | 
			
		||||
  411["Plane<br>[1946, 1969, 0]"]
 | 
			
		||||
  423["Sweep Extrusion<br>[2685, 2711, 0]"]
 | 
			
		||||
  424[Wall]
 | 
			
		||||
  425[Wall]
 | 
			
		||||
  426[Wall]
 | 
			
		||||
@ -674,8 +674,8 @@ flowchart LR
 | 
			
		||||
  447["SweepEdge Adjacent"]
 | 
			
		||||
  448["SweepEdge Opposite"]
 | 
			
		||||
  449["SweepEdge Adjacent"]
 | 
			
		||||
  450["Plane<br>[1954, 1977, 0]"]
 | 
			
		||||
  462["Sweep Extrusion<br>[2693, 2719, 0]"]
 | 
			
		||||
  450["Plane<br>[1946, 1969, 0]"]
 | 
			
		||||
  462["Sweep Extrusion<br>[2685, 2711, 0]"]
 | 
			
		||||
  463[Wall]
 | 
			
		||||
  464[Wall]
 | 
			
		||||
  465[Wall]
 | 
			
		||||
@ -702,8 +702,8 @@ flowchart LR
 | 
			
		||||
  486["SweepEdge Adjacent"]
 | 
			
		||||
  487["SweepEdge Opposite"]
 | 
			
		||||
  488["SweepEdge Adjacent"]
 | 
			
		||||
  489["Plane<br>[1954, 1977, 0]"]
 | 
			
		||||
  501["Sweep Extrusion<br>[2693, 2719, 0]"]
 | 
			
		||||
  489["Plane<br>[1946, 1969, 0]"]
 | 
			
		||||
  501["Sweep Extrusion<br>[2685, 2711, 0]"]
 | 
			
		||||
  502[Wall]
 | 
			
		||||
  503[Wall]
 | 
			
		||||
  504[Wall]
 | 
			
		||||
@ -730,8 +730,8 @@ flowchart LR
 | 
			
		||||
  525["SweepEdge Adjacent"]
 | 
			
		||||
  526["SweepEdge Opposite"]
 | 
			
		||||
  527["SweepEdge Adjacent"]
 | 
			
		||||
  528["Plane<br>[1954, 1977, 0]"]
 | 
			
		||||
  540["Sweep Extrusion<br>[2693, 2719, 0]"]
 | 
			
		||||
  528["Plane<br>[1946, 1969, 0]"]
 | 
			
		||||
  540["Sweep Extrusion<br>[2685, 2711, 0]"]
 | 
			
		||||
  541[Wall]
 | 
			
		||||
  542[Wall]
 | 
			
		||||
  543[Wall]
 | 
			
		||||
@ -758,8 +758,8 @@ flowchart LR
 | 
			
		||||
  564["SweepEdge Adjacent"]
 | 
			
		||||
  565["SweepEdge Opposite"]
 | 
			
		||||
  566["SweepEdge Adjacent"]
 | 
			
		||||
  567["Plane<br>[1954, 1977, 0]"]
 | 
			
		||||
  579["Sweep Extrusion<br>[2693, 2719, 0]"]
 | 
			
		||||
  567["Plane<br>[1946, 1969, 0]"]
 | 
			
		||||
  579["Sweep Extrusion<br>[2685, 2711, 0]"]
 | 
			
		||||
  580[Wall]
 | 
			
		||||
  581[Wall]
 | 
			
		||||
  582[Wall]
 | 
			
		||||
@ -786,8 +786,8 @@ flowchart LR
 | 
			
		||||
  603["SweepEdge Adjacent"]
 | 
			
		||||
  604["SweepEdge Opposite"]
 | 
			
		||||
  605["SweepEdge Adjacent"]
 | 
			
		||||
  606["Plane<br>[1954, 1977, 0]"]
 | 
			
		||||
  618["Sweep Extrusion<br>[2693, 2719, 0]"]
 | 
			
		||||
  606["Plane<br>[1946, 1969, 0]"]
 | 
			
		||||
  618["Sweep Extrusion<br>[2685, 2711, 0]"]
 | 
			
		||||
  619[Wall]
 | 
			
		||||
  620[Wall]
 | 
			
		||||
  621[Wall]
 | 
			
		||||
@ -814,8 +814,8 @@ flowchart LR
 | 
			
		||||
  642["SweepEdge Adjacent"]
 | 
			
		||||
  643["SweepEdge Opposite"]
 | 
			
		||||
  644["SweepEdge Adjacent"]
 | 
			
		||||
  645["Plane<br>[1954, 1977, 0]"]
 | 
			
		||||
  657["Sweep Extrusion<br>[2693, 2719, 0]"]
 | 
			
		||||
  645["Plane<br>[1946, 1969, 0]"]
 | 
			
		||||
  657["Sweep Extrusion<br>[2685, 2711, 0]"]
 | 
			
		||||
  658[Wall]
 | 
			
		||||
  659[Wall]
 | 
			
		||||
  660[Wall]
 | 
			
		||||
@ -842,8 +842,8 @@ flowchart LR
 | 
			
		||||
  681["SweepEdge Adjacent"]
 | 
			
		||||
  682["SweepEdge Opposite"]
 | 
			
		||||
  683["SweepEdge Adjacent"]
 | 
			
		||||
  684["Plane<br>[1954, 1977, 0]"]
 | 
			
		||||
  696["Sweep Extrusion<br>[2693, 2719, 0]"]
 | 
			
		||||
  684["Plane<br>[1946, 1969, 0]"]
 | 
			
		||||
  696["Sweep Extrusion<br>[2685, 2711, 0]"]
 | 
			
		||||
  697[Wall]
 | 
			
		||||
  698[Wall]
 | 
			
		||||
  699[Wall]
 | 
			
		||||
@ -870,8 +870,8 @@ flowchart LR
 | 
			
		||||
  720["SweepEdge Adjacent"]
 | 
			
		||||
  721["SweepEdge Opposite"]
 | 
			
		||||
  722["SweepEdge Adjacent"]
 | 
			
		||||
  723["Plane<br>[1954, 1977, 0]"]
 | 
			
		||||
  735["Sweep Extrusion<br>[2693, 2719, 0]"]
 | 
			
		||||
  723["Plane<br>[1946, 1969, 0]"]
 | 
			
		||||
  735["Sweep Extrusion<br>[2685, 2711, 0]"]
 | 
			
		||||
  736[Wall]
 | 
			
		||||
  737[Wall]
 | 
			
		||||
  738[Wall]
 | 
			
		||||
@ -898,8 +898,8 @@ flowchart LR
 | 
			
		||||
  759["SweepEdge Adjacent"]
 | 
			
		||||
  760["SweepEdge Opposite"]
 | 
			
		||||
  761["SweepEdge Adjacent"]
 | 
			
		||||
  762["Plane<br>[1954, 1977, 0]"]
 | 
			
		||||
  774["Sweep Extrusion<br>[2693, 2719, 0]"]
 | 
			
		||||
  762["Plane<br>[1946, 1969, 0]"]
 | 
			
		||||
  774["Sweep Extrusion<br>[2685, 2711, 0]"]
 | 
			
		||||
  775[Wall]
 | 
			
		||||
  776[Wall]
 | 
			
		||||
  777[Wall]
 | 
			
		||||
@ -926,8 +926,8 @@ flowchart LR
 | 
			
		||||
  798["SweepEdge Adjacent"]
 | 
			
		||||
  799["SweepEdge Opposite"]
 | 
			
		||||
  800["SweepEdge Adjacent"]
 | 
			
		||||
  801["Plane<br>[1954, 1977, 0]"]
 | 
			
		||||
  813["Sweep Extrusion<br>[2693, 2719, 0]"]
 | 
			
		||||
  801["Plane<br>[1946, 1969, 0]"]
 | 
			
		||||
  813["Sweep Extrusion<br>[2685, 2711, 0]"]
 | 
			
		||||
  814[Wall]
 | 
			
		||||
  815[Wall]
 | 
			
		||||
  816[Wall]
 | 
			
		||||
@ -954,8 +954,8 @@ flowchart LR
 | 
			
		||||
  837["SweepEdge Adjacent"]
 | 
			
		||||
  838["SweepEdge Opposite"]
 | 
			
		||||
  839["SweepEdge Adjacent"]
 | 
			
		||||
  840["Plane<br>[1954, 1977, 0]"]
 | 
			
		||||
  852["Sweep Extrusion<br>[2693, 2719, 0]"]
 | 
			
		||||
  840["Plane<br>[1946, 1969, 0]"]
 | 
			
		||||
  852["Sweep Extrusion<br>[2685, 2711, 0]"]
 | 
			
		||||
  853[Wall]
 | 
			
		||||
  854[Wall]
 | 
			
		||||
  855[Wall]
 | 
			
		||||
@ -982,8 +982,8 @@ flowchart LR
 | 
			
		||||
  876["SweepEdge Adjacent"]
 | 
			
		||||
  877["SweepEdge Opposite"]
 | 
			
		||||
  878["SweepEdge Adjacent"]
 | 
			
		||||
  879["Plane<br>[4886, 4909, 0]"]
 | 
			
		||||
  898["Sweep Extrusion<br>[5760, 5784, 0]"]
 | 
			
		||||
  879["Plane<br>[4870, 4893, 0]"]
 | 
			
		||||
  898["Sweep Extrusion<br>[5744, 5768, 0]"]
 | 
			
		||||
  899[Wall]
 | 
			
		||||
  900[Wall]
 | 
			
		||||
  901[Wall]
 | 
			
		||||
@ -1034,8 +1034,8 @@ flowchart LR
 | 
			
		||||
  946["SweepEdge Adjacent"]
 | 
			
		||||
  947["SweepEdge Opposite"]
 | 
			
		||||
  948["SweepEdge Adjacent"]
 | 
			
		||||
  949["Plane<br>[5921, 5944, 0]"]
 | 
			
		||||
  956["Sweep Extrusion<br>[6302, 6326, 0]"]
 | 
			
		||||
  949["Plane<br>[5905, 5928, 0]"]
 | 
			
		||||
  956["Sweep Extrusion<br>[6286, 6310, 0]"]
 | 
			
		||||
  957[Wall]
 | 
			
		||||
  958[Wall]
 | 
			
		||||
  959[Wall]
 | 
			
		||||
@ -1050,8 +1050,8 @@ flowchart LR
 | 
			
		||||
  968["SweepEdge Adjacent"]
 | 
			
		||||
  969["SweepEdge Opposite"]
 | 
			
		||||
  970["SweepEdge Adjacent"]
 | 
			
		||||
  971["Plane<br>[6371, 6394, 0]"]
 | 
			
		||||
  978["Sweep Extrusion<br>[6752, 6776, 0]"]
 | 
			
		||||
  971["Plane<br>[6355, 6378, 0]"]
 | 
			
		||||
  978["Sweep Extrusion<br>[6736, 6760, 0]"]
 | 
			
		||||
  979[Wall]
 | 
			
		||||
  980[Wall]
 | 
			
		||||
  981[Wall]
 | 
			
		||||
@ -1066,8 +1066,8 @@ flowchart LR
 | 
			
		||||
  990["SweepEdge Adjacent"]
 | 
			
		||||
  991["SweepEdge Opposite"]
 | 
			
		||||
  992["SweepEdge Adjacent"]
 | 
			
		||||
  993["Plane<br>[5921, 5944, 0]"]
 | 
			
		||||
  1000["Sweep Extrusion<br>[6302, 6326, 0]"]
 | 
			
		||||
  993["Plane<br>[5905, 5928, 0]"]
 | 
			
		||||
  1000["Sweep Extrusion<br>[6286, 6310, 0]"]
 | 
			
		||||
  1001[Wall]
 | 
			
		||||
  1002[Wall]
 | 
			
		||||
  1003[Wall]
 | 
			
		||||
@ -1082,8 +1082,8 @@ flowchart LR
 | 
			
		||||
  1012["SweepEdge Adjacent"]
 | 
			
		||||
  1013["SweepEdge Opposite"]
 | 
			
		||||
  1014["SweepEdge Adjacent"]
 | 
			
		||||
  1015["Plane<br>[6371, 6394, 0]"]
 | 
			
		||||
  1022["Sweep Extrusion<br>[6752, 6776, 0]"]
 | 
			
		||||
  1015["Plane<br>[6355, 6378, 0]"]
 | 
			
		||||
  1022["Sweep Extrusion<br>[6736, 6760, 0]"]
 | 
			
		||||
  1023[Wall]
 | 
			
		||||
  1024[Wall]
 | 
			
		||||
  1025[Wall]
 | 
			
		||||
 | 
			
		||||
@ -2533,40 +2533,16 @@ description: Result of parsing keyboard.kcl
 | 
			
		||||
                    {
 | 
			
		||||
                      "arguments": [
 | 
			
		||||
                        {
 | 
			
		||||
                          "arguments": [
 | 
			
		||||
                            {
 | 
			
		||||
                              "commentStart": 0,
 | 
			
		||||
                              "end": 0,
 | 
			
		||||
                              "raw": "7",
 | 
			
		||||
                              "start": 0,
 | 
			
		||||
                              "type": "Literal",
 | 
			
		||||
                              "type": "Literal",
 | 
			
		||||
                              "value": {
 | 
			
		||||
                                "value": 7.0,
 | 
			
		||||
                                "suffix": "None"
 | 
			
		||||
                              }
 | 
			
		||||
                            }
 | 
			
		||||
                          ],
 | 
			
		||||
                          "callee": {
 | 
			
		||||
                            "abs_path": false,
 | 
			
		||||
                            "commentStart": 0,
 | 
			
		||||
                            "end": 0,
 | 
			
		||||
                            "name": {
 | 
			
		||||
                              "commentStart": 0,
 | 
			
		||||
                              "end": 0,
 | 
			
		||||
                              "name": "toRadians",
 | 
			
		||||
                              "start": 0,
 | 
			
		||||
                              "type": "Identifier"
 | 
			
		||||
                            },
 | 
			
		||||
                            "path": [],
 | 
			
		||||
                            "start": 0,
 | 
			
		||||
                            "type": "Name"
 | 
			
		||||
                          },
 | 
			
		||||
                          "commentStart": 0,
 | 
			
		||||
                          "end": 0,
 | 
			
		||||
                          "raw": "7deg",
 | 
			
		||||
                          "start": 0,
 | 
			
		||||
                          "type": "CallExpression",
 | 
			
		||||
                          "type": "CallExpression"
 | 
			
		||||
                          "type": "Literal",
 | 
			
		||||
                          "type": "Literal",
 | 
			
		||||
                          "value": {
 | 
			
		||||
                            "value": 7.0,
 | 
			
		||||
                            "suffix": "Deg"
 | 
			
		||||
                          }
 | 
			
		||||
                        }
 | 
			
		||||
                      ],
 | 
			
		||||
                      "callee": {
 | 
			
		||||
@ -7907,40 +7883,16 @@ description: Result of parsing keyboard.kcl
 | 
			
		||||
                    {
 | 
			
		||||
                      "arguments": [
 | 
			
		||||
                        {
 | 
			
		||||
                          "arguments": [
 | 
			
		||||
                            {
 | 
			
		||||
                              "commentStart": 0,
 | 
			
		||||
                              "end": 0,
 | 
			
		||||
                              "raw": "7",
 | 
			
		||||
                              "start": 0,
 | 
			
		||||
                              "type": "Literal",
 | 
			
		||||
                              "type": "Literal",
 | 
			
		||||
                              "value": {
 | 
			
		||||
                                "value": 7.0,
 | 
			
		||||
                                "suffix": "None"
 | 
			
		||||
                              }
 | 
			
		||||
                            }
 | 
			
		||||
                          ],
 | 
			
		||||
                          "callee": {
 | 
			
		||||
                            "abs_path": false,
 | 
			
		||||
                            "commentStart": 0,
 | 
			
		||||
                            "end": 0,
 | 
			
		||||
                            "name": {
 | 
			
		||||
                              "commentStart": 0,
 | 
			
		||||
                              "end": 0,
 | 
			
		||||
                              "name": "toRadians",
 | 
			
		||||
                              "start": 0,
 | 
			
		||||
                              "type": "Identifier"
 | 
			
		||||
                            },
 | 
			
		||||
                            "path": [],
 | 
			
		||||
                            "start": 0,
 | 
			
		||||
                            "type": "Name"
 | 
			
		||||
                          },
 | 
			
		||||
                          "commentStart": 0,
 | 
			
		||||
                          "end": 0,
 | 
			
		||||
                          "raw": "7deg",
 | 
			
		||||
                          "start": 0,
 | 
			
		||||
                          "type": "CallExpression",
 | 
			
		||||
                          "type": "CallExpression"
 | 
			
		||||
                          "type": "Literal",
 | 
			
		||||
                          "type": "Literal",
 | 
			
		||||
                          "value": {
 | 
			
		||||
                            "value": 7.0,
 | 
			
		||||
                            "suffix": "Deg"
 | 
			
		||||
                          }
 | 
			
		||||
                        }
 | 
			
		||||
                      ],
 | 
			
		||||
                      "callee": {
 | 
			
		||||
 | 
			
		||||
@ -187,20 +187,6 @@ description: Operations executed keyboard.kcl
 | 
			
		||||
      "sourceRange": []
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -7103,20 +7089,6 @@ description: Operations executed keyboard.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
 | 
			
		||||
@ -2477,6 +2477,36 @@ description: Artifact commands multi-axis-robot.kcl
 | 
			
		||||
      "edge_id": "[uuid]"
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [],
 | 
			
		||||
    "command": {
 | 
			
		||||
      "type": "object_visible",
 | 
			
		||||
      "object_id": "[uuid]",
 | 
			
		||||
      "hidden": true
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [],
 | 
			
		||||
    "command": {
 | 
			
		||||
      "type": "solid3d_fillet_edge",
 | 
			
		||||
      "object_id": "[uuid]",
 | 
			
		||||
      "edge_id": "[uuid]",
 | 
			
		||||
      "radius": 2.54,
 | 
			
		||||
      "tolerance": 0.0000001,
 | 
			
		||||
      "cut_type": "fillet"
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [],
 | 
			
		||||
    "command": {
 | 
			
		||||
      "type": "object_visible",
 | 
			
		||||
      "object_id": "[uuid]",
 | 
			
		||||
      "hidden": true
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [],
 | 
			
		||||
@ -3526,36 +3556,6 @@ description: Artifact commands multi-axis-robot.kcl
 | 
			
		||||
      "edge_id": "[uuid]"
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [],
 | 
			
		||||
    "command": {
 | 
			
		||||
      "type": "object_visible",
 | 
			
		||||
      "object_id": "[uuid]",
 | 
			
		||||
      "hidden": true
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [],
 | 
			
		||||
    "command": {
 | 
			
		||||
      "type": "solid3d_fillet_edge",
 | 
			
		||||
      "object_id": "[uuid]",
 | 
			
		||||
      "edge_id": "[uuid]",
 | 
			
		||||
      "radius": 2.54,
 | 
			
		||||
      "tolerance": 0.0000001,
 | 
			
		||||
      "cut_type": "fillet"
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [],
 | 
			
		||||
    "command": {
 | 
			
		||||
      "type": "object_visible",
 | 
			
		||||
      "object_id": "[uuid]",
 | 
			
		||||
      "hidden": true
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [],
 | 
			
		||||
 | 
			
		||||
@ -1,162 +1,162 @@
 | 
			
		||||
```mermaid
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[224, 279, 7]"]
 | 
			
		||||
    3["Segment<br>[285, 365, 7]"]
 | 
			
		||||
    4["Segment<br>[371, 483, 7]"]
 | 
			
		||||
    5["Segment<br>[489, 606, 7]"]
 | 
			
		||||
    6["Segment<br>[612, 697, 7]"]
 | 
			
		||||
    7["Segment<br>[703, 710, 7]"]
 | 
			
		||||
    2["Path<br>[224, 279, 8]"]
 | 
			
		||||
    3["Segment<br>[285, 365, 8]"]
 | 
			
		||||
    4["Segment<br>[371, 483, 8]"]
 | 
			
		||||
    5["Segment<br>[489, 606, 8]"]
 | 
			
		||||
    6["Segment<br>[612, 697, 8]"]
 | 
			
		||||
    7["Segment<br>[703, 710, 8]"]
 | 
			
		||||
    8[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path28 [Path]
 | 
			
		||||
    28["Path<br>[1151, 1208, 7]"]
 | 
			
		||||
    29["Segment<br>[1151, 1208, 7]"]
 | 
			
		||||
    28["Path<br>[1151, 1208, 8]"]
 | 
			
		||||
    29["Segment<br>[1151, 1208, 8]"]
 | 
			
		||||
    30[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path37 [Path]
 | 
			
		||||
    37["Path<br>[1411, 1448, 7]"]
 | 
			
		||||
    38["Segment<br>[1411, 1448, 7]"]
 | 
			
		||||
    37["Path<br>[1411, 1448, 8]"]
 | 
			
		||||
    38["Segment<br>[1411, 1448, 8]"]
 | 
			
		||||
    39[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path45 [Path]
 | 
			
		||||
    45["Path<br>[1585, 1725, 7]"]
 | 
			
		||||
    46["Segment<br>[1585, 1725, 7]"]
 | 
			
		||||
    45["Path<br>[1585, 1725, 8]"]
 | 
			
		||||
    46["Segment<br>[1585, 1725, 8]"]
 | 
			
		||||
    47[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path55 [Path]
 | 
			
		||||
    55["Path<br>[1976, 2116, 7]"]
 | 
			
		||||
    56["Segment<br>[1976, 2116, 7]"]
 | 
			
		||||
    55["Path<br>[1976, 2116, 8]"]
 | 
			
		||||
    56["Segment<br>[1976, 2116, 8]"]
 | 
			
		||||
    57[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path66 [Path]
 | 
			
		||||
    66["Path<br>[203, 263, 8]"]
 | 
			
		||||
    67["Segment<br>[203, 263, 8]"]
 | 
			
		||||
    66["Path<br>[203, 263, 9]"]
 | 
			
		||||
    67["Segment<br>[203, 263, 9]"]
 | 
			
		||||
    68[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path76 [Path]
 | 
			
		||||
    76["Path<br>[493, 529, 8]"]
 | 
			
		||||
    77["Segment<br>[535, 572, 8]"]
 | 
			
		||||
    78["Segment<br>[578, 633, 8]"]
 | 
			
		||||
    79["Segment<br>[639, 688, 8]"]
 | 
			
		||||
    80["Segment<br>[694, 750, 8]"]
 | 
			
		||||
    81["Segment<br>[756, 763, 8]"]
 | 
			
		||||
    76["Path<br>[493, 529, 9]"]
 | 
			
		||||
    77["Segment<br>[535, 572, 9]"]
 | 
			
		||||
    78["Segment<br>[578, 633, 9]"]
 | 
			
		||||
    79["Segment<br>[639, 688, 9]"]
 | 
			
		||||
    80["Segment<br>[694, 750, 9]"]
 | 
			
		||||
    81["Segment<br>[756, 763, 9]"]
 | 
			
		||||
    82[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path98 [Path]
 | 
			
		||||
    98["Path<br>[865, 1040, 8]"]
 | 
			
		||||
    99["Segment<br>[865, 1040, 8]"]
 | 
			
		||||
    100[Solid2d]
 | 
			
		||||
  subgraph path99 [Path]
 | 
			
		||||
    99["Path<br>[865, 1054, 9]"]
 | 
			
		||||
    100["Segment<br>[865, 1054, 9]"]
 | 
			
		||||
    101[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path107 [Path]
 | 
			
		||||
    107["Path<br>[1249, 1396, 8]"]
 | 
			
		||||
    108["Segment<br>[1249, 1396, 8]"]
 | 
			
		||||
    109[Solid2d]
 | 
			
		||||
  subgraph path108 [Path]
 | 
			
		||||
    108["Path<br>[1263, 1424, 9]"]
 | 
			
		||||
    109["Segment<br>[1263, 1424, 9]"]
 | 
			
		||||
    110[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path118 [Path]
 | 
			
		||||
    118["Path<br>[1718, 1892, 8]"]
 | 
			
		||||
    119["Segment<br>[1718, 1892, 8]"]
 | 
			
		||||
    120[Solid2d]
 | 
			
		||||
  subgraph path119 [Path]
 | 
			
		||||
    119["Path<br>[1760, 1948, 9]"]
 | 
			
		||||
    120["Segment<br>[1760, 1948, 9]"]
 | 
			
		||||
    121[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path127 [Path]
 | 
			
		||||
    127["Path<br>[2117, 2157, 8]"]
 | 
			
		||||
    128["Segment<br>[2117, 2157, 8]"]
 | 
			
		||||
    129[Solid2d]
 | 
			
		||||
  subgraph path128 [Path]
 | 
			
		||||
    128["Path<br>[2173, 2213, 9]"]
 | 
			
		||||
    129["Segment<br>[2173, 2213, 9]"]
 | 
			
		||||
    130[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path139 [Path]
 | 
			
		||||
    139["Path<br>[251, 394, 9]"]
 | 
			
		||||
    140["Segment<br>[400, 483, 9]"]
 | 
			
		||||
    141["Segment<br>[489, 541, 9]"]
 | 
			
		||||
    142["Segment<br>[547, 630, 9]"]
 | 
			
		||||
    143["Segment<br>[636, 692, 9]"]
 | 
			
		||||
    144["Segment<br>[698, 705, 9]"]
 | 
			
		||||
    139["Path<br>[251, 408, 10]"]
 | 
			
		||||
    140["Segment<br>[414, 497, 10]"]
 | 
			
		||||
    141["Segment<br>[503, 555, 10]"]
 | 
			
		||||
    142["Segment<br>[561, 644, 10]"]
 | 
			
		||||
    143["Segment<br>[650, 706, 10]"]
 | 
			
		||||
    144["Segment<br>[712, 719, 10]"]
 | 
			
		||||
    145[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path161 [Path]
 | 
			
		||||
    161["Path<br>[826, 890, 9]"]
 | 
			
		||||
    162["Segment<br>[826, 890, 9]"]
 | 
			
		||||
    161["Path<br>[840, 904, 10]"]
 | 
			
		||||
    162["Segment<br>[840, 904, 10]"]
 | 
			
		||||
    163[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path170 [Path]
 | 
			
		||||
    170["Path<br>[1064, 1272, 9]"]
 | 
			
		||||
    171["Segment<br>[1064, 1272, 9]"]
 | 
			
		||||
    170["Path<br>[1078, 1300, 10]"]
 | 
			
		||||
    171["Segment<br>[1078, 1300, 10]"]
 | 
			
		||||
    172[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path179 [Path]
 | 
			
		||||
    179["Path<br>[1480, 1524, 9]"]
 | 
			
		||||
    180["Segment<br>[1480, 1524, 9]"]
 | 
			
		||||
    179["Path<br>[1508, 1552, 10]"]
 | 
			
		||||
    180["Segment<br>[1508, 1552, 10]"]
 | 
			
		||||
    181[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path194 [Path]
 | 
			
		||||
    194["Path<br>[1767, 1959, 9]"]
 | 
			
		||||
    195["Segment<br>[1767, 1959, 9]"]
 | 
			
		||||
    194["Path<br>[1795, 2001, 10]"]
 | 
			
		||||
    195["Segment<br>[1795, 2001, 10]"]
 | 
			
		||||
    196[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path205 [Path]
 | 
			
		||||
    205["Path<br>[2317, 2492, 9]"]
 | 
			
		||||
    206["Segment<br>[2317, 2492, 9]"]
 | 
			
		||||
    205["Path<br>[2373, 2562, 10]"]
 | 
			
		||||
    206["Segment<br>[2373, 2562, 10]"]
 | 
			
		||||
    207[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path214 [Path]
 | 
			
		||||
    214["Path<br>[271, 504, 10]"]
 | 
			
		||||
    215["Segment<br>[510, 596, 10]"]
 | 
			
		||||
    216["Segment<br>[602, 656, 10]"]
 | 
			
		||||
    217["Segment<br>[662, 748, 10]"]
 | 
			
		||||
    218["Segment<br>[754, 824, 10]"]
 | 
			
		||||
    219["Segment<br>[830, 837, 10]"]
 | 
			
		||||
    214["Path<br>[271, 532, 11]"]
 | 
			
		||||
    215["Segment<br>[538, 624, 11]"]
 | 
			
		||||
    216["Segment<br>[630, 684, 11]"]
 | 
			
		||||
    217["Segment<br>[690, 776, 11]"]
 | 
			
		||||
    218["Segment<br>[782, 852, 11]"]
 | 
			
		||||
    219["Segment<br>[858, 865, 11]"]
 | 
			
		||||
    220[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path236 [Path]
 | 
			
		||||
    236["Path<br>[956, 1165, 10]"]
 | 
			
		||||
    237["Segment<br>[956, 1165, 10]"]
 | 
			
		||||
    236["Path<br>[984, 1207, 11]"]
 | 
			
		||||
    237["Segment<br>[984, 1207, 11]"]
 | 
			
		||||
    238[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path245 [Path]
 | 
			
		||||
    245["Path<br>[1375, 1564, 10]"]
 | 
			
		||||
    246["Segment<br>[1375, 1564, 10]"]
 | 
			
		||||
    245["Path<br>[1417, 1620, 11]"]
 | 
			
		||||
    246["Segment<br>[1417, 1620, 11]"]
 | 
			
		||||
    247[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path260 [Path]
 | 
			
		||||
    260["Path<br>[1990, 2276, 10]"]
 | 
			
		||||
    261["Segment<br>[1990, 2276, 10]"]
 | 
			
		||||
    260["Path<br>[2060, 2374, 11]"]
 | 
			
		||||
    261["Segment<br>[2060, 2374, 11]"]
 | 
			
		||||
    262[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path269 [Path]
 | 
			
		||||
    269["Path<br>[2380, 2664, 10]"]
 | 
			
		||||
    270["Segment<br>[2380, 2664, 10]"]
 | 
			
		||||
    269["Path<br>[2478, 2790, 11]"]
 | 
			
		||||
    270["Segment<br>[2478, 2790, 11]"]
 | 
			
		||||
    271[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path278 [Path]
 | 
			
		||||
    278["Path<br>[2823, 2861, 10]"]
 | 
			
		||||
    279["Segment<br>[2823, 2861, 10]"]
 | 
			
		||||
    278["Path<br>[2949, 2987, 11]"]
 | 
			
		||||
    279["Segment<br>[2949, 2987, 11]"]
 | 
			
		||||
    280[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path287 [Path]
 | 
			
		||||
    287["Path<br>[2996, 3221, 10]"]
 | 
			
		||||
    288["Segment<br>[3227, 3295, 10]"]
 | 
			
		||||
    289["Segment<br>[3301, 3411, 10]"]
 | 
			
		||||
    290["Segment<br>[3417, 3485, 10]"]
 | 
			
		||||
    291["Segment<br>[3491, 3567, 10]"]
 | 
			
		||||
    292["Segment<br>[3573, 3649, 10]"]
 | 
			
		||||
    293["Segment<br>[3655, 3729, 10]"]
 | 
			
		||||
    294["Segment<br>[3735, 3791, 10]"]
 | 
			
		||||
    295["Segment<br>[3797, 3804, 10]"]
 | 
			
		||||
    287["Path<br>[3122, 3375, 11]"]
 | 
			
		||||
    288["Segment<br>[3381, 3449, 11]"]
 | 
			
		||||
    289["Segment<br>[3455, 3565, 11]"]
 | 
			
		||||
    290["Segment<br>[3571, 3639, 11]"]
 | 
			
		||||
    291["Segment<br>[3645, 3721, 11]"]
 | 
			
		||||
    292["Segment<br>[3727, 3803, 11]"]
 | 
			
		||||
    293["Segment<br>[3809, 3883, 11]"]
 | 
			
		||||
    294["Segment<br>[3889, 3945, 11]"]
 | 
			
		||||
    295["Segment<br>[3951, 3958, 11]"]
 | 
			
		||||
    296[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path321 [Path]
 | 
			
		||||
    321["Path<br>[3938, 4163, 10]"]
 | 
			
		||||
    322["Segment<br>[4169, 4239, 10]"]
 | 
			
		||||
    323["Segment<br>[4245, 4360, 10]"]
 | 
			
		||||
    324["Segment<br>[4366, 4436, 10]"]
 | 
			
		||||
    325["Segment<br>[4442, 4520, 10]"]
 | 
			
		||||
    326["Segment<br>[4526, 4604, 10]"]
 | 
			
		||||
    327["Segment<br>[4610, 4686, 10]"]
 | 
			
		||||
    328["Segment<br>[4692, 4748, 10]"]
 | 
			
		||||
    329["Segment<br>[4754, 4761, 10]"]
 | 
			
		||||
    321["Path<br>[4092, 4345, 11]"]
 | 
			
		||||
    322["Segment<br>[4351, 4421, 11]"]
 | 
			
		||||
    323["Segment<br>[4427, 4542, 11]"]
 | 
			
		||||
    324["Segment<br>[4548, 4618, 11]"]
 | 
			
		||||
    325["Segment<br>[4624, 4702, 11]"]
 | 
			
		||||
    326["Segment<br>[4708, 4786, 11]"]
 | 
			
		||||
    327["Segment<br>[4792, 4868, 11]"]
 | 
			
		||||
    328["Segment<br>[4874, 4930, 11]"]
 | 
			
		||||
    329["Segment<br>[4936, 4943, 11]"]
 | 
			
		||||
    330[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[201, 218, 7]"]
 | 
			
		||||
  9["Sweep Extrusion<br>[724, 771, 7]"]
 | 
			
		||||
  1["Plane<br>[201, 218, 8]"]
 | 
			
		||||
  9["Sweep Extrusion<br>[724, 771, 8]"]
 | 
			
		||||
  10[Wall]
 | 
			
		||||
  11[Wall]
 | 
			
		||||
  12[Wall]
 | 
			
		||||
@ -171,44 +171,44 @@ flowchart LR
 | 
			
		||||
  21["SweepEdge Adjacent"]
 | 
			
		||||
  22["SweepEdge Opposite"]
 | 
			
		||||
  23["SweepEdge Adjacent"]
 | 
			
		||||
  24["EdgeCut Chamfer<br>[777, 1054, 7]"]
 | 
			
		||||
  25["EdgeCut Chamfer<br>[777, 1054, 7]"]
 | 
			
		||||
  26["EdgeCut Chamfer<br>[777, 1054, 7]"]
 | 
			
		||||
  27["EdgeCut Chamfer<br>[777, 1054, 7]"]
 | 
			
		||||
  31["Sweep Extrusion<br>[1222, 1288, 7]"]
 | 
			
		||||
  24["EdgeCut Chamfer<br>[777, 1054, 8]"]
 | 
			
		||||
  25["EdgeCut Chamfer<br>[777, 1054, 8]"]
 | 
			
		||||
  26["EdgeCut Chamfer<br>[777, 1054, 8]"]
 | 
			
		||||
  27["EdgeCut Chamfer<br>[777, 1054, 8]"]
 | 
			
		||||
  31["Sweep Extrusion<br>[1222, 1288, 8]"]
 | 
			
		||||
  32[Wall]
 | 
			
		||||
  33["Cap End"]
 | 
			
		||||
  34["SweepEdge Opposite"]
 | 
			
		||||
  35["SweepEdge Adjacent"]
 | 
			
		||||
  36["EdgeCut Fillet<br>[1294, 1355, 7]"]
 | 
			
		||||
  40["Sweep Extrusion<br>[1462, 1492, 7]"]
 | 
			
		||||
  36["EdgeCut Fillet<br>[1294, 1355, 8]"]
 | 
			
		||||
  40["Sweep Extrusion<br>[1462, 1492, 8]"]
 | 
			
		||||
  41[Wall]
 | 
			
		||||
  42["Cap End"]
 | 
			
		||||
  43["SweepEdge Opposite"]
 | 
			
		||||
  44["SweepEdge Adjacent"]
 | 
			
		||||
  48["Sweep Extrusion<br>[1873, 1920, 7]"]
 | 
			
		||||
  48["Sweep Extrusion<br>[1873, 1920, 8]"]
 | 
			
		||||
  49[Wall]
 | 
			
		||||
  50["SweepEdge Opposite"]
 | 
			
		||||
  51["SweepEdge Adjacent"]
 | 
			
		||||
  52["Sweep Extrusion<br>[1873, 1920, 7]"]
 | 
			
		||||
  53["Sweep Extrusion<br>[1873, 1920, 7]"]
 | 
			
		||||
  54["Sweep Extrusion<br>[1873, 1920, 7]"]
 | 
			
		||||
  58["Sweep Extrusion<br>[2252, 2299, 7]"]
 | 
			
		||||
  52["Sweep Extrusion<br>[1873, 1920, 8]"]
 | 
			
		||||
  53["Sweep Extrusion<br>[1873, 1920, 8]"]
 | 
			
		||||
  54["Sweep Extrusion<br>[1873, 1920, 8]"]
 | 
			
		||||
  58["Sweep Extrusion<br>[2252, 2299, 8]"]
 | 
			
		||||
  59[Wall]
 | 
			
		||||
  60["SweepEdge Opposite"]
 | 
			
		||||
  61["SweepEdge Adjacent"]
 | 
			
		||||
  62["Sweep Extrusion<br>[2252, 2299, 7]"]
 | 
			
		||||
  63["Sweep Extrusion<br>[2252, 2299, 7]"]
 | 
			
		||||
  64["Sweep Extrusion<br>[2252, 2299, 7]"]
 | 
			
		||||
  65["Plane<br>[174, 197, 8]"]
 | 
			
		||||
  69["Sweep Extrusion<br>[277, 315, 8]"]
 | 
			
		||||
  62["Sweep Extrusion<br>[2252, 2299, 8]"]
 | 
			
		||||
  63["Sweep Extrusion<br>[2252, 2299, 8]"]
 | 
			
		||||
  64["Sweep Extrusion<br>[2252, 2299, 8]"]
 | 
			
		||||
  65["Plane<br>[174, 197, 9]"]
 | 
			
		||||
  69["Sweep Extrusion<br>[277, 315, 9]"]
 | 
			
		||||
  70[Wall]
 | 
			
		||||
  71["Cap Start"]
 | 
			
		||||
  72["Cap End"]
 | 
			
		||||
  73["SweepEdge Opposite"]
 | 
			
		||||
  74["SweepEdge Adjacent"]
 | 
			
		||||
  75["Plane<br>[464, 487, 8]"]
 | 
			
		||||
  83["Sweep Extrusion<br>[778, 808, 8]"]
 | 
			
		||||
  75["Plane<br>[464, 487, 9]"]
 | 
			
		||||
  83["Sweep Extrusion<br>[778, 808, 9]"]
 | 
			
		||||
  84[Wall]
 | 
			
		||||
  85[Wall]
 | 
			
		||||
  86[Wall]
 | 
			
		||||
@ -223,36 +223,36 @@ flowchart LR
 | 
			
		||||
  95["SweepEdge Adjacent"]
 | 
			
		||||
  96["SweepEdge Opposite"]
 | 
			
		||||
  97["SweepEdge Adjacent"]
 | 
			
		||||
  101["Sweep Extrusion<br>[1054, 1086, 8]"]
 | 
			
		||||
  102[Wall]
 | 
			
		||||
  103["Cap End"]
 | 
			
		||||
  104["SweepEdge Opposite"]
 | 
			
		||||
  105["SweepEdge Adjacent"]
 | 
			
		||||
  106["EdgeCut Fillet<br>[1092, 1154, 8]"]
 | 
			
		||||
  110["Sweep Extrusion<br>[1629, 1661, 8]"]
 | 
			
		||||
  111[Wall]
 | 
			
		||||
  112["Cap End"]
 | 
			
		||||
  113["SweepEdge Opposite"]
 | 
			
		||||
  114["SweepEdge Adjacent"]
 | 
			
		||||
  115["Sweep Extrusion<br>[1629, 1661, 8]"]
 | 
			
		||||
  116["Sweep Extrusion<br>[1629, 1661, 8]"]
 | 
			
		||||
  117["Sweep Extrusion<br>[1629, 1661, 8]"]
 | 
			
		||||
  121["Sweep Extrusion<br>[1906, 1939, 8]"]
 | 
			
		||||
  122[Wall]
 | 
			
		||||
  123["Cap End"]
 | 
			
		||||
  124["SweepEdge Opposite"]
 | 
			
		||||
  125["SweepEdge Adjacent"]
 | 
			
		||||
  126["Plane<br>[2088, 2111, 8]"]
 | 
			
		||||
  130["Sweep Extrusion<br>[2159, 2190, 8]"]
 | 
			
		||||
  131[Wall]
 | 
			
		||||
  132["Cap Start"]
 | 
			
		||||
  133["Cap End"]
 | 
			
		||||
  134["SweepEdge Opposite"]
 | 
			
		||||
  135["SweepEdge Adjacent"]
 | 
			
		||||
  136["EdgeCut Fillet<br>[321, 383, 8]"]
 | 
			
		||||
  137["EdgeCut Fillet<br>[1945, 2007, 8]"]
 | 
			
		||||
  138["Plane<br>[222, 245, 9]"]
 | 
			
		||||
  146["Sweep Extrusion<br>[719, 767, 9]"]
 | 
			
		||||
  98["EdgeCut Fillet<br>[321, 383, 9]"]
 | 
			
		||||
  102["Sweep Extrusion<br>[1068, 1100, 9]"]
 | 
			
		||||
  103[Wall]
 | 
			
		||||
  104["Cap End"]
 | 
			
		||||
  105["SweepEdge Opposite"]
 | 
			
		||||
  106["SweepEdge Adjacent"]
 | 
			
		||||
  107["EdgeCut Fillet<br>[1106, 1168, 9]"]
 | 
			
		||||
  111["Sweep Extrusion<br>[1671, 1703, 9]"]
 | 
			
		||||
  112[Wall]
 | 
			
		||||
  113["Cap End"]
 | 
			
		||||
  114["SweepEdge Opposite"]
 | 
			
		||||
  115["SweepEdge Adjacent"]
 | 
			
		||||
  116["Sweep Extrusion<br>[1671, 1703, 9]"]
 | 
			
		||||
  117["Sweep Extrusion<br>[1671, 1703, 9]"]
 | 
			
		||||
  118["Sweep Extrusion<br>[1671, 1703, 9]"]
 | 
			
		||||
  122["Sweep Extrusion<br>[1962, 1995, 9]"]
 | 
			
		||||
  123[Wall]
 | 
			
		||||
  124["Cap End"]
 | 
			
		||||
  125["SweepEdge Opposite"]
 | 
			
		||||
  126["SweepEdge Adjacent"]
 | 
			
		||||
  127["Plane<br>[2144, 2167, 9]"]
 | 
			
		||||
  131["Sweep Extrusion<br>[2215, 2246, 9]"]
 | 
			
		||||
  132[Wall]
 | 
			
		||||
  133["Cap Start"]
 | 
			
		||||
  134["Cap End"]
 | 
			
		||||
  135["SweepEdge Opposite"]
 | 
			
		||||
  136["SweepEdge Adjacent"]
 | 
			
		||||
  137["EdgeCut Fillet<br>[2001, 2063, 9]"]
 | 
			
		||||
  138["Plane<br>[222, 245, 10]"]
 | 
			
		||||
  146["Sweep Extrusion<br>[733, 781, 10]"]
 | 
			
		||||
  147[Wall]
 | 
			
		||||
  148[Wall]
 | 
			
		||||
  149[Wall]
 | 
			
		||||
@ -267,45 +267,45 @@ flowchart LR
 | 
			
		||||
  158["SweepEdge Adjacent"]
 | 
			
		||||
  159["SweepEdge Opposite"]
 | 
			
		||||
  160["SweepEdge Adjacent"]
 | 
			
		||||
  164["Sweep Extrusion<br>[905, 938, 9]"]
 | 
			
		||||
  164["Sweep Extrusion<br>[919, 952, 10]"]
 | 
			
		||||
  165[Wall]
 | 
			
		||||
  166["Cap End"]
 | 
			
		||||
  167["SweepEdge Opposite"]
 | 
			
		||||
  168["SweepEdge Adjacent"]
 | 
			
		||||
  169["EdgeCut Fillet<br>[944, 1006, 9]"]
 | 
			
		||||
  173["Sweep Extrusion<br>[1287, 1317, 9]"]
 | 
			
		||||
  169["EdgeCut Fillet<br>[958, 1020, 10]"]
 | 
			
		||||
  173["Sweep Extrusion<br>[1315, 1345, 10]"]
 | 
			
		||||
  174[Wall]
 | 
			
		||||
  175["Cap End"]
 | 
			
		||||
  176["SweepEdge Opposite"]
 | 
			
		||||
  177["SweepEdge Adjacent"]
 | 
			
		||||
  178["EdgeCut Fillet<br>[1323, 1385, 9]"]
 | 
			
		||||
  182["Sweep Extrusion<br>[1677, 1710, 9]"]
 | 
			
		||||
  178["EdgeCut Fillet<br>[1351, 1413, 10]"]
 | 
			
		||||
  182["Sweep Extrusion<br>[1705, 1738, 10]"]
 | 
			
		||||
  183[Wall]
 | 
			
		||||
  184["Cap End"]
 | 
			
		||||
  185["SweepEdge Opposite"]
 | 
			
		||||
  186["SweepEdge Adjacent"]
 | 
			
		||||
  187["Sweep Extrusion<br>[1677, 1710, 9]"]
 | 
			
		||||
  188["Sweep Extrusion<br>[1677, 1710, 9]"]
 | 
			
		||||
  189["Sweep Extrusion<br>[1677, 1710, 9]"]
 | 
			
		||||
  190["Sweep Extrusion<br>[1677, 1710, 9]"]
 | 
			
		||||
  191["Sweep Extrusion<br>[1677, 1710, 9]"]
 | 
			
		||||
  192["Sweep Extrusion<br>[1677, 1710, 9]"]
 | 
			
		||||
  193["Sweep Extrusion<br>[1677, 1710, 9]"]
 | 
			
		||||
  197["Sweep Extrusion<br>[2227, 2260, 9]"]
 | 
			
		||||
  187["Sweep Extrusion<br>[1705, 1738, 10]"]
 | 
			
		||||
  188["Sweep Extrusion<br>[1705, 1738, 10]"]
 | 
			
		||||
  189["Sweep Extrusion<br>[1705, 1738, 10]"]
 | 
			
		||||
  190["Sweep Extrusion<br>[1705, 1738, 10]"]
 | 
			
		||||
  191["Sweep Extrusion<br>[1705, 1738, 10]"]
 | 
			
		||||
  192["Sweep Extrusion<br>[1705, 1738, 10]"]
 | 
			
		||||
  193["Sweep Extrusion<br>[1705, 1738, 10]"]
 | 
			
		||||
  197["Sweep Extrusion<br>[2283, 2316, 10]"]
 | 
			
		||||
  198[Wall]
 | 
			
		||||
  199["Cap End"]
 | 
			
		||||
  200["SweepEdge Opposite"]
 | 
			
		||||
  201["SweepEdge Adjacent"]
 | 
			
		||||
  202["Sweep Extrusion<br>[2227, 2260, 9]"]
 | 
			
		||||
  203["Sweep Extrusion<br>[2227, 2260, 9]"]
 | 
			
		||||
  204["Sweep Extrusion<br>[2227, 2260, 9]"]
 | 
			
		||||
  208["Sweep Extrusion<br>[2494, 2524, 9]"]
 | 
			
		||||
  202["Sweep Extrusion<br>[2283, 2316, 10]"]
 | 
			
		||||
  203["Sweep Extrusion<br>[2283, 2316, 10]"]
 | 
			
		||||
  204["Sweep Extrusion<br>[2283, 2316, 10]"]
 | 
			
		||||
  208["Sweep Extrusion<br>[2564, 2594, 10]"]
 | 
			
		||||
  209[Wall]
 | 
			
		||||
  210["Cap End"]
 | 
			
		||||
  211["SweepEdge Opposite"]
 | 
			
		||||
  212["SweepEdge Adjacent"]
 | 
			
		||||
  213["Plane<br>[242, 265, 10]"]
 | 
			
		||||
  221["Sweep Extrusion<br>[851, 899, 10]"]
 | 
			
		||||
  213["Plane<br>[242, 265, 11]"]
 | 
			
		||||
  221["Sweep Extrusion<br>[879, 927, 11]"]
 | 
			
		||||
  222[Wall]
 | 
			
		||||
  223[Wall]
 | 
			
		||||
  224[Wall]
 | 
			
		||||
@ -320,43 +320,43 @@ flowchart LR
 | 
			
		||||
  233["SweepEdge Adjacent"]
 | 
			
		||||
  234["SweepEdge Opposite"]
 | 
			
		||||
  235["SweepEdge Adjacent"]
 | 
			
		||||
  239["Sweep Extrusion<br>[1180, 1213, 10]"]
 | 
			
		||||
  239["Sweep Extrusion<br>[1222, 1255, 11]"]
 | 
			
		||||
  240[Wall]
 | 
			
		||||
  241["Cap End"]
 | 
			
		||||
  242["SweepEdge Opposite"]
 | 
			
		||||
  243["SweepEdge Adjacent"]
 | 
			
		||||
  244["EdgeCut Fillet<br>[1219, 1281, 10]"]
 | 
			
		||||
  248["Sweep Extrusion<br>[1829, 1862, 10]"]
 | 
			
		||||
  244["EdgeCut Fillet<br>[1261, 1323, 11]"]
 | 
			
		||||
  248["Sweep Extrusion<br>[1899, 1932, 11]"]
 | 
			
		||||
  249[Wall]
 | 
			
		||||
  250["Cap End"]
 | 
			
		||||
  251["SweepEdge Opposite"]
 | 
			
		||||
  252["SweepEdge Adjacent"]
 | 
			
		||||
  253["Sweep Extrusion<br>[1829, 1862, 10]"]
 | 
			
		||||
  254["Sweep Extrusion<br>[1829, 1862, 10]"]
 | 
			
		||||
  255["Sweep Extrusion<br>[1829, 1862, 10]"]
 | 
			
		||||
  256["Sweep Extrusion<br>[1829, 1862, 10]"]
 | 
			
		||||
  257["Sweep Extrusion<br>[1829, 1862, 10]"]
 | 
			
		||||
  258["Sweep Extrusion<br>[1829, 1862, 10]"]
 | 
			
		||||
  259["Sweep Extrusion<br>[1829, 1862, 10]"]
 | 
			
		||||
  263["Sweep Extrusion<br>[2290, 2323, 10]"]
 | 
			
		||||
  253["Sweep Extrusion<br>[1899, 1932, 11]"]
 | 
			
		||||
  254["Sweep Extrusion<br>[1899, 1932, 11]"]
 | 
			
		||||
  255["Sweep Extrusion<br>[1899, 1932, 11]"]
 | 
			
		||||
  256["Sweep Extrusion<br>[1899, 1932, 11]"]
 | 
			
		||||
  257["Sweep Extrusion<br>[1899, 1932, 11]"]
 | 
			
		||||
  258["Sweep Extrusion<br>[1899, 1932, 11]"]
 | 
			
		||||
  259["Sweep Extrusion<br>[1899, 1932, 11]"]
 | 
			
		||||
  263["Sweep Extrusion<br>[2388, 2421, 11]"]
 | 
			
		||||
  264[Wall]
 | 
			
		||||
  265["Cap Start"]
 | 
			
		||||
  266["Cap End"]
 | 
			
		||||
  267["SweepEdge Opposite"]
 | 
			
		||||
  268["SweepEdge Adjacent"]
 | 
			
		||||
  272["Sweep Extrusion<br>[2679, 2712, 10]"]
 | 
			
		||||
  272["Sweep Extrusion<br>[2805, 2838, 11]"]
 | 
			
		||||
  273[Wall]
 | 
			
		||||
  274["Cap Start"]
 | 
			
		||||
  275["Cap End"]
 | 
			
		||||
  276["SweepEdge Opposite"]
 | 
			
		||||
  277["SweepEdge Adjacent"]
 | 
			
		||||
  281["Sweep Extrusion<br>[2876, 2910, 10]"]
 | 
			
		||||
  281["Sweep Extrusion<br>[3002, 3036, 11]"]
 | 
			
		||||
  282[Wall]
 | 
			
		||||
  283["Cap Start"]
 | 
			
		||||
  284["Cap End"]
 | 
			
		||||
  285["SweepEdge Opposite"]
 | 
			
		||||
  286["SweepEdge Adjacent"]
 | 
			
		||||
  297["Sweep Extrusion<br>[3819, 3852, 10]"]
 | 
			
		||||
  297["Sweep Extrusion<br>[3973, 4006, 11]"]
 | 
			
		||||
  298[Wall]
 | 
			
		||||
  299[Wall]
 | 
			
		||||
  300[Wall]
 | 
			
		||||
@ -380,7 +380,7 @@ flowchart LR
 | 
			
		||||
  318["SweepEdge Adjacent"]
 | 
			
		||||
  319["SweepEdge Opposite"]
 | 
			
		||||
  320["SweepEdge Adjacent"]
 | 
			
		||||
  331["Sweep Extrusion<br>[4763, 4796, 10]"]
 | 
			
		||||
  331["Sweep Extrusion<br>[4945, 4978, 11]"]
 | 
			
		||||
  332[Wall]
 | 
			
		||||
  333[Wall]
 | 
			
		||||
  334[Wall]
 | 
			
		||||
@ -404,25 +404,25 @@ flowchart LR
 | 
			
		||||
  352["SweepEdge Adjacent"]
 | 
			
		||||
  353["SweepEdge Opposite"]
 | 
			
		||||
  354["SweepEdge Adjacent"]
 | 
			
		||||
  355["StartSketchOnFace<br>[1108, 1145, 7]"]
 | 
			
		||||
  356["StartSketchOnFace<br>[1368, 1405, 7]"]
 | 
			
		||||
  357["StartSketchOnFace<br>[1542, 1579, 7]"]
 | 
			
		||||
  358["StartSketchOnFace<br>[1933, 1970, 7]"]
 | 
			
		||||
  359["StartSketchOnFace<br>[822, 859, 8]"]
 | 
			
		||||
  360["StartSketchOnFace<br>[1206, 1243, 8]"]
 | 
			
		||||
  361["StartSketchOnFace<br>[1675, 1712, 8]"]
 | 
			
		||||
  362["StartSketchOnFace<br>[781, 820, 9]"]
 | 
			
		||||
  363["StartSketchOnFace<br>[1019, 1058, 9]"]
 | 
			
		||||
  364["StartSketchOnFace<br>[1437, 1474, 9]"]
 | 
			
		||||
  365["StartSketchOnFace<br>[1724, 1761, 9]"]
 | 
			
		||||
  366["StartSketchOnFace<br>[2274, 2311, 9]"]
 | 
			
		||||
  367["StartSketchOnFace<br>[913, 950, 10]"]
 | 
			
		||||
  368["StartSketchOnFace<br>[1332, 1369, 10]"]
 | 
			
		||||
  369["StartSketchOnFace<br>[1945, 1984, 10]"]
 | 
			
		||||
  370["StartSketchOnFace<br>[2337, 2374, 10]"]
 | 
			
		||||
  371["StartSketchOnFace<br>[2778, 2817, 10]"]
 | 
			
		||||
  372["StartSketchOnFace<br>[2951, 2990, 10]"]
 | 
			
		||||
  373["StartSketchOnFace<br>[3893, 3932, 10]"]
 | 
			
		||||
  355["StartSketchOnFace<br>[1108, 1145, 8]"]
 | 
			
		||||
  356["StartSketchOnFace<br>[1368, 1405, 8]"]
 | 
			
		||||
  357["StartSketchOnFace<br>[1542, 1579, 8]"]
 | 
			
		||||
  358["StartSketchOnFace<br>[1933, 1970, 8]"]
 | 
			
		||||
  359["StartSketchOnFace<br>[822, 859, 9]"]
 | 
			
		||||
  360["StartSketchOnFace<br>[1220, 1257, 9]"]
 | 
			
		||||
  361["StartSketchOnFace<br>[1717, 1754, 9]"]
 | 
			
		||||
  362["StartSketchOnFace<br>[795, 834, 10]"]
 | 
			
		||||
  363["StartSketchOnFace<br>[1033, 1072, 10]"]
 | 
			
		||||
  364["StartSketchOnFace<br>[1465, 1502, 10]"]
 | 
			
		||||
  365["StartSketchOnFace<br>[1752, 1789, 10]"]
 | 
			
		||||
  366["StartSketchOnFace<br>[2330, 2367, 10]"]
 | 
			
		||||
  367["StartSketchOnFace<br>[941, 978, 11]"]
 | 
			
		||||
  368["StartSketchOnFace<br>[1374, 1411, 11]"]
 | 
			
		||||
  369["StartSketchOnFace<br>[2015, 2054, 11]"]
 | 
			
		||||
  370["StartSketchOnFace<br>[2435, 2472, 11]"]
 | 
			
		||||
  371["StartSketchOnFace<br>[2904, 2943, 11]"]
 | 
			
		||||
  372["StartSketchOnFace<br>[3077, 3116, 11]"]
 | 
			
		||||
  373["StartSketchOnFace<br>[4047, 4086, 11]"]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  2 --- 3
 | 
			
		||||
  2 --- 4
 | 
			
		||||
@ -582,7 +582,7 @@ flowchart LR
 | 
			
		||||
  83 --- 95
 | 
			
		||||
  83 --- 96
 | 
			
		||||
  83 --- 97
 | 
			
		||||
  89 --- 98
 | 
			
		||||
  89 --- 99
 | 
			
		||||
  90 <--x 84
 | 
			
		||||
  90 <--x 89
 | 
			
		||||
  91 <--x 84
 | 
			
		||||
@ -599,65 +599,65 @@ flowchart LR
 | 
			
		||||
  96 <--x 89
 | 
			
		||||
  97 <--x 84
 | 
			
		||||
  97 <--x 87
 | 
			
		||||
  98 --- 99
 | 
			
		||||
  98 ---- 101
 | 
			
		||||
  98 --- 100
 | 
			
		||||
  99 --- 102
 | 
			
		||||
  99 --- 104
 | 
			
		||||
  99 --- 105
 | 
			
		||||
  99 <--x 89
 | 
			
		||||
  101 --- 102
 | 
			
		||||
  101 --- 103
 | 
			
		||||
  101 --- 104
 | 
			
		||||
  101 --- 105
 | 
			
		||||
  103 --- 107
 | 
			
		||||
  103 --- 118
 | 
			
		||||
  105 <--x 102
 | 
			
		||||
  104 <--x 106
 | 
			
		||||
  107 --- 108
 | 
			
		||||
  107 ---- 110
 | 
			
		||||
  107 --- 109
 | 
			
		||||
  108 --- 111
 | 
			
		||||
  108 --- 113
 | 
			
		||||
  108 --- 114
 | 
			
		||||
  108 <--x 103
 | 
			
		||||
  110 --- 111
 | 
			
		||||
  110 --- 112
 | 
			
		||||
  110 --- 113
 | 
			
		||||
  110 --- 114
 | 
			
		||||
  113 <--x 111
 | 
			
		||||
  113 <--x 112
 | 
			
		||||
  114 <--x 111
 | 
			
		||||
  118 --- 119
 | 
			
		||||
  118 ---- 121
 | 
			
		||||
  118 --- 120
 | 
			
		||||
  119 --- 122
 | 
			
		||||
  119 --- 124
 | 
			
		||||
  119 --- 125
 | 
			
		||||
  119 <--x 103
 | 
			
		||||
  121 --- 122
 | 
			
		||||
  121 --- 123
 | 
			
		||||
  121 --- 124
 | 
			
		||||
  121 --- 125
 | 
			
		||||
  125 <--x 122
 | 
			
		||||
  126 --- 127
 | 
			
		||||
  73 <--x 98
 | 
			
		||||
  99 --- 100
 | 
			
		||||
  99 ---- 102
 | 
			
		||||
  99 --- 101
 | 
			
		||||
  100 --- 103
 | 
			
		||||
  100 --- 105
 | 
			
		||||
  100 --- 106
 | 
			
		||||
  100 <--x 89
 | 
			
		||||
  102 --- 103
 | 
			
		||||
  102 --- 104
 | 
			
		||||
  102 --- 105
 | 
			
		||||
  102 --- 106
 | 
			
		||||
  104 --- 108
 | 
			
		||||
  104 --- 119
 | 
			
		||||
  106 <--x 103
 | 
			
		||||
  105 <--x 107
 | 
			
		||||
  108 --- 109
 | 
			
		||||
  108 ---- 111
 | 
			
		||||
  108 --- 110
 | 
			
		||||
  109 --- 112
 | 
			
		||||
  109 --- 114
 | 
			
		||||
  109 --- 115
 | 
			
		||||
  109 <--x 104
 | 
			
		||||
  111 --- 112
 | 
			
		||||
  111 --- 113
 | 
			
		||||
  111 --- 114
 | 
			
		||||
  111 --- 115
 | 
			
		||||
  114 <--x 112
 | 
			
		||||
  114 <--x 113
 | 
			
		||||
  115 <--x 112
 | 
			
		||||
  119 --- 120
 | 
			
		||||
  119 ---- 122
 | 
			
		||||
  119 --- 121
 | 
			
		||||
  120 --- 123
 | 
			
		||||
  120 --- 125
 | 
			
		||||
  120 --- 126
 | 
			
		||||
  120 <--x 104
 | 
			
		||||
  122 --- 123
 | 
			
		||||
  122 --- 124
 | 
			
		||||
  122 --- 125
 | 
			
		||||
  122 --- 126
 | 
			
		||||
  126 <--x 123
 | 
			
		||||
  127 --- 128
 | 
			
		||||
  127 ---- 130
 | 
			
		||||
  127 --- 129
 | 
			
		||||
  128 --- 131
 | 
			
		||||
  128 --- 134
 | 
			
		||||
  128 --- 135
 | 
			
		||||
  128 x--> 133
 | 
			
		||||
  130 --- 131
 | 
			
		||||
  130 --- 132
 | 
			
		||||
  130 --- 133
 | 
			
		||||
  130 --- 134
 | 
			
		||||
  130 --- 135
 | 
			
		||||
  134 <--x 131
 | 
			
		||||
  134 <--x 132
 | 
			
		||||
  135 <--x 131
 | 
			
		||||
  73 <--x 136
 | 
			
		||||
  124 <--x 137
 | 
			
		||||
  128 --- 129
 | 
			
		||||
  128 ---- 131
 | 
			
		||||
  128 --- 130
 | 
			
		||||
  129 --- 132
 | 
			
		||||
  129 --- 135
 | 
			
		||||
  129 --- 136
 | 
			
		||||
  129 x--> 134
 | 
			
		||||
  131 --- 132
 | 
			
		||||
  131 --- 133
 | 
			
		||||
  131 --- 134
 | 
			
		||||
  131 --- 135
 | 
			
		||||
  131 --- 136
 | 
			
		||||
  135 <--x 132
 | 
			
		||||
  135 <--x 133
 | 
			
		||||
  136 <--x 132
 | 
			
		||||
  125 <--x 137
 | 
			
		||||
  138 --- 139
 | 
			
		||||
  139 --- 140
 | 
			
		||||
  139 --- 141
 | 
			
		||||
@ -1101,8 +1101,8 @@ flowchart LR
 | 
			
		||||
  15 <--x 357
 | 
			
		||||
  15 <--x 358
 | 
			
		||||
  89 <--x 359
 | 
			
		||||
  103 <--x 360
 | 
			
		||||
  103 <--x 361
 | 
			
		||||
  104 <--x 360
 | 
			
		||||
  104 <--x 361
 | 
			
		||||
  151 <--x 362
 | 
			
		||||
  151 <--x 363
 | 
			
		||||
  166 <--x 364
 | 
			
		||||
 | 
			
		||||
@ -916,7 +916,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -944,7 +944,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -1071,7 +1071,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -1099,7 +1099,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -1127,7 +1127,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -1155,7 +1155,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -1261,7 +1261,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -1289,7 +1289,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -1717,7 +1717,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -1745,7 +1745,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -1927,7 +1927,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -1955,7 +1955,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -2184,7 +2184,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -2212,7 +2212,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -2240,7 +2240,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -2268,7 +2268,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -2374,7 +2374,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -2402,7 +2402,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -2614,7 +2614,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -2642,7 +2642,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -2670,7 +2670,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -2698,7 +2698,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -2781,7 +2781,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -2809,7 +2809,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -2936,7 +2936,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -2964,7 +2964,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -2992,7 +2992,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -3020,7 +3020,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -3150,7 +3150,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -3178,7 +3178,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -3206,7 +3206,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -3234,7 +3234,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -3317,7 +3317,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -3345,7 +3345,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -3373,7 +3373,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -3401,7 +3401,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -3539,7 +3539,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -3567,7 +3567,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -3595,7 +3595,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -3623,7 +3623,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -3706,7 +3706,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -3734,7 +3734,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -3762,7 +3762,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -3790,7 +3790,7 @@ description: Operations executed multi-axis-robot.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "units::toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
 | 
			
		||||
@ -5,18 +5,18 @@ description: Variables in memory after executing multi-axis-robot.kcl
 | 
			
		||||
{
 | 
			
		||||
  "j2RobotArm": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 9
 | 
			
		||||
    "value": 10
 | 
			
		||||
  },
 | 
			
		||||
  "j3RobotArm": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 10
 | 
			
		||||
    "value": 11
 | 
			
		||||
  },
 | 
			
		||||
  "robotArmBase": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 7
 | 
			
		||||
    "value": 8
 | 
			
		||||
  },
 | 
			
		||||
  "rotatingBase": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 8
 | 
			
		||||
    "value": 9
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1,206 +1,206 @@
 | 
			
		||||
```mermaid
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[595, 688, 9]"]
 | 
			
		||||
    3["Segment<br>[595, 688, 9]"]
 | 
			
		||||
    2["Path<br>[595, 688, 10]"]
 | 
			
		||||
    3["Segment<br>[595, 688, 10]"]
 | 
			
		||||
    4[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path6 [Path]
 | 
			
		||||
    6["Path<br>[917, 972, 9]"]
 | 
			
		||||
    7["Segment<br>[917, 972, 9]"]
 | 
			
		||||
    6["Path<br>[917, 972, 10]"]
 | 
			
		||||
    7["Segment<br>[917, 972, 10]"]
 | 
			
		||||
    8[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path15 [Path]
 | 
			
		||||
    15["Path<br>[1202, 1261, 9]"]
 | 
			
		||||
    16["Segment<br>[1202, 1261, 9]"]
 | 
			
		||||
    15["Path<br>[1202, 1261, 10]"]
 | 
			
		||||
    16["Segment<br>[1202, 1261, 10]"]
 | 
			
		||||
    17[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path23 [Path]
 | 
			
		||||
    23["Path<br>[1368, 1428, 9]"]
 | 
			
		||||
    24["Segment<br>[1368, 1428, 9]"]
 | 
			
		||||
    23["Path<br>[1368, 1428, 10]"]
 | 
			
		||||
    24["Segment<br>[1368, 1428, 10]"]
 | 
			
		||||
    25[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path31 [Path]
 | 
			
		||||
    31["Path<br>[1590, 1643, 9]"]
 | 
			
		||||
    32["Segment<br>[1590, 1643, 9]"]
 | 
			
		||||
    31["Path<br>[1590, 1643, 10]"]
 | 
			
		||||
    32["Segment<br>[1590, 1643, 10]"]
 | 
			
		||||
    33[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path39 [Path]
 | 
			
		||||
    39["Path<br>[595, 688, 9]"]
 | 
			
		||||
    40["Segment<br>[595, 688, 9]"]
 | 
			
		||||
    39["Path<br>[595, 688, 10]"]
 | 
			
		||||
    40["Segment<br>[595, 688, 10]"]
 | 
			
		||||
    41[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path43 [Path]
 | 
			
		||||
    43["Path<br>[917, 972, 9]"]
 | 
			
		||||
    44["Segment<br>[917, 972, 9]"]
 | 
			
		||||
    43["Path<br>[917, 972, 10]"]
 | 
			
		||||
    44["Segment<br>[917, 972, 10]"]
 | 
			
		||||
    45[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path52 [Path]
 | 
			
		||||
    52["Path<br>[1202, 1261, 9]"]
 | 
			
		||||
    53["Segment<br>[1202, 1261, 9]"]
 | 
			
		||||
    52["Path<br>[1202, 1261, 10]"]
 | 
			
		||||
    53["Segment<br>[1202, 1261, 10]"]
 | 
			
		||||
    54[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path60 [Path]
 | 
			
		||||
    60["Path<br>[1368, 1428, 9]"]
 | 
			
		||||
    61["Segment<br>[1368, 1428, 9]"]
 | 
			
		||||
    60["Path<br>[1368, 1428, 10]"]
 | 
			
		||||
    61["Segment<br>[1368, 1428, 10]"]
 | 
			
		||||
    62[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path68 [Path]
 | 
			
		||||
    68["Path<br>[1590, 1643, 9]"]
 | 
			
		||||
    69["Segment<br>[1590, 1643, 9]"]
 | 
			
		||||
    68["Path<br>[1590, 1643, 10]"]
 | 
			
		||||
    69["Segment<br>[1590, 1643, 10]"]
 | 
			
		||||
    70[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path76 [Path]
 | 
			
		||||
    76["Path<br>[422, 484, 8]"]
 | 
			
		||||
    77["Segment<br>[422, 484, 8]"]
 | 
			
		||||
    76["Path<br>[422, 484, 9]"]
 | 
			
		||||
    77["Segment<br>[422, 484, 9]"]
 | 
			
		||||
    78[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path85 [Path]
 | 
			
		||||
    85["Path<br>[622, 682, 8]"]
 | 
			
		||||
    86["Segment<br>[622, 682, 8]"]
 | 
			
		||||
    85["Path<br>[622, 682, 9]"]
 | 
			
		||||
    86["Segment<br>[622, 682, 9]"]
 | 
			
		||||
    87[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path93 [Path]
 | 
			
		||||
    93["Path<br>[411, 463, 10]"]
 | 
			
		||||
    94["Segment<br>[411, 463, 10]"]
 | 
			
		||||
    93["Path<br>[411, 463, 11]"]
 | 
			
		||||
    94["Segment<br>[411, 463, 11]"]
 | 
			
		||||
    95[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path102 [Path]
 | 
			
		||||
    102["Path<br>[601, 653, 10]"]
 | 
			
		||||
    103["Segment<br>[601, 653, 10]"]
 | 
			
		||||
    102["Path<br>[601, 653, 11]"]
 | 
			
		||||
    103["Segment<br>[601, 653, 11]"]
 | 
			
		||||
    104[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path110 [Path]
 | 
			
		||||
    110["Path<br>[439, 509, 11]"]
 | 
			
		||||
    111["Segment<br>[439, 509, 11]"]
 | 
			
		||||
    110["Path<br>[439, 509, 12]"]
 | 
			
		||||
    111["Segment<br>[439, 509, 12]"]
 | 
			
		||||
    112[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path121 [Path]
 | 
			
		||||
    121["Path<br>[778, 865, 11]"]
 | 
			
		||||
    122["Segment<br>[873, 924, 11]"]
 | 
			
		||||
    123["Segment<br>[932, 983, 11]"]
 | 
			
		||||
    124["Segment<br>[991, 1042, 11]"]
 | 
			
		||||
    125["Segment<br>[1050, 1100, 11]"]
 | 
			
		||||
    126["Segment<br>[1108, 1158, 11]"]
 | 
			
		||||
    127["Segment<br>[1166, 1173, 11]"]
 | 
			
		||||
    121["Path<br>[778, 865, 12]"]
 | 
			
		||||
    122["Segment<br>[873, 924, 12]"]
 | 
			
		||||
    123["Segment<br>[932, 983, 12]"]
 | 
			
		||||
    124["Segment<br>[991, 1042, 12]"]
 | 
			
		||||
    125["Segment<br>[1050, 1100, 12]"]
 | 
			
		||||
    126["Segment<br>[1108, 1158, 12]"]
 | 
			
		||||
    127["Segment<br>[1166, 1173, 12]"]
 | 
			
		||||
    128[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path149 [Path]
 | 
			
		||||
    149["Path<br>[1312, 1381, 11]"]
 | 
			
		||||
    150["Segment<br>[1312, 1381, 11]"]
 | 
			
		||||
    149["Path<br>[1312, 1381, 12]"]
 | 
			
		||||
    150["Segment<br>[1312, 1381, 12]"]
 | 
			
		||||
    151[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path158 [Path]
 | 
			
		||||
    158["Path<br>[425, 515, 12]"]
 | 
			
		||||
    159["Segment<br>[523, 573, 12]"]
 | 
			
		||||
    160["Segment<br>[581, 631, 12]"]
 | 
			
		||||
    161["Segment<br>[639, 689, 12]"]
 | 
			
		||||
    162["Segment<br>[697, 746, 12]"]
 | 
			
		||||
    163["Segment<br>[754, 803, 12]"]
 | 
			
		||||
    164["Segment<br>[811, 818, 12]"]
 | 
			
		||||
    158["Path<br>[425, 515, 13]"]
 | 
			
		||||
    159["Segment<br>[523, 573, 13]"]
 | 
			
		||||
    160["Segment<br>[581, 631, 13]"]
 | 
			
		||||
    161["Segment<br>[639, 689, 13]"]
 | 
			
		||||
    162["Segment<br>[697, 746, 13]"]
 | 
			
		||||
    163["Segment<br>[754, 803, 13]"]
 | 
			
		||||
    164["Segment<br>[811, 818, 13]"]
 | 
			
		||||
    165[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path187 [Path]
 | 
			
		||||
    187["Path<br>[967, 1019, 12]"]
 | 
			
		||||
    188["Segment<br>[967, 1019, 12]"]
 | 
			
		||||
    187["Path<br>[967, 1019, 13]"]
 | 
			
		||||
    188["Segment<br>[967, 1019, 13]"]
 | 
			
		||||
    189[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path195 [Path]
 | 
			
		||||
    195["Path<br>[325, 383, 13]"]
 | 
			
		||||
    196["Segment<br>[325, 383, 13]"]
 | 
			
		||||
    195["Path<br>[325, 383, 14]"]
 | 
			
		||||
    196["Segment<br>[325, 383, 14]"]
 | 
			
		||||
    197[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path204 [Path]
 | 
			
		||||
    204["Path<br>[527, 582, 13]"]
 | 
			
		||||
    205["Segment<br>[527, 582, 13]"]
 | 
			
		||||
    204["Path<br>[527, 582, 14]"]
 | 
			
		||||
    205["Segment<br>[527, 582, 14]"]
 | 
			
		||||
    206[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path212 [Path]
 | 
			
		||||
    212["Path<br>[325, 383, 13]"]
 | 
			
		||||
    213["Segment<br>[325, 383, 13]"]
 | 
			
		||||
    212["Path<br>[325, 383, 14]"]
 | 
			
		||||
    213["Segment<br>[325, 383, 14]"]
 | 
			
		||||
    214[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path221 [Path]
 | 
			
		||||
    221["Path<br>[527, 582, 13]"]
 | 
			
		||||
    222["Segment<br>[527, 582, 13]"]
 | 
			
		||||
    221["Path<br>[527, 582, 14]"]
 | 
			
		||||
    222["Segment<br>[527, 582, 14]"]
 | 
			
		||||
    223[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[570, 587, 9]"]
 | 
			
		||||
  5["Plane<br>[892, 909, 9]"]
 | 
			
		||||
  9["Sweep Extrusion<br>[1020, 1060, 9]"]
 | 
			
		||||
  1["Plane<br>[570, 587, 10]"]
 | 
			
		||||
  5["Plane<br>[892, 909, 10]"]
 | 
			
		||||
  9["Sweep Extrusion<br>[1020, 1060, 10]"]
 | 
			
		||||
  10[Wall]
 | 
			
		||||
  11["Cap Start"]
 | 
			
		||||
  12["Cap End"]
 | 
			
		||||
  13["SweepEdge Opposite"]
 | 
			
		||||
  14["SweepEdge Adjacent"]
 | 
			
		||||
  18["Sweep Extrusion<br>[1269, 1306, 9]"]
 | 
			
		||||
  18["Sweep Extrusion<br>[1269, 1306, 10]"]
 | 
			
		||||
  19[Wall]
 | 
			
		||||
  20["Cap End"]
 | 
			
		||||
  21["SweepEdge Opposite"]
 | 
			
		||||
  22["SweepEdge Adjacent"]
 | 
			
		||||
  26["Sweep Extrusion<br>[1436, 1474, 9]"]
 | 
			
		||||
  26["Sweep Extrusion<br>[1436, 1474, 10]"]
 | 
			
		||||
  27[Wall]
 | 
			
		||||
  28["Cap End"]
 | 
			
		||||
  29["SweepEdge Opposite"]
 | 
			
		||||
  30["SweepEdge Adjacent"]
 | 
			
		||||
  34["Sweep Extrusion<br>[1651, 1693, 9]"]
 | 
			
		||||
  34["Sweep Extrusion<br>[1651, 1693, 10]"]
 | 
			
		||||
  35[Wall]
 | 
			
		||||
  36["SweepEdge Opposite"]
 | 
			
		||||
  37["SweepEdge Adjacent"]
 | 
			
		||||
  38["Plane<br>[570, 587, 9]"]
 | 
			
		||||
  42["Plane<br>[892, 909, 9]"]
 | 
			
		||||
  46["Sweep Extrusion<br>[1020, 1060, 9]"]
 | 
			
		||||
  38["Plane<br>[570, 587, 10]"]
 | 
			
		||||
  42["Plane<br>[892, 909, 10]"]
 | 
			
		||||
  46["Sweep Extrusion<br>[1020, 1060, 10]"]
 | 
			
		||||
  47[Wall]
 | 
			
		||||
  48["Cap Start"]
 | 
			
		||||
  49["Cap End"]
 | 
			
		||||
  50["SweepEdge Opposite"]
 | 
			
		||||
  51["SweepEdge Adjacent"]
 | 
			
		||||
  55["Sweep Extrusion<br>[1269, 1306, 9]"]
 | 
			
		||||
  55["Sweep Extrusion<br>[1269, 1306, 10]"]
 | 
			
		||||
  56[Wall]
 | 
			
		||||
  57["Cap End"]
 | 
			
		||||
  58["SweepEdge Opposite"]
 | 
			
		||||
  59["SweepEdge Adjacent"]
 | 
			
		||||
  63["Sweep Extrusion<br>[1436, 1474, 9]"]
 | 
			
		||||
  63["Sweep Extrusion<br>[1436, 1474, 10]"]
 | 
			
		||||
  64[Wall]
 | 
			
		||||
  65["Cap End"]
 | 
			
		||||
  66["SweepEdge Opposite"]
 | 
			
		||||
  67["SweepEdge Adjacent"]
 | 
			
		||||
  71["Sweep Extrusion<br>[1651, 1693, 9]"]
 | 
			
		||||
  71["Sweep Extrusion<br>[1651, 1693, 10]"]
 | 
			
		||||
  72[Wall]
 | 
			
		||||
  73["SweepEdge Opposite"]
 | 
			
		||||
  74["SweepEdge Adjacent"]
 | 
			
		||||
  75["Plane<br>[399, 416, 8]"]
 | 
			
		||||
  79["Sweep Extrusion<br>[490, 526, 8]"]
 | 
			
		||||
  75["Plane<br>[399, 416, 9]"]
 | 
			
		||||
  79["Sweep Extrusion<br>[490, 526, 9]"]
 | 
			
		||||
  80[Wall]
 | 
			
		||||
  81["Cap Start"]
 | 
			
		||||
  82["Cap End"]
 | 
			
		||||
  83["SweepEdge Opposite"]
 | 
			
		||||
  84["SweepEdge Adjacent"]
 | 
			
		||||
  88["Sweep Extrusion<br>[688, 725, 8]"]
 | 
			
		||||
  88["Sweep Extrusion<br>[688, 725, 9]"]
 | 
			
		||||
  89[Wall]
 | 
			
		||||
  90["SweepEdge Opposite"]
 | 
			
		||||
  91["SweepEdge Adjacent"]
 | 
			
		||||
  92["Plane<br>[386, 403, 10]"]
 | 
			
		||||
  96["Sweep Extrusion<br>[471, 504, 10]"]
 | 
			
		||||
  92["Plane<br>[386, 403, 11]"]
 | 
			
		||||
  96["Sweep Extrusion<br>[471, 504, 11]"]
 | 
			
		||||
  97[Wall]
 | 
			
		||||
  98["Cap Start"]
 | 
			
		||||
  99["Cap End"]
 | 
			
		||||
  100["SweepEdge Opposite"]
 | 
			
		||||
  101["SweepEdge Adjacent"]
 | 
			
		||||
  105["Sweep Extrusion<br>[661, 698, 10]"]
 | 
			
		||||
  105["Sweep Extrusion<br>[661, 698, 11]"]
 | 
			
		||||
  106[Wall]
 | 
			
		||||
  107["SweepEdge Opposite"]
 | 
			
		||||
  108["SweepEdge Adjacent"]
 | 
			
		||||
  109["Plane<br>[414, 431, 11]"]
 | 
			
		||||
  113["Sweep Extrusion<br>[517, 550, 11]"]
 | 
			
		||||
  109["Plane<br>[414, 431, 12]"]
 | 
			
		||||
  113["Sweep Extrusion<br>[517, 550, 12]"]
 | 
			
		||||
  114[Wall]
 | 
			
		||||
  115["Cap Start"]
 | 
			
		||||
  116["Cap End"]
 | 
			
		||||
  117["SweepEdge Opposite"]
 | 
			
		||||
  118["SweepEdge Adjacent"]
 | 
			
		||||
  119["EdgeCut Fillet<br>[558, 624, 11]"]
 | 
			
		||||
  120["EdgeCut Fillet<br>[558, 624, 11]"]
 | 
			
		||||
  129["Sweep Extrusion<br>[1181, 1221, 11]"]
 | 
			
		||||
  119["EdgeCut Fillet<br>[558, 624, 12]"]
 | 
			
		||||
  120["EdgeCut Fillet<br>[558, 624, 12]"]
 | 
			
		||||
  129["Sweep Extrusion<br>[1181, 1221, 12]"]
 | 
			
		||||
  130[Wall]
 | 
			
		||||
  131[Wall]
 | 
			
		||||
  132[Wall]
 | 
			
		||||
@ -220,13 +220,13 @@ flowchart LR
 | 
			
		||||
  146["SweepEdge Adjacent"]
 | 
			
		||||
  147["SweepEdge Opposite"]
 | 
			
		||||
  148["SweepEdge Adjacent"]
 | 
			
		||||
  152["Sweep Extrusion<br>[1389, 1417, 11]"]
 | 
			
		||||
  152["Sweep Extrusion<br>[1389, 1417, 12]"]
 | 
			
		||||
  153[Wall]
 | 
			
		||||
  154["Cap End"]
 | 
			
		||||
  155["SweepEdge Opposite"]
 | 
			
		||||
  156["SweepEdge Adjacent"]
 | 
			
		||||
  157["Plane<br>[400, 417, 12]"]
 | 
			
		||||
  166["Sweep Extrusion<br>[826, 859, 12]"]
 | 
			
		||||
  157["Plane<br>[400, 417, 13]"]
 | 
			
		||||
  166["Sweep Extrusion<br>[826, 859, 13]"]
 | 
			
		||||
  167[Wall]
 | 
			
		||||
  168[Wall]
 | 
			
		||||
  169[Wall]
 | 
			
		||||
@ -247,45 +247,45 @@ flowchart LR
 | 
			
		||||
  184["SweepEdge Adjacent"]
 | 
			
		||||
  185["SweepEdge Opposite"]
 | 
			
		||||
  186["SweepEdge Adjacent"]
 | 
			
		||||
  190["Sweep Extrusion<br>[1027, 1064, 12]"]
 | 
			
		||||
  190["Sweep Extrusion<br>[1027, 1064, 13]"]
 | 
			
		||||
  191[Wall]
 | 
			
		||||
  192["SweepEdge Opposite"]
 | 
			
		||||
  193["SweepEdge Adjacent"]
 | 
			
		||||
  194["Plane<br>[300, 317, 13]"]
 | 
			
		||||
  198["Sweep Extrusion<br>[391, 422, 13]"]
 | 
			
		||||
  194["Plane<br>[300, 317, 14]"]
 | 
			
		||||
  198["Sweep Extrusion<br>[391, 422, 14]"]
 | 
			
		||||
  199[Wall]
 | 
			
		||||
  200["Cap Start"]
 | 
			
		||||
  201["Cap End"]
 | 
			
		||||
  202["SweepEdge Opposite"]
 | 
			
		||||
  203["SweepEdge Adjacent"]
 | 
			
		||||
  207["Sweep Extrusion<br>[590, 622, 13]"]
 | 
			
		||||
  207["Sweep Extrusion<br>[590, 622, 14]"]
 | 
			
		||||
  208[Wall]
 | 
			
		||||
  209["SweepEdge Opposite"]
 | 
			
		||||
  210["SweepEdge Adjacent"]
 | 
			
		||||
  211["Plane<br>[300, 317, 13]"]
 | 
			
		||||
  215["Sweep Extrusion<br>[391, 422, 13]"]
 | 
			
		||||
  211["Plane<br>[300, 317, 14]"]
 | 
			
		||||
  215["Sweep Extrusion<br>[391, 422, 14]"]
 | 
			
		||||
  216[Wall]
 | 
			
		||||
  217["Cap Start"]
 | 
			
		||||
  218["Cap End"]
 | 
			
		||||
  219["SweepEdge Opposite"]
 | 
			
		||||
  220["SweepEdge Adjacent"]
 | 
			
		||||
  224["Sweep Extrusion<br>[590, 622, 13]"]
 | 
			
		||||
  224["Sweep Extrusion<br>[590, 622, 14]"]
 | 
			
		||||
  225[Wall]
 | 
			
		||||
  226["SweepEdge Opposite"]
 | 
			
		||||
  227["SweepEdge Adjacent"]
 | 
			
		||||
  228["StartSketchOnFace<br>[1155, 1194, 9]"]
 | 
			
		||||
  229["StartSketchOnFace<br>[1323, 1360, 9]"]
 | 
			
		||||
  230["StartSketchOnFace<br>[1544, 1582, 9]"]
 | 
			
		||||
  231["StartSketchOnFace<br>[1155, 1194, 9]"]
 | 
			
		||||
  232["StartSketchOnFace<br>[1323, 1360, 9]"]
 | 
			
		||||
  233["StartSketchOnFace<br>[1544, 1582, 9]"]
 | 
			
		||||
  234["StartSketchOnFace<br>[579, 616, 8]"]
 | 
			
		||||
  235["StartSketchOnFace<br>[556, 593, 10]"]
 | 
			
		||||
  236["StartSketchOnFace<br>[733, 770, 11]"]
 | 
			
		||||
  237["StartSketchOnFace<br>[1269, 1304, 11]"]
 | 
			
		||||
  238["StartSketchOnFace<br>[922, 959, 12]"]
 | 
			
		||||
  239["StartSketchOnFace<br>[484, 519, 13]"]
 | 
			
		||||
  240["StartSketchOnFace<br>[484, 519, 13]"]
 | 
			
		||||
  228["StartSketchOnFace<br>[1155, 1194, 10]"]
 | 
			
		||||
  229["StartSketchOnFace<br>[1323, 1360, 10]"]
 | 
			
		||||
  230["StartSketchOnFace<br>[1544, 1582, 10]"]
 | 
			
		||||
  231["StartSketchOnFace<br>[1155, 1194, 10]"]
 | 
			
		||||
  232["StartSketchOnFace<br>[1323, 1360, 10]"]
 | 
			
		||||
  233["StartSketchOnFace<br>[1544, 1582, 10]"]
 | 
			
		||||
  234["StartSketchOnFace<br>[579, 616, 9]"]
 | 
			
		||||
  235["StartSketchOnFace<br>[556, 593, 11]"]
 | 
			
		||||
  236["StartSketchOnFace<br>[733, 770, 12]"]
 | 
			
		||||
  237["StartSketchOnFace<br>[1269, 1304, 12]"]
 | 
			
		||||
  238["StartSketchOnFace<br>[922, 959, 13]"]
 | 
			
		||||
  239["StartSketchOnFace<br>[484, 519, 14]"]
 | 
			
		||||
  240["StartSketchOnFace<br>[484, 519, 14]"]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  2 --- 3
 | 
			
		||||
  2 --- 4
 | 
			
		||||
 | 
			
		||||
@ -3,20 +3,6 @@ source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed pipe-flange-assembly.kcl
 | 
			
		||||
---
 | 
			
		||||
[
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -31,20 +17,6 @@ description: Operations executed pipe-flange-assembly.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
 | 
			
		||||
@ -198,7 +198,7 @@ description: Variables in memory after executing pipe-flange-assembly.kcl
 | 
			
		||||
  },
 | 
			
		||||
  "gasket": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 8
 | 
			
		||||
    "value": 9
 | 
			
		||||
  },
 | 
			
		||||
  "gasketInnerDiameter": {
 | 
			
		||||
    "type": "Number",
 | 
			
		||||
 | 
			
		||||
@ -1,35 +1,35 @@
 | 
			
		||||
```mermaid
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[673, 743, 0]"]
 | 
			
		||||
    3["Segment<br>[673, 743, 0]"]
 | 
			
		||||
    2["Path<br>[665, 735, 0]"]
 | 
			
		||||
    3["Segment<br>[665, 735, 0]"]
 | 
			
		||||
    4[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path13 [Path]
 | 
			
		||||
    13["Path<br>[976, 1057, 0]"]
 | 
			
		||||
    14["Segment<br>[1063, 1114, 0]"]
 | 
			
		||||
    15["Segment<br>[1120, 1171, 0]"]
 | 
			
		||||
    16["Segment<br>[1177, 1228, 0]"]
 | 
			
		||||
    17["Segment<br>[1234, 1284, 0]"]
 | 
			
		||||
    18["Segment<br>[1290, 1340, 0]"]
 | 
			
		||||
    19["Segment<br>[1346, 1353, 0]"]
 | 
			
		||||
    13["Path<br>[968, 1049, 0]"]
 | 
			
		||||
    14["Segment<br>[1055, 1106, 0]"]
 | 
			
		||||
    15["Segment<br>[1112, 1163, 0]"]
 | 
			
		||||
    16["Segment<br>[1169, 1220, 0]"]
 | 
			
		||||
    17["Segment<br>[1226, 1276, 0]"]
 | 
			
		||||
    18["Segment<br>[1282, 1332, 0]"]
 | 
			
		||||
    19["Segment<br>[1338, 1345, 0]"]
 | 
			
		||||
    20[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path41 [Path]
 | 
			
		||||
    41["Path<br>[1452, 1521, 0]"]
 | 
			
		||||
    42["Segment<br>[1452, 1521, 0]"]
 | 
			
		||||
    41["Path<br>[1444, 1513, 0]"]
 | 
			
		||||
    42["Segment<br>[1444, 1513, 0]"]
 | 
			
		||||
    43[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[650, 667, 0]"]
 | 
			
		||||
  5["Sweep Extrusion<br>[749, 782, 0]"]
 | 
			
		||||
  1["Plane<br>[642, 659, 0]"]
 | 
			
		||||
  5["Sweep Extrusion<br>[741, 774, 0]"]
 | 
			
		||||
  6[Wall]
 | 
			
		||||
  7["Cap Start"]
 | 
			
		||||
  8["Cap End"]
 | 
			
		||||
  9["SweepEdge Opposite"]
 | 
			
		||||
  10["SweepEdge Adjacent"]
 | 
			
		||||
  11["EdgeCut Fillet<br>[788, 854, 0]"]
 | 
			
		||||
  12["EdgeCut Fillet<br>[788, 854, 0]"]
 | 
			
		||||
  21["Sweep Extrusion<br>[1359, 1399, 0]"]
 | 
			
		||||
  11["EdgeCut Fillet<br>[780, 846, 0]"]
 | 
			
		||||
  12["EdgeCut Fillet<br>[780, 846, 0]"]
 | 
			
		||||
  21["Sweep Extrusion<br>[1351, 1391, 0]"]
 | 
			
		||||
  22[Wall]
 | 
			
		||||
  23[Wall]
 | 
			
		||||
  24[Wall]
 | 
			
		||||
@ -49,14 +49,14 @@ flowchart LR
 | 
			
		||||
  38["SweepEdge Adjacent"]
 | 
			
		||||
  39["SweepEdge Opposite"]
 | 
			
		||||
  40["SweepEdge Adjacent"]
 | 
			
		||||
  44["Sweep Extrusion<br>[1527, 1555, 0]"]
 | 
			
		||||
  44["Sweep Extrusion<br>[1519, 1547, 0]"]
 | 
			
		||||
  45[Wall]
 | 
			
		||||
  46["Cap End"]
 | 
			
		||||
  47["SweepEdge Opposite"]
 | 
			
		||||
  48["SweepEdge Adjacent"]
 | 
			
		||||
  49["EdgeCut Fillet<br>[1561, 1620, 0]"]
 | 
			
		||||
  50["StartSketchOnFace<br>[933, 970, 0]"]
 | 
			
		||||
  51["StartSketchOnFace<br>[1411, 1446, 0]"]
 | 
			
		||||
  49["EdgeCut Fillet<br>[1553, 1612, 0]"]
 | 
			
		||||
  50["StartSketchOnFace<br>[925, 962, 0]"]
 | 
			
		||||
  51["StartSketchOnFace<br>[1403, 1438, 0]"]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  2 --- 3
 | 
			
		||||
  2 ---- 5
 | 
			
		||||
 | 
			
		||||
@ -248,40 +248,16 @@ description: Result of parsing socket-head-cap-screw.kcl
 | 
			
		||||
              "right": {
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
                    "arguments": [
 | 
			
		||||
                      {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "30",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 30.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                        }
 | 
			
		||||
                      }
 | 
			
		||||
                    ],
 | 
			
		||||
                    "callee": {
 | 
			
		||||
                      "abs_path": false,
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "name": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "name": "toRadians",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Identifier"
 | 
			
		||||
                      },
 | 
			
		||||
                      "path": [],
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Name"
 | 
			
		||||
                    },
 | 
			
		||||
                    "commentStart": 0,
 | 
			
		||||
                    "end": 0,
 | 
			
		||||
                    "raw": "30deg",
 | 
			
		||||
                    "start": 0,
 | 
			
		||||
                    "type": "CallExpression",
 | 
			
		||||
                    "type": "CallExpression"
 | 
			
		||||
                    "type": "Literal",
 | 
			
		||||
                    "type": "Literal",
 | 
			
		||||
                    "value": {
 | 
			
		||||
                      "value": 30.0,
 | 
			
		||||
                      "suffix": "Deg"
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "callee": {
 | 
			
		||||
 | 
			
		||||
@ -3,20 +3,6 @@ source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed socket-head-cap-screw.kcl
 | 
			
		||||
---
 | 
			
		||||
[
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
 | 
			
		||||
@ -15,9 +15,9 @@ description: Variables in memory after executing socket-head-cap-screw.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 1509,
 | 
			
		||||
            "end": 1520,
 | 
			
		||||
            "start": 1509,
 | 
			
		||||
            "commentStart": 1501,
 | 
			
		||||
            "end": 1512,
 | 
			
		||||
            "start": 1501,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "filletEdge"
 | 
			
		||||
          },
 | 
			
		||||
@ -44,9 +44,9 @@ description: Variables in memory after executing socket-head-cap-screw.kcl
 | 
			
		||||
            ],
 | 
			
		||||
            "radius": 0.095,
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 1509,
 | 
			
		||||
              "end": 1520,
 | 
			
		||||
              "start": 1509,
 | 
			
		||||
              "commentStart": 1501,
 | 
			
		||||
              "end": 1512,
 | 
			
		||||
              "start": 1501,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "filletEdge"
 | 
			
		||||
            },
 | 
			
		||||
@ -91,9 +91,9 @@ description: Variables in memory after executing socket-head-cap-screw.kcl
 | 
			
		||||
                "id": "[uuid]",
 | 
			
		||||
                "sourceRange": [],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 734,
 | 
			
		||||
                  "end": 742,
 | 
			
		||||
                  "start": 734,
 | 
			
		||||
                  "commentStart": 726,
 | 
			
		||||
                  "end": 734,
 | 
			
		||||
                  "start": 726,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "topEdge"
 | 
			
		||||
                },
 | 
			
		||||
@ -120,9 +120,9 @@ description: Variables in memory after executing socket-head-cap-screw.kcl
 | 
			
		||||
                  ],
 | 
			
		||||
                  "radius": 0.1565,
 | 
			
		||||
                  "tag": {
 | 
			
		||||
                    "commentStart": 734,
 | 
			
		||||
                    "end": 742,
 | 
			
		||||
                    "start": 734,
 | 
			
		||||
                    "commentStart": 726,
 | 
			
		||||
                    "end": 734,
 | 
			
		||||
                    "start": 726,
 | 
			
		||||
                    "type": "TagDeclarator",
 | 
			
		||||
                    "value": "topEdge"
 | 
			
		||||
                  },
 | 
			
		||||
@ -330,9 +330,9 @@ description: Variables in memory after executing socket-head-cap-screw.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 734,
 | 
			
		||||
            "end": 742,
 | 
			
		||||
            "start": 734,
 | 
			
		||||
            "commentStart": 726,
 | 
			
		||||
            "end": 734,
 | 
			
		||||
            "start": 726,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "topEdge"
 | 
			
		||||
          },
 | 
			
		||||
@ -359,9 +359,9 @@ description: Variables in memory after executing socket-head-cap-screw.kcl
 | 
			
		||||
            ],
 | 
			
		||||
            "radius": 0.1565,
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 734,
 | 
			
		||||
              "end": 742,
 | 
			
		||||
              "start": 734,
 | 
			
		||||
              "commentStart": 726,
 | 
			
		||||
              "end": 734,
 | 
			
		||||
              "start": 726,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "topEdge"
 | 
			
		||||
            },
 | 
			
		||||
@ -752,9 +752,9 @@ description: Variables in memory after executing socket-head-cap-screw.kcl
 | 
			
		||||
                "id": "[uuid]",
 | 
			
		||||
                "sourceRange": [],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 734,
 | 
			
		||||
                  "end": 742,
 | 
			
		||||
                  "start": 734,
 | 
			
		||||
                  "commentStart": 726,
 | 
			
		||||
                  "end": 734,
 | 
			
		||||
                  "start": 726,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "topEdge"
 | 
			
		||||
                },
 | 
			
		||||
@ -781,9 +781,9 @@ description: Variables in memory after executing socket-head-cap-screw.kcl
 | 
			
		||||
                  ],
 | 
			
		||||
                  "radius": 0.1565,
 | 
			
		||||
                  "tag": {
 | 
			
		||||
                    "commentStart": 734,
 | 
			
		||||
                    "end": 742,
 | 
			
		||||
                    "start": 734,
 | 
			
		||||
                    "commentStart": 726,
 | 
			
		||||
                    "end": 734,
 | 
			
		||||
                    "start": 726,
 | 
			
		||||
                    "type": "TagDeclarator",
 | 
			
		||||
                    "value": "topEdge"
 | 
			
		||||
                  },
 | 
			
		||||
 | 
			
		||||
@ -1,186 +1,186 @@
 | 
			
		||||
```mermaid
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[391, 434, 8]"]
 | 
			
		||||
    3["Segment<br>[440, 478, 8]"]
 | 
			
		||||
    4["Segment<br>[484, 524, 8]"]
 | 
			
		||||
    5["Segment<br>[530, 569, 8]"]
 | 
			
		||||
    6["Segment<br>[575, 597, 8]"]
 | 
			
		||||
    2["Path<br>[391, 434, 9]"]
 | 
			
		||||
    3["Segment<br>[440, 478, 9]"]
 | 
			
		||||
    4["Segment<br>[484, 524, 9]"]
 | 
			
		||||
    5["Segment<br>[530, 569, 9]"]
 | 
			
		||||
    6["Segment<br>[575, 597, 9]"]
 | 
			
		||||
    7[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path27 [Path]
 | 
			
		||||
    27["Path<br>[968, 1093, 8]"]
 | 
			
		||||
    28["Segment<br>[1099, 1157, 8]"]
 | 
			
		||||
    29["Segment<br>[1163, 1288, 8]"]
 | 
			
		||||
    30["Segment<br>[1294, 1352, 8]"]
 | 
			
		||||
    31["Segment<br>[1358, 1486, 8]"]
 | 
			
		||||
    32["Segment<br>[1492, 1553, 8]"]
 | 
			
		||||
    33["Segment<br>[1559, 1688, 8]"]
 | 
			
		||||
    34["Segment<br>[1694, 1754, 8]"]
 | 
			
		||||
    35["Segment<br>[1760, 1767, 8]"]
 | 
			
		||||
    27["Path<br>[968, 1085, 9]"]
 | 
			
		||||
    28["Segment<br>[1091, 1149, 9]"]
 | 
			
		||||
    29["Segment<br>[1155, 1272, 9]"]
 | 
			
		||||
    30["Segment<br>[1278, 1336, 9]"]
 | 
			
		||||
    31["Segment<br>[1342, 1462, 9]"]
 | 
			
		||||
    32["Segment<br>[1468, 1529, 9]"]
 | 
			
		||||
    33["Segment<br>[1535, 1656, 9]"]
 | 
			
		||||
    34["Segment<br>[1662, 1722, 9]"]
 | 
			
		||||
    35["Segment<br>[1728, 1735, 9]"]
 | 
			
		||||
    36[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path63 [Path]
 | 
			
		||||
    63["Path<br>[1922, 1976, 8]"]
 | 
			
		||||
    64["Segment<br>[1982, 2023, 8]"]
 | 
			
		||||
    65["Segment<br>[2029, 2058, 8]"]
 | 
			
		||||
    66["Segment<br>[2064, 2094, 8]"]
 | 
			
		||||
    67["Segment<br>[2100, 2156, 8]"]
 | 
			
		||||
    68["Segment<br>[2162, 2169, 8]"]
 | 
			
		||||
    63["Path<br>[1890, 1944, 9]"]
 | 
			
		||||
    64["Segment<br>[1950, 1991, 9]"]
 | 
			
		||||
    65["Segment<br>[1997, 2026, 9]"]
 | 
			
		||||
    66["Segment<br>[2032, 2062, 9]"]
 | 
			
		||||
    67["Segment<br>[2068, 2124, 9]"]
 | 
			
		||||
    68["Segment<br>[2130, 2137, 9]"]
 | 
			
		||||
    69[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path84 [Path]
 | 
			
		||||
    84["Path<br>[2312, 2349, 8]"]
 | 
			
		||||
    85["Segment<br>[2355, 2386, 8]"]
 | 
			
		||||
    86["Segment<br>[2392, 2425, 8]"]
 | 
			
		||||
    87["Segment<br>[2431, 2463, 8]"]
 | 
			
		||||
    88["Segment<br>[2469, 2476, 8]"]
 | 
			
		||||
    84["Path<br>[2280, 2317, 9]"]
 | 
			
		||||
    85["Segment<br>[2323, 2354, 9]"]
 | 
			
		||||
    86["Segment<br>[2360, 2393, 9]"]
 | 
			
		||||
    87["Segment<br>[2399, 2431, 9]"]
 | 
			
		||||
    88["Segment<br>[2437, 2444, 9]"]
 | 
			
		||||
    89[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path105 [Path]
 | 
			
		||||
    105["Path<br>[330, 355, 10]"]
 | 
			
		||||
    106["Segment<br>[361, 394, 10]"]
 | 
			
		||||
    107["Segment<br>[400, 435, 10]"]
 | 
			
		||||
    108["Segment<br>[441, 475, 10]"]
 | 
			
		||||
    109["Segment<br>[481, 488, 10]"]
 | 
			
		||||
    105["Path<br>[330, 355, 11]"]
 | 
			
		||||
    106["Segment<br>[361, 394, 11]"]
 | 
			
		||||
    107["Segment<br>[400, 435, 11]"]
 | 
			
		||||
    108["Segment<br>[441, 475, 11]"]
 | 
			
		||||
    109["Segment<br>[481, 488, 11]"]
 | 
			
		||||
    110[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path112 [Path]
 | 
			
		||||
    112["Path<br>[624, 750, 10]"]
 | 
			
		||||
    112["Path<br>[624, 750, 11]"]
 | 
			
		||||
    117[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path130 [Path]
 | 
			
		||||
    130["Path<br>[478, 532, 9]"]
 | 
			
		||||
    131["Segment<br>[538, 565, 9]"]
 | 
			
		||||
    132["Segment<br>[571, 600, 9]"]
 | 
			
		||||
    133["Segment<br>[606, 634, 9]"]
 | 
			
		||||
    134["Segment<br>[640, 696, 9]"]
 | 
			
		||||
    135["Segment<br>[702, 709, 9]"]
 | 
			
		||||
    130["Path<br>[478, 532, 10]"]
 | 
			
		||||
    131["Segment<br>[538, 565, 10]"]
 | 
			
		||||
    132["Segment<br>[571, 600, 10]"]
 | 
			
		||||
    133["Segment<br>[606, 634, 10]"]
 | 
			
		||||
    134["Segment<br>[640, 696, 10]"]
 | 
			
		||||
    135["Segment<br>[702, 709, 10]"]
 | 
			
		||||
    136[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path138 [Path]
 | 
			
		||||
    138["Path<br>[980, 1027, 9]"]
 | 
			
		||||
    139["Segment<br>[1033, 1074, 9]"]
 | 
			
		||||
    140["Segment<br>[1080, 1122, 9]"]
 | 
			
		||||
    141["Segment<br>[1128, 1170, 9]"]
 | 
			
		||||
    142["Segment<br>[1176, 1183, 9]"]
 | 
			
		||||
    138["Path<br>[980, 1027, 10]"]
 | 
			
		||||
    139["Segment<br>[1033, 1074, 10]"]
 | 
			
		||||
    140["Segment<br>[1080, 1122, 10]"]
 | 
			
		||||
    141["Segment<br>[1128, 1170, 10]"]
 | 
			
		||||
    142["Segment<br>[1176, 1183, 10]"]
 | 
			
		||||
    143[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path145 [Path]
 | 
			
		||||
    145["Path<br>[1441, 1600, 9]"]
 | 
			
		||||
    146["Segment<br>[1606, 1682, 9]"]
 | 
			
		||||
    147["Segment<br>[1688, 1849, 9]"]
 | 
			
		||||
    148["Segment<br>[1855, 1931, 9]"]
 | 
			
		||||
    149["Segment<br>[1937, 2101, 9]"]
 | 
			
		||||
    150["Segment<br>[2107, 2184, 9]"]
 | 
			
		||||
    151["Segment<br>[2190, 2353, 9]"]
 | 
			
		||||
    152["Segment<br>[2359, 2435, 9]"]
 | 
			
		||||
    153["Segment<br>[2441, 2448, 9]"]
 | 
			
		||||
    145["Path<br>[1441, 1592, 10]"]
 | 
			
		||||
    146["Segment<br>[1598, 1674, 10]"]
 | 
			
		||||
    147["Segment<br>[1680, 1833, 10]"]
 | 
			
		||||
    148["Segment<br>[1839, 1915, 10]"]
 | 
			
		||||
    149["Segment<br>[1921, 2077, 10]"]
 | 
			
		||||
    150["Segment<br>[2083, 2160, 10]"]
 | 
			
		||||
    151["Segment<br>[2166, 2321, 10]"]
 | 
			
		||||
    152["Segment<br>[2327, 2403, 10]"]
 | 
			
		||||
    153["Segment<br>[2409, 2416, 10]"]
 | 
			
		||||
    154[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path156 [Path]
 | 
			
		||||
    156["Path<br>[123, 210, 14]"]
 | 
			
		||||
    157["Segment<br>[218, 247, 14]"]
 | 
			
		||||
    158["Segment<br>[255, 283, 14]"]
 | 
			
		||||
    159["Segment<br>[291, 369, 14]"]
 | 
			
		||||
    160["Segment<br>[377, 424, 14]"]
 | 
			
		||||
    161["Segment<br>[432, 460, 14]"]
 | 
			
		||||
    162["Segment<br>[468, 497, 14]"]
 | 
			
		||||
    163["Segment<br>[505, 534, 14]"]
 | 
			
		||||
    164["Segment<br>[542, 608, 14]"]
 | 
			
		||||
    165["Segment<br>[616, 644, 14]"]
 | 
			
		||||
    166["Segment<br>[652, 681, 14]"]
 | 
			
		||||
    167["Segment<br>[689, 751, 14]"]
 | 
			
		||||
    168["Segment<br>[759, 787, 14]"]
 | 
			
		||||
    169["Segment<br>[795, 829, 14]"]
 | 
			
		||||
    170["Segment<br>[837, 867, 14]"]
 | 
			
		||||
    171["Segment<br>[875, 943, 14]"]
 | 
			
		||||
    172["Segment<br>[951, 958, 14]"]
 | 
			
		||||
    156["Path<br>[123, 210, 15]"]
 | 
			
		||||
    157["Segment<br>[218, 247, 15]"]
 | 
			
		||||
    158["Segment<br>[255, 283, 15]"]
 | 
			
		||||
    159["Segment<br>[291, 369, 15]"]
 | 
			
		||||
    160["Segment<br>[377, 424, 15]"]
 | 
			
		||||
    161["Segment<br>[432, 460, 15]"]
 | 
			
		||||
    162["Segment<br>[468, 497, 15]"]
 | 
			
		||||
    163["Segment<br>[505, 534, 15]"]
 | 
			
		||||
    164["Segment<br>[542, 608, 15]"]
 | 
			
		||||
    165["Segment<br>[616, 644, 15]"]
 | 
			
		||||
    166["Segment<br>[652, 681, 15]"]
 | 
			
		||||
    167["Segment<br>[689, 751, 15]"]
 | 
			
		||||
    168["Segment<br>[759, 787, 15]"]
 | 
			
		||||
    169["Segment<br>[795, 829, 15]"]
 | 
			
		||||
    170["Segment<br>[837, 867, 15]"]
 | 
			
		||||
    171["Segment<br>[875, 943, 15]"]
 | 
			
		||||
    172["Segment<br>[951, 958, 15]"]
 | 
			
		||||
    173[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path175 [Path]
 | 
			
		||||
    175["Path<br>[1092, 1190, 14]"]
 | 
			
		||||
    176["Segment<br>[1198, 1276, 14]"]
 | 
			
		||||
    177["Segment<br>[1284, 1331, 14]"]
 | 
			
		||||
    178["Segment<br>[1339, 1419, 14]"]
 | 
			
		||||
    179["Segment<br>[1427, 1434, 14]"]
 | 
			
		||||
    175["Path<br>[1092, 1190, 15]"]
 | 
			
		||||
    176["Segment<br>[1198, 1276, 15]"]
 | 
			
		||||
    177["Segment<br>[1284, 1331, 15]"]
 | 
			
		||||
    178["Segment<br>[1339, 1419, 15]"]
 | 
			
		||||
    179["Segment<br>[1427, 1434, 15]"]
 | 
			
		||||
    180[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path182 [Path]
 | 
			
		||||
    182["Path<br>[1531, 1628, 14]"]
 | 
			
		||||
    183["Segment<br>[1636, 1714, 14]"]
 | 
			
		||||
    184["Segment<br>[1722, 1770, 14]"]
 | 
			
		||||
    185["Segment<br>[1778, 1858, 14]"]
 | 
			
		||||
    186["Segment<br>[1866, 1873, 14]"]
 | 
			
		||||
    182["Path<br>[1531, 1628, 15]"]
 | 
			
		||||
    183["Segment<br>[1636, 1714, 15]"]
 | 
			
		||||
    184["Segment<br>[1722, 1770, 15]"]
 | 
			
		||||
    185["Segment<br>[1778, 1858, 15]"]
 | 
			
		||||
    186["Segment<br>[1866, 1873, 15]"]
 | 
			
		||||
    187[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path189 [Path]
 | 
			
		||||
    189["Path<br>[1092, 1190, 14]"]
 | 
			
		||||
    190["Segment<br>[1198, 1276, 14]"]
 | 
			
		||||
    191["Segment<br>[1284, 1331, 14]"]
 | 
			
		||||
    192["Segment<br>[1339, 1419, 14]"]
 | 
			
		||||
    193["Segment<br>[1427, 1434, 14]"]
 | 
			
		||||
    189["Path<br>[1092, 1190, 15]"]
 | 
			
		||||
    190["Segment<br>[1198, 1276, 15]"]
 | 
			
		||||
    191["Segment<br>[1284, 1331, 15]"]
 | 
			
		||||
    192["Segment<br>[1339, 1419, 15]"]
 | 
			
		||||
    193["Segment<br>[1427, 1434, 15]"]
 | 
			
		||||
    194[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path196 [Path]
 | 
			
		||||
    196["Path<br>[1531, 1628, 14]"]
 | 
			
		||||
    197["Segment<br>[1636, 1714, 14]"]
 | 
			
		||||
    198["Segment<br>[1722, 1770, 14]"]
 | 
			
		||||
    199["Segment<br>[1778, 1858, 14]"]
 | 
			
		||||
    200["Segment<br>[1866, 1873, 14]"]
 | 
			
		||||
    196["Path<br>[1531, 1628, 15]"]
 | 
			
		||||
    197["Segment<br>[1636, 1714, 15]"]
 | 
			
		||||
    198["Segment<br>[1722, 1770, 15]"]
 | 
			
		||||
    199["Segment<br>[1778, 1858, 15]"]
 | 
			
		||||
    200["Segment<br>[1866, 1873, 15]"]
 | 
			
		||||
    201[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path230 [Path]
 | 
			
		||||
    230["Path<br>[261, 354, 11]"]
 | 
			
		||||
    231["Segment<br>[360, 409, 11]"]
 | 
			
		||||
    232["Segment<br>[415, 465, 11]"]
 | 
			
		||||
    233["Segment<br>[471, 521, 11]"]
 | 
			
		||||
    234["Segment<br>[527, 545, 11]"]
 | 
			
		||||
    230["Path<br>[261, 354, 12]"]
 | 
			
		||||
    231["Segment<br>[360, 409, 12]"]
 | 
			
		||||
    232["Segment<br>[415, 465, 12]"]
 | 
			
		||||
    233["Segment<br>[471, 521, 12]"]
 | 
			
		||||
    234["Segment<br>[527, 545, 12]"]
 | 
			
		||||
    235[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path256 [Path]
 | 
			
		||||
    256["Path<br>[309, 339, 12]"]
 | 
			
		||||
    257["Segment<br>[345, 377, 12]"]
 | 
			
		||||
    258["Segment<br>[383, 416, 12]"]
 | 
			
		||||
    259["Segment<br>[422, 470, 12]"]
 | 
			
		||||
    260["Segment<br>[476, 503, 12]"]
 | 
			
		||||
    261["Segment<br>[509, 516, 12]"]
 | 
			
		||||
    256["Path<br>[309, 339, 13]"]
 | 
			
		||||
    257["Segment<br>[345, 377, 13]"]
 | 
			
		||||
    258["Segment<br>[383, 416, 13]"]
 | 
			
		||||
    259["Segment<br>[422, 470, 13]"]
 | 
			
		||||
    260["Segment<br>[476, 503, 13]"]
 | 
			
		||||
    261["Segment<br>[509, 516, 13]"]
 | 
			
		||||
    262[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path274 [Path]
 | 
			
		||||
    274["Path<br>[398, 423, 13]"]
 | 
			
		||||
    275["Segment<br>[431, 489, 13]"]
 | 
			
		||||
    276["Segment<br>[497, 556, 13]"]
 | 
			
		||||
    277["Segment<br>[564, 607, 13]"]
 | 
			
		||||
    278["Segment<br>[615, 622, 13]"]
 | 
			
		||||
    274["Path<br>[398, 423, 14]"]
 | 
			
		||||
    275["Segment<br>[431, 489, 14]"]
 | 
			
		||||
    276["Segment<br>[497, 556, 14]"]
 | 
			
		||||
    277["Segment<br>[564, 607, 14]"]
 | 
			
		||||
    278["Segment<br>[615, 622, 14]"]
 | 
			
		||||
    279[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path298 [Path]
 | 
			
		||||
    298["Path<br>[398, 423, 13]"]
 | 
			
		||||
    299["Segment<br>[431, 489, 13]"]
 | 
			
		||||
    300["Segment<br>[497, 556, 13]"]
 | 
			
		||||
    301["Segment<br>[564, 607, 13]"]
 | 
			
		||||
    302["Segment<br>[615, 622, 13]"]
 | 
			
		||||
    298["Path<br>[398, 423, 14]"]
 | 
			
		||||
    299["Segment<br>[431, 489, 14]"]
 | 
			
		||||
    300["Segment<br>[497, 556, 14]"]
 | 
			
		||||
    301["Segment<br>[564, 607, 14]"]
 | 
			
		||||
    302["Segment<br>[615, 622, 14]"]
 | 
			
		||||
    303[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path322 [Path]
 | 
			
		||||
    322["Path<br>[398, 423, 13]"]
 | 
			
		||||
    323["Segment<br>[431, 489, 13]"]
 | 
			
		||||
    324["Segment<br>[497, 556, 13]"]
 | 
			
		||||
    325["Segment<br>[564, 607, 13]"]
 | 
			
		||||
    326["Segment<br>[615, 622, 13]"]
 | 
			
		||||
    322["Path<br>[398, 423, 14]"]
 | 
			
		||||
    323["Segment<br>[431, 489, 14]"]
 | 
			
		||||
    324["Segment<br>[497, 556, 14]"]
 | 
			
		||||
    325["Segment<br>[564, 607, 14]"]
 | 
			
		||||
    326["Segment<br>[615, 622, 14]"]
 | 
			
		||||
    327[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path346 [Path]
 | 
			
		||||
    346["Path<br>[398, 423, 13]"]
 | 
			
		||||
    347["Segment<br>[431, 489, 13]"]
 | 
			
		||||
    348["Segment<br>[497, 556, 13]"]
 | 
			
		||||
    349["Segment<br>[564, 607, 13]"]
 | 
			
		||||
    350["Segment<br>[615, 622, 13]"]
 | 
			
		||||
    346["Path<br>[398, 423, 14]"]
 | 
			
		||||
    347["Segment<br>[431, 489, 14]"]
 | 
			
		||||
    348["Segment<br>[497, 556, 14]"]
 | 
			
		||||
    349["Segment<br>[564, 607, 14]"]
 | 
			
		||||
    350["Segment<br>[615, 622, 14]"]
 | 
			
		||||
    351[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[368, 385, 8]"]
 | 
			
		||||
  8["Sweep Extrusion<br>[603, 633, 8]"]
 | 
			
		||||
  1["Plane<br>[368, 385, 9]"]
 | 
			
		||||
  8["Sweep Extrusion<br>[603, 633, 9]"]
 | 
			
		||||
  9[Wall]
 | 
			
		||||
  10[Wall]
 | 
			
		||||
  11[Wall]
 | 
			
		||||
@ -195,11 +195,11 @@ flowchart LR
 | 
			
		||||
  20["SweepEdge Adjacent"]
 | 
			
		||||
  21["SweepEdge Opposite"]
 | 
			
		||||
  22["SweepEdge Adjacent"]
 | 
			
		||||
  23["EdgeCut Chamfer<br>[639, 870, 8]"]
 | 
			
		||||
  24["EdgeCut Chamfer<br>[639, 870, 8]"]
 | 
			
		||||
  25["EdgeCut Chamfer<br>[639, 870, 8]"]
 | 
			
		||||
  26["EdgeCut Chamfer<br>[639, 870, 8]"]
 | 
			
		||||
  37["Sweep Extrusion<br>[1781, 1824, 8]"]
 | 
			
		||||
  23["EdgeCut Chamfer<br>[639, 870, 9]"]
 | 
			
		||||
  24["EdgeCut Chamfer<br>[639, 870, 9]"]
 | 
			
		||||
  25["EdgeCut Chamfer<br>[639, 870, 9]"]
 | 
			
		||||
  26["EdgeCut Chamfer<br>[639, 870, 9]"]
 | 
			
		||||
  37["Sweep Extrusion<br>[1749, 1792, 9]"]
 | 
			
		||||
  38[Wall]
 | 
			
		||||
  39[Wall]
 | 
			
		||||
  40[Wall]
 | 
			
		||||
@ -225,7 +225,7 @@ flowchart LR
 | 
			
		||||
  60["SweepEdge Adjacent"]
 | 
			
		||||
  61["SweepEdge Opposite"]
 | 
			
		||||
  62["SweepEdge Adjacent"]
 | 
			
		||||
  70["Sweep Extrusion<br>[2183, 2226, 8]"]
 | 
			
		||||
  70["Sweep Extrusion<br>[2151, 2194, 9]"]
 | 
			
		||||
  71[Wall]
 | 
			
		||||
  72[Wall]
 | 
			
		||||
  73[Wall]
 | 
			
		||||
@ -239,7 +239,7 @@ flowchart LR
 | 
			
		||||
  81["SweepEdge Adjacent"]
 | 
			
		||||
  82["SweepEdge Opposite"]
 | 
			
		||||
  83["SweepEdge Adjacent"]
 | 
			
		||||
  90["Sweep Extrusion<br>[2478, 2511, 8]"]
 | 
			
		||||
  90["Sweep Extrusion<br>[2446, 2479, 9]"]
 | 
			
		||||
  91[Wall]
 | 
			
		||||
  92[Wall]
 | 
			
		||||
  93[Wall]
 | 
			
		||||
@ -253,13 +253,13 @@ flowchart LR
 | 
			
		||||
  101["SweepEdge Adjacent"]
 | 
			
		||||
  102["SweepEdge Opposite"]
 | 
			
		||||
  103["SweepEdge Adjacent"]
 | 
			
		||||
  104["Plane<br>[307, 324, 10]"]
 | 
			
		||||
  111["Plane<br>[535, 574, 10]"]
 | 
			
		||||
  104["Plane<br>[307, 324, 11]"]
 | 
			
		||||
  111["Plane<br>[535, 574, 11]"]
 | 
			
		||||
  113["SweepEdge Opposite"]
 | 
			
		||||
  114["SweepEdge Opposite"]
 | 
			
		||||
  115["SweepEdge Opposite"]
 | 
			
		||||
  116["SweepEdge Opposite"]
 | 
			
		||||
  118["Sweep Loft<br>[914, 957, 10]"]
 | 
			
		||||
  118["Sweep Loft<br>[914, 957, 11]"]
 | 
			
		||||
  119[Wall]
 | 
			
		||||
  120[Wall]
 | 
			
		||||
  121[Wall]
 | 
			
		||||
@ -270,15 +270,15 @@ flowchart LR
 | 
			
		||||
  126["SweepEdge Adjacent"]
 | 
			
		||||
  127["SweepEdge Adjacent"]
 | 
			
		||||
  128["SweepEdge Adjacent"]
 | 
			
		||||
  129["Plane<br>[455, 472, 9]"]
 | 
			
		||||
  137["Plane<br>[957, 974, 9]"]
 | 
			
		||||
  144["Plane<br>[1418, 1435, 9]"]
 | 
			
		||||
  155["Plane<br>[2589, 2606, 9]"]
 | 
			
		||||
  174["Plane<br>[2659, 2676, 9]"]
 | 
			
		||||
  181["Plane<br>[2731, 2748, 9]"]
 | 
			
		||||
  188["Plane<br>[2802, 2819, 9]"]
 | 
			
		||||
  195["Plane<br>[2873, 2890, 9]"]
 | 
			
		||||
  202["Sweep Extrusion<br>[2914, 2945, 9]"]
 | 
			
		||||
  129["Plane<br>[455, 472, 10]"]
 | 
			
		||||
  137["Plane<br>[957, 974, 10]"]
 | 
			
		||||
  144["Plane<br>[1418, 1435, 10]"]
 | 
			
		||||
  155["Plane<br>[2557, 2574, 10]"]
 | 
			
		||||
  174["Plane<br>[2627, 2644, 10]"]
 | 
			
		||||
  181["Plane<br>[2699, 2716, 10]"]
 | 
			
		||||
  188["Plane<br>[2770, 2787, 10]"]
 | 
			
		||||
  195["Plane<br>[2841, 2858, 10]"]
 | 
			
		||||
  202["Sweep Extrusion<br>[2882, 2913, 10]"]
 | 
			
		||||
  203[Wall]
 | 
			
		||||
  204[Wall]
 | 
			
		||||
  205[Wall]
 | 
			
		||||
@ -305,8 +305,8 @@ flowchart LR
 | 
			
		||||
  226["SweepEdge Adjacent"]
 | 
			
		||||
  227["SweepEdge Opposite"]
 | 
			
		||||
  228["SweepEdge Adjacent"]
 | 
			
		||||
  229["Plane<br>[238, 255, 11]"]
 | 
			
		||||
  236["Sweep Extrusion<br>[591, 643, 11]"]
 | 
			
		||||
  229["Plane<br>[238, 255, 12]"]
 | 
			
		||||
  236["Sweep Extrusion<br>[591, 643, 12]"]
 | 
			
		||||
  237[Wall]
 | 
			
		||||
  238[Wall]
 | 
			
		||||
  239[Wall]
 | 
			
		||||
@ -321,12 +321,12 @@ flowchart LR
 | 
			
		||||
  248["SweepEdge Adjacent"]
 | 
			
		||||
  249["SweepEdge Opposite"]
 | 
			
		||||
  250["SweepEdge Adjacent"]
 | 
			
		||||
  251["EdgeCut Fillet<br>[649, 855, 11]"]
 | 
			
		||||
  252["EdgeCut Fillet<br>[649, 855, 11]"]
 | 
			
		||||
  253["EdgeCut Fillet<br>[649, 855, 11]"]
 | 
			
		||||
  254["EdgeCut Fillet<br>[649, 855, 11]"]
 | 
			
		||||
  255["Plane<br>[286, 303, 12]"]
 | 
			
		||||
  263["Sweep Revolve<br>[522, 539, 12]"]
 | 
			
		||||
  251["EdgeCut Fillet<br>[649, 855, 12]"]
 | 
			
		||||
  252["EdgeCut Fillet<br>[649, 855, 12]"]
 | 
			
		||||
  253["EdgeCut Fillet<br>[649, 855, 12]"]
 | 
			
		||||
  254["EdgeCut Fillet<br>[649, 855, 12]"]
 | 
			
		||||
  255["Plane<br>[286, 303, 13]"]
 | 
			
		||||
  263["Sweep Revolve<br>[522, 539, 13]"]
 | 
			
		||||
  264[Wall]
 | 
			
		||||
  265[Wall]
 | 
			
		||||
  266[Wall]
 | 
			
		||||
@ -336,8 +336,8 @@ flowchart LR
 | 
			
		||||
  270["SweepEdge Adjacent"]
 | 
			
		||||
  271["SweepEdge Adjacent"]
 | 
			
		||||
  272["SweepEdge Adjacent"]
 | 
			
		||||
  273["Plane<br>[373, 390, 13]"]
 | 
			
		||||
  280["Sweep Extrusion<br>[634, 681, 13]"]
 | 
			
		||||
  273["Plane<br>[373, 390, 14]"]
 | 
			
		||||
  280["Sweep Extrusion<br>[634, 681, 14]"]
 | 
			
		||||
  281[Wall]
 | 
			
		||||
  282[Wall]
 | 
			
		||||
  283[Wall]
 | 
			
		||||
@ -352,10 +352,10 @@ flowchart LR
 | 
			
		||||
  292["SweepEdge Adjacent"]
 | 
			
		||||
  293["SweepEdge Opposite"]
 | 
			
		||||
  294["SweepEdge Adjacent"]
 | 
			
		||||
  295["EdgeCut Chamfer<br>[689, 835, 13]"]
 | 
			
		||||
  296["EdgeCut Chamfer<br>[689, 835, 13]"]
 | 
			
		||||
  297["Plane<br>[373, 390, 13]"]
 | 
			
		||||
  304["Sweep Extrusion<br>[634, 681, 13]"]
 | 
			
		||||
  295["EdgeCut Chamfer<br>[689, 835, 14]"]
 | 
			
		||||
  296["EdgeCut Chamfer<br>[689, 835, 14]"]
 | 
			
		||||
  297["Plane<br>[373, 390, 14]"]
 | 
			
		||||
  304["Sweep Extrusion<br>[634, 681, 14]"]
 | 
			
		||||
  305[Wall]
 | 
			
		||||
  306[Wall]
 | 
			
		||||
  307[Wall]
 | 
			
		||||
@ -370,10 +370,10 @@ flowchart LR
 | 
			
		||||
  316["SweepEdge Adjacent"]
 | 
			
		||||
  317["SweepEdge Opposite"]
 | 
			
		||||
  318["SweepEdge Adjacent"]
 | 
			
		||||
  319["EdgeCut Chamfer<br>[689, 835, 13]"]
 | 
			
		||||
  320["EdgeCut Chamfer<br>[689, 835, 13]"]
 | 
			
		||||
  321["Plane<br>[373, 390, 13]"]
 | 
			
		||||
  328["Sweep Extrusion<br>[634, 681, 13]"]
 | 
			
		||||
  319["EdgeCut Chamfer<br>[689, 835, 14]"]
 | 
			
		||||
  320["EdgeCut Chamfer<br>[689, 835, 14]"]
 | 
			
		||||
  321["Plane<br>[373, 390, 14]"]
 | 
			
		||||
  328["Sweep Extrusion<br>[634, 681, 14]"]
 | 
			
		||||
  329[Wall]
 | 
			
		||||
  330[Wall]
 | 
			
		||||
  331[Wall]
 | 
			
		||||
@ -388,10 +388,10 @@ flowchart LR
 | 
			
		||||
  340["SweepEdge Adjacent"]
 | 
			
		||||
  341["SweepEdge Opposite"]
 | 
			
		||||
  342["SweepEdge Adjacent"]
 | 
			
		||||
  343["EdgeCut Chamfer<br>[689, 835, 13]"]
 | 
			
		||||
  344["EdgeCut Chamfer<br>[689, 835, 13]"]
 | 
			
		||||
  345["Plane<br>[373, 390, 13]"]
 | 
			
		||||
  352["Sweep Extrusion<br>[634, 681, 13]"]
 | 
			
		||||
  343["EdgeCut Chamfer<br>[689, 835, 14]"]
 | 
			
		||||
  344["EdgeCut Chamfer<br>[689, 835, 14]"]
 | 
			
		||||
  345["Plane<br>[373, 390, 14]"]
 | 
			
		||||
  352["Sweep Extrusion<br>[634, 681, 14]"]
 | 
			
		||||
  353[Wall]
 | 
			
		||||
  354[Wall]
 | 
			
		||||
  355[Wall]
 | 
			
		||||
@ -406,12 +406,12 @@ flowchart LR
 | 
			
		||||
  364["SweepEdge Adjacent"]
 | 
			
		||||
  365["SweepEdge Opposite"]
 | 
			
		||||
  366["SweepEdge Adjacent"]
 | 
			
		||||
  367["EdgeCut Chamfer<br>[689, 835, 13]"]
 | 
			
		||||
  368["EdgeCut Chamfer<br>[689, 835, 13]"]
 | 
			
		||||
  369["StartSketchOnFace<br>[931, 962, 8]"]
 | 
			
		||||
  370["StartSketchOnFace<br>[1877, 1916, 8]"]
 | 
			
		||||
  371["StartSketchOnFace<br>[2267, 2306, 8]"]
 | 
			
		||||
  372["StartSketchOnPlane<br>[594, 618, 10]"]
 | 
			
		||||
  367["EdgeCut Chamfer<br>[689, 835, 14]"]
 | 
			
		||||
  368["EdgeCut Chamfer<br>[689, 835, 14]"]
 | 
			
		||||
  369["StartSketchOnFace<br>[931, 962, 9]"]
 | 
			
		||||
  370["StartSketchOnFace<br>[1845, 1884, 9]"]
 | 
			
		||||
  371["StartSketchOnFace<br>[2235, 2274, 9]"]
 | 
			
		||||
  372["StartSketchOnPlane<br>[594, 618, 11]"]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  2 --- 3
 | 
			
		||||
  2 --- 4
 | 
			
		||||
 | 
			
		||||
@ -142,7 +142,7 @@ description: Operations executed walkie-talkie.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "cos",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -166,20 +166,6 @@ description: Operations executed walkie-talkie.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -194,48 +180,6 @@ description: Operations executed walkie-talkie.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "cos",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -553,7 +497,7 @@ description: Operations executed walkie-talkie.kcl
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "name": "cos",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
@ -577,20 +521,6 @@ description: Operations executed walkie-talkie.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
@ -605,48 +535,6 @@ description: Operations executed walkie-talkie.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "cos",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
 | 
			
		||||
@ -5,7 +5,7 @@ description: Variables in memory after executing walkie-talkie.kcl
 | 
			
		||||
{
 | 
			
		||||
  "antenna": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 10
 | 
			
		||||
    "value": 11
 | 
			
		||||
  },
 | 
			
		||||
  "antennaBaseHeight": {
 | 
			
		||||
    "type": "Number",
 | 
			
		||||
@ -74,7 +74,7 @@ description: Variables in memory after executing walkie-talkie.kcl
 | 
			
		||||
  },
 | 
			
		||||
  "body": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 8
 | 
			
		||||
    "value": 9
 | 
			
		||||
  },
 | 
			
		||||
  "button": {
 | 
			
		||||
    "type": "Function"
 | 
			
		||||
@ -120,7 +120,7 @@ description: Variables in memory after executing walkie-talkie.kcl
 | 
			
		||||
  },
 | 
			
		||||
  "case": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 9
 | 
			
		||||
    "value": 10
 | 
			
		||||
  },
 | 
			
		||||
  "caseTolerance": {
 | 
			
		||||
    "type": "Number",
 | 
			
		||||
@ -163,7 +163,7 @@ description: Variables in memory after executing walkie-talkie.kcl
 | 
			
		||||
  },
 | 
			
		||||
  "knob": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 12
 | 
			
		||||
    "value": 13
 | 
			
		||||
  },
 | 
			
		||||
  "knobDiameter": {
 | 
			
		||||
    "type": "Number",
 | 
			
		||||
@ -330,7 +330,7 @@ description: Variables in memory after executing walkie-talkie.kcl
 | 
			
		||||
  },
 | 
			
		||||
  "talkButton": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 11
 | 
			
		||||
    "value": 12
 | 
			
		||||
  },
 | 
			
		||||
  "talkButtonHeight": {
 | 
			
		||||
    "type": "Number",
 | 
			
		||||
 | 
			
		||||
@ -1,16 +1,16 @@
 | 
			
		||||
```mermaid
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[80, 105, 7]"]
 | 
			
		||||
    3["Segment<br>[111, 128, 7]"]
 | 
			
		||||
    4["Segment<br>[134, 151, 7]"]
 | 
			
		||||
    5["Segment<br>[157, 175, 7]"]
 | 
			
		||||
    6["Segment<br>[181, 199, 7]"]
 | 
			
		||||
    7["Segment<br>[205, 213, 7]"]
 | 
			
		||||
    2["Path<br>[80, 105, 8]"]
 | 
			
		||||
    3["Segment<br>[111, 128, 8]"]
 | 
			
		||||
    4["Segment<br>[134, 151, 8]"]
 | 
			
		||||
    5["Segment<br>[157, 175, 8]"]
 | 
			
		||||
    6["Segment<br>[181, 199, 8]"]
 | 
			
		||||
    7["Segment<br>[205, 213, 8]"]
 | 
			
		||||
    8[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[57, 74, 7]"]
 | 
			
		||||
  9["Sweep Extrusion<br>[219, 238, 7]"]
 | 
			
		||||
  1["Plane<br>[57, 74, 8]"]
 | 
			
		||||
  9["Sweep Extrusion<br>[219, 238, 8]"]
 | 
			
		||||
  10[Wall]
 | 
			
		||||
  11[Wall]
 | 
			
		||||
  12[Wall]
 | 
			
		||||
 | 
			
		||||
@ -5,6 +5,6 @@ description: Variables in memory after executing module_return_using_var.kcl
 | 
			
		||||
{
 | 
			
		||||
  "cube": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 7
 | 
			
		||||
    "value": 8
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -5,11 +5,11 @@ description: Variables in memory after executing multiple-foreign-imports-all-re
 | 
			
		||||
{
 | 
			
		||||
  "anothercube": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 9
 | 
			
		||||
    "value": 10
 | 
			
		||||
  },
 | 
			
		||||
  "cube": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 7
 | 
			
		||||
    "value": 8
 | 
			
		||||
  },
 | 
			
		||||
  "model": {
 | 
			
		||||
    "type": "ImportedGeometry",
 | 
			
		||||
@ -20,6 +20,6 @@ description: Variables in memory after executing multiple-foreign-imports-all-re
 | 
			
		||||
  },
 | 
			
		||||
  "othercube": {
 | 
			
		||||
    "type": "Module",
 | 
			
		||||
    "value": 8
 | 
			
		||||
    "value": 9
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 62 KiB After Width: | Height: | Size: 62 KiB  | 
| 
		 Before Width: | Height: | Size: 62 KiB After Width: | Height: | Size: 62 KiB  | 
@ -1,23 +1,23 @@
 | 
			
		||||
```mermaid
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[63, 90, 7]"]
 | 
			
		||||
    3["Segment<br>[98, 116, 7]"]
 | 
			
		||||
    4["Segment<br>[124, 143, 7]"]
 | 
			
		||||
    5["Segment<br>[151, 170, 7]"]
 | 
			
		||||
    6["Segment<br>[178, 185, 7]"]
 | 
			
		||||
    2["Path<br>[63, 90, 8]"]
 | 
			
		||||
    3["Segment<br>[98, 116, 8]"]
 | 
			
		||||
    4["Segment<br>[124, 143, 8]"]
 | 
			
		||||
    5["Segment<br>[151, 170, 8]"]
 | 
			
		||||
    6["Segment<br>[178, 185, 8]"]
 | 
			
		||||
    7[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path27 [Path]
 | 
			
		||||
    27["Path<br>[63, 90, 7]"]
 | 
			
		||||
    28["Segment<br>[98, 116, 7]"]
 | 
			
		||||
    29["Segment<br>[124, 143, 7]"]
 | 
			
		||||
    30["Segment<br>[151, 170, 7]"]
 | 
			
		||||
    31["Segment<br>[178, 185, 7]"]
 | 
			
		||||
    27["Path<br>[63, 90, 8]"]
 | 
			
		||||
    28["Segment<br>[98, 116, 8]"]
 | 
			
		||||
    29["Segment<br>[124, 143, 8]"]
 | 
			
		||||
    30["Segment<br>[151, 170, 8]"]
 | 
			
		||||
    31["Segment<br>[178, 185, 8]"]
 | 
			
		||||
    32[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[38, 55, 7]"]
 | 
			
		||||
  8["Sweep Extrusion<br>[342, 376, 7]"]
 | 
			
		||||
  1["Plane<br>[38, 55, 8]"]
 | 
			
		||||
  8["Sweep Extrusion<br>[342, 376, 8]"]
 | 
			
		||||
  9[Wall]
 | 
			
		||||
  10[Wall]
 | 
			
		||||
  11[Wall]
 | 
			
		||||
@ -32,11 +32,11 @@ flowchart LR
 | 
			
		||||
  20["SweepEdge Adjacent"]
 | 
			
		||||
  21["SweepEdge Opposite"]
 | 
			
		||||
  22["SweepEdge Adjacent"]
 | 
			
		||||
  23["Sweep Extrusion<br>[342, 376, 7]"]
 | 
			
		||||
  24["Sweep Extrusion<br>[342, 376, 7]"]
 | 
			
		||||
  25["Sweep Extrusion<br>[342, 376, 7]"]
 | 
			
		||||
  26["Plane<br>[38, 55, 7]"]
 | 
			
		||||
  33["Sweep Extrusion<br>[342, 376, 7]"]
 | 
			
		||||
  23["Sweep Extrusion<br>[342, 376, 8]"]
 | 
			
		||||
  24["Sweep Extrusion<br>[342, 376, 8]"]
 | 
			
		||||
  25["Sweep Extrusion<br>[342, 376, 8]"]
 | 
			
		||||
  26["Plane<br>[38, 55, 8]"]
 | 
			
		||||
  33["Sweep Extrusion<br>[342, 376, 8]"]
 | 
			
		||||
  34[Wall]
 | 
			
		||||
  35[Wall]
 | 
			
		||||
  36[Wall]
 | 
			
		||||
@ -51,9 +51,9 @@ flowchart LR
 | 
			
		||||
  45["SweepEdge Adjacent"]
 | 
			
		||||
  46["SweepEdge Opposite"]
 | 
			
		||||
  47["SweepEdge Adjacent"]
 | 
			
		||||
  48["Sweep Extrusion<br>[342, 376, 7]"]
 | 
			
		||||
  49["Sweep Extrusion<br>[342, 376, 7]"]
 | 
			
		||||
  50["Sweep Extrusion<br>[342, 376, 7]"]
 | 
			
		||||
  48["Sweep Extrusion<br>[342, 376, 8]"]
 | 
			
		||||
  49["Sweep Extrusion<br>[342, 376, 8]"]
 | 
			
		||||
  50["Sweep Extrusion<br>[342, 376, 8]"]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  2 --- 3
 | 
			
		||||
  2 --- 4
 | 
			
		||||
 | 
			
		||||
@ -1,41 +1,41 @@
 | 
			
		||||
```mermaid
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[54, 89, 7]"]
 | 
			
		||||
    3["Segment<br>[54, 89, 7]"]
 | 
			
		||||
    2["Path<br>[54, 89, 8]"]
 | 
			
		||||
    3["Segment<br>[54, 89, 8]"]
 | 
			
		||||
    4[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path18 [Path]
 | 
			
		||||
    18["Path<br>[54, 89, 7]"]
 | 
			
		||||
    19["Segment<br>[54, 89, 7]"]
 | 
			
		||||
    18["Path<br>[54, 89, 8]"]
 | 
			
		||||
    19["Segment<br>[54, 89, 8]"]
 | 
			
		||||
    20[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[29, 46, 7]"]
 | 
			
		||||
  5["Sweep Extrusion<br>[200, 219, 7]"]
 | 
			
		||||
  1["Plane<br>[29, 46, 8]"]
 | 
			
		||||
  5["Sweep Extrusion<br>[200, 219, 8]"]
 | 
			
		||||
  6[Wall]
 | 
			
		||||
  7["Cap Start"]
 | 
			
		||||
  8["Cap End"]
 | 
			
		||||
  9["SweepEdge Opposite"]
 | 
			
		||||
  10["SweepEdge Adjacent"]
 | 
			
		||||
  11["Sweep Extrusion<br>[200, 219, 7]"]
 | 
			
		||||
  12["Sweep Extrusion<br>[200, 219, 7]"]
 | 
			
		||||
  13["Sweep Extrusion<br>[200, 219, 7]"]
 | 
			
		||||
  14["Sweep Extrusion<br>[200, 219, 7]"]
 | 
			
		||||
  15["Sweep Extrusion<br>[200, 219, 7]"]
 | 
			
		||||
  16["Sweep Extrusion<br>[200, 219, 7]"]
 | 
			
		||||
  17["Plane<br>[29, 46, 7]"]
 | 
			
		||||
  21["Sweep Extrusion<br>[200, 219, 7]"]
 | 
			
		||||
  11["Sweep Extrusion<br>[200, 219, 8]"]
 | 
			
		||||
  12["Sweep Extrusion<br>[200, 219, 8]"]
 | 
			
		||||
  13["Sweep Extrusion<br>[200, 219, 8]"]
 | 
			
		||||
  14["Sweep Extrusion<br>[200, 219, 8]"]
 | 
			
		||||
  15["Sweep Extrusion<br>[200, 219, 8]"]
 | 
			
		||||
  16["Sweep Extrusion<br>[200, 219, 8]"]
 | 
			
		||||
  17["Plane<br>[29, 46, 8]"]
 | 
			
		||||
  21["Sweep Extrusion<br>[200, 219, 8]"]
 | 
			
		||||
  22[Wall]
 | 
			
		||||
  23["Cap Start"]
 | 
			
		||||
  24["Cap End"]
 | 
			
		||||
  25["SweepEdge Opposite"]
 | 
			
		||||
  26["SweepEdge Adjacent"]
 | 
			
		||||
  27["Sweep Extrusion<br>[200, 219, 7]"]
 | 
			
		||||
  28["Sweep Extrusion<br>[200, 219, 7]"]
 | 
			
		||||
  29["Sweep Extrusion<br>[200, 219, 7]"]
 | 
			
		||||
  30["Sweep Extrusion<br>[200, 219, 7]"]
 | 
			
		||||
  31["Sweep Extrusion<br>[200, 219, 7]"]
 | 
			
		||||
  32["Sweep Extrusion<br>[200, 219, 7]"]
 | 
			
		||||
  27["Sweep Extrusion<br>[200, 219, 8]"]
 | 
			
		||||
  28["Sweep Extrusion<br>[200, 219, 8]"]
 | 
			
		||||
  29["Sweep Extrusion<br>[200, 219, 8]"]
 | 
			
		||||
  30["Sweep Extrusion<br>[200, 219, 8]"]
 | 
			
		||||
  31["Sweep Extrusion<br>[200, 219, 8]"]
 | 
			
		||||
  32["Sweep Extrusion<br>[200, 219, 8]"]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  2 --- 3
 | 
			
		||||
  2 ---- 5
 | 
			
		||||
 | 
			
		||||
@ -1,35 +1,35 @@
 | 
			
		||||
```mermaid
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[345, 415, 0]"]
 | 
			
		||||
    3["Segment<br>[345, 415, 0]"]
 | 
			
		||||
    2["Path<br>[337, 407, 0]"]
 | 
			
		||||
    3["Segment<br>[337, 407, 0]"]
 | 
			
		||||
    4[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path13 [Path]
 | 
			
		||||
    13["Path<br>[660, 720, 0]"]
 | 
			
		||||
    14["Segment<br>[728, 807, 0]"]
 | 
			
		||||
    15["Segment<br>[815, 894, 0]"]
 | 
			
		||||
    16["Segment<br>[902, 981, 0]"]
 | 
			
		||||
    17["Segment<br>[989, 1067, 0]"]
 | 
			
		||||
    18["Segment<br>[1075, 1153, 0]"]
 | 
			
		||||
    19["Segment<br>[1161, 1168, 0]"]
 | 
			
		||||
    13["Path<br>[652, 712, 0]"]
 | 
			
		||||
    14["Segment<br>[720, 799, 0]"]
 | 
			
		||||
    15["Segment<br>[807, 886, 0]"]
 | 
			
		||||
    16["Segment<br>[894, 973, 0]"]
 | 
			
		||||
    17["Segment<br>[981, 1059, 0]"]
 | 
			
		||||
    18["Segment<br>[1067, 1145, 0]"]
 | 
			
		||||
    19["Segment<br>[1153, 1160, 0]"]
 | 
			
		||||
    20[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path41 [Path]
 | 
			
		||||
    41["Path<br>[1276, 1345, 0]"]
 | 
			
		||||
    42["Segment<br>[1276, 1345, 0]"]
 | 
			
		||||
    41["Path<br>[1268, 1337, 0]"]
 | 
			
		||||
    42["Segment<br>[1268, 1337, 0]"]
 | 
			
		||||
    43[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[320, 337, 0]"]
 | 
			
		||||
  5["Sweep Extrusion<br>[423, 456, 0]"]
 | 
			
		||||
  1["Plane<br>[312, 329, 0]"]
 | 
			
		||||
  5["Sweep Extrusion<br>[415, 448, 0]"]
 | 
			
		||||
  6[Wall]
 | 
			
		||||
  7["Cap Start"]
 | 
			
		||||
  8["Cap End"]
 | 
			
		||||
  9["SweepEdge Opposite"]
 | 
			
		||||
  10["SweepEdge Adjacent"]
 | 
			
		||||
  11["EdgeCut Fillet<br>[464, 530, 0]"]
 | 
			
		||||
  12["EdgeCut Fillet<br>[464, 530, 0]"]
 | 
			
		||||
  21["Sweep Extrusion<br>[1176, 1216, 0]"]
 | 
			
		||||
  11["EdgeCut Fillet<br>[456, 522, 0]"]
 | 
			
		||||
  12["EdgeCut Fillet<br>[456, 522, 0]"]
 | 
			
		||||
  21["Sweep Extrusion<br>[1168, 1208, 0]"]
 | 
			
		||||
  22[Wall]
 | 
			
		||||
  23[Wall]
 | 
			
		||||
  24[Wall]
 | 
			
		||||
@ -49,14 +49,14 @@ flowchart LR
 | 
			
		||||
  38["SweepEdge Adjacent"]
 | 
			
		||||
  39["SweepEdge Opposite"]
 | 
			
		||||
  40["SweepEdge Adjacent"]
 | 
			
		||||
  44["Sweep Extrusion<br>[1353, 1381, 0]"]
 | 
			
		||||
  44["Sweep Extrusion<br>[1345, 1373, 0]"]
 | 
			
		||||
  45[Wall]
 | 
			
		||||
  46["Cap End"]
 | 
			
		||||
  47["SweepEdge Opposite"]
 | 
			
		||||
  48["SweepEdge Adjacent"]
 | 
			
		||||
  49["EdgeCut Fillet<br>[1389, 1448, 0]"]
 | 
			
		||||
  50["StartSketchOnFace<br>[613, 652, 0]"]
 | 
			
		||||
  51["StartSketchOnFace<br>[1231, 1268, 0]"]
 | 
			
		||||
  49["EdgeCut Fillet<br>[1381, 1440, 0]"]
 | 
			
		||||
  50["StartSketchOnFace<br>[605, 644, 0]"]
 | 
			
		||||
  51["StartSketchOnFace<br>[1223, 1260, 0]"]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  2 --- 3
 | 
			
		||||
  2 ---- 5
 | 
			
		||||
 | 
			
		||||
@ -250,40 +250,16 @@ description: Result of parsing rotate_after_fillet.kcl
 | 
			
		||||
              "right": {
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
                    "arguments": [
 | 
			
		||||
                      {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "30",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 30.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                        }
 | 
			
		||||
                      }
 | 
			
		||||
                    ],
 | 
			
		||||
                    "callee": {
 | 
			
		||||
                      "abs_path": false,
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "name": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "name": "toRadians",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Identifier"
 | 
			
		||||
                      },
 | 
			
		||||
                      "path": [],
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Name"
 | 
			
		||||
                    },
 | 
			
		||||
                    "commentStart": 0,
 | 
			
		||||
                    "end": 0,
 | 
			
		||||
                    "raw": "30deg",
 | 
			
		||||
                    "start": 0,
 | 
			
		||||
                    "type": "CallExpression",
 | 
			
		||||
                    "type": "CallExpression"
 | 
			
		||||
                    "type": "Literal",
 | 
			
		||||
                    "type": "Literal",
 | 
			
		||||
                    "value": {
 | 
			
		||||
                      "value": 30.0,
 | 
			
		||||
                      "suffix": "Deg"
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "callee": {
 | 
			
		||||
 | 
			
		||||
@ -3,7 +3,7 @@ export boltLength = 2.500
 | 
			
		||||
export boltHeadLength = boltDiameter
 | 
			
		||||
export boltHeadDiameter = 0.938
 | 
			
		||||
export boltHexDrive = 1 / 2
 | 
			
		||||
export boltHexFlatLength = boltHexDrive / (2 * cos(toRadians(30)))
 | 
			
		||||
export boltHexFlatLength = boltHexDrive / (2 * cos(30deg))
 | 
			
		||||
export boltThreadLength = 1.75
 | 
			
		||||
 | 
			
		||||
export fn bolt() {
 | 
			
		||||
 | 
			
		||||
@ -3,20 +3,6 @@ source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed rotate_after_fillet.kcl
 | 
			
		||||
---
 | 
			
		||||
[
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
 | 
			
		||||
@ -7,7 +7,7 @@ export boltLength = 2.500
 | 
			
		||||
export boltHeadLength = boltDiameter
 | 
			
		||||
export boltHeadDiameter = 0.938
 | 
			
		||||
export boltHexDrive = 1 / 2
 | 
			
		||||
export boltHexFlatLength = boltHexDrive / (2 * cos(toRadians(30)))
 | 
			
		||||
export boltHexFlatLength = boltHexDrive / (2 * cos(30deg))
 | 
			
		||||
export boltThreadLength = 1.75
 | 
			
		||||
 | 
			
		||||
export fn bolt() {
 | 
			
		||||
 | 
			
		||||
@ -1,35 +1,35 @@
 | 
			
		||||
```mermaid
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[345, 415, 0]"]
 | 
			
		||||
    3["Segment<br>[345, 415, 0]"]
 | 
			
		||||
    2["Path<br>[337, 407, 0]"]
 | 
			
		||||
    3["Segment<br>[337, 407, 0]"]
 | 
			
		||||
    4[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path13 [Path]
 | 
			
		||||
    13["Path<br>[660, 720, 0]"]
 | 
			
		||||
    14["Segment<br>[728, 807, 0]"]
 | 
			
		||||
    15["Segment<br>[815, 894, 0]"]
 | 
			
		||||
    16["Segment<br>[902, 981, 0]"]
 | 
			
		||||
    17["Segment<br>[989, 1067, 0]"]
 | 
			
		||||
    18["Segment<br>[1075, 1153, 0]"]
 | 
			
		||||
    19["Segment<br>[1161, 1168, 0]"]
 | 
			
		||||
    13["Path<br>[652, 712, 0]"]
 | 
			
		||||
    14["Segment<br>[720, 799, 0]"]
 | 
			
		||||
    15["Segment<br>[807, 886, 0]"]
 | 
			
		||||
    16["Segment<br>[894, 973, 0]"]
 | 
			
		||||
    17["Segment<br>[981, 1059, 0]"]
 | 
			
		||||
    18["Segment<br>[1067, 1145, 0]"]
 | 
			
		||||
    19["Segment<br>[1153, 1160, 0]"]
 | 
			
		||||
    20[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path41 [Path]
 | 
			
		||||
    41["Path<br>[1276, 1345, 0]"]
 | 
			
		||||
    42["Segment<br>[1276, 1345, 0]"]
 | 
			
		||||
    41["Path<br>[1268, 1337, 0]"]
 | 
			
		||||
    42["Segment<br>[1268, 1337, 0]"]
 | 
			
		||||
    43[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[320, 337, 0]"]
 | 
			
		||||
  5["Sweep Extrusion<br>[423, 456, 0]"]
 | 
			
		||||
  1["Plane<br>[312, 329, 0]"]
 | 
			
		||||
  5["Sweep Extrusion<br>[415, 448, 0]"]
 | 
			
		||||
  6[Wall]
 | 
			
		||||
  7["Cap Start"]
 | 
			
		||||
  8["Cap End"]
 | 
			
		||||
  9["SweepEdge Opposite"]
 | 
			
		||||
  10["SweepEdge Adjacent"]
 | 
			
		||||
  11["EdgeCut Fillet<br>[464, 530, 0]"]
 | 
			
		||||
  12["EdgeCut Fillet<br>[464, 530, 0]"]
 | 
			
		||||
  21["Sweep Extrusion<br>[1176, 1216, 0]"]
 | 
			
		||||
  11["EdgeCut Fillet<br>[456, 522, 0]"]
 | 
			
		||||
  12["EdgeCut Fillet<br>[456, 522, 0]"]
 | 
			
		||||
  21["Sweep Extrusion<br>[1168, 1208, 0]"]
 | 
			
		||||
  22[Wall]
 | 
			
		||||
  23[Wall]
 | 
			
		||||
  24[Wall]
 | 
			
		||||
@ -49,14 +49,14 @@ flowchart LR
 | 
			
		||||
  38["SweepEdge Adjacent"]
 | 
			
		||||
  39["SweepEdge Opposite"]
 | 
			
		||||
  40["SweepEdge Adjacent"]
 | 
			
		||||
  44["Sweep Extrusion<br>[1353, 1381, 0]"]
 | 
			
		||||
  44["Sweep Extrusion<br>[1345, 1373, 0]"]
 | 
			
		||||
  45[Wall]
 | 
			
		||||
  46["Cap End"]
 | 
			
		||||
  47["SweepEdge Opposite"]
 | 
			
		||||
  48["SweepEdge Adjacent"]
 | 
			
		||||
  49["EdgeCut Fillet<br>[1389, 1448, 0]"]
 | 
			
		||||
  50["StartSketchOnFace<br>[613, 652, 0]"]
 | 
			
		||||
  51["StartSketchOnFace<br>[1231, 1268, 0]"]
 | 
			
		||||
  49["EdgeCut Fillet<br>[1381, 1440, 0]"]
 | 
			
		||||
  50["StartSketchOnFace<br>[605, 644, 0]"]
 | 
			
		||||
  51["StartSketchOnFace<br>[1223, 1260, 0]"]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  2 --- 3
 | 
			
		||||
  2 ---- 5
 | 
			
		||||
 | 
			
		||||
@ -250,40 +250,16 @@ description: Result of parsing scale_after_fillet.kcl
 | 
			
		||||
              "right": {
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
                    "arguments": [
 | 
			
		||||
                      {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "30",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 30.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                        }
 | 
			
		||||
                      }
 | 
			
		||||
                    ],
 | 
			
		||||
                    "callee": {
 | 
			
		||||
                      "abs_path": false,
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "name": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "name": "toRadians",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Identifier"
 | 
			
		||||
                      },
 | 
			
		||||
                      "path": [],
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Name"
 | 
			
		||||
                    },
 | 
			
		||||
                    "commentStart": 0,
 | 
			
		||||
                    "end": 0,
 | 
			
		||||
                    "raw": "30deg",
 | 
			
		||||
                    "start": 0,
 | 
			
		||||
                    "type": "CallExpression",
 | 
			
		||||
                    "type": "CallExpression"
 | 
			
		||||
                    "type": "Literal",
 | 
			
		||||
                    "type": "Literal",
 | 
			
		||||
                    "value": {
 | 
			
		||||
                      "value": 30.0,
 | 
			
		||||
                      "suffix": "Deg"
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "callee": {
 | 
			
		||||
 | 
			
		||||
@ -3,7 +3,7 @@ export boltLength = 2.500
 | 
			
		||||
export boltHeadLength = boltDiameter
 | 
			
		||||
export boltHeadDiameter = 0.938
 | 
			
		||||
export boltHexDrive = 1 / 2
 | 
			
		||||
export boltHexFlatLength = boltHexDrive / (2 * cos(toRadians(30)))
 | 
			
		||||
export boltHexFlatLength = boltHexDrive / (2 * cos(30deg))
 | 
			
		||||
export boltThreadLength = 1.75
 | 
			
		||||
 | 
			
		||||
export fn bolt() {
 | 
			
		||||
 | 
			
		||||
@ -3,20 +3,6 @@ source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed scale_after_fillet.kcl
 | 
			
		||||
---
 | 
			
		||||
[
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
 | 
			
		||||
@ -7,7 +7,7 @@ export boltLength = 2.500
 | 
			
		||||
export boltHeadLength = boltDiameter
 | 
			
		||||
export boltHeadDiameter = 0.938
 | 
			
		||||
export boltHexDrive = 1 / 2
 | 
			
		||||
export boltHexFlatLength = boltHexDrive / (2 * cos(toRadians(30)))
 | 
			
		||||
export boltHexFlatLength = boltHexDrive / (2 * cos(30deg))
 | 
			
		||||
export boltThreadLength = 1.75
 | 
			
		||||
 | 
			
		||||
export fn bolt() {
 | 
			
		||||
 | 
			
		||||
@ -1,35 +1,35 @@
 | 
			
		||||
```mermaid
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[345, 415, 0]"]
 | 
			
		||||
    3["Segment<br>[345, 415, 0]"]
 | 
			
		||||
    2["Path<br>[337, 407, 0]"]
 | 
			
		||||
    3["Segment<br>[337, 407, 0]"]
 | 
			
		||||
    4[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path13 [Path]
 | 
			
		||||
    13["Path<br>[660, 720, 0]"]
 | 
			
		||||
    14["Segment<br>[728, 807, 0]"]
 | 
			
		||||
    15["Segment<br>[815, 894, 0]"]
 | 
			
		||||
    16["Segment<br>[902, 981, 0]"]
 | 
			
		||||
    17["Segment<br>[989, 1067, 0]"]
 | 
			
		||||
    18["Segment<br>[1075, 1153, 0]"]
 | 
			
		||||
    19["Segment<br>[1161, 1168, 0]"]
 | 
			
		||||
    13["Path<br>[652, 712, 0]"]
 | 
			
		||||
    14["Segment<br>[720, 799, 0]"]
 | 
			
		||||
    15["Segment<br>[807, 886, 0]"]
 | 
			
		||||
    16["Segment<br>[894, 973, 0]"]
 | 
			
		||||
    17["Segment<br>[981, 1059, 0]"]
 | 
			
		||||
    18["Segment<br>[1067, 1145, 0]"]
 | 
			
		||||
    19["Segment<br>[1153, 1160, 0]"]
 | 
			
		||||
    20[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path41 [Path]
 | 
			
		||||
    41["Path<br>[1276, 1345, 0]"]
 | 
			
		||||
    42["Segment<br>[1276, 1345, 0]"]
 | 
			
		||||
    41["Path<br>[1268, 1337, 0]"]
 | 
			
		||||
    42["Segment<br>[1268, 1337, 0]"]
 | 
			
		||||
    43[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[320, 337, 0]"]
 | 
			
		||||
  5["Sweep Extrusion<br>[423, 456, 0]"]
 | 
			
		||||
  1["Plane<br>[312, 329, 0]"]
 | 
			
		||||
  5["Sweep Extrusion<br>[415, 448, 0]"]
 | 
			
		||||
  6[Wall]
 | 
			
		||||
  7["Cap Start"]
 | 
			
		||||
  8["Cap End"]
 | 
			
		||||
  9["SweepEdge Opposite"]
 | 
			
		||||
  10["SweepEdge Adjacent"]
 | 
			
		||||
  11["EdgeCut Fillet<br>[464, 530, 0]"]
 | 
			
		||||
  12["EdgeCut Fillet<br>[464, 530, 0]"]
 | 
			
		||||
  21["Sweep Extrusion<br>[1176, 1216, 0]"]
 | 
			
		||||
  11["EdgeCut Fillet<br>[456, 522, 0]"]
 | 
			
		||||
  12["EdgeCut Fillet<br>[456, 522, 0]"]
 | 
			
		||||
  21["Sweep Extrusion<br>[1168, 1208, 0]"]
 | 
			
		||||
  22[Wall]
 | 
			
		||||
  23[Wall]
 | 
			
		||||
  24[Wall]
 | 
			
		||||
@ -49,14 +49,14 @@ flowchart LR
 | 
			
		||||
  38["SweepEdge Adjacent"]
 | 
			
		||||
  39["SweepEdge Opposite"]
 | 
			
		||||
  40["SweepEdge Adjacent"]
 | 
			
		||||
  44["Sweep Extrusion<br>[1353, 1381, 0]"]
 | 
			
		||||
  44["Sweep Extrusion<br>[1345, 1373, 0]"]
 | 
			
		||||
  45[Wall]
 | 
			
		||||
  46["Cap End"]
 | 
			
		||||
  47["SweepEdge Opposite"]
 | 
			
		||||
  48["SweepEdge Adjacent"]
 | 
			
		||||
  49["EdgeCut Fillet<br>[1389, 1448, 0]"]
 | 
			
		||||
  50["StartSketchOnFace<br>[613, 652, 0]"]
 | 
			
		||||
  51["StartSketchOnFace<br>[1231, 1268, 0]"]
 | 
			
		||||
  49["EdgeCut Fillet<br>[1381, 1440, 0]"]
 | 
			
		||||
  50["StartSketchOnFace<br>[605, 644, 0]"]
 | 
			
		||||
  51["StartSketchOnFace<br>[1223, 1260, 0]"]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  2 --- 3
 | 
			
		||||
  2 ---- 5
 | 
			
		||||
 | 
			
		||||
@ -250,40 +250,16 @@ description: Result of parsing translate_after_fillet.kcl
 | 
			
		||||
              "right": {
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
                    "arguments": [
 | 
			
		||||
                      {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "30",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 30.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                        }
 | 
			
		||||
                      }
 | 
			
		||||
                    ],
 | 
			
		||||
                    "callee": {
 | 
			
		||||
                      "abs_path": false,
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "name": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "name": "toRadians",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Identifier"
 | 
			
		||||
                      },
 | 
			
		||||
                      "path": [],
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Name"
 | 
			
		||||
                    },
 | 
			
		||||
                    "commentStart": 0,
 | 
			
		||||
                    "end": 0,
 | 
			
		||||
                    "raw": "30deg",
 | 
			
		||||
                    "start": 0,
 | 
			
		||||
                    "type": "CallExpression",
 | 
			
		||||
                    "type": "CallExpression"
 | 
			
		||||
                    "type": "Literal",
 | 
			
		||||
                    "type": "Literal",
 | 
			
		||||
                    "value": {
 | 
			
		||||
                      "value": 30.0,
 | 
			
		||||
                      "suffix": "Deg"
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "callee": {
 | 
			
		||||
 | 
			
		||||
@ -3,7 +3,7 @@ export boltLength = 2.500
 | 
			
		||||
export boltHeadLength = boltDiameter
 | 
			
		||||
export boltHeadDiameter = 0.938
 | 
			
		||||
export boltHexDrive = 1 / 2
 | 
			
		||||
export boltHexFlatLength = boltHexDrive / (2 * cos(toRadians(30)))
 | 
			
		||||
export boltHexFlatLength = boltHexDrive / (2 * cos(30deg))
 | 
			
		||||
export boltThreadLength = 1.75
 | 
			
		||||
 | 
			
		||||
export fn bolt() {
 | 
			
		||||
 | 
			
		||||
@ -3,20 +3,6 @@ source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed translate_after_fillet.kcl
 | 
			
		||||
---
 | 
			
		||||
[
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
      "type": "FunctionCall",
 | 
			
		||||
      "name": "toRadians",
 | 
			
		||||
      "functionSourceRange": [],
 | 
			
		||||
      "unlabeledArg": null,
 | 
			
		||||
      "labeledArgs": {}
 | 
			
		||||
    },
 | 
			
		||||
    "sourceRange": []
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupEnd"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "type": "GroupBegin",
 | 
			
		||||
    "group": {
 | 
			
		||||
 | 
			
		||||
@ -7,7 +7,7 @@ export boltLength = 2.500
 | 
			
		||||
export boltHeadLength = boltDiameter
 | 
			
		||||
export boltHeadDiameter = 0.938
 | 
			
		||||
export boltHexDrive = 1 / 2
 | 
			
		||||
export boltHexFlatLength = boltHexDrive / (2 * cos(toRadians(30)))
 | 
			
		||||
export boltHexFlatLength = boltHexDrive / (2 * cos(30deg))
 | 
			
		||||
export boltThreadLength = 1.75
 | 
			
		||||
 | 
			
		||||
export fn bolt() {
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user