From 3a23ec1bee982c2074ac94203ebc72decb3857d4 Mon Sep 17 00:00:00 2001 From: Nick Cameron Date: Tue, 29 Apr 2025 08:41:31 +1200 Subject: [PATCH] Create std::units module (#6528) Signed-off-by: Nick Cameron --- docs/kcl/acos.md | 2 +- docs/kcl/asin.md | 2 +- docs/kcl/atan.md | 2 +- docs/kcl/atan2.md | 2 +- docs/kcl/index.md | 17 +- docs/kcl/std-toDegrees.md | 44 - docs/kcl/std-toRadians.md | 44 - ...timeters.md => std-units-toCentimeters.md} | 2 +- docs/kcl/std-units-toDegrees.md | 44 + .../{std-toFeet.md => std-units-toFeet.md} | 2 +- ...{std-toInches.md => std-units-toInches.md} | 2 +- ...{std-toMeters.md => std-units-toMeters.md} | 2 +- ...limeters.md => std-units-toMillimeters.md} | 2 +- docs/kcl/std-units-toRadians.md | 44 + .../{std-toYards.md => std-units-toYards.md} | 2 +- docs/kcl/std.json | 8 +- public/kcl-samples/axial-fan/fan.kcl | 26 +- public/kcl-samples/ball-bearing/main.kcl | 2 +- public/kcl-samples/cycloidal-gear/main.kcl | 6 +- public/kcl-samples/exhaust-manifold/main.kcl | 8 +- .../kcl-samples/food-service-spatula/main.kcl | 8 +- public/kcl-samples/gear/main.kcl | 14 +- public/kcl-samples/keyboard/main.kcl | 4 +- .../multi-axis-robot/robot-arm-j2.kcl | 20 +- .../multi-axis-robot/robot-arm-j3.kcl | 32 +- .../multi-axis-robot/robot-rotating-base.kcl | 8 +- .../pipe-flange-assembly/parameters.kcl | 4 +- .../socket-head-cap-screw/main.kcl | 2 +- public/kcl-samples/walkie-talkie/body.kcl | 8 +- public/kcl-samples/walkie-talkie/case.kcl | 8 +- rust/kcl-lib/src/execution/types.rs | 2 +- rust/kcl-lib/src/modules.rs | 1 + rust/kcl-lib/src/std/math.rs | 14 +- rust/kcl-lib/std/prelude.kcl | 67 +- rust/kcl-lib/std/units.kcl | 68 + .../artifact_graph_flowchart.snap.md | 32 +- .../program_memory.snap | 4 +- .../artifact_graph_flowchart.snap.md | 12 +- .../program_memory.snap | 4 +- .../artifact_graph_flowchart.snap.md | 440 ++--- rust/kcl-lib/tests/import_async/ast.snap | 100 +- rust/kcl-lib/tests/import_async/input.kcl | 14 +- rust/kcl-lib/tests/import_async/ops.snap | 1426 ++++++++--------- .../tests/import_async/program_memory.snap | 2 +- rust/kcl-lib/tests/import_async/unparsed.snap | 14 +- .../tests/import_foreign/program_memory.snap | 2 +- .../artifact_graph_flowchart.snap.md | 22 +- .../artifact_graph_flowchart.snap.md | 6 +- .../import_transform/program_memory.snap | 2 +- .../artifact_graph_flowchart.snap.md | 8 +- .../tests/import_whole/program_memory.snap | 2 +- .../artifact_graph_flowchart.snap.md | 262 +-- .../tests/kcl_samples/axial-fan/ops.snap | 504 ------ .../kcl_samples/axial-fan/program_memory.snap | 6 +- .../artifact_graph_flowchart.snap.md | 34 +- .../tests/kcl_samples/ball-bearing/ast.snap | 38 +- .../tests/kcl_samples/ball-bearing/ops.snap | 14 - .../bench/artifact_graph_flowchart.snap.md | 442 ++--- .../artifact_graph_flowchart.snap.md | 422 ++--- .../car-wheel-assembly/program_memory.snap | 10 +- .../artifact_graph_flowchart.snap.md | 62 +- .../tests/kcl_samples/cycloidal-gear/ast.snap | 164 +- .../tests/kcl_samples/cycloidal-gear/ops.snap | 168 -- .../exhaust-manifold/artifact_commands.snap | 4 +- .../artifact_graph_flowchart.snap.md | 184 +-- .../kcl_samples/exhaust-manifold/ast.snap | 72 +- .../kcl_samples/exhaust-manifold/ops.snap | 114 +- .../exhaust-manifold/program_memory.snap | 84 +- .../artifact_graph_flowchart.snap.md | 122 +- .../kcl_samples/food-service-spatula/ast.snap | 40 +- .../kcl_samples/food-service-spatula/ops.snap | 22 +- .../food-service-spatula/program_memory.snap | 102 +- .../gear/artifact_graph_flowchart.snap.md | 440 ++--- rust/kcl-lib/tests/kcl_samples/gear/ast.snap | 100 +- rust/kcl-lib/tests/kcl_samples/gear/ops.snap | 1426 ++++++++--------- .../keyboard/artifact_graph_flowchart.snap.md | 598 +++---- .../tests/kcl_samples/keyboard/ast.snap | 76 +- .../tests/kcl_samples/keyboard/ops.snap | 28 - .../multi-axis-robot/artifact_commands.snap | 60 +- .../artifact_graph_flowchart.snap.md | 506 +++--- .../kcl_samples/multi-axis-robot/ops.snap | 88 +- .../multi-axis-robot/program_memory.snap | 8 +- .../artifact_graph_flowchart.snap.md | 204 +-- .../kcl_samples/pipe-flange-assembly/ops.snap | 28 - .../pipe-flange-assembly/program_memory.snap | 2 +- .../artifact_graph_flowchart.snap.md | 40 +- .../socket-head-cap-screw/ast.snap | 38 +- .../socket-head-cap-screw/ops.snap | 14 - .../socket-head-cap-screw/program_memory.snap | 48 +- .../artifact_graph_flowchart.snap.md | 336 ++-- .../tests/kcl_samples/walkie-talkie/ops.snap | 116 +- .../walkie-talkie/program_memory.snap | 10 +- .../artifact_graph_flowchart.snap.md | 16 +- .../program_memory.snap | 2 +- .../program_memory.snap | 6 +- ...ial_test_example_std-units-toDegrees0.png} | Bin ...ial_test_example_std-units-toRadians0.png} | Bin .../artifact_graph_flowchart.snap.md | 40 +- .../artifact_graph_flowchart.snap.md | 40 +- .../artifact_graph_flowchart.snap.md | 40 +- .../tests/rotate_after_fillet/ast.snap | 38 +- .../tests/rotate_after_fillet/input.kcl | 2 +- .../tests/rotate_after_fillet/ops.snap | 14 - .../tests/rotate_after_fillet/unparsed.snap | 2 +- .../artifact_graph_flowchart.snap.md | 40 +- .../kcl-lib/tests/scale_after_fillet/ast.snap | 38 +- .../tests/scale_after_fillet/input.kcl | 2 +- .../kcl-lib/tests/scale_after_fillet/ops.snap | 14 - .../tests/scale_after_fillet/unparsed.snap | 2 +- .../artifact_graph_flowchart.snap.md | 40 +- .../tests/translate_after_fillet/ast.snap | 38 +- .../tests/translate_after_fillet/input.kcl | 2 +- .../tests/translate_after_fillet/ops.snap | 14 - .../translate_after_fillet/unparsed.snap | 2 +- 114 files changed, 4450 insertions(+), 5591 deletions(-) delete mode 100644 docs/kcl/std-toDegrees.md delete mode 100644 docs/kcl/std-toRadians.md rename docs/kcl/{std-toCentimeters.md => std-units-toCentimeters.md} (91%) create mode 100644 docs/kcl/std-units-toDegrees.md rename docs/kcl/{std-toFeet.md => std-units-toFeet.md} (92%) rename docs/kcl/{std-toInches.md => std-units-toInches.md} (92%) rename docs/kcl/{std-toMeters.md => std-units-toMeters.md} (92%) rename docs/kcl/{std-toMillimeters.md => std-units-toMillimeters.md} (91%) create mode 100644 docs/kcl/std-units-toRadians.md rename docs/kcl/{std-toYards.md => std-units-toYards.md} (92%) create mode 100644 rust/kcl-lib/std/units.kcl rename rust/kcl-lib/tests/outputs/{serial_test_example_std-toDegrees0.png => serial_test_example_std-units-toDegrees0.png} (100%) rename rust/kcl-lib/tests/outputs/{serial_test_example_std-toRadians0.png => serial_test_example_std-units-toRadians0.png} (100%) diff --git a/docs/kcl/acos.md b/docs/kcl/acos.md index 0b7ab648f..e9f3b3601 100644 --- a/docs/kcl/acos.md +++ b/docs/kcl/acos.md @@ -33,7 +33,7 @@ acos(input: number): number ```js sketch001 = startSketchOn(XZ) |> startProfile(at = [0, 0]) - |> angledLine(angle = toDegrees(acos(0.5)), length = 10) + |> angledLine(angle = units::toDegrees(acos(0.5)), length = 10) |> line(end = [5, 0]) |> line(endAbsolute = [12, 0]) |> close() diff --git a/docs/kcl/asin.md b/docs/kcl/asin.md index 0ed6c680c..181f0cd88 100644 --- a/docs/kcl/asin.md +++ b/docs/kcl/asin.md @@ -33,7 +33,7 @@ asin(input: number): number ```js sketch001 = startSketchOn(XZ) |> startProfile(at = [0, 0]) - |> angledLine(angle = toDegrees(asin(0.5)), length = 20) + |> angledLine(angle = units::toDegrees(asin(0.5)), length = 20) |> yLine(endAbsolute = 0) |> close() diff --git a/docs/kcl/atan.md b/docs/kcl/atan.md index 77821336b..cfacce0c0 100644 --- a/docs/kcl/atan.md +++ b/docs/kcl/atan.md @@ -33,7 +33,7 @@ atan(input: number): number ```js sketch001 = startSketchOn(XZ) |> startProfile(at = [0, 0]) - |> angledLine(angle = toDegrees(atan(1.25)), length = 20) + |> angledLine(angle = units::toDegrees(atan(1.25)), length = 20) |> yLine(endAbsolute = 0) |> close() diff --git a/docs/kcl/atan2.md b/docs/kcl/atan2.md index cbc19b23a..d705f26eb 100644 --- a/docs/kcl/atan2.md +++ b/docs/kcl/atan2.md @@ -37,7 +37,7 @@ atan2( ```js sketch001 = startSketchOn(XZ) |> startProfile(at = [0, 0]) - |> angledLine(angle = toDegrees(atan2(y = 1.25, x = 2)), length = 20) + |> angledLine(angle = units::toDegrees(atan2(y = 1.25, x = 2)), length = 20) |> yLine(endAbsolute = 0) |> close() diff --git a/docs/kcl/index.md b/docs/kcl/index.md index d0ff01c55..9638466c0 100644 --- a/docs/kcl/index.md +++ b/docs/kcl/index.md @@ -105,14 +105,6 @@ layout: manual * [`sweep`](kcl/sweep) * [`tangentToEnd`](kcl/tangentToEnd) * [`tangentialArc`](kcl/tangentialArc) - * [`toCentimeters`](kcl/std-toCentimeters) - * [`toDegrees`](kcl/std-toDegrees) - * [`toFeet`](kcl/std-toFeet) - * [`toInches`](kcl/std-toInches) - * [`toMeters`](kcl/std-toMeters) - * [`toMillimeters`](kcl/std-toMillimeters) - * [`toRadians`](kcl/std-toRadians) - * [`toYards`](kcl/std-toYards) * [`translate`](kcl/translate) * [`union`](kcl/union) * [`xLine`](kcl/xLine) @@ -149,3 +141,12 @@ layout: manual * [`Point3d`](kcl/types/Point3d) * [`Sketch`](kcl/types/Sketch) * [`Solid`](kcl/types/Solid) +* **std::units** + * [`units::toCentimeters`](kcl/std-units-toCentimeters) + * [`units::toDegrees`](kcl/std-units-toDegrees) + * [`units::toFeet`](kcl/std-units-toFeet) + * [`units::toInches`](kcl/std-units-toInches) + * [`units::toMeters`](kcl/std-units-toMeters) + * [`units::toMillimeters`](kcl/std-units-toMillimeters) + * [`units::toRadians`](kcl/std-units-toRadians) + * [`units::toYards`](kcl/std-units-toYards) diff --git a/docs/kcl/std-toDegrees.md b/docs/kcl/std-toDegrees.md deleted file mode 100644 index 53a7d393f..000000000 --- a/docs/kcl/std-toDegrees.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: "std::toDegrees" -excerpt: "Converts a number to degrees from its current units." -layout: manual ---- - -Converts a number to degrees from its current units. - - - -```js -toDegrees(@num: number(deg)): number(deg) -``` - - -### Arguments - -| Name | Type | Description | Required | -|----------|------|-------------|----------| -| `num` | `number(deg)` | | Yes | - -### Returns - -`number(deg)` - - -### Examples - -```js -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) -``` - -![Rendered example of std::toDegrees 0](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAAD5gElEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+iHD9+nKuuuuqqq6666qqrrrrqqv9rXud1Xue9Nzc3j19zzTUPPnv27K1cddVVV1111f9PVK666qqrrrrqqquuuuqqq/6P+fAP//Dvep3XeZ33Brjvvvtu/fqv//r3+Yd/+Iff5qqrrrrqqqv+/6EcP36cq6666qqrrrrqqquuuuqq/yte53Ve573f6Z3e6bN/9md/lnvuuYcXe7EXO/5iL/Zir33rrbf+zdmzZ2/lqquuuuqqq/5/oRw/fpyrrrrqqquuuuqqq6666qr/C17sxV7stT/pkz7pp773e7+XJz7xiVy6dInVasWLvdiLHX+xF3ux17711lv/5uzZs7dy1VVXXXXVVf9/UI4fP85VV1111VVXXXXVVVddddX/di/2Yi/22p/7uZ/7Wz/7sz/LE5/4RABWqxV7e3usVise+9jHHn+xF3ux17711lv/5uzZs7dy1VVXXXXVVf8/UI4fP85VV1111VVXXXXVVVddddX/Zi/2Yi/22p/7uZ/7W7/zO7/Dn/7pn3I/SaxWKy5dusRqteKxj33s8Rd7sRd77VtvvfVvzp49eytXXXXVVVdd9X8f5fjx41x11VVXXXXVVVddddVVV/1v9WIv9mKv/bmf+7m/9Td/8zf86q/+KveTxP1WqxWXLl1itVrx2Mc+9viLvdiLvfatt976N2fPnr2Vq6666qqrrvq/jXL8+HGuuuqqq6666qqrrrrqqqv+N7rmmmse/BVf8RV/9YxnPIMf/dEf5X6SeCBJrNdrbrvtNgAe+9jHHn+xF3ux17711lv/5uzZs7dy1VVXXXXVVf93UY4fP85VV1111VVXXXXVVVddddX/Ntdcc82DP/zDP/y7lsvlg7/3e7+X+0nigSTxQLfffjsAj33sY4+/2Iu92Gvfeuutf3P27Nlbueqqq6666qr/myjHjx/nqquuuuqqq6666qqrrrrqf5tP+qRP+qmtra3X/t7v/V7uJ4kHksQDSQLgtttuA+Cxj33s8Rd7sRd77VtvvfVvzp49eytXXXXVVVdd9X8P5fjx41x11VVXXXXVVVddddVVV/1v8rmf+7m/deONN772t33bt3E/STyQJB5IEg902223AfDYxz72+Iu92Iu99q233vo3Z8+evZWrrrrqqquu+r+Fcvz4ca666qqrrrrqqquuuuqqq/63+NzP/dzfuvHGG1/7+77v+1itVgBI4oEk8UCSeCBJSOK2224D4LGPfezxF3uxF3vtW2+99W/Onj17K1ddddVVV131fwfl+PHjXHXVVVddddVVV1111VVX/W/wuZ/7ub/1Yi/2Yq/9oz/6o9x7770ASOKBJPFAknggSTzQbbfdhiQe85jHHH+xF3ux17711lv/5uzZs7dy1VVXXXXVVf83EFx11VVXXXXVVVddddVVV/0v8OEf/uHf9WIv9mKv/b3f+7084xnPAEASDySJB5LEA0niuUni93//97l06RLXXHPNg6+55poHc9VVV1111VX/dxBcddVVV1111VVXXXXVVVf9D/eO7/iOn/U6r/M67/293/u9POMZzwBAEg8kiQeSxANJ4rlJAuBd3/VdOXbsGAAv9mIv9lpcddVVV1111f8dVK666qqrrrrqqquuuuqqq/4He53XeZ33fqd3eqfP/t7v/V6e8YxnACCJB5LEA0nigSTxQJK437u+67tyyy23cL/77rvvVq666qqrrrrq/w4qV1111VVXXXXVVVddddVV/0O92Iu92Gt/+Id/+Hf97M/+LM94xjMAkMQDSeKBJPFAknggSdzvXd/1Xbnllls4OjoCYGNjg7Nnzz6Dq6666qqrrvq/g+Cqq6666qqrrrrqqquuuup/oBd7sRd77c/93M/9rd/5nd/hb/7mb5CEJB5IEg8kiQeSxANJ4n5v9mZvxi233ALA3/zN37BcLgG47777buWqq6666qqr/u8guOqqq6666qqrrrrqqquu+h/mxV7sxV77cz/3c3/rb/7mb/jd3/1dJPHcJPFAknggSTyQJO736q/+6rzES7wEAH/0R3/EuXPnWCwWAJw9e/ZWrrrqqquuuur/DipXXXXVVVddddVVV1111VX/g1xzzTUP/tzP/dzfesYznsHP/uzPIonnJokHksQDSeKBJHG/l3iJl+DVX/3VAfijP/ojzp8/z1VXXXXVVVf9H0blqquuuuqqq6666qqrrrrqf4hrrrnmwd/0Td/09Gc84xl87/d+L5J4bpJ4IEk8kCQeSBL3u+WWW3izN3szAP7oj/6I8+fPYxuAjY0NAO67775bueqqq6666qr/O6hcddVVV1111VVXXXXVVVf9D3DNNdc8+MM//MO/6xnPeAbf+73fiySemyQeSBIPJIkHksT9brnlFt71Xd8VgL/+67/m/Pnz2AZgY2MDgPvuu+9Wrrrqqquuuur/FoKrrrrqqquuuuqqq6666qr/AT78wz/8u2688cbX/t7v/V4k8dwk8UCSeCBJPJAk7nfLLbfwru/6rgA86UlP4o477sA291ssFgCcPXv2Vq666qqrrrrq/xYqV1111VVXXXXVVVddddVV/80+93M/97duvPHG1/66r/s6JPHcJPFAknggSTyQJO53yy238K7v+q4A3H777TzpSU/CNg+0WCwAuO+++27lqquuuuqqq/5voXLVVVddddVVV1111VVXXfXf6HM/93N/68Ybb3ztn/3Zn0USz00SDySJB5LEA0nifseOHeNd3/VdATh//jx/8zd/g20eyDZXXXXVVVdd9X8YwVVXXXXVVVddddVVV1111X+TD//wD/+uF3uxF3vtn/3Zn+W2227juUnigSTxQJJ4IEnc79ixY3zIh3wIAOfPn+eP/uiPsM0D2QZgY2MDgPvuu+9Wrrrqqquuuur/FipXXXXVVVddddVVV1111VX/Dd7xHd/xs17ndV7nvb/3e7+X2267jQeSxHOTxANJ4oEkcb9jx47xZm/2ZgCcP3+eP/qjP8I2D2Sb+21sbABw9uzZZ3DVVVddddVV/7dQueqqq6666qqrrrrqqquu+i/2Oq/zOu/9Tu/0Tp/9vd/7vdx22208kCQeSBLPTRIPJIkHerM3ezNuueUWzp8/zx/90R9hmweyzVVXXXXVVVf9P0Hlqquuuuqqq6666qqrrrrqv9CLvdiLvfaHf/iHf9f3fu/3ctttt/FAknggSTw3STyQJB7oXd/1Xbnllls4Ojrij/7oj7DNA9nmuZ06dQqAf/iHf/htrrrqqquuuur/FipXXXXVVVddddVVV1111VX/RV7sxV7stT/3cz/3t372Z3+W2267jQeSxANJ4oEk8dwk8UDv+q7vyi233MLR0RG/+Zu/iW0eyDbPzTZXXXXVVVdd9X8Ylauuuuqqq6666qqrrrrqqv8CL/ZiL/ban/u5n/tbf/M3f8Pf/u3f8kCSeCBJPJAknpskHuhd3/VdueWWWzg6OuKv//qvsc0D2ea52QZgY2MDgPvuu+9Wrrrqqquuuur/FipXXXXVVVddddVVV1111VX/ya655poHf+7nfu5vPeMZz+Dnfu7neCBJPJAkHkgSz00SD/Rmb/Zm3HLLLQD89V//NefPn+eBbPPcbHPVVVddddVV/w9Queqqq6666qqrrrrqqquu+k90zTXXPPibvumbnv6MZzyD7/u+7+OBJPFAknggSTw3STzQm73Zm/ESL/ESAPzhH/4h58+f54Fs89xsc7/Tp08DcN99993KVVddddVVV/3fQ+Wqq6666qqrrrrqqquuuuo/yTXXXPPgD//wD/+uZzzjGXzf930fDySJB5LEA0nigSTx3F7yJV+Sl3iJlwDgD//wDzl//jwPZJvnZpsHWiwWAPzDP/zDb3PVVVddddVV//dQueqqq6666qqrrrrqqquu+k/y4R/+4d+1tbX12t/3fd/HA0nigSTxQJJ4IEk8t5d8yZfkTd/0TQH4wz/8Q86fP88D2ea52eaBbHPVVVddddVV/8cRXHXVVVddddVVV1111VVX/Sf43M/93N+68cYbX/v7vu/7eCBJPJAkHkgSDySJ5/agBz2IN33TNwXgr//6rzl//jwPZJvnZpsHsg3AxsYGAPfdd9+tXHXVVVddddX/PVSuuuqqq6666qqrrrrqqqv+g33u537ub914442v/f3f//08kCQeSBIPJIkHksRze9CDHsS7vMu7APDXf/3X3H777TyQbZ6bbR7INvfb2NgA4OzZs8/gqquuuuqqq/7vIbjqqquuuuqqq6666qqrrvoP9Lmf+7m/9WIv9mKv/XM/93Ps7u5yP0k8kCQeSBIPJInn9qAHPYh3eZd3AeD222/n9ttv54Fs80C2sc0D2eaqq6666qqr/h+hctVVV1111VVXXXXVVVdd9R/kwz/8w7/rxV7sxV77+77v+3jGM57B/STxQJJ4IEk8kCQeSBLHjh3jXd7lXQC4/fbb+eu//mseyDYPZJvnZpvntrGxAcB99913K1ddddVVV131fw+Vq6666qqrrrrqqquuuuqq/wDv+I7v+Fmv8zqv897f933fxzOe8QzuJ4kHksQDSeKBJPFAkjh27Bgf/MEfDMD58+f567/+ax7INg9km+dmm+dmm42NDQDOnj17K1ddddVVV131fw+Vq6666qqrrrrqqquuuuqqf6fXeZ3Xee93eqd3+uzv+77v4xnPeAb3k8QDSeKBJPFAknggSRw7dox3eZd3AeD8+fP84R/+IfezzXOzzXOzzXOzDcDGxgYA9913361cddVVV1111f89VK666qqrrrrqqquuuuqqq/4dXuzFXuy1P/zDP/y7fvZnf5ZnPOMZ3E8SDySJB5LEA0nigSRx7Ngx3vRN35Rjx45x/vx5/vAP/5D72ea52ea52ea52eaqq6666qqr/p+gctVVV1111VVXXXXVVVdd9W/0Yi/2Yq/9uZ/7ub/1u7/7u/zt3/4t95PEA0nigSTxQJJ4IEkAvOmbvim33HILR0dH/OEf/iH3s81zs81zs81zs839NjY2ALjvvvtu5aqrrrrqqqv+b6Jy1VVXXXXVVVddddVVV131b/BiL/Zir/25n/u5v/U3f/M3/O7v/i73k8QDSeKBJPFAknggSQC8y7u8C7fccgtHR0f8xm/8BvezzXOzzXOzzXOzzQMtFgsAzp49eytXXXXVVVdd9X8Tlauuuuqqq6666qqrrrrqqn+la6655sGf+7mf+1vPeMYz+Lmf+znuJ4kHksQDSeKBJPFAkgB4l3d5F2655RaOjo7467/+a+5nm+dmm+dmmweyzXOzzebmJgD33XffrVx11VVXXXXV/01Urrrqqquuuuqqq6666qqr/hWuueaaB3/O53zObz3jGc/g+77v+7ifJB5IEg8kiQeSxANJAuBd3uVduOWWWwD467/+a86fPw+AbZ6bbR7INs/NNs/NNlddddVVV131/wSVq6666qqrrrrqqquuuuqqF9E111zz4A//8A//ruVy+eDv+77v436SeCBJPJAkHkgSDyQJgDd90zfllltuAeAP//APOX/+PAC2eSDbPDfbPDfbPDfb3G9jYwOA++6771auuuqqq6666v8mgquuuuqqq6666qqrrrrqqhfRh3/4h3/XjTfe+Nrf933fx/0k8UCSeCBJPJAkHkgSAK/2aq/GS7zESwDwh3/4h5w/fx7b2OaBbPPcbPPcbPPcbPNAGxsbAJw9e/YZXHXVVVddddX/TVSuuuqqq6666qqrrrrqqqteBJ/7uZ/7WzfeeONrf/3Xfz33k8QDSeKBJPFAknggSQC8xEu8BK/+6q8OwB/+4R9y/vx5bPPcbPPcbPPcbPPcbPPcNjY2ALjvvvtu5aqrrrrqqqv+b6Jy1VVXXXXVVVddddVVV131L/jcz/3c37rxxhtf++d+7ue4nyQeSBIPJIkHksQDSQLglltu4U3f9E0B+MM//EPOnz+PbZ6bbZ6bbZ6bbZ6bbZ6bbTY3NwE4e/bsrVx11VVXXXXV/00EV1111VVXXXXVVVddddVVL8SHf/iHf9eLvdiLvfbP/dzP8YxnPIPnRxIPJIkHksQDSQLglltu4V3e5V0A+Ou//mvOnz+PbZ6bbZ6bbZ6bbZ6bbZ6bba666qqrrrrq/wkqV1111VVXXXXVVVddddVVL8A7vuM7ftbrvM7rvPf3fd/38YxnPIP7SeJ+knggSTyQJB5IEgC33HIL7/Iu7wLAE5/4RG677Taem22eH9s8N9s8N9s8N9vcb2NjA4D77rvvVq666qqrrrrq/yYqV1111VVXXXXVVVddddVVz8frvM7rvPc7vdM7ffb3fd/38YxnPIP7SeJ+knggSTyQJB5IEgC33HIL7/Iu7wLA7bffzhOf+ESem22em22em22eH9s8N9vcb2NjA4D77rvvVq666qqrrrrq/y4qV1111VVXXXXVVVddddVVz+XFXuzFXvvDP/zDv+tnf/ZnecYznsH9JHE/STyQJB5IEg8kCYBjx47xLu/yLgCcP3+ev/qrv+K52ea52ea52ea52eb5sc0DbW5uAnD27Nlbueqqq6666qr/u6hcddVVV1111VVXXXXVVVc9wIu92Iu99ud+7uf+1s/+7M/yt3/7t9xPEveTxANJ4oEk8UCSADh27Bgf/MEfDMD58+f5gz/4A56bbZ6bbZ6bbZ6bbZ6bbZ6fxWIBwH333XcrV1111VVXXfV/F5Wrrrrqqquuuuqqq6666qpnerEXe7HX/tzP/dzf+pu/+Rv+9m//lvtJ4n6SeCBJPJAkHkgSAMeOHeNN3/RNATh37hx/+Id/yHOzzXOzzXOzzXOzzXOzzfNjm6uuuuqqq676f4LKVVddddVVV1111VVXXXUVcM011zz4cz/3c3/rGc94Bj/3cz/H/SRxP0k8kCQeSBIPJIn7vembvim33HIL586d4w//8A95INs8N9s8P7Z5brZ5brZ5bra53+bmJgD33XffrVx11VVXXXXV/11Urrrqqquuuuqqq6666qr/96655poHf9M3fdPTn/GMZ/B93/d93E8S95PEA0nigSTxQJK437u8y7twyy23cHR0xB/+4R/yQLZ5brZ5brZ5fmzz3Gzz3GzzQBsbGwCcPXv2GVx11VVXXXXV/11Urrrqqquuuuqqq6666qr/16655poHf/iHf/h3PeMZz+D7vu/7uJ8k7ieJB5LEA0nigSRxv3d5l3fhlltu4ejoiF//9V/ngWzz3Gzz3Gzz3Gzz/Njmudnmqquuuuqqq/6fIrjqqquuuuqqq6666qqr/l/78A//8O+68cYbX/v7vu/7uJ8kXhBJPJAkHkgS93uXd3kXbrnlFo6Ojvirv/or7mcb2zw32zw32zw32zw/tnlutnlutjlz5gwA//AP//DbXHXVVVddddX/XVSuuuqqq6666qqrrrrqqv+3PvdzP/e3brzxxtf++q//eu4niQeSxP0k8UCSeCBJ3O9N3/RNueWWWwD4q7/6K86fPw+AbZ6bbZ4f2zw32zw32zw/tnlutrnqqquuuuqq/0eoXHXVVVddddVVV1111VX/L33u537ub914442v/XM/93PcTxIPJIn7SeKBJPFAkrjfm77pm/ISL/ESAPzBH/wB58+fB8A2z802z802z49tnpttnh/bPDfb3G9zcxOA++6771auuuqqq6666v8ugquuuuqqq6666qqrrrrq/53P/dzP/a0Xe7EXe+2f+7mf4xnPeAYAknggSdxPEg8kiQeSxP1e4iVegpd4iZcA4A/+4A84f/48trHNc7PNc7PN82Ob52ab52Yb2zw321x11VVXXXXV/0NUrrrqqquuuuqqq6666qr/Vz78wz/8u17sxV7stb/v+76PZzzjGQBI4oEkcT9JPJAkHkgS93uJl3gJ3vRN3xSAP/iDP+D8+fPY5rnZ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zU0A7rvvvlu56qqrrrrqqv8fqFx11VVXXXXVVVddddVV/+N8+Id/+He92Iu92Gt/3/d9H894xjMAkMT9JPFAkrifJB5IEg/0Lu/yLtxyyy0cHR3xF3/xFzw/tnl+bPOC2Ob5sc0LYpvnxzbPj21eENs8P7a53+bmJgBnz559BlddddVVV131/wOVq6666qqrrrrqqquuuup/lNd5ndd579d5ndd57+/7vu/jGc94BgCSuJ8kHkgS95PEA0nigd7szd6MW265BYC/+Iu/4Ny5czyQbV4Q2zw/tnlBbPP82OYFsc3zY5sXxDbPj22uuuqqq6666v85KlddddVVV1111VVXXXXV/xgv9mIv9tof/uEf/l3f933fxzOe8QwAJHE/STyQJF4QSTzQm73Zm/HiL/7iAPze7/0e586d4362eUFs84LY5vmxzQtim+fHNi+IbZ4f27wgtnlu1157LQD/8A//8NtcddVVV1111f8PVK666qqrrrrqqquuuuqq/xFe7MVe7LU/93M/97d+9md/lmc84xkASOJ+knggSTyQJO4niQd6iZd4CV78xV8cgN/7vd/j3Llz3M82z49tXhDbvCC2eX5s84LY5vmxzQtimxfENlddddVVV1111WVUrrrqqquuuuqqq6666qr/di/2Yi/22p/7uZ/7W7/7u7/L3/7t3wIgiftJ4oEk8UCSuJ8kHuglXuIleNM3fVMAfu/3fo9z584BYJsXxDYviG2eH9u8ILZ5fmzzgtjmBbHN82ObF8Q2m5ubANx33323ctVVV1111VX/P1C56qqrrrrqqquuuuqqq/5bXXPNNQ/+3M/93N96xjOewe/+7u8CIIkXRBIPJIn7SeKBbrnlFt70Td8UgL/4i7/g3Llz2OYFsc0LYpsXxDbPj21eENu8ILZ5fmzzgtjmBbHNVVddddVVV/0/ReWqq6666qqrrrrqqquu+m9zzTXXPPibvumbnv6MZzyD7/u+7wNAEg8kiftJ4oEkcT9JPNAtt9zCu7zLuwDw+Mc/nttuuw3bvCC2eX5s84LY5gWxzQtim+fHNi+IbV4Q2zw/trnf5uYmAPfdd9+tXHXVVVddddX/H1Suuuqqq6666qqrrrrqqv8W11xzzYM//MM//Lue8Yxn8H3f930ASOKBJHE/STyQJF6QW265hXd5l3cB4LbbbuPxj388L4htXhDb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rrrqqquu+teictVVV1111VVXXfV/yDXXXPPgD//wD/+upz3taXz7t387krifJO4niftJ4n6SuJ8kAB784Afz3u/93gD89m//Nk960pO46n8m2/xns83/RLb5z2abfy3b/GvZ5oGOHTsGwH333XcrV1111VVXXXXVvxbBVVddddVVV1111f8hH/7hH/5dN9xww2t/+7d/O/9aknhuD37wg3nv935vAJ70pCfxpCc9iedmm6uuekFs869lm38N2/xr2eZfwzb/Wrb517LNVVddddVVV131H4rgqquuuuqqq6666v+Iz/3cz/2tG2644bW/7Mu+DABJ3E8S95PE/STx/EjiwQ9+MO/93u8NwJOe9CR++7d/m/+LJPE/jW3+K9jmX8M2/xq2+deyzb+Gbf61bPOfzTb/WrZ5fnZ2dgC47777buWqq6666qqrrvrXonLVVVddddVVV131f8Dnfu7n/tYNN9zw2j/+4z8OgCTuJ4n7SeJ+krifJO4niePHj/Pe7/3eANx111389m//Nlf9z2abq/5ltvnXss1/p52dHQDOnj37DK666qqrrrrqqn8tgquuuuqqq6666qr/5T78wz/8u17sxV7stX/8x3+cpz/96fx7HT9+nPd+7/cG4K677uLnf/7nuer/Htv8a9jmX8M2/1q2+dewzb+Gbf61bPOvZZt/Ldu8IDs7OwDcd999t3LVVVddddVVV/1rEVx11VVXXXXVVVf9L/aO7/iOn/U6r/M67/1t3/ZtPP3pTwdAEveTxP0kcT9J3E8S9ztx4gRv/dZvzfHjx7nrrrv4+Z//ef4/kMRV/71s869hm/9stvnXss2/lm1emGPHjgFw9uzZW7nqqquuuuqqq/61CK666qqrrrrqqqv+l3qd13md936nd3qnz/62b/s2nv70pwMgiftJ4n6SuJ8k7ieJ+0nird/6rXnwgx/M/v4+P//zP8//J5L4jySJ/69s8z+Nbf41bPOvZZt/LdtcddVVV1111VX/qahcddVVV1111VVX/S/0Yi/2Yq/94R/+4d/1bd/2bTz96U/nP8J7v/d78+AHP5j9/X1+6Id+iKuuup9t/jPZ5l/DNv8atvnXsM2/lm3+tWzzotjZ2QHgvvvuu5Wrrrrqqquuuupfi+Cqq6666qqrrrrqf5kXe7EXe+3P/dzP/a0f//Ef5+lPfzr3k8T9JHE/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1VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/Vfwj6+BBvQfVoDAAAAAASUVORK5CYII=) - - diff --git a/docs/kcl/std-toRadians.md b/docs/kcl/std-toRadians.md deleted file mode 100644 index 6a2164b84..000000000 --- a/docs/kcl/std-toRadians.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: "std::toRadians" -excerpt: "Converts a number to radians from its current units." -layout: manual ---- - -Converts a number to radians from its current units. - - - -```js -toRadians(@num: number(rad)): number(rad) -``` - - -### Arguments - -| Name | Type | Description | Required | -|----------|------|-------------|----------| -| `num` | `number(rad)` | | Yes | - -### Returns - -`number(rad)` - - -### Examples - -```js -exampleSketch = startSketchOn(XZ) - |> startProfile(at = [0, 0]) - |> angledLine( - angle = 50, - length = 70 * cos(toRadians(45)), - ) - |> yLine(endAbsolute = 0) - |> close() - -example = extrude(exampleSketch, length = 5) -``` - -![Rendered example of std::toRadians 0](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAAD5gElEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+iHD9+nKuuuuqqq6666qqrrrrqqv9rXud1Xue9Nzc3j19zzTUPPnv27K1cddVVV1111f9PVK666qqrrrrqqquuuuqqq/6P+fAP//Dvep3XeZ33Brjvvvtu/fqv//r3+Yd/+Iff5qqrrrrqqqv+/6EcP36cq6666qqrrrrqqquuuuqq/yte53Ve573f6Z3e6bN/9md/lnvuuYcXe7EXO/5iL/Zir33rrbf+zdmzZ2/lqquuuuqqq/5/oRw/fpyrrrrqqquuuuqqq6666qr/C17sxV7stT/pkz7pp773e7+XJz7xiVy6dInVasWLvdiLHX+xF3ux17711lv/5uzZs7dy1VVXXXXVVf9/UI4fP85VV1111VVXXXXVVVddddX/di/2Yi/22p/7uZ/7Wz/7sz/LE5/4RABWqxV7e3usVise+9jHHn+xF3ux17711lv/5uzZs7dy1VVXXXXVVf8/UI4fP85VV1111VVXXXXVVVddddX/Zi/2Yi/22p/7uZ/7W7/zO7/Dn/7pn3I/SaxWKy5dusRqteKxj33s8Rd7sRd77VtvvfVvzp49eytXXXXVVVdd9X8f5fjx41x11VVXXXXVVVddddVVV/1v9WIv9mKv/bmf+7m/9Td/8zf86q/+KveTxP1WqxWXLl1itVrx2Mc+9viLvdiLvfatt976N2fPnr2Vq6666qqrrvq/jXL8+HGuuuqqq6666qqrrrrqqqv+N7rmmmse/BVf8RV/9YxnPIMf/dEf5X6SeCBJrNdrbrvtNgAe+9jHHn+xF3ux17711lv/5uzZs7dy1VVXXXXVVf93UY4fP85VV1111VVXXXXVVVddddX/Ntdcc82DP/zDP/y7lsvlg7/3e7+X+0nigSTxQLfffjsAj33sY4+/2Iu92Gvfeuutf3P27Nlbueqqq6666qr/myjHjx/nqquuuuqqq6666qqrrrrqf5tP+qRP+qmtra3X/t7v/V7uJ4kHksQDSQLgtttuA+Cxj33s8Rd7sRd77VtvvfVvzp49eytXXXXVVVdd9X8P5fjx41x11VVXXXXVVVddddVVV/1v8rmf+7m/deONN772t33bt3E/STyQJB5IEg902223AfDYxz72+Iu92Iu99q233vo3Z8+evZWrrrrqqquu+r+Fcvz4ca666qqrrrrqqquuuuqqq/63+NzP/dzfuvHGG1/7+77v+1itVgBI4oEk8UCSeCBJSOK2224D4LGPfezxF3uxF3vtW2+99W/Onj17K1ddddVVV131fwfl+PHjXHXVVVddddVVV1111VVX/W/wuZ/7ub/1Yi/2Yq/9oz/6o9x7770ASOKBJPFAknggSTzQbbfdhiQe85jHHH+xF3ux17711lv/5uzZs7dy1VVXXXXVVf83EFx11VVXXXXVVVddddVVV/0v8OEf/uHf9WIv9mKv/b3f+7084xnPAEASDySJB5LEA0niuUni93//97l06RLXXHPNg6+55poHc9VVV1111VX/dxBcddVVV1111VVXXXXVVVf9D/eO7/iOn/U6r/M67/293/u9POMZzwBAEg8kiQeSxANJ4rlJAuBd3/VdOXbsGAAv9mIv9lpcddVVV1111f8dVK666qqrrrrqqquuuuqqq/4He53XeZ33fqd3eqfP/t7v/V6e8YxnACCJB5LEA0nigSTxQJK437u+67tyyy23cL/77rvvVq666qqrrrrq/w4qV1111VVXXXXVVVddddVV/0O92Iu92Gt/+Id/+Hf97M/+LM94xjMAkMQDSeKBJPFAknggSdzvXd/1Xbnllls4OjoCYGNjg7Nnzz6Dq6666qqrrvq/g+Cqq6666qqrrrrqqquuuup/oBd7sRd77c/93M/9rd/5nd/hb/7mb5CEJB5IEg8kiQeSxANJ4n5v9mZvxi233ALA3/zN37BcLgG47777buWqq6666qqr/u8guOqqq6666qqrrrrqqquu+h/mxV7sxV77cz/3c3/rb/7mb/jd3/1dJPHcJPFAknggSTyQJO736q/+6rzES7wEAH/0R3/EuXPnWCwWAJw9e/ZWrrrqqquuuur/DipXXXXVVVddddVVV1111VX/g1xzzTUP/tzP/dzfesYznsHP/uzPIonnJokHksQDSeKBJHG/l3iJl+DVX/3VAfijP/ojzp8/z1VXXXXVVVf9H0blqquuuuqqq6666qqrrrrqf4hrrrnmwd/0Td/09Gc84xl87/d+L5J4bpJ4IEk8kCQeSBL3u+WWW3izN3szAP7oj/6I8+fPYxuAjY0NAO67775bueqqq6666qr/O6hcddVVV1111VVXXXXVVVf9D3DNNdc8+MM//MO/6xnPeAbf+73fiySemyQeSBIPJIkHksT9brnlFt71Xd8VgL/+67/m/Pnz2AZgY2MDgPvuu+9Wrrrqqquuuur/FoKrrrrqqquuuuqqq6666qr/AT78wz/8u2688cbX/t7v/V4k8dwk8UCSeCBJPJAk7nfLLbfwru/6rgA86UlP4o477sA291ssFgCcPXv2Vq666qqrrrrq/xYqV1111VVXXXXVVVddddVV/80+93M/97duvPHG1/66r/s6JPHcJPFAknggSTyQJO53yy238K7v+q4A3H777TzpSU/CNg+0WCwAuO+++27lqquuuuqqq/5voXLVVVddddVVV1111VVXXfXf6HM/93N/68Ybb3ztn/3Zn0USz00SDySJB5LEA0nifseOHeNd3/VdATh//jx/8zd/g20eyDZXXXXVVVdd9X8YwVVXXXXVVVddddVVV1111X+TD//wD/+uF3uxF3vtn/3Zn+W2227juUnigSTxQJJ4IEnc79ixY3zIh3wIAOfPn+eP/uiPsM0D2QZgY2MDgPvuu+9Wrrrqqquuuur/FipXXXXVVVddddVVV1111VX/Dd7xHd/xs17ndV7nvb/3e7+X2267jQeSxHOTxANJ4oEkcb9jx47xZm/2ZgCcP3+eP/qjP8I2D2Sb+21sbABw9uzZZ3DVVVddddVV/7dQueqqq6666qqrrrrqqquu+i/2Oq/zOu/9Tu/0Tp/9vd/7vdx22208kCQeSBLPTRIPJIkHerM3ezNuueUWzp8/zx/90R9hmweyzVVXXXXVVVf9P0Hlqquuuuqqq6666qqrrrrqv9CLvdiLvfaHf/iHf9f3fu/3ctttt/FAknggSTw3STyQJB7oXd/1Xbnllls4Ojrij/7oj7DNA9nmuZ06dQqAf/iHf/htrrrqqquuuur/FipXXXXVVVddddVVV1111VX/RV7sxV7stT/3cz/3t372Z3+W2267jQeSxANJ4oEk8dwk8UDv+q7vyi233MLR0RG/+Zu/iW0eyDbPzTZXXXXVVVdd9X8Ylauuuuqqq6666qqrrrrqqv8CL/ZiL/ban/u5n/tbf/M3f8Pf/u3f8kCSeCBJPJAknpskHuhd3/VdueWWWzg6OuKv//qvsc0D2ea52QZgY2MDgPvuu+9Wrrrqqquuuur/FipXXXXVVVddddVVV1111VX/ya655poHf+7nfu5vPeMZz+Dnfu7neCBJPJAkHkgSz00SD/Rmb/Zm3HLLLQD89V//NefPn+eBbPPcbHPVVVddddVV/w9Queqqq6666qqrrrrqqquu+k90zTXXPPibvumbnv6MZzyD7/u+7+OBJPFAknggSTw3STzQm73Zm/ESL/ESAPzhH/4h58+f54Fs89xsc7/Tp08DcN99993KVVddddVVV/3fQ+Wqq6666qqrrrrqqquuuuo/yTXXXPPgD//wD/+uZzzjGXzf930fDySJB5LEA0nigSTx3F7yJV+Sl3iJlwDgD//wDzl//jwPZJvnZpsHWiwWAPzDP/zDb3PVVVddddVV//dQueqqq6666qqrrrrqqquu+k/y4R/+4d+1tbX12t/3fd/HA0nigSTxQJJ4IEk8t5d8yZfkTd/0TQH4wz/8Q86fP88D2ea52eaBbHPVVVddddVV/8cRXHXVVVddddVVV1111VVX/Sf43M/93N+68cYbX/v7vu/7eCBJPJAkHkgSDySJ5/agBz2IN33TNwXgr//6rzl//jwPZJvnZpsHsg3AxsYGAPfdd9+tXHXVVVddddX/PVSuuuqqq6666qqrrrrqqqv+g33u537ub914442v/f3f//08kCQeSBIPJIkHksRze9CDHsS7vMu7APDXf/3X3H777TyQbZ6bbR7INvfb2NgA4OzZs8/gqquuuuqqq/7vIbjqqquuuuqqq6666qqrrvoP9Lmf+7m/9WIv9mKv/XM/93Ps7u5yP0k8kCQeSBIPJInn9qAHPYh3eZd3AeD222/n9ttv54Fs80C2sc0D2eaqq6666qqr/h+hctVVV1111VVXXXXVVVdd9R/kwz/8w7/rxV7sxV77+77v+3jGM57B/STxQJJ4IEk8kCQeSBLHjh3jXd7lXQC4/fbb+eu//mseyDYPZJvnZpvntrGxAcB99913K1ddddVVV131fw+Vq6666qqrrrrqqquuuuqq/wDv+I7v+Fmv8zqv897f933fxzOe8QzuJ4kHksQDSeKBJPFAkjh27Bgf/MEfDMD58+f567/+ax7INg9km+dmm+dmm42NDQDOnj17K1ddddVVV131fw+Vq6666qqrrrrqqquuuuqqf6fXeZ3Xee93eqd3+uzv+77v4xnPeAb3k8QDSeKBJPFAknggSRw7dox3eZd3AeD8+fP84R/+IfezzXOzzXOzzXOzDcDGxgYA9913361cddVVV1111f89VK666qqrrrrqqquuuuqqq/4dXuzFXuy1P/zDP/y7fvZnf5ZnPOMZ3E8SDySJB5LEA0nigSRx7Ngx3vRN35Rjx45x/vx5/vAP/5D72ea52ea52ea52eaqq6666qqr/p+gctVVV1111VVXXXXVVVdd9W/0Yi/2Yq/9uZ/7ub/1u7/7u/zt3/4t95PEA0nigSTxQJJ4IEkAvOmbvim33HILR0dH/OEf/iH3s81zs81zs81zs839NjY2ALjvvvtu5aqrrrrqqqv+b6Jy1VVXXXXVVVddddVVV131b/BiL/Zir/25n/u5v/U3f/M3/O7v/i73k8QDSeKBJPFAknggSQC8y7u8C7fccgtHR0f8xm/8BvezzXOzzXOzzXOzzQMtFgsAzp49eytXXXXVVVdd9X8Tlauuuuqqq6666qqrrrrqqn+la6655sGf+7mf+1vPeMYz+Lmf+znuJ4kHksQDSeKBJPFAkgB4l3d5F2655RaOjo7467/+a+5nm+dmm+dmmweyzXOzzebmJgD33XffrVx11VVXXXXV/01Urrrqqquuuuqqq6666qqr/hWuueaaB3/O53zObz3jGc/g+77v+7ifJB5IEg8kiQeSxANJAuBd3uVduOWWWwD467/+a86fPw+AbZ6bbR7INs/NNs/NNlddddVVV131/wSVq6666qqrrrrqqquuuuqqF9E111zz4A//8A//ruVy+eDv+77v436SeCBJPJAkHkgSDyQJgDd90zfllltuAeAP//APOX/+PAC2eSDbPDfbPDfbPDfb3G9jYwOA++6771auuuqqq6666v8mgquuuuqqq6666qqrrrrqqhfRh3/4h3/XjTfe+Nrf933fx/0k8UCSeCBJPJAkHkgSAK/2aq/GS7zESwDwh3/4h5w/fx7b2OaBbPPcbPPcbPPcbPNAGxsbAJw9e/YZXHXVVVddddX/TVSuuuqqq6666qqrrrrqqqteBJ/7uZ/7WzfeeONrf/3Xfz33k8QDSeKBJPFAknggSQC8xEu8BK/+6q8OwB/+4R9y/vx5bPPcbPPcbPPcbPPcbPPcNjY2ALjvvvtu5aqrrrrqqqv+b6Jy1VVXXXXVVVddddVVV131L/jcz/3c37rxxhtf++d+7ue4nyQeSBIPJIkHksQDSQLglltu4U3f9E0B+MM//EPOnz+PbZ6bbZ6bbZ6bbZ6bbZ6bbTY3NwE4e/bsrVx11VVXXXXV/00EV1111VVXXXXVVVddddVVL8SHf/iHf9eLvdiLvfbP/dzP8YxnPIPnRxIPJIkHksQDSQLglltu4V3e5V0A+Ou//mvOnz+PbZ6bbZ6bbZ6bbZ6bbZ6bba666qqrrrrq/wkqV1111VVXXXXVVVddddVVL8A7vuM7ftbrvM7rvPf3fd/38YxnPIP7SeJ+knggSTyQJB5IEgC33HIL7/Iu7wLAE5/4RG677Taem22eH9s8N9s8N9s8N9vcb2NjA4D77rvvVq666qqrrrrq/yYqV1111VVXXXXVVVddddVVz8frvM7rvPc7vdM7ffb3fd/38YxnPIP7SeJ+knggSTyQJB5IEgC33HIL7/Iu7wLA7bffzhOf+ESem22em22em22eH9s8N9vcb2NjA4D77rvvVq666qqrrrrq/y4qV1111VVXXXXVVVddddVVz+XFXuzFXvvDP/zDv+tnf/ZnecYznsH9JHE/STyQJB5IEg8kCYBjx47xLu/yLgCcP3+ev/qrv+K52ea52ea52ea52eb5sc0DbW5uAnD27Nlbueqqq6666qr/u6hcddVVV1111VVXXXXVVVc9wIu92Iu99ud+7uf+1s/+7M/yt3/7t9xPEveTxANJ4oEk8UCSADh27Bgf/MEfDMD58+f5gz/4A56bbZ6bbZ6bbZ6bbZ6bbZ6fxWIBwH333XcrV1111VVXXfV/F5Wrrrrqqquuuuqqq6666qpnerEXe7HX/tzP/dzf+pu/+Rv+9m//lvtJ4n6SeCBJPJAkHkgSAMeOHeNN3/RNATh37hx/+Id/yHOzzXOzzXOzzXOzzXOzzfNjm6uuuuqqq676f4LKVVddddVVV1111VVXXXUVcM011zz4cz/3c3/rGc94Bj/3cz/H/SRxP0k8kCQeSBIPJIn7vembvim33HIL586d4w//8A95INs8N9s8P7Z5brZ5brZ5bra53+bmJgD33XffrVx11VVXXXXV/11Urrrqqquuuuqqq6666qr/96655poHf9M3fdPTn/GMZ/B93/d93E8S95PEA0nigSTxQJK437u8y7twyy23cHR0xB/+4R/yQLZ5brZ5brZ5fmzz3Gzz3GzzQBsbGwCcPXv2GVx11VVXXXXV/11Urrrqqquuuuqqq6666qr/16655poHf/iHf/h3PeMZz+D7vu/7uJ8k7ieJB5LEA0nigSRxv3d5l3fhlltu4ejoiF//9V/ngWzz3Gzz3Gzz3Gzz/Njmudnmqquuuuqqq/6fIrjqqquuuuqqq6666qqr/l/78A//8O+68cYbX/v7vu/7uJ8kXhBJPJAkHkgS93uXd3kXbrnlFo6Ojvirv/or7mcb2zw32zw32zw32zw/tnlutnlutjlz5gwA//AP//DbXHXVVVddddX/XVSuuuqqq6666qqrrrrqqv+3PvdzP/e3brzxxtf++q//eu4niQeSxP0k8UCSeCBJ3O9N3/RNueWWWwD4q7/6K86fPw+AbZ6bbZ4f2zw32zw32zw/tnlutrnqqquuuuqq/0eoXHXVVVddddVVV1111VX/L33u537ub914442v/XM/93PcTxIPJIn7SeKBJPFAkrjfm77pm/ISL/ESAPzBH/wB58+fB8A2z802z802z49tnpttnh/bPDfb3G9zcxOA++6771auuuqqq6666v8ugquuuuqqq6666qqrrrrq/53P/dzP/a0Xe7EXe+2f+7mf4xnPeAYAknggSdxPEg8kiQeSxP1e4iVegpd4iZcA4A/+4A84f/48trHNc7PNc7PN82Ob52ab52Yb2zw321x11VVXXXXV/0NUrrrqqquuuuqqq6666qr/Vz78wz/8u17sxV7stb/v+76PZzzjGQBI4oEkcT9JPJAkHkgS93uJl3gJ3vRN3xSAP/iDP+D8+fPY5rnZ5vmxzXOzzfNjm+dmm+fHNg905swZAO67775bueqqq6666qr/26hcddVVV1111VVXXXXVVf9vvM7rvM57v87rvM57f9/3fR/PeMYzAJDEA0nifpJ4IEk8kCTud8stt/Cmb/qmAPzVX/0V58+fxzbPzTbPj22em22eH9s8N9s8P7Z5bhsbGwD8wz/8w29z1VVXXXXVVf+3Ubnqqquuuuqqq6666qqr/l94sRd7sdf+8A//8O/6vu/7Pp7xjGcAIIkHksT9JPFAknggSdzvlltu4V3e5V0A+Ku/+ituu+02nh/bPDfbPD+2eW62eX5s89xs8/zY5qqrrrrqqqv+H6Fy1VVXXXXVVVddddVVV/2f92Iv9mKv/bmf+7m/9bM/+7M84xnPAEASDySJF0QSDySJ+91yyy28y7u8CwC33347t912G8/NNs+PbZ4f2zw32zw/tnlutnl+bAOwubkJwH333XcrV1111VVXXfV/G5Wrrrrqqquuuuqqq6666v+0F3uxF3vtz/3cz/2t3/3d3+Vv//ZvAZDEA0nigSRxP0k8kCTud+zYMd7lXd4FgHPnzvGXf/mXPDfbPD+2eW62eX5s89xs8/zY5vmxzf02NzcBOHv27DO46qqrrrrqqv/bqFx11VVXXXXVVVddddVV/2e92Iu92Gt/7ud+7m/9zd/8Db/7u78LgCQeSBIPJIn7SeKBJHG/Y8eO8cEf/MEAnDt3jj/4gz/gudnmudnm+bHN82Ob52ab58c2z49trrrqqquuuur/KSpXXXXVVVddddVVV1111f9J11xzzYM/93M/97ee8Yxn8HM/93MASOKBJPFAkrifJB5IEvc7duwY7/Iu7wLAuXPn+IM/+AMeyDbPj22eH9s8N9s8P7Z5fmzz3Gzz/GxsbABw33333cpVV1111VVX/d9G5aqrrrrqqquuuuqqq676P+eaa6558Od8zuf81jOe8Qy+7/u+DwBJPJAkHkgS95PEA0nifseOHeNN3/RNOXbsGOfOneMP/uAPeCDbPD+2eW62eX5s8/zY5rnZ5vmxzfNjm83NTQDOnj17K1ddddVVV131fxuVq6666qqrrrrqqquuuur/nA//8A//ruVy+eDv+77vA0ASDySJB5LE/STxQJJ4oDd90zfllltu4ejoiD/4gz/gfrZ5fmzz/Njm+bHNc7PN82Ob58c2z49tADY3NwG47777buWqq6666qqr/m8juOqqq6666qqrrrrqqqv+T/ncz/3c37rxxhtf+/u+7/sAkMQDSeKBJPGCSOKB3uVd3oVbbrmFo6Mjfu3Xfo372eb5sc3zY5vnZhvbPDfbPD+2eX5s8/zY5qqrrrrqqqv+H6Jy1VVXXXXVVVddddVVV/2f8bmf+7m/deONN77213/91wMgiQeSxANJ4oEkcT9JPNC7vMu7cMstt3B0dMRf/dVfcT/bPDfbPD+2eX5s8/zY5vmxzXOzzfNjmwfa3NwE4L777ruVq6666qqrrvq/j8pVV1111VVXXXXVVVdd9X/C537u5/7WjTfe+No/93M/x/MjiQeSxANJ4n6SeKB3eZd34ZZbbgHgr/7qrzh37hy2eX5s8/zY5vmxzXOzzfNjm+fHNs+PbZ7b5uYmAGfPnr2Vq6666qqrrvq/j+Cqq6666qqrrrrqqquu+l/vwz/8w7/rxV7sxV77537u53jGM54BgCTuJ4kHksQDSeJ+knigN3uzN+OWW24B4A/+4A84d+4ctnlutrHNc7ONbZ6bbWzz3Gzz/Njm+bHN82Ob52djYwOA++6771auuuqqq6666v8+KlddddVVV1111VVXXXXV/2rv+I7v+Fmv8zqv897f933fxzOe8QwAJHE/STyQJB5IEveTxAO9+qu/Oi/+4i8OwB/8wR9w9uxZnh/bPD+2eX5s8/zY5vmxzfNjm+fHNs+Pba666qqrrrrq/xkqV1111VVXXXXVVVddddX/Wq/zOq/z3u/0Tu/02d/3fd/HM57xDAAkcT9JPJAkHkgSL8hLvMRL8Gqv9moA/MEf/AFnz57l+bHN82Ob58c2z802z49tnh/bPD+2eX5sc7/NzU0A7rvvvlu56qqrrrrqqv/7qFx11VVXXXXVVVddddVV/yu92Iu92Gt/+Id/+Hf97M/+LM94xjMAkMT9JPFAknggSTyQJO53yy238KZv+qYA/P7v/z7nzp3judnm+bHN82Ob58c2z49tnh/bPD+2eX5s80Cbm5sAnD179hlcddVVV1111f99VK666qqrrrrqqquuuuqq/3Ve7MVe7LU/93M/97d+93d/l7/9278FQBL3k8QDSeKBJPFAkrjfLbfcwru8y7sA8Jd/+ZecO3eO52ab58c2z49tnh/bPD+2eX5s8/zY5vmxzXPb3NwE4L777ruVq6666qqrrvq/j8pVV1111VVXXXXVVVdd9b/Ki73Yi732537u5/7W3/zN3/C7v/u7AEjiBZHEA0nigSRxv1tuuYV3eZd3AeAJT3gCt912Gw9km+fHNs+PbZ4f2zw/tnlBbPP82Ob5sc3zs7m5CcDZs2dv5aqrrrrqqqv+76Ny1VVXXXXVVVddddVVV/2vcc011zz4cz/3c3/rGc94Bj/3cz8HgCQeSBL3k8QDSeKBJHG/W265hXd5l3cB4LbbbuMJT3gC97PNC2Kb58c2z49tnh/bPD+2eX5s84LY5vmxzVVXXXXVVVf9P0Plqquuuuqqq6666qqrrvpf4ZprrnnwN33TNz39Gc94Bt/3fd8HgCQeSBL3k8QDSeKBJHG/Y8eO8S7v8i4AnDt3jr/8y7/kfrZ5fmzz/NjmBbHN82Ob58c2z49tnh/bPD+2ud/m5iYA9913361cddVVV1111f99VK666qqrrrrqqquuuuqq//GuueaaB3/4h3/4dz3jGc/g+77v+wCQxANJ4n6SeCBJPJAk7nfs2DE++IM/GIBz587x+7//+wDY5gWxzfNjm+fHNs+PbV4Q2zw/tnl+bPP82OZ+m5ubANx33323ctVVV1111VX/PxBcddVVV1111VVXXXXVVf/jffiHf/h33Xjjja/9fd/3fQBI4oEkcT9JPJAkHkgS9zt27Bhv+qZvCsC5c+f4/d//fQBs8/zYxjbPzTa2eX5s8/zY5vmxjW2em21s8/zY5vmxzQNtbm4CcPbs2Vu56qqrrrrqqv8fqFx11VVXXXXVVVddddVV/6N97ud+7m/deOONr/31X//1AEjigSTxgkjigSTxQG/6pm/KLbfcwrlz5/j93/99bPOC2Ob5sc3zY5sXxDbPj22eH9s8P7Z5QWzz3DY3NwG47777buWqq6666qqr/n+gctVVV1111VVXXXXVVVf9j/W5n/u5v3XjjTe+9s/93M8BIIkHksQDSeJ+knggSTzQu7zLu3DLLbdwdHTE7/3e7/GC2Ob5sc0LYpvnxzbPj21eENs8P7Z5fmxz1VVXXXXVVVc9C8FVV1111VVXXXXVVVdd9T/S537u5/7Wi73Yi732z/3cz/GMZzyD5yaJB5LE/STxQJJ4oHd5l3fhlltu4ejoiF/5lV/h+bGNbZ4f2zw/trHN82Ob58c2z49tbPP82Ob5sc0LYpvNzU0A7rvvvlu56qqrrrrqqv8fqFx11VVXXXXVVVddddVV/+N8+Id/+He92Iu92Gt/3/d9H894xjMAkMT9JPFAkrifJB5IEg/0Lu/yLtxyyy0cHR3xF3/xFzw/tnl+bPOC2Ob5sc0LYpvnxzbPj21eENs8P7a53+bmJgBnz559BlddddVVV131/wOVq6666qqrrrrqqquuuup/lNd5ndd579d5ndd57+/7vu/jGc94BgCSuJ8kHkgS95PEA0nigd7szd6MW265BYC/+Iu/4Ny5czyQbV4Q2zw/tnlBbPP82OYFsc3zY5sXxDbPj22uuuqqq6666v85KlddddVVV1111VVXXXXV/xgv9mIv9tof/uEf/l3f933fxzOe8QwAJHE/STyQJF4QSTzQm73Zm/HiL/7iAPze7/0e586d4362eUFs84LY5vmxzQtim+fHNi+IbZ4f27wgtnlu1157LQD/8A//8NtcddVVV1111f8PVK666qqrrrrqqquuuuqq/xFe7MVe7LU/93M/97d+9md/lmc84xkASOJ+knggSTyQJO4niQd6iZd4CV78xV8cgN/7vd/j3Llz3M82z49tXhDbvCC2eX5s84LY5vmxzQtimxfENlddddVVV1111WVUrrrqqquuuuqqq6666qr/di/2Yi/22p/7uZ/7W7/7u7/L3/7t3wIgiftJ4oEk8UCSuJ8kHuglXuIleNM3fVMAfu/3fo9z584BYJsXxDYviG2eH9u8ILZ5fmzzgtjmBbHN82ObF8Q2m5ubANx33323ctVVV1111VX/P1C56qqrrrrqqquuuuqqq/5bXXPNNQ/+3M/93N96xjOewe/+7u8CIIkXRBIPJIn7SeKBbrnlFt70Td8UgL/4i7/g3Llz2OYFsc0LYpsXxDbPj21eENu8ILZ5fmzzgtjmBbHNVVddddVVV/0/ReWqq6666qqrrrrqqquu+m9zzTXXPPibvumbnv6MZzyD7/u+7wNAEg8kiftJ4oEkcT9JPNAtt9zCu7zLuwDw+Mc/nttuuw3bvCC2eX5s84LY5gWxzQtim+fHNi+IbV4Q2zw/trnf5uYmAPfdd9+tXHXVVVddddX/H1Suuuqqq6666qqrrrrqqv8W11xzzYM//MM//Lue8Yxn8H3f930ASOKBJHE/STyQJF6QW265hXd5l3cB4LbbbuPxj388L4htXhDb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rrrqqquu+teictVVV1111VVXXfV/yDXXXPPgD//wD/+upz3taXz7t387krifJO4niftJ4n6SuJ8kAB784Afz3u/93gD89m//Nk960pO46n8m2/xns83/RLb5z2abfy3b/GvZ5oGOHTsGwH333XcrV1111VVXXXXVvxbBVVddddVVV1111f8hH/7hH/5dN9xww2t/+7d/O/9aknhuD37wg3nv935vAJ70pCfxpCc9iedmm6uuekFs869lm38N2/xr2eZfwzb/Wrb517LNVVddddVVV131H4rgqquuuuqqq6666v+Iz/3cz/2tG2644bW/7Mu+DABJ3E8S95PE/STx/EjiwQ9+MO/93u8NwJOe9CR++7d/m/+LJPE/jW3+K9jmX8M2/xq2+deyzb+Gbf61bPOfzTb/WrZ5fnZ2dgC47777buWqq6666qqrrvrXonLVVVddddVVV131f8Dnfu7n/tYNN9zw2j/+4z8OgCTuJ4n7SeJ+krifJO4niePHj/Pe7/3eANx111389m//Nlf9z2abq/5ltvnXss1/p52dHQDOnj37DK666qqrrrrqqn8tgquuuuqqq6666qr/5T78wz/8u17sxV7stX/8x3+cpz/96fx7HT9+nPd+7/cG4K677uLnf/7nuer/Htv8a9jmX8M2/1q2+dewzb+Gbf61bPOvZZt/Ldu8IDs7OwDcd999t3LVVVddddVVV/1rEVx11VVXXXXVVVf9L/aO7/iOn/U6r/M67/1t3/ZtPP3pTwdAEveTxP0kcT9J3E8S9ztx4gRv/dZvzfHjx7nrrrv4+Z//ef4/kMRV/71s869hm/9stvnXss2/lm1emGPHjgFw9uzZW7nqqquuuuqqq/61CK666qqrrrrqqqv+l3qd13md936nd3qnz/62b/s2nv70pwMgiftJ4n6SuJ8k7ieJ+0nird/6rXnwgx/M/v4+P//zP8//J5L4jySJ/69s8z+Nbf41bPOvZZt/LdtcddVVV1111VX/qahcddVVV1111VVX/S/0Yi/2Yq/94R/+4d/1bd/2bTz96U/nP8J7v/d78+AHP5j9/X1+6Id+iKuuup9t/jPZ5l/DNv8atvnXsM2/lm3+tWzzotjZ2QHgvvvuu5Wrrrrqqquuuupfi+Cqq6666qqrrrrqf5kXe7EXe+3P/dzP/a0f//Ef5+lPfzr3k8T9JHE/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1VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/Vfwj6+BBvQfVoDAAAAAASUVORK5CYII=) - - diff --git a/docs/kcl/std-toCentimeters.md b/docs/kcl/std-units-toCentimeters.md similarity index 91% rename from docs/kcl/std-toCentimeters.md rename to docs/kcl/std-units-toCentimeters.md index 3728bb676..b0840a9f1 100644 --- a/docs/kcl/std-toCentimeters.md +++ b/docs/kcl/std-units-toCentimeters.md @@ -1,5 +1,5 @@ --- -title: "std::toCentimeters" +title: "std::units::toCentimeters" excerpt: "Convert a number to centimeters from its current units." layout: manual --- diff --git a/docs/kcl/std-units-toDegrees.md b/docs/kcl/std-units-toDegrees.md new file mode 100644 index 000000000..3c3e523a7 --- /dev/null +++ b/docs/kcl/std-units-toDegrees.md @@ -0,0 +1,44 @@ +--- +title: "std::units::toDegrees" +excerpt: "Converts a number to degrees from its current units." +layout: manual +--- + +Converts a number to degrees from its current units. + + + +```js +toDegrees(@num: number(deg)): number(deg) +``` + + +### Arguments + +| Name | Type | Description | Required | +|----------|------|-------------|----------| +| `num` | `number(deg)` | | Yes | + +### Returns + +`number(deg)` + + +### Examples + +```js +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) +``` + +![Rendered example of std::units::toDegrees 0](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAAD5gElEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+iHD9+nKuuuuqqq6666qqrrrrqqv9rXud1Xue9Nzc3j19zzTUPPnv27K1cddVVV1111f9PVK666qqrrrrqqquuuuqqq/6P+fAP//Dvep3XeZ33Brjvvvtu/fqv//r3+Yd/+Iff5qqrrrrqqqv+/6EcP36cq6666qqrrrrqqquuuuqq/yte53Ve573f6Z3e6bN/9md/lnvuuYcXe7EXO/5iL/Zir33rrbf+zdmzZ2/lqquuuuqqq/5/oRw/fpyrrrrqqquuuuqqq6666qr/C17sxV7stT/pkz7pp773e7+XJz7xiVy6dInVasWLvdiLHX+xF3ux17711lv/5uzZs7dy1VVXXXXVVf9/UI4fP85VV1111VVXXXXVVVddddX/di/2Yi/22p/7uZ/7Wz/7sz/LE5/4RABWqxV7e3usVise+9jHHn+xF3ux17711lv/5uzZs7dy1VVXXXXVVf8/UI4fP85VV1111VVXXXXVVVddddX/Zi/2Yi/22p/7uZ/7W7/zO7/Dn/7pn3I/SaxWKy5dusRqteKxj33s8Rd7sRd77VtvvfVvzp49eytXXXXVVVdd9X8f5fjx41x11VVXXXXVVVddddVVV/1v9WIv9mKv/bmf+7m/9Td/8zf86q/+KveTxP1WqxWXLl1itVrx2Mc+9viLvdiLvfatt976N2fPnr2Vq6666qqrrvq/jXL8+HGuuuqqq6666qqrrrrqqqv+N7rmmmse/BVf8RV/9YxnPIMf/dEf5X6SeCBJrNdrbrvtNgAe+9jHHn+xF3ux17711lv/5uzZs7dy1VVXXXXVVf93UY4fP85VV1111VVXXXXVVVddddX/Ntdcc82DP/zDP/y7lsvlg7/3e7+X+0nigSTxQLfffjsAj33sY4+/2Iu92Gvfeuutf3P27Nlbueqqq6666qr/myjHjx/nqquuuuqqq6666qqrrrrqf5tP+qRP+qmtra3X/t7v/V7uJ4kHksQDSQLgtttuA+Cxj33s8Rd7sRd77VtvvfVvzp49eytXXXXVVVdd9X8P5fjx41x11VVXXXXVVVddddVVV/1v8rmf+7m/deONN772t33bt3E/STyQJB5IEg902223AfDYxz72+Iu92Iu99q233vo3Z8+evZWrrrrqqquu+r+Fcvz4ca666qqrrrrqqquuuuqqq/63+NzP/dzfuvHGG1/7+77v+1itVgBI4oEk8UCSeCBJSOK2224D4LGPfezxF3uxF3vtW2+99W/Onj17K1ddddVVV131fwfl+PHjXHXVVVddddVVV1111VVX/W/wuZ/7ub/1Yi/2Yq/9oz/6o9x7770ASOKBJPFAknggSTzQbbfdhiQe85jHHH+xF3ux17711lv/5uzZs7dy1VVXXXXVVf83EFx11VVXXXXVVVddddVVV/0v8OEf/uHf9WIv9mKv/b3f+7084xnPAEASDySJB5LEA0niuUni93//97l06RLXXHPNg6+55poHc9VVV1111VX/dxBcddVVV1111VVXXXXVVVf9D/eO7/iOn/U6r/M67/293/u9POMZzwBAEg8kiQeSxANJ4rlJAuBd3/VdOXbsGAAv9mIv9lpcddVVV1111f8dVK666qqrrrrqqquuuuqqq/4He53XeZ33fqd3eqfP/t7v/V6e8YxnACCJB5LEA0nigSTxQJK437u+67tyyy23cL/77rvvVq666qqrrrrq/w4qV1111VVXXXXVVVddddVV/0O92Iu92Gt/+Id/+Hf97M/+LM94xjMAkMQDSeKBJPFAknggSdzvXd/1Xbnllls4OjoCYGNjg7Nnzz6Dq6666qqrrvq/g+Cqq6666qqrrrrqqquuuup/oBd7sRd77c/93M/9rd/5nd/hb/7mb5CEJB5IEg8kiQeSxANJ4n5v9mZvxi233ALA3/zN37BcLgG47777buWqq6666qqr/u8guOqqq6666qqrrrrqqquu+h/mxV7sxV77cz/3c3/rb/7mb/jd3/1dJPHcJPFAknggSTyQJO736q/+6rzES7wEAH/0R3/EuXPnWCwWAJw9e/ZWrrrqqquuuur/DipXXXXVVVddddVVV1111VX/g1xzzTUP/tzP/dzfesYznsHP/uzPIonnJokHksQDSeKBJHG/l3iJl+DVX/3VAfijP/ojzp8/z1VXXXXVVVf9H0blqquuuuqqq6666qqrrrrqf4hrrrnmwd/0Td/09Gc84xl87/d+L5J4bpJ4IEk8kCQeSBL3u+WWW3izN3szAP7oj/6I8+fPYxuAjY0NAO67775bueqqq6666qr/O6hcddVVV1111VVXXXXVVVf9D3DNNdc8+MM//MO/6xnPeAbf+73fiySemyQeSBIPJIkHksT9brnlFt71Xd8VgL/+67/m/Pnz2AZgY2MDgPvuu+9Wrrrqqquuuur/FoKrrrrqqquuuuqqq6666qr/AT78wz/8u2688cbX/t7v/V4k8dwk8UCSeCBJPJAk7nfLLbfwru/6rgA86UlP4o477sA291ssFgCcPXv2Vq666qqrrrrq/xYqV1111VVXXXXVVVddddVV/80+93M/97duvPHG1/66r/s6JPHcJPFAknggSTyQJO53yy238K7v+q4A3H777TzpSU/CNg+0WCwAuO+++27lqquuuuqqq/5voXLVVVddddVVV1111VVXXfXf6HM/93N/68Ybb3ztn/3Zn0USz00SDySJB5LEA0nifseOHeNd3/VdATh//jx/8zd/g20eyDZXXXXVVVdd9X8YwVVXXXXVVVddddVVV1111X+TD//wD/+uF3uxF3vtn/3Zn+W2227juUnigSTxQJJ4IEnc79ixY3zIh3wIAOfPn+eP/uiPsM0D2QZgY2MDgPvuu+9Wrrrqqquuuur/FipXXXXVVVddddVVV1111VX/Dd7xHd/xs17ndV7nvb/3e7+X2267jQeSxHOTxANJ4oEkcb9jx47xZm/2ZgCcP3+eP/qjP8I2D2Sb+21sbABw9uzZZ3DVVVddddVV/7dQueqqq6666qqrrrrqqquu+i/2Oq/zOu/9Tu/0Tp/9vd/7vdx22208kCQeSBLPTRIPJIkHerM3ezNuueUWzp8/zx/90R9hmweyzVVXXXXVVVf9P0Hlqquuuuqqq6666qqrrrrqv9CLvdiLvfaHf/iHf9f3fu/3ctttt/FAknggSTw3STyQJB7oXd/1Xbnllls4Ojrij/7oj7DNA9nmuZ06dQqAf/iHf/htrrrqqquuuur/FipXXXXVVVddddVVV1111VX/RV7sxV7stT/3cz/3t372Z3+W2267jQeSxANJ4oEk8dwk8UDv+q7vyi233MLR0RG/+Zu/iW0eyDbPzTZXXXXVVVdd9X8Ylauuuuqqq6666qqrrrrqqv8CL/ZiL/ban/u5n/tbf/M3f8Pf/u3f8kCSeCBJPJAknpskHuhd3/VdueWWWzg6OuKv//qvsc0D2ea52QZgY2MDgPvuu+9Wrrrqqquuuur/FipXXXXVVVddddVVV1111VX/ya655poHf+7nfu5vPeMZz+Dnfu7neCBJPJAkHkgSz00SD/Rmb/Zm3HLLLQD89V//NefPn+eBbPPcbHPVVVddddVV/w9Queqqq6666qqrrrrqqquu+k90zTXXPPibvumbnv6MZzyD7/u+7+OBJPFAknggSTw3STzQm73Zm/ESL/ESAPzhH/4h58+f54Fs89xsc7/Tp08DcN99993KVVddddVVV/3fQ+Wqq6666qqrrrrqqquuuuo/yTXXXPPgD//wD/+uZzzjGXzf930fDySJB5LEA0nigSTx3F7yJV+Sl3iJlwDgD//wDzl//jwPZJvnZpsHWiwWAPzDP/zDb3PVVVddddVV//dQueqqq6666qqrrrrqqquu+k/y4R/+4d+1tbX12t/3fd/HA0nigSTxQJJ4IEk8t5d8yZfkTd/0TQH4wz/8Q86fP88D2ea52eaBbHPVVVddddVV/8cRXHXVVVddddVVV1111VVX/Sf43M/93N+68cYbX/v7vu/7eCBJPJAkHkgSDySJ5/agBz2IN33TNwXgr//6rzl//jwPZJvnZpsHsg3AxsYGAPfdd9+tXHXVVVddddX/PVSuuuqqq6666qqrrrrqqqv+g33u537ub914442v/f3f//08kCQeSBIPJIkHksRze9CDHsS7vMu7APDXf/3X3H777TyQbZ6bbR7INvfb2NgA4OzZs8/gqquuuuqqq/7vIbjqqquuuuqqq6666qqrrvoP9Lmf+7m/9WIv9mKv/XM/93Ps7u5yP0k8kCQeSBIPJInn9qAHPYh3eZd3AeD222/n9ttv54Fs80C2sc0D2eaqq6666qqr/h+hctVVV1111VVXXXXVVVdd9R/kwz/8w7/rxV7sxV77+77v+3jGM57B/STxQJJ4IEk8kCQeSBLHjh3jXd7lXQC4/fbb+eu//mseyDYPZJvnZpvntrGxAcB99913K1ddddVVV131fw+Vq6666qqrrrrqqquuuuqq/wDv+I7v+Fmv8zqv897f933fxzOe8QzuJ4kHksQDSeKBJPFAkjh27Bgf/MEfDMD58+f567/+ax7INg9km+dmm+dmm42NDQDOnj17K1ddddVVV131fw+Vq6666qqrrrrqqquuuuqqf6fXeZ3Xee93eqd3+uzv+77v4xnPeAb3k8QDSeKBJPFAknggSRw7dox3eZd3AeD8+fP84R/+IfezzXOzzXOzzXOzDcDGxgYA9913361cddVVV1111f89VK666qqrrrrqqquuuuqqq/4dXuzFXuy1P/zDP/y7fvZnf5ZnPOMZ3E8SDySJB5LEA0nigSRx7Ngx3vRN35Rjx45x/vx5/vAP/5D72ea52ea52ea52eaqq6666qqr/p+gctVVV1111VVXXXXVVVdd9W/0Yi/2Yq/9uZ/7ub/1u7/7u/zt3/4t95PEA0nigSTxQJJ4IEkAvOmbvim33HILR0dH/OEf/iH3s81zs81zs81zs839NjY2ALjvvvtu5aqrrrrqqqv+b6Jy1VVXXXXVVVddddVVV131b/BiL/Zir/25n/u5v/U3f/M3/O7v/i73k8QDSeKBJPFAknggSQC8y7u8C7fccgtHR0f8xm/8BvezzXOzzXOzzXOzzQMtFgsAzp49eytXXXXVVVdd9X8Tlauuuuqqq6666qqrrrrqqn+la6655sGf+7mf+1vPeMYz+Lmf+znuJ4kHksQDSeKBJPFAkgB4l3d5F2655RaOjo7467/+a+5nm+dmm+dmmweyzXOzzebmJgD33XffrVx11VVXXXXV/01Urrrqqquuuuqqq6666qqr/hWuueaaB3/O53zObz3jGc/g+77v+7ifJB5IEg8kiQeSxANJAuBd3uVduOWWWwD467/+a86fPw+AbZ6bbR7INs/NNs/NNlddddVVV131/wSVq6666qqrrrrqqquuuuqqF9E111zz4A//8A//ruVy+eDv+77v436SeCBJPJAkHkgSDyQJgDd90zfllltuAeAP//APOX/+PAC2eSDbPDfbPDfbPDfb3G9jYwOA++6771auuuqqq6666v8mgquuuuqqq6666qqrrrrqqhfRh3/4h3/XjTfe+Nrf933fx/0k8UCSeCBJPJAkHkgSAK/2aq/GS7zESwDwh3/4h5w/fx7b2OaBbPPcbPPcbPPcbPNAGxsbAJw9e/YZXHXVVVddddX/TVSuuuqqq6666qqrrrrqqqteBJ/7uZ/7WzfeeONrf/3Xfz33k8QDSeKBJPFAknggSQC8xEu8BK/+6q8OwB/+4R9y/vx5bPPcbPPcbPPcbPPcbPPcNjY2ALjvvvtu5aqrrrrqqqv+b6Jy1VVXXXXVVVddddVVV131L/jcz/3c37rxxhtf++d+7ue4nyQeSBIPJIkHksQDSQLglltu4U3f9E0B+MM//EPOnz+PbZ6bbZ6bbZ6bbZ6bbZ6bbTY3NwE4e/bsrVx11VVXXXXV/00EV1111VVXXXXVVVddddVVL8SHf/iHf9eLvdiLvfbP/dzP8YxnPIPnRxIPJIkHksQDSQLglltu4V3e5V0A+Ou//mvOnz+PbZ6bbZ6bbZ6bbZ6bbZ6bba666qqrrrrq/wkqV1111VVXXXXVVVddddVVL8A7vuM7ftbrvM7rvPf3fd/38YxnPIP7SeJ+knggSTyQJB5IEgC33HIL7/Iu7wLAE5/4RG677Taem22eH9s8N9s8N9s8N9vcb2NjA4D77rvvVq666qqrrrrq/yYqV1111VVXXXXVVVddddVVz8frvM7rvPc7vdM7ffb3fd/38YxnPIP7SeJ+knggSTyQJB5IEgC33HIL7/Iu7wLA7bffzhOf+ESem22em22em22eH9s8N9vcb2NjA4D77rvvVq666qqrrrrq/y4qV1111VVXXXXVVVddddVVz+XFXuzFXvvDP/zDv+tnf/ZnecYznsH9JHE/STyQJB5IEg8kCYBjx47xLu/yLgCcP3+ev/qrv+K52ea52ea52ea52eb5sc0DbW5uAnD27Nlbueqqq6666qr/u6hcddVVV1111VVXXXXVVVc9wIu92Iu99ud+7uf+1s/+7M/yt3/7t9xPEveTxANJ4oEk8UCSADh27Bgf/MEfDMD58+f5gz/4A56bbZ6bbZ6bbZ6bbZ6bbZ6fxWIBwH333XcrV1111VVXXfV/F5Wrrrrqqquuuuqqq6666qpnerEXe7HX/tzP/dzf+pu/+Rv+9m//lvtJ4n6SeCBJPJAkHkgSAMeOHeNN3/RNATh37hx/+Id/yHOzzXOzzXOzzXOzzXOzzfNjm6uuuuqqq676f4LKVVddddVVV1111VVXXXUVcM011zz4cz/3c3/rGc94Bj/3cz/H/SRxP0k8kCQeSBIPJIn7vembvim33HIL586d4w//8A95INs8N9s8P7Z5brZ5brZ5bra53+bmJgD33XffrVx11VVXXXXV/11Urrrqqquuuuqqq6666qr/96655poHf9M3fdPTn/GMZ/B93/d93E8S95PEA0nigSTxQJK437u8y7twyy23cHR0xB/+4R/yQLZ5brZ5brZ5fmzz3Gzz3GzzQBsbGwCcPXv2GVx11VVXXXXV/11Urrrqqquuuuqqq6666qr/16655poHf/iHf/h3PeMZz+D7vu/7uJ8k7ieJB5LEA0nigSRxv3d5l3fhlltu4ejoiF//9V/ngWzz3Gzz3Gzz3Gzz/Njmudnmqquuuuqqq/6fIrjqqquuuuqqq6666qqr/l/78A//8O+68cYbX/v7vu/7uJ8kXhBJPJAkHkgS93uXd3kXbrnlFo6Ojvirv/or7mcb2zw32zw32zw32zw/tnlutnlutjlz5gwA//AP//DbXHXVVVddddX/XVSuuuqqq6666qqrrrrqqv+3PvdzP/e3brzxxtf++q//eu4niQeSxP0k8UCSeCBJ3O9N3/RNueWWWwD4q7/6K86fPw+AbZ6bbZ4f2zw32zw32zw/tnlutrnqqquuuuqq/0eoXHXVVVddddVVV1111VX/L33u537ub914442v/XM/93PcTxIPJIn7SeKBJPFAkrjfm77pm/ISL/ESAPzBH/wB58+fB8A2z802z802z49tnpttnh/bPDfb3G9zcxOA++6771auuuqqq6666v8ugquuuuqqq6666qqrrrrq/53P/dzP/a0Xe7EXe+2f+7mf4xnPeAYAknggSdxPEg8kiQeSxP1e4iVegpd4iZcA4A/+4A84f/48trHNc7PNc7PN82Ob52ab52Yb2zw321x11VVXXXXV/0NUrrrqqquuuuqqq6666qr/Vz78wz/8u17sxV7stb/v+76PZzzjGQBI4oEkcT9JPJAkHkgS93uJl3gJ3vRN3xSAP/iDP+D8+fPY5rnZ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zU0A7rvvvlu56qqrrrrqqv8fqFx11VVXXXXVVVddddVV/+N8+Id/+He92Iu92Gt/3/d9H894xjMAkMT9JPFAkrifJB5IEg/0Lu/yLtxyyy0cHR3xF3/xFzw/tnl+bPOC2Ob5sc0LYpvnxzbPj21eENs8P7a53+bmJgBnz559BlddddVVV131/wOVq6666qqrrrrqqquuuup/lNd5ndd579d5ndd57+/7vu/jGc94BgCSuJ8kHkgS95PEA0nigd7szd6MW265BYC/+Iu/4Ny5czyQbV4Q2zw/tnlBbPP82OYFsc3zY5sXxDbPj22uuuqqq6666v85KlddddVVV1111VVXXXXV/xgv9mIv9tof/uEf/l3f933fxzOe8QwAJHE/STyQJF4QSTzQm73Zm/HiL/7iAPze7/0e586d4362eUFs84LY5vmxzQtim+fHNi+IbZ4f27wgtnlu1157LQD/8A//8NtcddVVV1111f8PVK666qqrrrrqqquuuuqq/xFe7MVe7LU/93M/97d+9md/lmc84xkASOJ+knggSTyQJO4niQd6iZd4CV78xV8cgN/7vd/j3Llz3M82z49tXhDbvCC2eX5s84LY5vmxzQtimxfENlddddVVV1111WVUrrrqqquuuuqqq6666qr/di/2Yi/22p/7uZ/7W7/7u7/L3/7t3wIgiftJ4oEk8UCSuJ8kHuglXuIleNM3fVMAfu/3fo9z584BYJsXxDYviG2eH9u8ILZ5fmzzgtjmBbHN82ObF8Q2m5ubANx33323ctVVV1111VX/P1C56qqrrrrqqquuuuqqq/5bXXPNNQ/+3M/93N96xjOewe/+7u8CIIkXRBIPJIn7SeKBbrnlFt70Td8UgL/4i7/g3Llz2OYFsc0LYpsXxDbPj21eENu8ILZ5fmzzgtjmBbHNVVddddVVV/0/ReWqq6666qqrrrrqqquu+m9zzTXXPPibvumbnv6MZzyD7/u+7wNAEg8kiftJ4oEkcT9JPNAtt9zCu7zLuwDw+Mc/nttuuw3bvCC2eX5s84LY5gWxzQtim+fHNi+IbV4Q2zw/trnf5uYmAPfdd9+tXHXVVVddddX/H1Suuuqqq6666qqrrrrqqv8W11xzzYM//MM//Lue8Yxn8H3f930ASOKBJHE/STyQJF6QW265hXd5l3cB4LbbbuPxj388L4htXhDbvCC2eX5s84LY5gWxzQtim+fHNi+IbR7o2muvBeDs2bO3ctVVV1111VX/f1C56qqrrrrqqquuuuqqq/5bfPiHf/h3bW1tvfb3fd/3ASCJB5LE/STxQJJ4IEnc7/jx47zLu7wLAGfPnuXP//zPeX5s84LY5gWxzQtimxfENs+PbV4Q27wgtnlBbPOC3Hfffbdy1VVXXXXVVf9/EFx11VVXXXXVVVddddVV/+U+93M/97duvPHG1/6+7/s+ACTxQJK4nyQeSBIPJIn7HT9+nA/6oA8C4OzZs/ze7/0ez802tnl+bGOb58c2tnl+bGOb58c2tnl+bPOC2OYFsc3zYxvbPD+bm5sA3Hfffbdy1VVXXXXVVf9/ULnqqquuuuqqq6666qqr/kt97ud+7m/deOONr/393//9PD+SeEEk8UCSuN+xY8d4kzd5EwDOnj3L7/3e7/HcbPOC2OYFsc0LYpsXxDYviG2eH9u8ILZ5QWzzgthmc3MTgLNnzz6Dq6666qqrrvr/g+Cqq6666qqrrrrqqquu+i/zuZ/7ub/1Yi/2Yq/9cz/3c+zu7gIgiftJ4oEkcT9JPJAk7nfs2DHe9E3flFtuuYWzZ8/ye7/3ezyQbWzz/NjGNs+PbWzz/NjGNs+PbWzz/NjGNs+PbV4Q27wgtnlBbHPVVVddddVV/49Rueqqq6666qqrrrrqqqv+S3z4h3/4d73Yi73Ya3/f930fz3jGMwCQxP0k8UCSuJ8kHkgSD/Smb/qm3HLLLRwdHfF7v/d73M82L4htXhjbvCC2eUFs84LY5gWxzfNjmxfENi+IbR5oa2sLgPvuu+9Wrrrqqquuuur/DypXXXXVVVddddVVV1111X+6d3zHd/ys13md13nv7/u+7+MZz3gGAJK4nyQeSBL3k8QDSeKB3uVd3oVbbrmFo6MjfvmXfxkA27wwtnlBbPOC2OYFsc0LYpsXxDYviG1eENu8ILZ5bpubmwCcPXv2Vq666qqrrrrq/w8qV1111VVXXXXVVVddddV/qtd5ndd573d6p3f67O/7vu/jGc94BgCSuJ8kHkgSL4gkHuhd3uVduOWWWzg6OuLP//zPsc0LY5sXxDYviG1eGNu8ILZ5QWzzgtjmBbHNC2Kb52dra4urrrrqqquu+n+IylVXXXXVVVddddVVV131n+bFXuzFXvvDP/zDv+tnf/ZnecYzngGAJF4QSTyQJO4niQd6l3d5F2655RYA/vzP/5yzZ8/ygtjmBbHNC2ObF8Q2L4htXhDbvCC2eUFs84LY5kVx33333cpVV1111VVX/f9B5aqrrrrqqquuuuqqq676T/FiL/Zir/25n/u5v/W7v/u7/O3f/i0AknggSdxPEg8kiftJ4oHe7M3ejFtuuQWA3/3d3+Xs2bM8P7Z5YWzzgtjmBbHNC2ObF8Q2L4htXhDbvCC2eWE2NzcBuO+++27lqquuuuqqq/5/oXLVVVddddVVV1111VVX/Yd7sRd7sdf+3M/93N/6m7/5G373d38XAEk8kCTuJ4kHksT9JPFAr/7qr86Lv/iLA/C7v/u7nD17ludmmxfGNi+IbV4Y27wgtnlBbPOC2OaFsc0LYpsXxDYAm5ubAJw9e/ZWrrrqqquuuur/FypXXXXVVVddddVVV1111X+oa6655sGf+7mf+1vPeMYz+Lmf+zkAJPFAkrifJB5IEveTxAO9xEu8BK/2aq8GwO/+7u9y9uxZnpttXhDbvDC2eUFs84LY5oWxzQtimxfENi+IbV4Y29xva2sLgPvuu+9Wrrrqqquuuur/FypXXXXVVVddddVVV1111X+Ya6655sHf9E3f9PRnPOMZfN/3fR/PjyTuJ4kHksQLcsstt/Cmb/qmAPzu7/4uZ8+e5YFs84LY5oWxzQtimxfGNi+IbV4Q27wwtnlBbPPC2Oaqq6666qqrrrqMylVXXXXVVVddddVVV131H+Kaa6558Id/+Id/1zOe8Qy+7/u+j/tJ4n6SeEEk8UCSuN8tt9zCu7zLuwDw53/+55w9e5b72eaFsc0LYpsXxjYviG1eGNu8ILZ5QWzzwtjmBbHN87O5uQnAfffddytXXXXVVVdd9f8LwVVXXXXVVVddddVVV131H+LDP/zDv+vGG2987e/7vu/jfpK4nyQeSBL3k8QDSeJ+t9xyC+/yLu8CwOMe9zie8YxnAGAb27wgtrHN82Mb27wgtrHNC2KbF8Q2tnl+bGObF8Q2L4htbPOC2OYF2draAuDs2bPP4Kqrrrrqqqv+f6Fy1VVXXXXVVVddddVVV/27fe7nfu5v3Xjjja/99V//9dxPEveTxANJ4n6SeCBJ3O+WW27hXd7lXQB4xjOeweMf/3hs88LY5oWxzQtimxfGNi+IbV4Y27wgtnlhbPPC2OYFsc3m5iZXXXXVVVdd9f8Ulauuuuqqq6666qqrrrrq3+VzP/dzf+vGG2987Z/7uZ/jfpK4nyQeSBL3k8QDSeJ+x44d413e5V0AOHv2LH/2Z3/GC2ObF8Y2L4xtXhDbvDC2eUFs88LY5gWxzQtjmxfGNgBbW1sA/MM//MNvc9VVV1111VX/vxBcddVVV1111VVXXXXVVf9mH/7hH/5dL/ZiL/baP/dzP8cznvEMACTxgkjiBZHE/Y4dO8YHf/AHA3D27Fl+53d+hxfENrZ5QWxjmxfENrZ5QWzzgtjGNi+IbV4Q29jmBbHNC2ObF8Q2trnqqquuuuqqq6By1VVXXXXVVVddddVVV/2bvOM7vuNnvc7rvM57f9/3fR/PeMYzAJDEA0nifpJ4IEncTxL3O3bsGG/6pm8KwNmzZ/md3/kdnh/bvDC2eWFs88LY5oWxzQtimxfGNi+IbV4Y27wwtnluW1tbANx33323ctVVV1111VX/v1C56qqrrrrqqquuuuqqq/7VXud1Xue93+md3umzv+/7vo9nPOMZAEjigSRxP0k8kCTuJ4kHetM3fVNuueUWzp49y+/8zu/w3GzzwtjmhbHNC2ObF8Y2L4xtXhDbvDC2eWFs88LY5rltbW1x1VVXXXXVVf+PUbnqqquuuuqqq6666qqr/lVe7MVe7LU//MM//Lu+7/u+j2c84xk8P5K4nyQeSBL3k8QDvcu7vAu33HILh4eH/M7v/A4PZJsXxjb/Etu8MLZ5QWzzwtjmhbHNC2ObF8Y2L4htXpDNzU0A/uEf/uG3ueqqq6666qr/f6hcddVVV1111VVXXXXVVS+yF3uxF3vtz/3cz/2tn/3Zn+UZz3gG95PE/STxgkjiBXmXd3kXbrnlFg4PD/mlX/ol7mebf4ltXhjbvDC2eWFs88LY5gWxzQtjmxfGNi+MbV6Yra0tAO67775bueqqq6666qr/f6hcddVVV1111VVXXXXVVS+SF3uxF3vtz/3cz/2tv/mbv+Fv//ZvuZ8k7ieJB5LE/STxQJK437u8y7twyy23cHh4yJ//+Z8DYJt/iW1eGNu8MLZ5YWzzwtjmhbHNC2ObF8Y2L4xtXhDbXHXVVVddddVVULnqqquuuuqqq6666qqr/kXXXHPNgz/3cz/3t57xjGfwcz/3c9xPEveTxANJ4n6SeCBJ3O/N3uzNuOWWWwD48z//c+677z7+JbZ5YWzzwtjmhbHNC2ObF8Y2L4xtXhjbvDC2eWFsc7/NzU0A7rvvvlu56qqrrrrqqv9/qFx11VVXXXXVVVddddVVL9Q111zz4G/6pm96+jOe8Qy+7/u+j/tJ4n6SeCBJ3E8SDySJ+73Zm70ZL/7iLw7Ab//2b3P27FleGNu8MLZ5YWzzL7HNC2ObF8Y2L4xtXhjbvDC2eUFs89y2trYAOHv27DO46qqrrrrqqv9/qFx11VVXXXXVVVddddVVL9A111zz4A//8A//rmc84xl83/d9H/eTxAsiiftJ4oEkcb+XeImX4MVf/MUB+O3f/m3Onj3LC2KbF8Y2/xLbvDC2eWFs88LY5oWxzQtjmxfGNi+Mba666qqrrrrqqudB5aqrrrrqqquuuuqqq656gT78wz/8u7a2tl77+77v+7ifJB5IEveTxAsiifvdcsstvOmbvikAv/3bv83Zs2d5fmzzwtjmX2KbF8Y2L4xtXhjbvDC2+ZfY5oWxzQtjmxfkuuuuA+C+++67lauuuuqqq676/4fgqquuuuqqq6666qqrrnq+PvdzP/e3brzxxtf+vu/7Pl4QSdxPEg8kiftJ4n633HIL7/Iu7wLAn/3Zn3H27FkeyDa2sc0LYhvbvDC2sc0LYhvbvDC2eWFs88LY5oWxjW1eENvY5gWxjW1eENvc7+zZs7dy1VVXXXXVVf//ULnqqquuuuqqq6666qqrnsfnfu7n/taNN9742j/3cz/HA0nifpK4nyQeSBL3k8T9brnlFt7lXd4FgH/4h3/g1ltv5X62+ZfY5l9im3+JbV4Y27wwtnlhbPMvsc0LY5sXxjYvjG0Atra2ALjvvvtu5aqrrrrqqqv+/yG46qqrrrrqqquuuuqqq57D537u5/7Wi73Yi732z/3cz/GMZzyD+0nifpJ4QSRxP0nc75ZbbuFd3uVdALj11lt53OMeB4BtbPPC2MY2L4xtbPPC2MY2L4htbPOC2MY2L4xtXhjb2OYFsY1tXhDb2OaFsc1VV1111VVXXXUZlauuuuqqq6666qqrrrrqWT78wz/8u17sxV7stb/v+76PZzzjGdxPEveTxANJ4n6SeH6OHTvGu7zLuwBw9uxZ/uzP/gzb/Ets8y+xzb/ENi+Mbf4ltnlhbPMvsc0LY5sXxjYvjG0eaGtrC4D77rvvVq666qqrrrrq/ycqV1111VVXXXXVVVddddVl7/iO7/hZr/M6r/Pe3/u938ttt93G/SRxP0k8kCTuJ4kHkgTAsWPH+OAP/mAAzp49y2/91m/xL7HNv8Q2/xLb/Ets88LY5oWxzb/ENi+Mbf4ltnlhbPPcrrvuOgDOnj17K1ddddVVV131/xOVq6666qqrrrrqqquuuorXeZ3Xee93eqd3+uzv/d7v5bbbbuN+knhBJHE/STyQJACOHTvGm77pmwJw33338du//du8MLb5l9jmX2Kbf4ltXhjb/Ets8y+xzQtjmxfGNi+Mbf4l9913361cddVVV1111f9PVK666qqrrrrqqquuuur/uRd7sRd77Q//8A//rp/92Z/ltttu436SeCBJ3E8SL4gk7vemb/qm3HLLLdx333389m//Ni+Ibf4ltvmX2OZfYpt/iW1eGNv8S2zzwtjmX2KbF8Y2L8zm5iZXXXXVVVdd9f8clauuuuqqq6666qqrrvp/7MVe7MVe+3M/93N/63d+53f427/9W14QSdxPEg8kiftJ4n7v8i7vwi233MLh4SG//du/zfNjm3+Jbf4ltvmX2OZfYpsXxjb/Etv8S2zzwtjmhbHNv8Q229vbAPzDP/zD73DVVVddddVV/z9Rueqqq6666qqrrrrqqv+nXuzFXuy1P/dzP/e3/uZv/obf+73f44EkcT9J3E8SDySJ+0nifu/yLu/CLbfcwuHhIb/wC7/AA9nmRWGbf4lt/iW2+ZfY5l9im3+JbV4Y2/xLbPPC2OaFsc1VV1111VVXXfUsVK666qqrrrrqqquuuur/oWuuuebBn/u5n/tbz3jGM/i5n/s5HkgS95PECyKJ+0nifu/yLu/CLbfcwuHhIX/6p3/K/WzzorDNv8Q2/xLb/Ets8y+xzb/ENv8S27wwtvmX2OaFsc0DbW1tAXDffffdylVXXXXVVVf9/0Tlqquuuuqqq6666qqr/p+55pprHvw5n/M5v/WMZzyD7/3e70US95PE/STxQJK4nySen3d5l3fhlltuAeBP//RPOXv2LLZ5UdjmX2Kbf4lt/iW2+ZfY5kVhmxfGNv8S27wwtvmX2Oa5bW1tAXD27Nlbueqqq6666qr/n6hcddVVV1111VVXXXXV/zMf/uEf/l3L5fLB3/u934sk7ieJ+0nigSRxP0k8kCQA3vRN35RbbrkFgN/6rd/ivvvu40Vhm3+JbV4UtvmX2OZfYpt/iW3+JbZ5YWzzL7HNC2ObF2Rra4urrrrqqquu+n+O4Kqrrrrqqquuuuqqq/4f+dzP/dzfuvHGG1/7e7/3e5HE/STxgkjifpJ4IEkAvNqrvRov8RIvAcBv/dZvcd999/HC2MY2tnlhbGObf4ltbPPC2MY2L4xtbPPC2MY2L4xtbPPC2OaFsY1tXhjbvCjuu+++W7nqqquuuuqq/5+oXHXVVVddddVVV1111f8Tn/u5n/tbN95442t/3dd9HZJ4QSRxP0m8IJIAeImXeAle/dVfHYDf+q3f4r777uMFsc2LwjYvCtv8S2zzL7HNv8Q2/xLb/Ets8y+xzQtjm3/J5uYmAPfdd9+tXHXVVVddddX/X1Suuuqqq6666qqrrrrq/4HP/dzP/a0bb7zxtX/2Z38WSTyQJO4niftJ4oEkcT9JANxyyy286Zu+KQC/9Vu/xX333cfzY5sXhW1eFLb5l9jmX2KbF4Vt/iW2eWFs8y+xzb/ENi+MbQC2trYAOHv27K1cddVVV1111f9fBFddddVVV1111VVXXfV/3Id/+Id/14u92Iu99s/+7M9y22238UCSuJ8k7ieJB5LE/SQBcMstt/Au7/IuAPzpn/4p9913Hw9kG9vY5l9iG9v8S2xjmxfGNrZ5YWxjm3+JbWzzwtjGNi+Mbf4ltnlhbGObF8Y299ve3gbgvvvuu5Wrrrrqqquu+v+LylVXXXXVVVddddVVV/0f9o7v+I6f9Tqv8zrv/b3f+7084xnPQBL3k8T9JPGCSOJ+kgC45ZZbeJd3eRcA/v7v/56nP/3p3M82LwrbvChs86KwzYvCNv8S2/xLbPMvsc2/xDb/Etv8S2xz1VVXXXXVVVc9DypXXXXVVVddddVVV131f9TrvM7rvPc7vdM7ffb3fu/38oxnPANJ3E8S95PEA0nifpJ4brfccgvv8i7vAsDTn/50/uEf/gEA27wobPOisM2LwjYvCtu8KGzzL7HNv8Q2/xLbvDC2+ZfY5vnZ2toC4L777ruVq6666qqrrvr/i8pVV1111VVXXXXVVVf9H/RiL/Zir/3hH/7h3/WzP/uzPOMZz0AS95PECyKJ+0nigSRx7Ngx3uVd3gWA++67jz/5kz/hRWWbF4VtXhS2eVHY5kVhm3+Jbf4ltvmX2OZfYpt/iW1ekK2tLQDOnj37DK666qqrrrrq/y8qV1111VVXXXXVVVdd9X/Mi73Yi732537u5/7W7/zO7/A3f/M3SOIFkcT9JHE/STyQJI4dO8YHf/AHA3Dffffxm7/5m7wobPOisM2LwjYvCtu8KGzzL7HNv8Q2/xLb/Ets8y+xzb9ka2uLq6666qqrrroKKlddddVVV1111VVXXfV/yIu92Iu99ud+7uf+1t/8zd/wu7/7u0jigSRxP0ncTxIviCSOHTvGm77pmwJw33338Zu/+Zu8MLZ5UdnmRWGbF4VtXhS2+ZfY5kVhm3+Jbf4ltvmX2OZfYputrS0A/uEf/uG3ueqqq6666qr/v6hcddVVV1111VVXXXXV/xHXXHPNgz/3cz/3t57xjGfwsz/7s0jigSRxP0ncTxIPJIn7SQLgTd/0Tbnlllu47777+M3f/E1eENu8qGzzorDNi8I2LwrbvChs8y+xzb/ENv8S2/xLbPMvsc1VV1111VVXXfUcqFx11VVXXXXVVVddddX/Addcc82Dv+mbvunpz3jGM/je7/1enpsk7ieJF0QS95MEwLu8y7twyy23cHh4yG/+5m/y/NjmRWGbF5VtXhS2eVHY5kVhm3+JbV4UtvmX2OZfYpt/iW0eaHt7G4D77rvvVq666qqrrrrq/y8qV1111VVXXXXVVVdd9b/cNddc8+AP//AP/65nPOMZfO/3fi8AkrifJO4niQeSxP0k8dze5V3ehVtuuYXDw0N+7ud+jgeyzYvKNi8q27wobPOiss2/xDYvCtv8S2zzL7HNv8Q2/xLbPLetrS2uuuqqq6666qrLCK666qqrrrrqqquuuup/uQ//8A//rhtvvPG1v/d7vxcASdxPEi+IJO4niQeSxLu8y7twyy23cHh4yJ/8yZ9wP9vY5kVhG9u8KGxjm3+JbWzzorCNbV4Y29jmX2Ib27wwtrHNv8Q2/xLb/Ets8/xsb28D8A//8A+/zVVXXXXVVVf9/0blqquuuuqqq6666qqr/hf73M/93N+68cYbX/vrvu7rAJDECyKJ+0nifpJ4IEm86Zu+KbfccgsAf/Inf8K9997Lv4ZtXhS2eVHZ5kVlmxeFbf4ltnlR2OZfYpt/iW3+JbZ5Yba2tgC47777buWqq6666qqr/n+jctVVV1111VVXXXXVVf9Lfe7nfu5v3Xjjja/9sz/7swBI4oEkcT9J3E8SL4gk3vRN35SXeImXAOA3fuM3uO+++3hR2OZFZZsXlW1eVLZ5UdjmX2KbF4Vt/iW2eVHY5l9im3+Jba666qqrrrrqqssIrrrqqquuuuqqq6666n+hz/3cz/2tF3uxF3vtn/3Zn+UZz3gGz00S95PE/STxQJK4nyRe4iVegpd4iZcA4Dd+4ze47777+JfYxjYvCtvY5kVhG9u8KGxjm3+JbWzzL7HNv8Q2tvmX2OZfYhvb/Ets8y+xzfb2NgD33XffrVx11VVXXXXV/29Urrrqqquuuuqqq6666n+ZD//wD/+uF3uxF3vt7/3e7+UZz3gGAJK4nyTuJ4kXRBL3k8Qtt9zCm77pmwLwG7/xG9x33328ILb517DNi8o2LyrbvChs86KwzYvCNv8S27wobPMvsc2/xDb329raAuDs2bPP4Kqrrrrqqqv+f6Ny1VVXXXXVVVddddVV/4u8zuu8znu/zuu8znt/7/d+L894xjMAkMT9JPGCSOJ+knigW265hXd5l3cB4I//+I+57777eH5s86KyzYvKNv8atnlR2OZFYZsXhW1eFLb5l9jmRWGbf4ltrrrqqquuuuqq54vKVVddddVVV1111VVX/S/xYi/2Yq/94R/+4d/1vd/7vTzjGc8AQBL3k8QDSeJ+krifJB7oQQ96EO/yLu8CwN/93d/x9Kc/nQeyzb+GbV5UtvnXsM2LwjYvCtu8KGzzorDNv8Q2Lwrb/Ets8/xcf/31ANx33323ctVVV1111VX/v1G56qqrrrrqqquuuuqq/wVe7MVe7LU/93M/97d+9md/lmc84xkASOIFkcT9JPGCPOhBD+Jd3uVdAHj605/O3//93wNgm38t27yobPOvYZsXhW1eFLZ5UdjmRWGbF4Vt/iW2eVHY5l9y9uzZW7nqqquuuuqq/9+oXHXVVVddddVVV1111f9wL/ZiL/ban/u5n/tbv/M7v8Pf/M3fACCJB5LE/SRxP0k8kCTud/z4cd7lXd4FgPvuu48//uM/xjb/Grb517DNv4ZtXhS2eVHZ5kVhmxeFbf4ltnlR2OZFYZsXZnt7G4D77rvvVq666qqrrrrq/zcqV1111VVXXXXVVVdd9T/Yi73Yi732537u5/7W3/zN3/C7v/u7PD+SuJ8kXhBJ3O/48eN88Ad/MAD33nsvv/Ebv8G/hm3+NWzzorLNi8o2LyrbvChs86KwzYvCNv8S27wobHPVVVddddVVV/2rULnqqquuuuqqq6666qr/oa655poHf+7nfu5v3Xrrrfzsz/4s95PE/SRxP0k8kCTuJ4n7HT9+nDd90zcF4N577+U3fuM3eFHY5l/DNv8atnlR2eZFZZsXhW1eFLZ5UdjmRWGbF4Vt/iW22d7eBuDs2bPP4KqrrrrqqquuonLVVVddddVVV1111VX/A11zzTUP/pzP+ZzfuvXWW/m+7/s+7ieJ+0niBZHE/STxQG/6pm/KLbfcwr333stv/MZv8C+xzb+Gbf41bPOiss2LyjYvCtu8KGzzorDNi8I2LwrbvChsA7C1tQXAfffddytXXXXVVVdddRWVq6666qqrrrrqqquu+h/owz/8w7/r6Ojowd/3fd/H/STxgkjifpK4nyQe6F3f9V255ZZbODw85Dd+4zd4QWzzr2Gbfy3bvKhs86KyzYvCNi8q27wobPOisM2/xDYvCts80Pb2NgD33XffrVx11VVXXXXVVQRXXXXVVVddddVVV131P8znfu7n/taNN9742t/3fd/H/STxQJK4nyTuJ4kX5F3f9V255ZZbODw85Gd+5md4braxjW1eVLaxzb+GbWzzorCNbV4UtrHNi8I2Lwrb2OZfYhvb/EtsY5t/iW1eFLZ5bltbW1x11VVXXXXVVc9C5aqrrrrqqquuuuqqq/4H+dzP/dzfuvHGG1/7a7/2a5HE8yOJ+0niBZHE/d71Xd+VW265hcPDQ/7oj/6IB7LNv5Zt/jVs869hmxeVbV5UtnlR2OZFYZsXhW1eFLZ5UdjmBdne3gbgH/7hH36bq6666qqrrrqKylVXXXXVVVddddVVV/0P8bmf+7m/deONN772z/zMzyCJ+0nifpK4nyQeSBL3k8T93vVd35VbbrkFgD/6oz/ivvvuwzb/Wrb517LNv4ZtXlS2eVHZ5kVhmxeVbV4UtnlR2OZFYZurrrrqqquuuupFRnDVVVddddVVV1111VX/A3z4h3/4d73Yi73Ya//Mz/wMt912G/eTxP0k8YJI4n6SuN+bvdmbccsttwDw67/+69x7773Y5l/DNrb517CNbV5UtrHNi8I2tnlR2MY2LwrbvChsY5t/iW1s8y+xjW3+Jbaxzb9ka2sLgLNnz97KVVddddVVV11F5aqrrrrqqquuuuqqq/6bveM7vuNnvc7rvM57f8/3fA+33XYb95PECyKJ+0nifpK436u/+qvzEi/xEgD8+q//Ovfeey8vKtv8a9nmX8M2/xq2eVHZ5kVlmxeFbV5UtnlR2OZFYZsXhW22t7cBuO+++27lqquuuuqqq66ictVVV1111VVXXXXVVf+NXud1Xue93+md3umzv+d7vofbbruN+0nigSRxP0ncTxLPz0u8xEvw6q/+6gD8+q//Ovfeey//Etv8W9jmX8M2/xq2eVHZ5kVlmxeFbV5UtnlR2OZFYZsXhW2uuuqqq6666qrni8pVV1111VVXXXXVVVf9N3mxF3ux1/7wD//w7/qZn/kZnvGMZyCJ50cS95PECyIJgFtuuYU3e7M3A+DXf/3Xuffee3lhbPNvYZt/Ddv8a9jmRWWbF5VtXlS2eVHY5kVlmxeFbV4Utnmg7e1tAO67775bueqqq6666qqrqFx11VVXXXXVVVddddV/gxd7sRd77c/93M/9rd/5nd/hb/7mb5DE/SRxP0ncTxIPJIn7SQLglltu4V3f9V0B+KM/+iPuvfdenh/b/FvY5l/LNv8atnlR2eZFZZsXlW1eVLZ5UdjmRWGbF4Vtntv29jYA9913361cddVVV1111VUAVK666qqrrrrqqquuuuq/2Iu92Iu99ud+7uf+1t/8zd/wO7/zO0jifpK4nyReEEncTxIAt9xyC+/6ru8KwN/+7d/ytKc9jQeyzb+Vbf41bPOvZZsXlW1eVLZ5UdnmRWWbF4VtXlS2eVHY5vnZ2toC4OzZs7dy1VVXXXXVVVcBULnqqquuuuqqq6666qr/Qtdcc82DP/dzP/e3br31Vn7mZ34GSdxPEi+IJO4niftJAuCWW27hXd/1XQF42tOext/93d8BYJt/K9v8a9nmX8M2/xq2eVHZ5kVlmxeVbV5UtnlR2OZFYZsXZnt7G4D77rvvVq666qqrrrrqKgAqV1111VVXXXXVVVdd9V/kmmuuefA3fdM3Pf3WW2/le7/3e5HECyKJ+0nifpJ4bseOHeNd3/VdAbj33nv5wz/8Q/49bPOvZZt/Ddv8a9jmRWWbfw3bvChs86KyzYvCNi8q21x11VVXXXXVVf9qVK666qqrrrrqqquuuuq/wDXXXPPgD//wD/+uW2+9le/93u/luUnifpK4nyReEEkcO3aMD/mQDwHg3nvv5dd+7df4t7DNv5Zt/rVs869hm38N27yobPOiss2LwjYvKtu8KGzzotra2gLgvvvuu5WrrrrqqquuugqA4Kqrrrrqqquuuuqqq/4LfPiHf/h33Xjjja/9vd/7vQBI4n6SuJ8kXhBJ3E8Sx44d483e7M0AuPfee/m1X/s1/jVsYxvb/GvYxjb/GraxzYvKNrZ5UdnGNi8K29jmRWEb27wobPOisI1tXhS2eVHYxjbb29sAnD179hlcddVVV1111VUAVK666qqrrrrqqquuuuo/2ed+7uf+1o033vjaX/u1XwuAJO4niRdEEveTxP0kAfBmb/Zm3HLLLdx777382q/9Gi8K2/xb2OZfyzb/Wrb517DNi8o2LyrbvKhs86KyzYvCNi8q21x11VVXXXXVVS8Qlauuuuqqq6666qqrrvpP9Lmf+7m/deONN772z/zMzwAgiftJ4oEkcT9J3E8S95MEwLu+67tyyy23cHBwwK/92q/xL7HNv4Vt/rVs869lm38N27yobPOiss2LyjYvKtu8qGzzorDNc7vhhhsA+Id/+Iff5qqrrrrqqquuAiC46qqrrrrqqquuuuqq/yQf/uEf/l0v9mIv9to/8zM/wzOe8QxeGEncTxL3k8Rze9d3fVduueUWDg4O+LVf+zVeENvYxjb/GraxjW3+NWxjm38N29jmRWUb27wobGObF5VtXlS2eVHYxjYvCtvY5kVhm6uuuuqqq6666kVC5aqrrrrqqquuuuqqq/4TfPiHf/h3vc7rvM57f8/3fA/PeMYzAJDE/SRxP0ncTxIviCTe9V3flVtuuYWDgwP+6I/+iMPDQx7INv9Wtvm3sM2/hm3+tWzzorLNv4ZtXlS2eVHZ5kVlmxeFbV6Y7e1tAO67775bueqqq6666qqrAKhcddVVV1111VVXXXXVf7DXeZ3Xee/XeZ3Xee/v+Z7v4RnPeAYAkrifJO4niRdEEveTxJu92Ztxyy23APBHf/RH3HvvvQDY5t/KNv8WtvnXss2/lm1eVLb517DNi8o2LyrbvKhs86KyzVVXXXXVVVdd9a9G5aqrrrrqqquuuuqqq/4DvdiLvdhrf/iHf/h3fc/3fA/PeMYzAJDE/STxgkjifpK4nyRe/dVfnZd4iZcA4Nd+7de45557+Pewzb+Fbf61bPOvYZt/Ldu8qGzzorLNv4ZtXhS2eVHZ5kVxww03APAP//APv81VV1111VVXXXU/KlddddVVV1111VVXXfUf5MVe7MVe+3M/93N/62d+5md4xjOeAYAkXhBJ3E8S95PEA73ES7wEr/7qrw7Ar/7qr3Lvvffyb2Gbfwvb/FvY5l/DNv9atnlR2eZfwzYvKtu8qGzzorLNi2prawuA++6771auuuqqq6666qr7Ubnqqquuuuqqq6666qr/AC/2Yi/22p/7uZ/7W7/927/N3/zN3/D8SOJ+krifJF6QBz3oQbzZm70ZAL/6q7/Kvffey7+Gbf6tbPOvZZt/Ldv8a9nmRWWbfw3bvKhs86KyzYvKNi8q21x11VVXXXXVVS8Qlauuuuqqq6666qqrrvp3uuaaax78uZ/7ub9166238ru/+7vcTxL3k8T9JPGCSOJ+D3rQg3jXd31XAP7wD/+Qe++9lxeFbf6tbPNvYZt/Ldv8a9nmX8M2Lyrb/GvY5kVlmxeVbV5Utrnf9vY2APfdd9+tXHXVVVddddVV96Ny1VVXXXXVVVddddVV/w7XXHPNg7/pm77p6bfeeivf+73fy/0kcT9JvCCSuJ8k7vegBz2Id33XdwXgb/7mb3jqU5/KC2Obfw/b/FvY5l/LNv9atvnXsM2Lyjb/GrZ5UdnmRWWbF5Vtntv29jYAZ8+efQZXXXXVVVddddX9qFx11VVXXXXVVVddddW/0TXXXPPgD//wD/+uW2+9le/93u/lfpK4nyQeSBL3k8T9JHG/Bz3oQbzru74rAE996lP527/9W54f2/x72Obfwjb/Frb517LNv4Zt/jVs86KyzYvKNv8atnlR2eaqq6666qqrrnqRUbnqqquuuuqqq6666qp/ow//8A//rs3Nzdf+nu/5HiTxL5HE/SRxP0nc79ixY7zru74rAPfeey9/+Id/yAPZ5t/DNv9Wtvm3sM2/lm3+NWzzr2GbF5Vt/jVs86KyzYvKNi/M9vY2APfdd9+tXHXVVVddddVV9yO46qqrrrrqqquuuuqqf4PP/dzP/a0bb7zxtb/ne74HSdxPEveTxP0kcT9JPD/Hjh3jQz/0QwG49957+dVf/VUAbGMb2/xb2cY2/xa2sc2/hm1sY5sXlW1sY5sXlW1s86KyjW1eVLZ5UdnGNi8K29jmRWWbf8n29jYAZ8+evZWrrrrqqquuuup+VK666qqrrrrqqquuuupf6XM/93N/68Ybb3zt7/me70ES95PE/STxopAEwLFjx3jzN39zAO69915+5Vd+hX8v2/xb2ebfwjb/Wrb517LNv4Zt/jVs86Kyzb+GbV5UtnlRbW9vA3DffffdylVXXXXVVVdddT+Cq6666qqrrrrqqquu+lf43M/93N96sRd7sdf+mZ/5GS5dusT9JHE/STyQJO4niftJ4n5v/uZvzi233MI999zDr/zKr/BvZRvb2Obfwja2+deyjW3+NWxjm38N29jmRWUb27yobGObF5VtXlS2sc2Lwja2eVHZ5qqrrrrqqquuer6oXHXVVVddddVVV1111Yvowz/8w7/rxV7sxV77e77ne3jGM57Bi0IS95PE/SRxv3d7t3fjlltu4eDggF/91V/lX8s2/x62+beyzb+Wbf61bPOvYZt/Ddv8a9jmX8M2LyrbvKhsA7C9vQ3AfffddytXXXXVVVddddUDUbnqqquuuuqqq6666qoXwTu+4zt+1uu8zuu89/d8z/dw6623Ion7SeJ+krifJO4niefn3d7t3bjllls4ODjgJ3/yJ3lR2ebfyzb/Frb5t7DNv5Zt/rVs869hmxeVbf41bPOiss2/hm3ut729DcDZs2dv5aqrrrrqqquueiAqV1111VVXXXXVVVdd9S94ndd5nfd+p3d6p8/+nu/5Hm699VYkcT9J3E8S95PECyIJgHd7t3fjlltu4eDggD/4gz/gX2Kbfy/b/FvZ5t/CNv9atvnXss2/hm3+NWzzorLNv4ZtXlS2eW7b29sA3Hfffbdy1VVXXXXVVVc9EJWrrrrqqquuuuqqq656IV7sxV7stT/8wz/8u37mZ36GW2+9FUncTxL3k8QLIon7SQLg3d7t3bjlllsA+IM/+APuvfdenh/b/HvZ5t/DNv8WtvnXss2/lm3+NWzzr2Gbfw3bvKhs869hm6uuuuqqq6666l+FylVXXXXVVVddddVVV70AL/ZiL/ban/u5n/tbv/3bv81f//VfI4kXhSTuJ4n7SQLgzd/8zbnlllsA+JVf+RXuvfdeHsg2/xFs829lm38r2/xr2eZfyzb/Grb517DNv4Zt/jVs86KyzQtz4403AnDffffdylVXXXXVVVdd9UBUrrrqqquuuuqqq6666vl4sRd7sdf+3M/93N/667/+a37nd36H5yaJ+0nifpK4nySe26u/+qvzEi/xEgD8yq/8Cvfeey8AtvmPYJt/D9v8W9jm38I2/1q2+dewzb+WbV5UtvnXsM2/hm1eVGfPnn0GV1111VVXXXXVA1G56qqrrrrqqquuuuqq53LNNdc8+HM/93N/69Zbb+VnfuZnAJDE/SRxP0ncTxIviCRe4iVegtd4jdcA4Fd+5Ve45557+I9gm38P2/xb2ebfwjb/Wrb517LNv4Zt/jVs869hmxeVbV5UW1tbANx33323ctVVV1111VVXPRCVq6666qqrrrrqqquueoBrrrnmwd/0Td/09FtvvZXv+Z7vAUAS95PE/STxgkjifpK45ZZbePM3f3MAfuVXfoV77rmHfw/b/HvZ5t/KNv8WtvnXss2/lm3+NWzzr2Gbfw3b/GvY5kVlm52dHQDOnj17K1ddddVVV1111QNRueqqq6666qqrrrrqqme65pprHvzhH/7h33XrrbfyPd/zPQBI4kUhiftJ4n6SuOWWW3i3d3s3AP7gD/6Ae+65h38r2/x72Obfwzb/Frb517LNv5Zt/jVs869hm38N2/xr2OZfwzZXXXXVVVddddULRXDVVVddddVVV1111VXP9OEf/uHfdeONN77293zP9/D8SOJ+krifJO4niQe65ZZbeLd3ezcA/vqv/5qnPOUp/GvZxja2+beyjW3+LWxjG9v8a9nGNv8atrHNv4ZtbPOvYZt/Ddv8a9jmX8M2Lyrb2OZ+29vbANx33323ctVVV1111VVXPRCVq6666qqrrrrqqquuAj73cz/3t2688cbX/pqv+RruJ4n7SeJ+krifJF6QBz3oQbzbu70bAE95ylP4m7/5G15Utvn3ss2/h23+LWzzb2Gbfy3b/GvZ5l/DNv8atvnXsM2/hm0eaHt7G4D77rvvVq666qqrrrrqqudG5aqrrrrqqquuuuqq//c+93M/97duvPHG1/6Zn/kZ7ieJ+0nifpJ4QSRxv+PHj/Nu7/ZuANxzzz38wR/8AS+Mbf6j2Obfwzb/Frb5t7DNv5Zt/rVs869hm38t2/xr2OZFZZvnZ3t7G4CzZ8/eylVXXXXVVVdd9dwIrrrqqquuuuqqq676f+3DP/zDv+vFXuzFXvtnfuZnuPXWW/nXkMT9JHG/48eP86Ef+qEA3HPPPfzKr/wKz49tbGObfy/b2MY2/xa2sY1t/rVsY5t/LdvY5l/DNrb517CNbf41bPOvYRvbvKhsY5sXlW1ekJ2dHQDuu+++W7nqqquuuuqqq54blauuuuqqq6666qqr/t96x3d8x896ndd5nff+7u/+bp7xjGdwP0ncTxL3k8T9JHE/Sdzv2LFjvPmbvzkA99xzD7/yK7/CA9nmP4pt/r1s829lm38L2/xb2OZfwzb/Wrb517DNv4Zt/jVsc9VVV1111VVX/btQueqqq6666qqrrrrq/6XXeZ3Xee93eqd3+uzv/u7v5hnPeAb3k8T9JHE/SdxPEi/IW7zFW3DLLbdwzz338Cu/8isA2OY/im3+vWzz72Gbfwvb/FvY5l/LNv8atvnXss2/hm3+NWzzotje3gbgvvvuu5Wrrrrqqquuuuq5Ubnqqquuuuqqq6666v+dF3uxF3vtD//wD/+u7/7u7+YZz3gG95PE/SRxP0m8IJK437u/+7tzyy23cHBwwC//8i/zH8k2/162+fewzb+Fbf4tbPOvZZt/Ldv8a9jmX8M2/xq2+dfY3t4G4OzZs8/gqquuuuqqq656blSuuuqqq6666qqrrvp/5cVe7MVe+3M/93N/66d/+qe59dZbkcS/hiTuJ4n7vfu7vzu33HILBwcH/PIv/zL/EWzz72Wbfw/b/FvZ5t/CNv9atvnXss2/hm3+tWzzr2Gbfw3bXHXVVVddddVVLxSVq6666qqrrrrqqqv+33ixF3ux1/7cz/3c3/rrv/5r/vqv/xpJ3E8S95PE/SRxP0ncTxL3e7d3ezduueUWDg4O+P3f/30ODg74t7LNfwTb/HvY5t/KNv8WtvnXss2/lm3+tWzzr2Gbfw3b/GvY5n433ngjAP/wD//w21x11VVXXXXVVc+NylVXXXXVVVddddVV/y9cc801D/7cz/3c37r11lv56Z/+aSRxP0ncTxL3k8S/5M3f/M150IMeBMDv//7vc8899/CvZZv/CLb597LNv5Vt/i1s869lm38t2/xr2eZfyzb/Grb517DNVVddddVVV131IqNy1VVXXXXVVVddddX/eddcc82Dv+mbvunpt956K9/93d+NJO4niftJ4n6SeCBJ3E8SAK/xGq/BS77kSwLwy7/8y9xzzz28qGzzH8U2/162+beyzb+Fbf4tbPOvZZt/Ddv8a9nmX8M2/xq2eX62t7cBuO+++27lqquuuuqqq656blSuuuqqq6666qqrrvo/7Zprrnnwh3/4h3/Xrbfeynd/93fzbyGJ+0kC4CVf8iV5jdd4DQB++Zd/mXvuuYd/iW3+o9jm38s2/x62+bewzb+Fbf61bPOvZZt/Ddv8a9nmX8M2V1111VVXXXXVvwmVq6666qqrrrrqqqv+T/vwD//w79rc3Hzt7/7u7wZAEveTxP0kcT9J3E8S95MEwC233MKbv/mbA/DLv/zL3HPPPbwgtvmPZJt/L9v8e9jm38I2/xa2+deyzb+Wbf61bPOvYZt/Ddu8MDfeeCMA//AP//A7XHXVVVddddVVzw/BVVddddVVV1111VX/Z33u537ub914442v/d3f/d0ASOJ+krifJO4niRfmlltu4d3f/d0B+P3f/33uueceHsg2trGNbf4j2MY2tvn3sI1t/i1sYxvb/GvZxjb/Wraxzb+GbWzzr2Eb2/xr2MY2/xq2+dewzb9ke3sbgPvuu+9Wrrrqqquuuuqq54fKVVddddVVV1111VX/J33u537ub914442v/dM//dMASOJ+krifJF4QSdxPErfccgvv/u7vDsBf//Vf85SnPAUA2/xHs81/BNv8e9jm38o2/xa2+bewzb+Wbf61bPOvYZt/DdtcddVVV1111VX/YQiuuuqqq6666qqrrvo/53M/93N/68Ve7MVe+6d/+qe59dZbeVFJ4n6SuJ8kbrnlFt793d8dgKc85Sn81V/9FbaxzX8U29jGNv9etrHNv5VtbPNvYRvb/GvZxjb/Wraxzb+GbWzzr2Eb27yobGObfw3b/Gtsb28DcN999z2dq6666qqrrrrq+aFy1VVXXXXVVVddddX/KR/+4R/+XS/2Yi/22t/93d/NrbfeCoAk7ieJ+0nifpK4nyQe6NixY7z7u787APfccw+/93u/x38k2/xHsM2/l23+rWzzb2Gbfwvb/GvZ5l/LNv9atvnXsM2/lm22t7cBOHv27DO46qqrrrrqqqueHypXXXXVVVddddVVV/2f8Y7v+I6f9Tqv8zrv/d3f/d3ceuutAEjifpK4nyTuJ4kX5Pjx43zYh30YAPfccw+/9Eu/xH8E2/xHsc2/l23+rWzzb2Wbfy3b/FvY5l/LNv8atvnXss2/hm2uuuqqq6666qoXGZWrrrrqqquuuuqqq/5PeLEXe7HXfqd3eqfP/q7v+i6e8Yxn8G8lifsdP36cN3/zNwfgnnvu4Zd+6Zf497DNfyTb/HvZ5t/KNv9Wtvm3sM2/lm3+tWzzr2Wbfw3b/GvZ5oF2dnYAOHv27K1cddVVV1111VXPD5Wrrrrqqquuuuqqq/7Xe7EXe7HX/tzP/dzf+qmf+ime8YxncD9J3E8S95PE/SRxP0ncTxJv/uZvzoMe9CDuuecefumXfol/C9v8R7LNv5dt/j1s829lm38L2/xr2eZfyzb/Wrb517LNv4Ztnp/t7W0A7rvvvlu56qqrrrrqqqueHypXXXXVVVddddVVV/2v9mIv9mKv/bmf+7m/9Vu/9Vv8zd/8DfeTxP0kcT9J3E8S95PEA73bu70bD3rQgzg4OOCXfumX+NewzX802/x72ebfwzb/Vrb5t7DNv4Vt/rVs869lm38N2/xr2eYF2dnZAeC+++67lauuuuqqq6666vmhctVVV1111VVXXXXV/1ov9mIv9tqf+7mf+1t//dd/ze/8zu9wP0ncTxL3k8T9JPGCvPu7vzsPetCDODg44Md+7Md4UdjmP5pt/iPY5t/DNv9Wtvm3sM2/hW3+tWzzr2Wbfy3b/GvZ5qqrrrrqqquu+nehctVVV1111VVXXXXV/0rXXHPNgz/3cz/3t2699VZ+6qd+Ckn8W0nifu/+7u/Ogx70IA4ODvi93/s9XhDb/GexzX8E2/x72Obfyjb/Vrb517LNv4Vt/rVs869hm38t2/xLtre3Abjvvvtu5aqrrrrqqquuekGoXHXVVVddddVVV131v84111zz4M/5nM/5rVtvvZXv+q7vQhL3k8T9JHE/SdxPEveTxP3e/d3fnQc96EEA/N7v/R733HMPD2Sb/yy2+Y9im38P2/xb2ebfyjb/Frb517LNv5Zt/rVs869lmxfFzs4OAGfPnr2Vq6666qqrrrrqBaFy1VVXXXXVVVddddX/Oh/+4R/+XUdHRw/+ru/6LiRxP0ncTxL3k8T9JPH8vMVbvAUPetCDAPilX/ol7rnnHmzzn8k2/1Fs8+9lm38r2/xb2ebfwjb/Wrb517LNv5Zt/rVs86+xvb0NwH333XcrV1111VVXXXXVC0Jw1VVXXXXVVVddddX/Kp/7uZ/7WzfeeONrf9d3fRf/XpIAeI3XeA1e8iVfEoBf/MVf5O6778Y2/1lsY5v/CLaxzb+HbWzzb2Wbfwvb2OZfyza2+deyzb+Wbf61bPOvZZurrrrqqquuuuo/BZWrrrrqqquuuuqqq/7X+NzP/dzfuvHGG1/7q77qqwCQxP0kcT9J3E8S95PE/SQB8JIv+ZK85mu+JgC/+Iu/yD333MN/Btv8R7LNv5dt/j1s829hm38L2/xb2OZfyzb/Wrb517LNv4VtbrzxRgDuu+++W7nqqquuuuqqq14QKlddddVVV1111VVX/a/wuZ/7ub914403vvZP/dRPASCJ+0nifpK4nyTuJ4n7SQLgQQ96EG/xFm8BwO/93u9xzz338B/JNv/RbPPvZZt/D9v8W9nm38I2/1q2+bewzb+Wbf61bPOvZZvndvbs2Wdw1VVXXXXVVVe9IARXXXXVVVddddVVV/2P9+Ef/uHf9WIv9mKv/VM/9VPceuutSOJ+krifJO4niftJ4rk96EEP4t3f/d0B+L3f+z2e/OQn8x/BNraxzX8U29jGNv8etrHNv5VtbPNvYRvb/GvZxjb/Wrb517KNbf41bGObfw3b2OZfyzYPtLOzA8B99913K1ddddVVV1111QtC5aqrrrrqqquuuuqq/9He8R3f8bNe53Ve572/67u+i1tvvZV/L0k86EEP4t3f/d0B+Ku/+iue/OQn8+9hm/8MtvmPYJt/D9v8W9nm38I2/xa2+bewzb+Wbf61bPOvZZvnZ3t7G4CzZ8/eylVXXXXVVVdd9YJQueqqq6666qqrrrrqf6zXeZ3Xee93eqd3+uzv+q7v4tZbbwVAEveTxP0kcT9J3E8S95PEgx70IN793d8dgCc/+cn81V/9Ff8WtvnPYpv/CLb597DNv5Vt/q1s829hm38t2/xr2eZfyzb/Fra56qqrrrrqqqv+XahcddVVV1111VVXXfU/0ou92Iu99od/+Id/10/91E9x6623AiCJ+0nifpK4nyTuJ4kHOnbsGO/+7u8OwN13383v/d7v8a9hm/8stvmPYpt/D9v8e9jm38I2/xa2+bewzb+Wbf61bPNvYZsXZmdnB4D77rvvVq666qqrrrrqqheEylVXXXXVVVddddVV/+O82Iu92Gt/7ud+7m/91m/9Fn/913/Nf4Tjx4/z4R/+4QDcfffd/NIv/RIvCtv8Z7LNfxTb/HvY5t/DNv8Wtvm3sM2/hW3+tWzzr2Wbfwvb/Et2dnYAuO+++27lqquuuuqqq656YahcddVVV1111VVXXfU/you92Iu99ud+7uf+1l/91V/x27/929xPEveTxP0kcT9J3E8S9zt+/Dhv8RZvAcDdd9/NL/3SL/HC2OY/k23+I9nm38s2/1a2+beyzb+Fbf61bPNvYZt/Ldv8W9jmRbG9vQ3A2bNnb+Wqq6666qqrrnphqFx11VVXXXXVVVdd9T/GNddc8+DP/dzP/a2nP/3p/PRP/zT3k8T9JHE/SdxPEveTxAO9xVu8BQ960IM4ODjgl37pl3hutvmvYJv/SLb597LNv5Vt/q1s829hm38L2/xr2ebfwjb/Wrb519jZ2QHgvvvuu5WrrrrqqquuuuqFoXLVVVddddVVV1111f8I11xzzYO/6Zu+6elPf/rT+e7v/m7uJ4n7SeJ+krifJF6Q93iP9+BBD3oQBwcH/OiP/igAtvmvZJv/SLb597LNv4dt/i1s829lm38t2/xb2OZfyzb/Frb517LNVVddddVVV131IqFy1VVXXXXVVVddddV/u2uuuebBH/7hH/5dT3/60/mu7/ouJPFvJYn7vcd7vAcPetCDODg44Bd+4RewzX8V2/xHs82/l23+PWzzb2Wbfwvb/FvY5l/LNv8Wtvm3sM2/lm12dnYAuO+++27lqquuuuqqq656YQiuuuqqq6666qqrrvpv9+Ef/uHfdeONN772d33XdyGJ+0nifpK4nyTuJ4n7SeJ+7/Ee78GDHvQgDg4O+N3f/V0ODg74r2Ab2/xHso1t/j1sY5t/K9vY5t/CNrb517KNbf61bGObfy3b/GvZxjb/Wraxzb+GbWwDsLOzA8DZs2efwVVXXXXVVVdd9cJQueqqq6666qqrrrrqv9Xnfu7n/taNN9742l/5lV+JJO4niftJ4n6SuJ8k7ieJ+73FW7wFD3rQgwD43d/9Xe6++27+M9nmP4Nt/r1s8+9hm38P2/xb2Obfwjb/Wrb5t7DNv4Vt/rVsc9VVV1111VVX/ZtQueqqq6666qqrrrrqv83nfu7n/taNN9742j/5kz/Jf5TXfM3X5KVe6qUA+MVf/EXuvvtu/jPY5j+Lbf4j2Obfwzb/Vrb5t7DNv4Vt/i1s869lm38L2/xr2eb5ufHGGwH4h3/4h9/mqquuuuqqq656YQiuuuqqq6666qqrrvpv8bmf+7m/9WIv9mKv/ZM/+ZPceuutSOJ+krifJO4niftJ4n6SAHjJl3xJXvM1XxOAX/zFX+Tuu+/mP5ptbPMfzTa2sc2/l21s829lG9v8W9jGNv8Wtvm3sM2/lm1s869lm38L2/xr2eaqq6666qqrrvp3o3LVVVddddVVV1111X+5D//wD/+uF3uxF3vt7/zO7+TWW29FEveTxP0kcT9J3E8S95MEwIMe9CDe8i3fEoBf/MVf5O677+Y/im3+s9jmP4pt/j1s8+9hm38L2/xb2Obfwjb/Wrb5t7LNv5ZtXpidnR0A7rvvvlu56qqrrrrqqqteGCpXXXXVVVddddVVV/2Xep3XeZ33fp3XeZ33/s7v/E5uvfVW/iM86EEP4j3e4z0A+N3f/V3uvvtu/r1s85/JNv9RbPPvZZt/K9v8W9nm38I2/xa2+deyzb+Fbf61bHPVVVddddVVV/2HonLVVVddddVVV1111X+ZF3uxF3vtD//wD/+u7/zO7+TWW28FQBL3k8T9JHE/SdxPEveTxIMe9CDe4z3eA4C//Mu/5MlPfjL/Vrb5z2ab/yi2+feyzb+Hbf4tbPNvYZt/C9v8W9jm38I2/1q2eVHceOONANx33323ctVVV1111VVX/UuoXHXVVVddddVVV131X+LFXuzFXvtzP/dzf+unfuqnuPXWWwGQxP0kcT9J3E8S95PE/STxoAc9iPd4j/cA4MlPfjJ/9Vd/xb+Wbf4r2OY/km3+vWzzb2Wbfyvb/FvY5t/CNv9atvm3sM2/hW1eVDs7OwD8wz/8w29z1VVXXXXVVVf9S6hcddVVV1111VVXXfWf7sVe7MVe+3M/93N/67d+67f4q7/6K56bJO4niftJ4gU5fvw47/Ee7wHA3Xffze/+7u/yorLNfxXb/Eeyzb+Xbf6tbPNvZZt/C9v8W9jm38I2/xa2+deyzVVXXXXVVVdd9Z+KylVXXXXVVVddddVV/6le7MVe7LU/93M/97f+6q/+it/6rd/ifpL415DE/U6cOMGHf/iHA3D33Xfzi7/4i7wwtvmvZpv/SLb597LNv4dt/q1s829hm38L2/xr2ebfyjb/Wrb517LN9vY2APfdd9+tXHXVVVddddVV/xIqV1111VVXXXXVVVf9p7nmmmse/Lmf+7m/9fSnP52f+qmf4n6SuJ8k7ieJ+0nifpK434kTJ3iLt3gLAO6++25+8Rd/kedmm/8utvmPZpt/L9v8W9nm38o2/xa2+bewzb+Fbf4tbPNvYZt/LdsA7OzsAHD27NlncNVVV1111VVX/UuoXHXVVVddddVVV131n+Kaa6558Id/+Id/19Of/nS+8zu/E0kASOJ+krifJO4niftJ4oHe4i3eggc96EHcfffd/OIv/iIAtvnvZpv/aLb597LNv4dt/q1s829hm38L2/xb2Obfwjb/Wrb5t7DNVVddddVVV131b0Llqquuuuqqq6666qr/FB/+4R/+XRsbG6/9nd/5nUjiP8J7vud78qAHPYj9/X1+4Rd+gf8JbPMfzTb/EWzz72Gbfwvb/FvZ5t/CNv9atvm3ss2/lm3+tWzz3HZ2dgC47777buWqq6666qqrrvqXEFx11VVXXXXVVVdd9R/ucz/3c3/rxhtvfO3v/M7vRBL3k8T9JHE/SdxPEveTxP3e8z3fkwc96EHs7+/zIz/yI/x3s41t/qPZ5t/LNrb5t7KNbf4tbPNvYRvb/GvZxjb/Wrb5t7CNbf61bPOvZZvnZ2dnB4CzZ8/eylVXXXXVVVdd9S+hctVVV1111VVXXXXVf6jP/dzP/a0bb7zxtb/zO78TSdxPEveTxP0kcT9J3E8S93vP93xPHvSgB7G/v8/v/u7v8t/JNv8ZbPMfwTb/Hrb5t7LNv4Vt/i1s829hm38L2/xr2ebfwjYvyM7ODgD33XffrVx11VVXXXXVVf8SKlddddVVV1111VVX/Yf53M/93N+68cYbX/snf/InuXjxIpL493rP93xPHvSgBwHwu7/7u9x99938d7DNfwbb/Eewzb+Hbf6tbPNvZZt/Ldv8W9jm38o2/1q2+deyzVVXXXXVVVdd9R+K4Kqrrrrqqquuuuqq/xAf/uEf/l0v9mIv9to/+ZM/ydOf/nQkcT9J3E8S95PE/SRxP0kAvOVbviUPetCDAPiFX/gF7r77bv4r2cY2tvnPYJv/CLb597DNv5Vt/i1sY5t/Ldv8W9jm38I2tvnXss2/lm3+JTs7OwDcd999t3LVVVddddVVV70oqFx11VVXXXXVVVdd9e/2ju/4jp/1Oq/zOu/9nd/5nTz96U9HEveTxP0kcT9J3E8S95MEwGu+5mvyUi/1UgD8wi/8AnfffTf/VWzzn8k2/xFs8+9lm38r2/xb2Obfwjb/Frb5t7DNv5Zt/i1s86LY2dkB4OzZs7dy1VVXXXXVVVe9KKhcddVVV1111VVXXfXv8jqv8zrv/U7v9E6f/Z3f+Z08/elP5z/CS73US/Far/VaAPzCL/wCd999N/8VbPOfzTb/EWzz72Gbfyvb/FvZ5t/CNv9atvm3ss2/lm3+LWzzotrZ2QHgvvvuu5WrrrrqqquuuupFQeWqq6666qqrrrrqqn+zF3uxF3vtD//wD/+un/zJn+TpT386AJK4nyTuJ4n7SeJ+krifJB70oAfxlm/5lgD8zu/8DnfffTf/2Wzzn802/1Fs8+9hm38r2/xb2Obfwjb/Frb5t7DNv4Vt/rVsc9VVV1111VVX/aejctVVV1111VVXXXXVv8mLvdiLvfbnfu7n/tZv/uZv8ld/9VcASOJ+krifJO4niftJ4n6SeNCDHsR7vud7AvA7v/M7PPnJT+Y/i23+q9jmP4Jt/r1s829lm38L2/xb2Obfwjb/Frb5t7DNv5Zt/rVss729DcB99913K1ddddVVV1111YuCylVXXXXVVVddddVV/2ov9mIv9tqf+7mf+1t/+Zd/yW/91m/xH+FBD3oQ7/me7wnAk570JJ785Cfzn8E2/1Vs8x/FNv8etvm3ss2/lW3+LWzzr2Wbfyvb/GvZ5t/CNv9atgHY2dkB4OzZs8/gqquuuuqqq656UVC56qqrrrrqqquuuupf5Zprrnnw537u5/7W05/+dH7qp36K+0nifpK4nyTuJ4n7SeJ+D37wg3nP93xPAJ70pCfxu7/7u/xHss1/Ndv8R7HNv4dt/q1s829lm38L2/xr2ebfyjb/Wrb517LNv4Vt7rezswPAfffddytXXXXVVVddddWLgspVV1111VVXXXXVVS+ya6655sHf9E3f9PSnP/3pfOd3fif3k8T9JHE/SdxPEveTxP1OnDjBe77newJw991387u/+7v8R7DNfwfb/Eeyzb+Hbf6tbPNvYZt/C9v8W9jm38I2/xa2+deyzb+FbR5oZ2cHgLNnz97KVVddddVVV131oqBy1VVXXXXVVVddddWL5Jprrnnwh3/4h3/X05/+dL7jO74DSfx7HT9+nPd4j/cA4O677+YXfuEX+PewzX8n2/xHsc2/l23+rWzzb2Gbfwvb/FvY5t/CNv8WtvnXss2/lm2uuuqqq6666qr/EARXXXXVVVddddVVV71IPvzDP/y7brjhhtf+ju/4DiRxP0ncTxL3k8T9JHE/SQAcP36ct3qrt+L48ePcfffd/MIv/AL/WraxjW1s89/FNrb5j2Kbfy/b/FvZ5t/CNv8Wtvm3sM2/hW3+tWxjm38t2/xr2eYF2dnZAeC+++67lauuuuqqq6666kVB5aqrrrrqqquuuuqqf9Hnfu7n/tYNN9zw2l/xFV+BJO4niftJ4n6SuJ8k7ieJ+73VW70VD3rQg9jf3+cXfuEX+JfY5n8i2/xHss2/l23+rWzzb2Gbfwvb/GvZ5t/KNv9atvm3sM2/lm1ekJ2dHQDOnj37DK666qqrrrrqqhcVlauuuuqqq6666qqrXqjP/dzP/a0bbrjhtX/yJ3+S/yjv+Z7vyYMe9CD29/f54R/+Yf63ss1/JNv8e9nm38o2/xa2+bewzb+Wbf6tbPOvZZt/Ldv8W9jmhdnZ2QHgvvvuu5WrrrrqqquuuupFRXDVVVddddVVV1111Qv04R/+4d/1Yi/2Yq/9kz/5kzz96U9HEveTxP0kcT9J3E8S95MEwHu+53vy4Ac/mP39fX7hF36B/61s8x/JNv9etvm3ss2/hW3+LWzzr2Wbfwvb2OZfyzb/Wrb5t7DNv2RnZweA++6771auuuqqq6666qoXFZWrrrrqqquuuuqqq56vD//wD/+u13md13nv7/iO7+DpT386krifJO4niftJ4n6SuJ8kAN7zPd+TBz/4wezv7/M7v/M77O/v87+Nbf6j2ebfyzb/Vrb5t7DNv5Zt/i1s829hm38L2/xr2eZfyzZXXXXVVVddddV/KipXXXXVVVddddVVVz2P13md13nv13md13nv7/iO7+DpT386/xHe6q3eigc/+MEA/M7v/A533303/9vY5j+abf69bPNvZZt/C9v8a9nm38I2/xa2+deyzb+Fbf61bPOvsbOzA8B99933dK666qqrrrrqqhcVlauuuuqqq6666qqrnsOLvdiLvfaHf/iHf9d3fMd38PSnPx0ASdxPEveTxP0kcT9J3E8Sr/Var8VLvdRLAfDzP//z3H333fxvY5v/aLb597LNv5Vt/i1s869lm38L2/xb2OZfyzb/Frb517LNv9bOzg4AZ8+efQZXXXXVVVddddWLispVV1111VVXXXXVVc/yYi/2Yq/9uZ/7ub/1Ez/xEzz96U8HQBL3k8T9JHE/SdxPEveTxEu91EvxWq/1WgD8/M//PHfffTf/29jmP5pt/r1s829lm38L2/xr2ebfwjb/Frb517LNv4Vt/rVs869lm6uuuuqqq6666t+EylVXXXXVVVddddVVl73Yi73Ya3/u537ub/3lX/4lf/VXf8V/hAc96EG81Vu9FQA///M/z913383/Nrb5j2abfy/b/FvZ5t/CNv9atvm3sM2/hW3+tWzzr2Wbfwvb/GvZBuCmm24C4B/+4R9+m6uuuuqqq6666kVF5aqrrrrqqquuuuoqrrnmmgd/7ud+7m89/elP5yd/8ie5nyTuJ4n7SeJ+krifJO734Ac/mPd6r/cC4Hd+53e4++67+d/GNv/RbPPvZZt/K9v8W9jmX8s2/xa2+bewzb+Wbf61bPNvYZt/LdtcddVVV1111VX/LlSuuuqqq6666qqr/p+75pprHvxN3/RNT3/605/Od3zHd3A/SdxPEveTxP0kcT9J3O/BD34w7/Ve7wXAX/zFX/CkJz2J/21s8z+Rbf6tbPNvYZt/Ldv8W9jm38I2/1q2+deyzb+Fbf61bPNAOzs7ANx33323ctVVV1111VVXvaioXHXVVVddddVVV/0/ds011zz4wz/8w7/r6U9/Ot/+7d+OJP69HvzgB/Ne7/VeADzpSU/iL//yL/nfxjb/GWzz38U2/xa2+a9im38L2/xr2eZfyzb/Wrb5t7DNVVddddVVV131H4LKVVddddVVV1111f9jH/7hH/5dGxsbr/3t3/7tSOJ+krifJO4niftJ4n6SADh+/Djv9V7vBcDdd9/N7/zO7/C/jW3+M9jm38s2/5Vs829hm38t2/xb2OZfyzb/Wrb517LNv4VtnttNN90EwH333XcrV1111VVXXXXVvwbBVVddddVVV1111f9Tn/u5n/tbN9xww2t/+7d/O5K4nyTuJ4n7SeJ+krifJACOHz/OR33URwFw99138/M///P8b2Ob/6ls829lm/8qtvnXss2/hW3+tWzzr2Wbfy3b/FvY5vnZ2dkB4B/+4R9+m6uuuuqqq6666l+DylVXXXXVVVddddX/Q5/7uZ/7WzfccMNrf8d3fAf/EY4fP85bvdVbAXD33Xfz8z//8/xvY5v/LLb572Kbfwvb/GvZ5l/LNv8WtvnXss2/lm3+tWzzr2Wbq6666qqrrrrqPwXBVVddddVVV1111f8zn/u5n/tbL/ZiL/baP/ETP8HFixeRxP0kcT9J3E8S95PE/SQB8FZv9VY8+MEP5u677+bnf/7nueo/lm3+K9nmX8s2/1q2+bewzb+Wbf61bPOvZZt/Ldv8S3Z2dgC47777buWqq6666qqrrvrXoHLVVVddddVVV131/8iHf/iHf9eLvdiLvfa3f/u38/SnPx1J3E8S95PE/SRxP0ncTxIA7/Ve78WDH/xg9vf3+fmf/3n+N7LNfxbb/Hexzb+Wbf61bPOvZZt/C9v8a9nmX8s2/1q2+deyzYvi2LFjAJw9e/YZXHXVVVddddVV/xpUrrrqqquuuuqqq/6feMd3fMfPep3XeZ33/vZv/3ae/vSn8x/hvd7rvXjwgx/M/v4+P/zDP8xV//Fs829hm/9rbPOvZZt/Ldv8a9nmX8s2V1111VVXXXXVfzoqV1111VVXXXXVVf8PvM7rvM57v9M7vdNnf/u3fztPf/rTAZDE/SRxP0ncTxL3k8T9JPFe7/VePPjBD2Z/f5/f+Z3f4X8r2/xnsc3/Jrb517LNv5Zt/rVs869lm38t2/xr2eZfyzb/Gjs7OwDcd999t3LVVVddddVVV/1rULnqqquuuuqqq676P+7FXuzFXvvDP/zDv+vHf/zHefrTn85zk8T9JHE/SdxPEveTxHu913vx4Ac/GIDf+Z3f4e677+aq/3i2+bewzX8F2/xr2eZfyzb/Wrb517LNv5Zt/rVs86+1s7MDwNmzZ2/lqquuuuqqq67616By1VVXXXXVVVdd9X/Yi73Yi732537u5/7Wb/zGb/BXf/VX3E8S/1Zv9VZvxYMf/GAAfv7nf567776bq/73s81/Ntv8V7DNv5Zt/rVs869lm38t2+zs7ABw33333cpVV1111VVXXfWvQeWqq6666qqrrrrq/6gXe7EXe+3P/dzP/a2//Mu/5Dd/8ze5nyTuJ4n7SeJ+krifJO732q/92rz0S780AD//8z/P3XffzVXPn23+PWzzb2Gbfy3b/GvZ5r+Cbf41bPOvZZt/Ldv8a9nmX8s2V1111VVXXXXVvwvBVVddddVVV1111f9B11xzzYM/93M/97ee9rSn8eM//uM8P5K4nyTuJ4n7SeJ+L/MyL8Nrv/ZrA/BzP/dz3HXXXVz1/5Nt/rVs869lm/9stvnXss2/lm3+tWwDsLOzA8B99913K1ddddVVV1111b8WwVVXXXXVVVddddX/Mddcc82Dv+mbvunpT3va0/j2b/92JHE/SfxbPPjBD+at3uqtAPjt3/5t7r77bgBsc9X/brb5z2abfy3b/GvZ5l/DNv9atvnXss2/lm3ut7OzA8DZs2dv5aqrrrrqqquu+teictVVV1111VVXXfV/yDXXXPPgD//wD/+upz3taXz7t387krifJO4niftJ4n6SuJ8kAB784Afz3u/93gD89m//Nk960pO46n8m2/xns83/RLb5z2abfy3b/GvZ5oGOHTsGwH333XcrV1111VVXXXXVvxbBVVddddVVV1111f8hH/7hH/5dN9xww2t/+7d/O/9aknhuD37wg3nv935vAJ70pCfxpCc9iedmm6uuekFs869lm38N2/xr2eZfwzb/Wrb517LNVVddddVVV131H4rgqquuuuqqq6666v+Iz/3cz/2tG2644bW/7Mu+DABJ3E8S95PE/STx/EjiwQ9+MO/93u8NwJOe9CR++7d/m/+LJPE/jW3+K9jmX8M2/xq2+deyzb+Gbf61bPOfzTb/WrZ5fnZ2dgC47777buWqq6666qqrrvrXonLVVVddddVVV131f8Dnfu7n/tYNN9zw2j/+4z8OgCTuJ4n7SeJ+krifJO4niePHj/Pe7/3eANx111389m//Nlf9z2abq/5ltvnXss1/p52dHQDOnj37DK666qqrrrrqqn8tgquuuuqqq6666qr/5T78wz/8u17sxV7stX/8x3+cpz/96fx7HT9+nPd+7/cG4K677uLnf/7nuer/Htv8a9jmX8M2/1q2+dewzb+Gbf61bPOvZZt/Ldu8IDs7OwDcd999t3LVVVddddVVV/1rEVx11VVXXXXVVVf9L/aO7/iOn/U6r/M67/1t3/ZtPP3pTwdAEveTxP0kcT9J3E8S9ztx4gRv/dZvzfHjx7nrrrv4+Z//ef4/kMRV/71s869hm/9stvnXss2/lm1emGPHjgFw9uzZW7nqqquuuuqqq/61CK666qqrrrrqqqv+l3qd13md936nd3qnz/62b/s2nv70pwMgiftJ4n6SuJ8k7ieJ+0nird/6rXnwgx/M/v4+P//zP8//J5L4jySJ/69s8z+Nbf41bPOvZZt/LdtcddVVV1111VX/qahcddVVV1111VVX/S/0Yi/2Yq/94R/+4d/1bd/2bTz96U/nP8J7v/d78+AHP5j9/X1+6Id+iKuuup9t/jPZ5l/DNv8atvnXsM2/lm3+tWzzotjZ2QHgvvvuu5Wrrrrqqquuuupfi+Cqq6666qqrrrrqf5kXe7EXe+3P/dzP/a0f//Ef5+lPfzr3k8T9JHE/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1VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/Vfwj6+BBvQfVoDAAAAAASUVORK5CYII=) + + diff --git a/docs/kcl/std-toFeet.md b/docs/kcl/std-units-toFeet.md similarity index 92% rename from docs/kcl/std-toFeet.md rename to docs/kcl/std-units-toFeet.md index 09693be8d..950562367 100644 --- a/docs/kcl/std-toFeet.md +++ b/docs/kcl/std-units-toFeet.md @@ -1,5 +1,5 @@ --- -title: "std::toFeet" +title: "std::units::toFeet" excerpt: "Convert a number to feet from its current units." layout: manual --- diff --git a/docs/kcl/std-toInches.md b/docs/kcl/std-units-toInches.md similarity index 92% rename from docs/kcl/std-toInches.md rename to docs/kcl/std-units-toInches.md index 08a58e52e..fe3931c09 100644 --- a/docs/kcl/std-toInches.md +++ b/docs/kcl/std-units-toInches.md @@ -1,5 +1,5 @@ --- -title: "std::toInches" +title: "std::units::toInches" excerpt: "Convert a number to inches from its current units." layout: manual --- diff --git a/docs/kcl/std-toMeters.md b/docs/kcl/std-units-toMeters.md similarity index 92% rename from docs/kcl/std-toMeters.md rename to docs/kcl/std-units-toMeters.md index 7652b236e..162ca3910 100644 --- a/docs/kcl/std-toMeters.md +++ b/docs/kcl/std-units-toMeters.md @@ -1,5 +1,5 @@ --- -title: "std::toMeters" +title: "std::units::toMeters" excerpt: "Convert a number to meters from its current units." layout: manual --- diff --git a/docs/kcl/std-toMillimeters.md b/docs/kcl/std-units-toMillimeters.md similarity index 91% rename from docs/kcl/std-toMillimeters.md rename to docs/kcl/std-units-toMillimeters.md index 3abf861bd..a90819799 100644 --- a/docs/kcl/std-toMillimeters.md +++ b/docs/kcl/std-units-toMillimeters.md @@ -1,5 +1,5 @@ --- -title: "std::toMillimeters" +title: "std::units::toMillimeters" excerpt: "Convert a number to millimeters from its current units." layout: manual --- diff --git a/docs/kcl/std-units-toRadians.md b/docs/kcl/std-units-toRadians.md new file mode 100644 index 000000000..8e351657a --- /dev/null +++ b/docs/kcl/std-units-toRadians.md @@ -0,0 +1,44 @@ +--- +title: "std::units::toRadians" +excerpt: "Converts a number to radians from its current units." +layout: manual +--- + +Converts a number to radians from its current units. + + + +```js +toRadians(@num: number(rad)): number(rad) +``` + + +### Arguments + +| Name | Type | Description | Required | +|----------|------|-------------|----------| +| `num` | `number(rad)` | | Yes | + +### Returns + +`number(rad)` + + +### Examples + +```js +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) +``` + +![Rendered example of std::units::toRadians 0](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAAD5gElEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+iHD9+nKuuuuqqq6666qqrrrrqqv9rXud1Xue9Nzc3j19zzTUPPnv27K1cddVVV1111f9PVK666qqrrrrqqquuuuqqq/6P+fAP//Dvep3XeZ33Brjvvvtu/fqv//r3+Yd/+Iff5qqrrrrqqqv+/6EcP36cq6666qqrrrrqqquuuuqq/yte53Ve573f6Z3e6bN/9md/lnvuuYcXe7EXO/5iL/Zir33rrbf+zdmzZ2/lqquuuuqqq/5/oRw/fpyrrrrqqquuuuqqq6666qr/C17sxV7stT/pkz7pp773e7+XJz7xiVy6dInVasWLvdiLHX+xF3ux17711lv/5uzZs7dy1VVXXXXVVf9/UI4fP85VV1111VVXXXXVVVddddX/di/2Yi/22p/7uZ/7Wz/7sz/LE5/4RABWqxV7e3usVise+9jHHn+xF3ux17711lv/5uzZs7dy1VVXXXXVVf8/UI4fP85VV1111VVXXXXVVVddddX/Zi/2Yi/22p/7uZ/7W7/zO7/Dn/7pn3I/SaxWKy5dusRqteKxj33s8Rd7sRd77VtvvfVvzp49eytXXXXVVVdd9X8f5fjx41x11VVXXXXVVVddddVVV/1v9WIv9mKv/bmf+7m/9Td/8zf86q/+KveTxP1WqxWXLl1itVrx2Mc+9viLvdiLvfatt976N2fPnr2Vq6666qqrrvq/jXL8+HGuuuqqq6666qqrrrrqqqv+N7rmmmse/BVf8RV/9YxnPIMf/dEf5X6SeCBJrNdrbrvtNgAe+9jHHn+xF3ux17711lv/5uzZs7dy1VVXXXXVVf93UY4fP85VV1111VVXXXXVVVddddX/Ntdcc82DP/zDP/y7lsvlg7/3e7+X+0nigSTxQLfffjsAj33sY4+/2Iu92Gvfeuutf3P27Nlbueqqq6666qr/myjHjx/nqquuuuqqq6666qqrrrrqf5tP+qRP+qmtra3X/t7v/V7uJ4kHksQDSQLgtttuA+Cxj33s8Rd7sRd77VtvvfVvzp49eytXXXXVVVdd9X8P5fjx41x11VVXXXXVVVddddVVV/1v8rmf+7m/deONN772t33bt3E/STyQJB5IEg902223AfDYxz72+Iu92Iu99q233vo3Z8+evZWrrrrqqquu+r+Fcvz4ca666qqrrrrqqquuuuqqq/63+NzP/dzfuvHGG1/7+77v+1itVgBI4oEk8UCSeCBJSOK2224D4LGPfezxF3uxF3vtW2+99W/Onj17K1ddddVVV131fwfl+PHjXHXVVVddddVVV1111VVX/W/wuZ/7ub/1Yi/2Yq/9oz/6o9x7770ASOKBJPFAknggSTzQbbfdhiQe85jHHH+xF3ux17711lv/5uzZs7dy1VVXXXXVVf83EFx11VVXXXXVVVddddVVV/0v8OEf/uHf9WIv9mKv/b3f+7084xnPAEASDySJB5LEA0niuUni93//97l06RLXXHPNg6+55poHc9VVV1111VX/dxBcddVVV1111VVXXXXVVVf9D/eO7/iOn/U6r/M67/293/u9POMZzwBAEg8kiQeSxANJ4rlJAuBd3/VdOXbsGAAv9mIv9lpcddVVV1111f8dVK666qqrrrrqqquuuuqqq/4He53XeZ33fqd3eqfP/t7v/V6e8YxnACCJB5LEA0nigSTxQJK437u+67tyyy23cL/77rvvVq666qqrrrrq/w4qV1111VVXXXXVVVddddVV/0O92Iu92Gt/+Id/+Hf97M/+LM94xjMAkMQDSeKBJPFAknggSdzvXd/1Xbnllls4OjoCYGNjg7Nnzz6Dq6666qqrrvq/g+Cqq6666qqrrrrqqquuuup/oBd7sRd77c/93M/9rd/5nd/hb/7mb5CEJB5IEg8kiQeSxANJ4n5v9mZvxi233ALA3/zN37BcLgG47777buWqq6666qqr/u8guOqqq6666qqrrrrqqquu+h/mxV7sxV77cz/3c3/rb/7mb/jd3/1dJPHcJPFAknggSTyQJO736q/+6rzES7wEAH/0R3/EuXPnWCwWAJw9e/ZWrrrqqquuuur/DipXXXXVVVddddVVV1111VX/g1xzzTUP/tzP/dzfesYznsHP/uzPIonnJokHksQDSeKBJHG/l3iJl+DVX/3VAfijP/ojzp8/z1VXXXXVVVf9H0blqquuuuqqq6666qqrrrrqf4hrrrnmwd/0Td/09Gc84xl87/d+L5J4bpJ4IEk8kCQeSBL3u+WWW3izN3szAP7oj/6I8+fPYxuAjY0NAO67775bueqqq6666qr/O6hcddVVV1111VVXXXXVVVf9D3DNNdc8+MM//MO/6xnPeAbf+73fiySemyQeSBIPJIkHksT9brnlFt71Xd8VgL/+67/m/Pnz2AZgY2MDgPvuu+9Wrrrqqquuuur/FoKrrrrqqquuuuqqq6666qr/AT78wz/8u2688cbX/t7v/V4k8dwk8UCSeCBJPJAk7nfLLbfwru/6rgA86UlP4o477sA291ssFgCcPXv2Vq666qqrrrrq/xYqV1111VVXXXXVVVddddVV/80+93M/97duvPHG1/66r/s6JPHcJPFAknggSTyQJO53yy238K7v+q4A3H777TzpSU/CNg+0WCwAuO+++27lqquuuuqqq/5voXLVVVddddVVV1111VVXXfXf6HM/93N/68Ybb3ztn/3Zn0USz00SDySJB5LEA0nifseOHeNd3/VdATh//jx/8zd/g20eyDZXXXXVVVdd9X8YwVVXXXXVVVddddVVV1111X+TD//wD/+uF3uxF3vtn/3Zn+W2227juUnigSTxQJJ4IEnc79ixY3zIh3wIAOfPn+eP/uiPsM0D2QZgY2MDgPvuu+9Wrrrqqquuuur/FipXXXXVVVddddVVV1111VX/Dd7xHd/xs17ndV7nvb/3e7+X2267jQeSxHOTxANJ4oEkcb9jx47xZm/2ZgCcP3+eP/qjP8I2D2Sb+21sbABw9uzZZ3DVVVddddVV/7dQueqqq6666qqrrrrqqquu+i/2Oq/zOu/9Tu/0Tp/9vd/7vdx22208kCQeSBLPTRIPJIkHerM3ezNuueUWzp8/zx/90R9hmweyzVVXXXXVVVf9P0Hlqquuuuqqq6666qqrrrrqv9CLvdiLvfaHf/iHf9f3fu/3ctttt/FAknggSTw3STyQJB7oXd/1Xbnllls4Ojrij/7oj7DNA9nmuZ06dQqAf/iHf/htrrrqqquuuur/FipXXXXVVVddddVVV1111VX/RV7sxV7stT/3cz/3t372Z3+W2267jQeSxANJ4oEk8dwk8UDv+q7vyi233MLR0RG/+Zu/iW0eyDbPzTZXXXXVVVdd9X8Ylauuuuqqq6666qqrrrrqqv8CL/ZiL/ban/u5n/tbf/M3f8Pf/u3f8kCSeCBJPJAknpskHuhd3/VdueWWWzg6OuKv//qvsc0D2ea52QZgY2MDgPvuu+9Wrrrqqquuuur/FipXXXXVVVddddVVV1111VX/ya655poHf+7nfu5vPeMZz+Dnfu7neCBJPJAkHkgSz00SD/Rmb/Zm3HLLLQD89V//NefPn+eBbPPcbHPVVVddddVV/w9Queqqq6666qqrrrrqqquu+k90zTXXPPibvumbnv6MZzyD7/u+7+OBJPFAknggSTw3STzQm73Zm/ESL/ESAPzhH/4h58+f54Fs89xsc7/Tp08DcN99993KVVddddVVV/3fQ+Wqq6666qqrrrrqqquuuuo/yTXXXPPgD//wD/+uZzzjGXzf930fDySJB5LEA0nigSTx3F7yJV+Sl3iJlwDgD//wDzl//jwPZJvnZpsHWiwWAPzDP/zDb3PVVVddddVV//dQueqqq6666qqrrrrqqquu+k/y4R/+4d+1tbX12t/3fd/HA0nigSTxQJJ4IEk8t5d8yZfkTd/0TQH4wz/8Q86fP88D2ea52eaBbHPVVVddddVV/8cRXHXVVVddddVVV1111VVX/Sf43M/93N+68cYbX/v7vu/7eCBJPJAkHkgSDySJ5/agBz2IN33TNwXgr//6rzl//jwPZJvnZpsHsg3AxsYGAPfdd9+tXHXVVVddddX/PVSuuuqqq6666qqrrrrqqqv+g33u537ub914442v/f3f//08kCQeSBIPJIkHksRze9CDHsS7vMu7APDXf/3X3H777TyQbZ6bbR7INvfb2NgA4OzZs8/gqquuuuqqq/7vIbjqqquuuuqqq6666qqrrvoP9Lmf+7m/9WIv9mKv/XM/93Ps7u5yP0k8kCQeSBIPJInn9qAHPYh3eZd3AeD222/n9ttv54Fs80C2sc0D2eaqq6666qqr/h+hctVVV1111VVXXXXVVVdd9R/kwz/8w7/rxV7sxV77+77v+3jGM57B/STxQJJ4IEk8kCQeSBLHjh3jXd7lXQC4/fbb+eu//mseyDYPZJvnZpvntrGxAcB99913K1ddddVVV131fw+Vq6666qqrrrrqqquuuuqq/wDv+I7v+Fmv8zqv897f933fxzOe8QzuJ4kHksQDSeKBJPFAkjh27Bgf/MEfDMD58+f567/+ax7INg9km+dmm+dmm42NDQDOnj17K1ddddVVV131fw+Vq6666qqrrrrqqquuuuqqf6fXeZ3Xee93eqd3+uzv+77v4xnPeAb3k8QDSeKBJPFAknggSRw7dox3eZd3AeD8+fP84R/+IfezzXOzzXOzzXOzDcDGxgYA9913361cddVVV1111f89VK666qqrrrrqqquuuuqqq/4dXuzFXuy1P/zDP/y7fvZnf5ZnPOMZ3E8SDySJB5LEA0nigSRx7Ngx3vRN35Rjx45x/vx5/vAP/5D72ea52ea52ea52eaqq6666qqr/p+gctVVV1111VVXXXXVVVdd9W/0Yi/2Yq/9uZ/7ub/1u7/7u/zt3/4t95PEA0nigSTxQJJ4IEkAvOmbvim33HILR0dH/OEf/iH3s81zs81zs81zs839NjY2ALjvvvtu5aqrrrrqqqv+b6Jy1VVXXXXVVVddddVVV131b/BiL/Zir/25n/u5v/U3f/M3/O7v/i73k8QDSeKBJPFAknggSQC8y7u8C7fccgtHR0f8xm/8BvezzXOzzXOzzXOzzQMtFgsAzp49eytXXXXVVVdd9X8Tlauuuuqqq6666qqrrrrqqn+la6655sGf+7mf+1vPeMYz+Lmf+znuJ4kHksQDSeKBJPFAkgB4l3d5F2655RaOjo7467/+a+5nm+dmm+dmmweyzXOzzebmJgD33XffrVx11VVXXXXV/01Urrrqqquuuuqqq6666qqr/hWuueaaB3/O53zObz3jGc/g+77v+7ifJB5IEg8kiQeSxANJAuBd3uVduOWWWwD467/+a86fPw+AbZ6bbR7INs/NNs/NNlddddVVV131/wSVq6666qqrrrrqqquuuuqqF9E111zz4A//8A//ruVy+eDv+77v436SeCBJPJAkHkgSDyQJgDd90zfllltuAeAP//APOX/+PAC2eSDbPDfbPDfbPDfb3G9jYwOA++6771auuuqqq6666v8mgquuuuqqq6666qqrrrrqqhfRh3/4h3/XjTfe+Nrf933fx/0k8UCSeCBJPJAkHkgSAK/2aq/GS7zESwDwh3/4h5w/fx7b2OaBbPPcbPPcbPPcbPNAGxsbAJw9e/YZXHXVVVddddX/TVSuuuqqq6666qqrrrrqqqteBJ/7uZ/7WzfeeONrf/3Xfz33k8QDSeKBJPFAknggSQC8xEu8BK/+6q8OwB/+4R9y/vx5bPPcbPPcbPPcbPPcbPPcNjY2ALjvvvtu5aqrrrrqqqv+b6Jy1VVXXXXVVVddddVVV131L/jcz/3c37rxxhtf++d+7ue4nyQeSBIPJIkHksQDSQLglltu4U3f9E0B+MM//EPOnz+PbZ6bbZ6bbZ6bbZ6bbZ6bbTY3NwE4e/bsrVx11VVXXXXV/00EV1111VVXXXXVVVddddVVL8SHf/iHf9eLvdiLvfbP/dzP8YxnPIPnRxIPJIkHksQDSQLglltu4V3e5V0A+Ou//mvOnz+PbZ6bbZ6bbZ6bbZ6bbZ6bba666qqrrrrq/wkqV1111VVXXXXVVVddddVVL8A7vuM7ftbrvM7rvPf3fd/38YxnPIP7SeJ+knggSTyQJB5IEgC33HIL7/Iu7wLAE5/4RG677Taem22eH9s8N9s8N9s8N9vcb2NjA4D77rvvVq666qqrrrrq/yYqV1111VVXXXXVVVddddVVz8frvM7rvPc7vdM7ffb3fd/38YxnPIP7SeJ+knggSTyQJB5IEgC33HIL7/Iu7wLA7bffzhOf+ESem22em22em22eH9s8N9vcb2NjA4D77rvvVq666qqrrrrq/y4qV1111VVXXXXVVVddddVVz+XFXuzFXvvDP/zDv+tnf/ZnecYznsH9JHE/STyQJB5IEg8kCYBjx47xLu/yLgCcP3+ev/qrv+K52ea52ea52ea52eb5sc0DbW5uAnD27Nlbueqqq6666qr/u6hcddVVV1111VVXXXXVVVc9wIu92Iu99ud+7uf+1s/+7M/yt3/7t9xPEveTxANJ4oEk8UCSADh27Bgf/MEfDMD58+f5gz/4A56bbZ6bbZ6bbZ6bbZ6bbZ6fxWIBwH333XcrV1111VVXXfV/F5Wrrrrqqquuuuqqq6666qpnerEXe7HX/tzP/dzf+pu/+Rv+9m//lvtJ4n6SeCBJPJAkHkgSAMeOHeNN3/RNATh37hx/+Id/yHOzzXOzzXOzzXOzzXOzzfNjm6uuuuqqq676f4LKVVddddVVV1111VVXXXUVcM011zz4cz/3c3/rGc94Bj/3cz/H/SRxP0k8kCQeSBIPJIn7vembvim33HIL586d4w//8A95INs8N9s8P7Z5brZ5brZ5bra53+bmJgD33XffrVx11VVXXXXV/11Urrrqqquuuuqqq6666qr/96655poHf9M3fdPTn/GMZ/B93/d93E8S95PEA0nigSTxQJK437u8y7twyy23cHR0xB/+4R/yQLZ5brZ5brZ5fmzz3Gzz3GzzQBsbGwCcPXv2GVx11VVXXXXV/11Urrrqqquuuuqqq6666qr/16655poHf/iHf/h3PeMZz+D7vu/7uJ8k7ieJB5LEA0nigSRxv3d5l3fhlltu4ejoiF//9V/ngWzz3Gzz3Gzz3Gzz/Njmudnmqquuuuqqq/6fIrjqqquuuuqqq6666qqr/l/78A//8O+68cYbX/v7vu/7uJ8kXhBJPJAkHkgS93uXd3kXbrnlFo6Ojvirv/or7mcb2zw32zw32zw32zw/tnlutnlutjlz5gwA//AP//DbXHXVVVddddX/XVSuuuqqq6666qqrrrrqqv+3PvdzP/e3brzxxtf++q//eu4niQeSxP0k8UCSeCBJ3O9N3/RNueWWWwD4q7/6K86fPw+AbZ6bbZ4f2zw32zw32zw/tnlutrnqqquuuuqq/0eoXHXVVVddddVVV1111VX/L33u537ub914442v/XM/93PcTxIPJIn7SeKBJPFAkrjfm77pm/ISL/ESAPzBH/wB58+fB8A2z802z802z49tnpttnh/bPDfb3G9zcxOA++6771auuuqqq6666v8ugquuuuqqq6666qqrrrrq/53P/dzP/a0Xe7EXe+2f+7mf4xnPeAYAknggSdxPEg8kiQeSxP1e4iVegpd4iZcA4A/+4A84f/48trHNc7PNc7PN82Ob52ab52Yb2zw321x11VVXXXXV/0NUrrrqqquuuuqqq6666qr/Vz78wz/8u17sxV7stb/v+76PZzzjGQBI4oEkcT9JPJAkHkgS93uJl3gJ3vRN3xSAP/iDP+D8+fPY5rnZ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zU0A7rvvvlu56qqrrrrqqv8fqFx11VVXXXXVVVddddVV/+N8+Id/+He92Iu92Gt/3/d9H894xjMAkMT9JPFAkrifJB5IEg/0Lu/yLtxyyy0cHR3xF3/xFzw/tnl+bPOC2Ob5sc0LYpvnxzbPj21eENs8P7a53+bmJgBnz559BlddddVVV131/wOVq6666qqrrrrqqquuuup/lNd5ndd579d5ndd57+/7vu/jGc94BgCSuJ8kHkgS95PEA0nigd7szd6MW265BYC/+Iu/4Ny5czyQbV4Q2zw/tnlBbPP82OYFsc3zY5sXxDbPj22uuuqqq6666v85KlddddVVV1111VVXXXXV/xgv9mIv9tof/uEf/l3f933fxzOe8QwAJHE/STyQJF4QSTzQm73Zm/HiL/7iAPze7/0e586d4362eUFs84LY5vmxzQtim+fHNi+IbZ4f27wgtnlu1157LQD/8A//8NtcddVVV1111f8PVK666qqrrrrqqquuuuqq/xFe7MVe7LU/93M/97d+9md/lmc84xkASOJ+knggSTyQJO4niQd6iZd4CV78xV8cgN/7vd/j3Llz3M82z49tXhDbvCC2eX5s84LY5vmxzQtimxfENlddddVVV1111WVUrrrqqquuuuqqq6666qr/di/2Yi/22p/7uZ/7W7/7u7/L3/7t3wIgiftJ4oEk8UCSuJ8kHuglXuIleNM3fVMAfu/3fo9z584BYJsXxDYviG2eH9u8ILZ5fmzzgtjmBbHN82ObF8Q2m5ubANx33323ctVVV1111VX/P1C56qqrrrrqqquuuuqqq/5bXXPNNQ/+3M/93N96xjOewe/+7u8CIIkXRBIPJIn7SeKBbrnlFt70Td8UgL/4i7/g3Llz2OYFsc0LYpsXxDbPj21eENu8ILZ5fmzzgtjmBbHNVVddddVVV/0/ReWqq6666qqrrrrqqquu+m9zzTXXPPibvumbnv6MZzyD7/u+7wNAEg8kiftJ4oEkcT9JPNAtt9zCu7zLuwDw+Mc/nttuuw3bvCC2eX5s84LY5gWxzQtim+fHNi+IbV4Q2zw/trnf5uYmAPfdd9+tXHXVVVddddX/H1Suuuqqq6666qqrrrrqqv8W11xzzYM//MM//Lue8Yxn8H3f930ASOKBJHE/STyQJF6QW265hXd5l3cB4LbbbuPxj388L4htXhDbvCC2eX5s84LY5gWxzQtim+fHNi+IbR7o2muvBeDs2bO3ctVVV1111VX/f1C56qqrrrrqqquuuuqqq/5bfPiHf/h3bW1tvfb3fd/3ASCJB5LE/STxQJJ4IEnc7/jx47zLu7wLAGfPnuXP//zPeX5s84LY5gWxzQtimxfENs+PbV4Q27wgtnlBbPOC3Hfffbdy1VVXXXXVVf9/EFx11VVXXXXVVVddddVV/+U+93M/97duvPHG1/6+7/s+ACTxQJK4nyQeSBIPJIn7HT9+nA/6oA8C4OzZs/ze7/0ez802tnl+bGOb58c2tnl+bGOb58c2tnl+bPOC2OYFsc3zYxvbPD+bm5sA3Hfffbdy1VVXXXXVVf9/ULnqqquuuuqqq6666qqr/kt97ud+7m/deOONr/393//9PD+SeEEk8UCSuN+xY8d4kzd5EwDOnj3L7/3e7/HcbPOC2OYFsc0LYpsXxDYviG2eH9u8ILZ5QWzzgthmc3MTgLNnzz6Dq6666qqrrvr/g+Cqq6666qqrrrrqqquu+i/zuZ/7ub/1Yi/2Yq/9cz/3c+zu7gIgiftJ4oEkcT9JPJAk7nfs2DHe9E3flFtuuYWzZ8/ye7/3ezyQbWzz/NjGNs+PbWzz/NjGNs+PbWzz/NjGNs+PbV4Q27wgtnlBbHPVVVddddVV/49Rueqqq6666qqrrrrqqqv+S3z4h3/4d73Yi73Ya3/f930fz3jGMwCQxP0k8UCSuJ8kHkgSD/Smb/qm3HLLLRwdHfF7v/d73M82L4htXhjbvCC2eUFs84LY5gWxzfNjmxfENi+IbR5oa2sLgPvuu+9Wrrrqqquuuur/DypXXXXVVVddddVVV1111X+6d3zHd/ys13md13nv7/u+7+MZz3gGAJK4nyQeSBL3k8QDSeKB3uVd3oVbbrmFo6MjfvmXfxkA27wwtnlBbPOC2OYFsc0LYpsXxDYviG1eENu8ILZ5bpubmwCcPXv2Vq666qqrrrrq/w8qV1111VVXXXXVVVddddV/qtd5ndd573d6p3f67O/7vu/jGc94BgCSuJ8kHkgSL4gkHuhd3uVduOWWWzg6OuLP//zPsc0LY5sXxDYviG1eGNu8ILZ5QWzzgtjmBbHNC2Kb52dra4urrrrqqquu+n+IylVXXXXVVVddddVVV131n+bFXuzFXvvDP/zDv+tnf/ZnecYzngGAJF4QSTyQJO4niQd6l3d5F2655RYA/vzP/5yzZ8/ygtjmBbHNC2ObF8Q2L4htXhDbvCC2eUFs84LY5kVx33333cpVV1111VVX/f9B5aqrrrrqqquuuuqqq676T/FiL/Zir/25n/u5v/W7v/u7/O3f/i0AknggSdxPEg8kiftJ4oHe7M3ejFtuuQWA3/3d3+Xs2bM8P7Z5YWzzgtjmBbHNC2ObF8Q2L4htXhDbvCC2eWE2NzcBuO+++27lqquuuuqqq/5/oXLVVVddddVVV1111VVX/Yd7sRd7sdf+3M/93N/6m7/5G373d38XAEk8kCTuJ4kHksT9JPFAr/7qr86Lv/iLA/C7v/u7nD17ludmmxfGNi+IbV4Y27wgtnlBbPOC2OaFsc0LYpsXxDYAm5ubAJw9e/ZWrrrqqquuuur/FypXXXXVVVddddVVV1111X+oa6655sGf+7mf+1vPeMYz+Lmf+zkAJPFAkrifJB5IEveTxAO9xEu8BK/2aq8GwO/+7u9y9uxZnpttXhDbvDC2eUFs84LY5oWxzQtimxfENi+IbV4Y29xva2sLgPvuu+9Wrrrqqquuuur/FypXXXXVVVddddVVV1111X+Ya6655sHf9E3f9PRnPOMZfN/3fR/PjyTuJ4kHksQLcsstt/Cmb/qmAPzu7/4uZ8+e5YFs84LY5oWxzQtimxfGNi+IbV4Q27wwtnlBbPPC2Oaqq6666qqrrrqMylVXXXXVVVddddVVV131H+Kaa6558Id/+Id/1zOe8Qy+7/u+j/tJ4n6SeEEk8UCSuN8tt9zCu7zLuwDw53/+55w9e5b72eaFsc0LYpsXxjYviG1eGNu8ILZ5QWzzwtjmBbHN87O5uQnAfffddytXXXXVVVdd9f8LwVVXXXXVVVddddVVV131H+LDP/zDv+vGG2987e/7vu/jfpK4nyQeSBL3k8QDSeJ+t9xyC+/yLu8CwOMe9zie8YxnAGAb27wgtrHN82Mb27wgtrHNC2KbF8Q2tnl+bGObF8Q2L4htbPOC2OYF2draAuDs2bPP4Kqrrrrqqqv+f6Fy1VVXXXXVVVddddVVV/27fe7nfu5v3Xjjja/99V//9dxPEveTxANJ4n6SeCBJ3O+WW27hXd7lXQB4xjOeweMf/3hs88LY5oWxzQtimxfGNi+IbV4Y27wgtnlhbPPC2OYFsc3m5iZXXXXVVVdd9f8Ulauuuuqqq6666qqrrrrq3+VzP/dzf+vGG2987Z/7uZ/jfpK4nyQeSBL3k8QDSeJ+x44d413e5V0AOHv2LH/2Z3/GC2ObF8Y2L4xtXhDbvDC2eUFs88LY5gWxzQtjmxfGNgBbW1sA/MM//MNvc9VVV1111VX/vxBcddVVV1111VVXXXXVVf9mH/7hH/5dL/ZiL/baP/dzP8cznvEMACTxgkjiBZHE/Y4dO8YHf/AHA3D27Fl+53d+hxfENrZ5QWxjmxfENrZ5QWzzgtjGNi+IbV4Q29jmBbHNC2ObF8Q2trnqqquuuuqqq6By1VVXXXXVVVddddVVV/2bvOM7vuNnvc7rvM57f9/3fR/PeMYzAJDEA0nifpJ4IEncTxL3O3bsGG/6pm8KwNmzZ/md3/kdnh/bvDC2eWFs88LY5oWxzQtimxfGNi+IbV4Y27wwtnluW1tbANx33323ctVVV1111VX/v1C56qqrrrrqqquuuuqqq/7VXud1Xue93+md3umzv+/7vo9nPOMZAEjigSRxP0k8kCTuJ4kHetM3fVNuueUWzp49y+/8zu/w3GzzwtjmhbHNC2ObF8Y2L4xtXhDbvDC2eWFs88LY5rltbW1x1VVXXXXVVf+PUbnqqquuuuqqq6666qqr/lVe7MVe7LU//MM//Lu+7/u+j2c84xk8P5K4nyQeSBL3k8QDvcu7vAu33HILh4eH/M7v/A4PZJsXxjb/Etu8MLZ5QWzzwtjmhbHNC2ObF8Y2L4htXpDNzU0A/uEf/uG3ueqqq6666qr/f6hcddVVV1111VVXXXXVVS+yF3uxF3vtz/3cz/2tn/3Zn+UZz3gG95PE/STxgkjiBXmXd3kXbrnlFg4PD/mlX/ol7mebf4ltXhjbvDC2eWFs88LY5gWxzQtjmxfGNi+MbV6Yra0tAO67775bueqqq6666qr/f6hcddVVV1111VVXXXXVVS+SF3uxF3vtz/3cz/2tv/mbv+Fv//ZvuZ8k7ieJB5LE/STxQJK437u8y7twyy23cHh4yJ//+Z8DYJt/iW1eGNu8MLZ5YWzzwtjmhbHNC2ObF8Y2L4xtXhDbXHXVVVddddVVULnqqquuuuqqq6666qqr/kXXXHPNgz/3cz/3t57xjGfwcz/3c9xPEveTxANJ4n6SeCBJ3O/N3uzNuOWWWwD48z//c+677z7+JbZ5YWzzwtjmhbHNC2ObF8Y2L4xtXhjbvDC2eWFsc7/NzU0A7rvvvlu56qqrrrrqqv9/qFx11VVXXXXVVVddddVVL9Q111zz4G/6pm96+jOe8Qy+7/u+j/tJ4n6SeCBJ3E8SDySJ+73Zm70ZL/7iLw7Ab//2b3P27FleGNu8MLZ5YWzzL7HNC2ObF8Y2L4xtXhjbvDC2eUFs89y2trYAOHv27DO46qqrrrrqqv9/qFx11VVXXXXVVVddddVVL9A111zz4A//8A//rmc84xl83/d9H/eTxAsiiftJ4oEkcb+XeImX4MVf/MUB+O3f/m3Onj3LC2KbF8Y2/xLbvDC2eWFs88LY5oWxzQtjmxfGNi+Mba666qqrrrrqqudB5aqrrrrqqquuuuqqq656gT78wz/8u7a2tl77+77v+7ifJB5IEveTxAsiifvdcsstvOmbvikAv/3bv83Zs2d5fmzzwtjmX2KbF8Y2L4xtXhjbvDC2+ZfY5oWxzQtjmxfkuuuuA+C+++67lauuuuqqq676/4fgqquuuuqqq6666qqrrnq+PvdzP/e3brzxxtf+vu/7Pl4QSdxPEg8kiftJ4n633HIL7/Iu7wLAn/3Zn3H27FkeyDa2sc0LYhvbvDC2sc0LYhvbvDC2eWFs88LY5oWxjW1eENvY5gWxjW1eENvc7+zZs7dy1VVXXXXVVf//ULnqqquuuuqqq6666qqrnsfnfu7n/taNN9742j/3cz/HA0nifpK4nyQeSBL3k8T9brnlFt7lXd4FgH/4h3/g1ltv5X62+ZfY5l9im3+JbV4Y27wwtnlhbPMvsc0LY5sXxjYvjG0Atra2ALjvvvtu5aqrrrrqqqv+/yG46qqrrrrqqquuuuqqq57D537u5/7Wi73Yi732z/3cz/GMZzyD+0nifpJ4QSRxP0nc75ZbbuFd3uVdALj11lt53OMeB4BtbPPC2MY2L4xtbPPC2MY2L4htbPOC2MY2L4xtXhjb2OYFsY1tXhDb2OaFsc1VV1111VVXXXUZlauuuuqqq6666qqrrrrqWT78wz/8u17sxV7stb/v+76PZzzjGdxPEveTxANJ4n6SeH6OHTvGu7zLuwBw9uxZ/uzP/gzb/Ets8y+xzb/ENi+Mbf4ltnlhbPMvsc0LY5sXxjYvjG0eaGtrC4D77rvvVq666qqrrrrq/ycqV1111VVXXXXVVVddddVl7/iO7/hZr/M6r/Pe3/u938ttt93G/SRxP0k8kCTuJ4kHkgTAsWPH+OAP/mAAzp49y2/91m/xL7HNv8Q2/xLb/Ets88LY5oWxzb/ENi+Mbf4ltnlhbPPcrrvuOgDOnj17K1ddddVVV131/xOVq6666qqrrrrqqquuuorXeZ3Xee93eqd3+uzv/d7v5bbbbuN+knhBJHE/STyQJACOHTvGm77pmwJw33338du//du8MLb5l9jmX2Kbf4ltXhjb/Ets8y+xzQtjmxfGNi+Mbf4l9913361cddVVV1111f9PVK666qqrrrrqqquuuur/uRd7sRd77Q//8A//rp/92Z/ltttu436SeCBJ3E8SL4gk7vemb/qm3HLLLdx333389m//Ni+Ibf4ltvmX2OZfYpt/iW1eGNv8S2zzwtjmX2KbF8Y2L8zm5iZXXXXVVVdd9f8clauuuuqqq6666qqrrvp/7MVe7MVe+3M/93N/63d+53f427/9W14QSdxPEg8kiftJ4n7v8i7vwi233MLh4SG//du/zfNjm3+Jbf4ltvmX2OZfYpsXxjb/Etv8S2zzwtjmhbHNv8Q229vbAPzDP/zD73DVVVddddVV/z9Rueqqq6666qqrrrrqqv+nXuzFXuy1P/dzP/e3/uZv/obf+73f44EkcT9J3E8SDySJ+0nifu/yLu/CLbfcwuHhIb/wC7/AA9nmRWGbf4lt/iW2+ZfY5l9im3+JbV4Y2/xLbPPC2OaFsc1VV1111VVXXfUsVK666qqrrrrqqquuuur/oWuuuebBn/u5n/tbz3jGM/i5n/s5HkgS95PECyKJ+0nifu/yLu/CLbfcwuHhIX/6p3/K/WzzorDNv8Q2/xLb/Ets8y+xzb/ENv8S27wwtvmX2OaFsc0DbW1tAXDffffdylVXXXXVVVf9/0Tlqquuuuqqq6666qqr/p+55pprHvw5n/M5v/WMZzyD7/3e70US95PE/STxQJK4nySen3d5l3fhlltuAeBP//RPOXv2LLZ5UdjmX2Kbf4lt/iW2+ZfY5kVhmxfGNv8S27wwtvmX2Oa5bW1tAXD27Nlbueqqq6666qr/n6hcddVVV1111VVXXXXV/zMf/uEf/l3L5fLB3/u934sk7ieJ+0nigSRxP0k8kCQA3vRN35RbbrkFgN/6rd/ivvvu40Vhm3+JbV4UtvmX2OZfYpt/iW3+JbZ5YWzzL7HNC2ObF2Rra4urrrrqqquu+n+O4Kqrrrrqqquuuuqqq/4f+dzP/dzfuvHGG1/7e7/3e5HE/STxgkjifpJ4IEkAvNqrvRov8RIvAcBv/dZvcd999/HC2MY2tnlhbGObf4ltbPPC2MY2L4xtbPPC2MY2L4xtbPPC2OaFsY1tXhjbvCjuu+++W7nqqquuuuqq/5+oXHXVVVddddVVV1111f8Tn/u5n/tbN95442t/3dd9HZJ4QSRxP0m8IJIAeImXeAle/dVfHYDf+q3f4r777uMFsc2LwjYvCtv8S2zzL7HNv8Q2/xLb/Ets8y+xzQtjm3/J5uYmAPfdd9+tXHXVVVddddX/X1Suuuqqq6666qqrrrrq/4HP/dzP/a0bb7zxtX/2Z38WSTyQJO4niftJ4oEkcT9JANxyyy286Zu+KQC/9Vu/xX333cfzY5sXhW1eFLb5l9jmX2KbF4Vt/iW2eWFs8y+xzb/ENi+MbQC2trYAOHv27K1cddVVV1111f9fBFddddVVV1111VVXXfV/3Id/+Id/14u92Iu99s/+7M9y22238UCSuJ8k7ieJB5LE/SQBcMstt/Au7/IuAPzpn/4p9913Hw9kG9vY5l9iG9v8S2xjmxfGNrZ5YWxjm3+JbWzzwtjGNi+Mbf4ltnlhbGObF8Y299ve3gbgvvvuu5Wrrrrqqquu+v+LylVXXXXVVVddddVVV/0f9o7v+I6f9Tqv8zrv/b3f+7084xnPQBL3k8T9JPGCSOJ+kgC45ZZbeJd3eRcA/v7v/56nP/3p3M82LwrbvChs86KwzYvCNv8S2/xLbPMvsc2/xDb/Etv8S2xz1VVXXXXVVVc9DypXXXXVVVddddVVV131f9TrvM7rvPc7vdM7ffb3fu/38oxnPANJ3E8S95PEA0nifpJ4brfccgvv8i7vAsDTn/50/uEf/gEA27wobPOisM2LwjYvCtu8KGzzL7HNv8Q2/xLbvDC2+ZfY5vnZ2toC4L777ruVq6666qqrrvr/i8pVV1111VVXXXXVVVf9H/RiL/Zir/3hH/7h3/WzP/uzPOMZz0AS95PECyKJ+0nigSRx7Ngx3uVd3gWA++67jz/5kz/hRWWbF4VtXhS2eVHY5kVhm3+Jbf4ltvmX2OZfYpt/iW1ekK2tLQDOnj37DK666qqrrrrq/y8qV1111VVXXXXVVVdd9X/Mi73Yi732537u5/7W7/zO7/A3f/M3SOIFkcT9JHE/STyQJI4dO8YHf/AHA3Dffffxm7/5m7wobPOisM2LwjYvCtu8KGzzL7HNv8Q2/xLb/Ets8y+xzb9ka2uLq6666qqrrroKKlddddVVV1111VVXXfV/yIu92Iu99ud+7uf+1t/8zd/wu7/7u0jigSRxP0ncTxIviCSOHTvGm77pmwJw33338Zu/+Zu8MLZ5UdnmRWGbF4VtXhS2+ZfY5kVhm3+Jbf4ltvmX2OZfYputrS0A/uEf/uG3ueqqq6666qr/v6hcddVVV1111VVXXXXV/xHXXHPNgz/3cz/3t57xjGfwsz/7s0jigSRxP0ncTxIPJIn7SQLgTd/0Tbnlllu47777+M3f/E1eENu8qGzzorDNi8I2LwrbvChs8y+xzb/ENv8S2/xLbPMvsc1VV1111VVXXfUcqFx11VVXXXXVVVddddX/Addcc82Dv+mbvunpz3jGM/je7/1enpsk7ieJF0QS95MEwLu8y7twyy23cHh4yG/+5m/y/NjmRWGbF5VtXhS2eVHY5kVhm3+JbV4UtvmX2OZfYpt/iW0eaHt7G4D77rvvVq666qqrrrrq/y8qV1111VVXXXXVVVdd9b/cNddc8+AP//AP/65nPOMZfO/3fi8AkrifJO4niQeSxP0k8dze5V3ehVtuuYXDw0N+7ud+jgeyzYvKNi8q27wobPOiss2/xDYvCtv8S2zzL7HNv8Q2/xLbPLetrS2uuuqqq6666qrLCK666qqrrrrqqquuuup/uQ//8A//rhtvvPG1v/d7vxcASdxPEi+IJO4niQeSxLu8y7twyy23cHh4yJ/8yZ9wP9vY5kVhG9u8KGxjm3+JbWzzorCNbV4Y29jmX2Ib27wwtrHNv8Q2/xLb/Ets8/xsb28D8A//8A+/zVVXXXXVVVf9/0blqquuuuqqq6666qqr/hf73M/93N+68cYbX/vrvu7rAJDECyKJ+0nifpJ4IEm86Zu+KbfccgsAf/Inf8K9997Lv4ZtXhS2eVHZ5kVlmxeFbf4ltnlR2OZfYpt/iW3+JbZ5Yba2tgC47777buWqq6666qqr/n+jctVVV1111VVXXXXVVf9Lfe7nfu5v3Xjjja/9sz/7swBI4oEkcT9J3E8SL4gk3vRN35SXeImXAOA3fuM3uO+++3hR2OZFZZsXlW1eVLZ5UdjmX2KbF4Vt/iW2eVHY5l9im3+Jba666qqrrrrqqssIrrrqqquuuuqqq6666n+hz/3cz/2tF3uxF3vtn/3Zn+UZz3gGz00S95PE/STxQJK4nyRe4iVegpd4iZcA4Dd+4ze47777+JfYxjYvCtvY5kVhG9u8KGxjm3+JbWzzL7HNv8Q2tvmX2OZfYhvb/Ets8y+xzfb2NgD33XffrVx11VVXXXXV/29Urrrqqquuuuqqq6666n+ZD//wD/+uF3uxF3vt7/3e7+UZz3gGAJK4nyTuJ4kXRBL3k8Qtt9zCm77pmwLwG7/xG9x33328ILb517DNi8o2LyrbvChs86KwzYvCNv8S27wobPMvsc2/xDb329raAuDs2bPP4Kqrrrrqqqv+f6Ny1VVXXXXVVVddddVV/4u8zuu8znu/zuu8znt/7/d+L894xjMAkMT9JPGCSOJ+knigW265hXd5l3cB4I//+I+57777eH5s86KyzYvKNv8atnlR2OZFYZsXhW1eFLb5l9jmRWGbf4ltrrrqqquuuuqq54vKVVddddVVV1111VVX/S/xYi/2Yq/94R/+4d/1vd/7vTzjGc8AQBL3k8QDSeJ+krifJB7oQQ96EO/yLu8CwN/93d/x9Kc/nQeyzb+GbV5UtvnXsM2LwjYvCtu8KGzzorDNv8Q2Lwrb/Ets8/xcf/31ANx33323ctVVV1111VX/v1G56qqrrrrqqquuuuqq/wVe7MVe7LU/93M/97d+9md/lmc84xkASOIFkcT9JPGCPOhBD+Jd3uVdAHj605/O3//93wNgm38t27yobPOvYZsXhW1eFLZ5UdjmRWGbF4Vt/iW2eVHY5l9y9uzZW7nqqquuuuqq/9+oXHXVVVddddVVV1111f9wL/ZiL/ban/u5n/tbv/M7v8Pf/M3fACCJB5LE/SRxP0k8kCTud/z4cd7lXd4FgPvuu48//uM/xjb/Grb517DNv4ZtXhS2eVHZ5kVhmxeFbf4ltnlR2OZFYZsXZnt7G4D77rvvVq666qqrrrrq/zcqV1111VVXXXXVVVdd9T/Yi73Yi732537u5/7W3/zN3/C7v/u7PD+SuJ8kXhBJ3O/48eN88Ad/MAD33nsvv/Ebv8G/hm3+NWzzorLNi8o2LyrbvChs86KwzYvCNv8S27wobHPVVVddddVVV/2rULnqqquuuuqqq6666qr/oa655poHf+7nfu5v3Xrrrfzsz/4s95PE/SRxP0k8kCTuJ4n7HT9+nDd90zcF4N577+U3fuM3eFHY5l/DNv8atnlR2eZFZZsXhW1eFLZ5UdjmRWGbF4Vt/iW22d7eBuDs2bPP4KqrrrrqqquuonLVVVddddVVV1111VX/A11zzTUP/pzP+ZzfuvXWW/m+7/s+7ieJ+0niBZHE/STxQG/6pm/KLbfcwr333stv/MZv8C+xzb+Gbf41bPOiss2LyjYvCtu8KGzzorDNi8I2LwrbvChsA7C1tQXAfffddytXXXXVVVdddRWVq6666qqrrrrqqquu+h/owz/8w7/r6Ojowd/3fd/H/STxgkjifpK4nyQe6F3f9V255ZZbODw85Dd+4zd4QWzzr2Gbfy3bvKhs86KyzYvCNi8q27wobPOisM2/xDYvCts80Pb2NgD33XffrVx11VVXXXXVVQRXXXXVVVddddVVV131P8znfu7n/taNN9742t/3fd/H/STxQJK4nyTuJ4kX5F3f9V255ZZbODw85Gd+5md4braxjW1eVLaxzb+GbWzzorCNbV4UtrHNi8I2Lwrb2OZfYhvb/EtsY5t/iW1eFLZ5bltbW1x11VVXXXXVVc9C5aqrrrrqqquuuuqqq/4H+dzP/dzfuvHGG1/7a7/2a5HE8yOJ+0niBZHE/d71Xd+VW265hcPDQ/7oj/6IB7LNv5Zt/jVs869hmxeVbV5UtnlR2OZFYZsXhW1eFLZ5UdjmBdne3gbgH/7hH36bq6666qqrrrqKylVXXXXVVVddddVVV/0P8bmf+7m/deONN772z/zMzyCJ+0nifpK4nyQeSBL3k8T93vVd35VbbrkFgD/6oz/ivvvuwzb/Wrb517LNv4ZtXlS2eVHZ5kVhmxeVbV4UtnlR2OZFYZurrrrqqquuuupFRnDVVVddddVVV1111VX/A3z4h3/4d73Yi73Ya//Mz/wMt912G/eTxP0k8YJI4n6SuN+bvdmbccsttwDw67/+69x7773Y5l/DNrb517CNbV5UtrHNi8I2tnlR2MY2LwrbvChsY5t/iW1s8y+xjW3+Jbaxzb9ka2sLgLNnz97KVVddddVVV11F5aqrrrrqqquuuuqqq/6bveM7vuNnvc7rvM57f8/3fA+33XYb95PECyKJ+0nifpK436u/+qvzEi/xEgD8+q//Ovfeey8vKtv8a9nmX8M2/xq2eVHZ5kVlmxeFbV5UtnlR2OZFYZsXhW22t7cBuO+++27lqquuuuqqq66ictVVV1111VVXXXXVVf+NXud1Xue93+md3umzv+d7vofbbruN+0nigSRxP0ncTxLPz0u8xEvw6q/+6gD8+q//Ovfeey//Etv8W9jmX8M2/xq2eVHZ5kVlmxeFbV5UtnlR2OZFYZsXhW2uuuqqq6666qrni8pVV1111VVXXXXVVVf9N3mxF3ux1/7wD//w7/qZn/kZnvGMZyCJ50cS95PECyIJgFtuuYU3e7M3A+DXf/3Xuffee3lhbPNvYZt/Ddv8a9jmRWWbF5VtXlS2eVHY5kVlmxeFbV4Utnmg7e1tAO67775bueqqq6666qqrqFx11VVXXXXVVVddddV/gxd7sRd77c/93M/9rd/5nd/hb/7mb5DE/SRxP0ncTxIPJIn7SQLglltu4V3f9V0B+KM/+iPuvfdenh/b/FvY5l/LNv8atnlR2eZFZZsXlW1eVLZ5UdjmRWGbF4Vtntv29jYA9913361cddVVV1111VUAVK666qqrrrrqqquuuuq/2Iu92Iu99ud+7uf+1t/8zd/wO7/zO0jifpK4nyReEEncTxIAt9xyC+/6ru8KwN/+7d/ytKc9jQeyzb+Vbf41bPOvZZsXlW1eVLZ5UdnmRWWbF4VtXlS2eVHY5vnZ2toC4OzZs7dy1VVXXXXVVVcBULnqqquuuuqqq6666qr/Qtdcc82DP/dzP/e3br31Vn7mZ34GSdxPEi+IJO4niftJAuCWW27hXd/1XQF42tOext/93d8BYJt/K9v8a9nmX8M2/xq2eVHZ5kVlmxeVbV5UtnlR2OZFYZsXZnt7G4D77rvvVq666qqrrrrqKgAqV1111VVXXXXVVVdd9V/kmmuuefA3fdM3Pf3WW2/le7/3e5HECyKJ+0nifpJ4bseOHeNd3/VdAbj33nv5wz/8Q/49bPOvZZt/Ddv8a9jmRWWbfw3bvChs86KyzYvCNi8q21x11VVXXXXVVf9qVK666qqrrrrqqquuuuq/wDXXXPPgD//wD/+uW2+9le/93u/luUnifpK4nyReEEkcO3aMD/mQDwHg3nvv5dd+7df4t7DNv5Zt/rVs869hm38N27yobPOiss2LwjYvKtu8KGzzotra2gLgvvvuu5WrrrrqqquuugqA4Kqrrrrqqquuuuqqq/4LfPiHf/h33Xjjja/9vd/7vQBI4n6SuJ8kXhBJ3E8Sx44d483e7M0AuPfee/m1X/s1/jVsYxvb/GvYxjb/GraxzYvKNrZ5UdnGNi8K29jmRWEb27wobPOisI1tXhS2eVHYxjbb29sAnD179hlcddVVV1111VUAVK666qqrrrrqqquuuuo/2ed+7uf+1o033vjaX/u1XwuAJO4niRdEEveTxP0kAfBmb/Zm3HLLLdx777382q/9Gi8K2/xb2OZfyzb/Wrb517DNi8o2LyrbvKhs86KyzYvCNi8q21x11VVXXXXVVS8Qlauuuuqqq6666qqrrvpP9Lmf+7m/deONN772z/zMzwAgiftJ4oEkcT9J3E8S95MEwLu+67tyyy23cHBwwK/92q/xL7HNv4Vt/rVs869lm38N27yobPOiss2LyjYvKtu8qGzzorDNc7vhhhsA+Id/+Iff5qqrrrrqqquuAiC46qqrrrrqqquuuuqq/yQf/uEf/l0v9mIv9to/8zM/wzOe8QxeGEncTxL3k8Rze9d3fVduueUWDg4O+LVf+zVeENvYxjb/GraxjW3+NWxjm38N29jmRWUb27wobGObF5VtXlS2eVHYxjYvCtvY5kVhm6uuuuqqq6666kVC5aqrrrrqqquuuuqqq/4TfPiHf/h3vc7rvM57f8/3fA/PeMYzAJDE/SRxP0ncTxIviCTe9V3flVtuuYWDgwP+6I/+iMPDQx7INv9Wtvm3sM2/hm3+tWzzorLNv4ZtXlS2eVHZ5kVlmxeFbV6Y7e1tAO67775bueqqq6666qqrAKhcddVVV1111VVXXXXVf7DXeZ3Xee/XeZ3Xee/v+Z7v4RnPeAYAkrifJO4niRdEEveTxJu92Ztxyy23APBHf/RH3HvvvQDY5t/KNv8WtvnXss2/lm1eVLb517DNi8o2LyrbvKhs86KyzVVXXXXVVVdd9a9G5aqrrrrqqquuuuqqq/4DvdiLvdhrf/iHf/h3fc/3fA/PeMYzAJDE/STxgkjifpK4nyRe/dVfnZd4iZcA4Nd+7de45557+Pewzb+Fbf61bPOvYZt/Ldu8qGzzorLNv4ZtXhS2eVHZ5kVxww03APAP//APv81VV1111VVXXXU/KlddddVVV1111VVXXfUf5MVe7MVe+3M/93N/62d+5md4xjOeAYAkXhBJ3E8S95PEA73ES7wEr/7qrw7Ar/7qr3Lvvffyb2Gbfwvb/FvY5l/DNv9atnlR2eZfwzYvKtu8qGzzorLNi2prawuA++6771auuuqqq6666qr7Ubnqqquuuuqqq6666qr/AC/2Yi/22p/7uZ/7W7/927/N3/zN3/D8SOJ+krifJF6QBz3oQbzZm70ZAL/6q7/Kvffey7+Gbf6tbPOvZZt/Ldv8a9nmRWWbfw3bvKhs86KyzYvKNi8q21x11VVXXXXVVS8Qlauuuuqqq6666qqrrvp3uuaaax78uZ/7ub9166238ru/+7vcTxL3k8T9JPGCSOJ+D3rQg3jXd31XAP7wD/+Qe++9lxeFbf6tbPNvYZt/Ldv8a9nmX8M2Lyrb/GvY5kVlmxeVbV5Utrnf9vY2APfdd9+tXHXVVVddddVV96Ny1VVXXXXVVVddddVV/w7XXHPNg7/pm77p6bfeeivf+73fy/0kcT9JvCCSuJ8k7vegBz2Id33XdwXgb/7mb3jqU5/KC2Obfw/b/FvY5l/LNv9atvnXsM2Lyjb/GrZ5UdnmRWWbF5Vtntv29jYAZ8+efQZXXXXVVVddddX9qFx11VVXXXXVVVddddW/0TXXXPPgD//wD/+uW2+9le/93u/lfpK4nyQeSBL3k8T9JHG/Bz3oQbzru74rAE996lP527/9W54f2/x72Obfwjb/Frb517LNv4Zt/jVs86KyzYvKNv8atnlR2eaqq6666qqrrnqRUbnqqquuuuqqq6666qp/ow//8A//rs3Nzdf+nu/5HiTxL5HE/SRxP0nc79ixY7zru74rAPfeey9/+Id/yAPZ5t/DNv9Wtvm3sM2/lm3+NWzzr2GbF5Vt/jVs86KyzYvKNi/M9vY2APfdd9+tXHXVVVddddVV9yO46qqrrrrqqquuuuqqf4PP/dzP/a0bb7zxtb/ne74HSdxPEveTxP0kcT9JPD/Hjh3jQz/0QwG49957+dVf/VUAbGMb2/xb2cY2/xa2sc2/hm1sY5sXlW1sY5sXlW1s86KyjW1eVLZ5UdnGNi8K29jmRWWbf8n29jYAZ8+evZWrrrrqqquuuup+VK666qqrrrrqqquuuupf6XM/93N/68Ybb3zt7/me70ES95PE/STxopAEwLFjx3jzN39zAO69915+5Vd+hX8v2/xb2ebfwjb/Wrb517LNv4Zt/jVs86Kyzb+GbV5UtnlRbW9vA3DffffdylVXXXXVVVdddT+Cq6666qqrrrrqqquu+lf43M/93N96sRd7sdf+mZ/5GS5dusT9JHE/STyQJO4niftJ4n5v/uZvzi233MI999zDr/zKr/BvZRvb2Obfwja2+deyjW3+NWxjm38N29jmRWUb27yobGObF5VtXlS2sc2Lwja2eVHZ5qqrrrrqqquuer6oXHXVVVddddVVV1111Yvowz/8w7/rxV7sxV77e77ne3jGM57Bi0IS95PE/SRxv3d7t3fjlltu4eDggF/91V/lX8s2/x62+beyzb+Wbf61bPOvYZt/Ddv8a9jmX8M2LyrbvKhsA7C9vQ3AfffddytXXXXVVVddddUDUbnqqquuuuqqq6666qoXwTu+4zt+1uu8zuu89/d8z/dw6623Ion7SeJ+krifJO4niefn3d7t3bjllls4ODjgJ3/yJ3lR2ebfyzb/Frb5t7DNv5Zt/rVs869hmxeVbf41bPOiss2/hm3ut729DcDZs2dv5aqrrrrqqquueiAqV1111VVXXXXVVVdd9S94ndd5nfd+p3d6p8/+nu/5Hm699VYkcT9J3E8S95PECyIJgHd7t3fjlltu4eDggD/4gz/gX2Kbfy/b/FvZ5t/CNv9atvnXss2/hm3+NWzzorLNv4ZtXlS2eW7b29sA3Hfffbdy1VVXXXXVVVc9EJWrrrrqqquuuuqqq656IV7sxV7stT/8wz/8u37mZ36GW2+9FUncTxL3k8QLIon7SQLg3d7t3bjlllsA+IM/+APuvfdenh/b/HvZ5t/DNv8WtvnXss2/lm3+NWzzr2Gbfw3bvKhs869hm6uuuuqqq6666l+FylVXXXXVVVddddVVV70AL/ZiL/ban/u5n/tbv/3bv81f//VfI4kXhSTuJ4n7SQLgzd/8zbnlllsA+JVf+RXuvfdeHsg2/xFs829lm38r2/xr2eZfyzb/Grb517DNv4Zt/jVs86KyzQtz4403AnDffffdylVXXXXVVVdd9UBUrrrqqquuuuqqq6666vl4sRd7sdf+3M/93N/667/+a37nd36H5yaJ+0nifpK4nySe26u/+qvzEi/xEgD8yq/8Cvfeey8AtvmPYJt/D9v8W9jm38I2/1q2+dewzb+WbV5UtvnXsM2/hm1eVGfPnn0GV1111VVXXXXVA1G56qqrrrrqqquuuuqq53LNNdc8+HM/93N/69Zbb+VnfuZnAJDE/SRxP0ncTxIviCRe4iVegtd4jdcA4Fd+5Ve45557+I9gm38P2/xb2ebfwjb/Wrb517LNv4Zt/jVs869hmxeVbV5UW1tbANx33323ctVVV1111VVXPRCVq6666qqrrrrqqquueoBrrrnmwd/0Td/09FtvvZXv+Z7vAUAS95PE/STxgkjifpK45ZZbePM3f3MAfuVXfoV77rmHfw/b/HvZ5t/KNv8WtvnXss2/lm3+NWzzr2Gbfw3b/GvY5kVlm52dHQDOnj17K1ddddVVV1111QNRueqqq6666qqrrrrqqme65pprHvzhH/7h33XrrbfyPd/zPQBI4kUhiftJ4n6SuOWWW3i3d3s3AP7gD/6Ae+65h38r2/x72Obfwzb/Frb517LNv5Zt/jVs869hm38N2/xr2OZfwzZXXXXVVVddddULRXDVVVddddVVV1111VXP9OEf/uHfdeONN77293zP9/D8SOJ+krifJO4niQe65ZZbeLd3ezcA/vqv/5qnPOUp/GvZxja2+beyjW3+LWxjG9v8a9nGNv8atrHNv4ZtbPOvYZt/Ddv8a9jmX8M2Lyrb2OZ+29vbANx33323ctVVV1111VVXPRCVq6666qqrrrrqqquuAj73cz/3t2688cbX/pqv+RruJ4n7SeJ+krifJF6QBz3oQbzbu70bAE95ylP4m7/5G15Utvn3ss2/h23+LWzzb2Gbfy3b/GvZ5l/DNv8atvnXsM2/hm0eaHt7G4D77rvvVq666qqrrrrqqudG5aqrrrrqqquuuuqq//c+93M/97duvPHG1/6Zn/kZ7ieJ+0nifpJ4QSRxv+PHj/Nu7/ZuANxzzz38wR/8AS+Mbf6j2Obfwzb/Frb5t7DNv5Zt/rVs869hm38t2/xr2OZFZZvnZ3t7G4CzZ8/eylVXXXXVVVdd9dwIrrrqqquuuuqqq676f+3DP/zDv+vFXuzFXvtnfuZnuPXWW/nXkMT9JHG/48eP86Ef+qEA3HPPPfzKr/wKz49tbGObfy/b2MY2/xa2sY1t/rVsY5t/LdvY5l/DNrb517CNbf41bPOvYRvbvKhsY5sXlW1ekJ2dHQDuu+++W7nqqquuuuqqq54blauuuuqqq6666qqr/t96x3d8x896ndd5nff+7u/+bp7xjGdwP0ncTxL3k8T9JHE/Sdzv2LFjvPmbvzkA99xzD7/yK7/CA9nmP4pt/r1s829lm38L2/xb2OZfwzb/Wrb517DNv4Zt/jVsc9VVV1111VVX/btQueqqq6666qqrrrrq/6XXeZ3Xee93eqd3+uzv/u7v5hnPeAb3k8T9JHE/SdxPEi/IW7zFW3DLLbdwzz338Cu/8isA2OY/im3+vWzz72Gbfwvb/FvY5l/LNv8atvnXss2/hm3+NWzzotje3gbgvvvuu5Wrrrrqqquuuuq5Ubnqqquuuuqqq6666v+dF3uxF3vtD//wD/+u7/7u7+YZz3gG95PE/SRxP0m8IJK437u/+7tzyy23cHBwwC//8i/zH8k2/162+fewzb+Fbf4tbPOvZZt/Ldv8a9jmX8M2/xq2+dfY3t4G4OzZs8/gqquuuuqqq656blSuuuqqq6666qqrrvp/5cVe7MVe+3M/93N/66d/+qe59dZbkcS/hiTuJ4n7vfu7vzu33HILBwcH/PIv/zL/EWzz72Wbfw/b/FvZ5t/CNv9atvnXss2/hm3+tWzzr2Gbfw3bXHXVVVddddVVLxSVq6666qqrrrrqqqv+33ixF3ux1/7cz/3c3/rrv/5r/vqv/xpJ3E8S95PE/SRxP0ncTxL3e7d3ezduueUWDg4O+P3f/30ODg74t7LNfwTb/HvY5t/KNv8WtvnXss2/lm3+tWzzr2Gbfw3b/GvY5n433ngjAP/wD//w21x11VVXXXXVVc+NylVXXXXVVVddddVV/y9cc801D/7cz/3c37r11lv56Z/+aSRxP0ncTxL3k8S/5M3f/M150IMeBMDv//7vc8899/CvZZv/CLb597LNv5Vt/i1s869lm38t2/xr2eZfyzb/Grb517DNVVddddVVV131IqNy1VVXXXXVVVddddX/eddcc82Dv+mbvunpt956K9/93d+NJO4niftJ4n6SeCBJ3E8SAK/xGq/BS77kSwLwy7/8y9xzzz28qGzzH8U2/162+beyzb+Fbf4tbPOvZZt/Ddv8a9nmX8M2/xq2eX62t7cBuO+++27lqquuuuqqq656blSuuuqqq6666qqrrvo/7Zprrnnwh3/4h3/Xrbfeynd/93fzbyGJ+0kC4CVf8iV5jdd4DQB++Zd/mXvuuYd/iW3+o9jm38s2/x62+bewzb+Fbf61bPOvZZt/Ddv8a9nmX8M2V1111VVXXXXVvwmVq6666qqrrrrqqqv+T/vwD//w79rc3Hzt7/7u7wZAEveTxP0kcT9J3E8S95MEwC233MKbv/mbA/DLv/zL3HPPPbwgtvmPZJt/L9v8e9jm38I2/xa2+deyzb+Wbf61bPOvYZt/Ddu8MDfeeCMA//AP//A7XHXVVVddddVVzw/BVVddddVVV1111VX/Z33u537ub914442v/d3f/d0ASOJ+krifJO4niRfmlltu4d3f/d0B+P3f/33uueceHsg2trGNbf4j2MY2tvn3sI1t/i1sYxvb/GvZxjb/Wraxzb+GbWzzr2Eb2/xr2MY2/xq2+dewzb9ke3sbgPvuu+9Wrrrqqquuuuqq54fKVVddddVVV1111VX/J33u537ub914442v/dM//dMASOJ+krifJF4QSdxPErfccgvv/u7vDsBf//Vf85SnPAUA2/xHs81/BNv8e9jm38o2/xa2+bewzb+Wbf61bPOvYZt/DdtcddVVV1111VX/YQiuuuqqq6666qqrrvo/53M/93N/68Ve7MVe+6d/+qe59dZbeVFJ4n6SuJ8kbrnlFt793d8dgKc85Sn81V/9FbaxzX8U29jGNv9etrHNv5VtbPNvYRvb/GvZxjb/Wraxzb+GbWzzr2Eb27yobGObfw3b/Gtsb28DcN999z2dq6666qqrrrrq+aFy1VVXXXXVVVddddX/KR/+4R/+XS/2Yi/22t/93d/NrbfeCoAk7ieJ+0nifpK4nyQe6NixY7z7u787APfccw+/93u/x38k2/xHsM2/l23+rWzzb2Gbfwvb/GvZ5l/LNv9atvnXsM2/lm22t7cBOHv27DO46qqrrrrqqqueHypXXXXVVVddddVVV/2f8Y7v+I6f9Tqv8zrv/d3f/d3ceuutAEjifpK4nyTuJ4kX5Pjx43zYh30YAPfccw+/9Eu/xH8E2/xHsc2/l23+rWzzb2Wbfy3b/FvY5l/LNv8atvnXss2/hm2uuuqqq6666qoXGZWrrrrqqquuuuqqq/5PeLEXe7HXfqd3eqfP/q7v+i6e8Yxn8G8lifsdP36cN3/zNwfgnnvu4Zd+6Zf497DNfyTb/HvZ5t/KNv9Wtvm3sM2/lm3+tWzzr2Wbfw3b/GvZ5oF2dnYAOHv27K1cddVVV1111VXPD5Wrrrrqqquuuuqqq/7Xe7EXe7HX/tzP/dzf+qmf+ime8YxncD9J3E8S95PE/SRxP0ncTxJv/uZvzoMe9CDuuecefumXfol/C9v8R7LNv5dt/j1s829lm38L2/xr2eZfyzb/Wrb517LNv4Ztnp/t7W0A7rvvvlu56qqrrrrqqqueHypXXXXVVVddddVVV/2v9mIv9mKv/bmf+7m/9Vu/9Vv8zd/8DfeTxP0kcT9J3E8S95PEA73bu70bD3rQgzg4OOCXfumX+NewzX802/x72ebfwzb/Vrb5t7DNv4Vt/rVs869lm38N2/xr2eYF2dnZAeC+++67lauuuuqqq6666vmhctVVV1111VVXXXXV/1ov9mIv9tqf+7mf+1t//dd/ze/8zu9wP0ncTxL3k8T9JPGCvPu7vzsPetCDODg44Md+7Md4UdjmP5pt/iPY5t/DNv9Wtvm3sM2/hW3+tWzzr2Wbfy3b/GvZ5qqrrrrqqquu+nehctVVV1111VVXXXXV/0rXXHPNgz/3cz/3t2699VZ+6qd+Ckn8W0nifu/+7u/Ogx70IA4ODvi93/s9XhDb/GexzX8E2/x72Obfyjb/Vrb517LNv4Vt/rVs869hm38t2/xLtre3Abjvvvtu5aqrrrrqqquuekGoXHXVVVddddVVV131v84111zz4M/5nM/5rVtvvZXv+q7vQhL3k8T9JHE/SdxPEveTxP3e/d3fnQc96EEA/N7v/R733HMPD2Sb/yy2+Y9im38P2/xb2ebfyjb/Frb517LNv5Zt/rVs869lmxfFzs4OAGfPnr2Vq6666qqrrrrqBaFy1VVXXXXVVVddddX/Oh/+4R/+XUdHRw/+ru/6LiRxP0ncTxL3k8T9JPH8vMVbvAUPetCDAPilX/ol7rnnHmzzn8k2/1Fs8+9lm38r2/xb2ebfwjb/Wrb517LNv5Zt/rVs86+xvb0NwH333XcrV1111VVXXXXVC0Jw1VVXXXXVVVddddX/Kp/7uZ/7WzfeeONrf9d3fRf/XpIAeI3XeA1e8iVfEoBf/MVf5O6778Y2/1lsY5v/CLaxzb+HbWzzb2Wbfwvb2OZfyza2+deyzb+Wbf61bPOvZZurrrrqqquuuuo/BZWrrrrqqquuuuqqq/7X+NzP/dzfuvHGG1/7q77qqwCQxP0kcT9J3E8S95PE/SQB8JIv+ZK85mu+JgC/+Iu/yD333MN/Btv8R7LNv5dt/j1s829hm38L2/xb2OZfyzb/Wrb517LNv4VtbrzxRgDuu+++W7nqqquuuuqqq14QKlddddVVV1111VVX/a/wuZ/7ub914403vvZP/dRPASCJ+0nifpK4nyTuJ4n7SQLgQQ96EG/xFm8BwO/93u9xzz338B/JNv/RbPPvZZt/D9v8W9nm38I2/1q2+bewzb+Wbf61bPOvZZvndvbs2Wdw1VVXXXXVVVe9IARXXXXVVVddddVVV/2P9+Ef/uHf9WIv9mKv/VM/9VPceuutSOJ+krifJO4niftJ4rk96EEP4t3f/d0B+L3f+z2e/OQn8x/BNraxzX8U29jGNv8etrHNv5VtbPNvYRvb/GvZxjb/Wrb517KNbf41bGObfw3b2OZfyzYPtLOzA8B99913K1ddddVVV1111QtC5aqrrrrqqquuuuqq/9He8R3f8bNe53Ve572/67u+i1tvvZV/L0k86EEP4t3f/d0B+Ku/+iue/OQn8+9hm/8MtvmPYJt/D9v8W9nm38I2/xa2+bewzb+Wbf61bPOvZZvnZ3t7G4CzZ8/eylVXXXXVVVdd9YJQueqqq6666qqrrrrqf6zXeZ3Xee93eqd3+uzv+q7v4tZbbwVAEveTxP0kcT9J3E8S95PEgx70IN793d8dgCc/+cn81V/9Ff8WtvnPYpv/CLb597DNv5Vt/q1s829hm38t2/xr2eZfyzb/Fra56qqrrrrqqqv+XahcddVVV1111VVXXfU/0ou92Iu99od/+Id/10/91E9x6623AiCJ+0nifpK4nyTuJ4kHOnbsGO/+7u8OwN13383v/d7v8a9hm/8stvmPYpt/D9v8e9jm38I2/xa2+bewzb+Wbf61bPNvYZsXZmdnB4D77rvvVq666qqrrrrqqheEylVXXXXVVVddddVV/+O82Iu92Gt/7ud+7m/91m/9Fn/913/Nf4Tjx4/z4R/+4QDcfffd/NIv/RIvCtv8Z7LNfxTb/HvY5t/DNv8Wtvm3sM2/hW3+tWzzr2Wbfwvb/Et2dnYAuO+++27lqquuuuqqq656YahcddVVV1111VVXXfU/you92Iu99ud+7uf+1l/91V/x27/929xPEveTxP0kcT9J3E8S9zt+/Dhv8RZvAcDdd9/NL/3SL/HC2OY/k23+I9nm38s2/1a2+beyzb+Fbf61bPNvYZt/Ldv8W9jmRbG9vQ3A2bNnb+Wqq6666qqrrnphqFx11VVXXXXVVVdd9T/GNddc8+DP/dzP/a2nP/3p/PRP/zT3k8T9JHE/SdxPEveTxAO9xVu8BQ960IM4ODjgl37pl3hutvmvYJv/SLb597LNv5Vt/q1s829hm38L2/xr2ebfwjb/Wrb519jZ2QHgvvvuu5WrrrrqqquuuuqFoXLVVVddddVVV1111f8I11xzzYO/6Zu+6elPf/rT+e7v/m7uJ4n7SeJ+krifJF6Q93iP9+BBD3oQBwcH/OiP/igAtvmvZJv/SLb597LNv4dt/i1s829lm38t2/xb2OZfyzb/Frb517LNVVddddVVV131IqFy1VVXXXXVVVddddV/u2uuuebBH/7hH/5dT3/60/mu7/ouJPFvJYn7vcd7vAcPetCDODg44Bd+4RewzX8V2/xHs82/l23+PWzzb2Wbfwvb/FvY5l/LNv8Wtvm3sM2/lm12dnYAuO+++27lqquuuuqqq656YQiuuuqqq6666qqrrvpv9+Ef/uHfdeONN772d33XdyGJ+0nifpK4nyTuJ4n7SeJ+7/Ee78GDHvQgDg4O+N3f/V0ODg74r2Ab2/xHso1t/j1sY5t/K9vY5t/CNrb517KNbf61bGObfy3b/GvZxjb/Wraxzb+GbWwDsLOzA8DZs2efwVVXXXXVVVdd9cJQueqqq6666qqrrrrqv9Xnfu7n/taNN9742l/5lV+JJO4niftJ4n6SuJ8k7ieJ+73FW7wFD3rQgwD43d/9Xe6++27+M9nmP4Nt/r1s8+9hm38P2/xb2Obfwjb/Wrb5t7DNv4Vt/rVsc9VVV1111VVX/ZtQueqqq6666qqrrrrqv83nfu7n/taNN9742j/5kz/Jf5TXfM3X5KVe6qUA+MVf/EXuvvtu/jPY5j+Lbf4j2Obfwzb/Vrb5t7DNv4Vt/i1s869lm38L2/xr2eb5ufHGGwH4h3/4h9/mqquuuuqqq656YQiuuuqqq6666qqrrvpv8bmf+7m/9WIv9mKv/ZM/+ZPceuutSOJ+krifJO4niftJ4n6SAHjJl3xJXvM1XxOAX/zFX+Tuu+/mP5ptbPMfzTa2sc2/l21s829lG9v8W9jGNv8Wtvm3sM2/lm1s869lm38L2/xr2eaqq6666qqrrvp3o3LVVVddddVVV1111X+5D//wD/+uF3uxF3vt7/zO7+TWW29FEveTxP0kcT9J3E8S95MEwIMe9CDe8i3fEoBf/MVf5O677+Y/im3+s9jmP4pt/j1s8+9hm38L2/xb2Obfwjb/Wrb5t7LNv5ZtXpidnR0A7rvvvlu56qqrrrrqqqteGCpXXXXVVVddddVVV/2Xep3XeZ33fp3XeZ33/s7v/E5uvfVW/iM86EEP4j3e4z0A+N3f/V3uvvtu/r1s85/JNv9RbPPvZZt/K9v8W9nm38I2/xa2+deyzb+Fbf61bHPVVVddddVVV/2HonLVVVddddVVV1111X+ZF3uxF3vtD//wD/+u7/zO7+TWW28FQBL3k8T9JHE/SdxPEveTxIMe9CDe4z3eA4C//Mu/5MlPfjL/Vrb5z2ab/yi2+feyzb+Hbf4tbPNvYZt/C9v8W9jm38I2/1q2eVHceOONANx33323ctVVV1111VVX/UuoXHXVVVddddVVV131X+LFXuzFXvtzP/dzf+unfuqnuPXWWwGQxP0kcT9J3E8S95PE/STxoAc9iPd4j/cA4MlPfjJ/9Vd/xb+Wbf4r2OY/km3+vWzzb2Wbfyvb/FvY5t/CNv9atvm3sM2/hW1eVDs7OwD8wz/8w29z1VVXXXXVVVf9S6hcddVVV1111VVXXfWf7sVe7MVe+3M/93N/67d+67f4q7/6K56bJO4niftJ4gU5fvw47/Ee7wHA3Xffze/+7u/yorLNfxXb/Eeyzb+Xbf6tbPNvZZt/C9v8W9jm38I2/xa2+deyzVVXXXXVVVdd9Z+KylVXXXXVVVddddVV/6le7MVe7LU/93M/97f+6q/+it/6rd/ifpL415DE/U6cOMGHf/iHA3D33Xfzi7/4i7wwtvmvZpv/SLb597LNv4dt/q1s829hm38L2/xr2ebfyjb/Wrb517LN9vY2APfdd9+tXHXVVVddddVV/xIqV1111VVXXXXVVVf9p7nmmmse/Lmf+7m/9fSnP52f+qmf4n6SuJ8k7ieJ+0nifpK434kTJ3iLt3gLAO6++25+8Rd/kedmm/8utvmPZpt/L9v8W9nm38o2/xa2+bewzb+Fbf4tbPNvYZt/LdsA7OzsAHD27NlncNVVV1111VVX/UuoXHXVVVddddVVV131n+Kaa6558Id/+Id/19Of/nS+8zu/E0kASOJ+krifJO4niftJ4oHe4i3eggc96EHcfffd/OIv/iIAtvnvZpv/aLb597LNv4dt/q1s829hm38L2/xb2Obfwjb/Wrb5t7DNVVddddVVV131b0Llqquuuuqqq6666qr/FB/+4R/+XRsbG6/9nd/5nUjiP8J7vud78qAHPYj9/X1+4Rd+gf8JbPMfzTb/EWzz72Gbfwvb/FvZ5t/CNv9atvm3ss2/lm3+tWzz3HZ2dgC47777buWqq6666qqrrvqXEFx11VVXXXXVVVdd9R/ucz/3c3/rxhtvfO3v/M7vRBL3k8T9JHE/SdxPEveTxP3e8z3fkwc96EHs7+/zIz/yI/x3s41t/qPZ5t/LNrb5t7KNbf4tbPNvYRvb/GvZxjb/Wrb5t7CNbf61bPOvZZvnZ2dnB4CzZ8/eylVXXXXVVVdd9S+hctVVV1111VVXXXXVf6jP/dzP/a0bb7zxtb/zO78TSdxPEveTxP0kcT9J3E8S93vP93xPHvSgB7G/v8/v/u7v8t/JNv8ZbPMfwTb/Hrb5t7LNv4Vt/i1s829hm38L2/xr2ebfwjYvyM7ODgD33XffrVx11VVXXXXVVf8SKlddddVVV1111VVX/Yf53M/93N+68cYbX/snf/InuXjxIpL493rP93xPHvSgBwHwu7/7u9x99938d7DNfwbb/Eewzb+Hbf6tbPNvZZt/Ldv8W9jm38o2/1q2+deyzVVXXXXVVVdd9R+K4Kqrrrrqqquuuuqq/xAf/uEf/l0v9mIv9to/+ZM/ydOf/nQkcT9J3E8S95PE/SRxP0kAvOVbviUPetCDAPiFX/gF7r77bv4r2cY2tvnPYJv/CLb597DNv5Vt/i1sY5t/Ldv8W9jm38I2tvnXss2/lm3+JTs7OwDcd999t3LVVVddddVVV70oqFx11VVXXXXVVVdd9e/2ju/4jp/1Oq/zOu/9nd/5nTz96U9HEveTxP0kcT9J3E8S95MEwGu+5mvyUi/1UgD8wi/8AnfffTf/VWzzn8k2/xFs8+9lm38r2/xb2Obfwjb/Frb5t7DNv5Zt/i1s86LY2dkB4OzZs7dy1VVXXXXVVVe9KKhcddVVV1111VVXXfXv8jqv8zrv/U7v9E6f/Z3f+Z08/elP5z/CS73US/Far/VaAPzCL/wCd999N/8VbPOfzTb/EWzz72Gbfyvb/FvZ5t/CNv9atvm3ss2/lm3+LWzzotrZ2QHgvvvuu5WrrrrqqquuuupFQeWqq6666qqrrrrqqn+zF3uxF3vtD//wD/+un/zJn+TpT386AJK4nyTuJ4n7SeJ+krifJB70oAfxlm/5lgD8zu/8DnfffTf/2Wzzn802/1Fs8+9hm38r2/xb2Obfwjb/Frb5t7DNv4Vt/rVsc9VVV1111VVX/aejctVVV1111VVXXXXVv8mLvdiLvfbnfu7n/tZv/uZv8ld/9VcASOJ+krifJO4niftJ4n6SeNCDHsR7vud7AvA7v/M7PPnJT+Y/i23+q9jmP4Jt/r1s829lm38L2/xb2Obfwjb/Frb5t7DNv5Zt/rVss729DcB99913K1ddddVVV1111YuCylVXXXXVVVddddVV/2ov9mIv9tqf+7mf+1t/+Zd/yW/91m/xH+FBD3oQ7/me7wnAk570JJ785Cfzn8E2/1Vs8x/FNv8etvm3ss2/lW3+LWzzr2Wbfyvb/GvZ5t/CNv9atgHY2dkB4OzZs8/gqquuuuqqq656UVC56qqrrrrqqquuuupf5Zprrnnw537u5/7W05/+dH7qp36K+0nifpK4nyTuJ4n7SeJ+D37wg3nP93xPAJ70pCfxu7/7u/xHss1/Ndv8R7HNv4dt/q1s829lm38L2/xr2ebfyjb/Wrb517LNv4Vt7rezswPAfffddytXXXXVVVddddWLgspVV1111VVXXXXVVS+ya6655sHf9E3f9PSnP/3pfOd3fif3k8T9JHE/SdxPEveTxP1OnDjBe77newJw991387u/+7v8R7DNfwfb/Eeyzb+Hbf6tbPNvYZt/C9v8W9jm38I2/xa2+deyzb+FbR5oZ2cHgLNnz97KVVddddVVV131oqBy1VVXXXXVVVddddWL5Jprrnnwh3/4h3/X05/+dL7jO74DSfx7HT9+nPd4j/cA4O677+YXfuEX+PewzX8n2/xHsc2/l23+rWzzb2Gbfwvb/FvY5t/CNv8WtvnXss2/lm2uuuqqq6666qr/EARXXXXVVVddddVVV71IPvzDP/y7brjhhtf+ju/4DiRxP0ncTxL3k8T9JHE/SQAcP36ct3qrt+L48ePcfffd/MIv/AL/WraxjW1s89/FNrb5j2Kbfy/b/FvZ5t/CNv8Wtvm3sM2/hW3+tWxjm38t2/xr2eYF2dnZAeC+++67lauuuuqqq6666kVB5aqrrrrqqquuuuqqf9Hnfu7n/tYNN9zw2l/xFV+BJO4niftJ4n6SuJ8k7ieJ+73VW70VD3rQg9jf3+cXfuEX+JfY5n8i2/xHss2/l23+rWzzb2Gbfwvb/GvZ5t/KNv9atvm3sM2/lm1ekJ2dHQDOnj37DK666qqrrrrqqhcVlauuuuqqq6666qqrXqjP/dzP/a0bbrjhtX/yJ3+S/yjv+Z7vyYMe9CD29/f54R/+Yf63ss1/JNv8e9nm38o2/xa2+bewzb+Wbf6tbPOvZZt/Ldv8W9jmhdnZ2QHgvvvuu5WrrrrqqquuuupFRXDVVVddddVVV1111Qv04R/+4d/1Yi/2Yq/9kz/5kzz96U9HEveTxP0kcT9J3E8S95MEwHu+53vy4Ac/mP39fX7hF36B/61s8x/JNv9etvm3ss2/hW3+LWzzr2Wbfwvb2OZfyzb/Wrb5t7DNv2RnZweA++6771auuuqqq6666qoXFZWrrrrqqquuuuqqq56vD//wD/+u13md13nv7/iO7+DpT386krifJO4niftJ4n6SuJ8kAN7zPd+TBz/4wezv7/M7v/M77O/v87+Nbf6j2ebfyzb/Vrb5t7DNv5Zt/i1s829hm38L2/xr2eZfyzZXXXXVVVddddV/KipXXXXVVVddddVVVz2P13md13nv13md13nv7/iO7+DpT386/xHe6q3eigc/+MEA/M7v/A533303/9vY5j+abf69bPNvZZt/C9v8a9nm38I2/xa2+deyzb+Fbf61bPOvsbOzA8B99933dK666qqrrrrqqhcVlauuuuqqq6666qqrnsOLvdiLvfaHf/iHf9d3fMd38PSnPx0ASdxPEveTxP0kcT9J3E8Sr/Var8VLvdRLAfDzP//z3H333fxvY5v/aLb597LNv5Vt/i1s869lm38L2/xb2OZfyzb/Frb517LNv9bOzg4AZ8+efQZXXXXVVVddddWLispVV1111VVXXXXVVc/yYi/2Yq/9uZ/7ub/1Ez/xEzz96U8HQBL3k8T9JHE/SdxPEveTxEu91EvxWq/1WgD8/M//PHfffTf/29jmP5pt/r1s829lm38L2/xr2ebfwjb/Frb517LNv4Vt/rVs869lm6uuuuqqq6666t+EylVXXXXVVVddddVVl73Yi73Ya3/u537ub/3lX/4lf/VXf8V/hAc96EG81Vu9FQA///M/z913383/Nrb5j2abfy/b/FvZ5t/CNv9atvm3sM2/hW3+tWzzr2Wbfwvb/GvZBuCmm24C4B/+4R9+m6uuuuqqq6666kVF5aqrrrrqqquuuuoqrrnmmgd/7ud+7m89/elP5yd/8ie5nyTuJ4n7SeJ+krifJO734Ac/mPd6r/cC4Hd+53e4++67+d/GNv/RbPPvZZt/K9v8W9jmX8s2/xa2+bewzb+Wbf61bPNvYZt/LdtcddVVV1111VX/LlSuuuqqq6666qqr/p+75pprHvxN3/RNT3/605/Od3zHd3A/SdxPEveTxP0kcT9J3O/BD34w7/Ve7wXAX/zFX/CkJz2J/21s8z+Rbf6tbPNvYZt/Ldv8W9jm38I2/1q2+deyzb+Fbf61bPNAOzs7ANx33323ctVVV1111VVXvaioXHXVVVddddVVV/0/ds011zz4wz/8w7/r6U9/Ot/+7d+OJP69HvzgB/Ne7/VeADzpSU/iL//yL/nfxjb/GWzz38U2/xa2+a9im38L2/xr2eZfyzb/Wrb5t7DNVVddddVVV131H4LKVVddddVVV1111f9jH/7hH/5dGxsbr/3t3/7tSOJ+krifJO4niftJ4n6SADh+/Djv9V7vBcDdd9/N7/zO7/C/jW3+M9jm38s2/5Vs829hm38t2/xb2OZfyzb/Wrb517LNv4VtnttNN90EwH333XcrV1111VVXXXXVvwbBVVddddVVV1111f9Tn/u5n/tbN9xww2t/+7d/O5K4nyTuJ4n7SeJ+krifJACOHz/OR33URwFw99138/M///P8b2Ob/6ls829lm/8qtvnXss2/hW3+tWzzr2Wbfy3b/FvY5vnZ2dkB4B/+4R9+m6uuuuqqq6666l+DylVXXXXVVVddddX/Q5/7uZ/7WzfccMNrf8d3fAf/EY4fP85bvdVbAXD33Xfz8z//8/xvY5v/LLb572Kbfwvb/GvZ5l/LNv8WtvnXss2/lm3+tWzzr2Wbq6666qqrrrrqPwXBVVddddVVV1111f8zn/u5n/tbL/ZiL/baP/ETP8HFixeRxP0kcT9J3E8S95PE/SQB8FZv9VY8+MEP5u677+bnf/7nueo/lm3+K9nmX8s2/1q2+bewzb+Wbf61bPOvZZt/Ldv8S3Z2dgC47777buWqq6666qqrrvrXoHLVVVddddVVV131/8iHf/iHf9eLvdiLvfa3f/u38/SnPx1J3E8S95PE/SRxP0ncTxIA7/Ve78WDH/xg9vf3+fmf/3n+N7LNfxbb/Hexzb+Wbf61bPOvZZt/C9v8a9nmX8s2/1q2+deyzYvi2LFjAJw9e/YZXHXVVVddddVV/xpUrrrqqquuuuqqq/6feMd3fMfPep3XeZ33/vZv/3ae/vSn8x/hvd7rvXjwgx/M/v4+P/zDP8xV//Fs829hm/9rbPOvZZt/Ldv8a9nmX8s2V1111VVXXXXVfzoqV1111VVXXXXVVf8PvM7rvM57v9M7vdNnf/u3fztPf/rTAZDE/SRxP0ncTxL3k8T9JPFe7/VePPjBD2Z/f5/f+Z3f4X8r2/xnsc3/Jrb517LNv5Zt/rVs869lm38t2/xr2eZfyzb/Gjs7OwDcd999t3LVVVddddVVV/1rULnqqquuuuqqq676P+7FXuzFXvvDP/zDv+vHf/zHefrTn85zk8T9JHE/SdxPEveTxHu913vx4Ac/GIDf+Z3f4e677+aq/3i2+bewzX8F2/xr2eZfyzb/Wrb517LNv5Zt/rVs86+1s7MDwNmzZ2/lqquuuuqqq67616By1VVXXXXVVVdd9X/Yi73Yi732537u5/7Wb/zGb/BXf/VX3E8S/1Zv9VZvxYMf/GAAfv7nf567776bq/73s81/Ntv8V7DNv5Zt/rVs869lm38t2+zs7ABw33333cpVV1111VVXXfWvQeWqq6666qqrrrrq/6gXe7EXe+3P/dzP/a2//Mu/5Dd/8ze5nyTuJ4n7SeJ+krifJO732q/92rz0S780AD//8z/P3XffzVXPn23+PWzzb2Gbfy3b/GvZ5r+Cbf41bPOvZZt/Ldv8a9nmX8s2V1111VVXXXXVvwvBVVddddVVV1111f9B11xzzYM/93M/97ee9rSn8eM//uM8P5K4nyTuJ4n7SeJ+L/MyL8Nrv/ZrA/BzP/dz3HXXXVz1/5Nt/rVs869lm/9stvnXss2/lm3+tWwDsLOzA8B99913K1ddddVVV1111b8WwVVXXXXVVVddddX/Mddcc82Dv+mbvunpT3va0/j2b/92JHE/SfxbPPjBD+at3uqtAPjt3/5t7r77bgBsc9X/brb5z2abfy3b/GvZ5l/DNv9atvnXss2/lm3ut7OzA8DZs2dv5aqrrrrqqquu+teictVVV1111VVXXfV/yDXXXPPgD//wD/+upz3taXz7t387krifJO4niftJ4n6SuJ8kAB784Afz3u/93gD89m//Nk960pO46n8m2/xns83/RLb5z2abfy3b/GvZ5oGOHTsGwH333XcrV1111VVXXXXVvxbBVVddddVVV1111f8hH/7hH/5dN9xww2t/+7d/O/9aknhuD37wg3nv935vAJ70pCfxpCc9iedmm6uuekFs869lm38N2/xr2eZfwzb/Wrb517LNVVddddVVV131H4rgqquuuuqqq6666v+Iz/3cz/2tG2644bW/7Mu+DABJ3E8S95PE/STx/EjiwQ9+MO/93u8NwJOe9CR++7d/m/+LJPE/jW3+K9jmX8M2/xq2+deyzb+Gbf61bPOfzTb/WrZ5fnZ2dgC47777buWqq6666qqrrvrXonLVVVddddVVV131f8Dnfu7n/tYNN9zw2j/+4z8OgCTuJ4n7SeJ+krifJO4niePHj/Pe7/3eANx111389m//Nlf9z2abq/5ltvnXss1/p52dHQDOnj37DK666qqrrrrqqn8tgquuuuqqq6666qr/5T78wz/8u17sxV7stX/8x3+cpz/96fx7HT9+nPd+7/cG4K677uLnf/7nuer/Htv8a9jmX8M2/1q2+dewzb+Gbf61bPOvZZt/Ldu8IDs7OwDcd999t3LVVVddddVVV/1rEVx11VVXXXXVVVf9L/aO7/iOn/U6r/M67/1t3/ZtPP3pTwdAEveTxP0kcT9J3E8S9ztx4gRv/dZvzfHjx7nrrrv4+Z//ef4/kMRV/71s869hm/9stvnXss2/lm1emGPHjgFw9uzZW7nqqquuuuqqq/61CK666qqrrrrqqqv+l3qd13md936nd3qnz/62b/s2nv70pwMgiftJ4n6SuJ8k7ieJ+0nird/6rXnwgx/M/v4+P//zP8//J5L4jySJ/69s8z+Nbf41bPOvZZt/LdtcddVVV1111VX/qahcddVVV1111VVX/S/0Yi/2Yq/94R/+4d/1bd/2bTz96U/nP8J7v/d78+AHP5j9/X1+6Id+iKuuup9t/jPZ5l/DNv8atvnXsM2/lm3+tWzzotjZ2QHgvvvuu5Wrrrrqqquuuupfi+Cqq6666qqrrrrqf5kXe7EXe+3P/dzP/a0f//Ef5+lPfzr3k8T9JHE/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1VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/Vfwj6+BBvQfVoDAAAAAASUVORK5CYII=) + + diff --git a/docs/kcl/std-toYards.md b/docs/kcl/std-units-toYards.md similarity index 92% rename from docs/kcl/std-toYards.md rename to docs/kcl/std-units-toYards.md index bfc99d1b2..ab5985e40 100644 --- a/docs/kcl/std-toYards.md +++ b/docs/kcl/std-units-toYards.md @@ -1,5 +1,5 @@ --- -title: "std::toYards" +title: "std::units::toYards" excerpt: "Converts a number to yards from its current units." layout: manual --- diff --git a/docs/kcl/std.json b/docs/kcl/std.json index 6beb3958c..9ddf5c1fd 100644 --- a/docs/kcl/std.json +++ b/docs/kcl/std.json @@ -82,7 +82,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "sketch001 = startSketchOn(XZ)\n |> startProfile(at = [0, 0])\n |> angledLine(angle = toDegrees(acos(0.5)), length = 10)\n |> line(end = [5, 0])\n |> line(endAbsolute = [12, 0])\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)" + "sketch001 = startSketchOn(XZ)\n |> startProfile(at = [0, 0])\n |> angledLine(angle = units::toDegrees(acos(0.5)), length = 10)\n |> line(end = [5, 0])\n |> line(endAbsolute = [12, 0])\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)" ] }, { @@ -45640,7 +45640,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "sketch001 = startSketchOn(XZ)\n |> startProfile(at = [0, 0])\n |> angledLine(angle = toDegrees(asin(0.5)), length = 20)\n |> yLine(endAbsolute = 0)\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)" + "sketch001 = startSketchOn(XZ)\n |> startProfile(at = [0, 0])\n |> angledLine(angle = units::toDegrees(asin(0.5)), length = 20)\n |> yLine(endAbsolute = 0)\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)" ] }, { @@ -45933,7 +45933,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "sketch001 = startSketchOn(XZ)\n |> startProfile(at = [0, 0])\n |> angledLine(angle = toDegrees(atan(1.25)), length = 20)\n |> yLine(endAbsolute = 0)\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)" + "sketch001 = startSketchOn(XZ)\n |> startProfile(at = [0, 0])\n |> angledLine(angle = units::toDegrees(atan(1.25)), length = 20)\n |> yLine(endAbsolute = 0)\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)" ] }, { @@ -45990,7 +45990,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "sketch001 = startSketchOn(XZ)\n |> startProfile(at = [0, 0])\n |> angledLine(angle = toDegrees(atan2(y = 1.25, x = 2)), length = 20)\n |> yLine(endAbsolute = 0)\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)" + "sketch001 = startSketchOn(XZ)\n |> startProfile(at = [0, 0])\n |> angledLine(angle = units::toDegrees(atan2(y = 1.25, x = 2)), length = 20)\n |> yLine(endAbsolute = 0)\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)" ] }, { diff --git a/public/kcl-samples/axial-fan/fan.kcl b/public/kcl-samples/axial-fan/fan.kcl index a590d2d23..7f4073bb1 100644 --- a/public/kcl-samples/axial-fan/fan.kcl +++ b/public/kcl-samples/axial-fan/fan.kcl @@ -33,38 +33,38 @@ fanCenter = startSketchOn(XZ) |> appearance(color = "#f3e2d8") // Create a function for a lofted fan blade cross section that rotates about the center hub of the fan -fn fanBlade(offsetHeight, startAngle) { +fn fanBlade(offsetHeight, startAngle: number(deg)) { fanBlade = startSketchOn(offsetPlane(XY, offset = offsetHeight)) |> startProfile(at = [ - 15 * cos(toRadians(startAngle)), - 15 * sin(toRadians(startAngle)) + 15 * cos(startAngle), + 15 * sin(startAngle) ]) |> arc(angleStart = startAngle, angleEnd = startAngle + 14, radius = 15) |> arc( endAbsolute = [ - fanSize * 22 / 50 * cos(toRadians(startAngle - 20)), - fanSize * 22 / 50 * sin(toRadians(startAngle - 20)) + fanSize * 22 / 50 * cos(startAngle - 20), + fanSize * 22 / 50 * sin(startAngle - 20) ], interiorAbsolute = [ - fanSize * 11 / 50 * cos(toRadians(startAngle + 3)), - fanSize * 11 / 50 * sin(toRadians(startAngle + 3)) + fanSize * 11 / 50 * cos(startAngle + 3), + fanSize * 11 / 50 * sin(startAngle + 3) ], ) |> arc( endAbsolute = [ - fanSize * 22 / 50 * cos(toRadians(startAngle - 24)), - fanSize * 22 / 50 * sin(toRadians(startAngle - 24)) + fanSize * 22 / 50 * cos(startAngle - 24), + fanSize * 22 / 50 * sin(startAngle - 24) ], interiorAbsolute = [ - fanSize * 22 / 50 * cos(toRadians(startAngle - 22)), - fanSize * 22 / 50 * sin(toRadians(startAngle - 22)) + fanSize * 22 / 50 * cos(startAngle - 22), + fanSize * 22 / 50 * sin(startAngle - 22) ], ) |> arc( endAbsolute = [profileStartX(%), profileStartY(%)], interiorAbsolute = [ - fanSize * 11 / 50 * cos(toRadians(startAngle - 5)), - fanSize * 11 / 50 * sin(toRadians(startAngle - 5)) + fanSize * 11 / 50 * cos(startAngle - 5), + fanSize * 11 / 50 * sin(startAngle - 5) ], ) |> close() diff --git a/public/kcl-samples/ball-bearing/main.kcl b/public/kcl-samples/ball-bearing/main.kcl index f50f975d0..1ae77b286 100644 --- a/public/kcl-samples/ball-bearing/main.kcl +++ b/public/kcl-samples/ball-bearing/main.kcl @@ -44,7 +44,7 @@ balls = revolve(ballsSketch, axis = X) chainSketch = startSketchOn(XY) |> startProfile(at = [ shaftDia / 2 + wallThickness + sphereDia / 2 - (chainWidth / 2), - 0.125 * sin(toRadians(60)) + 0.125 * sin(60deg) ]) |> arc(angleStart = 120, angleEnd = 60, radius = sphereDia / 2) |> line(end = [0, chainThickness]) diff --git a/public/kcl-samples/cycloidal-gear/main.kcl b/public/kcl-samples/cycloidal-gear/main.kcl index ab175eb90..a325e7a1a 100644 --- a/public/kcl-samples/cycloidal-gear/main.kcl +++ b/public/kcl-samples/cycloidal-gear/main.kcl @@ -5,14 +5,14 @@ @settings(defaultLengthUnit = in) // Create a function for the cycloidal gear -fn cycloidalGear(gearPitch, gearHeight, holeDiameter, helixAngle) { +fn cycloidalGear(gearPitch, gearHeight, holeDiameter, helixAngle: number(deg)) { // Create a function to draw the gear profile as a sketch. Rotate each profile about the gear's axis by an helix angle proportional to the total gear height fn gearSketch(gHeight) { helixAngleP = helixAngle * gHeight / gearHeight gearProfile = startSketchOn(offsetPlane(XY, offset = gHeight)) |> startProfile(at = [ - gearPitch * 1.55 * cos(toRadians(helixAngleP)) + gearPitch * sin(toRadians(-helixAngleP)), - gearPitch * 1.55 * sin(toRadians(helixAngleP)) + gearPitch * cos(toRadians(-helixAngleP)) + gearPitch * 1.55 * cos(helixAngleP) + gearPitch * sin(-helixAngleP), + gearPitch * 1.55 * sin(helixAngleP) + gearPitch * cos(-helixAngleP) ]) |> arc(angleStart = 90 + helixAngleP, angleEnd = -90 + helixAngleP, radius = gearPitch) |> tangentialArc(radius = gearPitch * 1.67, angle = 60) diff --git a/public/kcl-samples/exhaust-manifold/main.kcl b/public/kcl-samples/exhaust-manifold/main.kcl index 64742a29f..b6ac01ad0 100644 --- a/public/kcl-samples/exhaust-manifold/main.kcl +++ b/public/kcl-samples/exhaust-manifold/main.kcl @@ -11,18 +11,14 @@ plateHeight = 0.125 bendRadius = 3 // Create a function to draw each primary tube with specified lengths and angles -fn primaryTube(n, angle001, length001, length002, length003) { +fn primaryTube(n, angle001: number(deg), length001, length002, length003) { // Create an index for the function pos001 = n * 2 // Define a plane for each sweep path defined by an angle sweepPlane = { origin = [pos001, 0.0, 0], - xAxis = [ - sin(toRadians(-angle001)), - cos(toRadians(-angle001)), - 0.0 - ], + xAxis = [sin(-angle001), cos(-angle001), 0.0], yAxis = [0.0, 0.0, 1.0], zAxis = [1.0, 0.0, 0.0] } diff --git a/public/kcl-samples/food-service-spatula/main.kcl b/public/kcl-samples/food-service-spatula/main.kcl index 31a1659ba..c0331842b 100644 --- a/public/kcl-samples/food-service-spatula/main.kcl +++ b/public/kcl-samples/food-service-spatula/main.kcl @@ -26,14 +26,14 @@ fn slot(sketch1, start, end, width) { } } else { if end[0] < start[0] { - toDegrees(atan((end[1] - start[1]) / (end[0] - start[0]))) + 180 + units::toDegrees(atan((end[1] - start[1]) / (end[0] - start[0]))) + 180 } else { - toDegrees( atan((end[1] - start[1]) / (end[0] - start[0]))) + units::toDegrees( atan((end[1] - start[1]) / (end[0] - start[0]))) } } dist = sqrt(pow(end[1] - start[1], exp = 2) + pow(end[0] - start[0], exp = 2)) - xstart = width / 2 * cos(toRadians(angle - 90)) + start[0] - ystart = width / 2 * sin(toRadians(angle - 90)) + start[1] + xstart = width / 2 * cos(units::toRadians(angle - 90)) + start[0] + ystart = width / 2 * sin(units::toRadians(angle - 90)) + start[1] slotSketch = startProfile(sketch1, at = [xstart, ystart]) |> angledLine(angle = angle, length = dist) |> tangentialArc(radius = width / 2, angle = 180) diff --git a/public/kcl-samples/gear/main.kcl b/public/kcl-samples/gear/main.kcl index 29fef2c38..120e636b4 100644 --- a/public/kcl-samples/gear/main.kcl +++ b/public/kcl-samples/gear/main.kcl @@ -11,7 +11,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,7 +28,7 @@ rs = map( angles = map( rs, f = fn(r) { - return toDegrees( acos(baseDiameter / 2 / r)) + return units::toDegrees( acos(baseDiameter / 2 / r)) }, ) @@ -36,7 +36,7 @@ angles = map( invas = map( angles, f = fn(a) { - return tan(toRadians(a)) - toRadians(a) + return tan(units::toRadians(a)) - units::toRadians(a) }, ) @@ -69,8 +69,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]) } @@ -106,7 +106,7 @@ 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) diff --git a/public/kcl-samples/keyboard/main.kcl b/public/kcl-samples/keyboard/main.kcl index 6cd650929..b3c0bc8ad 100644 --- a/public/kcl-samples/keyboard/main.kcl +++ b/public/kcl-samples/keyboard/main.kcl @@ -58,7 +58,7 @@ extrude( plane001 = { origin = [0.0, 0.0, 0.7], xAxis = [1.0, 0.0, 0.0], - yAxis = [0.0, 1.0, sin(toRadians(7))], + yAxis = [0.0, 1.0, sin(7deg)], zAxis = [0.0, 0.0, 1.0] } @@ -124,7 +124,7 @@ keyFn([spacing * 3 + 12, row6], 1, keyHeight * .6, 0, highlightColor2) plane002 = { origin = [0.0, 0.0, .81], xAxis = [1.0, 0.0, 0.0], - yAxis = [0.0, 1.0, sin(toRadians(7))], + yAxis = [0.0, 1.0, sin(7deg)], zAxis = [0.0, 0.0, 1.0] } diff --git a/public/kcl-samples/multi-axis-robot/robot-arm-j2.kcl b/public/kcl-samples/multi-axis-robot/robot-arm-j2.kcl index 0efb54d09..b3a8dee03 100644 --- a/public/kcl-samples/multi-axis-robot/robot-arm-j2.kcl +++ b/public/kcl-samples/multi-axis-robot/robot-arm-j2.kcl @@ -8,8 +8,8 @@ import axisJ1, axisJ2, axisJ2ArmWidth, axisJ2ArmLength, axisJ2ArmThickness, plan // Create Body of J2 Robot Arm sketch011 = startSketchOn(plane003) |> startProfile(at = [ - 1.75 - (axisJ2ArmWidth / 2 * sin(toRadians(axisJ2))), - 8 + axisJ2ArmWidth / 2 * cos(toRadians(axisJ2)) + 1.75 - (axisJ2ArmWidth / 2 * sin(units::toRadians(axisJ2))), + 8 + axisJ2ArmWidth / 2 * cos(units::toRadians(axisJ2)) ]) |> arc(angleStart = 90 + axisJ2, angleEnd = 270 + axisJ2, radius = axisJ2ArmWidth / 2) |> angledLine(angle = axisJ2, length = axisJ2ArmLength) @@ -26,8 +26,8 @@ extrude012 = extrude(sketch012, length = 0.15) sketch013 = startSketchOn(extrude011, face = START) |> circle( center = [ - -1.75 - (axisJ2ArmLength * cos(toRadians(axisJ2))), - 8 + axisJ2ArmLength * sin(toRadians(axisJ2)) + -1.75 - (axisJ2ArmLength * cos(units::toRadians(axisJ2))), + 8 + axisJ2ArmLength * sin(units::toRadians(axisJ2)) ], radius = 1.9, tag = $referenceEdge5, @@ -51,15 +51,15 @@ extrude014 = extrude(sketch014, length = 0.15) sketch015 = startSketchOn(extrude013, face = END) |> circle( center = [ - -1.75 - ((axisJ2ArmLength - 1) * cos(toRadians(axisJ2))), - 8 + (axisJ2ArmLength - 1.5) * sin(toRadians(axisJ2)) + -1.75 - ((axisJ2ArmLength - 1) * cos(units::toRadians(axisJ2))), + 8 + (axisJ2ArmLength - 1.5) * sin(units::toRadians(axisJ2)) ], radius = 0.2, ) |> patternCircular2d( center = [ - -1.75 - (axisJ2ArmLength * cos(toRadians(axisJ2))), - 8 + axisJ2ArmLength * sin(toRadians(axisJ2)) + -1.75 - (axisJ2ArmLength * cos(units::toRadians(axisJ2))), + 8 + axisJ2ArmLength * sin(units::toRadians(axisJ2)) ], instances = 4, arcDegrees = 360, @@ -71,8 +71,8 @@ extrude015 = extrude(sketch015, length = 0.15) sketch016 = startSketchOn(extrude011, face = END) |> circle( center = [ - 1.75 + axisJ2ArmLength * cos(toRadians(axisJ2)), - 8 + axisJ2ArmLength * sin(toRadians(axisJ2)) + 1.75 + axisJ2ArmLength * cos(units::toRadians(axisJ2)), + 8 + axisJ2ArmLength * sin(units::toRadians(axisJ2)) ], radius = 0.3, ) diff --git a/public/kcl-samples/multi-axis-robot/robot-arm-j3.kcl b/public/kcl-samples/multi-axis-robot/robot-arm-j3.kcl index d8c01137e..a778fcb6d 100644 --- a/public/kcl-samples/multi-axis-robot/robot-arm-j3.kcl +++ b/public/kcl-samples/multi-axis-robot/robot-arm-j3.kcl @@ -8,8 +8,8 @@ import plane002, axisJ2, axisJ3C, axisJ4, axisJ2ArmLength, axisJ3CArmLength, axi // Create Body of J3 Robot Arm sketch017 = startSketchOn(plane002) |> startProfile(at = [ - 1.75 + axisJ2ArmLength * cos(toRadians(axisJ2)) - (axisJ3CArmWidth / 2 * sin(toRadians(axisJ3C))), - 8 + axisJ2ArmLength * sin(toRadians(axisJ2)) + axisJ3CArmWidth / 2 * cos(toRadians(axisJ3C)) + 1.75 + axisJ2ArmLength * cos(units::toRadians(axisJ2)) - (axisJ3CArmWidth / 2 * sin(units::toRadians(axisJ3C))), + 8 + axisJ2ArmLength * sin(units::toRadians(axisJ2)) + axisJ3CArmWidth / 2 * cos(units::toRadians(axisJ3C)) ]) |> arc(angleStart = 90 + axisJ3C, angleEnd = 270 + axisJ3C, radius = axisJ3CArmWidth / 2) |> angledLine(angle = axisJ3C, length = axisJ3CArmLength) @@ -21,8 +21,8 @@ extrude017 = extrude(sketch017, length = axisJ3CArmThickness) sketch018 = startSketchOn(extrude017, face = END) |> circle( center = [ - 1.75 + axisJ2ArmLength * cos(toRadians(axisJ2)), - 8 + axisJ2ArmLength * sin(toRadians(axisJ2)) + 1.75 + axisJ2ArmLength * cos(units::toRadians(axisJ2)), + 8 + axisJ2ArmLength * sin(units::toRadians(axisJ2)) ], radius = 3.7 / 2, tag = $referenceEdge6, @@ -35,15 +35,15 @@ extrude018 = extrude(sketch018, length = 0.15) sketch019 = startSketchOn(extrude018, face = END) |> circle( center = [ - 1.75 + (axisJ2ArmLength - 1) * cos(toRadians(axisJ2)), - 8 + (axisJ2ArmLength - 1.5) * sin(toRadians(axisJ2)) + 1.75 + (axisJ2ArmLength - 1) * cos(units::toRadians(axisJ2)), + 8 + (axisJ2ArmLength - 1.5) * sin(units::toRadians(axisJ2)) ], radius = 0.2, ) |> patternCircular2d( center = [ - 1.75 + axisJ2ArmLength * cos(toRadians(axisJ2)), - 8 + axisJ2ArmLength * sin(toRadians(axisJ2)) + 1.75 + axisJ2ArmLength * cos(units::toRadians(axisJ2)), + 8 + axisJ2ArmLength * sin(units::toRadians(axisJ2)) ], instances = 8, arcDegrees = 360, @@ -56,8 +56,8 @@ extrude019 = extrude(sketch019, length = 0.15) sketch020 = startSketchOn(extrude017, face = START) |> circle( center = [ - -1.75 - (axisJ2ArmLength * cos(toRadians(axisJ2))) - (axisJ3CArmLength * cos(toRadians(axisJ3C))), - 8 + axisJ2ArmLength * sin(toRadians(axisJ2)) + axisJ3CArmLength * sin(toRadians(axisJ3C)) + -1.75 - (axisJ2ArmLength * cos(units::toRadians(axisJ2))) - (axisJ3CArmLength * cos(units::toRadians(axisJ3C))), + 8 + axisJ2ArmLength * sin(units::toRadians(axisJ2)) + axisJ3CArmLength * sin(units::toRadians(axisJ3C)) ], radius = axisJ3CArmWidth / 2, ) @@ -66,8 +66,8 @@ extrude020 = extrude(sketch020, length = -0.5) sketch021 = startSketchOn(extrude017, face = END) |> circle( center = [ - 1.75 + axisJ2ArmLength * cos(toRadians(axisJ2)) + axisJ3CArmLength * cos(toRadians(axisJ3C)), - 8 + axisJ2ArmLength * sin(toRadians(axisJ2)) + axisJ3CArmLength * sin(toRadians(axisJ3C)) + 1.75 + axisJ2ArmLength * cos(units::toRadians(axisJ2)) + axisJ3CArmLength * cos(units::toRadians(axisJ3C)), + 8 + axisJ2ArmLength * sin(units::toRadians(axisJ2)) + axisJ3CArmLength * sin(units::toRadians(axisJ3C)) ], radius = axisJ3CArmWidth / 2.01, ) @@ -85,8 +85,8 @@ extrude022 = extrude(sketch022, length = -0.01) // Build Upper Claw Finger sketch023 = startSketchOn(extrude022, face = START) |> startProfile(at = [ - 1.75 + axisJ2ArmLength * cos(toRadians(axisJ2)) + axisJ3CArmLength * cos(toRadians(axisJ3C)), - 8 + axisJ2ArmLength * sin(toRadians(axisJ2)) + axisJ3CArmLength * sin(toRadians(axisJ3C)) + 1.75 + axisJ2ArmLength * cos(units::toRadians(axisJ2)) + axisJ3CArmLength * cos(units::toRadians(axisJ3C)), + 8 + axisJ2ArmLength * sin(units::toRadians(axisJ2)) + axisJ3CArmLength * sin(units::toRadians(axisJ3C)) ]) |> angledLine(angle = axisJ3C + axisJ4 / 2, length = grabberLength / 4) |> arc(angleStart = 150 + axisJ3C + axisJ4 / 2, angleEnd = 30 + axisJ3C + axisJ4 / 2, radius = grabberLength / 3) @@ -102,8 +102,8 @@ extrude023 = extrude(sketch023, length = -1.5) // Build Lower Claw Finger sketch024 = startSketchOn(extrude022, face = START) |> startProfile(at = [ - 1.75 + axisJ2ArmLength * cos(toRadians(axisJ2)) + axisJ3CArmLength * cos(toRadians(axisJ3C)), - 8 + axisJ2ArmLength * sin(toRadians(axisJ2)) + axisJ3CArmLength * sin(toRadians(axisJ3C)) + 1.75 + axisJ2ArmLength * cos(units::toRadians(axisJ2)) + axisJ3CArmLength * cos(units::toRadians(axisJ3C)), + 8 + axisJ2ArmLength * sin(units::toRadians(axisJ2)) + axisJ3CArmLength * sin(units::toRadians(axisJ3C)) ]) |> angledLine(angle = axisJ3C - (axisJ4 / 2), length = grabberLength / 4) |> arc(angleStart = 210 + axisJ3C - (axisJ4 / 2), angleEnd = 330 + axisJ3C - (axisJ4 / 2), radius = grabberLength / 3) diff --git a/public/kcl-samples/multi-axis-robot/robot-rotating-base.kcl b/public/kcl-samples/multi-axis-robot/robot-rotating-base.kcl index 85b05eeb9..23e50c9c3 100644 --- a/public/kcl-samples/multi-axis-robot/robot-rotating-base.kcl +++ b/public/kcl-samples/multi-axis-robot/robot-rotating-base.kcl @@ -25,7 +25,7 @@ extrude006 = extrude(sketch006, length = 1) sketch007 = startSketchOn(extrude006, face = END) |> circle( center = [ - 1.75 * cos(toRadians(axisJ1)) / abs(cos(toRadians(axisJ1))), + 1.75 * cos(units::toRadians(axisJ1)) / abs(cos(units::toRadians(axisJ1))), 8 ], radius = 2.75, @@ -38,14 +38,14 @@ extrude007 = extrude(sketch007, length = 1.5) sketch008 = startSketchOn(extrude007, face = END) |> circle( center = [ - 1.75 * cos(toRadians(axisJ1)) / abs(cos(toRadians(axisJ1))), + 1.75 * cos(units::toRadians(axisJ1)) / abs(cos(units::toRadians(axisJ1))), 6.75 ], radius = 0.2, ) |> patternCircular2d( center = [ - 1.75 * cos(toRadians(axisJ1)) / abs(cos(toRadians(axisJ1))), + 1.75 * cos(units::toRadians(axisJ1)) / abs(cos(units::toRadians(axisJ1))), 8 ], instances = 4, @@ -57,7 +57,7 @@ extrude008 = extrude(sketch008, length = 0.2) sketch009 = startSketchOn(extrude007, face = END) |> circle( center = [ - 1.75 * cos(toRadians(axisJ1)) / abs(cos(toRadians(axisJ1))), + 1.75 * cos(units::toRadians(axisJ1)) / abs(cos(units::toRadians(axisJ1))), 8 ], radius = 0.5, diff --git a/public/kcl-samples/pipe-flange-assembly/parameters.kcl b/public/kcl-samples/pipe-flange-assembly/parameters.kcl index 0763c64fd..b62629fae 100644 --- a/public/kcl-samples/pipe-flange-assembly/parameters.kcl +++ b/public/kcl-samples/pipe-flange-assembly/parameters.kcl @@ -28,14 +28,14 @@ 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.750 // Hex nut (95479A127) export hexNutDiameter = 5 / 8 export hexNutFlatToFlat = 15 / 16 export hexNutThickness = 35 / 64 -export hexNutFlatLength = hexNutFlatToFlat / (2 * cos(toRadians(30))) +export hexNutFlatLength = hexNutFlatToFlat / (2 * cos(30deg)) // Gasket (9472K188) export gasketOutsideDiameter = 4.125 diff --git a/public/kcl-samples/socket-head-cap-screw/main.kcl b/public/kcl-samples/socket-head-cap-screw/main.kcl index 589a8f7d7..f054f0c5c 100644 --- a/public/kcl-samples/socket-head-cap-screw/main.kcl +++ b/public/kcl-samples/socket-head-cap-screw/main.kcl @@ -10,7 +10,7 @@ boltLength = 1.0 boltHeadLength = boltDiameter boltHeadDiameter = 0.313 boltHexDrive = 5 / 32 -boltHexFlatLength = boltHexDrive / (2 * cos(toRadians(30))) +boltHexFlatLength = boltHexDrive / (2 * cos(30deg)) // Create the head of the cap screw boltHead = startSketchOn(XZ) diff --git a/public/kcl-samples/walkie-talkie/body.kcl b/public/kcl-samples/walkie-talkie/body.kcl index e04527626..d36610a3f 100644 --- a/public/kcl-samples/walkie-talkie/body.kcl +++ b/public/kcl-samples/walkie-talkie/body.kcl @@ -29,21 +29,21 @@ body = startSketchOn(XZ) caseIndentSketch = startSketchOn(body, face = END) |> startProfile(at = [ -width / 2 + offset, - height / 2 - (chamferLength + offset / 2 * cos(toRadians(45))) + height / 2 - (chamferLength + offset / 2 * cos(45deg)) ]) |> angledLine(angle = 45, endAbsoluteY = height / 2 - offset) |> line(endAbsolute = [ - width / 2 - (chamferLength + offset / 2 * cos(toRadians(45))), + width / 2 - (chamferLength + offset / 2 * cos(45deg)), height / 2 - offset ]) |> angledLine(angle = -45, endAbsoluteX = width / 2 - offset) |> line(endAbsolute = [ width / 2 - offset, - -(height / 2 - (chamferLength + offset / 2 * cos(toRadians(45)))) + -(height / 2 - (chamferLength + offset / 2 * cos(45deg))) ]) |> angledLine(angle = -135, endAbsoluteY = -height / 2 + offset) |> line(endAbsolute = [ - -(width / 2 - (chamferLength + offset / 2 * cos(toRadians(45)))), + -(width / 2 - (chamferLength + offset / 2 * cos(45deg))), -height / 2 + offset ]) |> angledLine(angle = -225, endAbsoluteX = -width / 2 + offset) diff --git a/public/kcl-samples/walkie-talkie/case.kcl b/public/kcl-samples/walkie-talkie/case.kcl index af4a00b30..84c658978 100644 --- a/public/kcl-samples/walkie-talkie/case.kcl +++ b/public/kcl-samples/walkie-talkie/case.kcl @@ -39,21 +39,21 @@ squareHolePatternSketch = startSketchOn(XZ) case = startSketchOn(XZ) |> startProfile(at = [ -width / 2 + offset + caseTolerance, - height / 2 - (chamferLength + (offset + caseTolerance) / 2 * cos(toRadians(45))) + height / 2 - (chamferLength + (offset + caseTolerance) / 2 * cos(45deg)) ]) |> angledLine(angle = 45, endAbsoluteY = height / 2 - (offset + caseTolerance)) |> line(endAbsolute = [ - width / 2 - (chamferLength + (offset + caseTolerance) / 2 * cos(toRadians(45))), + width / 2 - (chamferLength + (offset + caseTolerance) / 2 * cos(45deg)), height / 2 - (offset + caseTolerance) ]) |> angledLine(angle = -45, endAbsoluteX = width / 2 - (offset + caseTolerance)) |> line(endAbsolute = [ width / 2 - (offset + caseTolerance), - -(height / 2 - (chamferLength + (offset + caseTolerance) / 2 * cos(toRadians(45)))) + -(height / 2 - (chamferLength + (offset + caseTolerance) / 2 * cos(45deg))) ]) |> angledLine(angle = -135, endAbsoluteY = -height / 2 + offset + caseTolerance) |> line(endAbsolute = [ - -(width / 2 - (chamferLength + (offset + caseTolerance) / 2 * cos(toRadians(45)))), + -(width / 2 - (chamferLength + (offset + caseTolerance) / 2 * cos(45deg))), -height / 2 + offset + caseTolerance ]) |> angledLine(angle = -225, endAbsoluteX = -width / 2 + offset + caseTolerance) diff --git a/rust/kcl-lib/src/execution/types.rs b/rust/kcl-lib/src/execution/types.rs index a0f9add7f..6fef53f8b 100644 --- a/rust/kcl-lib/src/execution/types.rs +++ b/rust/kcl-lib/src/execution/types.rs @@ -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) diff --git a/rust/kcl-lib/src/modules.rs b/rust/kcl-lib/src/modules.rs index 98aa2ab9d..069c99f7e 100644 --- a/rust/kcl-lib/src/modules.rs +++ b/rust/kcl-lib/src/modules.rs @@ -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, } } diff --git a/rust/kcl-lib/src/std/math.rs b/rust/kcl-lib/src/std/math.rs index 886fc5107..e44a2913f 100644 --- a/rust/kcl-lib/src/std/math.rs +++ b/rust/kcl-lib/src/std/math.rs @@ -66,7 +66,7 @@ pub async fn cos(exec_state: &mut ExecState, args: Args) -> Result { 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 { 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 { 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 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 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 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 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) diff --git a/rust/kcl-lib/std/prelude.kcl b/rust/kcl-lib/std/prelude.kcl index 5c5dc638b..6c6e890c8 100644 --- a/rust/kcl-lib/std/prelude.kcl +++ b/rust/kcl-lib/std/prelude.kcl @@ -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` diff --git a/rust/kcl-lib/std/units.kcl b/rust/kcl-lib/std/units.kcl new file mode 100644 index 000000000..558233e2d --- /dev/null +++ b/rust/kcl-lib/std/units.kcl @@ -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 +} diff --git a/rust/kcl-lib/tests/assembly_mixed_units_cubes/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/assembly_mixed_units_cubes/artifact_graph_flowchart.snap.md index a59e1a6a7..d72dfc8ad 100644 --- a/rust/kcl-lib/tests/assembly_mixed_units_cubes/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/assembly_mixed_units_cubes/artifact_graph_flowchart.snap.md @@ -1,25 +1,25 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[76, 116, 7]"] - 3["Segment
[122, 139, 7]"] - 4["Segment
[145, 163, 7]"] - 5["Segment
[169, 187, 7]"] - 6["Segment
[193, 249, 7]"] - 7["Segment
[255, 262, 7]"] + 2["Path
[76, 116, 8]"] + 3["Segment
[122, 139, 8]"] + 4["Segment
[145, 163, 8]"] + 5["Segment
[169, 187, 8]"] + 6["Segment
[193, 249, 8]"] + 7["Segment
[255, 262, 8]"] 8[Solid2d] end subgraph path25 [Path] - 25["Path
[76, 114, 8]"] - 26["Segment
[120, 137, 8]"] - 27["Segment
[143, 161, 8]"] - 28["Segment
[167, 185, 8]"] - 29["Segment
[191, 247, 8]"] - 30["Segment
[253, 260, 8]"] + 25["Path
[76, 114, 9]"] + 26["Segment
[120, 137, 9]"] + 27["Segment
[143, 161, 9]"] + 28["Segment
[167, 185, 9]"] + 29["Segment
[191, 247, 9]"] + 30["Segment
[253, 260, 9]"] 31[Solid2d] end - 1["Plane
[47, 66, 7]"] - 9["Sweep Extrusion
[268, 290, 7]"] + 1["Plane
[47, 66, 8]"] + 9["Sweep Extrusion
[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
[47, 66, 8]"] - 32["Sweep Extrusion
[266, 288, 8]"] + 24["Plane
[47, 66, 9]"] + 32["Sweep Extrusion
[266, 288, 9]"] 33[Wall] 34[Wall] 35[Wall] diff --git a/rust/kcl-lib/tests/assembly_mixed_units_cubes/program_memory.snap b/rust/kcl-lib/tests/assembly_mixed_units_cubes/program_memory.snap index caa608db6..11e67256c 100644 --- a/rust/kcl-lib/tests/assembly_mixed_units_cubes/program_memory.snap +++ b/rust/kcl-lib/tests/assembly_mixed_units_cubes/program_memory.snap @@ -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 } } diff --git a/rust/kcl-lib/tests/assembly_non_default_units/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/assembly_non_default_units/artifact_graph_flowchart.snap.md index 2c55b17e3..108bc113c 100644 --- a/rust/kcl-lib/tests/assembly_non_default_units/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/assembly_non_default_units/artifact_graph_flowchart.snap.md @@ -1,17 +1,17 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[197, 232, 7]"] - 3["Segment
[197, 232, 7]"] + 2["Path
[197, 232, 8]"] + 3["Segment
[197, 232, 8]"] 4[Solid2d] end subgraph path6 [Path] - 6["Path
[113, 148, 8]"] - 7["Segment
[113, 148, 8]"] + 6["Path
[113, 148, 9]"] + 7["Segment
[113, 148, 9]"] 8[Solid2d] end - 1["Plane
[172, 191, 7]"] - 5["Plane
[88, 107, 8]"] + 1["Plane
[172, 191, 8]"] + 5["Plane
[88, 107, 9]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/assembly_non_default_units/program_memory.snap b/rust/kcl-lib/tests/assembly_non_default_units/program_memory.snap index bcb87e669..55b45c4ca 100644 --- a/rust/kcl-lib/tests/assembly_non_default_units/program_memory.snap +++ b/rust/kcl-lib/tests/assembly_non_default_units/program_memory.snap @@ -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 } } diff --git a/rust/kcl-lib/tests/import_async/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/import_async/artifact_graph_flowchart.snap.md index 8bdf98d36..66e748ee0 100644 --- a/rust/kcl-lib/tests/import_async/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/import_async/artifact_graph_flowchart.snap.md @@ -1,239 +1,239 @@ ```mermaid flowchart LR subgraph path3 [Path] - 3["Path
[1081, 1131, 0]"] - 4["Segment
[1081, 1131, 0]"] + 3["Path
[1109, 1159, 0]"] + 4["Segment
[1109, 1159, 0]"] 5[Solid2d] end subgraph path13 [Path] - 13["Path
[1608, 1645, 0]"] - 14["Segment
[1296, 1334, 0]"] - 15["Segment
[1296, 1334, 0]"] - 16["Segment
[1296, 1334, 0]"] - 17["Segment
[1296, 1334, 0]"] - 18["Segment
[1296, 1334, 0]"] - 19["Segment
[1296, 1334, 0]"] - 20["Segment
[1296, 1334, 0]"] - 21["Segment
[1296, 1334, 0]"] - 22["Segment
[1296, 1334, 0]"] - 23["Segment
[1296, 1334, 0]"] - 24["Segment
[1296, 1334, 0]"] - 25["Segment
[1296, 1334, 0]"] - 26["Segment
[1296, 1334, 0]"] - 27["Segment
[1296, 1334, 0]"] - 28["Segment
[1296, 1334, 0]"] - 29["Segment
[1296, 1334, 0]"] - 30["Segment
[1296, 1334, 0]"] - 31["Segment
[1296, 1334, 0]"] - 32["Segment
[1296, 1334, 0]"] - 33["Segment
[1296, 1334, 0]"] - 34["Segment
[1296, 1334, 0]"] - 35["Segment
[1296, 1334, 0]"] - 36["Segment
[1296, 1334, 0]"] - 37["Segment
[1296, 1334, 0]"] - 38["Segment
[1296, 1334, 0]"] - 39["Segment
[1296, 1334, 0]"] - 40["Segment
[1296, 1334, 0]"] - 41["Segment
[1296, 1334, 0]"] - 42["Segment
[1296, 1334, 0]"] - 43["Segment
[1296, 1334, 0]"] - 44["Segment
[1296, 1334, 0]"] - 45["Segment
[1296, 1334, 0]"] - 46["Segment
[1296, 1334, 0]"] - 47["Segment
[1296, 1334, 0]"] - 48["Segment
[1296, 1334, 0]"] - 49["Segment
[1296, 1334, 0]"] - 50["Segment
[1296, 1334, 0]"] - 51["Segment
[1296, 1334, 0]"] - 52["Segment
[1296, 1334, 0]"] - 53["Segment
[1296, 1334, 0]"] - 54["Segment
[1296, 1334, 0]"] - 55["Segment
[1296, 1334, 0]"] - 56["Segment
[1296, 1334, 0]"] - 57["Segment
[1296, 1334, 0]"] - 58["Segment
[1296, 1334, 0]"] - 59["Segment
[1296, 1334, 0]"] - 60["Segment
[1296, 1334, 0]"] - 61["Segment
[1296, 1334, 0]"] - 62["Segment
[1296, 1334, 0]"] - 63["Segment
[1296, 1334, 0]"] - 64["Segment
[1296, 1334, 0]"] - 65["Segment
[1296, 1334, 0]"] - 66["Segment
[1296, 1334, 0]"] - 67["Segment
[1296, 1334, 0]"] - 68["Segment
[1296, 1334, 0]"] - 69["Segment
[1296, 1334, 0]"] - 70["Segment
[1296, 1334, 0]"] - 71["Segment
[1296, 1334, 0]"] - 72["Segment
[1296, 1334, 0]"] - 73["Segment
[1296, 1334, 0]"] - 74["Segment
[1296, 1334, 0]"] - 75["Segment
[1296, 1334, 0]"] - 76["Segment
[1296, 1334, 0]"] - 77["Segment
[1296, 1334, 0]"] - 78["Segment
[1296, 1334, 0]"] - 79["Segment
[1296, 1334, 0]"] - 80["Segment
[1296, 1334, 0]"] - 81["Segment
[1296, 1334, 0]"] - 82["Segment
[1296, 1334, 0]"] - 83["Segment
[1296, 1334, 0]"] - 84["Segment
[1296, 1334, 0]"] - 85["Segment
[1296, 1334, 0]"] - 86["Segment
[1296, 1334, 0]"] - 87["Segment
[1296, 1334, 0]"] - 88["Segment
[1296, 1334, 0]"] - 89["Segment
[1296, 1334, 0]"] - 90["Segment
[1296, 1334, 0]"] - 91["Segment
[1296, 1334, 0]"] - 92["Segment
[1296, 1334, 0]"] - 93["Segment
[1296, 1334, 0]"] - 94["Segment
[1296, 1334, 0]"] - 95["Segment
[1296, 1334, 0]"] - 96["Segment
[1296, 1334, 0]"] - 97["Segment
[1296, 1334, 0]"] - 98["Segment
[1296, 1334, 0]"] - 99["Segment
[1296, 1334, 0]"] - 100["Segment
[1296, 1334, 0]"] - 101["Segment
[1296, 1334, 0]"] - 102["Segment
[1296, 1334, 0]"] - 103["Segment
[1296, 1334, 0]"] - 104["Segment
[1296, 1334, 0]"] - 105["Segment
[1296, 1334, 0]"] - 106["Segment
[1296, 1334, 0]"] - 107["Segment
[1296, 1334, 0]"] - 108["Segment
[1296, 1334, 0]"] - 109["Segment
[1296, 1334, 0]"] - 110["Segment
[1296, 1334, 0]"] - 111["Segment
[1296, 1334, 0]"] - 112["Segment
[1296, 1334, 0]"] - 113["Segment
[1296, 1334, 0]"] - 114["Segment
[1296, 1334, 0]"] - 115["Segment
[1711, 1809, 0]"] - 116["Segment
[1524, 1554, 0]"] - 117["Segment
[1524, 1554, 0]"] - 118["Segment
[1524, 1554, 0]"] - 119["Segment
[1524, 1554, 0]"] - 120["Segment
[1524, 1554, 0]"] - 121["Segment
[1524, 1554, 0]"] - 122["Segment
[1524, 1554, 0]"] - 123["Segment
[1524, 1554, 0]"] - 124["Segment
[1524, 1554, 0]"] - 125["Segment
[1524, 1554, 0]"] - 126["Segment
[1524, 1554, 0]"] - 127["Segment
[1524, 1554, 0]"] - 128["Segment
[1524, 1554, 0]"] - 129["Segment
[1524, 1554, 0]"] - 130["Segment
[1524, 1554, 0]"] - 131["Segment
[1524, 1554, 0]"] - 132["Segment
[1524, 1554, 0]"] - 133["Segment
[1524, 1554, 0]"] - 134["Segment
[1524, 1554, 0]"] - 135["Segment
[1524, 1554, 0]"] - 136["Segment
[1524, 1554, 0]"] - 137["Segment
[1524, 1554, 0]"] - 138["Segment
[1524, 1554, 0]"] - 139["Segment
[1524, 1554, 0]"] - 140["Segment
[1524, 1554, 0]"] - 141["Segment
[1524, 1554, 0]"] - 142["Segment
[1524, 1554, 0]"] - 143["Segment
[1524, 1554, 0]"] - 144["Segment
[1524, 1554, 0]"] - 145["Segment
[1524, 1554, 0]"] - 146["Segment
[1524, 1554, 0]"] - 147["Segment
[1524, 1554, 0]"] - 148["Segment
[1524, 1554, 0]"] - 149["Segment
[1524, 1554, 0]"] - 150["Segment
[1524, 1554, 0]"] - 151["Segment
[1524, 1554, 0]"] - 152["Segment
[1524, 1554, 0]"] - 153["Segment
[1524, 1554, 0]"] - 154["Segment
[1524, 1554, 0]"] - 155["Segment
[1524, 1554, 0]"] - 156["Segment
[1524, 1554, 0]"] - 157["Segment
[1524, 1554, 0]"] - 158["Segment
[1524, 1554, 0]"] - 159["Segment
[1524, 1554, 0]"] - 160["Segment
[1524, 1554, 0]"] - 161["Segment
[1524, 1554, 0]"] - 162["Segment
[1524, 1554, 0]"] - 163["Segment
[1524, 1554, 0]"] - 164["Segment
[1524, 1554, 0]"] - 165["Segment
[1524, 1554, 0]"] - 166["Segment
[1524, 1554, 0]"] - 167["Segment
[1524, 1554, 0]"] - 168["Segment
[1524, 1554, 0]"] - 169["Segment
[1524, 1554, 0]"] - 170["Segment
[1524, 1554, 0]"] - 171["Segment
[1524, 1554, 0]"] - 172["Segment
[1524, 1554, 0]"] - 173["Segment
[1524, 1554, 0]"] - 174["Segment
[1524, 1554, 0]"] - 175["Segment
[1524, 1554, 0]"] - 176["Segment
[1524, 1554, 0]"] - 177["Segment
[1524, 1554, 0]"] - 178["Segment
[1524, 1554, 0]"] - 179["Segment
[1524, 1554, 0]"] - 180["Segment
[1524, 1554, 0]"] - 181["Segment
[1524, 1554, 0]"] - 182["Segment
[1524, 1554, 0]"] - 183["Segment
[1524, 1554, 0]"] - 184["Segment
[1524, 1554, 0]"] - 185["Segment
[1524, 1554, 0]"] - 186["Segment
[1524, 1554, 0]"] - 187["Segment
[1524, 1554, 0]"] - 188["Segment
[1524, 1554, 0]"] - 189["Segment
[1524, 1554, 0]"] - 190["Segment
[1524, 1554, 0]"] - 191["Segment
[1524, 1554, 0]"] - 192["Segment
[1524, 1554, 0]"] - 193["Segment
[1524, 1554, 0]"] - 194["Segment
[1524, 1554, 0]"] - 195["Segment
[1524, 1554, 0]"] - 196["Segment
[1524, 1554, 0]"] - 197["Segment
[1524, 1554, 0]"] - 198["Segment
[1524, 1554, 0]"] - 199["Segment
[1524, 1554, 0]"] - 200["Segment
[1524, 1554, 0]"] - 201["Segment
[1524, 1554, 0]"] - 202["Segment
[1524, 1554, 0]"] - 203["Segment
[1524, 1554, 0]"] - 204["Segment
[1524, 1554, 0]"] - 205["Segment
[1524, 1554, 0]"] - 206["Segment
[1524, 1554, 0]"] - 207["Segment
[1524, 1554, 0]"] - 208["Segment
[1524, 1554, 0]"] - 209["Segment
[1524, 1554, 0]"] - 210["Segment
[1524, 1554, 0]"] - 211["Segment
[1524, 1554, 0]"] - 212["Segment
[1524, 1554, 0]"] - 213["Segment
[1524, 1554, 0]"] - 214["Segment
[1524, 1554, 0]"] - 215["Segment
[1524, 1554, 0]"] - 216["Segment
[1524, 1554, 0]"] - 217["Segment
[1869, 1876, 0]"] + 13["Path
[1664, 1701, 0]"] + 14["Segment
[1324, 1362, 0]"] + 15["Segment
[1324, 1362, 0]"] + 16["Segment
[1324, 1362, 0]"] + 17["Segment
[1324, 1362, 0]"] + 18["Segment
[1324, 1362, 0]"] + 19["Segment
[1324, 1362, 0]"] + 20["Segment
[1324, 1362, 0]"] + 21["Segment
[1324, 1362, 0]"] + 22["Segment
[1324, 1362, 0]"] + 23["Segment
[1324, 1362, 0]"] + 24["Segment
[1324, 1362, 0]"] + 25["Segment
[1324, 1362, 0]"] + 26["Segment
[1324, 1362, 0]"] + 27["Segment
[1324, 1362, 0]"] + 28["Segment
[1324, 1362, 0]"] + 29["Segment
[1324, 1362, 0]"] + 30["Segment
[1324, 1362, 0]"] + 31["Segment
[1324, 1362, 0]"] + 32["Segment
[1324, 1362, 0]"] + 33["Segment
[1324, 1362, 0]"] + 34["Segment
[1324, 1362, 0]"] + 35["Segment
[1324, 1362, 0]"] + 36["Segment
[1324, 1362, 0]"] + 37["Segment
[1324, 1362, 0]"] + 38["Segment
[1324, 1362, 0]"] + 39["Segment
[1324, 1362, 0]"] + 40["Segment
[1324, 1362, 0]"] + 41["Segment
[1324, 1362, 0]"] + 42["Segment
[1324, 1362, 0]"] + 43["Segment
[1324, 1362, 0]"] + 44["Segment
[1324, 1362, 0]"] + 45["Segment
[1324, 1362, 0]"] + 46["Segment
[1324, 1362, 0]"] + 47["Segment
[1324, 1362, 0]"] + 48["Segment
[1324, 1362, 0]"] + 49["Segment
[1324, 1362, 0]"] + 50["Segment
[1324, 1362, 0]"] + 51["Segment
[1324, 1362, 0]"] + 52["Segment
[1324, 1362, 0]"] + 53["Segment
[1324, 1362, 0]"] + 54["Segment
[1324, 1362, 0]"] + 55["Segment
[1324, 1362, 0]"] + 56["Segment
[1324, 1362, 0]"] + 57["Segment
[1324, 1362, 0]"] + 58["Segment
[1324, 1362, 0]"] + 59["Segment
[1324, 1362, 0]"] + 60["Segment
[1324, 1362, 0]"] + 61["Segment
[1324, 1362, 0]"] + 62["Segment
[1324, 1362, 0]"] + 63["Segment
[1324, 1362, 0]"] + 64["Segment
[1324, 1362, 0]"] + 65["Segment
[1324, 1362, 0]"] + 66["Segment
[1324, 1362, 0]"] + 67["Segment
[1324, 1362, 0]"] + 68["Segment
[1324, 1362, 0]"] + 69["Segment
[1324, 1362, 0]"] + 70["Segment
[1324, 1362, 0]"] + 71["Segment
[1324, 1362, 0]"] + 72["Segment
[1324, 1362, 0]"] + 73["Segment
[1324, 1362, 0]"] + 74["Segment
[1324, 1362, 0]"] + 75["Segment
[1324, 1362, 0]"] + 76["Segment
[1324, 1362, 0]"] + 77["Segment
[1324, 1362, 0]"] + 78["Segment
[1324, 1362, 0]"] + 79["Segment
[1324, 1362, 0]"] + 80["Segment
[1324, 1362, 0]"] + 81["Segment
[1324, 1362, 0]"] + 82["Segment
[1324, 1362, 0]"] + 83["Segment
[1324, 1362, 0]"] + 84["Segment
[1324, 1362, 0]"] + 85["Segment
[1324, 1362, 0]"] + 86["Segment
[1324, 1362, 0]"] + 87["Segment
[1324, 1362, 0]"] + 88["Segment
[1324, 1362, 0]"] + 89["Segment
[1324, 1362, 0]"] + 90["Segment
[1324, 1362, 0]"] + 91["Segment
[1324, 1362, 0]"] + 92["Segment
[1324, 1362, 0]"] + 93["Segment
[1324, 1362, 0]"] + 94["Segment
[1324, 1362, 0]"] + 95["Segment
[1324, 1362, 0]"] + 96["Segment
[1324, 1362, 0]"] + 97["Segment
[1324, 1362, 0]"] + 98["Segment
[1324, 1362, 0]"] + 99["Segment
[1324, 1362, 0]"] + 100["Segment
[1324, 1362, 0]"] + 101["Segment
[1324, 1362, 0]"] + 102["Segment
[1324, 1362, 0]"] + 103["Segment
[1324, 1362, 0]"] + 104["Segment
[1324, 1362, 0]"] + 105["Segment
[1324, 1362, 0]"] + 106["Segment
[1324, 1362, 0]"] + 107["Segment
[1324, 1362, 0]"] + 108["Segment
[1324, 1362, 0]"] + 109["Segment
[1324, 1362, 0]"] + 110["Segment
[1324, 1362, 0]"] + 111["Segment
[1324, 1362, 0]"] + 112["Segment
[1324, 1362, 0]"] + 113["Segment
[1324, 1362, 0]"] + 114["Segment
[1324, 1362, 0]"] + 115["Segment
[1767, 1865, 0]"] + 116["Segment
[1580, 1610, 0]"] + 117["Segment
[1580, 1610, 0]"] + 118["Segment
[1580, 1610, 0]"] + 119["Segment
[1580, 1610, 0]"] + 120["Segment
[1580, 1610, 0]"] + 121["Segment
[1580, 1610, 0]"] + 122["Segment
[1580, 1610, 0]"] + 123["Segment
[1580, 1610, 0]"] + 124["Segment
[1580, 1610, 0]"] + 125["Segment
[1580, 1610, 0]"] + 126["Segment
[1580, 1610, 0]"] + 127["Segment
[1580, 1610, 0]"] + 128["Segment
[1580, 1610, 0]"] + 129["Segment
[1580, 1610, 0]"] + 130["Segment
[1580, 1610, 0]"] + 131["Segment
[1580, 1610, 0]"] + 132["Segment
[1580, 1610, 0]"] + 133["Segment
[1580, 1610, 0]"] + 134["Segment
[1580, 1610, 0]"] + 135["Segment
[1580, 1610, 0]"] + 136["Segment
[1580, 1610, 0]"] + 137["Segment
[1580, 1610, 0]"] + 138["Segment
[1580, 1610, 0]"] + 139["Segment
[1580, 1610, 0]"] + 140["Segment
[1580, 1610, 0]"] + 141["Segment
[1580, 1610, 0]"] + 142["Segment
[1580, 1610, 0]"] + 143["Segment
[1580, 1610, 0]"] + 144["Segment
[1580, 1610, 0]"] + 145["Segment
[1580, 1610, 0]"] + 146["Segment
[1580, 1610, 0]"] + 147["Segment
[1580, 1610, 0]"] + 148["Segment
[1580, 1610, 0]"] + 149["Segment
[1580, 1610, 0]"] + 150["Segment
[1580, 1610, 0]"] + 151["Segment
[1580, 1610, 0]"] + 152["Segment
[1580, 1610, 0]"] + 153["Segment
[1580, 1610, 0]"] + 154["Segment
[1580, 1610, 0]"] + 155["Segment
[1580, 1610, 0]"] + 156["Segment
[1580, 1610, 0]"] + 157["Segment
[1580, 1610, 0]"] + 158["Segment
[1580, 1610, 0]"] + 159["Segment
[1580, 1610, 0]"] + 160["Segment
[1580, 1610, 0]"] + 161["Segment
[1580, 1610, 0]"] + 162["Segment
[1580, 1610, 0]"] + 163["Segment
[1580, 1610, 0]"] + 164["Segment
[1580, 1610, 0]"] + 165["Segment
[1580, 1610, 0]"] + 166["Segment
[1580, 1610, 0]"] + 167["Segment
[1580, 1610, 0]"] + 168["Segment
[1580, 1610, 0]"] + 169["Segment
[1580, 1610, 0]"] + 170["Segment
[1580, 1610, 0]"] + 171["Segment
[1580, 1610, 0]"] + 172["Segment
[1580, 1610, 0]"] + 173["Segment
[1580, 1610, 0]"] + 174["Segment
[1580, 1610, 0]"] + 175["Segment
[1580, 1610, 0]"] + 176["Segment
[1580, 1610, 0]"] + 177["Segment
[1580, 1610, 0]"] + 178["Segment
[1580, 1610, 0]"] + 179["Segment
[1580, 1610, 0]"] + 180["Segment
[1580, 1610, 0]"] + 181["Segment
[1580, 1610, 0]"] + 182["Segment
[1580, 1610, 0]"] + 183["Segment
[1580, 1610, 0]"] + 184["Segment
[1580, 1610, 0]"] + 185["Segment
[1580, 1610, 0]"] + 186["Segment
[1580, 1610, 0]"] + 187["Segment
[1580, 1610, 0]"] + 188["Segment
[1580, 1610, 0]"] + 189["Segment
[1580, 1610, 0]"] + 190["Segment
[1580, 1610, 0]"] + 191["Segment
[1580, 1610, 0]"] + 192["Segment
[1580, 1610, 0]"] + 193["Segment
[1580, 1610, 0]"] + 194["Segment
[1580, 1610, 0]"] + 195["Segment
[1580, 1610, 0]"] + 196["Segment
[1580, 1610, 0]"] + 197["Segment
[1580, 1610, 0]"] + 198["Segment
[1580, 1610, 0]"] + 199["Segment
[1580, 1610, 0]"] + 200["Segment
[1580, 1610, 0]"] + 201["Segment
[1580, 1610, 0]"] + 202["Segment
[1580, 1610, 0]"] + 203["Segment
[1580, 1610, 0]"] + 204["Segment
[1580, 1610, 0]"] + 205["Segment
[1580, 1610, 0]"] + 206["Segment
[1580, 1610, 0]"] + 207["Segment
[1580, 1610, 0]"] + 208["Segment
[1580, 1610, 0]"] + 209["Segment
[1580, 1610, 0]"] + 210["Segment
[1580, 1610, 0]"] + 211["Segment
[1580, 1610, 0]"] + 212["Segment
[1580, 1610, 0]"] + 213["Segment
[1580, 1610, 0]"] + 214["Segment
[1580, 1610, 0]"] + 215["Segment
[1580, 1610, 0]"] + 216["Segment
[1580, 1610, 0]"] + 217["Segment
[1925, 1932, 0]"] 218[Solid2d] end subgraph path220 [Path] - 220["Path
[2357, 2436, 0]"] - 221["Segment
[2442, 2469, 0]"] - 222["Segment
[2475, 2503, 0]"] - 223["Segment
[2509, 2537, 0]"] - 224["Segment
[2543, 2659, 0]"] - 225["Segment
[2665, 2770, 0]"] - 226["Segment
[2776, 2783, 0]"] + 220["Path
[2413, 2492, 0]"] + 221["Segment
[2498, 2525, 0]"] + 222["Segment
[2531, 2559, 0]"] + 223["Segment
[2565, 2593, 0]"] + 224["Segment
[2599, 2722, 0]"] + 225["Segment
[2728, 2840, 0]"] + 226["Segment
[2846, 2853, 0]"] 227[Solid2d] end 1["Plane
[168, 185, 0]"] - 2["Plane
[1058, 1075, 0]"] - 6["Sweep Extrusion
[1137, 1165, 0]"] + 2["Plane
[1086, 1103, 0]"] + 6["Sweep Extrusion
[1165, 1193, 0]"] 7[Wall] 8["Cap Start"] 9["Cap End"] 10["SweepEdge Opposite"] 11["SweepEdge Adjacent"] - 12["Plane
[1585, 1602, 0]"] - 219["Sweep Extrusion
[1882, 1910, 0]"] - 228["Sweep Extrusion
[2789, 2818, 0]"] + 12["Plane
[1641, 1658, 0]"] + 219["Sweep Extrusion
[1938, 1966, 0]"] + 228["Sweep Extrusion
[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
[2320, 2351, 0]"] + 241["StartSketchOnFace
[2376, 2407, 0]"] 2 --- 3 3 --- 4 3 ---- 6 diff --git a/rust/kcl-lib/tests/import_async/ast.snap b/rust/kcl-lib/tests/import_async/ast.snap index 3e5a78cb0..90e71deea 100644 --- a/rust/kcl-lib/tests/import_async/ast.snap +++ b/rust/kcl-lib/tests/import_async/ast.snap @@ -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" }, diff --git a/rust/kcl-lib/tests/import_async/input.kcl b/rust/kcl-lib/tests/import_async/input.kcl index 9ee839a7c..1449918bc 100644 --- a/rust/kcl-lib/tests/import_async/input.kcl +++ b/rust/kcl-lib/tests/import_async/input.kcl @@ -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() diff --git a/rust/kcl-lib/tests/import_async/ops.snap b/rust/kcl-lib/tests/import_async/ops.snap index baba293c5..161c22acc 100644 --- a/rust/kcl-lib/tests/import_async/ops.snap +++ b/rust/kcl-lib/tests/import_async/ops.snap @@ -34,7 +34,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -62,7 +62,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -76,7 +76,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -90,7 +90,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -104,7 +104,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -118,7 +118,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -132,7 +132,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -146,7 +146,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -160,7 +160,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -174,7 +174,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -188,7 +188,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -202,7 +202,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -216,7 +216,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -230,7 +230,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -244,7 +244,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -258,7 +258,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -272,7 +272,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -286,7 +286,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -300,7 +300,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -314,7 +314,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -328,7 +328,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -342,7 +342,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -356,7 +356,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -370,7 +370,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -384,7 +384,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -398,7 +398,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -412,7 +412,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -426,7 +426,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -440,7 +440,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -454,7 +454,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -468,7 +468,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -482,7 +482,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -496,7 +496,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -510,7 +510,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -524,7 +524,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -538,7 +538,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -552,7 +552,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -566,7 +566,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -580,7 +580,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -594,7 +594,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -608,7 +608,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -622,7 +622,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -636,7 +636,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -650,7 +650,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -664,7 +664,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -678,7 +678,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -692,7 +692,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -706,7 +706,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -720,7 +720,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -734,7 +734,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -748,7 +748,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -762,7 +762,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -776,7 +776,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -790,7 +790,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -804,7 +804,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -818,7 +818,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -832,7 +832,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -846,7 +846,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -860,7 +860,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -874,7 +874,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -888,7 +888,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -902,7 +902,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -916,7 +916,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -930,7 +930,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -944,7 +944,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -958,7 +958,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -972,7 +972,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -986,7 +986,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1000,7 +1000,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1014,7 +1014,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1028,7 +1028,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1042,7 +1042,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1056,7 +1056,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1070,7 +1070,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1084,7 +1084,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1098,7 +1098,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1112,7 +1112,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1126,7 +1126,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1140,7 +1140,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1154,7 +1154,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1168,7 +1168,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1182,7 +1182,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1196,7 +1196,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1210,7 +1210,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1224,7 +1224,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1238,7 +1238,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1252,7 +1252,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1266,7 +1266,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1280,7 +1280,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1294,7 +1294,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1308,7 +1308,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1322,7 +1322,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1336,7 +1336,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1350,7 +1350,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1364,7 +1364,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1378,7 +1378,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1392,7 +1392,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1406,7 +1406,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1420,7 +1420,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1434,7 +1434,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1448,7 +1448,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1462,7 +1462,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1476,7 +1476,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1490,7 +1490,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1518,7 +1518,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1532,7 +1532,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1560,7 +1560,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1574,7 +1574,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1602,7 +1602,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1616,7 +1616,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1644,7 +1644,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1658,7 +1658,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1686,7 +1686,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1700,7 +1700,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1728,7 +1728,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1742,7 +1742,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1770,7 +1770,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1784,7 +1784,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1812,7 +1812,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1826,7 +1826,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1854,7 +1854,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1868,7 +1868,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1896,7 +1896,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1910,7 +1910,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1938,7 +1938,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1952,7 +1952,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1980,7 +1980,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1994,7 +1994,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2022,7 +2022,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2036,7 +2036,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2064,7 +2064,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2078,7 +2078,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2106,7 +2106,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2120,7 +2120,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2148,7 +2148,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2162,7 +2162,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2190,7 +2190,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2204,7 +2204,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2232,7 +2232,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2246,7 +2246,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2274,7 +2274,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2288,7 +2288,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2316,7 +2316,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2330,7 +2330,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2358,7 +2358,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2372,7 +2372,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2400,7 +2400,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2414,7 +2414,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2442,7 +2442,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2456,7 +2456,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2484,7 +2484,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2498,7 +2498,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2526,7 +2526,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2540,7 +2540,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2568,7 +2568,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2582,7 +2582,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2610,7 +2610,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2624,7 +2624,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2652,7 +2652,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2666,7 +2666,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2694,7 +2694,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2708,7 +2708,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2736,7 +2736,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2750,7 +2750,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2778,7 +2778,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2792,7 +2792,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2820,7 +2820,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2834,7 +2834,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2862,7 +2862,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2876,7 +2876,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2904,7 +2904,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2918,7 +2918,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2946,7 +2946,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2960,7 +2960,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2988,7 +2988,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3002,7 +3002,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3030,7 +3030,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3044,7 +3044,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3072,7 +3072,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3086,7 +3086,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3114,7 +3114,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3128,7 +3128,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3156,7 +3156,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3170,7 +3170,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3198,7 +3198,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3212,7 +3212,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3240,7 +3240,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3254,7 +3254,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3282,7 +3282,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3296,7 +3296,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3324,7 +3324,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3338,7 +3338,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3366,7 +3366,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3380,7 +3380,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3408,7 +3408,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3422,7 +3422,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3450,7 +3450,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3464,7 +3464,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3492,7 +3492,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3506,7 +3506,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3534,7 +3534,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3548,7 +3548,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3576,7 +3576,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3590,7 +3590,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3618,7 +3618,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3632,7 +3632,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3660,7 +3660,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3674,7 +3674,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3702,7 +3702,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3716,7 +3716,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3744,7 +3744,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3758,7 +3758,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3786,7 +3786,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3800,7 +3800,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3828,7 +3828,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3842,7 +3842,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3870,7 +3870,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3884,7 +3884,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3912,7 +3912,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3926,7 +3926,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3954,7 +3954,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3968,7 +3968,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3996,7 +3996,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4010,7 +4010,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4038,7 +4038,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4052,7 +4052,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4080,7 +4080,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4094,7 +4094,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4122,7 +4122,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4136,7 +4136,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4164,7 +4164,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4178,7 +4178,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4206,7 +4206,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4220,7 +4220,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4248,7 +4248,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4262,7 +4262,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4290,7 +4290,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4304,7 +4304,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4332,7 +4332,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4346,7 +4346,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4374,7 +4374,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4388,7 +4388,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4416,7 +4416,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4430,7 +4430,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4458,7 +4458,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4472,7 +4472,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4500,7 +4500,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4514,7 +4514,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4542,7 +4542,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4556,7 +4556,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4584,7 +4584,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4598,7 +4598,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4626,7 +4626,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4640,7 +4640,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4668,7 +4668,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4682,7 +4682,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4710,7 +4710,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4724,7 +4724,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4752,7 +4752,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4766,7 +4766,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4794,7 +4794,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4808,7 +4808,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4836,7 +4836,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4850,7 +4850,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4878,7 +4878,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4892,7 +4892,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4920,7 +4920,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4934,7 +4934,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4962,7 +4962,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4976,7 +4976,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5004,7 +5004,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5018,7 +5018,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5046,7 +5046,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5060,7 +5060,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5088,7 +5088,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5102,7 +5102,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5130,7 +5130,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5144,7 +5144,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5172,7 +5172,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5186,7 +5186,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5214,7 +5214,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5228,7 +5228,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5256,7 +5256,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5270,7 +5270,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5298,7 +5298,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5312,7 +5312,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5340,7 +5340,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5354,7 +5354,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5382,7 +5382,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5396,7 +5396,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5424,7 +5424,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5438,7 +5438,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5466,7 +5466,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5480,7 +5480,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5508,7 +5508,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5522,7 +5522,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5550,7 +5550,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5564,7 +5564,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5592,7 +5592,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5606,7 +5606,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5634,7 +5634,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5648,7 +5648,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5676,7 +5676,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5690,7 +5690,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5718,7 +5718,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5732,7 +5732,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5760,7 +5760,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8692,7 +8692,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8706,7 +8706,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8734,7 +8734,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8748,7 +8748,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8776,7 +8776,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8790,7 +8790,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8818,7 +8818,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8832,7 +8832,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8860,7 +8860,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8874,7 +8874,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8902,7 +8902,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8916,7 +8916,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8944,7 +8944,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8958,7 +8958,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8986,7 +8986,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9000,7 +9000,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9028,7 +9028,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9042,7 +9042,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9070,7 +9070,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9084,7 +9084,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9112,7 +9112,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9126,7 +9126,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9154,7 +9154,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9168,7 +9168,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9196,7 +9196,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9210,7 +9210,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9238,7 +9238,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9252,7 +9252,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9280,7 +9280,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9294,7 +9294,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9322,7 +9322,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9336,7 +9336,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9364,7 +9364,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9378,7 +9378,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9406,7 +9406,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9420,7 +9420,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9448,7 +9448,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9462,7 +9462,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9490,7 +9490,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9504,7 +9504,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9532,7 +9532,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9546,7 +9546,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9574,7 +9574,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9588,7 +9588,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9616,7 +9616,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9630,7 +9630,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9658,7 +9658,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9672,7 +9672,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9700,7 +9700,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9714,7 +9714,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9742,7 +9742,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9756,7 +9756,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9784,7 +9784,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9798,7 +9798,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9826,7 +9826,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9840,7 +9840,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9868,7 +9868,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9882,7 +9882,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9910,7 +9910,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9924,7 +9924,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9952,7 +9952,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9966,7 +9966,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9994,7 +9994,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10008,7 +10008,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10036,7 +10036,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10050,7 +10050,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10078,7 +10078,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10092,7 +10092,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10120,7 +10120,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10134,7 +10134,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10162,7 +10162,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10176,7 +10176,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10204,7 +10204,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10218,7 +10218,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10246,7 +10246,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10260,7 +10260,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10288,7 +10288,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10302,7 +10302,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10330,7 +10330,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10344,7 +10344,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10372,7 +10372,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10386,7 +10386,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10414,7 +10414,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10428,7 +10428,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10456,7 +10456,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10470,7 +10470,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10498,7 +10498,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10512,7 +10512,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10540,7 +10540,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10554,7 +10554,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10582,7 +10582,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10596,7 +10596,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10624,7 +10624,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10638,7 +10638,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10666,7 +10666,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10680,7 +10680,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10708,7 +10708,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10722,7 +10722,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10750,7 +10750,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10764,7 +10764,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10792,7 +10792,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10806,7 +10806,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10834,7 +10834,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10848,7 +10848,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10876,7 +10876,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10890,7 +10890,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10918,7 +10918,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10932,7 +10932,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10960,7 +10960,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10974,7 +10974,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11002,7 +11002,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11016,7 +11016,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11044,7 +11044,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11058,7 +11058,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11086,7 +11086,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11100,7 +11100,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11128,7 +11128,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11142,7 +11142,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11170,7 +11170,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11184,7 +11184,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11212,7 +11212,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11226,7 +11226,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11254,7 +11254,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11268,7 +11268,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11296,7 +11296,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11310,7 +11310,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11338,7 +11338,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11352,7 +11352,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11380,7 +11380,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11394,7 +11394,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11422,7 +11422,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11436,7 +11436,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11464,7 +11464,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11478,7 +11478,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11506,7 +11506,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11520,7 +11520,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11548,7 +11548,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11562,7 +11562,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11590,7 +11590,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11604,7 +11604,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11632,7 +11632,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11646,7 +11646,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11674,7 +11674,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11688,7 +11688,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11716,7 +11716,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11730,7 +11730,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11758,7 +11758,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11772,7 +11772,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11800,7 +11800,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11814,7 +11814,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11842,7 +11842,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11856,7 +11856,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11884,7 +11884,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11898,7 +11898,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11926,7 +11926,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11940,7 +11940,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11968,7 +11968,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11982,7 +11982,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12010,7 +12010,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12024,7 +12024,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12052,7 +12052,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12066,7 +12066,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12094,7 +12094,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12108,7 +12108,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12136,7 +12136,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12150,7 +12150,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12178,7 +12178,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12192,7 +12192,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12220,7 +12220,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12234,7 +12234,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12262,7 +12262,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12276,7 +12276,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12304,7 +12304,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12318,7 +12318,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12346,7 +12346,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12360,7 +12360,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12388,7 +12388,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12402,7 +12402,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12430,7 +12430,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12444,7 +12444,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12472,7 +12472,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12486,7 +12486,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12514,7 +12514,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12528,7 +12528,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12556,7 +12556,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12570,7 +12570,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12598,7 +12598,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12612,7 +12612,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12640,7 +12640,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12654,7 +12654,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12682,7 +12682,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12696,7 +12696,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12724,7 +12724,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12738,7 +12738,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12766,7 +12766,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12780,7 +12780,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12808,7 +12808,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12822,7 +12822,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12850,7 +12850,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12864,7 +12864,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12892,7 +12892,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12906,7 +12906,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12934,7 +12934,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12948,7 +12948,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12976,7 +12976,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12990,7 +12990,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13018,7 +13018,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13032,7 +13032,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13060,7 +13060,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13074,7 +13074,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13102,7 +13102,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13116,7 +13116,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13144,7 +13144,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13158,7 +13158,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13186,7 +13186,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13200,7 +13200,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13228,7 +13228,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13242,7 +13242,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13270,7 +13270,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13284,7 +13284,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13312,7 +13312,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13326,7 +13326,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13354,7 +13354,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13368,7 +13368,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13396,7 +13396,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13410,7 +13410,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13438,7 +13438,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13452,7 +13452,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13480,7 +13480,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13494,7 +13494,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13522,7 +13522,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13536,7 +13536,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13564,7 +13564,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13578,7 +13578,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13606,7 +13606,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13620,7 +13620,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13648,7 +13648,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13662,7 +13662,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13690,7 +13690,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13704,7 +13704,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13732,7 +13732,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13746,7 +13746,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13774,7 +13774,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13788,7 +13788,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13816,7 +13816,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13830,7 +13830,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13858,7 +13858,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13872,7 +13872,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13900,7 +13900,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13914,7 +13914,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13942,7 +13942,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13956,7 +13956,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13984,7 +13984,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13998,7 +13998,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14026,7 +14026,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14040,7 +14040,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14068,7 +14068,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14082,7 +14082,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14110,7 +14110,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14124,7 +14124,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14152,7 +14152,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14166,7 +14166,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14194,7 +14194,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14208,7 +14208,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14236,7 +14236,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14250,7 +14250,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14278,7 +14278,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14292,7 +14292,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14320,7 +14320,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14334,7 +14334,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14362,7 +14362,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14376,7 +14376,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14404,7 +14404,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14418,7 +14418,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14446,7 +14446,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14460,7 +14460,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14488,7 +14488,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14502,7 +14502,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14530,7 +14530,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14544,7 +14544,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14572,7 +14572,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14586,7 +14586,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14614,7 +14614,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14628,7 +14628,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14656,7 +14656,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14670,7 +14670,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14698,7 +14698,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14712,7 +14712,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14740,7 +14740,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14754,7 +14754,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14782,7 +14782,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14796,7 +14796,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14824,7 +14824,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14838,7 +14838,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14866,7 +14866,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14880,7 +14880,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14908,7 +14908,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14922,7 +14922,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14950,7 +14950,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14964,7 +14964,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14992,7 +14992,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15006,7 +15006,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15034,7 +15034,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15048,7 +15048,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15076,7 +15076,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15090,7 +15090,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15118,7 +15118,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15132,7 +15132,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15160,7 +15160,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15174,7 +15174,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15202,7 +15202,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15216,7 +15216,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15244,7 +15244,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15258,7 +15258,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15286,7 +15286,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15300,7 +15300,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15328,7 +15328,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15342,7 +15342,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15370,7 +15370,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15384,7 +15384,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15412,7 +15412,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15426,7 +15426,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15454,7 +15454,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15468,7 +15468,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15496,7 +15496,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15510,7 +15510,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15538,7 +15538,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15552,7 +15552,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15580,7 +15580,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15594,7 +15594,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15622,7 +15622,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15636,7 +15636,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15664,7 +15664,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15678,7 +15678,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15706,7 +15706,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15720,7 +15720,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15748,7 +15748,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15762,7 +15762,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15790,7 +15790,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15804,7 +15804,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15832,7 +15832,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15846,7 +15846,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15874,7 +15874,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15888,7 +15888,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15916,7 +15916,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15930,7 +15930,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15958,7 +15958,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15972,7 +15972,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16000,7 +16000,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16014,7 +16014,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16042,7 +16042,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16056,7 +16056,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16084,7 +16084,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16098,7 +16098,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16126,7 +16126,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16140,7 +16140,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16168,7 +16168,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16182,7 +16182,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16210,7 +16210,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16224,7 +16224,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16252,7 +16252,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16266,7 +16266,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16294,7 +16294,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16308,7 +16308,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16336,7 +16336,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16350,7 +16350,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16378,7 +16378,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16392,7 +16392,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16420,7 +16420,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16434,7 +16434,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16462,7 +16462,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16476,7 +16476,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16504,7 +16504,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16518,7 +16518,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16546,7 +16546,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16560,7 +16560,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16588,7 +16588,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16602,7 +16602,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16630,7 +16630,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16644,7 +16644,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16672,7 +16672,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16686,7 +16686,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16714,7 +16714,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16728,7 +16728,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16756,7 +16756,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16770,7 +16770,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16798,7 +16798,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16812,7 +16812,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16840,7 +16840,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16854,7 +16854,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16882,7 +16882,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16896,7 +16896,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16924,7 +16924,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16938,7 +16938,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16966,7 +16966,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16980,7 +16980,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -17008,7 +17008,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -17022,7 +17022,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -17050,7 +17050,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -17064,7 +17064,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -17092,7 +17092,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -17106,7 +17106,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -17134,7 +17134,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -17148,7 +17148,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -17408,7 +17408,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -17422,7 +17422,7 @@ description: Operations executed import_async.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} diff --git a/rust/kcl-lib/tests/import_async/program_memory.snap b/rust/kcl-lib/tests/import_async/program_memory.snap index 6f4fbad90..ef45ded52 100644 --- a/rust/kcl-lib/tests/import_async/program_memory.snap +++ b/rust/kcl-lib/tests/import_async/program_memory.snap @@ -3598,7 +3598,7 @@ description: Variables in memory after executing import_async.kcl }, "screw": { "type": "Module", - "value": 7 + "value": 8 }, "start": { "type": "Sketch", diff --git a/rust/kcl-lib/tests/import_async/unparsed.snap b/rust/kcl-lib/tests/import_async/unparsed.snap index 8e7af1d3d..9553faeef 100644 --- a/rust/kcl-lib/tests/import_async/unparsed.snap +++ b/rust/kcl-lib/tests/import_async/unparsed.snap @@ -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) diff --git a/rust/kcl-lib/tests/import_foreign/program_memory.snap b/rust/kcl-lib/tests/import_foreign/program_memory.snap index 92842fe72..eb15e1eaa 100644 --- a/rust/kcl-lib/tests/import_foreign/program_memory.snap +++ b/rust/kcl-lib/tests/import_foreign/program_memory.snap @@ -5,7 +5,7 @@ description: Variables in memory after executing import_foreign.kcl { "cube": { "type": "Module", - "value": 7 + "value": 8 }, "model": { "type": "ImportedGeometry", diff --git a/rust/kcl-lib/tests/import_function_not_sketch/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/import_function_not_sketch/artifact_graph_flowchart.snap.md index 71bc49cc7..080d84831 100644 --- a/rust/kcl-lib/tests/import_function_not_sketch/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/import_function_not_sketch/artifact_graph_flowchart.snap.md @@ -1,19 +1,19 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[75, 101, 7]"] - 3["Segment
[107, 125, 7]"] - 4["Segment
[131, 150, 7]"] - 5["Segment
[156, 175, 7]"] - 6["Segment
[181, 200, 7]"] - 7["Segment
[206, 231, 7]"] - 8["Segment
[237, 258, 7]"] - 9["Segment
[264, 283, 7]"] - 10["Segment
[289, 296, 7]"] + 2["Path
[75, 101, 8]"] + 3["Segment
[107, 125, 8]"] + 4["Segment
[131, 150, 8]"] + 5["Segment
[156, 175, 8]"] + 6["Segment
[181, 200, 8]"] + 7["Segment
[206, 231, 8]"] + 8["Segment
[237, 258, 8]"] + 9["Segment
[264, 283, 8]"] + 10["Segment
[289, 296, 8]"] 11[Solid2d] end - 1["Plane
[52, 69, 7]"] - 12["Sweep Revolve
[302, 319, 7]"] + 1["Plane
[52, 69, 8]"] + 12["Sweep Revolve
[302, 319, 8]"] 13[Wall] 14[Wall] 15[Wall] diff --git a/rust/kcl-lib/tests/import_side_effect/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/import_side_effect/artifact_graph_flowchart.snap.md index 9556f3fd8..5c6140139 100644 --- a/rust/kcl-lib/tests/import_side_effect/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/import_side_effect/artifact_graph_flowchart.snap.md @@ -1,11 +1,11 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[102, 138, 7]"] - 3["Segment
[102, 138, 7]"] + 2["Path
[102, 138, 8]"] + 3["Segment
[102, 138, 8]"] 4[Solid2d] end - 1["Plane
[77, 96, 7]"] + 1["Plane
[77, 96, 8]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/import_transform/program_memory.snap b/rust/kcl-lib/tests/import_transform/program_memory.snap index e341941cd..7b462c7a5 100644 --- a/rust/kcl-lib/tests/import_transform/program_memory.snap +++ b/rust/kcl-lib/tests/import_transform/program_memory.snap @@ -5,6 +5,6 @@ description: Variables in memory after executing import_transform.kcl { "screw": { "type": "Module", - "value": 7 + "value": 8 } } diff --git a/rust/kcl-lib/tests/import_whole/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/import_whole/artifact_graph_flowchart.snap.md index 3dfe4f1d7..628dc3116 100644 --- a/rust/kcl-lib/tests/import_whole/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/import_whole/artifact_graph_flowchart.snap.md @@ -1,12 +1,12 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[82, 118, 7]"] - 3["Segment
[82, 118, 7]"] + 2["Path
[82, 118, 8]"] + 3["Segment
[82, 118, 8]"] 4[Solid2d] end - 1["Plane
[59, 76, 7]"] - 5["Sweep Extrusion
[124, 144, 7]"] + 1["Plane
[59, 76, 8]"] + 5["Sweep Extrusion
[124, 144, 8]"] 6[Wall] 7["Cap Start"] 8["Cap End"] diff --git a/rust/kcl-lib/tests/import_whole/program_memory.snap b/rust/kcl-lib/tests/import_whole/program_memory.snap index 7af2606ed..082bcb2f2 100644 --- a/rust/kcl-lib/tests/import_whole/program_memory.snap +++ b/rust/kcl-lib/tests/import_whole/program_memory.snap @@ -113,6 +113,6 @@ description: Variables in memory after executing import_whole.kcl }, "foo": { "type": "Module", - "value": 7 + "value": 8 } } diff --git a/rust/kcl-lib/tests/kcl_samples/axial-fan/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/axial-fan/artifact_graph_flowchart.snap.md index bdc211203..55d0a5abe 100644 --- a/rust/kcl-lib/tests/kcl_samples/axial-fan/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/axial-fan/artifact_graph_flowchart.snap.md @@ -1,164 +1,164 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[323, 370, 7]"] - 3["Segment
[376, 444, 7]"] - 4["Segment
[450, 550, 7]"] - 5["Segment
[556, 673, 7]"] - 6["Segment
[679, 764, 7]"] - 7["Segment
[770, 777, 7]"] + 2["Path
[323, 370, 8]"] + 3["Segment
[376, 444, 8]"] + 4["Segment
[450, 550, 8]"] + 5["Segment
[556, 673, 8]"] + 6["Segment
[679, 764, 8]"] + 7["Segment
[770, 777, 8]"] 8[Solid2d] end subgraph path9 [Path] - 9["Path
[801, 836, 7]"] - 10["Segment
[801, 836, 7]"] + 9["Path
[801, 836, 8]"] + 10["Segment
[801, 836, 8]"] 11[Solid2d] end subgraph path12 [Path] - 12["Path
[861, 1008, 7]"] - 13["Segment
[861, 1008, 7]"] + 12["Path
[861, 1008, 8]"] + 13["Segment
[861, 1008, 8]"] 14[Solid2d] end subgraph path15 [Path] - 15["Path
[1033, 1181, 7]"] - 16["Segment
[1033, 1181, 7]"] + 15["Path
[1033, 1181, 8]"] + 16["Segment
[1033, 1181, 8]"] 17[Solid2d] end subgraph path18 [Path] - 18["Path
[1206, 1354, 7]"] - 19["Segment
[1206, 1354, 7]"] + 18["Path
[1206, 1354, 8]"] + 19["Segment
[1206, 1354, 8]"] 20[Solid2d] end subgraph path21 [Path] - 21["Path
[1379, 1528, 7]"] - 22["Segment
[1379, 1528, 7]"] + 21["Path
[1379, 1528, 8]"] + 22["Segment
[1379, 1528, 8]"] 23[Solid2d] end subgraph path39 [Path] - 39["Path
[1696, 1752, 7]"] - 40["Segment
[1758, 1823, 7]"] - 41["Segment
[1829, 1881, 7]"] - 42["Segment
[1887, 1938, 7]"] - 43["Segment
[1944, 1996, 7]"] - 44["Segment
[2002, 2068, 7]"] - 45["Segment
[2074, 2126, 7]"] - 46["Segment
[2132, 2164, 7]"] - 47["Segment
[2170, 2235, 7]"] - 48["Segment
[2241, 2248, 7]"] + 39["Path
[1696, 1752, 8]"] + 40["Segment
[1758, 1823, 8]"] + 41["Segment
[1829, 1881, 8]"] + 42["Segment
[1887, 1938, 8]"] + 43["Segment
[1944, 1996, 8]"] + 44["Segment
[2002, 2068, 8]"] + 45["Segment
[2074, 2126, 8]"] + 46["Segment
[2132, 2164, 8]"] + 47["Segment
[2170, 2235, 8]"] + 48["Segment
[2241, 2248, 8]"] 49[Solid2d] end subgraph path78 [Path] - 78["Path
[2597, 2710, 7]"] - 79["Segment
[2716, 2771, 7]"] - 80["Segment
[2777, 2812, 7]"] - 81["Segment
[2818, 2873, 7]"] - 82["Segment
[2879, 2915, 7]"] - 83["Segment
[2921, 2976, 7]"] - 84["Segment
[2982, 3018, 7]"] - 85["Segment
[3024, 3079, 7]"] - 86["Segment
[3085, 3141, 7]"] + 78["Path
[2597, 2710, 8]"] + 79["Segment
[2716, 2771, 8]"] + 80["Segment
[2777, 2812, 8]"] + 81["Segment
[2818, 2873, 8]"] + 82["Segment
[2879, 2915, 8]"] + 83["Segment
[2921, 2976, 8]"] + 84["Segment
[2982, 3018, 8]"] + 85["Segment
[3024, 3079, 8]"] + 86["Segment
[3085, 3141, 8]"] end subgraph path113 [Path] - 113["Path
[3290, 3341, 7]"] - 114["Segment
[3290, 3341, 7]"] + 113["Path
[3290, 3341, 8]"] + 114["Segment
[3290, 3341, 8]"] 115[Solid2d] end subgraph path120 [Path] - 120["Path
[3520, 3582, 7]"] - 121["Segment
[3588, 3656, 7]"] - 122["Segment
[3662, 3762, 7]"] - 123["Segment
[3768, 3885, 7]"] - 124["Segment
[3891, 3976, 7]"] - 125["Segment
[3982, 3989, 7]"] + 120["Path
[3520, 3582, 8]"] + 121["Segment
[3588, 3656, 8]"] + 122["Segment
[3662, 3762, 8]"] + 123["Segment
[3768, 3885, 8]"] + 124["Segment
[3891, 3976, 8]"] + 125["Segment
[3982, 3989, 8]"] 126[Solid2d] end subgraph path127 [Path] - 127["Path
[4013, 4064, 7]"] - 128["Segment
[4013, 4064, 7]"] + 127["Path
[4013, 4064, 8]"] + 128["Segment
[4013, 4064, 8]"] 129[Solid2d] end subgraph path130 [Path] - 130["Path
[4089, 4236, 7]"] - 131["Segment
[4089, 4236, 7]"] + 130["Path
[4089, 4236, 8]"] + 131["Segment
[4089, 4236, 8]"] 132[Solid2d] end subgraph path133 [Path] - 133["Path
[4261, 4409, 7]"] - 134["Segment
[4261, 4409, 7]"] + 133["Path
[4261, 4409, 8]"] + 134["Segment
[4261, 4409, 8]"] 135[Solid2d] end subgraph path136 [Path] - 136["Path
[4434, 4582, 7]"] - 137["Segment
[4434, 4582, 7]"] + 136["Path
[4434, 4582, 8]"] + 137["Segment
[4434, 4582, 8]"] 138[Solid2d] end subgraph path139 [Path] - 139["Path
[4607, 4756, 7]"] - 140["Segment
[4607, 4756, 7]"] + 139["Path
[4607, 4756, 8]"] + 140["Segment
[4607, 4756, 8]"] 141[Solid2d] end subgraph path157 [Path] - 157["Path
[4898, 4936, 7]"] - 158["Segment
[4898, 4936, 7]"] + 157["Path
[4898, 4936, 8]"] + 158["Segment
[4898, 4936, 8]"] 159[Solid2d] end subgraph path165 [Path] - 165["Path
[5009, 5045, 7]"] - 166["Segment
[5009, 5045, 7]"] + 165["Path
[5009, 5045, 8]"] + 166["Segment
[5009, 5045, 8]"] 167[Solid2d] end subgraph path181 [Path] - 181["Path
[277, 327, 8]"] - 182["Segment
[277, 327, 8]"] + 181["Path
[277, 327, 9]"] + 182["Segment
[277, 327, 9]"] 183[Solid2d] end subgraph path191 [Path] - 191["Path
[502, 537, 8]"] - 192["Segment
[502, 537, 8]"] + 191["Path
[502, 537, 9]"] + 192["Segment
[502, 537, 9]"] 193[Solid2d] end subgraph path203 [Path] - 203["Path
[216, 255, 9]"] - 204["Segment
[261, 291, 9]"] - 205["Segment
[297, 336, 9]"] - 206["Segment
[342, 366, 9]"] - 207["Segment
[372, 396, 9]"] - 208["Segment
[402, 443, 9]"] - 209["Segment
[449, 487, 9]"] - 210["Segment
[493, 516, 9]"] - 211["Segment
[522, 539, 9]"] - 212["Segment
[545, 566, 9]"] - 213["Segment
[572, 659, 9]"] - 214["Segment
[665, 702, 9]"] - 215["Segment
[708, 745, 9]"] - 216["Segment
[751, 758, 9]"] + 203["Path
[216, 255, 10]"] + 204["Segment
[261, 291, 10]"] + 205["Segment
[297, 336, 10]"] + 206["Segment
[342, 366, 10]"] + 207["Segment
[372, 396, 10]"] + 208["Segment
[402, 443, 10]"] + 209["Segment
[449, 487, 10]"] + 210["Segment
[493, 516, 10]"] + 211["Segment
[522, 539, 10]"] + 212["Segment
[545, 566, 10]"] + 213["Segment
[572, 659, 10]"] + 214["Segment
[665, 702, 10]"] + 215["Segment
[708, 745, 10]"] + 216["Segment
[751, 758, 10]"] 217[Solid2d] end subgraph path243 [Path] - 243["Path
[1100, 1212, 9]"] - 244["Segment
[1220, 1289, 9]"] - 245["Segment
[1297, 1641, 9]"] - 246["Segment
[1649, 1995, 9]"] - 247["Segment
[2003, 2244, 9]"] - 248["Segment
[2252, 2259, 9]"] + 243["Path
[1113, 1203, 10]"] + 244["Segment
[1211, 1280, 10]"] + 245["Segment
[1288, 1588, 10]"] + 246["Segment
[1596, 1898, 10]"] + 247["Segment
[1906, 2125, 10]"] + 248["Segment
[2133, 2140, 10]"] 249[Solid2d] end subgraph path251 [Path] - 251["Path
[1100, 1212, 9]"] - 252["Segment
[1220, 1289, 9]"] - 253["Segment
[1297, 1641, 9]"] - 254["Segment
[1649, 1995, 9]"] - 255["Segment
[2003, 2244, 9]"] - 256["Segment
[2252, 2259, 9]"] + 251["Path
[1113, 1203, 10]"] + 252["Segment
[1211, 1280, 10]"] + 253["Segment
[1288, 1588, 10]"] + 254["Segment
[1596, 1898, 10]"] + 255["Segment
[1906, 2125, 10]"] + 256["Segment
[2133, 2140, 10]"] 257[Solid2d] end subgraph path259 [Path] - 259["Path
[1100, 1212, 9]"] - 264["Segment
[2252, 2259, 9]"] + 259["Path
[1113, 1203, 10]"] + 264["Segment
[2133, 2140, 10]"] 265[Solid2d] end - 1["Plane
[300, 317, 7]"] - 24["Sweep Extrusion
[1535, 1554, 7]"] + 1["Plane
[300, 317, 8]"] + 24["Sweep Extrusion
[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
[2388, 2408, 7]"] + 50["Sweep Extrusion
[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
[2388, 2408, 7]"] - 76["Sweep Extrusion
[2388, 2408, 7]"] - 77["Sweep Extrusion
[2388, 2408, 7]"] - 87["Sweep Extrusion
[3147, 3182, 7]"] + 75["Sweep Extrusion
[2388, 2408, 8]"] + 76["Sweep Extrusion
[2388, 2408, 8]"] + 77["Sweep Extrusion
[2388, 2408, 8]"] + 87["Sweep Extrusion
[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
[3347, 3385, 7]"] + 116["Sweep Extrusion
[3347, 3385, 8]"] 117[Wall] 118["SweepEdge Opposite"] 119["SweepEdge Adjacent"] - 142["Sweep Extrusion
[4763, 4782, 7]"] + 142["Sweep Extrusion
[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
[4942, 4962, 7]"] + 160["Sweep Extrusion
[4942, 4962, 8]"] 161[Wall] 162["Cap End"] 163["SweepEdge Opposite"] 164["SweepEdge Adjacent"] - 168["Sweep Extrusion
[5051, 5072, 7]"] + 168["Sweep Extrusion
[5051, 5072, 8]"] 169[Wall] 170["SweepEdge Opposite"] 171["SweepEdge Adjacent"] - 172["EdgeCut Fillet
[5113, 5624, 7]"] - 173["EdgeCut Fillet
[5113, 5624, 7]"] - 174["EdgeCut Fillet
[5113, 5624, 7]"] - 175["EdgeCut Fillet
[5113, 5624, 7]"] - 176["EdgeCut Fillet
[5113, 5624, 7]"] - 177["EdgeCut Fillet
[5113, 5624, 7]"] - 178["EdgeCut Fillet
[5113, 5624, 7]"] - 179["EdgeCut Fillet
[5113, 5624, 7]"] - 180["Plane
[204, 231, 8]"] - 184["Sweep Extrusion
[333, 353, 8]"] + 172["EdgeCut Fillet
[5113, 5624, 8]"] + 173["EdgeCut Fillet
[5113, 5624, 8]"] + 174["EdgeCut Fillet
[5113, 5624, 8]"] + 175["EdgeCut Fillet
[5113, 5624, 8]"] + 176["EdgeCut Fillet
[5113, 5624, 8]"] + 177["EdgeCut Fillet
[5113, 5624, 8]"] + 178["EdgeCut Fillet
[5113, 5624, 8]"] + 179["EdgeCut Fillet
[5113, 5624, 8]"] + 180["Plane
[204, 231, 9]"] + 184["Sweep Extrusion
[333, 353, 9]"] 185[Wall] 186["Cap Start"] 187["Cap End"] 188["SweepEdge Opposite"] 189["SweepEdge Adjacent"] - 190["Plane
[467, 495, 8]"] - 194["Sweep Extrusion
[543, 564, 8]"] + 190["Plane
[467, 495, 9]"] + 194["Sweep Extrusion
[543, 564, 9]"] 195[Wall] 196["Cap Start"] 197["Cap End"] 198["SweepEdge Opposite"] 199["SweepEdge Adjacent"] - 200["EdgeCut Fillet
[394, 452, 8]"] - 201["EdgeCut Fillet
[394, 452, 8]"] - 202["Plane
[193, 210, 9]"] - 218["Sweep Revolve
[764, 846, 9]"] + 200["EdgeCut Fillet
[394, 452, 9]"] + 201["EdgeCut Fillet
[394, 452, 9]"] + 202["Plane
[193, 210, 10]"] + 218["Sweep Revolve
[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
[1053, 1091, 9]"] - 250["Plane
[1053, 1091, 9]"] - 258["Plane
[1053, 1091, 9]"] + 242["Plane
[1066, 1104, 10]"] + 250["Plane
[1066, 1104, 10]"] + 258["Plane
[1066, 1104, 10]"] 260["SweepEdge Opposite"] 261["SweepEdge Opposite"] 262["SweepEdge Opposite"] 263["SweepEdge Opposite"] - 266["Sweep Loft
[2378, 2498, 9]"] + 266["Sweep Loft
[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
[1647, 1690, 7]"] - 278["StartSketchOnFace
[2548, 2591, 7]"] - 279["StartSketchOnFace
[3247, 3284, 7]"] - 280["StartSketchOnFace
[3471, 3508, 7]"] - 281["StartSketchOnFace
[4849, 4892, 7]"] - 282["StartSketchOnFace
[4964, 5003, 7]"] - 283["StartSketchOnPlane
[244, 271, 8]"] - 284["StartSketchOnPlane
[453, 496, 8]"] - 285["StartSketchOnPlane
[1039, 1092, 9]"] - 286["StartSketchOnPlane
[1039, 1092, 9]"] - 287["StartSketchOnPlane
[1039, 1092, 9]"] + 277["StartSketchOnFace
[1647, 1690, 8]"] + 278["StartSketchOnFace
[2548, 2591, 8]"] + 279["StartSketchOnFace
[3247, 3284, 8]"] + 280["StartSketchOnFace
[3471, 3508, 8]"] + 281["StartSketchOnFace
[4849, 4892, 8]"] + 282["StartSketchOnFace
[4964, 5003, 8]"] + 283["StartSketchOnPlane
[244, 271, 9]"] + 284["StartSketchOnPlane
[453, 496, 9]"] + 285["StartSketchOnPlane
[1052, 1105, 10]"] + 286["StartSketchOnPlane
[1052, 1105, 10]"] + 287["StartSketchOnPlane
[1052, 1105, 10]"] 1 --- 2 1 --- 9 1 --- 12 diff --git a/rust/kcl-lib/tests/kcl_samples/axial-fan/ops.snap b/rust/kcl-lib/tests/kcl_samples/axial-fan/ops.snap index 804ab06d4..454cf411f 100644 --- a/rust/kcl-lib/tests/kcl_samples/axial-fan/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/axial-fan/ops.snap @@ -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": { diff --git a/rust/kcl-lib/tests/kcl_samples/axial-fan/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/axial-fan/program_memory.snap index bec79fa9a..d4bce2342 100644 --- a/rust/kcl-lib/tests/kcl_samples/axial-fan/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/axial-fan/program_memory.snap @@ -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 } } diff --git a/rust/kcl-lib/tests/kcl_samples/ball-bearing/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/ball-bearing/artifact_graph_flowchart.snap.md index b073f0a11..6931cb4d3 100644 --- a/rust/kcl-lib/tests/kcl_samples/ball-bearing/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/ball-bearing/artifact_graph_flowchart.snap.md @@ -17,26 +17,26 @@ flowchart LR 18[Solid2d] end subgraph path24 [Path] - 24["Path
[1484, 1617, 0]"] - 25["Segment
[1623, 1683, 0]"] - 26["Segment
[1689, 1720, 0]"] - 27["Segment
[1726, 1754, 0]"] - 28["Segment
[1760, 1767, 0]"] + 24["Path
[1484, 1609, 0]"] + 25["Segment
[1615, 1675, 0]"] + 26["Segment
[1681, 1712, 0]"] + 27["Segment
[1718, 1746, 0]"] + 28["Segment
[1752, 1759, 0]"] 29[Solid2d] end subgraph path40 [Path] - 40["Path
[2101, 2243, 0]"] - 41["Segment
[2101, 2243, 0]"] + 40["Path
[2093, 2235, 0]"] + 41["Segment
[2093, 2235, 0]"] 42[Solid2d] end subgraph path50 [Path] - 50["Path
[2637, 2690, 0]"] - 51["Segment
[2637, 2690, 0]"] + 50["Path
[2629, 2682, 0]"] + 51["Segment
[2629, 2682, 0]"] 52[Solid2d] end subgraph path53 [Path] - 53["Path
[2714, 2788, 0]"] - 54["Segment
[2714, 2788, 0]"] + 53["Path
[2706, 2780, 0]"] + 54["Segment
[2706, 2780, 0]"] 55[Solid2d] end 1["Plane
[610, 657, 0]"] @@ -52,7 +52,7 @@ flowchart LR 21[Wall] 22["SweepEdge Adjacent"] 23["Plane
[1461, 1478, 0]"] - 30["Sweep Revolve
[1809, 1839, 0]"] + 30["Sweep Revolve
[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
[2078, 2095, 0]"] - 43["Sweep Revolve
[2286, 2337, 0]"] + 39["Plane
[2070, 2087, 0]"] + 43["Sweep Revolve
[2278, 2329, 0]"] 44[Wall] 45["Cap Start"] 46["Cap End"] 47["SweepEdge Opposite"] 48["SweepEdge Adjacent"] - 49["Plane
[2583, 2630, 0]"] - 56["Sweep Extrusion
[2805, 2858, 0]"] + 49["Plane
[2575, 2622, 0]"] + 56["Sweep Extrusion
[2797, 2850, 0]"] 57[Wall] 58["Cap Start"] 59["Cap End"] 60["SweepEdge Opposite"] 61["SweepEdge Adjacent"] 62["StartSketchOnPlane
[596, 658, 0]"] - 63["StartSketchOnPlane
[2569, 2631, 0]"] + 63["StartSketchOnPlane
[2561, 2623, 0]"] 1 --- 2 1 --- 5 2 --- 3 diff --git a/rust/kcl-lib/tests/kcl_samples/ball-bearing/ast.snap b/rust/kcl-lib/tests/kcl_samples/ball-bearing/ast.snap index a479ced45..5c96f950a 100644 --- a/rust/kcl-lib/tests/kcl_samples/ball-bearing/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/ball-bearing/ast.snap @@ -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": { diff --git a/rust/kcl-lib/tests/kcl_samples/ball-bearing/ops.snap b/rust/kcl-lib/tests/kcl_samples/ball-bearing/ops.snap index edf53bfbe..4f3aca918 100644 --- a/rust/kcl-lib/tests/kcl_samples/ball-bearing/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/ball-bearing/ops.snap @@ -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": { diff --git a/rust/kcl-lib/tests/kcl_samples/bench/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/bench/artifact_graph_flowchart.snap.md index ae69baf3b..aa9239a85 100644 --- a/rust/kcl-lib/tests/kcl_samples/bench/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/bench/artifact_graph_flowchart.snap.md @@ -1,239 +1,239 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[361, 394, 7]"] - 3["Segment
[402, 428, 7]"] - 4["Segment
[436, 498, 7]"] - 5["Segment
[506, 568, 7]"] - 6["Segment
[576, 639, 7]"] - 7["Segment
[647, 672, 7]"] - 8["Segment
[680, 700, 7]"] - 9["Segment
[708, 732, 7]"] - 10["Segment
[740, 802, 7]"] - 11["Segment
[810, 835, 7]"] - 12["Segment
[843, 863, 7]"] - 13["Segment
[871, 895, 7]"] - 14["Segment
[903, 964, 7]"] - 15["Segment
[972, 1033, 7]"] - 16["Segment
[1041, 1066, 7]"] - 17["Segment
[1074, 1098, 7]"] - 18["Segment
[1106, 1168, 7]"] - 19["Segment
[1176, 1201, 7]"] - 20["Segment
[1209, 1236, 7]"] - 21["Segment
[1244, 1305, 7]"] - 22["Segment
[1313, 1357, 7]"] - 23["Segment
[1365, 1372, 7]"] + 2["Path
[361, 394, 8]"] + 3["Segment
[402, 428, 8]"] + 4["Segment
[436, 498, 8]"] + 5["Segment
[506, 568, 8]"] + 6["Segment
[576, 639, 8]"] + 7["Segment
[647, 672, 8]"] + 8["Segment
[680, 700, 8]"] + 9["Segment
[708, 732, 8]"] + 10["Segment
[740, 802, 8]"] + 11["Segment
[810, 835, 8]"] + 12["Segment
[843, 863, 8]"] + 13["Segment
[871, 895, 8]"] + 14["Segment
[903, 964, 8]"] + 15["Segment
[972, 1033, 8]"] + 16["Segment
[1041, 1066, 8]"] + 17["Segment
[1074, 1098, 8]"] + 18["Segment
[1106, 1168, 8]"] + 19["Segment
[1176, 1201, 8]"] + 20["Segment
[1209, 1236, 8]"] + 21["Segment
[1244, 1305, 8]"] + 22["Segment
[1313, 1357, 8]"] + 23["Segment
[1365, 1372, 8]"] 24[Solid2d] end subgraph path89 [Path] - 89["Path
[361, 394, 7]"] - 90["Segment
[402, 428, 7]"] - 91["Segment
[436, 498, 7]"] - 92["Segment
[506, 568, 7]"] - 93["Segment
[576, 639, 7]"] - 94["Segment
[647, 672, 7]"] - 95["Segment
[680, 700, 7]"] - 96["Segment
[708, 732, 7]"] - 97["Segment
[740, 802, 7]"] - 98["Segment
[810, 835, 7]"] - 99["Segment
[843, 863, 7]"] - 100["Segment
[871, 895, 7]"] - 101["Segment
[903, 964, 7]"] - 102["Segment
[972, 1033, 7]"] - 103["Segment
[1041, 1066, 7]"] - 104["Segment
[1074, 1098, 7]"] - 105["Segment
[1106, 1168, 7]"] - 106["Segment
[1176, 1201, 7]"] - 107["Segment
[1209, 1236, 7]"] - 108["Segment
[1244, 1305, 7]"] - 109["Segment
[1313, 1357, 7]"] - 110["Segment
[1365, 1372, 7]"] + 89["Path
[361, 394, 8]"] + 90["Segment
[402, 428, 8]"] + 91["Segment
[436, 498, 8]"] + 92["Segment
[506, 568, 8]"] + 93["Segment
[576, 639, 8]"] + 94["Segment
[647, 672, 8]"] + 95["Segment
[680, 700, 8]"] + 96["Segment
[708, 732, 8]"] + 97["Segment
[740, 802, 8]"] + 98["Segment
[810, 835, 8]"] + 99["Segment
[843, 863, 8]"] + 100["Segment
[871, 895, 8]"] + 101["Segment
[903, 964, 8]"] + 102["Segment
[972, 1033, 8]"] + 103["Segment
[1041, 1066, 8]"] + 104["Segment
[1074, 1098, 8]"] + 105["Segment
[1106, 1168, 8]"] + 106["Segment
[1176, 1201, 8]"] + 107["Segment
[1209, 1236, 8]"] + 108["Segment
[1244, 1305, 8]"] + 109["Segment
[1313, 1357, 8]"] + 110["Segment
[1365, 1372, 8]"] 111[Solid2d] end subgraph path176 [Path] - 176["Path
[361, 394, 7]"] - 177["Segment
[402, 428, 7]"] - 178["Segment
[436, 498, 7]"] - 179["Segment
[506, 568, 7]"] - 180["Segment
[576, 639, 7]"] - 181["Segment
[647, 672, 7]"] - 182["Segment
[680, 700, 7]"] - 183["Segment
[708, 732, 7]"] - 184["Segment
[740, 802, 7]"] - 185["Segment
[810, 835, 7]"] - 186["Segment
[843, 863, 7]"] - 187["Segment
[871, 895, 7]"] - 188["Segment
[903, 964, 7]"] - 189["Segment
[972, 1033, 7]"] - 190["Segment
[1041, 1066, 7]"] - 191["Segment
[1074, 1098, 7]"] - 192["Segment
[1106, 1168, 7]"] - 193["Segment
[1176, 1201, 7]"] - 194["Segment
[1209, 1236, 7]"] - 195["Segment
[1244, 1305, 7]"] - 196["Segment
[1313, 1357, 7]"] - 197["Segment
[1365, 1372, 7]"] + 176["Path
[361, 394, 8]"] + 177["Segment
[402, 428, 8]"] + 178["Segment
[436, 498, 8]"] + 179["Segment
[506, 568, 8]"] + 180["Segment
[576, 639, 8]"] + 181["Segment
[647, 672, 8]"] + 182["Segment
[680, 700, 8]"] + 183["Segment
[708, 732, 8]"] + 184["Segment
[740, 802, 8]"] + 185["Segment
[810, 835, 8]"] + 186["Segment
[843, 863, 8]"] + 187["Segment
[871, 895, 8]"] + 188["Segment
[903, 964, 8]"] + 189["Segment
[972, 1033, 8]"] + 190["Segment
[1041, 1066, 8]"] + 191["Segment
[1074, 1098, 8]"] + 192["Segment
[1106, 1168, 8]"] + 193["Segment
[1176, 1201, 8]"] + 194["Segment
[1209, 1236, 8]"] + 195["Segment
[1244, 1305, 8]"] + 196["Segment
[1313, 1357, 8]"] + 197["Segment
[1365, 1372, 8]"] 198[Solid2d] end subgraph path262 [Path] - 262["Path
[361, 394, 7]"] - 263["Segment
[402, 428, 7]"] - 264["Segment
[436, 498, 7]"] - 265["Segment
[506, 568, 7]"] - 266["Segment
[576, 639, 7]"] - 267["Segment
[647, 672, 7]"] - 268["Segment
[680, 700, 7]"] - 269["Segment
[708, 732, 7]"] - 270["Segment
[740, 802, 7]"] - 271["Segment
[810, 835, 7]"] - 272["Segment
[843, 863, 7]"] - 273["Segment
[871, 895, 7]"] - 274["Segment
[903, 964, 7]"] - 275["Segment
[972, 1033, 7]"] - 276["Segment
[1041, 1066, 7]"] - 277["Segment
[1074, 1098, 7]"] - 278["Segment
[1106, 1168, 7]"] - 279["Segment
[1176, 1201, 7]"] - 280["Segment
[1209, 1236, 7]"] - 281["Segment
[1244, 1305, 7]"] - 282["Segment
[1313, 1357, 7]"] - 283["Segment
[1365, 1372, 7]"] + 262["Path
[361, 394, 8]"] + 263["Segment
[402, 428, 8]"] + 264["Segment
[436, 498, 8]"] + 265["Segment
[506, 568, 8]"] + 266["Segment
[576, 639, 8]"] + 267["Segment
[647, 672, 8]"] + 268["Segment
[680, 700, 8]"] + 269["Segment
[708, 732, 8]"] + 270["Segment
[740, 802, 8]"] + 271["Segment
[810, 835, 8]"] + 272["Segment
[843, 863, 8]"] + 273["Segment
[871, 895, 8]"] + 274["Segment
[903, 964, 8]"] + 275["Segment
[972, 1033, 8]"] + 276["Segment
[1041, 1066, 8]"] + 277["Segment
[1074, 1098, 8]"] + 278["Segment
[1106, 1168, 8]"] + 279["Segment
[1176, 1201, 8]"] + 280["Segment
[1209, 1236, 8]"] + 281["Segment
[1244, 1305, 8]"] + 282["Segment
[1313, 1357, 8]"] + 283["Segment
[1365, 1372, 8]"] 284[Solid2d] end subgraph path349 [Path] - 349["Path
[361, 394, 7]"] - 350["Segment
[402, 428, 7]"] - 351["Segment
[436, 498, 7]"] - 352["Segment
[506, 568, 7]"] - 353["Segment
[576, 639, 7]"] - 354["Segment
[647, 672, 7]"] - 355["Segment
[680, 700, 7]"] - 356["Segment
[708, 732, 7]"] - 357["Segment
[740, 802, 7]"] - 358["Segment
[810, 835, 7]"] - 359["Segment
[843, 863, 7]"] - 360["Segment
[871, 895, 7]"] - 361["Segment
[903, 964, 7]"] - 362["Segment
[972, 1033, 7]"] - 363["Segment
[1041, 1066, 7]"] - 364["Segment
[1074, 1098, 7]"] - 365["Segment
[1106, 1168, 7]"] - 366["Segment
[1176, 1201, 7]"] - 367["Segment
[1209, 1236, 7]"] - 368["Segment
[1244, 1305, 7]"] - 369["Segment
[1313, 1357, 7]"] - 370["Segment
[1365, 1372, 7]"] + 349["Path
[361, 394, 8]"] + 350["Segment
[402, 428, 8]"] + 351["Segment
[436, 498, 8]"] + 352["Segment
[506, 568, 8]"] + 353["Segment
[576, 639, 8]"] + 354["Segment
[647, 672, 8]"] + 355["Segment
[680, 700, 8]"] + 356["Segment
[708, 732, 8]"] + 357["Segment
[740, 802, 8]"] + 358["Segment
[810, 835, 8]"] + 359["Segment
[843, 863, 8]"] + 360["Segment
[871, 895, 8]"] + 361["Segment
[903, 964, 8]"] + 362["Segment
[972, 1033, 8]"] + 363["Segment
[1041, 1066, 8]"] + 364["Segment
[1074, 1098, 8]"] + 365["Segment
[1106, 1168, 8]"] + 366["Segment
[1176, 1201, 8]"] + 367["Segment
[1209, 1236, 8]"] + 368["Segment
[1244, 1305, 8]"] + 369["Segment
[1313, 1357, 8]"] + 370["Segment
[1365, 1372, 8]"] 371[Solid2d] end subgraph path435 [Path] - 435["Path
[361, 394, 7]"] - 436["Segment
[402, 428, 7]"] - 437["Segment
[436, 498, 7]"] - 438["Segment
[506, 568, 7]"] - 439["Segment
[576, 639, 7]"] - 440["Segment
[647, 672, 7]"] - 441["Segment
[680, 700, 7]"] - 442["Segment
[708, 732, 7]"] - 443["Segment
[740, 802, 7]"] - 444["Segment
[810, 835, 7]"] - 445["Segment
[843, 863, 7]"] - 446["Segment
[871, 895, 7]"] - 447["Segment
[903, 964, 7]"] - 448["Segment
[972, 1033, 7]"] - 449["Segment
[1041, 1066, 7]"] - 450["Segment
[1074, 1098, 7]"] - 451["Segment
[1106, 1168, 7]"] - 452["Segment
[1176, 1201, 7]"] - 453["Segment
[1209, 1236, 7]"] - 454["Segment
[1244, 1305, 7]"] - 455["Segment
[1313, 1357, 7]"] - 456["Segment
[1365, 1372, 7]"] + 435["Path
[361, 394, 8]"] + 436["Segment
[402, 428, 8]"] + 437["Segment
[436, 498, 8]"] + 438["Segment
[506, 568, 8]"] + 439["Segment
[576, 639, 8]"] + 440["Segment
[647, 672, 8]"] + 441["Segment
[680, 700, 8]"] + 442["Segment
[708, 732, 8]"] + 443["Segment
[740, 802, 8]"] + 444["Segment
[810, 835, 8]"] + 445["Segment
[843, 863, 8]"] + 446["Segment
[871, 895, 8]"] + 447["Segment
[903, 964, 8]"] + 448["Segment
[972, 1033, 8]"] + 449["Segment
[1041, 1066, 8]"] + 450["Segment
[1074, 1098, 8]"] + 451["Segment
[1106, 1168, 8]"] + 452["Segment
[1176, 1201, 8]"] + 453["Segment
[1209, 1236, 8]"] + 454["Segment
[1244, 1305, 8]"] + 455["Segment
[1313, 1357, 8]"] + 456["Segment
[1365, 1372, 8]"] 457[Solid2d] end subgraph path522 [Path] - 522["Path
[1762, 1786, 7]"] + 522["Path
[1762, 1786, 8]"] end subgraph path523 [Path] - 523["Path
[1794, 1920, 7]"] - 524["Segment
[1794, 1920, 7]"] - 525["Segment
[1794, 1920, 7]"] - 526["Segment
[1794, 1920, 7]"] - 527["Segment
[1794, 1920, 7]"] - 528["Segment
[1794, 1920, 7]"] - 529["Segment
[1794, 1920, 7]"] - 530["Segment
[1794, 1920, 7]"] + 523["Path
[1794, 1920, 8]"] + 524["Segment
[1794, 1920, 8]"] + 525["Segment
[1794, 1920, 8]"] + 526["Segment
[1794, 1920, 8]"] + 527["Segment
[1794, 1920, 8]"] + 528["Segment
[1794, 1920, 8]"] + 529["Segment
[1794, 1920, 8]"] + 530["Segment
[1794, 1920, 8]"] 531[Solid2d] end subgraph path553 [Path] - 553["Path
[1762, 1786, 7]"] + 553["Path
[1762, 1786, 8]"] end subgraph path554 [Path] - 554["Path
[1794, 1920, 7]"] - 555["Segment
[1794, 1920, 7]"] - 556["Segment
[1794, 1920, 7]"] - 557["Segment
[1794, 1920, 7]"] - 558["Segment
[1794, 1920, 7]"] - 559["Segment
[1794, 1920, 7]"] - 560["Segment
[1794, 1920, 7]"] - 561["Segment
[1794, 1920, 7]"] + 554["Path
[1794, 1920, 8]"] + 555["Segment
[1794, 1920, 8]"] + 556["Segment
[1794, 1920, 8]"] + 557["Segment
[1794, 1920, 8]"] + 558["Segment
[1794, 1920, 8]"] + 559["Segment
[1794, 1920, 8]"] + 560["Segment
[1794, 1920, 8]"] + 561["Segment
[1794, 1920, 8]"] 562[Solid2d] end subgraph path585 [Path] - 585["Path
[2196, 2223, 7]"] - 586["Segment
[2231, 2253, 7]"] - 587["Segment
[2261, 2283, 7]"] - 588["Segment
[2291, 2313, 7]"] - 589["Segment
[2321, 2344, 7]"] - 590["Segment
[2352, 2375, 7]"] - 591["Segment
[2383, 2418, 7]"] - 592["Segment
[2426, 2433, 7]"] + 585["Path
[2196, 2223, 8]"] + 586["Segment
[2231, 2253, 8]"] + 587["Segment
[2261, 2283, 8]"] + 588["Segment
[2291, 2313, 8]"] + 589["Segment
[2321, 2344, 8]"] + 590["Segment
[2352, 2375, 8]"] + 591["Segment
[2383, 2418, 8]"] + 592["Segment
[2426, 2433, 8]"] 593[Solid2d] end subgraph path618 [Path] - 618["Path
[2705, 2734, 7]"] - 619["Segment
[2742, 2777, 7]"] - 620["Segment
[2785, 2810, 7]"] - 621["Segment
[2818, 2854, 7]"] - 622["Segment
[2862, 2886, 7]"] - 623["Segment
[2894, 2928, 7]"] - 624["Segment
[2936, 2971, 7]"] - 625["Segment
[2979, 2986, 7]"] + 618["Path
[2705, 2734, 8]"] + 619["Segment
[2742, 2777, 8]"] + 620["Segment
[2785, 2810, 8]"] + 621["Segment
[2818, 2854, 8]"] + 622["Segment
[2862, 2886, 8]"] + 623["Segment
[2894, 2928, 8]"] + 624["Segment
[2936, 2971, 8]"] + 625["Segment
[2979, 2986, 8]"] 626[Solid2d] end subgraph path650 [Path] - 650["Path
[3261, 3288, 7]"] - 651["Segment
[3296, 3315, 7]"] - 652["Segment
[3323, 3372, 7]"] + 650["Path
[3261, 3288, 8]"] + 651["Segment
[3296, 3315, 8]"] + 652["Segment
[3323, 3372, 8]"] end subgraph path654 [Path] - 654["Path
[3472, 3505, 7]"] - 655["Segment
[3513, 3532, 7]"] - 656["Segment
[3540, 3562, 7]"] - 657["Segment
[3570, 3593, 7]"] - 658["Segment
[3601, 3621, 7]"] - 659["Segment
[3629, 3653, 7]"] - 660["Segment
[3661, 3684, 7]"] - 661["Segment
[3692, 3699, 7]"] + 654["Path
[3472, 3505, 8]"] + 655["Segment
[3513, 3532, 8]"] + 656["Segment
[3540, 3562, 8]"] + 657["Segment
[3570, 3593, 8]"] + 658["Segment
[3601, 3621, 8]"] + 659["Segment
[3629, 3653, 8]"] + 660["Segment
[3661, 3684, 8]"] + 661["Segment
[3692, 3699, 8]"] 662[Solid2d] end subgraph path688 [Path] - 688["Path
[3261, 3288, 7]"] - 689["Segment
[3296, 3315, 7]"] - 690["Segment
[3323, 3372, 7]"] + 688["Path
[3261, 3288, 8]"] + 689["Segment
[3296, 3315, 8]"] + 690["Segment
[3323, 3372, 8]"] end subgraph path692 [Path] - 692["Path
[3472, 3505, 7]"] - 693["Segment
[3513, 3532, 7]"] - 694["Segment
[3540, 3562, 7]"] - 695["Segment
[3570, 3593, 7]"] - 696["Segment
[3601, 3621, 7]"] - 697["Segment
[3629, 3653, 7]"] - 698["Segment
[3661, 3684, 7]"] - 699["Segment
[3692, 3699, 7]"] + 692["Path
[3472, 3505, 8]"] + 693["Segment
[3513, 3532, 8]"] + 694["Segment
[3540, 3562, 8]"] + 695["Segment
[3570, 3593, 8]"] + 696["Segment
[3601, 3621, 8]"] + 697["Segment
[3629, 3653, 8]"] + 698["Segment
[3661, 3684, 8]"] + 699["Segment
[3692, 3699, 8]"] 700[Solid2d] end - 1["Plane
[333, 353, 7]"] - 25["Sweep Extrusion
[1460, 1498, 7]"] + 1["Plane
[333, 353, 8]"] + 25["Sweep Extrusion
[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
[333, 353, 7]"] - 112["Sweep Extrusion
[1536, 1575, 7]"] + 88["Plane
[333, 353, 8]"] + 112["Sweep Extrusion
[1536, 1575, 8]"] 113[Wall] 114[Wall] 115[Wall] @@ -361,7 +361,7 @@ flowchart LR 173["SweepEdge Opposite"] 174["SweepEdge Adjacent"] 175["Plane
[823, 864, 0]"] - 199["Sweep Extrusion
[1460, 1498, 7]"] + 199["Sweep Extrusion
[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
[1536, 1575, 7]"] + 285["Sweep Extrusion
[1536, 1575, 8]"] 286[Wall] 287[Wall] 288[Wall] @@ -488,7 +488,7 @@ flowchart LR 346["SweepEdge Opposite"] 347["SweepEdge Adjacent"] 348["Plane
[874, 916, 0]"] - 372["Sweep Extrusion
[1460, 1498, 7]"] + 372["Sweep Extrusion
[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
[1536, 1575, 7]"] + 458["Sweep Extrusion
[1536, 1575, 8]"] 459[Wall] 460[Wall] 461[Wall] @@ -615,7 +615,7 @@ flowchart LR 519["SweepEdge Opposite"] 520["SweepEdge Adjacent"] 521["Plane
[975, 1017, 0]"] - 532["Sweep Extrusion
[2022, 2046, 7]"] + 532["Sweep Extrusion
[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
[2088, 2112, 7]"] + 563["Sweep Extrusion
[2088, 2112, 8]"] 564[Wall] 565[Wall] 566[Wall] @@ -658,7 +658,7 @@ flowchart LR 582["SweepEdge Opposite"] 583["SweepEdge Adjacent"] 584["Plane
[1068, 1135, 0]"] - 594["Sweep Extrusion
[2596, 2620, 7]"] + 594["Sweep Extrusion
[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
[2596, 2620, 7]"] - 616["Sweep Extrusion
[2596, 2620, 7]"] + 615["Sweep Extrusion
[2596, 2620, 8]"] + 616["Sweep Extrusion
[2596, 2620, 8]"] 617["Plane
[1205, 1272, 0]"] - 627["Sweep Extrusion
[3156, 3180, 7]"] + 627["Sweep Extrusion
[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
[3156, 3180, 7]"] - 649["Plane
[3780, 3815, 7]"] - 653["Plane
[3846, 3875, 7]"] - 663["Sweep Sweep
[3888, 3915, 7]"] + 648["Sweep Extrusion
[3156, 3180, 8]"] + 649["Plane
[3780, 3815, 8]"] + 653["Plane
[3846, 3875, 8]"] + 663["Sweep Sweep
[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
[3780, 3815, 7]"] - 691["Plane
[3846, 3875, 7]"] - 701["Sweep Sweep
[3888, 3915, 7]"] + 687["Plane
[3780, 3815, 8]"] + 691["Plane
[3846, 3875, 8]"] + 701["Sweep Sweep
[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
[333, 353, 7]"] - 726["StartSketchOnPlane
[333, 353, 7]"] - 727["StartSketchOnPlane
[333, 353, 7]"] - 728["StartSketchOnPlane
[333, 353, 7]"] - 729["StartSketchOnPlane
[1734, 1754, 7]"] - 730["StartSketchOnPlane
[1734, 1754, 7]"] - 731["StartSketchOnPlane
[2168, 2188, 7]"] - 732["StartSketchOnPlane
[2677, 2697, 7]"] - 733["StartSketchOnPlane
[3233, 3253, 7]"] - 734["StartSketchOnPlane
[3444, 3464, 7]"] - 735["StartSketchOnPlane
[3233, 3253, 7]"] - 736["StartSketchOnPlane
[3444, 3464, 7]"] + 725["StartSketchOnPlane
[333, 353, 8]"] + 726["StartSketchOnPlane
[333, 353, 8]"] + 727["StartSketchOnPlane
[333, 353, 8]"] + 728["StartSketchOnPlane
[333, 353, 8]"] + 729["StartSketchOnPlane
[1734, 1754, 8]"] + 730["StartSketchOnPlane
[1734, 1754, 8]"] + 731["StartSketchOnPlane
[2168, 2188, 8]"] + 732["StartSketchOnPlane
[2677, 2697, 8]"] + 733["StartSketchOnPlane
[3233, 3253, 8]"] + 734["StartSketchOnPlane
[3444, 3464, 8]"] + 735["StartSketchOnPlane
[3233, 3253, 8]"] + 736["StartSketchOnPlane
[3444, 3464, 8]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md index 08d698432..76a1bfa1e 100644 --- a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md @@ -1,264 +1,264 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[571, 622, 8]"] - 3["Segment
[571, 622, 8]"] + 2["Path
[571, 622, 9]"] + 3["Segment
[571, 622, 9]"] 4[Solid2d] end subgraph path11 [Path] - 11["Path
[812, 868, 8]"] - 12["Segment
[812, 868, 8]"] + 11["Path
[812, 868, 9]"] + 12["Segment
[812, 868, 9]"] 13[Solid2d] end subgraph path19 [Path] - 19["Path
[998, 1051, 8]"] - 20["Segment
[998, 1051, 8]"] + 19["Path
[998, 1051, 9]"] + 20["Segment
[998, 1051, 9]"] 21[Solid2d] end subgraph path30 [Path] - 30["Path
[1439, 1479, 8]"] - 31["Segment
[1439, 1479, 8]"] + 30["Path
[1439, 1479, 9]"] + 31["Segment
[1439, 1479, 9]"] 32[Solid2d] end subgraph path38 [Path] - 38["Path
[1588, 1639, 8]"] - 39["Segment
[1588, 1639, 8]"] + 38["Path
[1588, 1639, 9]"] + 39["Segment
[1588, 1639, 9]"] 40[Solid2d] end subgraph path47 [Path] - 47["Path
[1777, 1830, 8]"] - 48["Segment
[1777, 1830, 8]"] + 47["Path
[1777, 1830, 9]"] + 48["Segment
[1777, 1830, 9]"] 49[Solid2d] end subgraph path58 [Path] - 58["Path
[2078, 2150, 8]"] - 59["Segment
[2078, 2150, 8]"] + 58["Path
[2078, 2150, 9]"] + 59["Segment
[2078, 2150, 9]"] 60[Solid2d] end subgraph path81 [Path] - 81["Path
[2412, 2443, 8]"] - 82["Segment
[2449, 2469, 8]"] - 83["Segment
[2475, 2495, 8]"] - 84["Segment
[2501, 2522, 8]"] - 85["Segment
[2528, 2584, 8]"] - 86["Segment
[2590, 2597, 8]"] + 81["Path
[2412, 2443, 9]"] + 82["Segment
[2449, 2469, 9]"] + 83["Segment
[2475, 2495, 9]"] + 84["Segment
[2501, 2522, 9]"] + 85["Segment
[2528, 2584, 9]"] + 86["Segment
[2590, 2597, 9]"] 87[Solid2d] end subgraph path106 [Path] - 106["Path
[2904, 2936, 8]"] - 107["Segment
[2942, 2963, 8]"] - 108["Segment
[2969, 2989, 8]"] - 109["Segment
[2995, 3015, 8]"] - 110["Segment
[3021, 3077, 8]"] - 111["Segment
[3083, 3090, 8]"] + 106["Path
[2904, 2936, 9]"] + 107["Segment
[2942, 2963, 9]"] + 108["Segment
[2969, 2989, 9]"] + 109["Segment
[2995, 3015, 9]"] + 110["Segment
[3021, 3077, 9]"] + 111["Segment
[3083, 3090, 9]"] 112[Solid2d] end subgraph path132 [Path] - 132["Path
[354, 410, 7]"] - 133["Segment
[354, 410, 7]"] + 132["Path
[354, 410, 8]"] + 133["Segment
[354, 410, 8]"] 134[Solid2d] end subgraph path135 [Path] - 135["Path
[434, 490, 7]"] - 136["Segment
[434, 490, 7]"] + 135["Path
[434, 490, 8]"] + 136["Segment
[434, 490, 8]"] 137[Solid2d] end subgraph path144 [Path] - 144["Path
[657, 713, 7]"] - 145["Segment
[657, 713, 7]"] + 144["Path
[657, 713, 8]"] + 145["Segment
[657, 713, 8]"] 146[Solid2d] end subgraph path147 [Path] - 147["Path
[737, 793, 7]"] - 148["Segment
[737, 793, 7]"] + 147["Path
[737, 793, 8]"] + 148["Segment
[737, 793, 8]"] 149[Solid2d] end subgraph path156 [Path] - 156["Path
[939, 993, 7]"] - 157["Segment
[939, 993, 7]"] + 156["Path
[939, 993, 8]"] + 157["Segment
[939, 993, 8]"] 158[Solid2d] end subgraph path167 [Path] - 167["Path
[1276, 1337, 7]"] - 168["Segment
[1276, 1337, 7]"] + 167["Path
[1276, 1337, 8]"] + 168["Segment
[1276, 1337, 8]"] 169[Solid2d] end subgraph path179 [Path] - 179["Path
[1695, 1741, 7]"] - 180["Segment
[1747, 1799, 7]"] - 181["Segment
[1805, 1878, 7]"] - 182["Segment
[1884, 1906, 7]"] - 183["Segment
[1912, 1968, 7]"] - 184["Segment
[1974, 1981, 7]"] + 179["Path
[1695, 1741, 8]"] + 180["Segment
[1747, 1799, 8]"] + 181["Segment
[1805, 1878, 8]"] + 182["Segment
[1884, 1906, 8]"] + 183["Segment
[1912, 1968, 8]"] + 184["Segment
[1974, 1981, 8]"] 185[Solid2d] end subgraph path195 [Path] - 195["Path
[2113, 2159, 7]"] - 196["Segment
[2165, 2217, 7]"] - 197["Segment
[2223, 2298, 7]"] - 198["Segment
[2304, 2341, 7]"] - 199["Segment
[2347, 2403, 7]"] - 200["Segment
[2409, 2416, 7]"] + 195["Path
[2113, 2159, 8]"] + 196["Segment
[2165, 2217, 8]"] + 197["Segment
[2223, 2298, 8]"] + 198["Segment
[2304, 2341, 8]"] + 199["Segment
[2347, 2403, 8]"] + 200["Segment
[2409, 2416, 8]"] 201[Solid2d] end subgraph path212 [Path] - 212["Path
[2897, 2944, 7]"] - 213["Segment
[2952, 3289, 7]"] - 214["Segment
[3297, 3329, 7]"] - 215["Segment
[3337, 3678, 7]"] - 216["Segment
[3686, 3742, 7]"] - 217["Segment
[3750, 3757, 7]"] + 212["Path
[2897, 2944, 8]"] + 213["Segment
[2952, 3289, 8]"] + 214["Segment
[3297, 3329, 8]"] + 215["Segment
[3337, 3678, 8]"] + 216["Segment
[3686, 3742, 8]"] + 217["Segment
[3750, 3757, 8]"] 218[Solid2d] end subgraph path235 [Path] - 235["Path
[2897, 2944, 7]"] - 236["Segment
[2952, 3289, 7]"] - 237["Segment
[3297, 3329, 7]"] - 238["Segment
[3337, 3678, 7]"] - 239["Segment
[3686, 3742, 7]"] - 240["Segment
[3750, 3757, 7]"] + 235["Path
[2897, 2944, 8]"] + 236["Segment
[2952, 3289, 8]"] + 237["Segment
[3297, 3329, 8]"] + 238["Segment
[3337, 3678, 8]"] + 239["Segment
[3686, 3742, 8]"] + 240["Segment
[3750, 3757, 8]"] 241[Solid2d] end subgraph path258 [Path] - 258["Path
[4285, 4380, 7]"] - 259["Segment
[4386, 4419, 7]"] - 260["Segment
[4425, 4476, 7]"] - 261["Segment
[4482, 4515, 7]"] - 262["Segment
[4521, 4571, 7]"] - 263["Segment
[4577, 4618, 7]"] - 264["Segment
[4624, 4673, 7]"] - 265["Segment
[4679, 4712, 7]"] - 266["Segment
[4718, 4752, 7]"] - 267["Segment
[4758, 4792, 7]"] - 268["Segment
[4798, 4850, 7]"] - 269["Segment
[4856, 4890, 7]"] - 270["Segment
[4896, 4972, 7]"] - 271["Segment
[4978, 5011, 7]"] - 272["Segment
[5017, 5093, 7]"] - 273["Segment
[5099, 5133, 7]"] - 274["Segment
[5139, 5213, 7]"] - 275["Segment
[5219, 5253, 7]"] - 276["Segment
[5259, 5310, 7]"] - 277["Segment
[5316, 5378, 7]"] - 278["Segment
[5384, 5435, 7]"] - 279["Segment
[5441, 5475, 7]"] - 280["Segment
[5481, 5514, 7]"] - 281["Segment
[5520, 5553, 7]"] - 282["Segment
[5559, 5566, 7]"] + 258["Path
[4285, 4380, 8]"] + 259["Segment
[4386, 4419, 8]"] + 260["Segment
[4425, 4476, 8]"] + 261["Segment
[4482, 4515, 8]"] + 262["Segment
[4521, 4571, 8]"] + 263["Segment
[4577, 4618, 8]"] + 264["Segment
[4624, 4673, 8]"] + 265["Segment
[4679, 4712, 8]"] + 266["Segment
[4718, 4752, 8]"] + 267["Segment
[4758, 4792, 8]"] + 268["Segment
[4798, 4850, 8]"] + 269["Segment
[4856, 4890, 8]"] + 270["Segment
[4896, 4972, 8]"] + 271["Segment
[4978, 5011, 8]"] + 272["Segment
[5017, 5093, 8]"] + 273["Segment
[5099, 5133, 8]"] + 274["Segment
[5139, 5213, 8]"] + 275["Segment
[5219, 5253, 8]"] + 276["Segment
[5259, 5310, 8]"] + 277["Segment
[5316, 5378, 8]"] + 278["Segment
[5384, 5435, 8]"] + 279["Segment
[5441, 5475, 8]"] + 280["Segment
[5481, 5514, 8]"] + 281["Segment
[5520, 5553, 8]"] + 282["Segment
[5559, 5566, 8]"] 283[Solid2d] end subgraph path334 [Path] - 334["Path
[713, 753, 10]"] - 335["Segment
[761, 808, 10]"] - 336["Segment
[816, 852, 10]"] - 337["Segment
[860, 890, 10]"] - 338["Segment
[898, 943, 10]"] - 339["Segment
[951, 991, 10]"] - 340["Segment
[999, 1034, 10]"] - 341["Segment
[1042, 1080, 10]"] - 342["Segment
[1088, 1110, 10]"] - 343["Segment
[1118, 1125, 10]"] + 334["Path
[713, 753, 11]"] + 335["Segment
[761, 808, 11]"] + 336["Segment
[816, 852, 11]"] + 337["Segment
[860, 890, 11]"] + 338["Segment
[898, 943, 11]"] + 339["Segment
[951, 991, 11]"] + 340["Segment
[999, 1034, 11]"] + 341["Segment
[1042, 1080, 11]"] + 342["Segment
[1088, 1110, 11]"] + 343["Segment
[1118, 1125, 11]"] 344[Solid2d] end subgraph path365 [Path] - 365["Path
[511, 592, 9]"] - 366["Segment
[598, 699, 9]"] - 367["Segment
[705, 763, 9]"] - 368["Segment
[769, 853, 9]"] - 369["Segment
[859, 918, 9]"] - 370["Segment
[924, 1009, 9]"] - 371["Segment
[1015, 1074, 9]"] - 372["Segment
[1080, 1203, 9]"] - 373["Segment
[1209, 1268, 9]"] - 374["Segment
[1274, 1409, 9]"] - 375["Segment
[1415, 1474, 9]"] - 376["Segment
[1480, 1604, 9]"] - 377["Segment
[1610, 1669, 9]"] - 378["Segment
[1675, 1760, 9]"] - 379["Segment
[1766, 1825, 9]"] - 380["Segment
[1831, 1916, 9]"] - 381["Segment
[1922, 1980, 9]"] - 382["Segment
[1986, 1993, 9]"] + 365["Path
[511, 592, 10]"] + 366["Segment
[598, 699, 10]"] + 367["Segment
[705, 763, 10]"] + 368["Segment
[769, 853, 10]"] + 369["Segment
[859, 918, 10]"] + 370["Segment
[924, 1009, 10]"] + 371["Segment
[1015, 1074, 10]"] + 372["Segment
[1080, 1203, 10]"] + 373["Segment
[1209, 1268, 10]"] + 374["Segment
[1274, 1409, 10]"] + 375["Segment
[1415, 1474, 10]"] + 376["Segment
[1480, 1604, 10]"] + 377["Segment
[1610, 1669, 10]"] + 378["Segment
[1675, 1760, 10]"] + 379["Segment
[1766, 1825, 10]"] + 380["Segment
[1831, 1916, 10]"] + 381["Segment
[1922, 1980, 10]"] + 382["Segment
[1986, 1993, 10]"] 383[Solid2d] end subgraph path439 [Path] - 439["Path
[487, 544, 11]"] - 440["Segment
[550, 684, 11]"] - 441["Segment
[690, 737, 11]"] - 442["Segment
[743, 840, 11]"] - 443["Segment
[846, 878, 11]"] - 444["Segment
[884, 916, 11]"] - 445["Segment
[922, 953, 11]"] - 446["Segment
[959, 1074, 11]"] - 447["Segment
[1080, 1112, 11]"] - 448["Segment
[1118, 1150, 11]"] - 449["Segment
[1156, 1187, 11]"] - 450["Segment
[1193, 1286, 11]"] - 451["Segment
[1292, 1339, 11]"] - 452["Segment
[1345, 1418, 11]"] - 453["Segment
[1424, 1431, 11]"] + 439["Path
[487, 544, 12]"] + 440["Segment
[550, 684, 12]"] + 441["Segment
[690, 737, 12]"] + 442["Segment
[743, 840, 12]"] + 443["Segment
[846, 878, 12]"] + 444["Segment
[884, 916, 12]"] + 445["Segment
[922, 953, 12]"] + 446["Segment
[959, 1074, 12]"] + 447["Segment
[1080, 1112, 12]"] + 448["Segment
[1118, 1150, 12]"] + 449["Segment
[1156, 1187, 12]"] + 450["Segment
[1193, 1286, 12]"] + 451["Segment
[1292, 1339, 12]"] + 452["Segment
[1345, 1418, 12]"] + 453["Segment
[1424, 1431, 12]"] 454[Solid2d] end - 1["Plane
[548, 565, 8]"] - 5["Sweep Extrusion
[631, 687, 8]"] + 1["Plane
[548, 565, 9]"] + 5["Sweep Extrusion
[631, 687, 9]"] 6[Wall] 7["Cap Start"] 8["Cap End"] 9["SweepEdge Opposite"] 10["SweepEdge Adjacent"] - 14["Sweep Extrusion
[881, 943, 8]"] + 14["Sweep Extrusion
[881, 943, 9]"] 15[Wall] 16["Cap End"] 17["SweepEdge Opposite"] 18["SweepEdge Adjacent"] - 22["Sweep Extrusion
[1198, 1277, 8]"] + 22["Sweep Extrusion
[1198, 1277, 9]"] 23[Wall] 24["SweepEdge Opposite"] 25["SweepEdge Adjacent"] - 26["Sweep Extrusion
[1198, 1277, 8]"] - 27["Sweep Extrusion
[1198, 1277, 8]"] - 28["Sweep Extrusion
[1198, 1277, 8]"] - 29["Sweep Extrusion
[1198, 1277, 8]"] - 33["Sweep Extrusion
[1485, 1518, 8]"] + 26["Sweep Extrusion
[1198, 1277, 9]"] + 27["Sweep Extrusion
[1198, 1277, 9]"] + 28["Sweep Extrusion
[1198, 1277, 9]"] + 29["Sweep Extrusion
[1198, 1277, 9]"] + 33["Sweep Extrusion
[1485, 1518, 9]"] 34[Wall] 35["Cap End"] 36["SweepEdge Opposite"] 37["SweepEdge Adjacent"] - 41["Sweep Extrusion
[1654, 1719, 8]"] + 41["Sweep Extrusion
[1654, 1719, 9]"] 42[Wall] 43["Cap Start"] 44["Cap End"] 45["SweepEdge Opposite"] 46["SweepEdge Adjacent"] - 50["Sweep Extrusion
[1977, 2021, 8]"] + 50["Sweep Extrusion
[1977, 2021, 9]"] 51[Wall] 52["SweepEdge Opposite"] 53["SweepEdge Adjacent"] - 54["Sweep Extrusion
[1977, 2021, 8]"] - 55["Sweep Extrusion
[1977, 2021, 8]"] - 56["Sweep Extrusion
[1977, 2021, 8]"] - 57["Sweep Extrusion
[1977, 2021, 8]"] - 61["Sweep Extrusion
[2305, 2349, 8]"] + 54["Sweep Extrusion
[1977, 2021, 9]"] + 55["Sweep Extrusion
[1977, 2021, 9]"] + 56["Sweep Extrusion
[1977, 2021, 9]"] + 57["Sweep Extrusion
[1977, 2021, 9]"] + 61["Sweep Extrusion
[2305, 2349, 9]"] 62[Wall] 63["Cap End"] 64["SweepEdge Opposite"] 65["SweepEdge Adjacent"] - 66["Sweep Extrusion
[2305, 2349, 8]"] - 67["Sweep Extrusion
[2305, 2349, 8]"] - 68["Sweep Extrusion
[2305, 2349, 8]"] - 69["Sweep Extrusion
[2305, 2349, 8]"] - 70["Sweep Extrusion
[2305, 2349, 8]"] - 71["Sweep Extrusion
[2305, 2349, 8]"] - 72["Sweep Extrusion
[2305, 2349, 8]"] - 73["Sweep Extrusion
[2305, 2349, 8]"] - 74["Sweep Extrusion
[2305, 2349, 8]"] - 75["Sweep Extrusion
[2305, 2349, 8]"] - 76["Sweep Extrusion
[2305, 2349, 8]"] - 77["Sweep Extrusion
[2305, 2349, 8]"] - 78["Sweep Extrusion
[2305, 2349, 8]"] - 79["Sweep Extrusion
[2305, 2349, 8]"] - 80["Sweep Extrusion
[2305, 2349, 8]"] - 88["Sweep Extrusion
[2763, 2831, 8]"] + 66["Sweep Extrusion
[2305, 2349, 9]"] + 67["Sweep Extrusion
[2305, 2349, 9]"] + 68["Sweep Extrusion
[2305, 2349, 9]"] + 69["Sweep Extrusion
[2305, 2349, 9]"] + 70["Sweep Extrusion
[2305, 2349, 9]"] + 71["Sweep Extrusion
[2305, 2349, 9]"] + 72["Sweep Extrusion
[2305, 2349, 9]"] + 73["Sweep Extrusion
[2305, 2349, 9]"] + 74["Sweep Extrusion
[2305, 2349, 9]"] + 75["Sweep Extrusion
[2305, 2349, 9]"] + 76["Sweep Extrusion
[2305, 2349, 9]"] + 77["Sweep Extrusion
[2305, 2349, 9]"] + 78["Sweep Extrusion
[2305, 2349, 9]"] + 79["Sweep Extrusion
[2305, 2349, 9]"] + 80["Sweep Extrusion
[2305, 2349, 9]"] + 88["Sweep Extrusion
[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
[2763, 2831, 8]"] - 103["Sweep Extrusion
[2763, 2831, 8]"] - 104["Sweep Extrusion
[2763, 2831, 8]"] - 105["Sweep Extrusion
[2763, 2831, 8]"] - 113["Sweep Extrusion
[3253, 3327, 8]"] + 102["Sweep Extrusion
[2763, 2831, 9]"] + 103["Sweep Extrusion
[2763, 2831, 9]"] + 104["Sweep Extrusion
[2763, 2831, 9]"] + 105["Sweep Extrusion
[2763, 2831, 9]"] + 113["Sweep Extrusion
[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
[3253, 3327, 8]"] - 128["Sweep Extrusion
[3253, 3327, 8]"] - 129["Sweep Extrusion
[3253, 3327, 8]"] - 130["Sweep Extrusion
[3253, 3327, 8]"] - 131["Plane
[331, 348, 7]"] - 138["Sweep Extrusion
[497, 530, 7]"] + 127["Sweep Extrusion
[3253, 3327, 9]"] + 128["Sweep Extrusion
[3253, 3327, 9]"] + 129["Sweep Extrusion
[3253, 3327, 9]"] + 130["Sweep Extrusion
[3253, 3327, 9]"] + 131["Plane
[331, 348, 8]"] + 138["Sweep Extrusion
[497, 530, 8]"] 139[Wall] 140["Cap Start"] 141["Cap End"] 142["SweepEdge Opposite"] 143["SweepEdge Adjacent"] - 150["Sweep Extrusion
[800, 833, 7]"] + 150["Sweep Extrusion
[800, 833, 8]"] 151[Wall] 152["Cap Start"] 153["Cap End"] 154["SweepEdge Opposite"] 155["SweepEdge Adjacent"] - 159["Sweep Extrusion
[1140, 1174, 7]"] + 159["Sweep Extrusion
[1140, 1174, 8]"] 160[Wall] 161["SweepEdge Opposite"] 162["SweepEdge Adjacent"] - 163["Sweep Extrusion
[1140, 1174, 7]"] - 164["Sweep Extrusion
[1140, 1174, 7]"] - 165["Sweep Extrusion
[1140, 1174, 7]"] - 166["Sweep Extrusion
[1140, 1174, 7]"] - 170["Sweep Extrusion
[1484, 1518, 7]"] + 163["Sweep Extrusion
[1140, 1174, 8]"] + 164["Sweep Extrusion
[1140, 1174, 8]"] + 165["Sweep Extrusion
[1140, 1174, 8]"] + 166["Sweep Extrusion
[1140, 1174, 8]"] + 170["Sweep Extrusion
[1484, 1518, 8]"] 171[Wall] 172["SweepEdge Opposite"] 173["SweepEdge Adjacent"] - 174["Sweep Extrusion
[1484, 1518, 7]"] - 175["Sweep Extrusion
[1484, 1518, 7]"] - 176["Sweep Extrusion
[1484, 1518, 7]"] - 177["Sweep Extrusion
[1484, 1518, 7]"] - 178["Plane
[1672, 1689, 7]"] - 186["Sweep Revolve
[1987, 2004, 7]"] + 174["Sweep Extrusion
[1484, 1518, 8]"] + 175["Sweep Extrusion
[1484, 1518, 8]"] + 176["Sweep Extrusion
[1484, 1518, 8]"] + 177["Sweep Extrusion
[1484, 1518, 8]"] + 178["Plane
[1672, 1689, 8]"] + 186["Sweep Revolve
[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
[2090, 2107, 7]"] - 202["Sweep Revolve
[2422, 2439, 7]"] + 194["Plane
[2090, 2107, 8]"] + 202["Sweep Revolve
[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
[2866, 2889, 7]"] - 219["Sweep Extrusion
[3805, 3851, 7]"] + 211["Plane
[2866, 2889, 8]"] + 219["Sweep Extrusion
[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
[2866, 2889, 7]"] - 242["Sweep Extrusion
[3805, 3851, 7]"] + 234["Plane
[2866, 2889, 8]"] + 242["Sweep Extrusion
[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
[4262, 4279, 7]"] - 284["Sweep Revolve
[5572, 5589, 7]"] + 257["Plane
[4262, 4279, 8]"] + 284["Sweep Revolve
[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
[679, 705, 10]"] - 345["Sweep Revolve
[1133, 1150, 10]"] + 333["Plane
[679, 705, 11]"] + 345["Sweep Revolve
[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
[488, 505, 9]"] - 384["Sweep Revolve
[2031, 2081, 9]"] + 364["Plane
[488, 505, 10]"] + 384["Sweep Revolve
[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
[464, 481, 11]"] - 455["Sweep Revolve
[1484, 1513, 11]"] + 438["Plane
[464, 481, 12]"] + 455["Sweep Revolve
[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
[774, 806, 8]"] - 485["StartSketchOnFace
[956, 992, 8]"] - 486["StartSketchOnFace
[1399, 1433, 8]"] - 487["StartSketchOnFace
[1543, 1582, 8]"] - 488["StartSketchOnFace
[1733, 1771, 8]"] - 489["StartSketchOnFace
[2038, 2072, 8]"] - 490["StartSketchOnFace
[2372, 2406, 8]"] - 491["StartSketchOnFace
[2860, 2898, 8]"] - 492["StartSketchOnFace
[617, 651, 7]"] - 493["StartSketchOnFace
[894, 933, 7]"] - 494["StartSketchOnFace
[1236, 1270, 7]"] + 484["StartSketchOnFace
[774, 806, 9]"] + 485["StartSketchOnFace
[956, 992, 9]"] + 486["StartSketchOnFace
[1399, 1433, 9]"] + 487["StartSketchOnFace
[1543, 1582, 9]"] + 488["StartSketchOnFace
[1733, 1771, 9]"] + 489["StartSketchOnFace
[2038, 2072, 9]"] + 490["StartSketchOnFace
[2372, 2406, 9]"] + 491["StartSketchOnFace
[2860, 2898, 9]"] + 492["StartSketchOnFace
[617, 651, 8]"] + 493["StartSketchOnFace
[894, 933, 8]"] + 494["StartSketchOnFace
[1236, 1270, 8]"] 1 --- 2 2 --- 3 2 ---- 5 diff --git a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/program_memory.snap index 3aec5b1a6..bc5ffaefc 100644 --- a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/program_memory.snap @@ -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", diff --git a/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/artifact_graph_flowchart.snap.md index 2aae0ead1..8f9037c87 100644 --- a/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/artifact_graph_flowchart.snap.md @@ -1,57 +1,57 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[631, 865, 0]"] - 3["Segment
[875, 959, 0]"] - 4["Segment
[969, 1021, 0]"] - 5["Segment
[1031, 1078, 0]"] - 6["Segment
[1088, 1140, 0]"] - 7["Segment
[1150, 1197, 0]"] - 8["Segment
[1207, 1272, 0]"] - 9["Segment
[1282, 1290, 0]"] + 2["Path
[644, 834, 0]"] + 3["Segment
[844, 928, 0]"] + 4["Segment
[938, 990, 0]"] + 5["Segment
[1000, 1047, 0]"] + 6["Segment
[1057, 1109, 0]"] + 7["Segment
[1119, 1166, 0]"] + 8["Segment
[1176, 1241, 0]"] + 9["Segment
[1251, 1259, 0]"] 10[Solid2d] end subgraph path11 [Path] - 11["Path
[1318, 1368, 0]"] - 12["Segment
[1318, 1368, 0]"] + 11["Path
[1287, 1337, 0]"] + 12["Segment
[1287, 1337, 0]"] 13[Solid2d] end subgraph path15 [Path] - 15["Path
[631, 865, 0]"] - 16["Segment
[875, 959, 0]"] - 17["Segment
[969, 1021, 0]"] - 18["Segment
[1031, 1078, 0]"] - 19["Segment
[1088, 1140, 0]"] - 20["Segment
[1150, 1197, 0]"] - 21["Segment
[1207, 1272, 0]"] - 22["Segment
[1282, 1290, 0]"] + 15["Path
[644, 834, 0]"] + 16["Segment
[844, 928, 0]"] + 17["Segment
[938, 990, 0]"] + 18["Segment
[1000, 1047, 0]"] + 19["Segment
[1057, 1109, 0]"] + 20["Segment
[1119, 1166, 0]"] + 21["Segment
[1176, 1241, 0]"] + 22["Segment
[1251, 1259, 0]"] 23[Solid2d] end subgraph path24 [Path] - 24["Path
[1318, 1368, 0]"] - 25["Segment
[1318, 1368, 0]"] + 24["Path
[1287, 1337, 0]"] + 25["Segment
[1287, 1337, 0]"] 26[Solid2d] end subgraph path28 [Path] - 28["Path
[631, 865, 0]"] - 35["Segment
[1282, 1290, 0]"] + 28["Path
[644, 834, 0]"] + 35["Segment
[1251, 1259, 0]"] 36[Solid2d] end subgraph path37 [Path] - 37["Path
[1318, 1368, 0]"] - 38["Segment
[1318, 1368, 0]"] + 37["Path
[1287, 1337, 0]"] + 38["Segment
[1287, 1337, 0]"] 39[Solid2d] end - 1["Plane
[587, 620, 0]"] - 14["Plane
[587, 620, 0]"] - 27["Plane
[587, 620, 0]"] + 1["Plane
[600, 633, 0]"] + 14["Plane
[600, 633, 0]"] + 27["Plane
[600, 633, 0]"] 29["SweepEdge Opposite"] 30["SweepEdge Opposite"] 31["SweepEdge Opposite"] 32["SweepEdge Opposite"] 33["SweepEdge Opposite"] 34["SweepEdge Opposite"] - 40["Sweep Loft
[1495, 1584, 0]"] + 40["Sweep Loft
[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
[573, 621, 0]"] - 56["StartSketchOnPlane
[573, 621, 0]"] - 57["StartSketchOnPlane
[573, 621, 0]"] + 55["StartSketchOnPlane
[586, 634, 0]"] + 56["StartSketchOnPlane
[586, 634, 0]"] + 57["StartSketchOnPlane
[586, 634, 0]"] 1 --- 2 1 --- 11 2 --- 3 diff --git a/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/ast.snap b/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/ast.snap index e70920182..f8d92cbb6 100644 --- a/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/ast.snap @@ -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": { diff --git a/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/ops.snap b/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/ops.snap index d08ffdf84..651b3b38a 100644 --- a/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/ops.snap @@ -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": { diff --git a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/artifact_commands.snap index 6bcbd3d8b..6746bc78e 100644 --- a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/artifact_commands.snap @@ -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 } } diff --git a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/artifact_graph_flowchart.snap.md index 627f806bc..f8dfd8a79 100644 --- a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/artifact_graph_flowchart.snap.md @@ -1,172 +1,172 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[781, 816, 0]"] - 3["Segment
[824, 850, 0]"] - 4["Segment
[858, 919, 0]"] - 5["Segment
[927, 986, 0]"] - 6["Segment
[994, 1054, 0]"] - 7["Segment
[1062, 1121, 0]"] + 2["Path
[748, 783, 0]"] + 3["Segment
[791, 817, 0]"] + 4["Segment
[825, 886, 0]"] + 5["Segment
[894, 953, 0]"] + 6["Segment
[961, 1021, 0]"] + 7["Segment
[1029, 1088, 0]"] end subgraph path9 [Path] - 9["Path
[1223, 1285, 0]"] - 10["Segment
[1223, 1285, 0]"] + 9["Path
[1190, 1252, 0]"] + 10["Segment
[1190, 1252, 0]"] 11[Solid2d] end subgraph path12 [Path] - 12["Path
[1311, 1389, 0]"] - 13["Segment
[1311, 1389, 0]"] + 12["Path
[1278, 1356, 0]"] + 13["Segment
[1278, 1356, 0]"] 14[Solid2d] end subgraph path22 [Path] - 22["Path
[781, 816, 0]"] - 23["Segment
[824, 850, 0]"] - 24["Segment
[858, 919, 0]"] - 25["Segment
[927, 986, 0]"] - 26["Segment
[994, 1054, 0]"] - 27["Segment
[1062, 1121, 0]"] + 22["Path
[748, 783, 0]"] + 23["Segment
[791, 817, 0]"] + 24["Segment
[825, 886, 0]"] + 25["Segment
[894, 953, 0]"] + 26["Segment
[961, 1021, 0]"] + 27["Segment
[1029, 1088, 0]"] end subgraph path29 [Path] - 29["Path
[1223, 1285, 0]"] - 30["Segment
[1223, 1285, 0]"] + 29["Path
[1190, 1252, 0]"] + 30["Segment
[1190, 1252, 0]"] 31[Solid2d] end subgraph path32 [Path] - 32["Path
[1311, 1389, 0]"] - 33["Segment
[1311, 1389, 0]"] + 32["Path
[1278, 1356, 0]"] + 33["Segment
[1278, 1356, 0]"] 34[Solid2d] end subgraph path42 [Path] - 42["Path
[781, 816, 0]"] - 43["Segment
[824, 850, 0]"] - 44["Segment
[858, 919, 0]"] - 45["Segment
[927, 986, 0]"] - 46["Segment
[994, 1054, 0]"] - 47["Segment
[1062, 1121, 0]"] + 42["Path
[748, 783, 0]"] + 43["Segment
[791, 817, 0]"] + 44["Segment
[825, 886, 0]"] + 45["Segment
[894, 953, 0]"] + 46["Segment
[961, 1021, 0]"] + 47["Segment
[1029, 1088, 0]"] end subgraph path49 [Path] - 49["Path
[1223, 1285, 0]"] - 50["Segment
[1223, 1285, 0]"] + 49["Path
[1190, 1252, 0]"] + 50["Segment
[1190, 1252, 0]"] 51[Solid2d] end subgraph path52 [Path] - 52["Path
[1311, 1389, 0]"] - 53["Segment
[1311, 1389, 0]"] + 52["Path
[1278, 1356, 0]"] + 53["Segment
[1278, 1356, 0]"] 54[Solid2d] end subgraph path62 [Path] - 62["Path
[781, 816, 0]"] - 63["Segment
[824, 850, 0]"] - 64["Segment
[858, 919, 0]"] - 65["Segment
[927, 986, 0]"] - 66["Segment
[994, 1054, 0]"] - 67["Segment
[1062, 1121, 0]"] + 62["Path
[748, 783, 0]"] + 63["Segment
[791, 817, 0]"] + 64["Segment
[825, 886, 0]"] + 65["Segment
[894, 953, 0]"] + 66["Segment
[961, 1021, 0]"] + 67["Segment
[1029, 1088, 0]"] end subgraph path69 [Path] - 69["Path
[1223, 1285, 0]"] - 70["Segment
[1223, 1285, 0]"] + 69["Path
[1190, 1252, 0]"] + 70["Segment
[1190, 1252, 0]"] 71[Solid2d] end subgraph path72 [Path] - 72["Path
[1311, 1389, 0]"] - 73["Segment
[1311, 1389, 0]"] + 72["Path
[1278, 1356, 0]"] + 73["Segment
[1278, 1356, 0]"] 74[Solid2d] end subgraph path82 [Path] - 82["Path
[1713, 1748, 0]"] - 83["Segment
[1754, 1788, 0]"] - 84["Segment
[1794, 1833, 0]"] - 85["Segment
[1839, 1877, 0]"] - 86["Segment
[1883, 1922, 0]"] - 87["Segment
[1928, 1962, 0]"] - 88["Segment
[1968, 2011, 0]"] - 89["Segment
[2017, 2050, 0]"] - 90["Segment
[2056, 2095, 0]"] - 91["Segment
[2101, 2140, 0]"] - 92["Segment
[2146, 2185, 0]"] - 93["Segment
[2191, 2234, 0]"] - 94["Segment
[2240, 2291, 0]"] - 95["Segment
[2297, 2341, 0]"] - 96["Segment
[2347, 2386, 0]"] - 97["Segment
[2392, 2430, 0]"] - 98["Segment
[2436, 2501, 0]"] - 99["Segment
[2507, 2514, 0]"] + 82["Path
[1680, 1715, 0]"] + 83["Segment
[1721, 1755, 0]"] + 84["Segment
[1761, 1800, 0]"] + 85["Segment
[1806, 1844, 0]"] + 86["Segment
[1850, 1889, 0]"] + 87["Segment
[1895, 1929, 0]"] + 88["Segment
[1935, 1978, 0]"] + 89["Segment
[1984, 2017, 0]"] + 90["Segment
[2023, 2062, 0]"] + 91["Segment
[2068, 2107, 0]"] + 92["Segment
[2113, 2152, 0]"] + 93["Segment
[2158, 2201, 0]"] + 94["Segment
[2207, 2258, 0]"] + 95["Segment
[2264, 2308, 0]"] + 96["Segment
[2314, 2353, 0]"] + 97["Segment
[2359, 2397, 0]"] + 98["Segment
[2403, 2468, 0]"] + 99["Segment
[2474, 2481, 0]"] 100[Solid2d] end subgraph path101 [Path] - 101["Path
[2599, 2672, 0]"] - 102["Segment
[2599, 2672, 0]"] + 101["Path
[2566, 2639, 0]"] + 102["Segment
[2566, 2639, 0]"] 103[Solid2d] end subgraph path104 [Path] - 104["Path
[2697, 2770, 0]"] - 105["Segment
[2697, 2770, 0]"] + 104["Path
[2664, 2737, 0]"] + 105["Segment
[2664, 2737, 0]"] 106[Solid2d] end subgraph path107 [Path] - 107["Path
[2795, 2868, 0]"] - 108["Segment
[2795, 2868, 0]"] + 107["Path
[2762, 2835, 0]"] + 108["Segment
[2762, 2835, 0]"] 109[Solid2d] end subgraph path110 [Path] - 110["Path
[2893, 2966, 0]"] - 111["Segment
[2893, 2966, 0]"] + 110["Path
[2860, 2933, 0]"] + 111["Segment
[2860, 2933, 0]"] 112[Solid2d] end subgraph path113 [Path] - 113["Path
[3030, 3169, 0]"] - 114["Segment
[3030, 3169, 0]"] + 113["Path
[2997, 3136, 0]"] + 114["Segment
[2997, 3136, 0]"] 115[Solid2d] end subgraph path116 [Path] - 116["Path
[3194, 3331, 0]"] - 117["Segment
[3194, 3331, 0]"] + 116["Path
[3161, 3298, 0]"] + 117["Segment
[3161, 3298, 0]"] 118[Solid2d] end subgraph path119 [Path] - 119["Path
[3356, 3503, 0]"] - 120["Segment
[3356, 3503, 0]"] + 119["Path
[3323, 3470, 0]"] + 120["Segment
[3323, 3470, 0]"] 121[Solid2d] end subgraph path122 [Path] - 122["Path
[3528, 3674, 0]"] - 123["Segment
[3528, 3674, 0]"] + 122["Path
[3495, 3641, 0]"] + 123["Segment
[3495, 3641, 0]"] 124[Solid2d] end - 1["Plane
[748, 773, 0]"] - 8["Plane
[1198, 1215, 0]"] - 15["Sweep Sweep
[1398, 1421, 0]"] + 1["Plane
[715, 740, 0]"] + 8["Plane
[1165, 1182, 0]"] + 15["Sweep Sweep
[1365, 1388, 0]"] 16[Wall] 17["Cap Start"] 18["Cap End"] 19["SweepEdge Opposite"] 20["SweepEdge Adjacent"] - 21["Plane
[748, 773, 0]"] - 28["Plane
[1198, 1215, 0]"] - 35["Sweep Sweep
[1398, 1421, 0]"] + 21["Plane
[715, 740, 0]"] + 28["Plane
[1165, 1182, 0]"] + 35["Sweep Sweep
[1365, 1388, 0]"] 36[Wall] 37["Cap Start"] 38["Cap End"] 39["SweepEdge Opposite"] 40["SweepEdge Adjacent"] - 41["Plane
[748, 773, 0]"] - 48["Plane
[1198, 1215, 0]"] - 55["Sweep Sweep
[1398, 1421, 0]"] + 41["Plane
[715, 740, 0]"] + 48["Plane
[1165, 1182, 0]"] + 55["Sweep Sweep
[1365, 1388, 0]"] 56[Wall] 57["Cap Start"] 58["Cap End"] 59["SweepEdge Opposite"] 60["SweepEdge Adjacent"] - 61["Plane
[748, 773, 0]"] - 68["Plane
[1198, 1215, 0]"] - 75["Sweep Sweep
[1398, 1421, 0]"] + 61["Plane
[715, 740, 0]"] + 68["Plane
[1165, 1182, 0]"] + 75["Sweep Sweep
[1365, 1388, 0]"] 76[Wall] 77["Cap Start"] 78["Cap End"] 79["SweepEdge Opposite"] 80["SweepEdge Adjacent"] - 81["Plane
[1690, 1707, 0]"] - 125["Sweep Extrusion
[3727, 3756, 0]"] + 81["Plane
[1657, 1674, 0]"] + 125["Sweep Extrusion
[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
[3762, 3896, 0]"] - 177["EdgeCut Fillet
[3762, 3896, 0]"] - 178["EdgeCut Fillet
[3902, 4036, 0]"] - 179["EdgeCut Fillet
[3902, 4036, 0]"] + 176["EdgeCut Fillet
[3729, 3863, 0]"] + 177["EdgeCut Fillet
[3729, 3863, 0]"] + 178["EdgeCut Fillet
[3869, 4003, 0]"] + 179["EdgeCut Fillet
[3869, 4003, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/ast.snap b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/ast.snap index 065d03b97..294891695 100644 --- a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/ast.snap @@ -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": { diff --git a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/ops.snap b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/ops.snap index b7a2aa88c..e89e26b92 100644 --- a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/ops.snap @@ -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" diff --git a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/program_memory.snap index f7686f70a..618f3352f 100644 --- a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/program_memory.snap @@ -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" }, diff --git a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/artifact_graph_flowchart.snap.md index 1732167bb..e01ab9c8d 100644 --- a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/artifact_graph_flowchart.snap.md @@ -1,76 +1,76 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[1460, 1517, 0]"] - 3["Segment
[1523, 1555, 0]"] - 4["Segment
[1561, 1598, 0]"] - 5["Segment
[1604, 1637, 0]"] - 6["Segment
[1643, 1710, 0]"] - 7["Segment
[1716, 1723, 0]"] + 2["Path
[1488, 1545, 0]"] + 3["Segment
[1551, 1583, 0]"] + 4["Segment
[1589, 1626, 0]"] + 5["Segment
[1632, 1665, 0]"] + 6["Segment
[1671, 1738, 0]"] + 7["Segment
[1744, 1751, 0]"] 8[Solid2d] end subgraph path9 [Path] - 9["Path
[1013, 1057, 0]"] - 10["Segment
[1065, 1105, 0]"] - 11["Segment
[1113, 1159, 0]"] - 12["Segment
[1167, 1208, 0]"] - 13["Segment
[1216, 1281, 0]"] - 14["Segment
[1289, 1296, 0]"] + 9["Path
[1041, 1085, 0]"] + 10["Segment
[1093, 1133, 0]"] + 11["Segment
[1141, 1187, 0]"] + 12["Segment
[1195, 1236, 0]"] + 13["Segment
[1244, 1309, 0]"] + 14["Segment
[1317, 1324, 0]"] 15[Solid2d] end subgraph path16 [Path] - 16["Path
[1013, 1057, 0]"] - 17["Segment
[1065, 1105, 0]"] - 18["Segment
[1113, 1159, 0]"] - 19["Segment
[1167, 1208, 0]"] - 20["Segment
[1216, 1281, 0]"] - 21["Segment
[1289, 1296, 0]"] + 16["Path
[1041, 1085, 0]"] + 17["Segment
[1093, 1133, 0]"] + 18["Segment
[1141, 1187, 0]"] + 19["Segment
[1195, 1236, 0]"] + 20["Segment
[1244, 1309, 0]"] + 21["Segment
[1317, 1324, 0]"] 22[Solid2d] end subgraph path23 [Path] - 23["Path
[1013, 1057, 0]"] - 24["Segment
[1065, 1105, 0]"] - 25["Segment
[1113, 1159, 0]"] - 26["Segment
[1167, 1208, 0]"] - 27["Segment
[1216, 1281, 0]"] - 28["Segment
[1289, 1296, 0]"] + 23["Path
[1041, 1085, 0]"] + 24["Segment
[1093, 1133, 0]"] + 25["Segment
[1141, 1187, 0]"] + 26["Segment
[1195, 1236, 0]"] + 27["Segment
[1244, 1309, 0]"] + 28["Segment
[1317, 1324, 0]"] 29[Solid2d] end subgraph path49 [Path] - 49["Path
[2756, 2812, 0]"] - 50["Segment
[2818, 2877, 0]"] - 51["Segment
[2883, 2918, 0]"] - 52["Segment
[2924, 2957, 0]"] - 53["Segment
[2963, 3022, 0]"] - 54["Segment
[3028, 3064, 0]"] - 55["Segment
[3070, 3094, 0]"] - 56["Segment
[3100, 3107, 0]"] + 49["Path
[2784, 2840, 0]"] + 50["Segment
[2846, 2905, 0]"] + 51["Segment
[2911, 2946, 0]"] + 52["Segment
[2952, 2985, 0]"] + 53["Segment
[2991, 3050, 0]"] + 54["Segment
[3056, 3092, 0]"] + 55["Segment
[3098, 3122, 0]"] + 56["Segment
[3128, 3135, 0]"] 57[Solid2d] end subgraph path83 [Path] - 83["Path
[3702, 3752, 0]"] - 84["Segment
[3758, 3808, 0]"] - 85["Segment
[3814, 3880, 0]"] - 86["Segment
[3886, 3937, 0]"] - 87["Segment
[3943, 4008, 0]"] - 88["Segment
[4014, 4067, 0]"] - 89["Segment
[4073, 4140, 0]"] - 90["Segment
[4146, 4220, 0]"] - 91["Segment
[4226, 4294, 0]"] - 92["Segment
[4300, 4307, 0]"] + 83["Path
[3730, 3780, 0]"] + 84["Segment
[3786, 3836, 0]"] + 85["Segment
[3842, 3908, 0]"] + 86["Segment
[3914, 3965, 0]"] + 87["Segment
[3971, 4036, 0]"] + 88["Segment
[4042, 4095, 0]"] + 89["Segment
[4101, 4168, 0]"] + 90["Segment
[4174, 4248, 0]"] + 91["Segment
[4254, 4322, 0]"] + 92["Segment
[4328, 4335, 0]"] 93[Solid2d] end subgraph path121 [Path] - 121["Path
[1013, 1057, 0]"] - 122["Segment
[1065, 1105, 0]"] - 123["Segment
[1113, 1159, 0]"] - 124["Segment
[1167, 1208, 0]"] - 125["Segment
[1216, 1281, 0]"] - 126["Segment
[1289, 1296, 0]"] + 121["Path
[1041, 1085, 0]"] + 122["Segment
[1093, 1133, 0]"] + 123["Segment
[1141, 1187, 0]"] + 124["Segment
[1195, 1236, 0]"] + 125["Segment
[1244, 1309, 0]"] + 126["Segment
[1317, 1324, 0]"] 127[Solid2d] end - 1["Plane
[1389, 1406, 0]"] - 30["Sweep Extrusion
[2328, 2378, 0]"] + 1["Plane
[1417, 1434, 0]"] + 30["Sweep Extrusion
[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
[2653, 2695, 0]"] - 58["Sweep Extrusion
[3141, 3185, 0]"] + 48["Plane
[2681, 2723, 0]"] + 58["Sweep Extrusion
[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
[3628, 3654, 0]"] - 94["Sweep Extrusion
[4363, 4405, 0]"] + 82["Plane
[3656, 3682, 0]"] + 94["Sweep Extrusion
[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
[4640, 4690, 0]"] + 128["Sweep Extrusion
[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
[2415, 2556, 0]"] - 142["EdgeCut Fillet
[2415, 2556, 0]"] - 143["EdgeCut Fillet
[3228, 3359, 0]"] - 144["EdgeCut Fillet
[3228, 3359, 0]"] - 145["StartSketchOnPlane
[2639, 2696, 0]"] - 146["StartSketchOnFace
[4464, 4503, 0]"] + 141["EdgeCut Fillet
[2443, 2584, 0]"] + 142["EdgeCut Fillet
[2443, 2584, 0]"] + 143["EdgeCut Fillet
[3256, 3387, 0]"] + 144["EdgeCut Fillet
[3256, 3387, 0]"] + 145["StartSketchOnPlane
[2667, 2724, 0]"] + 146["StartSketchOnFace
[4492, 4531, 0]"] 1 --- 2 1 --- 9 1 --- 16 diff --git a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/ast.snap b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/ast.snap index 48324381d..8a9092c89 100644 --- a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/ast.snap @@ -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" }, diff --git a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/ops.snap b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/ops.snap index af6f0b2e2..e683997e8 100644 --- a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/ops.snap @@ -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": {} diff --git a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/program_memory.snap index 5ac993508..459753568 100644 --- a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/program_memory.snap @@ -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" }, diff --git a/rust/kcl-lib/tests/kcl_samples/gear/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/gear/artifact_graph_flowchart.snap.md index 0daaaec8c..6f1e03f83 100644 --- a/rust/kcl-lib/tests/kcl_samples/gear/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/gear/artifact_graph_flowchart.snap.md @@ -1,238 +1,238 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[1425, 1475, 0]"] - 3["Segment
[1425, 1475, 0]"] + 2["Path
[1453, 1503, 0]"] + 3["Segment
[1453, 1503, 0]"] 4[Solid2d] end subgraph path12 [Path] - 12["Path
[1952, 1989, 0]"] - 13["Segment
[1640, 1678, 0]"] - 14["Segment
[1640, 1678, 0]"] - 15["Segment
[1640, 1678, 0]"] - 16["Segment
[1640, 1678, 0]"] - 17["Segment
[1640, 1678, 0]"] - 18["Segment
[1640, 1678, 0]"] - 19["Segment
[1640, 1678, 0]"] - 20["Segment
[1640, 1678, 0]"] - 21["Segment
[1640, 1678, 0]"] - 22["Segment
[1640, 1678, 0]"] - 23["Segment
[1640, 1678, 0]"] - 24["Segment
[1640, 1678, 0]"] - 25["Segment
[1640, 1678, 0]"] - 26["Segment
[1640, 1678, 0]"] - 27["Segment
[1640, 1678, 0]"] - 28["Segment
[1640, 1678, 0]"] - 29["Segment
[1640, 1678, 0]"] - 30["Segment
[1640, 1678, 0]"] - 31["Segment
[1640, 1678, 0]"] - 32["Segment
[1640, 1678, 0]"] - 33["Segment
[1640, 1678, 0]"] - 34["Segment
[1640, 1678, 0]"] - 35["Segment
[1640, 1678, 0]"] - 36["Segment
[1640, 1678, 0]"] - 37["Segment
[1640, 1678, 0]"] - 38["Segment
[1640, 1678, 0]"] - 39["Segment
[1640, 1678, 0]"] - 40["Segment
[1640, 1678, 0]"] - 41["Segment
[1640, 1678, 0]"] - 42["Segment
[1640, 1678, 0]"] - 43["Segment
[1640, 1678, 0]"] - 44["Segment
[1640, 1678, 0]"] - 45["Segment
[1640, 1678, 0]"] - 46["Segment
[1640, 1678, 0]"] - 47["Segment
[1640, 1678, 0]"] - 48["Segment
[1640, 1678, 0]"] - 49["Segment
[1640, 1678, 0]"] - 50["Segment
[1640, 1678, 0]"] - 51["Segment
[1640, 1678, 0]"] - 52["Segment
[1640, 1678, 0]"] - 53["Segment
[1640, 1678, 0]"] - 54["Segment
[1640, 1678, 0]"] - 55["Segment
[1640, 1678, 0]"] - 56["Segment
[1640, 1678, 0]"] - 57["Segment
[1640, 1678, 0]"] - 58["Segment
[1640, 1678, 0]"] - 59["Segment
[1640, 1678, 0]"] - 60["Segment
[1640, 1678, 0]"] - 61["Segment
[1640, 1678, 0]"] - 62["Segment
[1640, 1678, 0]"] - 63["Segment
[1640, 1678, 0]"] - 64["Segment
[1640, 1678, 0]"] - 65["Segment
[1640, 1678, 0]"] - 66["Segment
[1640, 1678, 0]"] - 67["Segment
[1640, 1678, 0]"] - 68["Segment
[1640, 1678, 0]"] - 69["Segment
[1640, 1678, 0]"] - 70["Segment
[1640, 1678, 0]"] - 71["Segment
[1640, 1678, 0]"] - 72["Segment
[1640, 1678, 0]"] - 73["Segment
[1640, 1678, 0]"] - 74["Segment
[1640, 1678, 0]"] - 75["Segment
[1640, 1678, 0]"] - 76["Segment
[1640, 1678, 0]"] - 77["Segment
[1640, 1678, 0]"] - 78["Segment
[1640, 1678, 0]"] - 79["Segment
[1640, 1678, 0]"] - 80["Segment
[1640, 1678, 0]"] - 81["Segment
[1640, 1678, 0]"] - 82["Segment
[1640, 1678, 0]"] - 83["Segment
[1640, 1678, 0]"] - 84["Segment
[1640, 1678, 0]"] - 85["Segment
[1640, 1678, 0]"] - 86["Segment
[1640, 1678, 0]"] - 87["Segment
[1640, 1678, 0]"] - 88["Segment
[1640, 1678, 0]"] - 89["Segment
[1640, 1678, 0]"] - 90["Segment
[1640, 1678, 0]"] - 91["Segment
[1640, 1678, 0]"] - 92["Segment
[1640, 1678, 0]"] - 93["Segment
[1640, 1678, 0]"] - 94["Segment
[1640, 1678, 0]"] - 95["Segment
[1640, 1678, 0]"] - 96["Segment
[1640, 1678, 0]"] - 97["Segment
[1640, 1678, 0]"] - 98["Segment
[1640, 1678, 0]"] - 99["Segment
[1640, 1678, 0]"] - 100["Segment
[1640, 1678, 0]"] - 101["Segment
[1640, 1678, 0]"] - 102["Segment
[1640, 1678, 0]"] - 103["Segment
[1640, 1678, 0]"] - 104["Segment
[1640, 1678, 0]"] - 105["Segment
[1640, 1678, 0]"] - 106["Segment
[1640, 1678, 0]"] - 107["Segment
[1640, 1678, 0]"] - 108["Segment
[1640, 1678, 0]"] - 109["Segment
[1640, 1678, 0]"] - 110["Segment
[1640, 1678, 0]"] - 111["Segment
[1640, 1678, 0]"] - 112["Segment
[1640, 1678, 0]"] - 113["Segment
[1640, 1678, 0]"] - 114["Segment
[2055, 2124, 0]"] - 115["Segment
[1868, 1898, 0]"] - 116["Segment
[1868, 1898, 0]"] - 117["Segment
[1868, 1898, 0]"] - 118["Segment
[1868, 1898, 0]"] - 119["Segment
[1868, 1898, 0]"] - 120["Segment
[1868, 1898, 0]"] - 121["Segment
[1868, 1898, 0]"] - 122["Segment
[1868, 1898, 0]"] - 123["Segment
[1868, 1898, 0]"] - 124["Segment
[1868, 1898, 0]"] - 125["Segment
[1868, 1898, 0]"] - 126["Segment
[1868, 1898, 0]"] - 127["Segment
[1868, 1898, 0]"] - 128["Segment
[1868, 1898, 0]"] - 129["Segment
[1868, 1898, 0]"] - 130["Segment
[1868, 1898, 0]"] - 131["Segment
[1868, 1898, 0]"] - 132["Segment
[1868, 1898, 0]"] - 133["Segment
[1868, 1898, 0]"] - 134["Segment
[1868, 1898, 0]"] - 135["Segment
[1868, 1898, 0]"] - 136["Segment
[1868, 1898, 0]"] - 137["Segment
[1868, 1898, 0]"] - 138["Segment
[1868, 1898, 0]"] - 139["Segment
[1868, 1898, 0]"] - 140["Segment
[1868, 1898, 0]"] - 141["Segment
[1868, 1898, 0]"] - 142["Segment
[1868, 1898, 0]"] - 143["Segment
[1868, 1898, 0]"] - 144["Segment
[1868, 1898, 0]"] - 145["Segment
[1868, 1898, 0]"] - 146["Segment
[1868, 1898, 0]"] - 147["Segment
[1868, 1898, 0]"] - 148["Segment
[1868, 1898, 0]"] - 149["Segment
[1868, 1898, 0]"] - 150["Segment
[1868, 1898, 0]"] - 151["Segment
[1868, 1898, 0]"] - 152["Segment
[1868, 1898, 0]"] - 153["Segment
[1868, 1898, 0]"] - 154["Segment
[1868, 1898, 0]"] - 155["Segment
[1868, 1898, 0]"] - 156["Segment
[1868, 1898, 0]"] - 157["Segment
[1868, 1898, 0]"] - 158["Segment
[1868, 1898, 0]"] - 159["Segment
[1868, 1898, 0]"] - 160["Segment
[1868, 1898, 0]"] - 161["Segment
[1868, 1898, 0]"] - 162["Segment
[1868, 1898, 0]"] - 163["Segment
[1868, 1898, 0]"] - 164["Segment
[1868, 1898, 0]"] - 165["Segment
[1868, 1898, 0]"] - 166["Segment
[1868, 1898, 0]"] - 167["Segment
[1868, 1898, 0]"] - 168["Segment
[1868, 1898, 0]"] - 169["Segment
[1868, 1898, 0]"] - 170["Segment
[1868, 1898, 0]"] - 171["Segment
[1868, 1898, 0]"] - 172["Segment
[1868, 1898, 0]"] - 173["Segment
[1868, 1898, 0]"] - 174["Segment
[1868, 1898, 0]"] - 175["Segment
[1868, 1898, 0]"] - 176["Segment
[1868, 1898, 0]"] - 177["Segment
[1868, 1898, 0]"] - 178["Segment
[1868, 1898, 0]"] - 179["Segment
[1868, 1898, 0]"] - 180["Segment
[1868, 1898, 0]"] - 181["Segment
[1868, 1898, 0]"] - 182["Segment
[1868, 1898, 0]"] - 183["Segment
[1868, 1898, 0]"] - 184["Segment
[1868, 1898, 0]"] - 185["Segment
[1868, 1898, 0]"] - 186["Segment
[1868, 1898, 0]"] - 187["Segment
[1868, 1898, 0]"] - 188["Segment
[1868, 1898, 0]"] - 189["Segment
[1868, 1898, 0]"] - 190["Segment
[1868, 1898, 0]"] - 191["Segment
[1868, 1898, 0]"] - 192["Segment
[1868, 1898, 0]"] - 193["Segment
[1868, 1898, 0]"] - 194["Segment
[1868, 1898, 0]"] - 195["Segment
[1868, 1898, 0]"] - 196["Segment
[1868, 1898, 0]"] - 197["Segment
[1868, 1898, 0]"] - 198["Segment
[1868, 1898, 0]"] - 199["Segment
[1868, 1898, 0]"] - 200["Segment
[1868, 1898, 0]"] - 201["Segment
[1868, 1898, 0]"] - 202["Segment
[1868, 1898, 0]"] - 203["Segment
[1868, 1898, 0]"] - 204["Segment
[1868, 1898, 0]"] - 205["Segment
[1868, 1898, 0]"] - 206["Segment
[1868, 1898, 0]"] - 207["Segment
[1868, 1898, 0]"] - 208["Segment
[1868, 1898, 0]"] - 209["Segment
[1868, 1898, 0]"] - 210["Segment
[1868, 1898, 0]"] - 211["Segment
[1868, 1898, 0]"] - 212["Segment
[1868, 1898, 0]"] - 213["Segment
[1868, 1898, 0]"] - 214["Segment
[1868, 1898, 0]"] - 215["Segment
[1868, 1898, 0]"] - 216["Segment
[2184, 2191, 0]"] + 12["Path
[2008, 2045, 0]"] + 13["Segment
[1668, 1706, 0]"] + 14["Segment
[1668, 1706, 0]"] + 15["Segment
[1668, 1706, 0]"] + 16["Segment
[1668, 1706, 0]"] + 17["Segment
[1668, 1706, 0]"] + 18["Segment
[1668, 1706, 0]"] + 19["Segment
[1668, 1706, 0]"] + 20["Segment
[1668, 1706, 0]"] + 21["Segment
[1668, 1706, 0]"] + 22["Segment
[1668, 1706, 0]"] + 23["Segment
[1668, 1706, 0]"] + 24["Segment
[1668, 1706, 0]"] + 25["Segment
[1668, 1706, 0]"] + 26["Segment
[1668, 1706, 0]"] + 27["Segment
[1668, 1706, 0]"] + 28["Segment
[1668, 1706, 0]"] + 29["Segment
[1668, 1706, 0]"] + 30["Segment
[1668, 1706, 0]"] + 31["Segment
[1668, 1706, 0]"] + 32["Segment
[1668, 1706, 0]"] + 33["Segment
[1668, 1706, 0]"] + 34["Segment
[1668, 1706, 0]"] + 35["Segment
[1668, 1706, 0]"] + 36["Segment
[1668, 1706, 0]"] + 37["Segment
[1668, 1706, 0]"] + 38["Segment
[1668, 1706, 0]"] + 39["Segment
[1668, 1706, 0]"] + 40["Segment
[1668, 1706, 0]"] + 41["Segment
[1668, 1706, 0]"] + 42["Segment
[1668, 1706, 0]"] + 43["Segment
[1668, 1706, 0]"] + 44["Segment
[1668, 1706, 0]"] + 45["Segment
[1668, 1706, 0]"] + 46["Segment
[1668, 1706, 0]"] + 47["Segment
[1668, 1706, 0]"] + 48["Segment
[1668, 1706, 0]"] + 49["Segment
[1668, 1706, 0]"] + 50["Segment
[1668, 1706, 0]"] + 51["Segment
[1668, 1706, 0]"] + 52["Segment
[1668, 1706, 0]"] + 53["Segment
[1668, 1706, 0]"] + 54["Segment
[1668, 1706, 0]"] + 55["Segment
[1668, 1706, 0]"] + 56["Segment
[1668, 1706, 0]"] + 57["Segment
[1668, 1706, 0]"] + 58["Segment
[1668, 1706, 0]"] + 59["Segment
[1668, 1706, 0]"] + 60["Segment
[1668, 1706, 0]"] + 61["Segment
[1668, 1706, 0]"] + 62["Segment
[1668, 1706, 0]"] + 63["Segment
[1668, 1706, 0]"] + 64["Segment
[1668, 1706, 0]"] + 65["Segment
[1668, 1706, 0]"] + 66["Segment
[1668, 1706, 0]"] + 67["Segment
[1668, 1706, 0]"] + 68["Segment
[1668, 1706, 0]"] + 69["Segment
[1668, 1706, 0]"] + 70["Segment
[1668, 1706, 0]"] + 71["Segment
[1668, 1706, 0]"] + 72["Segment
[1668, 1706, 0]"] + 73["Segment
[1668, 1706, 0]"] + 74["Segment
[1668, 1706, 0]"] + 75["Segment
[1668, 1706, 0]"] + 76["Segment
[1668, 1706, 0]"] + 77["Segment
[1668, 1706, 0]"] + 78["Segment
[1668, 1706, 0]"] + 79["Segment
[1668, 1706, 0]"] + 80["Segment
[1668, 1706, 0]"] + 81["Segment
[1668, 1706, 0]"] + 82["Segment
[1668, 1706, 0]"] + 83["Segment
[1668, 1706, 0]"] + 84["Segment
[1668, 1706, 0]"] + 85["Segment
[1668, 1706, 0]"] + 86["Segment
[1668, 1706, 0]"] + 87["Segment
[1668, 1706, 0]"] + 88["Segment
[1668, 1706, 0]"] + 89["Segment
[1668, 1706, 0]"] + 90["Segment
[1668, 1706, 0]"] + 91["Segment
[1668, 1706, 0]"] + 92["Segment
[1668, 1706, 0]"] + 93["Segment
[1668, 1706, 0]"] + 94["Segment
[1668, 1706, 0]"] + 95["Segment
[1668, 1706, 0]"] + 96["Segment
[1668, 1706, 0]"] + 97["Segment
[1668, 1706, 0]"] + 98["Segment
[1668, 1706, 0]"] + 99["Segment
[1668, 1706, 0]"] + 100["Segment
[1668, 1706, 0]"] + 101["Segment
[1668, 1706, 0]"] + 102["Segment
[1668, 1706, 0]"] + 103["Segment
[1668, 1706, 0]"] + 104["Segment
[1668, 1706, 0]"] + 105["Segment
[1668, 1706, 0]"] + 106["Segment
[1668, 1706, 0]"] + 107["Segment
[1668, 1706, 0]"] + 108["Segment
[1668, 1706, 0]"] + 109["Segment
[1668, 1706, 0]"] + 110["Segment
[1668, 1706, 0]"] + 111["Segment
[1668, 1706, 0]"] + 112["Segment
[1668, 1706, 0]"] + 113["Segment
[1668, 1706, 0]"] + 114["Segment
[2111, 2180, 0]"] + 115["Segment
[1924, 1954, 0]"] + 116["Segment
[1924, 1954, 0]"] + 117["Segment
[1924, 1954, 0]"] + 118["Segment
[1924, 1954, 0]"] + 119["Segment
[1924, 1954, 0]"] + 120["Segment
[1924, 1954, 0]"] + 121["Segment
[1924, 1954, 0]"] + 122["Segment
[1924, 1954, 0]"] + 123["Segment
[1924, 1954, 0]"] + 124["Segment
[1924, 1954, 0]"] + 125["Segment
[1924, 1954, 0]"] + 126["Segment
[1924, 1954, 0]"] + 127["Segment
[1924, 1954, 0]"] + 128["Segment
[1924, 1954, 0]"] + 129["Segment
[1924, 1954, 0]"] + 130["Segment
[1924, 1954, 0]"] + 131["Segment
[1924, 1954, 0]"] + 132["Segment
[1924, 1954, 0]"] + 133["Segment
[1924, 1954, 0]"] + 134["Segment
[1924, 1954, 0]"] + 135["Segment
[1924, 1954, 0]"] + 136["Segment
[1924, 1954, 0]"] + 137["Segment
[1924, 1954, 0]"] + 138["Segment
[1924, 1954, 0]"] + 139["Segment
[1924, 1954, 0]"] + 140["Segment
[1924, 1954, 0]"] + 141["Segment
[1924, 1954, 0]"] + 142["Segment
[1924, 1954, 0]"] + 143["Segment
[1924, 1954, 0]"] + 144["Segment
[1924, 1954, 0]"] + 145["Segment
[1924, 1954, 0]"] + 146["Segment
[1924, 1954, 0]"] + 147["Segment
[1924, 1954, 0]"] + 148["Segment
[1924, 1954, 0]"] + 149["Segment
[1924, 1954, 0]"] + 150["Segment
[1924, 1954, 0]"] + 151["Segment
[1924, 1954, 0]"] + 152["Segment
[1924, 1954, 0]"] + 153["Segment
[1924, 1954, 0]"] + 154["Segment
[1924, 1954, 0]"] + 155["Segment
[1924, 1954, 0]"] + 156["Segment
[1924, 1954, 0]"] + 157["Segment
[1924, 1954, 0]"] + 158["Segment
[1924, 1954, 0]"] + 159["Segment
[1924, 1954, 0]"] + 160["Segment
[1924, 1954, 0]"] + 161["Segment
[1924, 1954, 0]"] + 162["Segment
[1924, 1954, 0]"] + 163["Segment
[1924, 1954, 0]"] + 164["Segment
[1924, 1954, 0]"] + 165["Segment
[1924, 1954, 0]"] + 166["Segment
[1924, 1954, 0]"] + 167["Segment
[1924, 1954, 0]"] + 168["Segment
[1924, 1954, 0]"] + 169["Segment
[1924, 1954, 0]"] + 170["Segment
[1924, 1954, 0]"] + 171["Segment
[1924, 1954, 0]"] + 172["Segment
[1924, 1954, 0]"] + 173["Segment
[1924, 1954, 0]"] + 174["Segment
[1924, 1954, 0]"] + 175["Segment
[1924, 1954, 0]"] + 176["Segment
[1924, 1954, 0]"] + 177["Segment
[1924, 1954, 0]"] + 178["Segment
[1924, 1954, 0]"] + 179["Segment
[1924, 1954, 0]"] + 180["Segment
[1924, 1954, 0]"] + 181["Segment
[1924, 1954, 0]"] + 182["Segment
[1924, 1954, 0]"] + 183["Segment
[1924, 1954, 0]"] + 184["Segment
[1924, 1954, 0]"] + 185["Segment
[1924, 1954, 0]"] + 186["Segment
[1924, 1954, 0]"] + 187["Segment
[1924, 1954, 0]"] + 188["Segment
[1924, 1954, 0]"] + 189["Segment
[1924, 1954, 0]"] + 190["Segment
[1924, 1954, 0]"] + 191["Segment
[1924, 1954, 0]"] + 192["Segment
[1924, 1954, 0]"] + 193["Segment
[1924, 1954, 0]"] + 194["Segment
[1924, 1954, 0]"] + 195["Segment
[1924, 1954, 0]"] + 196["Segment
[1924, 1954, 0]"] + 197["Segment
[1924, 1954, 0]"] + 198["Segment
[1924, 1954, 0]"] + 199["Segment
[1924, 1954, 0]"] + 200["Segment
[1924, 1954, 0]"] + 201["Segment
[1924, 1954, 0]"] + 202["Segment
[1924, 1954, 0]"] + 203["Segment
[1924, 1954, 0]"] + 204["Segment
[1924, 1954, 0]"] + 205["Segment
[1924, 1954, 0]"] + 206["Segment
[1924, 1954, 0]"] + 207["Segment
[1924, 1954, 0]"] + 208["Segment
[1924, 1954, 0]"] + 209["Segment
[1924, 1954, 0]"] + 210["Segment
[1924, 1954, 0]"] + 211["Segment
[1924, 1954, 0]"] + 212["Segment
[1924, 1954, 0]"] + 213["Segment
[1924, 1954, 0]"] + 214["Segment
[1924, 1954, 0]"] + 215["Segment
[1924, 1954, 0]"] + 216["Segment
[2240, 2247, 0]"] 217[Solid2d] end subgraph path219 [Path] - 219["Path
[2672, 2772, 0]"] - 220["Segment
[2778, 2805, 0]"] - 221["Segment
[2811, 2839, 0]"] - 222["Segment
[2845, 2873, 0]"] - 223["Segment
[2879, 2966, 0]"] - 224["Segment
[2972, 3048, 0]"] - 225["Segment
[3054, 3061, 0]"] + 219["Path
[2728, 2828, 0]"] + 220["Segment
[2834, 2861, 0]"] + 221["Segment
[2867, 2895, 0]"] + 222["Segment
[2901, 2929, 0]"] + 223["Segment
[2935, 3029, 0]"] + 224["Segment
[3035, 3118, 0]"] + 225["Segment
[3124, 3131, 0]"] 226[Solid2d] end - 1["Plane
[1402, 1419, 0]"] - 5["Sweep Extrusion
[1481, 1509, 0]"] + 1["Plane
[1430, 1447, 0]"] + 5["Sweep Extrusion
[1509, 1537, 0]"] 6[Wall] 7["Cap Start"] 8["Cap End"] 9["SweepEdge Opposite"] 10["SweepEdge Adjacent"] - 11["Plane
[1929, 1946, 0]"] - 218["Sweep Extrusion
[2197, 2225, 0]"] - 227["Sweep Extrusion
[3067, 3096, 0]"] + 11["Plane
[1985, 2002, 0]"] + 218["Sweep Extrusion
[2253, 2281, 0]"] + 227["Sweep Extrusion
[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
[2635, 2666, 0]"] + 240["StartSketchOnFace
[2691, 2722, 0]"] 1 --- 2 2 --- 3 2 ---- 5 diff --git a/rust/kcl-lib/tests/kcl_samples/gear/ast.snap b/rust/kcl-lib/tests/kcl_samples/gear/ast.snap index 78773d9c2..07d42d59e 100644 --- a/rust/kcl-lib/tests/kcl_samples/gear/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/gear/ast.snap @@ -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" }, diff --git a/rust/kcl-lib/tests/kcl_samples/gear/ops.snap b/rust/kcl-lib/tests/kcl_samples/gear/ops.snap index 1b7467b38..0acdf8a71 100644 --- a/rust/kcl-lib/tests/kcl_samples/gear/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/gear/ops.snap @@ -7,7 +7,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -35,7 +35,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -49,7 +49,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -63,7 +63,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -77,7 +77,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -91,7 +91,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -105,7 +105,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -119,7 +119,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -133,7 +133,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -147,7 +147,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -161,7 +161,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -175,7 +175,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -189,7 +189,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -203,7 +203,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -217,7 +217,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -231,7 +231,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -245,7 +245,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -259,7 +259,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -273,7 +273,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -287,7 +287,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -301,7 +301,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -315,7 +315,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -329,7 +329,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -343,7 +343,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -357,7 +357,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -371,7 +371,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -385,7 +385,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -399,7 +399,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -413,7 +413,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -427,7 +427,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -441,7 +441,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -455,7 +455,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -469,7 +469,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -483,7 +483,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -497,7 +497,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -511,7 +511,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -525,7 +525,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -539,7 +539,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -553,7 +553,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -567,7 +567,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -581,7 +581,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -595,7 +595,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -609,7 +609,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -623,7 +623,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -637,7 +637,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -651,7 +651,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -665,7 +665,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -679,7 +679,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -693,7 +693,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -707,7 +707,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -721,7 +721,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -735,7 +735,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -749,7 +749,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -763,7 +763,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -777,7 +777,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -791,7 +791,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -805,7 +805,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -819,7 +819,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -833,7 +833,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -847,7 +847,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -861,7 +861,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -875,7 +875,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -889,7 +889,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -903,7 +903,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -917,7 +917,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -931,7 +931,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -945,7 +945,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -959,7 +959,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -973,7 +973,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -987,7 +987,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1001,7 +1001,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1015,7 +1015,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1029,7 +1029,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1043,7 +1043,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1057,7 +1057,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1071,7 +1071,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1085,7 +1085,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1099,7 +1099,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1113,7 +1113,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1127,7 +1127,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1141,7 +1141,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1155,7 +1155,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1169,7 +1169,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1183,7 +1183,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1197,7 +1197,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1211,7 +1211,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1225,7 +1225,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1239,7 +1239,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1253,7 +1253,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1267,7 +1267,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1281,7 +1281,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1295,7 +1295,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1309,7 +1309,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1323,7 +1323,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1337,7 +1337,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1351,7 +1351,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1365,7 +1365,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1379,7 +1379,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1393,7 +1393,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1407,7 +1407,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1421,7 +1421,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1435,7 +1435,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1449,7 +1449,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1463,7 +1463,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1491,7 +1491,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1505,7 +1505,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1533,7 +1533,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1547,7 +1547,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1575,7 +1575,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1589,7 +1589,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1617,7 +1617,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1631,7 +1631,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1659,7 +1659,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1673,7 +1673,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1701,7 +1701,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1715,7 +1715,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1743,7 +1743,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1757,7 +1757,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1785,7 +1785,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1799,7 +1799,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1827,7 +1827,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1841,7 +1841,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1869,7 +1869,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1883,7 +1883,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1911,7 +1911,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1925,7 +1925,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1953,7 +1953,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1967,7 +1967,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -1995,7 +1995,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2009,7 +2009,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2037,7 +2037,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2051,7 +2051,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2079,7 +2079,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2093,7 +2093,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2121,7 +2121,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2135,7 +2135,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2163,7 +2163,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2177,7 +2177,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2205,7 +2205,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2219,7 +2219,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2247,7 +2247,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2261,7 +2261,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2289,7 +2289,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2303,7 +2303,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2331,7 +2331,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2345,7 +2345,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2373,7 +2373,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2387,7 +2387,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2415,7 +2415,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2429,7 +2429,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2457,7 +2457,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2471,7 +2471,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2499,7 +2499,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2513,7 +2513,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2541,7 +2541,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2555,7 +2555,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2583,7 +2583,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2597,7 +2597,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2625,7 +2625,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2639,7 +2639,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2667,7 +2667,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2681,7 +2681,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2709,7 +2709,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2723,7 +2723,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2751,7 +2751,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2765,7 +2765,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2793,7 +2793,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2807,7 +2807,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2835,7 +2835,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2849,7 +2849,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2877,7 +2877,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2891,7 +2891,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2919,7 +2919,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2933,7 +2933,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2961,7 +2961,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -2975,7 +2975,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3003,7 +3003,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3017,7 +3017,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3045,7 +3045,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3059,7 +3059,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3087,7 +3087,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3101,7 +3101,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3129,7 +3129,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3143,7 +3143,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3171,7 +3171,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3185,7 +3185,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3213,7 +3213,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3227,7 +3227,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3255,7 +3255,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3269,7 +3269,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3297,7 +3297,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3311,7 +3311,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3339,7 +3339,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3353,7 +3353,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3381,7 +3381,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3395,7 +3395,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3423,7 +3423,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3437,7 +3437,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3465,7 +3465,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3479,7 +3479,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3507,7 +3507,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3521,7 +3521,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3549,7 +3549,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3563,7 +3563,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3591,7 +3591,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3605,7 +3605,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3633,7 +3633,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3647,7 +3647,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3675,7 +3675,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3689,7 +3689,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3717,7 +3717,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3731,7 +3731,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3759,7 +3759,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3773,7 +3773,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3801,7 +3801,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3815,7 +3815,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3843,7 +3843,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3857,7 +3857,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3885,7 +3885,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3899,7 +3899,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3927,7 +3927,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3941,7 +3941,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3969,7 +3969,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -3983,7 +3983,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4011,7 +4011,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4025,7 +4025,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4053,7 +4053,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4067,7 +4067,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4095,7 +4095,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4109,7 +4109,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4137,7 +4137,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4151,7 +4151,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4179,7 +4179,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4193,7 +4193,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4221,7 +4221,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4235,7 +4235,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4263,7 +4263,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4277,7 +4277,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4305,7 +4305,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4319,7 +4319,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4347,7 +4347,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4361,7 +4361,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4389,7 +4389,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4403,7 +4403,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4431,7 +4431,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4445,7 +4445,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4473,7 +4473,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4487,7 +4487,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4515,7 +4515,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4529,7 +4529,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4557,7 +4557,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4571,7 +4571,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4599,7 +4599,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4613,7 +4613,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4641,7 +4641,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4655,7 +4655,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4683,7 +4683,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4697,7 +4697,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4725,7 +4725,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4739,7 +4739,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4767,7 +4767,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4781,7 +4781,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4809,7 +4809,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4823,7 +4823,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4851,7 +4851,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4865,7 +4865,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4893,7 +4893,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4907,7 +4907,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4935,7 +4935,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4949,7 +4949,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4977,7 +4977,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -4991,7 +4991,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5019,7 +5019,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5033,7 +5033,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5061,7 +5061,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5075,7 +5075,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5103,7 +5103,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5117,7 +5117,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5145,7 +5145,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5159,7 +5159,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5187,7 +5187,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5201,7 +5201,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5229,7 +5229,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5243,7 +5243,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5271,7 +5271,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5285,7 +5285,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5313,7 +5313,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5327,7 +5327,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5355,7 +5355,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5369,7 +5369,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5397,7 +5397,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5411,7 +5411,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5439,7 +5439,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5453,7 +5453,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5481,7 +5481,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5495,7 +5495,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5523,7 +5523,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5537,7 +5537,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5565,7 +5565,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5579,7 +5579,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5607,7 +5607,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5621,7 +5621,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5649,7 +5649,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5663,7 +5663,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5691,7 +5691,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5705,7 +5705,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -5733,7 +5733,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8665,7 +8665,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8679,7 +8679,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8707,7 +8707,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8721,7 +8721,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8749,7 +8749,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8763,7 +8763,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8791,7 +8791,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8805,7 +8805,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8833,7 +8833,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8847,7 +8847,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8875,7 +8875,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8889,7 +8889,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8917,7 +8917,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8931,7 +8931,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8959,7 +8959,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -8973,7 +8973,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9001,7 +9001,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9015,7 +9015,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9043,7 +9043,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9057,7 +9057,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9085,7 +9085,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9099,7 +9099,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9127,7 +9127,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9141,7 +9141,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9169,7 +9169,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9183,7 +9183,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9211,7 +9211,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9225,7 +9225,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9253,7 +9253,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9267,7 +9267,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9295,7 +9295,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9309,7 +9309,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9337,7 +9337,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9351,7 +9351,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9379,7 +9379,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9393,7 +9393,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9421,7 +9421,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9435,7 +9435,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9463,7 +9463,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9477,7 +9477,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9505,7 +9505,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9519,7 +9519,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9547,7 +9547,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9561,7 +9561,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9589,7 +9589,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9603,7 +9603,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9631,7 +9631,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9645,7 +9645,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9673,7 +9673,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9687,7 +9687,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9715,7 +9715,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9729,7 +9729,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9757,7 +9757,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9771,7 +9771,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9799,7 +9799,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9813,7 +9813,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9841,7 +9841,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9855,7 +9855,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9883,7 +9883,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9897,7 +9897,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9925,7 +9925,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9939,7 +9939,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9967,7 +9967,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -9981,7 +9981,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10009,7 +10009,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10023,7 +10023,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10051,7 +10051,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10065,7 +10065,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10093,7 +10093,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10107,7 +10107,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10135,7 +10135,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10149,7 +10149,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10177,7 +10177,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10191,7 +10191,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10219,7 +10219,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10233,7 +10233,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10261,7 +10261,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10275,7 +10275,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10303,7 +10303,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10317,7 +10317,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10345,7 +10345,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10359,7 +10359,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10387,7 +10387,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10401,7 +10401,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10429,7 +10429,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10443,7 +10443,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10471,7 +10471,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10485,7 +10485,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10513,7 +10513,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10527,7 +10527,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10555,7 +10555,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10569,7 +10569,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10597,7 +10597,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10611,7 +10611,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10639,7 +10639,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10653,7 +10653,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10681,7 +10681,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10695,7 +10695,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10723,7 +10723,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10737,7 +10737,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10765,7 +10765,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10779,7 +10779,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10807,7 +10807,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10821,7 +10821,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10849,7 +10849,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10863,7 +10863,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10891,7 +10891,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10905,7 +10905,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10933,7 +10933,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10947,7 +10947,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10975,7 +10975,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -10989,7 +10989,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11017,7 +11017,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11031,7 +11031,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11059,7 +11059,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11073,7 +11073,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11101,7 +11101,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11115,7 +11115,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11143,7 +11143,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11157,7 +11157,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11185,7 +11185,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11199,7 +11199,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11227,7 +11227,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11241,7 +11241,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11269,7 +11269,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11283,7 +11283,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11311,7 +11311,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11325,7 +11325,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11353,7 +11353,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11367,7 +11367,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11395,7 +11395,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11409,7 +11409,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11437,7 +11437,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11451,7 +11451,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11479,7 +11479,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11493,7 +11493,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11521,7 +11521,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11535,7 +11535,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11563,7 +11563,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11577,7 +11577,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11605,7 +11605,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11619,7 +11619,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11647,7 +11647,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11661,7 +11661,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11689,7 +11689,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11703,7 +11703,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11731,7 +11731,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11745,7 +11745,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11773,7 +11773,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11787,7 +11787,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11815,7 +11815,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11829,7 +11829,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11857,7 +11857,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11871,7 +11871,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11899,7 +11899,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11913,7 +11913,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11941,7 +11941,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11955,7 +11955,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11983,7 +11983,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -11997,7 +11997,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12025,7 +12025,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12039,7 +12039,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12067,7 +12067,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12081,7 +12081,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12109,7 +12109,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12123,7 +12123,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12151,7 +12151,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12165,7 +12165,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12193,7 +12193,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12207,7 +12207,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12235,7 +12235,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12249,7 +12249,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12277,7 +12277,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12291,7 +12291,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12319,7 +12319,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12333,7 +12333,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12361,7 +12361,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12375,7 +12375,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12403,7 +12403,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12417,7 +12417,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12445,7 +12445,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12459,7 +12459,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12487,7 +12487,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12501,7 +12501,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12529,7 +12529,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12543,7 +12543,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12571,7 +12571,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12585,7 +12585,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12613,7 +12613,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12627,7 +12627,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12655,7 +12655,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12669,7 +12669,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12697,7 +12697,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12711,7 +12711,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12739,7 +12739,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12753,7 +12753,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12781,7 +12781,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12795,7 +12795,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12823,7 +12823,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12837,7 +12837,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12865,7 +12865,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12879,7 +12879,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12907,7 +12907,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12921,7 +12921,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12949,7 +12949,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12963,7 +12963,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -12991,7 +12991,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13005,7 +13005,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13033,7 +13033,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13047,7 +13047,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13075,7 +13075,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13089,7 +13089,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13117,7 +13117,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13131,7 +13131,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13159,7 +13159,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13173,7 +13173,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13201,7 +13201,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13215,7 +13215,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13243,7 +13243,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13257,7 +13257,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13285,7 +13285,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13299,7 +13299,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13327,7 +13327,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13341,7 +13341,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13369,7 +13369,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13383,7 +13383,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13411,7 +13411,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13425,7 +13425,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13453,7 +13453,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13467,7 +13467,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13495,7 +13495,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13509,7 +13509,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13537,7 +13537,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13551,7 +13551,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13579,7 +13579,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13593,7 +13593,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13621,7 +13621,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13635,7 +13635,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13663,7 +13663,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13677,7 +13677,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13705,7 +13705,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13719,7 +13719,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13747,7 +13747,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13761,7 +13761,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13789,7 +13789,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13803,7 +13803,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13831,7 +13831,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13845,7 +13845,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13873,7 +13873,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13887,7 +13887,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13915,7 +13915,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13929,7 +13929,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13957,7 +13957,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13971,7 +13971,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -13999,7 +13999,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14013,7 +14013,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14041,7 +14041,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14055,7 +14055,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14083,7 +14083,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14097,7 +14097,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14125,7 +14125,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14139,7 +14139,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14167,7 +14167,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14181,7 +14181,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14209,7 +14209,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14223,7 +14223,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14251,7 +14251,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14265,7 +14265,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14293,7 +14293,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14307,7 +14307,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14335,7 +14335,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14349,7 +14349,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14377,7 +14377,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14391,7 +14391,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14419,7 +14419,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14433,7 +14433,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14461,7 +14461,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14475,7 +14475,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14503,7 +14503,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14517,7 +14517,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14545,7 +14545,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14559,7 +14559,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14587,7 +14587,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14601,7 +14601,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14629,7 +14629,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14643,7 +14643,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14671,7 +14671,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14685,7 +14685,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14713,7 +14713,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14727,7 +14727,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14755,7 +14755,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14769,7 +14769,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14797,7 +14797,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14811,7 +14811,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14839,7 +14839,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14853,7 +14853,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14881,7 +14881,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14895,7 +14895,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14923,7 +14923,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14937,7 +14937,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14965,7 +14965,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -14979,7 +14979,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15007,7 +15007,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15021,7 +15021,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15049,7 +15049,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15063,7 +15063,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15091,7 +15091,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15105,7 +15105,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15133,7 +15133,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15147,7 +15147,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15175,7 +15175,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15189,7 +15189,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15217,7 +15217,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15231,7 +15231,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15259,7 +15259,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15273,7 +15273,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15301,7 +15301,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15315,7 +15315,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15343,7 +15343,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15357,7 +15357,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15385,7 +15385,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15399,7 +15399,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15427,7 +15427,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15441,7 +15441,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15469,7 +15469,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15483,7 +15483,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15511,7 +15511,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15525,7 +15525,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15553,7 +15553,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15567,7 +15567,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15595,7 +15595,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15609,7 +15609,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15637,7 +15637,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15651,7 +15651,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15679,7 +15679,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15693,7 +15693,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15721,7 +15721,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15735,7 +15735,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15763,7 +15763,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15777,7 +15777,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15805,7 +15805,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15819,7 +15819,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15847,7 +15847,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15861,7 +15861,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15889,7 +15889,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15903,7 +15903,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15931,7 +15931,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15945,7 +15945,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15973,7 +15973,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -15987,7 +15987,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16015,7 +16015,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16029,7 +16029,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16057,7 +16057,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16071,7 +16071,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16099,7 +16099,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16113,7 +16113,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16141,7 +16141,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16155,7 +16155,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16183,7 +16183,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16197,7 +16197,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16225,7 +16225,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16239,7 +16239,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16267,7 +16267,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16281,7 +16281,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16309,7 +16309,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16323,7 +16323,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16351,7 +16351,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16365,7 +16365,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16393,7 +16393,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16407,7 +16407,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16435,7 +16435,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16449,7 +16449,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16477,7 +16477,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16491,7 +16491,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16519,7 +16519,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16533,7 +16533,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16561,7 +16561,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16575,7 +16575,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16603,7 +16603,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16617,7 +16617,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16645,7 +16645,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16659,7 +16659,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16687,7 +16687,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16701,7 +16701,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16729,7 +16729,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16743,7 +16743,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16771,7 +16771,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16785,7 +16785,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16813,7 +16813,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16827,7 +16827,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16855,7 +16855,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16869,7 +16869,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16897,7 +16897,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16911,7 +16911,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16939,7 +16939,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16953,7 +16953,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16981,7 +16981,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -16995,7 +16995,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -17023,7 +17023,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -17037,7 +17037,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -17065,7 +17065,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -17079,7 +17079,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -17107,7 +17107,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -17121,7 +17121,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toRadians", + "name": "units::toRadians", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -17381,7 +17381,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} @@ -17395,7 +17395,7 @@ description: Operations executed gear.kcl "type": "GroupBegin", "group": { "type": "FunctionCall", - "name": "toDegrees", + "name": "units::toDegrees", "functionSourceRange": [], "unlabeledArg": null, "labeledArgs": {} diff --git a/rust/kcl-lib/tests/kcl_samples/keyboard/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/keyboard/artifact_graph_flowchart.snap.md index fc98fb366..3c97af64d 100644 --- a/rust/kcl-lib/tests/kcl_samples/keyboard/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/keyboard/artifact_graph_flowchart.snap.md @@ -30,328 +30,328 @@ flowchart LR 39[Solid2d] end subgraph path61 [Path] - 61["Path
[1993, 2055, 0]"] - 62["Segment
[2063, 2114, 0]"] - 63["Segment
[2122, 2196, 0]"] - 64["Segment
[2204, 2243, 0]"] - 65["Segment
[2251, 2358, 0]"] - 66["Segment
[2366, 2405, 0]"] - 67["Segment
[2413, 2530, 0]"] - 68["Segment
[2538, 2577, 0]"] - 69["Segment
[2585, 2670, 0]"] - 70["Segment
[2678, 2685, 0]"] + 61["Path
[1985, 2047, 0]"] + 62["Segment
[2055, 2106, 0]"] + 63["Segment
[2114, 2188, 0]"] + 64["Segment
[2196, 2235, 0]"] + 65["Segment
[2243, 2350, 0]"] + 66["Segment
[2358, 2397, 0]"] + 67["Segment
[2405, 2522, 0]"] + 68["Segment
[2530, 2569, 0]"] + 69["Segment
[2577, 2662, 0]"] + 70["Segment
[2670, 2677, 0]"] 71[Solid2d] end subgraph path100 [Path] - 100["Path
[1993, 2055, 0]"] - 101["Segment
[2063, 2114, 0]"] - 102["Segment
[2122, 2196, 0]"] - 103["Segment
[2204, 2243, 0]"] - 104["Segment
[2251, 2358, 0]"] - 105["Segment
[2366, 2405, 0]"] - 106["Segment
[2413, 2530, 0]"] - 107["Segment
[2538, 2577, 0]"] - 108["Segment
[2585, 2670, 0]"] - 109["Segment
[2678, 2685, 0]"] + 100["Path
[1985, 2047, 0]"] + 101["Segment
[2055, 2106, 0]"] + 102["Segment
[2114, 2188, 0]"] + 103["Segment
[2196, 2235, 0]"] + 104["Segment
[2243, 2350, 0]"] + 105["Segment
[2358, 2397, 0]"] + 106["Segment
[2405, 2522, 0]"] + 107["Segment
[2530, 2569, 0]"] + 108["Segment
[2577, 2662, 0]"] + 109["Segment
[2670, 2677, 0]"] 110[Solid2d] end subgraph path139 [Path] - 139["Path
[1993, 2055, 0]"] - 140["Segment
[2063, 2114, 0]"] - 141["Segment
[2122, 2196, 0]"] - 142["Segment
[2204, 2243, 0]"] - 143["Segment
[2251, 2358, 0]"] - 144["Segment
[2366, 2405, 0]"] - 145["Segment
[2413, 2530, 0]"] - 146["Segment
[2538, 2577, 0]"] - 147["Segment
[2585, 2670, 0]"] - 148["Segment
[2678, 2685, 0]"] + 139["Path
[1985, 2047, 0]"] + 140["Segment
[2055, 2106, 0]"] + 141["Segment
[2114, 2188, 0]"] + 142["Segment
[2196, 2235, 0]"] + 143["Segment
[2243, 2350, 0]"] + 144["Segment
[2358, 2397, 0]"] + 145["Segment
[2405, 2522, 0]"] + 146["Segment
[2530, 2569, 0]"] + 147["Segment
[2577, 2662, 0]"] + 148["Segment
[2670, 2677, 0]"] 149[Solid2d] end subgraph path178 [Path] - 178["Path
[1993, 2055, 0]"] - 179["Segment
[2063, 2114, 0]"] - 180["Segment
[2122, 2196, 0]"] - 181["Segment
[2204, 2243, 0]"] - 182["Segment
[2251, 2358, 0]"] - 183["Segment
[2366, 2405, 0]"] - 184["Segment
[2413, 2530, 0]"] - 185["Segment
[2538, 2577, 0]"] - 186["Segment
[2585, 2670, 0]"] - 187["Segment
[2678, 2685, 0]"] + 178["Path
[1985, 2047, 0]"] + 179["Segment
[2055, 2106, 0]"] + 180["Segment
[2114, 2188, 0]"] + 181["Segment
[2196, 2235, 0]"] + 182["Segment
[2243, 2350, 0]"] + 183["Segment
[2358, 2397, 0]"] + 184["Segment
[2405, 2522, 0]"] + 185["Segment
[2530, 2569, 0]"] + 186["Segment
[2577, 2662, 0]"] + 187["Segment
[2670, 2677, 0]"] 188[Solid2d] end subgraph path217 [Path] - 217["Path
[1993, 2055, 0]"] - 218["Segment
[2063, 2114, 0]"] - 219["Segment
[2122, 2196, 0]"] - 220["Segment
[2204, 2243, 0]"] - 221["Segment
[2251, 2358, 0]"] - 222["Segment
[2366, 2405, 0]"] - 223["Segment
[2413, 2530, 0]"] - 224["Segment
[2538, 2577, 0]"] - 225["Segment
[2585, 2670, 0]"] - 226["Segment
[2678, 2685, 0]"] + 217["Path
[1985, 2047, 0]"] + 218["Segment
[2055, 2106, 0]"] + 219["Segment
[2114, 2188, 0]"] + 220["Segment
[2196, 2235, 0]"] + 221["Segment
[2243, 2350, 0]"] + 222["Segment
[2358, 2397, 0]"] + 223["Segment
[2405, 2522, 0]"] + 224["Segment
[2530, 2569, 0]"] + 225["Segment
[2577, 2662, 0]"] + 226["Segment
[2670, 2677, 0]"] 227[Solid2d] end subgraph path256 [Path] - 256["Path
[1993, 2055, 0]"] - 257["Segment
[2063, 2114, 0]"] - 258["Segment
[2122, 2196, 0]"] - 259["Segment
[2204, 2243, 0]"] - 260["Segment
[2251, 2358, 0]"] - 261["Segment
[2366, 2405, 0]"] - 262["Segment
[2413, 2530, 0]"] - 263["Segment
[2538, 2577, 0]"] - 264["Segment
[2585, 2670, 0]"] - 265["Segment
[2678, 2685, 0]"] + 256["Path
[1985, 2047, 0]"] + 257["Segment
[2055, 2106, 0]"] + 258["Segment
[2114, 2188, 0]"] + 259["Segment
[2196, 2235, 0]"] + 260["Segment
[2243, 2350, 0]"] + 261["Segment
[2358, 2397, 0]"] + 262["Segment
[2405, 2522, 0]"] + 263["Segment
[2530, 2569, 0]"] + 264["Segment
[2577, 2662, 0]"] + 265["Segment
[2670, 2677, 0]"] 266[Solid2d] end subgraph path295 [Path] - 295["Path
[1993, 2055, 0]"] - 296["Segment
[2063, 2114, 0]"] - 297["Segment
[2122, 2196, 0]"] - 298["Segment
[2204, 2243, 0]"] - 299["Segment
[2251, 2358, 0]"] - 300["Segment
[2366, 2405, 0]"] - 301["Segment
[2413, 2530, 0]"] - 302["Segment
[2538, 2577, 0]"] - 303["Segment
[2585, 2670, 0]"] - 304["Segment
[2678, 2685, 0]"] + 295["Path
[1985, 2047, 0]"] + 296["Segment
[2055, 2106, 0]"] + 297["Segment
[2114, 2188, 0]"] + 298["Segment
[2196, 2235, 0]"] + 299["Segment
[2243, 2350, 0]"] + 300["Segment
[2358, 2397, 0]"] + 301["Segment
[2405, 2522, 0]"] + 302["Segment
[2530, 2569, 0]"] + 303["Segment
[2577, 2662, 0]"] + 304["Segment
[2670, 2677, 0]"] 305[Solid2d] end subgraph path334 [Path] - 334["Path
[1993, 2055, 0]"] - 335["Segment
[2063, 2114, 0]"] - 336["Segment
[2122, 2196, 0]"] - 337["Segment
[2204, 2243, 0]"] - 338["Segment
[2251, 2358, 0]"] - 339["Segment
[2366, 2405, 0]"] - 340["Segment
[2413, 2530, 0]"] - 341["Segment
[2538, 2577, 0]"] - 342["Segment
[2585, 2670, 0]"] - 343["Segment
[2678, 2685, 0]"] + 334["Path
[1985, 2047, 0]"] + 335["Segment
[2055, 2106, 0]"] + 336["Segment
[2114, 2188, 0]"] + 337["Segment
[2196, 2235, 0]"] + 338["Segment
[2243, 2350, 0]"] + 339["Segment
[2358, 2397, 0]"] + 340["Segment
[2405, 2522, 0]"] + 341["Segment
[2530, 2569, 0]"] + 342["Segment
[2577, 2662, 0]"] + 343["Segment
[2670, 2677, 0]"] 344[Solid2d] end subgraph path373 [Path] - 373["Path
[1993, 2055, 0]"] - 374["Segment
[2063, 2114, 0]"] - 375["Segment
[2122, 2196, 0]"] - 376["Segment
[2204, 2243, 0]"] - 377["Segment
[2251, 2358, 0]"] - 378["Segment
[2366, 2405, 0]"] - 379["Segment
[2413, 2530, 0]"] - 380["Segment
[2538, 2577, 0]"] - 381["Segment
[2585, 2670, 0]"] - 382["Segment
[2678, 2685, 0]"] + 373["Path
[1985, 2047, 0]"] + 374["Segment
[2055, 2106, 0]"] + 375["Segment
[2114, 2188, 0]"] + 376["Segment
[2196, 2235, 0]"] + 377["Segment
[2243, 2350, 0]"] + 378["Segment
[2358, 2397, 0]"] + 379["Segment
[2405, 2522, 0]"] + 380["Segment
[2530, 2569, 0]"] + 381["Segment
[2577, 2662, 0]"] + 382["Segment
[2670, 2677, 0]"] 383[Solid2d] end subgraph path412 [Path] - 412["Path
[1993, 2055, 0]"] - 413["Segment
[2063, 2114, 0]"] - 414["Segment
[2122, 2196, 0]"] - 415["Segment
[2204, 2243, 0]"] - 416["Segment
[2251, 2358, 0]"] - 417["Segment
[2366, 2405, 0]"] - 418["Segment
[2413, 2530, 0]"] - 419["Segment
[2538, 2577, 0]"] - 420["Segment
[2585, 2670, 0]"] - 421["Segment
[2678, 2685, 0]"] + 412["Path
[1985, 2047, 0]"] + 413["Segment
[2055, 2106, 0]"] + 414["Segment
[2114, 2188, 0]"] + 415["Segment
[2196, 2235, 0]"] + 416["Segment
[2243, 2350, 0]"] + 417["Segment
[2358, 2397, 0]"] + 418["Segment
[2405, 2522, 0]"] + 419["Segment
[2530, 2569, 0]"] + 420["Segment
[2577, 2662, 0]"] + 421["Segment
[2670, 2677, 0]"] 422[Solid2d] end subgraph path451 [Path] - 451["Path
[1993, 2055, 0]"] - 452["Segment
[2063, 2114, 0]"] - 453["Segment
[2122, 2196, 0]"] - 454["Segment
[2204, 2243, 0]"] - 455["Segment
[2251, 2358, 0]"] - 456["Segment
[2366, 2405, 0]"] - 457["Segment
[2413, 2530, 0]"] - 458["Segment
[2538, 2577, 0]"] - 459["Segment
[2585, 2670, 0]"] - 460["Segment
[2678, 2685, 0]"] + 451["Path
[1985, 2047, 0]"] + 452["Segment
[2055, 2106, 0]"] + 453["Segment
[2114, 2188, 0]"] + 454["Segment
[2196, 2235, 0]"] + 455["Segment
[2243, 2350, 0]"] + 456["Segment
[2358, 2397, 0]"] + 457["Segment
[2405, 2522, 0]"] + 458["Segment
[2530, 2569, 0]"] + 459["Segment
[2577, 2662, 0]"] + 460["Segment
[2670, 2677, 0]"] 461[Solid2d] end subgraph path490 [Path] - 490["Path
[1993, 2055, 0]"] - 491["Segment
[2063, 2114, 0]"] - 492["Segment
[2122, 2196, 0]"] - 493["Segment
[2204, 2243, 0]"] - 494["Segment
[2251, 2358, 0]"] - 495["Segment
[2366, 2405, 0]"] - 496["Segment
[2413, 2530, 0]"] - 497["Segment
[2538, 2577, 0]"] - 498["Segment
[2585, 2670, 0]"] - 499["Segment
[2678, 2685, 0]"] + 490["Path
[1985, 2047, 0]"] + 491["Segment
[2055, 2106, 0]"] + 492["Segment
[2114, 2188, 0]"] + 493["Segment
[2196, 2235, 0]"] + 494["Segment
[2243, 2350, 0]"] + 495["Segment
[2358, 2397, 0]"] + 496["Segment
[2405, 2522, 0]"] + 497["Segment
[2530, 2569, 0]"] + 498["Segment
[2577, 2662, 0]"] + 499["Segment
[2670, 2677, 0]"] 500[Solid2d] end subgraph path529 [Path] - 529["Path
[1993, 2055, 0]"] - 530["Segment
[2063, 2114, 0]"] - 531["Segment
[2122, 2196, 0]"] - 532["Segment
[2204, 2243, 0]"] - 533["Segment
[2251, 2358, 0]"] - 534["Segment
[2366, 2405, 0]"] - 535["Segment
[2413, 2530, 0]"] - 536["Segment
[2538, 2577, 0]"] - 537["Segment
[2585, 2670, 0]"] - 538["Segment
[2678, 2685, 0]"] + 529["Path
[1985, 2047, 0]"] + 530["Segment
[2055, 2106, 0]"] + 531["Segment
[2114, 2188, 0]"] + 532["Segment
[2196, 2235, 0]"] + 533["Segment
[2243, 2350, 0]"] + 534["Segment
[2358, 2397, 0]"] + 535["Segment
[2405, 2522, 0]"] + 536["Segment
[2530, 2569, 0]"] + 537["Segment
[2577, 2662, 0]"] + 538["Segment
[2670, 2677, 0]"] 539[Solid2d] end subgraph path568 [Path] - 568["Path
[1993, 2055, 0]"] - 569["Segment
[2063, 2114, 0]"] - 570["Segment
[2122, 2196, 0]"] - 571["Segment
[2204, 2243, 0]"] - 572["Segment
[2251, 2358, 0]"] - 573["Segment
[2366, 2405, 0]"] - 574["Segment
[2413, 2530, 0]"] - 575["Segment
[2538, 2577, 0]"] - 576["Segment
[2585, 2670, 0]"] - 577["Segment
[2678, 2685, 0]"] + 568["Path
[1985, 2047, 0]"] + 569["Segment
[2055, 2106, 0]"] + 570["Segment
[2114, 2188, 0]"] + 571["Segment
[2196, 2235, 0]"] + 572["Segment
[2243, 2350, 0]"] + 573["Segment
[2358, 2397, 0]"] + 574["Segment
[2405, 2522, 0]"] + 575["Segment
[2530, 2569, 0]"] + 576["Segment
[2577, 2662, 0]"] + 577["Segment
[2670, 2677, 0]"] 578[Solid2d] end subgraph path607 [Path] - 607["Path
[1993, 2055, 0]"] - 608["Segment
[2063, 2114, 0]"] - 609["Segment
[2122, 2196, 0]"] - 610["Segment
[2204, 2243, 0]"] - 611["Segment
[2251, 2358, 0]"] - 612["Segment
[2366, 2405, 0]"] - 613["Segment
[2413, 2530, 0]"] - 614["Segment
[2538, 2577, 0]"] - 615["Segment
[2585, 2670, 0]"] - 616["Segment
[2678, 2685, 0]"] + 607["Path
[1985, 2047, 0]"] + 608["Segment
[2055, 2106, 0]"] + 609["Segment
[2114, 2188, 0]"] + 610["Segment
[2196, 2235, 0]"] + 611["Segment
[2243, 2350, 0]"] + 612["Segment
[2358, 2397, 0]"] + 613["Segment
[2405, 2522, 0]"] + 614["Segment
[2530, 2569, 0]"] + 615["Segment
[2577, 2662, 0]"] + 616["Segment
[2670, 2677, 0]"] 617[Solid2d] end subgraph path646 [Path] - 646["Path
[1993, 2055, 0]"] - 647["Segment
[2063, 2114, 0]"] - 648["Segment
[2122, 2196, 0]"] - 649["Segment
[2204, 2243, 0]"] - 650["Segment
[2251, 2358, 0]"] - 651["Segment
[2366, 2405, 0]"] - 652["Segment
[2413, 2530, 0]"] - 653["Segment
[2538, 2577, 0]"] - 654["Segment
[2585, 2670, 0]"] - 655["Segment
[2678, 2685, 0]"] + 646["Path
[1985, 2047, 0]"] + 647["Segment
[2055, 2106, 0]"] + 648["Segment
[2114, 2188, 0]"] + 649["Segment
[2196, 2235, 0]"] + 650["Segment
[2243, 2350, 0]"] + 651["Segment
[2358, 2397, 0]"] + 652["Segment
[2405, 2522, 0]"] + 653["Segment
[2530, 2569, 0]"] + 654["Segment
[2577, 2662, 0]"] + 655["Segment
[2670, 2677, 0]"] 656[Solid2d] end subgraph path685 [Path] - 685["Path
[1993, 2055, 0]"] - 686["Segment
[2063, 2114, 0]"] - 687["Segment
[2122, 2196, 0]"] - 688["Segment
[2204, 2243, 0]"] - 689["Segment
[2251, 2358, 0]"] - 690["Segment
[2366, 2405, 0]"] - 691["Segment
[2413, 2530, 0]"] - 692["Segment
[2538, 2577, 0]"] - 693["Segment
[2585, 2670, 0]"] - 694["Segment
[2678, 2685, 0]"] + 685["Path
[1985, 2047, 0]"] + 686["Segment
[2055, 2106, 0]"] + 687["Segment
[2114, 2188, 0]"] + 688["Segment
[2196, 2235, 0]"] + 689["Segment
[2243, 2350, 0]"] + 690["Segment
[2358, 2397, 0]"] + 691["Segment
[2405, 2522, 0]"] + 692["Segment
[2530, 2569, 0]"] + 693["Segment
[2577, 2662, 0]"] + 694["Segment
[2670, 2677, 0]"] 695[Solid2d] end subgraph path724 [Path] - 724["Path
[1993, 2055, 0]"] - 725["Segment
[2063, 2114, 0]"] - 726["Segment
[2122, 2196, 0]"] - 727["Segment
[2204, 2243, 0]"] - 728["Segment
[2251, 2358, 0]"] - 729["Segment
[2366, 2405, 0]"] - 730["Segment
[2413, 2530, 0]"] - 731["Segment
[2538, 2577, 0]"] - 732["Segment
[2585, 2670, 0]"] - 733["Segment
[2678, 2685, 0]"] + 724["Path
[1985, 2047, 0]"] + 725["Segment
[2055, 2106, 0]"] + 726["Segment
[2114, 2188, 0]"] + 727["Segment
[2196, 2235, 0]"] + 728["Segment
[2243, 2350, 0]"] + 729["Segment
[2358, 2397, 0]"] + 730["Segment
[2405, 2522, 0]"] + 731["Segment
[2530, 2569, 0]"] + 732["Segment
[2577, 2662, 0]"] + 733["Segment
[2670, 2677, 0]"] 734[Solid2d] end subgraph path763 [Path] - 763["Path
[1993, 2055, 0]"] - 764["Segment
[2063, 2114, 0]"] - 765["Segment
[2122, 2196, 0]"] - 766["Segment
[2204, 2243, 0]"] - 767["Segment
[2251, 2358, 0]"] - 768["Segment
[2366, 2405, 0]"] - 769["Segment
[2413, 2530, 0]"] - 770["Segment
[2538, 2577, 0]"] - 771["Segment
[2585, 2670, 0]"] - 772["Segment
[2678, 2685, 0]"] + 763["Path
[1985, 2047, 0]"] + 764["Segment
[2055, 2106, 0]"] + 765["Segment
[2114, 2188, 0]"] + 766["Segment
[2196, 2235, 0]"] + 767["Segment
[2243, 2350, 0]"] + 768["Segment
[2358, 2397, 0]"] + 769["Segment
[2405, 2522, 0]"] + 770["Segment
[2530, 2569, 0]"] + 771["Segment
[2577, 2662, 0]"] + 772["Segment
[2670, 2677, 0]"] 773[Solid2d] end subgraph path802 [Path] - 802["Path
[1993, 2055, 0]"] - 803["Segment
[2063, 2114, 0]"] - 804["Segment
[2122, 2196, 0]"] - 805["Segment
[2204, 2243, 0]"] - 806["Segment
[2251, 2358, 0]"] - 807["Segment
[2366, 2405, 0]"] - 808["Segment
[2413, 2530, 0]"] - 809["Segment
[2538, 2577, 0]"] - 810["Segment
[2585, 2670, 0]"] - 811["Segment
[2678, 2685, 0]"] + 802["Path
[1985, 2047, 0]"] + 803["Segment
[2055, 2106, 0]"] + 804["Segment
[2114, 2188, 0]"] + 805["Segment
[2196, 2235, 0]"] + 806["Segment
[2243, 2350, 0]"] + 807["Segment
[2358, 2397, 0]"] + 808["Segment
[2405, 2522, 0]"] + 809["Segment
[2530, 2569, 0]"] + 810["Segment
[2577, 2662, 0]"] + 811["Segment
[2670, 2677, 0]"] 812[Solid2d] end subgraph path841 [Path] - 841["Path
[1993, 2055, 0]"] - 842["Segment
[2063, 2114, 0]"] - 843["Segment
[2122, 2196, 0]"] - 844["Segment
[2204, 2243, 0]"] - 845["Segment
[2251, 2358, 0]"] - 846["Segment
[2366, 2405, 0]"] - 847["Segment
[2413, 2530, 0]"] - 848["Segment
[2538, 2577, 0]"] - 849["Segment
[2585, 2670, 0]"] - 850["Segment
[2678, 2685, 0]"] + 841["Path
[1985, 2047, 0]"] + 842["Segment
[2055, 2106, 0]"] + 843["Segment
[2114, 2188, 0]"] + 844["Segment
[2196, 2235, 0]"] + 845["Segment
[2243, 2350, 0]"] + 846["Segment
[2358, 2397, 0]"] + 847["Segment
[2405, 2522, 0]"] + 848["Segment
[2530, 2569, 0]"] + 849["Segment
[2577, 2662, 0]"] + 850["Segment
[2670, 2677, 0]"] 851[Solid2d] end subgraph path880 [Path] - 880["Path
[4917, 5004, 0]"] - 881["Segment
[5012, 5041, 0]"] - 882["Segment
[5049, 5077, 0]"] - 883["Segment
[5085, 5163, 0]"] - 884["Segment
[5171, 5218, 0]"] - 885["Segment
[5226, 5254, 0]"] - 886["Segment
[5262, 5291, 0]"] - 887["Segment
[5299, 5328, 0]"] - 888["Segment
[5336, 5402, 0]"] - 889["Segment
[5410, 5438, 0]"] - 890["Segment
[5446, 5475, 0]"] - 891["Segment
[5483, 5545, 0]"] - 892["Segment
[5553, 5581, 0]"] - 893["Segment
[5589, 5623, 0]"] - 894["Segment
[5631, 5661, 0]"] - 895["Segment
[5669, 5737, 0]"] - 896["Segment
[5745, 5752, 0]"] + 880["Path
[4901, 4988, 0]"] + 881["Segment
[4996, 5025, 0]"] + 882["Segment
[5033, 5061, 0]"] + 883["Segment
[5069, 5147, 0]"] + 884["Segment
[5155, 5202, 0]"] + 885["Segment
[5210, 5238, 0]"] + 886["Segment
[5246, 5275, 0]"] + 887["Segment
[5283, 5312, 0]"] + 888["Segment
[5320, 5386, 0]"] + 889["Segment
[5394, 5422, 0]"] + 890["Segment
[5430, 5459, 0]"] + 891["Segment
[5467, 5529, 0]"] + 892["Segment
[5537, 5565, 0]"] + 893["Segment
[5573, 5607, 0]"] + 894["Segment
[5615, 5645, 0]"] + 895["Segment
[5653, 5721, 0]"] + 896["Segment
[5729, 5736, 0]"] 897[Solid2d] end subgraph path950 [Path] - 950["Path
[5952, 6050, 0]"] - 951["Segment
[6058, 6136, 0]"] - 952["Segment
[6144, 6191, 0]"] - 953["Segment
[6199, 6279, 0]"] - 954["Segment
[6287, 6294, 0]"] + 950["Path
[5936, 6034, 0]"] + 951["Segment
[6042, 6120, 0]"] + 952["Segment
[6128, 6175, 0]"] + 953["Segment
[6183, 6263, 0]"] + 954["Segment
[6271, 6278, 0]"] 955[Solid2d] end subgraph path972 [Path] - 972["Path
[6402, 6499, 0]"] - 973["Segment
[6507, 6585, 0]"] - 974["Segment
[6593, 6641, 0]"] - 975["Segment
[6649, 6729, 0]"] - 976["Segment
[6737, 6744, 0]"] + 972["Path
[6386, 6483, 0]"] + 973["Segment
[6491, 6569, 0]"] + 974["Segment
[6577, 6625, 0]"] + 975["Segment
[6633, 6713, 0]"] + 976["Segment
[6721, 6728, 0]"] 977[Solid2d] end subgraph path994 [Path] - 994["Path
[5952, 6050, 0]"] - 995["Segment
[6058, 6136, 0]"] - 996["Segment
[6144, 6191, 0]"] - 997["Segment
[6199, 6279, 0]"] - 998["Segment
[6287, 6294, 0]"] + 994["Path
[5936, 6034, 0]"] + 995["Segment
[6042, 6120, 0]"] + 996["Segment
[6128, 6175, 0]"] + 997["Segment
[6183, 6263, 0]"] + 998["Segment
[6271, 6278, 0]"] 999[Solid2d] end subgraph path1016 [Path] - 1016["Path
[6402, 6499, 0]"] - 1017["Segment
[6507, 6585, 0]"] - 1018["Segment
[6593, 6641, 0]"] - 1019["Segment
[6649, 6729, 0]"] - 1020["Segment
[6737, 6744, 0]"] + 1016["Path
[6386, 6483, 0]"] + 1017["Segment
[6491, 6569, 0]"] + 1018["Segment
[6577, 6625, 0]"] + 1019["Segment
[6633, 6713, 0]"] + 1020["Segment
[6721, 6728, 0]"] 1021[Solid2d] end 1["Plane
[532, 549, 0]"] @@ -394,8 +394,8 @@ flowchart LR 57["Cap End"] 58["SweepEdge Opposite"] 59["SweepEdge Adjacent"] - 60["Plane
[1954, 1977, 0]"] - 72["Sweep Extrusion
[2693, 2719, 0]"] + 60["Plane
[1946, 1969, 0]"] + 72["Sweep Extrusion
[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
[1954, 1977, 0]"] - 111["Sweep Extrusion
[2693, 2719, 0]"] + 99["Plane
[1946, 1969, 0]"] + 111["Sweep Extrusion
[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
[1954, 1977, 0]"] - 150["Sweep Extrusion
[2693, 2719, 0]"] + 138["Plane
[1946, 1969, 0]"] + 150["Sweep Extrusion
[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
[1954, 1977, 0]"] - 189["Sweep Extrusion
[2693, 2719, 0]"] + 177["Plane
[1946, 1969, 0]"] + 189["Sweep Extrusion
[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
[1954, 1977, 0]"] - 228["Sweep Extrusion
[2693, 2719, 0]"] + 216["Plane
[1946, 1969, 0]"] + 228["Sweep Extrusion
[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
[1954, 1977, 0]"] - 267["Sweep Extrusion
[2693, 2719, 0]"] + 255["Plane
[1946, 1969, 0]"] + 267["Sweep Extrusion
[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
[1954, 1977, 0]"] - 306["Sweep Extrusion
[2693, 2719, 0]"] + 294["Plane
[1946, 1969, 0]"] + 306["Sweep Extrusion
[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
[1954, 1977, 0]"] - 345["Sweep Extrusion
[2693, 2719, 0]"] + 333["Plane
[1946, 1969, 0]"] + 345["Sweep Extrusion
[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
[1954, 1977, 0]"] - 384["Sweep Extrusion
[2693, 2719, 0]"] + 372["Plane
[1946, 1969, 0]"] + 384["Sweep Extrusion
[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
[1954, 1977, 0]"] - 423["Sweep Extrusion
[2693, 2719, 0]"] + 411["Plane
[1946, 1969, 0]"] + 423["Sweep Extrusion
[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
[1954, 1977, 0]"] - 462["Sweep Extrusion
[2693, 2719, 0]"] + 450["Plane
[1946, 1969, 0]"] + 462["Sweep Extrusion
[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
[1954, 1977, 0]"] - 501["Sweep Extrusion
[2693, 2719, 0]"] + 489["Plane
[1946, 1969, 0]"] + 501["Sweep Extrusion
[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
[1954, 1977, 0]"] - 540["Sweep Extrusion
[2693, 2719, 0]"] + 528["Plane
[1946, 1969, 0]"] + 540["Sweep Extrusion
[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
[1954, 1977, 0]"] - 579["Sweep Extrusion
[2693, 2719, 0]"] + 567["Plane
[1946, 1969, 0]"] + 579["Sweep Extrusion
[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
[1954, 1977, 0]"] - 618["Sweep Extrusion
[2693, 2719, 0]"] + 606["Plane
[1946, 1969, 0]"] + 618["Sweep Extrusion
[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
[1954, 1977, 0]"] - 657["Sweep Extrusion
[2693, 2719, 0]"] + 645["Plane
[1946, 1969, 0]"] + 657["Sweep Extrusion
[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
[1954, 1977, 0]"] - 696["Sweep Extrusion
[2693, 2719, 0]"] + 684["Plane
[1946, 1969, 0]"] + 696["Sweep Extrusion
[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
[1954, 1977, 0]"] - 735["Sweep Extrusion
[2693, 2719, 0]"] + 723["Plane
[1946, 1969, 0]"] + 735["Sweep Extrusion
[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
[1954, 1977, 0]"] - 774["Sweep Extrusion
[2693, 2719, 0]"] + 762["Plane
[1946, 1969, 0]"] + 774["Sweep Extrusion
[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
[1954, 1977, 0]"] - 813["Sweep Extrusion
[2693, 2719, 0]"] + 801["Plane
[1946, 1969, 0]"] + 813["Sweep Extrusion
[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
[1954, 1977, 0]"] - 852["Sweep Extrusion
[2693, 2719, 0]"] + 840["Plane
[1946, 1969, 0]"] + 852["Sweep Extrusion
[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
[4886, 4909, 0]"] - 898["Sweep Extrusion
[5760, 5784, 0]"] + 879["Plane
[4870, 4893, 0]"] + 898["Sweep Extrusion
[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
[5921, 5944, 0]"] - 956["Sweep Extrusion
[6302, 6326, 0]"] + 949["Plane
[5905, 5928, 0]"] + 956["Sweep Extrusion
[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
[6371, 6394, 0]"] - 978["Sweep Extrusion
[6752, 6776, 0]"] + 971["Plane
[6355, 6378, 0]"] + 978["Sweep Extrusion
[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
[5921, 5944, 0]"] - 1000["Sweep Extrusion
[6302, 6326, 0]"] + 993["Plane
[5905, 5928, 0]"] + 1000["Sweep Extrusion
[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
[6371, 6394, 0]"] - 1022["Sweep Extrusion
[6752, 6776, 0]"] + 1015["Plane
[6355, 6378, 0]"] + 1022["Sweep Extrusion
[6736, 6760, 0]"] 1023[Wall] 1024[Wall] 1025[Wall] diff --git a/rust/kcl-lib/tests/kcl_samples/keyboard/ast.snap b/rust/kcl-lib/tests/kcl_samples/keyboard/ast.snap index 81ee66fe5..a25c82c2d 100644 --- a/rust/kcl-lib/tests/kcl_samples/keyboard/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/keyboard/ast.snap @@ -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": { diff --git a/rust/kcl-lib/tests/kcl_samples/keyboard/ops.snap b/rust/kcl-lib/tests/kcl_samples/keyboard/ops.snap index f630a0ce6..ec88cb4af 100644 --- a/rust/kcl-lib/tests/kcl_samples/keyboard/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/keyboard/ops.snap @@ -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": { diff --git a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/artifact_commands.snap index 03006b033..05a921112 100644 --- a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/artifact_commands.snap @@ -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": [], diff --git a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/artifact_graph_flowchart.snap.md index d6943e5eb..7d9abe7d4 100644 --- a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/artifact_graph_flowchart.snap.md @@ -1,162 +1,162 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[224, 279, 7]"] - 3["Segment
[285, 365, 7]"] - 4["Segment
[371, 483, 7]"] - 5["Segment
[489, 606, 7]"] - 6["Segment
[612, 697, 7]"] - 7["Segment
[703, 710, 7]"] + 2["Path
[224, 279, 8]"] + 3["Segment
[285, 365, 8]"] + 4["Segment
[371, 483, 8]"] + 5["Segment
[489, 606, 8]"] + 6["Segment
[612, 697, 8]"] + 7["Segment
[703, 710, 8]"] 8[Solid2d] end subgraph path28 [Path] - 28["Path
[1151, 1208, 7]"] - 29["Segment
[1151, 1208, 7]"] + 28["Path
[1151, 1208, 8]"] + 29["Segment
[1151, 1208, 8]"] 30[Solid2d] end subgraph path37 [Path] - 37["Path
[1411, 1448, 7]"] - 38["Segment
[1411, 1448, 7]"] + 37["Path
[1411, 1448, 8]"] + 38["Segment
[1411, 1448, 8]"] 39[Solid2d] end subgraph path45 [Path] - 45["Path
[1585, 1725, 7]"] - 46["Segment
[1585, 1725, 7]"] + 45["Path
[1585, 1725, 8]"] + 46["Segment
[1585, 1725, 8]"] 47[Solid2d] end subgraph path55 [Path] - 55["Path
[1976, 2116, 7]"] - 56["Segment
[1976, 2116, 7]"] + 55["Path
[1976, 2116, 8]"] + 56["Segment
[1976, 2116, 8]"] 57[Solid2d] end subgraph path66 [Path] - 66["Path
[203, 263, 8]"] - 67["Segment
[203, 263, 8]"] + 66["Path
[203, 263, 9]"] + 67["Segment
[203, 263, 9]"] 68[Solid2d] end subgraph path76 [Path] - 76["Path
[493, 529, 8]"] - 77["Segment
[535, 572, 8]"] - 78["Segment
[578, 633, 8]"] - 79["Segment
[639, 688, 8]"] - 80["Segment
[694, 750, 8]"] - 81["Segment
[756, 763, 8]"] + 76["Path
[493, 529, 9]"] + 77["Segment
[535, 572, 9]"] + 78["Segment
[578, 633, 9]"] + 79["Segment
[639, 688, 9]"] + 80["Segment
[694, 750, 9]"] + 81["Segment
[756, 763, 9]"] 82[Solid2d] end - subgraph path98 [Path] - 98["Path
[865, 1040, 8]"] - 99["Segment
[865, 1040, 8]"] - 100[Solid2d] + subgraph path99 [Path] + 99["Path
[865, 1054, 9]"] + 100["Segment
[865, 1054, 9]"] + 101[Solid2d] end - subgraph path107 [Path] - 107["Path
[1249, 1396, 8]"] - 108["Segment
[1249, 1396, 8]"] - 109[Solid2d] + subgraph path108 [Path] + 108["Path
[1263, 1424, 9]"] + 109["Segment
[1263, 1424, 9]"] + 110[Solid2d] end - subgraph path118 [Path] - 118["Path
[1718, 1892, 8]"] - 119["Segment
[1718, 1892, 8]"] - 120[Solid2d] + subgraph path119 [Path] + 119["Path
[1760, 1948, 9]"] + 120["Segment
[1760, 1948, 9]"] + 121[Solid2d] end - subgraph path127 [Path] - 127["Path
[2117, 2157, 8]"] - 128["Segment
[2117, 2157, 8]"] - 129[Solid2d] + subgraph path128 [Path] + 128["Path
[2173, 2213, 9]"] + 129["Segment
[2173, 2213, 9]"] + 130[Solid2d] end subgraph path139 [Path] - 139["Path
[251, 394, 9]"] - 140["Segment
[400, 483, 9]"] - 141["Segment
[489, 541, 9]"] - 142["Segment
[547, 630, 9]"] - 143["Segment
[636, 692, 9]"] - 144["Segment
[698, 705, 9]"] + 139["Path
[251, 408, 10]"] + 140["Segment
[414, 497, 10]"] + 141["Segment
[503, 555, 10]"] + 142["Segment
[561, 644, 10]"] + 143["Segment
[650, 706, 10]"] + 144["Segment
[712, 719, 10]"] 145[Solid2d] end subgraph path161 [Path] - 161["Path
[826, 890, 9]"] - 162["Segment
[826, 890, 9]"] + 161["Path
[840, 904, 10]"] + 162["Segment
[840, 904, 10]"] 163[Solid2d] end subgraph path170 [Path] - 170["Path
[1064, 1272, 9]"] - 171["Segment
[1064, 1272, 9]"] + 170["Path
[1078, 1300, 10]"] + 171["Segment
[1078, 1300, 10]"] 172[Solid2d] end subgraph path179 [Path] - 179["Path
[1480, 1524, 9]"] - 180["Segment
[1480, 1524, 9]"] + 179["Path
[1508, 1552, 10]"] + 180["Segment
[1508, 1552, 10]"] 181[Solid2d] end subgraph path194 [Path] - 194["Path
[1767, 1959, 9]"] - 195["Segment
[1767, 1959, 9]"] + 194["Path
[1795, 2001, 10]"] + 195["Segment
[1795, 2001, 10]"] 196[Solid2d] end subgraph path205 [Path] - 205["Path
[2317, 2492, 9]"] - 206["Segment
[2317, 2492, 9]"] + 205["Path
[2373, 2562, 10]"] + 206["Segment
[2373, 2562, 10]"] 207[Solid2d] end subgraph path214 [Path] - 214["Path
[271, 504, 10]"] - 215["Segment
[510, 596, 10]"] - 216["Segment
[602, 656, 10]"] - 217["Segment
[662, 748, 10]"] - 218["Segment
[754, 824, 10]"] - 219["Segment
[830, 837, 10]"] + 214["Path
[271, 532, 11]"] + 215["Segment
[538, 624, 11]"] + 216["Segment
[630, 684, 11]"] + 217["Segment
[690, 776, 11]"] + 218["Segment
[782, 852, 11]"] + 219["Segment
[858, 865, 11]"] 220[Solid2d] end subgraph path236 [Path] - 236["Path
[956, 1165, 10]"] - 237["Segment
[956, 1165, 10]"] + 236["Path
[984, 1207, 11]"] + 237["Segment
[984, 1207, 11]"] 238[Solid2d] end subgraph path245 [Path] - 245["Path
[1375, 1564, 10]"] - 246["Segment
[1375, 1564, 10]"] + 245["Path
[1417, 1620, 11]"] + 246["Segment
[1417, 1620, 11]"] 247[Solid2d] end subgraph path260 [Path] - 260["Path
[1990, 2276, 10]"] - 261["Segment
[1990, 2276, 10]"] + 260["Path
[2060, 2374, 11]"] + 261["Segment
[2060, 2374, 11]"] 262[Solid2d] end subgraph path269 [Path] - 269["Path
[2380, 2664, 10]"] - 270["Segment
[2380, 2664, 10]"] + 269["Path
[2478, 2790, 11]"] + 270["Segment
[2478, 2790, 11]"] 271[Solid2d] end subgraph path278 [Path] - 278["Path
[2823, 2861, 10]"] - 279["Segment
[2823, 2861, 10]"] + 278["Path
[2949, 2987, 11]"] + 279["Segment
[2949, 2987, 11]"] 280[Solid2d] end subgraph path287 [Path] - 287["Path
[2996, 3221, 10]"] - 288["Segment
[3227, 3295, 10]"] - 289["Segment
[3301, 3411, 10]"] - 290["Segment
[3417, 3485, 10]"] - 291["Segment
[3491, 3567, 10]"] - 292["Segment
[3573, 3649, 10]"] - 293["Segment
[3655, 3729, 10]"] - 294["Segment
[3735, 3791, 10]"] - 295["Segment
[3797, 3804, 10]"] + 287["Path
[3122, 3375, 11]"] + 288["Segment
[3381, 3449, 11]"] + 289["Segment
[3455, 3565, 11]"] + 290["Segment
[3571, 3639, 11]"] + 291["Segment
[3645, 3721, 11]"] + 292["Segment
[3727, 3803, 11]"] + 293["Segment
[3809, 3883, 11]"] + 294["Segment
[3889, 3945, 11]"] + 295["Segment
[3951, 3958, 11]"] 296[Solid2d] end subgraph path321 [Path] - 321["Path
[3938, 4163, 10]"] - 322["Segment
[4169, 4239, 10]"] - 323["Segment
[4245, 4360, 10]"] - 324["Segment
[4366, 4436, 10]"] - 325["Segment
[4442, 4520, 10]"] - 326["Segment
[4526, 4604, 10]"] - 327["Segment
[4610, 4686, 10]"] - 328["Segment
[4692, 4748, 10]"] - 329["Segment
[4754, 4761, 10]"] + 321["Path
[4092, 4345, 11]"] + 322["Segment
[4351, 4421, 11]"] + 323["Segment
[4427, 4542, 11]"] + 324["Segment
[4548, 4618, 11]"] + 325["Segment
[4624, 4702, 11]"] + 326["Segment
[4708, 4786, 11]"] + 327["Segment
[4792, 4868, 11]"] + 328["Segment
[4874, 4930, 11]"] + 329["Segment
[4936, 4943, 11]"] 330[Solid2d] end - 1["Plane
[201, 218, 7]"] - 9["Sweep Extrusion
[724, 771, 7]"] + 1["Plane
[201, 218, 8]"] + 9["Sweep Extrusion
[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
[777, 1054, 7]"] - 25["EdgeCut Chamfer
[777, 1054, 7]"] - 26["EdgeCut Chamfer
[777, 1054, 7]"] - 27["EdgeCut Chamfer
[777, 1054, 7]"] - 31["Sweep Extrusion
[1222, 1288, 7]"] + 24["EdgeCut Chamfer
[777, 1054, 8]"] + 25["EdgeCut Chamfer
[777, 1054, 8]"] + 26["EdgeCut Chamfer
[777, 1054, 8]"] + 27["EdgeCut Chamfer
[777, 1054, 8]"] + 31["Sweep Extrusion
[1222, 1288, 8]"] 32[Wall] 33["Cap End"] 34["SweepEdge Opposite"] 35["SweepEdge Adjacent"] - 36["EdgeCut Fillet
[1294, 1355, 7]"] - 40["Sweep Extrusion
[1462, 1492, 7]"] + 36["EdgeCut Fillet
[1294, 1355, 8]"] + 40["Sweep Extrusion
[1462, 1492, 8]"] 41[Wall] 42["Cap End"] 43["SweepEdge Opposite"] 44["SweepEdge Adjacent"] - 48["Sweep Extrusion
[1873, 1920, 7]"] + 48["Sweep Extrusion
[1873, 1920, 8]"] 49[Wall] 50["SweepEdge Opposite"] 51["SweepEdge Adjacent"] - 52["Sweep Extrusion
[1873, 1920, 7]"] - 53["Sweep Extrusion
[1873, 1920, 7]"] - 54["Sweep Extrusion
[1873, 1920, 7]"] - 58["Sweep Extrusion
[2252, 2299, 7]"] + 52["Sweep Extrusion
[1873, 1920, 8]"] + 53["Sweep Extrusion
[1873, 1920, 8]"] + 54["Sweep Extrusion
[1873, 1920, 8]"] + 58["Sweep Extrusion
[2252, 2299, 8]"] 59[Wall] 60["SweepEdge Opposite"] 61["SweepEdge Adjacent"] - 62["Sweep Extrusion
[2252, 2299, 7]"] - 63["Sweep Extrusion
[2252, 2299, 7]"] - 64["Sweep Extrusion
[2252, 2299, 7]"] - 65["Plane
[174, 197, 8]"] - 69["Sweep Extrusion
[277, 315, 8]"] + 62["Sweep Extrusion
[2252, 2299, 8]"] + 63["Sweep Extrusion
[2252, 2299, 8]"] + 64["Sweep Extrusion
[2252, 2299, 8]"] + 65["Plane
[174, 197, 9]"] + 69["Sweep Extrusion
[277, 315, 9]"] 70[Wall] 71["Cap Start"] 72["Cap End"] 73["SweepEdge Opposite"] 74["SweepEdge Adjacent"] - 75["Plane
[464, 487, 8]"] - 83["Sweep Extrusion
[778, 808, 8]"] + 75["Plane
[464, 487, 9]"] + 83["Sweep Extrusion
[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
[1054, 1086, 8]"] - 102[Wall] - 103["Cap End"] - 104["SweepEdge Opposite"] - 105["SweepEdge Adjacent"] - 106["EdgeCut Fillet
[1092, 1154, 8]"] - 110["Sweep Extrusion
[1629, 1661, 8]"] - 111[Wall] - 112["Cap End"] - 113["SweepEdge Opposite"] - 114["SweepEdge Adjacent"] - 115["Sweep Extrusion
[1629, 1661, 8]"] - 116["Sweep Extrusion
[1629, 1661, 8]"] - 117["Sweep Extrusion
[1629, 1661, 8]"] - 121["Sweep Extrusion
[1906, 1939, 8]"] - 122[Wall] - 123["Cap End"] - 124["SweepEdge Opposite"] - 125["SweepEdge Adjacent"] - 126["Plane
[2088, 2111, 8]"] - 130["Sweep Extrusion
[2159, 2190, 8]"] - 131[Wall] - 132["Cap Start"] - 133["Cap End"] - 134["SweepEdge Opposite"] - 135["SweepEdge Adjacent"] - 136["EdgeCut Fillet
[321, 383, 8]"] - 137["EdgeCut Fillet
[1945, 2007, 8]"] - 138["Plane
[222, 245, 9]"] - 146["Sweep Extrusion
[719, 767, 9]"] + 98["EdgeCut Fillet
[321, 383, 9]"] + 102["Sweep Extrusion
[1068, 1100, 9]"] + 103[Wall] + 104["Cap End"] + 105["SweepEdge Opposite"] + 106["SweepEdge Adjacent"] + 107["EdgeCut Fillet
[1106, 1168, 9]"] + 111["Sweep Extrusion
[1671, 1703, 9]"] + 112[Wall] + 113["Cap End"] + 114["SweepEdge Opposite"] + 115["SweepEdge Adjacent"] + 116["Sweep Extrusion
[1671, 1703, 9]"] + 117["Sweep Extrusion
[1671, 1703, 9]"] + 118["Sweep Extrusion
[1671, 1703, 9]"] + 122["Sweep Extrusion
[1962, 1995, 9]"] + 123[Wall] + 124["Cap End"] + 125["SweepEdge Opposite"] + 126["SweepEdge Adjacent"] + 127["Plane
[2144, 2167, 9]"] + 131["Sweep Extrusion
[2215, 2246, 9]"] + 132[Wall] + 133["Cap Start"] + 134["Cap End"] + 135["SweepEdge Opposite"] + 136["SweepEdge Adjacent"] + 137["EdgeCut Fillet
[2001, 2063, 9]"] + 138["Plane
[222, 245, 10]"] + 146["Sweep Extrusion
[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
[905, 938, 9]"] + 164["Sweep Extrusion
[919, 952, 10]"] 165[Wall] 166["Cap End"] 167["SweepEdge Opposite"] 168["SweepEdge Adjacent"] - 169["EdgeCut Fillet
[944, 1006, 9]"] - 173["Sweep Extrusion
[1287, 1317, 9]"] + 169["EdgeCut Fillet
[958, 1020, 10]"] + 173["Sweep Extrusion
[1315, 1345, 10]"] 174[Wall] 175["Cap End"] 176["SweepEdge Opposite"] 177["SweepEdge Adjacent"] - 178["EdgeCut Fillet
[1323, 1385, 9]"] - 182["Sweep Extrusion
[1677, 1710, 9]"] + 178["EdgeCut Fillet
[1351, 1413, 10]"] + 182["Sweep Extrusion
[1705, 1738, 10]"] 183[Wall] 184["Cap End"] 185["SweepEdge Opposite"] 186["SweepEdge Adjacent"] - 187["Sweep Extrusion
[1677, 1710, 9]"] - 188["Sweep Extrusion
[1677, 1710, 9]"] - 189["Sweep Extrusion
[1677, 1710, 9]"] - 190["Sweep Extrusion
[1677, 1710, 9]"] - 191["Sweep Extrusion
[1677, 1710, 9]"] - 192["Sweep Extrusion
[1677, 1710, 9]"] - 193["Sweep Extrusion
[1677, 1710, 9]"] - 197["Sweep Extrusion
[2227, 2260, 9]"] + 187["Sweep Extrusion
[1705, 1738, 10]"] + 188["Sweep Extrusion
[1705, 1738, 10]"] + 189["Sweep Extrusion
[1705, 1738, 10]"] + 190["Sweep Extrusion
[1705, 1738, 10]"] + 191["Sweep Extrusion
[1705, 1738, 10]"] + 192["Sweep Extrusion
[1705, 1738, 10]"] + 193["Sweep Extrusion
[1705, 1738, 10]"] + 197["Sweep Extrusion
[2283, 2316, 10]"] 198[Wall] 199["Cap End"] 200["SweepEdge Opposite"] 201["SweepEdge Adjacent"] - 202["Sweep Extrusion
[2227, 2260, 9]"] - 203["Sweep Extrusion
[2227, 2260, 9]"] - 204["Sweep Extrusion
[2227, 2260, 9]"] - 208["Sweep Extrusion
[2494, 2524, 9]"] + 202["Sweep Extrusion
[2283, 2316, 10]"] + 203["Sweep Extrusion
[2283, 2316, 10]"] + 204["Sweep Extrusion
[2283, 2316, 10]"] + 208["Sweep Extrusion
[2564, 2594, 10]"] 209[Wall] 210["Cap End"] 211["SweepEdge Opposite"] 212["SweepEdge Adjacent"] - 213["Plane
[242, 265, 10]"] - 221["Sweep Extrusion
[851, 899, 10]"] + 213["Plane
[242, 265, 11]"] + 221["Sweep Extrusion
[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
[1180, 1213, 10]"] + 239["Sweep Extrusion
[1222, 1255, 11]"] 240[Wall] 241["Cap End"] 242["SweepEdge Opposite"] 243["SweepEdge Adjacent"] - 244["EdgeCut Fillet
[1219, 1281, 10]"] - 248["Sweep Extrusion
[1829, 1862, 10]"] + 244["EdgeCut Fillet
[1261, 1323, 11]"] + 248["Sweep Extrusion
[1899, 1932, 11]"] 249[Wall] 250["Cap End"] 251["SweepEdge Opposite"] 252["SweepEdge Adjacent"] - 253["Sweep Extrusion
[1829, 1862, 10]"] - 254["Sweep Extrusion
[1829, 1862, 10]"] - 255["Sweep Extrusion
[1829, 1862, 10]"] - 256["Sweep Extrusion
[1829, 1862, 10]"] - 257["Sweep Extrusion
[1829, 1862, 10]"] - 258["Sweep Extrusion
[1829, 1862, 10]"] - 259["Sweep Extrusion
[1829, 1862, 10]"] - 263["Sweep Extrusion
[2290, 2323, 10]"] + 253["Sweep Extrusion
[1899, 1932, 11]"] + 254["Sweep Extrusion
[1899, 1932, 11]"] + 255["Sweep Extrusion
[1899, 1932, 11]"] + 256["Sweep Extrusion
[1899, 1932, 11]"] + 257["Sweep Extrusion
[1899, 1932, 11]"] + 258["Sweep Extrusion
[1899, 1932, 11]"] + 259["Sweep Extrusion
[1899, 1932, 11]"] + 263["Sweep Extrusion
[2388, 2421, 11]"] 264[Wall] 265["Cap Start"] 266["Cap End"] 267["SweepEdge Opposite"] 268["SweepEdge Adjacent"] - 272["Sweep Extrusion
[2679, 2712, 10]"] + 272["Sweep Extrusion
[2805, 2838, 11]"] 273[Wall] 274["Cap Start"] 275["Cap End"] 276["SweepEdge Opposite"] 277["SweepEdge Adjacent"] - 281["Sweep Extrusion
[2876, 2910, 10]"] + 281["Sweep Extrusion
[3002, 3036, 11]"] 282[Wall] 283["Cap Start"] 284["Cap End"] 285["SweepEdge Opposite"] 286["SweepEdge Adjacent"] - 297["Sweep Extrusion
[3819, 3852, 10]"] + 297["Sweep Extrusion
[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
[4763, 4796, 10]"] + 331["Sweep Extrusion
[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
[1108, 1145, 7]"] - 356["StartSketchOnFace
[1368, 1405, 7]"] - 357["StartSketchOnFace
[1542, 1579, 7]"] - 358["StartSketchOnFace
[1933, 1970, 7]"] - 359["StartSketchOnFace
[822, 859, 8]"] - 360["StartSketchOnFace
[1206, 1243, 8]"] - 361["StartSketchOnFace
[1675, 1712, 8]"] - 362["StartSketchOnFace
[781, 820, 9]"] - 363["StartSketchOnFace
[1019, 1058, 9]"] - 364["StartSketchOnFace
[1437, 1474, 9]"] - 365["StartSketchOnFace
[1724, 1761, 9]"] - 366["StartSketchOnFace
[2274, 2311, 9]"] - 367["StartSketchOnFace
[913, 950, 10]"] - 368["StartSketchOnFace
[1332, 1369, 10]"] - 369["StartSketchOnFace
[1945, 1984, 10]"] - 370["StartSketchOnFace
[2337, 2374, 10]"] - 371["StartSketchOnFace
[2778, 2817, 10]"] - 372["StartSketchOnFace
[2951, 2990, 10]"] - 373["StartSketchOnFace
[3893, 3932, 10]"] + 355["StartSketchOnFace
[1108, 1145, 8]"] + 356["StartSketchOnFace
[1368, 1405, 8]"] + 357["StartSketchOnFace
[1542, 1579, 8]"] + 358["StartSketchOnFace
[1933, 1970, 8]"] + 359["StartSketchOnFace
[822, 859, 9]"] + 360["StartSketchOnFace
[1220, 1257, 9]"] + 361["StartSketchOnFace
[1717, 1754, 9]"] + 362["StartSketchOnFace
[795, 834, 10]"] + 363["StartSketchOnFace
[1033, 1072, 10]"] + 364["StartSketchOnFace
[1465, 1502, 10]"] + 365["StartSketchOnFace
[1752, 1789, 10]"] + 366["StartSketchOnFace
[2330, 2367, 10]"] + 367["StartSketchOnFace
[941, 978, 11]"] + 368["StartSketchOnFace
[1374, 1411, 11]"] + 369["StartSketchOnFace
[2015, 2054, 11]"] + 370["StartSketchOnFace
[2435, 2472, 11]"] + 371["StartSketchOnFace
[2904, 2943, 11]"] + 372["StartSketchOnFace
[3077, 3116, 11]"] + 373["StartSketchOnFace
[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 diff --git a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/ops.snap b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/ops.snap index f9ada4929..1810c7121 100644 --- a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/ops.snap @@ -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": {} diff --git a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/program_memory.snap index 41246bd6e..1ccd6fb38 100644 --- a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/program_memory.snap @@ -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 } } diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_graph_flowchart.snap.md index ba8ef711e..aae694edb 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_graph_flowchart.snap.md @@ -1,206 +1,206 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[595, 688, 9]"] - 3["Segment
[595, 688, 9]"] + 2["Path
[595, 688, 10]"] + 3["Segment
[595, 688, 10]"] 4[Solid2d] end subgraph path6 [Path] - 6["Path
[917, 972, 9]"] - 7["Segment
[917, 972, 9]"] + 6["Path
[917, 972, 10]"] + 7["Segment
[917, 972, 10]"] 8[Solid2d] end subgraph path15 [Path] - 15["Path
[1202, 1261, 9]"] - 16["Segment
[1202, 1261, 9]"] + 15["Path
[1202, 1261, 10]"] + 16["Segment
[1202, 1261, 10]"] 17[Solid2d] end subgraph path23 [Path] - 23["Path
[1368, 1428, 9]"] - 24["Segment
[1368, 1428, 9]"] + 23["Path
[1368, 1428, 10]"] + 24["Segment
[1368, 1428, 10]"] 25[Solid2d] end subgraph path31 [Path] - 31["Path
[1590, 1643, 9]"] - 32["Segment
[1590, 1643, 9]"] + 31["Path
[1590, 1643, 10]"] + 32["Segment
[1590, 1643, 10]"] 33[Solid2d] end subgraph path39 [Path] - 39["Path
[595, 688, 9]"] - 40["Segment
[595, 688, 9]"] + 39["Path
[595, 688, 10]"] + 40["Segment
[595, 688, 10]"] 41[Solid2d] end subgraph path43 [Path] - 43["Path
[917, 972, 9]"] - 44["Segment
[917, 972, 9]"] + 43["Path
[917, 972, 10]"] + 44["Segment
[917, 972, 10]"] 45[Solid2d] end subgraph path52 [Path] - 52["Path
[1202, 1261, 9]"] - 53["Segment
[1202, 1261, 9]"] + 52["Path
[1202, 1261, 10]"] + 53["Segment
[1202, 1261, 10]"] 54[Solid2d] end subgraph path60 [Path] - 60["Path
[1368, 1428, 9]"] - 61["Segment
[1368, 1428, 9]"] + 60["Path
[1368, 1428, 10]"] + 61["Segment
[1368, 1428, 10]"] 62[Solid2d] end subgraph path68 [Path] - 68["Path
[1590, 1643, 9]"] - 69["Segment
[1590, 1643, 9]"] + 68["Path
[1590, 1643, 10]"] + 69["Segment
[1590, 1643, 10]"] 70[Solid2d] end subgraph path76 [Path] - 76["Path
[422, 484, 8]"] - 77["Segment
[422, 484, 8]"] + 76["Path
[422, 484, 9]"] + 77["Segment
[422, 484, 9]"] 78[Solid2d] end subgraph path85 [Path] - 85["Path
[622, 682, 8]"] - 86["Segment
[622, 682, 8]"] + 85["Path
[622, 682, 9]"] + 86["Segment
[622, 682, 9]"] 87[Solid2d] end subgraph path93 [Path] - 93["Path
[411, 463, 10]"] - 94["Segment
[411, 463, 10]"] + 93["Path
[411, 463, 11]"] + 94["Segment
[411, 463, 11]"] 95[Solid2d] end subgraph path102 [Path] - 102["Path
[601, 653, 10]"] - 103["Segment
[601, 653, 10]"] + 102["Path
[601, 653, 11]"] + 103["Segment
[601, 653, 11]"] 104[Solid2d] end subgraph path110 [Path] - 110["Path
[439, 509, 11]"] - 111["Segment
[439, 509, 11]"] + 110["Path
[439, 509, 12]"] + 111["Segment
[439, 509, 12]"] 112[Solid2d] end subgraph path121 [Path] - 121["Path
[778, 865, 11]"] - 122["Segment
[873, 924, 11]"] - 123["Segment
[932, 983, 11]"] - 124["Segment
[991, 1042, 11]"] - 125["Segment
[1050, 1100, 11]"] - 126["Segment
[1108, 1158, 11]"] - 127["Segment
[1166, 1173, 11]"] + 121["Path
[778, 865, 12]"] + 122["Segment
[873, 924, 12]"] + 123["Segment
[932, 983, 12]"] + 124["Segment
[991, 1042, 12]"] + 125["Segment
[1050, 1100, 12]"] + 126["Segment
[1108, 1158, 12]"] + 127["Segment
[1166, 1173, 12]"] 128[Solid2d] end subgraph path149 [Path] - 149["Path
[1312, 1381, 11]"] - 150["Segment
[1312, 1381, 11]"] + 149["Path
[1312, 1381, 12]"] + 150["Segment
[1312, 1381, 12]"] 151[Solid2d] end subgraph path158 [Path] - 158["Path
[425, 515, 12]"] - 159["Segment
[523, 573, 12]"] - 160["Segment
[581, 631, 12]"] - 161["Segment
[639, 689, 12]"] - 162["Segment
[697, 746, 12]"] - 163["Segment
[754, 803, 12]"] - 164["Segment
[811, 818, 12]"] + 158["Path
[425, 515, 13]"] + 159["Segment
[523, 573, 13]"] + 160["Segment
[581, 631, 13]"] + 161["Segment
[639, 689, 13]"] + 162["Segment
[697, 746, 13]"] + 163["Segment
[754, 803, 13]"] + 164["Segment
[811, 818, 13]"] 165[Solid2d] end subgraph path187 [Path] - 187["Path
[967, 1019, 12]"] - 188["Segment
[967, 1019, 12]"] + 187["Path
[967, 1019, 13]"] + 188["Segment
[967, 1019, 13]"] 189[Solid2d] end subgraph path195 [Path] - 195["Path
[325, 383, 13]"] - 196["Segment
[325, 383, 13]"] + 195["Path
[325, 383, 14]"] + 196["Segment
[325, 383, 14]"] 197[Solid2d] end subgraph path204 [Path] - 204["Path
[527, 582, 13]"] - 205["Segment
[527, 582, 13]"] + 204["Path
[527, 582, 14]"] + 205["Segment
[527, 582, 14]"] 206[Solid2d] end subgraph path212 [Path] - 212["Path
[325, 383, 13]"] - 213["Segment
[325, 383, 13]"] + 212["Path
[325, 383, 14]"] + 213["Segment
[325, 383, 14]"] 214[Solid2d] end subgraph path221 [Path] - 221["Path
[527, 582, 13]"] - 222["Segment
[527, 582, 13]"] + 221["Path
[527, 582, 14]"] + 222["Segment
[527, 582, 14]"] 223[Solid2d] end - 1["Plane
[570, 587, 9]"] - 5["Plane
[892, 909, 9]"] - 9["Sweep Extrusion
[1020, 1060, 9]"] + 1["Plane
[570, 587, 10]"] + 5["Plane
[892, 909, 10]"] + 9["Sweep Extrusion
[1020, 1060, 10]"] 10[Wall] 11["Cap Start"] 12["Cap End"] 13["SweepEdge Opposite"] 14["SweepEdge Adjacent"] - 18["Sweep Extrusion
[1269, 1306, 9]"] + 18["Sweep Extrusion
[1269, 1306, 10]"] 19[Wall] 20["Cap End"] 21["SweepEdge Opposite"] 22["SweepEdge Adjacent"] - 26["Sweep Extrusion
[1436, 1474, 9]"] + 26["Sweep Extrusion
[1436, 1474, 10]"] 27[Wall] 28["Cap End"] 29["SweepEdge Opposite"] 30["SweepEdge Adjacent"] - 34["Sweep Extrusion
[1651, 1693, 9]"] + 34["Sweep Extrusion
[1651, 1693, 10]"] 35[Wall] 36["SweepEdge Opposite"] 37["SweepEdge Adjacent"] - 38["Plane
[570, 587, 9]"] - 42["Plane
[892, 909, 9]"] - 46["Sweep Extrusion
[1020, 1060, 9]"] + 38["Plane
[570, 587, 10]"] + 42["Plane
[892, 909, 10]"] + 46["Sweep Extrusion
[1020, 1060, 10]"] 47[Wall] 48["Cap Start"] 49["Cap End"] 50["SweepEdge Opposite"] 51["SweepEdge Adjacent"] - 55["Sweep Extrusion
[1269, 1306, 9]"] + 55["Sweep Extrusion
[1269, 1306, 10]"] 56[Wall] 57["Cap End"] 58["SweepEdge Opposite"] 59["SweepEdge Adjacent"] - 63["Sweep Extrusion
[1436, 1474, 9]"] + 63["Sweep Extrusion
[1436, 1474, 10]"] 64[Wall] 65["Cap End"] 66["SweepEdge Opposite"] 67["SweepEdge Adjacent"] - 71["Sweep Extrusion
[1651, 1693, 9]"] + 71["Sweep Extrusion
[1651, 1693, 10]"] 72[Wall] 73["SweepEdge Opposite"] 74["SweepEdge Adjacent"] - 75["Plane
[399, 416, 8]"] - 79["Sweep Extrusion
[490, 526, 8]"] + 75["Plane
[399, 416, 9]"] + 79["Sweep Extrusion
[490, 526, 9]"] 80[Wall] 81["Cap Start"] 82["Cap End"] 83["SweepEdge Opposite"] 84["SweepEdge Adjacent"] - 88["Sweep Extrusion
[688, 725, 8]"] + 88["Sweep Extrusion
[688, 725, 9]"] 89[Wall] 90["SweepEdge Opposite"] 91["SweepEdge Adjacent"] - 92["Plane
[386, 403, 10]"] - 96["Sweep Extrusion
[471, 504, 10]"] + 92["Plane
[386, 403, 11]"] + 96["Sweep Extrusion
[471, 504, 11]"] 97[Wall] 98["Cap Start"] 99["Cap End"] 100["SweepEdge Opposite"] 101["SweepEdge Adjacent"] - 105["Sweep Extrusion
[661, 698, 10]"] + 105["Sweep Extrusion
[661, 698, 11]"] 106[Wall] 107["SweepEdge Opposite"] 108["SweepEdge Adjacent"] - 109["Plane
[414, 431, 11]"] - 113["Sweep Extrusion
[517, 550, 11]"] + 109["Plane
[414, 431, 12]"] + 113["Sweep Extrusion
[517, 550, 12]"] 114[Wall] 115["Cap Start"] 116["Cap End"] 117["SweepEdge Opposite"] 118["SweepEdge Adjacent"] - 119["EdgeCut Fillet
[558, 624, 11]"] - 120["EdgeCut Fillet
[558, 624, 11]"] - 129["Sweep Extrusion
[1181, 1221, 11]"] + 119["EdgeCut Fillet
[558, 624, 12]"] + 120["EdgeCut Fillet
[558, 624, 12]"] + 129["Sweep Extrusion
[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
[1389, 1417, 11]"] + 152["Sweep Extrusion
[1389, 1417, 12]"] 153[Wall] 154["Cap End"] 155["SweepEdge Opposite"] 156["SweepEdge Adjacent"] - 157["Plane
[400, 417, 12]"] - 166["Sweep Extrusion
[826, 859, 12]"] + 157["Plane
[400, 417, 13]"] + 166["Sweep Extrusion
[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
[1027, 1064, 12]"] + 190["Sweep Extrusion
[1027, 1064, 13]"] 191[Wall] 192["SweepEdge Opposite"] 193["SweepEdge Adjacent"] - 194["Plane
[300, 317, 13]"] - 198["Sweep Extrusion
[391, 422, 13]"] + 194["Plane
[300, 317, 14]"] + 198["Sweep Extrusion
[391, 422, 14]"] 199[Wall] 200["Cap Start"] 201["Cap End"] 202["SweepEdge Opposite"] 203["SweepEdge Adjacent"] - 207["Sweep Extrusion
[590, 622, 13]"] + 207["Sweep Extrusion
[590, 622, 14]"] 208[Wall] 209["SweepEdge Opposite"] 210["SweepEdge Adjacent"] - 211["Plane
[300, 317, 13]"] - 215["Sweep Extrusion
[391, 422, 13]"] + 211["Plane
[300, 317, 14]"] + 215["Sweep Extrusion
[391, 422, 14]"] 216[Wall] 217["Cap Start"] 218["Cap End"] 219["SweepEdge Opposite"] 220["SweepEdge Adjacent"] - 224["Sweep Extrusion
[590, 622, 13]"] + 224["Sweep Extrusion
[590, 622, 14]"] 225[Wall] 226["SweepEdge Opposite"] 227["SweepEdge Adjacent"] - 228["StartSketchOnFace
[1155, 1194, 9]"] - 229["StartSketchOnFace
[1323, 1360, 9]"] - 230["StartSketchOnFace
[1544, 1582, 9]"] - 231["StartSketchOnFace
[1155, 1194, 9]"] - 232["StartSketchOnFace
[1323, 1360, 9]"] - 233["StartSketchOnFace
[1544, 1582, 9]"] - 234["StartSketchOnFace
[579, 616, 8]"] - 235["StartSketchOnFace
[556, 593, 10]"] - 236["StartSketchOnFace
[733, 770, 11]"] - 237["StartSketchOnFace
[1269, 1304, 11]"] - 238["StartSketchOnFace
[922, 959, 12]"] - 239["StartSketchOnFace
[484, 519, 13]"] - 240["StartSketchOnFace
[484, 519, 13]"] + 228["StartSketchOnFace
[1155, 1194, 10]"] + 229["StartSketchOnFace
[1323, 1360, 10]"] + 230["StartSketchOnFace
[1544, 1582, 10]"] + 231["StartSketchOnFace
[1155, 1194, 10]"] + 232["StartSketchOnFace
[1323, 1360, 10]"] + 233["StartSketchOnFace
[1544, 1582, 10]"] + 234["StartSketchOnFace
[579, 616, 9]"] + 235["StartSketchOnFace
[556, 593, 11]"] + 236["StartSketchOnFace
[733, 770, 12]"] + 237["StartSketchOnFace
[1269, 1304, 12]"] + 238["StartSketchOnFace
[922, 959, 13]"] + 239["StartSketchOnFace
[484, 519, 14]"] + 240["StartSketchOnFace
[484, 519, 14]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ops.snap b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ops.snap index 99e190261..861ca6cbf 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ops.snap @@ -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": { diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/program_memory.snap index e42d77af0..8dfbdb00c 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/program_memory.snap @@ -198,7 +198,7 @@ description: Variables in memory after executing pipe-flange-assembly.kcl }, "gasket": { "type": "Module", - "value": 8 + "value": 9 }, "gasketInnerDiameter": { "type": "Number", diff --git a/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/artifact_graph_flowchart.snap.md index 37a2a5cfb..f25a8c191 100644 --- a/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/artifact_graph_flowchart.snap.md @@ -1,35 +1,35 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[673, 743, 0]"] - 3["Segment
[673, 743, 0]"] + 2["Path
[665, 735, 0]"] + 3["Segment
[665, 735, 0]"] 4[Solid2d] end subgraph path13 [Path] - 13["Path
[976, 1057, 0]"] - 14["Segment
[1063, 1114, 0]"] - 15["Segment
[1120, 1171, 0]"] - 16["Segment
[1177, 1228, 0]"] - 17["Segment
[1234, 1284, 0]"] - 18["Segment
[1290, 1340, 0]"] - 19["Segment
[1346, 1353, 0]"] + 13["Path
[968, 1049, 0]"] + 14["Segment
[1055, 1106, 0]"] + 15["Segment
[1112, 1163, 0]"] + 16["Segment
[1169, 1220, 0]"] + 17["Segment
[1226, 1276, 0]"] + 18["Segment
[1282, 1332, 0]"] + 19["Segment
[1338, 1345, 0]"] 20[Solid2d] end subgraph path41 [Path] - 41["Path
[1452, 1521, 0]"] - 42["Segment
[1452, 1521, 0]"] + 41["Path
[1444, 1513, 0]"] + 42["Segment
[1444, 1513, 0]"] 43[Solid2d] end - 1["Plane
[650, 667, 0]"] - 5["Sweep Extrusion
[749, 782, 0]"] + 1["Plane
[642, 659, 0]"] + 5["Sweep Extrusion
[741, 774, 0]"] 6[Wall] 7["Cap Start"] 8["Cap End"] 9["SweepEdge Opposite"] 10["SweepEdge Adjacent"] - 11["EdgeCut Fillet
[788, 854, 0]"] - 12["EdgeCut Fillet
[788, 854, 0]"] - 21["Sweep Extrusion
[1359, 1399, 0]"] + 11["EdgeCut Fillet
[780, 846, 0]"] + 12["EdgeCut Fillet
[780, 846, 0]"] + 21["Sweep Extrusion
[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
[1527, 1555, 0]"] + 44["Sweep Extrusion
[1519, 1547, 0]"] 45[Wall] 46["Cap End"] 47["SweepEdge Opposite"] 48["SweepEdge Adjacent"] - 49["EdgeCut Fillet
[1561, 1620, 0]"] - 50["StartSketchOnFace
[933, 970, 0]"] - 51["StartSketchOnFace
[1411, 1446, 0]"] + 49["EdgeCut Fillet
[1553, 1612, 0]"] + 50["StartSketchOnFace
[925, 962, 0]"] + 51["StartSketchOnFace
[1403, 1438, 0]"] 1 --- 2 2 --- 3 2 ---- 5 diff --git a/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/ast.snap b/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/ast.snap index f581489a5..31b5bc5b8 100644 --- a/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/ast.snap @@ -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": { diff --git a/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/ops.snap b/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/ops.snap index b7e5a95fb..b0e723d56 100644 --- a/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/ops.snap @@ -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": { diff --git a/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/program_memory.snap index 9647f362e..7f0ca60e8 100644 --- a/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/program_memory.snap @@ -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" }, diff --git a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_graph_flowchart.snap.md index db0d4f8c9..35f83292a 100644 --- a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_graph_flowchart.snap.md @@ -1,186 +1,186 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[391, 434, 8]"] - 3["Segment
[440, 478, 8]"] - 4["Segment
[484, 524, 8]"] - 5["Segment
[530, 569, 8]"] - 6["Segment
[575, 597, 8]"] + 2["Path
[391, 434, 9]"] + 3["Segment
[440, 478, 9]"] + 4["Segment
[484, 524, 9]"] + 5["Segment
[530, 569, 9]"] + 6["Segment
[575, 597, 9]"] 7[Solid2d] end subgraph path27 [Path] - 27["Path
[968, 1093, 8]"] - 28["Segment
[1099, 1157, 8]"] - 29["Segment
[1163, 1288, 8]"] - 30["Segment
[1294, 1352, 8]"] - 31["Segment
[1358, 1486, 8]"] - 32["Segment
[1492, 1553, 8]"] - 33["Segment
[1559, 1688, 8]"] - 34["Segment
[1694, 1754, 8]"] - 35["Segment
[1760, 1767, 8]"] + 27["Path
[968, 1085, 9]"] + 28["Segment
[1091, 1149, 9]"] + 29["Segment
[1155, 1272, 9]"] + 30["Segment
[1278, 1336, 9]"] + 31["Segment
[1342, 1462, 9]"] + 32["Segment
[1468, 1529, 9]"] + 33["Segment
[1535, 1656, 9]"] + 34["Segment
[1662, 1722, 9]"] + 35["Segment
[1728, 1735, 9]"] 36[Solid2d] end subgraph path63 [Path] - 63["Path
[1922, 1976, 8]"] - 64["Segment
[1982, 2023, 8]"] - 65["Segment
[2029, 2058, 8]"] - 66["Segment
[2064, 2094, 8]"] - 67["Segment
[2100, 2156, 8]"] - 68["Segment
[2162, 2169, 8]"] + 63["Path
[1890, 1944, 9]"] + 64["Segment
[1950, 1991, 9]"] + 65["Segment
[1997, 2026, 9]"] + 66["Segment
[2032, 2062, 9]"] + 67["Segment
[2068, 2124, 9]"] + 68["Segment
[2130, 2137, 9]"] 69[Solid2d] end subgraph path84 [Path] - 84["Path
[2312, 2349, 8]"] - 85["Segment
[2355, 2386, 8]"] - 86["Segment
[2392, 2425, 8]"] - 87["Segment
[2431, 2463, 8]"] - 88["Segment
[2469, 2476, 8]"] + 84["Path
[2280, 2317, 9]"] + 85["Segment
[2323, 2354, 9]"] + 86["Segment
[2360, 2393, 9]"] + 87["Segment
[2399, 2431, 9]"] + 88["Segment
[2437, 2444, 9]"] 89[Solid2d] end subgraph path105 [Path] - 105["Path
[330, 355, 10]"] - 106["Segment
[361, 394, 10]"] - 107["Segment
[400, 435, 10]"] - 108["Segment
[441, 475, 10]"] - 109["Segment
[481, 488, 10]"] + 105["Path
[330, 355, 11]"] + 106["Segment
[361, 394, 11]"] + 107["Segment
[400, 435, 11]"] + 108["Segment
[441, 475, 11]"] + 109["Segment
[481, 488, 11]"] 110[Solid2d] end subgraph path112 [Path] - 112["Path
[624, 750, 10]"] + 112["Path
[624, 750, 11]"] 117[Solid2d] end subgraph path130 [Path] - 130["Path
[478, 532, 9]"] - 131["Segment
[538, 565, 9]"] - 132["Segment
[571, 600, 9]"] - 133["Segment
[606, 634, 9]"] - 134["Segment
[640, 696, 9]"] - 135["Segment
[702, 709, 9]"] + 130["Path
[478, 532, 10]"] + 131["Segment
[538, 565, 10]"] + 132["Segment
[571, 600, 10]"] + 133["Segment
[606, 634, 10]"] + 134["Segment
[640, 696, 10]"] + 135["Segment
[702, 709, 10]"] 136[Solid2d] end subgraph path138 [Path] - 138["Path
[980, 1027, 9]"] - 139["Segment
[1033, 1074, 9]"] - 140["Segment
[1080, 1122, 9]"] - 141["Segment
[1128, 1170, 9]"] - 142["Segment
[1176, 1183, 9]"] + 138["Path
[980, 1027, 10]"] + 139["Segment
[1033, 1074, 10]"] + 140["Segment
[1080, 1122, 10]"] + 141["Segment
[1128, 1170, 10]"] + 142["Segment
[1176, 1183, 10]"] 143[Solid2d] end subgraph path145 [Path] - 145["Path
[1441, 1600, 9]"] - 146["Segment
[1606, 1682, 9]"] - 147["Segment
[1688, 1849, 9]"] - 148["Segment
[1855, 1931, 9]"] - 149["Segment
[1937, 2101, 9]"] - 150["Segment
[2107, 2184, 9]"] - 151["Segment
[2190, 2353, 9]"] - 152["Segment
[2359, 2435, 9]"] - 153["Segment
[2441, 2448, 9]"] + 145["Path
[1441, 1592, 10]"] + 146["Segment
[1598, 1674, 10]"] + 147["Segment
[1680, 1833, 10]"] + 148["Segment
[1839, 1915, 10]"] + 149["Segment
[1921, 2077, 10]"] + 150["Segment
[2083, 2160, 10]"] + 151["Segment
[2166, 2321, 10]"] + 152["Segment
[2327, 2403, 10]"] + 153["Segment
[2409, 2416, 10]"] 154[Solid2d] end subgraph path156 [Path] - 156["Path
[123, 210, 14]"] - 157["Segment
[218, 247, 14]"] - 158["Segment
[255, 283, 14]"] - 159["Segment
[291, 369, 14]"] - 160["Segment
[377, 424, 14]"] - 161["Segment
[432, 460, 14]"] - 162["Segment
[468, 497, 14]"] - 163["Segment
[505, 534, 14]"] - 164["Segment
[542, 608, 14]"] - 165["Segment
[616, 644, 14]"] - 166["Segment
[652, 681, 14]"] - 167["Segment
[689, 751, 14]"] - 168["Segment
[759, 787, 14]"] - 169["Segment
[795, 829, 14]"] - 170["Segment
[837, 867, 14]"] - 171["Segment
[875, 943, 14]"] - 172["Segment
[951, 958, 14]"] + 156["Path
[123, 210, 15]"] + 157["Segment
[218, 247, 15]"] + 158["Segment
[255, 283, 15]"] + 159["Segment
[291, 369, 15]"] + 160["Segment
[377, 424, 15]"] + 161["Segment
[432, 460, 15]"] + 162["Segment
[468, 497, 15]"] + 163["Segment
[505, 534, 15]"] + 164["Segment
[542, 608, 15]"] + 165["Segment
[616, 644, 15]"] + 166["Segment
[652, 681, 15]"] + 167["Segment
[689, 751, 15]"] + 168["Segment
[759, 787, 15]"] + 169["Segment
[795, 829, 15]"] + 170["Segment
[837, 867, 15]"] + 171["Segment
[875, 943, 15]"] + 172["Segment
[951, 958, 15]"] 173[Solid2d] end subgraph path175 [Path] - 175["Path
[1092, 1190, 14]"] - 176["Segment
[1198, 1276, 14]"] - 177["Segment
[1284, 1331, 14]"] - 178["Segment
[1339, 1419, 14]"] - 179["Segment
[1427, 1434, 14]"] + 175["Path
[1092, 1190, 15]"] + 176["Segment
[1198, 1276, 15]"] + 177["Segment
[1284, 1331, 15]"] + 178["Segment
[1339, 1419, 15]"] + 179["Segment
[1427, 1434, 15]"] 180[Solid2d] end subgraph path182 [Path] - 182["Path
[1531, 1628, 14]"] - 183["Segment
[1636, 1714, 14]"] - 184["Segment
[1722, 1770, 14]"] - 185["Segment
[1778, 1858, 14]"] - 186["Segment
[1866, 1873, 14]"] + 182["Path
[1531, 1628, 15]"] + 183["Segment
[1636, 1714, 15]"] + 184["Segment
[1722, 1770, 15]"] + 185["Segment
[1778, 1858, 15]"] + 186["Segment
[1866, 1873, 15]"] 187[Solid2d] end subgraph path189 [Path] - 189["Path
[1092, 1190, 14]"] - 190["Segment
[1198, 1276, 14]"] - 191["Segment
[1284, 1331, 14]"] - 192["Segment
[1339, 1419, 14]"] - 193["Segment
[1427, 1434, 14]"] + 189["Path
[1092, 1190, 15]"] + 190["Segment
[1198, 1276, 15]"] + 191["Segment
[1284, 1331, 15]"] + 192["Segment
[1339, 1419, 15]"] + 193["Segment
[1427, 1434, 15]"] 194[Solid2d] end subgraph path196 [Path] - 196["Path
[1531, 1628, 14]"] - 197["Segment
[1636, 1714, 14]"] - 198["Segment
[1722, 1770, 14]"] - 199["Segment
[1778, 1858, 14]"] - 200["Segment
[1866, 1873, 14]"] + 196["Path
[1531, 1628, 15]"] + 197["Segment
[1636, 1714, 15]"] + 198["Segment
[1722, 1770, 15]"] + 199["Segment
[1778, 1858, 15]"] + 200["Segment
[1866, 1873, 15]"] 201[Solid2d] end subgraph path230 [Path] - 230["Path
[261, 354, 11]"] - 231["Segment
[360, 409, 11]"] - 232["Segment
[415, 465, 11]"] - 233["Segment
[471, 521, 11]"] - 234["Segment
[527, 545, 11]"] + 230["Path
[261, 354, 12]"] + 231["Segment
[360, 409, 12]"] + 232["Segment
[415, 465, 12]"] + 233["Segment
[471, 521, 12]"] + 234["Segment
[527, 545, 12]"] 235[Solid2d] end subgraph path256 [Path] - 256["Path
[309, 339, 12]"] - 257["Segment
[345, 377, 12]"] - 258["Segment
[383, 416, 12]"] - 259["Segment
[422, 470, 12]"] - 260["Segment
[476, 503, 12]"] - 261["Segment
[509, 516, 12]"] + 256["Path
[309, 339, 13]"] + 257["Segment
[345, 377, 13]"] + 258["Segment
[383, 416, 13]"] + 259["Segment
[422, 470, 13]"] + 260["Segment
[476, 503, 13]"] + 261["Segment
[509, 516, 13]"] 262[Solid2d] end subgraph path274 [Path] - 274["Path
[398, 423, 13]"] - 275["Segment
[431, 489, 13]"] - 276["Segment
[497, 556, 13]"] - 277["Segment
[564, 607, 13]"] - 278["Segment
[615, 622, 13]"] + 274["Path
[398, 423, 14]"] + 275["Segment
[431, 489, 14]"] + 276["Segment
[497, 556, 14]"] + 277["Segment
[564, 607, 14]"] + 278["Segment
[615, 622, 14]"] 279[Solid2d] end subgraph path298 [Path] - 298["Path
[398, 423, 13]"] - 299["Segment
[431, 489, 13]"] - 300["Segment
[497, 556, 13]"] - 301["Segment
[564, 607, 13]"] - 302["Segment
[615, 622, 13]"] + 298["Path
[398, 423, 14]"] + 299["Segment
[431, 489, 14]"] + 300["Segment
[497, 556, 14]"] + 301["Segment
[564, 607, 14]"] + 302["Segment
[615, 622, 14]"] 303[Solid2d] end subgraph path322 [Path] - 322["Path
[398, 423, 13]"] - 323["Segment
[431, 489, 13]"] - 324["Segment
[497, 556, 13]"] - 325["Segment
[564, 607, 13]"] - 326["Segment
[615, 622, 13]"] + 322["Path
[398, 423, 14]"] + 323["Segment
[431, 489, 14]"] + 324["Segment
[497, 556, 14]"] + 325["Segment
[564, 607, 14]"] + 326["Segment
[615, 622, 14]"] 327[Solid2d] end subgraph path346 [Path] - 346["Path
[398, 423, 13]"] - 347["Segment
[431, 489, 13]"] - 348["Segment
[497, 556, 13]"] - 349["Segment
[564, 607, 13]"] - 350["Segment
[615, 622, 13]"] + 346["Path
[398, 423, 14]"] + 347["Segment
[431, 489, 14]"] + 348["Segment
[497, 556, 14]"] + 349["Segment
[564, 607, 14]"] + 350["Segment
[615, 622, 14]"] 351[Solid2d] end - 1["Plane
[368, 385, 8]"] - 8["Sweep Extrusion
[603, 633, 8]"] + 1["Plane
[368, 385, 9]"] + 8["Sweep Extrusion
[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
[639, 870, 8]"] - 24["EdgeCut Chamfer
[639, 870, 8]"] - 25["EdgeCut Chamfer
[639, 870, 8]"] - 26["EdgeCut Chamfer
[639, 870, 8]"] - 37["Sweep Extrusion
[1781, 1824, 8]"] + 23["EdgeCut Chamfer
[639, 870, 9]"] + 24["EdgeCut Chamfer
[639, 870, 9]"] + 25["EdgeCut Chamfer
[639, 870, 9]"] + 26["EdgeCut Chamfer
[639, 870, 9]"] + 37["Sweep Extrusion
[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
[2183, 2226, 8]"] + 70["Sweep Extrusion
[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
[2478, 2511, 8]"] + 90["Sweep Extrusion
[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
[307, 324, 10]"] - 111["Plane
[535, 574, 10]"] + 104["Plane
[307, 324, 11]"] + 111["Plane
[535, 574, 11]"] 113["SweepEdge Opposite"] 114["SweepEdge Opposite"] 115["SweepEdge Opposite"] 116["SweepEdge Opposite"] - 118["Sweep Loft
[914, 957, 10]"] + 118["Sweep Loft
[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
[455, 472, 9]"] - 137["Plane
[957, 974, 9]"] - 144["Plane
[1418, 1435, 9]"] - 155["Plane
[2589, 2606, 9]"] - 174["Plane
[2659, 2676, 9]"] - 181["Plane
[2731, 2748, 9]"] - 188["Plane
[2802, 2819, 9]"] - 195["Plane
[2873, 2890, 9]"] - 202["Sweep Extrusion
[2914, 2945, 9]"] + 129["Plane
[455, 472, 10]"] + 137["Plane
[957, 974, 10]"] + 144["Plane
[1418, 1435, 10]"] + 155["Plane
[2557, 2574, 10]"] + 174["Plane
[2627, 2644, 10]"] + 181["Plane
[2699, 2716, 10]"] + 188["Plane
[2770, 2787, 10]"] + 195["Plane
[2841, 2858, 10]"] + 202["Sweep Extrusion
[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
[238, 255, 11]"] - 236["Sweep Extrusion
[591, 643, 11]"] + 229["Plane
[238, 255, 12]"] + 236["Sweep Extrusion
[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
[649, 855, 11]"] - 252["EdgeCut Fillet
[649, 855, 11]"] - 253["EdgeCut Fillet
[649, 855, 11]"] - 254["EdgeCut Fillet
[649, 855, 11]"] - 255["Plane
[286, 303, 12]"] - 263["Sweep Revolve
[522, 539, 12]"] + 251["EdgeCut Fillet
[649, 855, 12]"] + 252["EdgeCut Fillet
[649, 855, 12]"] + 253["EdgeCut Fillet
[649, 855, 12]"] + 254["EdgeCut Fillet
[649, 855, 12]"] + 255["Plane
[286, 303, 13]"] + 263["Sweep Revolve
[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
[373, 390, 13]"] - 280["Sweep Extrusion
[634, 681, 13]"] + 273["Plane
[373, 390, 14]"] + 280["Sweep Extrusion
[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
[689, 835, 13]"] - 296["EdgeCut Chamfer
[689, 835, 13]"] - 297["Plane
[373, 390, 13]"] - 304["Sweep Extrusion
[634, 681, 13]"] + 295["EdgeCut Chamfer
[689, 835, 14]"] + 296["EdgeCut Chamfer
[689, 835, 14]"] + 297["Plane
[373, 390, 14]"] + 304["Sweep Extrusion
[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
[689, 835, 13]"] - 320["EdgeCut Chamfer
[689, 835, 13]"] - 321["Plane
[373, 390, 13]"] - 328["Sweep Extrusion
[634, 681, 13]"] + 319["EdgeCut Chamfer
[689, 835, 14]"] + 320["EdgeCut Chamfer
[689, 835, 14]"] + 321["Plane
[373, 390, 14]"] + 328["Sweep Extrusion
[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
[689, 835, 13]"] - 344["EdgeCut Chamfer
[689, 835, 13]"] - 345["Plane
[373, 390, 13]"] - 352["Sweep Extrusion
[634, 681, 13]"] + 343["EdgeCut Chamfer
[689, 835, 14]"] + 344["EdgeCut Chamfer
[689, 835, 14]"] + 345["Plane
[373, 390, 14]"] + 352["Sweep Extrusion
[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
[689, 835, 13]"] - 368["EdgeCut Chamfer
[689, 835, 13]"] - 369["StartSketchOnFace
[931, 962, 8]"] - 370["StartSketchOnFace
[1877, 1916, 8]"] - 371["StartSketchOnFace
[2267, 2306, 8]"] - 372["StartSketchOnPlane
[594, 618, 10]"] + 367["EdgeCut Chamfer
[689, 835, 14]"] + 368["EdgeCut Chamfer
[689, 835, 14]"] + 369["StartSketchOnFace
[931, 962, 9]"] + 370["StartSketchOnFace
[1845, 1884, 9]"] + 371["StartSketchOnFace
[2235, 2274, 9]"] + 372["StartSketchOnPlane
[594, 618, 11]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/ops.snap b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/ops.snap index f2006b833..0a939ec47 100644 --- a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/ops.snap @@ -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": { diff --git a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/program_memory.snap index fd342aec6..d38343629 100644 --- a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/program_memory.snap @@ -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", diff --git a/rust/kcl-lib/tests/module_return_using_var/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/module_return_using_var/artifact_graph_flowchart.snap.md index 548c693b5..8f490b320 100644 --- a/rust/kcl-lib/tests/module_return_using_var/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/module_return_using_var/artifact_graph_flowchart.snap.md @@ -1,16 +1,16 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[80, 105, 7]"] - 3["Segment
[111, 128, 7]"] - 4["Segment
[134, 151, 7]"] - 5["Segment
[157, 175, 7]"] - 6["Segment
[181, 199, 7]"] - 7["Segment
[205, 213, 7]"] + 2["Path
[80, 105, 8]"] + 3["Segment
[111, 128, 8]"] + 4["Segment
[134, 151, 8]"] + 5["Segment
[157, 175, 8]"] + 6["Segment
[181, 199, 8]"] + 7["Segment
[205, 213, 8]"] 8[Solid2d] end - 1["Plane
[57, 74, 7]"] - 9["Sweep Extrusion
[219, 238, 7]"] + 1["Plane
[57, 74, 8]"] + 9["Sweep Extrusion
[219, 238, 8]"] 10[Wall] 11[Wall] 12[Wall] diff --git a/rust/kcl-lib/tests/module_return_using_var/program_memory.snap b/rust/kcl-lib/tests/module_return_using_var/program_memory.snap index 89bd7dd14..e9e5e2788 100644 --- a/rust/kcl-lib/tests/module_return_using_var/program_memory.snap +++ b/rust/kcl-lib/tests/module_return_using_var/program_memory.snap @@ -5,6 +5,6 @@ description: Variables in memory after executing module_return_using_var.kcl { "cube": { "type": "Module", - "value": 7 + "value": 8 } } diff --git a/rust/kcl-lib/tests/multiple-foreign-imports-all-render/program_memory.snap b/rust/kcl-lib/tests/multiple-foreign-imports-all-render/program_memory.snap index da1f6c740..dae17e138 100644 --- a/rust/kcl-lib/tests/multiple-foreign-imports-all-render/program_memory.snap +++ b/rust/kcl-lib/tests/multiple-foreign-imports-all-render/program_memory.snap @@ -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 } } diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_std-toDegrees0.png b/rust/kcl-lib/tests/outputs/serial_test_example_std-units-toDegrees0.png similarity index 100% rename from rust/kcl-lib/tests/outputs/serial_test_example_std-toDegrees0.png rename to rust/kcl-lib/tests/outputs/serial_test_example_std-units-toDegrees0.png diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_std-toRadians0.png b/rust/kcl-lib/tests/outputs/serial_test_example_std-units-toRadians0.png similarity index 100% rename from rust/kcl-lib/tests/outputs/serial_test_example_std-toRadians0.png rename to rust/kcl-lib/tests/outputs/serial_test_example_std-units-toRadians0.png diff --git a/rust/kcl-lib/tests/pattern_circular_in_module/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/pattern_circular_in_module/artifact_graph_flowchart.snap.md index 8501e9d55..3e4c66291 100644 --- a/rust/kcl-lib/tests/pattern_circular_in_module/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/pattern_circular_in_module/artifact_graph_flowchart.snap.md @@ -1,23 +1,23 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[63, 90, 7]"] - 3["Segment
[98, 116, 7]"] - 4["Segment
[124, 143, 7]"] - 5["Segment
[151, 170, 7]"] - 6["Segment
[178, 185, 7]"] + 2["Path
[63, 90, 8]"] + 3["Segment
[98, 116, 8]"] + 4["Segment
[124, 143, 8]"] + 5["Segment
[151, 170, 8]"] + 6["Segment
[178, 185, 8]"] 7[Solid2d] end subgraph path27 [Path] - 27["Path
[63, 90, 7]"] - 28["Segment
[98, 116, 7]"] - 29["Segment
[124, 143, 7]"] - 30["Segment
[151, 170, 7]"] - 31["Segment
[178, 185, 7]"] + 27["Path
[63, 90, 8]"] + 28["Segment
[98, 116, 8]"] + 29["Segment
[124, 143, 8]"] + 30["Segment
[151, 170, 8]"] + 31["Segment
[178, 185, 8]"] 32[Solid2d] end - 1["Plane
[38, 55, 7]"] - 8["Sweep Extrusion
[342, 376, 7]"] + 1["Plane
[38, 55, 8]"] + 8["Sweep Extrusion
[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
[342, 376, 7]"] - 24["Sweep Extrusion
[342, 376, 7]"] - 25["Sweep Extrusion
[342, 376, 7]"] - 26["Plane
[38, 55, 7]"] - 33["Sweep Extrusion
[342, 376, 7]"] + 23["Sweep Extrusion
[342, 376, 8]"] + 24["Sweep Extrusion
[342, 376, 8]"] + 25["Sweep Extrusion
[342, 376, 8]"] + 26["Plane
[38, 55, 8]"] + 33["Sweep Extrusion
[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
[342, 376, 7]"] - 49["Sweep Extrusion
[342, 376, 7]"] - 50["Sweep Extrusion
[342, 376, 7]"] + 48["Sweep Extrusion
[342, 376, 8]"] + 49["Sweep Extrusion
[342, 376, 8]"] + 50["Sweep Extrusion
[342, 376, 8]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/pattern_linear_in_module/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/pattern_linear_in_module/artifact_graph_flowchart.snap.md index 334767a6d..5c757b505 100644 --- a/rust/kcl-lib/tests/pattern_linear_in_module/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/pattern_linear_in_module/artifact_graph_flowchart.snap.md @@ -1,41 +1,41 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[54, 89, 7]"] - 3["Segment
[54, 89, 7]"] + 2["Path
[54, 89, 8]"] + 3["Segment
[54, 89, 8]"] 4[Solid2d] end subgraph path18 [Path] - 18["Path
[54, 89, 7]"] - 19["Segment
[54, 89, 7]"] + 18["Path
[54, 89, 8]"] + 19["Segment
[54, 89, 8]"] 20[Solid2d] end - 1["Plane
[29, 46, 7]"] - 5["Sweep Extrusion
[200, 219, 7]"] + 1["Plane
[29, 46, 8]"] + 5["Sweep Extrusion
[200, 219, 8]"] 6[Wall] 7["Cap Start"] 8["Cap End"] 9["SweepEdge Opposite"] 10["SweepEdge Adjacent"] - 11["Sweep Extrusion
[200, 219, 7]"] - 12["Sweep Extrusion
[200, 219, 7]"] - 13["Sweep Extrusion
[200, 219, 7]"] - 14["Sweep Extrusion
[200, 219, 7]"] - 15["Sweep Extrusion
[200, 219, 7]"] - 16["Sweep Extrusion
[200, 219, 7]"] - 17["Plane
[29, 46, 7]"] - 21["Sweep Extrusion
[200, 219, 7]"] + 11["Sweep Extrusion
[200, 219, 8]"] + 12["Sweep Extrusion
[200, 219, 8]"] + 13["Sweep Extrusion
[200, 219, 8]"] + 14["Sweep Extrusion
[200, 219, 8]"] + 15["Sweep Extrusion
[200, 219, 8]"] + 16["Sweep Extrusion
[200, 219, 8]"] + 17["Plane
[29, 46, 8]"] + 21["Sweep Extrusion
[200, 219, 8]"] 22[Wall] 23["Cap Start"] 24["Cap End"] 25["SweepEdge Opposite"] 26["SweepEdge Adjacent"] - 27["Sweep Extrusion
[200, 219, 7]"] - 28["Sweep Extrusion
[200, 219, 7]"] - 29["Sweep Extrusion
[200, 219, 7]"] - 30["Sweep Extrusion
[200, 219, 7]"] - 31["Sweep Extrusion
[200, 219, 7]"] - 32["Sweep Extrusion
[200, 219, 7]"] + 27["Sweep Extrusion
[200, 219, 8]"] + 28["Sweep Extrusion
[200, 219, 8]"] + 29["Sweep Extrusion
[200, 219, 8]"] + 30["Sweep Extrusion
[200, 219, 8]"] + 31["Sweep Extrusion
[200, 219, 8]"] + 32["Sweep Extrusion
[200, 219, 8]"] 1 --- 2 2 --- 3 2 ---- 5 diff --git a/rust/kcl-lib/tests/rotate_after_fillet/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/rotate_after_fillet/artifact_graph_flowchart.snap.md index 14eefb6ea..ddf9b7247 100644 --- a/rust/kcl-lib/tests/rotate_after_fillet/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/rotate_after_fillet/artifact_graph_flowchart.snap.md @@ -1,35 +1,35 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[345, 415, 0]"] - 3["Segment
[345, 415, 0]"] + 2["Path
[337, 407, 0]"] + 3["Segment
[337, 407, 0]"] 4[Solid2d] end subgraph path13 [Path] - 13["Path
[660, 720, 0]"] - 14["Segment
[728, 807, 0]"] - 15["Segment
[815, 894, 0]"] - 16["Segment
[902, 981, 0]"] - 17["Segment
[989, 1067, 0]"] - 18["Segment
[1075, 1153, 0]"] - 19["Segment
[1161, 1168, 0]"] + 13["Path
[652, 712, 0]"] + 14["Segment
[720, 799, 0]"] + 15["Segment
[807, 886, 0]"] + 16["Segment
[894, 973, 0]"] + 17["Segment
[981, 1059, 0]"] + 18["Segment
[1067, 1145, 0]"] + 19["Segment
[1153, 1160, 0]"] 20[Solid2d] end subgraph path41 [Path] - 41["Path
[1276, 1345, 0]"] - 42["Segment
[1276, 1345, 0]"] + 41["Path
[1268, 1337, 0]"] + 42["Segment
[1268, 1337, 0]"] 43[Solid2d] end - 1["Plane
[320, 337, 0]"] - 5["Sweep Extrusion
[423, 456, 0]"] + 1["Plane
[312, 329, 0]"] + 5["Sweep Extrusion
[415, 448, 0]"] 6[Wall] 7["Cap Start"] 8["Cap End"] 9["SweepEdge Opposite"] 10["SweepEdge Adjacent"] - 11["EdgeCut Fillet
[464, 530, 0]"] - 12["EdgeCut Fillet
[464, 530, 0]"] - 21["Sweep Extrusion
[1176, 1216, 0]"] + 11["EdgeCut Fillet
[456, 522, 0]"] + 12["EdgeCut Fillet
[456, 522, 0]"] + 21["Sweep Extrusion
[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
[1353, 1381, 0]"] + 44["Sweep Extrusion
[1345, 1373, 0]"] 45[Wall] 46["Cap End"] 47["SweepEdge Opposite"] 48["SweepEdge Adjacent"] - 49["EdgeCut Fillet
[1389, 1448, 0]"] - 50["StartSketchOnFace
[613, 652, 0]"] - 51["StartSketchOnFace
[1231, 1268, 0]"] + 49["EdgeCut Fillet
[1381, 1440, 0]"] + 50["StartSketchOnFace
[605, 644, 0]"] + 51["StartSketchOnFace
[1223, 1260, 0]"] 1 --- 2 2 --- 3 2 ---- 5 diff --git a/rust/kcl-lib/tests/rotate_after_fillet/ast.snap b/rust/kcl-lib/tests/rotate_after_fillet/ast.snap index 9faa7248a..373f411d0 100644 --- a/rust/kcl-lib/tests/rotate_after_fillet/ast.snap +++ b/rust/kcl-lib/tests/rotate_after_fillet/ast.snap @@ -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": { diff --git a/rust/kcl-lib/tests/rotate_after_fillet/input.kcl b/rust/kcl-lib/tests/rotate_after_fillet/input.kcl index 6c48fad76..de24dd2d0 100644 --- a/rust/kcl-lib/tests/rotate_after_fillet/input.kcl +++ b/rust/kcl-lib/tests/rotate_after_fillet/input.kcl @@ -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() { diff --git a/rust/kcl-lib/tests/rotate_after_fillet/ops.snap b/rust/kcl-lib/tests/rotate_after_fillet/ops.snap index 69b3f82ec..ec68ed8f6 100644 --- a/rust/kcl-lib/tests/rotate_after_fillet/ops.snap +++ b/rust/kcl-lib/tests/rotate_after_fillet/ops.snap @@ -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": { diff --git a/rust/kcl-lib/tests/rotate_after_fillet/unparsed.snap b/rust/kcl-lib/tests/rotate_after_fillet/unparsed.snap index 0cc493c0d..d0653f1a3 100644 --- a/rust/kcl-lib/tests/rotate_after_fillet/unparsed.snap +++ b/rust/kcl-lib/tests/rotate_after_fillet/unparsed.snap @@ -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() { diff --git a/rust/kcl-lib/tests/scale_after_fillet/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/scale_after_fillet/artifact_graph_flowchart.snap.md index 14eefb6ea..ddf9b7247 100644 --- a/rust/kcl-lib/tests/scale_after_fillet/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/scale_after_fillet/artifact_graph_flowchart.snap.md @@ -1,35 +1,35 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[345, 415, 0]"] - 3["Segment
[345, 415, 0]"] + 2["Path
[337, 407, 0]"] + 3["Segment
[337, 407, 0]"] 4[Solid2d] end subgraph path13 [Path] - 13["Path
[660, 720, 0]"] - 14["Segment
[728, 807, 0]"] - 15["Segment
[815, 894, 0]"] - 16["Segment
[902, 981, 0]"] - 17["Segment
[989, 1067, 0]"] - 18["Segment
[1075, 1153, 0]"] - 19["Segment
[1161, 1168, 0]"] + 13["Path
[652, 712, 0]"] + 14["Segment
[720, 799, 0]"] + 15["Segment
[807, 886, 0]"] + 16["Segment
[894, 973, 0]"] + 17["Segment
[981, 1059, 0]"] + 18["Segment
[1067, 1145, 0]"] + 19["Segment
[1153, 1160, 0]"] 20[Solid2d] end subgraph path41 [Path] - 41["Path
[1276, 1345, 0]"] - 42["Segment
[1276, 1345, 0]"] + 41["Path
[1268, 1337, 0]"] + 42["Segment
[1268, 1337, 0]"] 43[Solid2d] end - 1["Plane
[320, 337, 0]"] - 5["Sweep Extrusion
[423, 456, 0]"] + 1["Plane
[312, 329, 0]"] + 5["Sweep Extrusion
[415, 448, 0]"] 6[Wall] 7["Cap Start"] 8["Cap End"] 9["SweepEdge Opposite"] 10["SweepEdge Adjacent"] - 11["EdgeCut Fillet
[464, 530, 0]"] - 12["EdgeCut Fillet
[464, 530, 0]"] - 21["Sweep Extrusion
[1176, 1216, 0]"] + 11["EdgeCut Fillet
[456, 522, 0]"] + 12["EdgeCut Fillet
[456, 522, 0]"] + 21["Sweep Extrusion
[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
[1353, 1381, 0]"] + 44["Sweep Extrusion
[1345, 1373, 0]"] 45[Wall] 46["Cap End"] 47["SweepEdge Opposite"] 48["SweepEdge Adjacent"] - 49["EdgeCut Fillet
[1389, 1448, 0]"] - 50["StartSketchOnFace
[613, 652, 0]"] - 51["StartSketchOnFace
[1231, 1268, 0]"] + 49["EdgeCut Fillet
[1381, 1440, 0]"] + 50["StartSketchOnFace
[605, 644, 0]"] + 51["StartSketchOnFace
[1223, 1260, 0]"] 1 --- 2 2 --- 3 2 ---- 5 diff --git a/rust/kcl-lib/tests/scale_after_fillet/ast.snap b/rust/kcl-lib/tests/scale_after_fillet/ast.snap index d2dc3773e..908e7acc5 100644 --- a/rust/kcl-lib/tests/scale_after_fillet/ast.snap +++ b/rust/kcl-lib/tests/scale_after_fillet/ast.snap @@ -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": { diff --git a/rust/kcl-lib/tests/scale_after_fillet/input.kcl b/rust/kcl-lib/tests/scale_after_fillet/input.kcl index b8709ba36..f733a8eb9 100644 --- a/rust/kcl-lib/tests/scale_after_fillet/input.kcl +++ b/rust/kcl-lib/tests/scale_after_fillet/input.kcl @@ -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() { diff --git a/rust/kcl-lib/tests/scale_after_fillet/ops.snap b/rust/kcl-lib/tests/scale_after_fillet/ops.snap index 8f2e765a2..30227c274 100644 --- a/rust/kcl-lib/tests/scale_after_fillet/ops.snap +++ b/rust/kcl-lib/tests/scale_after_fillet/ops.snap @@ -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": { diff --git a/rust/kcl-lib/tests/scale_after_fillet/unparsed.snap b/rust/kcl-lib/tests/scale_after_fillet/unparsed.snap index de745bbc9..0eab3dba3 100644 --- a/rust/kcl-lib/tests/scale_after_fillet/unparsed.snap +++ b/rust/kcl-lib/tests/scale_after_fillet/unparsed.snap @@ -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() { diff --git a/rust/kcl-lib/tests/translate_after_fillet/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/translate_after_fillet/artifact_graph_flowchart.snap.md index 14eefb6ea..ddf9b7247 100644 --- a/rust/kcl-lib/tests/translate_after_fillet/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/translate_after_fillet/artifact_graph_flowchart.snap.md @@ -1,35 +1,35 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[345, 415, 0]"] - 3["Segment
[345, 415, 0]"] + 2["Path
[337, 407, 0]"] + 3["Segment
[337, 407, 0]"] 4[Solid2d] end subgraph path13 [Path] - 13["Path
[660, 720, 0]"] - 14["Segment
[728, 807, 0]"] - 15["Segment
[815, 894, 0]"] - 16["Segment
[902, 981, 0]"] - 17["Segment
[989, 1067, 0]"] - 18["Segment
[1075, 1153, 0]"] - 19["Segment
[1161, 1168, 0]"] + 13["Path
[652, 712, 0]"] + 14["Segment
[720, 799, 0]"] + 15["Segment
[807, 886, 0]"] + 16["Segment
[894, 973, 0]"] + 17["Segment
[981, 1059, 0]"] + 18["Segment
[1067, 1145, 0]"] + 19["Segment
[1153, 1160, 0]"] 20[Solid2d] end subgraph path41 [Path] - 41["Path
[1276, 1345, 0]"] - 42["Segment
[1276, 1345, 0]"] + 41["Path
[1268, 1337, 0]"] + 42["Segment
[1268, 1337, 0]"] 43[Solid2d] end - 1["Plane
[320, 337, 0]"] - 5["Sweep Extrusion
[423, 456, 0]"] + 1["Plane
[312, 329, 0]"] + 5["Sweep Extrusion
[415, 448, 0]"] 6[Wall] 7["Cap Start"] 8["Cap End"] 9["SweepEdge Opposite"] 10["SweepEdge Adjacent"] - 11["EdgeCut Fillet
[464, 530, 0]"] - 12["EdgeCut Fillet
[464, 530, 0]"] - 21["Sweep Extrusion
[1176, 1216, 0]"] + 11["EdgeCut Fillet
[456, 522, 0]"] + 12["EdgeCut Fillet
[456, 522, 0]"] + 21["Sweep Extrusion
[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
[1353, 1381, 0]"] + 44["Sweep Extrusion
[1345, 1373, 0]"] 45[Wall] 46["Cap End"] 47["SweepEdge Opposite"] 48["SweepEdge Adjacent"] - 49["EdgeCut Fillet
[1389, 1448, 0]"] - 50["StartSketchOnFace
[613, 652, 0]"] - 51["StartSketchOnFace
[1231, 1268, 0]"] + 49["EdgeCut Fillet
[1381, 1440, 0]"] + 50["StartSketchOnFace
[605, 644, 0]"] + 51["StartSketchOnFace
[1223, 1260, 0]"] 1 --- 2 2 --- 3 2 ---- 5 diff --git a/rust/kcl-lib/tests/translate_after_fillet/ast.snap b/rust/kcl-lib/tests/translate_after_fillet/ast.snap index 48c18d572..e6c5304cb 100644 --- a/rust/kcl-lib/tests/translate_after_fillet/ast.snap +++ b/rust/kcl-lib/tests/translate_after_fillet/ast.snap @@ -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": { diff --git a/rust/kcl-lib/tests/translate_after_fillet/input.kcl b/rust/kcl-lib/tests/translate_after_fillet/input.kcl index ba0d25911..64bfb6c77 100644 --- a/rust/kcl-lib/tests/translate_after_fillet/input.kcl +++ b/rust/kcl-lib/tests/translate_after_fillet/input.kcl @@ -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() { diff --git a/rust/kcl-lib/tests/translate_after_fillet/ops.snap b/rust/kcl-lib/tests/translate_after_fillet/ops.snap index 90a005a71..fe05bf8f9 100644 --- a/rust/kcl-lib/tests/translate_after_fillet/ops.snap +++ b/rust/kcl-lib/tests/translate_after_fillet/ops.snap @@ -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": { diff --git a/rust/kcl-lib/tests/translate_after_fillet/unparsed.snap b/rust/kcl-lib/tests/translate_after_fillet/unparsed.snap index 0305bb9ef..9b6b34b8e 100644 --- a/rust/kcl-lib/tests/translate_after_fillet/unparsed.snap +++ b/rust/kcl-lib/tests/translate_after_fillet/unparsed.snap @@ -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() {