{
  "Uuid": "d3a57883-0787-485b-b329-e210ec3d8113",
  "IsCustomNode": false,
  "Description": null,
  "Name": "Denmark Forest Tower01",
  "ElementResolver": {
    "ResolutionMap": {
      "Math.PI": {
        "Key": "DSCore.Math",
        "Value": "DSCoreNodes.dll"
      }
    }
  },
  "Inputs": [],
  "Outputs": [],
  "Nodes": [
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Circle.ByCenterPointRadiusNormal@Autodesk.DesignScript.Geometry.Point,double,Autodesk.DesignScript.Geometry.Vector",
      "Id": "823c3c2185544e278cf31bb2e33ed1fb",
      "Inputs": [
        {
          "Id": "b446f961058947d3aa1ca1e3dc47f192",
          "Name": "centerPoint",
          "Description": "Point\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "328ee3430a834ee9bb2a8ea346c2f761",
          "Name": "radius",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "7b36f3275619479090a7953118f01b4f",
          "Name": "normal",
          "Description": "Vector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "ca76ac1f0099485195ab83014d1f0fc0",
          "Name": "Circle",
          "Description": "Circle",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Creates a Circle with specified center Point, radius, and normal direction.\n\nCircle.ByCenterPointRadiusNormal (centerPoint: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), radius: double = 1, normal: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)): Circle"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 20.0,
      "MinimumValue": 5.0,
      "StepValue": 0.1,
      "InputValue": 16.0,
      "Id": "869e18ab5e1d4e65ad2b01d832a531f5",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "a9d9f7a9ee9845119769c8bac7651546",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 60.0,
      "MinimumValue": 20.0,
      "StepValue": 0.1,
      "InputValue": 50.0,
      "Id": "90f11b50595e44f6bcf853f0ffac3c9d",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "0afd6468f10042cfaec89a49e4721707",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double",
      "Id": "c6db7074c062459b91c5dd1173f4736a",
      "Inputs": [
        {
          "Id": "ae1ee551043f48199021dd6323b4f34a",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "423a9b8467f54d4ba23f3e8df9fffec1",
          "Name": "xTranslation",
          "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "2f10f9bce40642f0bbbc8866ff93983a",
          "Name": "yTranslation",
          "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "5db77171c4444d93a0a2e09d0daaeb56",
          "Name": "zTranslation",
          "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "5e7a66066d7b4f97bf18a891db0877ba",
          "Name": "Geometry",
          "Description": "Transformed Geometry.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Rotate@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Vector,double",
      "Id": "476f7d20f4f84f588020ce75fd13ce9c",
      "Inputs": [
        {
          "Id": "42e9fb5355284a2598beed426bc3ab5c",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "12cf5d4fbe954642b680bb4dfc6be9a2",
          "Name": "origin",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "b85736cf2da4417c9b6a97ceb291841f",
          "Name": "axis",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "6611c21cc87b40a7b442078f2f10c001",
          "Name": "degrees",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "60e5f324f5bb423db471d6ddc5144e8c",
          "Name": "Geometry",
          "Description": "Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Rotates an object around an origin and an axis by a specified degree\n\nGeometry.Rotate (origin: Point, axis: Vector, degrees: double = 0): Geometry"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Circle.CenterPoint",
      "Id": "e52f396311f44c2ab162a2a6680b792f",
      "Inputs": [
        {
          "Id": "d6bbe90338eb4fa1bbce9777b8cd00c8",
          "Name": "circle",
          "Description": "Autodesk.DesignScript.Geometry.Circle",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "ad835156e97e4872be2d0c537cfe4a32",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "The center of the circle\n\nCircle.CenterPoint: Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.ZAxis",
      "Id": "39ca05856efa41c7b06cc3feec909b99",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "0f7464336ea049e5a0ba8b52648c5772",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the canonical Z axis Vector (0,0,1)\n\nVector.ZAxis ( ): Vector"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 180.0,
      "MinimumValue": 0.0,
      "StepValue": 1.0,
      "InputValue": 120.0,
      "Id": "1e011f457ef84d1189f99659051ec363",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "a3817bee40d74d19afa21879bdad54ed",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PointAtParameter@double",
      "Id": "9d119bc575694aa1a9eba9ca105e8c5c",
      "Inputs": [
        {
          "Id": "4d8b9478b68d4fbbaad90e5211831758",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "a4afc65ecc414930ad585313e178e0a0",
          "Name": "param",
          "Description": "The parameter at which to evaluate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "6fb4a4a8a1174460b165ba5148fa2e68",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get a Point on the Curve at a specified parameter between StartParameter() and EndParameter()\n\nCurve.PointAtParameter (param: double = 0): Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0..1..#n;",
      "Id": "11f63b3b3b634d70988ef2ca3118c93a",
      "Inputs": [
        {
          "Id": "a9cbc7ae16d04e0d98786e735a08d459",
          "Name": "n",
          "Description": "n",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "46c3dd9b61c84e6cb9fa41e8ffca42ec",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 30.0,
      "MinimumValue": 10.0,
      "StepValue": 1.0,
      "InputValue": 18.0,
      "Id": "a391dff947e64be1bb203df865812395",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "fd32054026b742aabf62b03a1204a44c",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PointAtParameter@double",
      "Id": "12a78d8b45fd48e887b891e8682f2041",
      "Inputs": [
        {
          "Id": "ef52a1838e244ca5a2255e00f84dbeea",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "fb0e356ac2074af195c7806fce45f3f7",
          "Name": "param",
          "Description": "The parameter at which to evaluate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "d8e4cea9829d4ee09a8db954f95f9f1d",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get a Point on the Curve at a specified parameter between StartParameter() and EndParameter()\n\nCurve.PointAtParameter (param: double = 0): Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point",
      "Id": "f73f99506bb04584800f769d8a8cc41b",
      "Inputs": [
        {
          "Id": "3835b92aaed2420b8104b7f37be366ab",
          "Name": "startPoint",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0c195ae304764acdb746c38e68c5ed3a",
          "Name": "endPoint",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "39e7d39cdf0e4eb2a54988b53e291816",
          "Name": "Line",
          "Description": "Line",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Creates a straight Line between two input Points.\n\nLine.ByStartPointEndPoint (startPoint: Point, endPoint: Point): Line"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point",
      "Id": "b59b3353a6f549e49671d4e51b3ad1df",
      "Inputs": [
        {
          "Id": "32fef68dad354db5a385cc8ddde81b64",
          "Name": "startPoint",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "6bf93ce584604d66ae14bdead9a7a0c0",
          "Name": "endPoint",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "06ddb55013e6485baa5dc5dec42f7577",
          "Name": "Line",
          "Description": "Line",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Creates a straight Line between two input Points.\n\nLine.ByStartPointEndPoint (startPoint: Point, endPoint: Point): Line"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.ShiftIndices@var[]..[],int",
      "Id": "62638fba989f4334b332134e6946e06b",
      "Inputs": [
        {
          "Id": "9844bf2b58ba424daa1bf4320f642123",
          "Name": "list",
          "Description": "List to be shifted.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "a2409f687ef74e009a7c4be6dbef7ba1",
          "Name": "amount",
          "Description": "Amount to shift indices by. If negative, indices will be shifted to the left.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "8b56f5aa6d2f4019b9a567a446299b43",
          "Name": "list",
          "Description": "Shifted list.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Shifts indices in the list to the right by the given amount.\n\nList.ShiftIndices (list: var[]..[], amount: int): var[]..[]"
    },
    {
      "ConcreteType": "CoreNodeModels.Formula, CoreNodeModels",
      "Formula": "A/10",
      "NodeType": "FormulaNode",
      "Id": "27979dabe25e4fa8b45c1475d87697e1",
      "Inputs": [
        {
          "Id": "a1e4d0e6049b4df097fd22cff66c890d",
          "Name": "a",
          "Description": "variable",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "86e8b5fcdbec403dad6249412fb19286",
          "Name": "",
          "Description": "Result of math computation",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Evaluates mathematical formulas. Uses NCalc: http://ncalc.codeplex.com/"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PointAtParameter@double",
      "Id": "35a42e7ae670446591d3030be1a43c3a",
      "Inputs": [
        {
          "Id": "8aba13c150914fdfbf379ca18d2f6c31",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "6dd2a35019a74d7a98a9531adff1cec2",
          "Name": "param",
          "Description": "The parameter at which to evaluate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "2bb833c57e1c4cb7bb77eb4d48dc9de1",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "CrossProduct",
      "Description": "Get a Point on the Curve at a specified parameter between StartParameter() and EndParameter()\n\nCurve.PointAtParameter (param: double = 0): Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0..1..#64;",
      "Id": "fcbc9b8688db41b381c57530d72db5d3",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "dbb82d4a48c94b32b177973215f23e1d",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Circle.ByBestFitThroughPoints@Autodesk.DesignScript.Geometry.Point[]",
      "Id": "7523dfdb35f5401a9cd77836eedd152f",
      "Inputs": [
        {
          "Id": "f6e80ab5a1a848079b5ec6c8ced6056e",
          "Name": "points",
          "Description": "Points to fit\n\nPoint[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "cdb58b09b9c44c46b94b7ab50f9d2a9d",
          "Name": "Circle",
          "Description": "Circle",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Best fit Circle through Points\n\nCircle.ByBestFitThroughPoints (points: Point[]): Circle"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Transpose@var[]..[]",
      "Id": "d81ec3d6daf14f8e94c2d1e442b655a3",
      "Inputs": [
        {
          "Id": "008ba3453d6c402d99db8a537abbfea8",
          "Name": "lists",
          "Description": "A list of lists to be transposed.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "a3cc66a93ad94f0a8cf6ec6ec590866f",
          "Name": "lists",
          "Description": "A list of transposed lists.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Swaps rows and columns in a list of lists. If there are some rows that are shorter than others, null values are inserted as place holders in the resultant array such that it is always rectangular.\n\nList.Transpose (lists: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.ByLoft@Autodesk.DesignScript.Geometry.Curve[]",
      "Id": "40ef0d7807944749a4233644635bde1a",
      "Inputs": [
        {
          "Id": "0165ca057d4e49c4900277f92c63769f",
          "Name": "crossSections",
          "Description": "Curve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "a47616e6fbc64e4b9a95b0caa0b5e152",
          "Name": "Surface",
          "Description": "Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Surface by lofting between input cross section Curves.\n\nSurface.ByLoft (crossSections: Curve[]): Surface"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.Offset@double",
      "Id": "cdb8192a4220458ba83133256fe8c3b6",
      "Inputs": [
        {
          "Id": "afffc13ba94548148a824b77a0ab2ac0",
          "Name": "surface",
          "Description": "Autodesk.DesignScript.Geometry.Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "001bf728b946403d8e2fcc4b017302e9",
          "Name": "distance",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "3f8350f3ffc14b2a9e9be1e6448d9297",
          "Name": "Surface",
          "Description": "Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Offset Surface in direction of Surface normal by specified distance.\n\nSurface.Offset (distance: double = 1): Surface"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "-0.2;",
      "Id": "f1b2629608af4e22a691ca9ad3b49fb6",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "0146f42baeb242bcad960d3b89e06a2a",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double",
      "Id": "5565e3e997984fca8415d6ace2ed390c",
      "Inputs": [
        {
          "Id": "02313aab90b44c22a4269ac222d66ce4",
          "Name": "x",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4adf3c284d744124b2a2641d35e010c3",
          "Name": "y",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4859e685df0c414db284ad0a7c37a6ff",
          "Name": "z",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "f5322e6eb0c445738459ed2901a9b24b",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double",
      "Id": "ddcde0234a064f0dae3b02aa0a1f3f92",
      "Inputs": [
        {
          "Id": "854656bc52dd4ba99a19ef7fe4403677",
          "Name": "x",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "033700f0773a41a6b0495aa3fe66686a",
          "Name": "y",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e8241f6f7d6d4ee09d098cb36f1273d4",
          "Name": "z",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "aef3ff19dffd46009c75a813ec06f0b4",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0..h..#400;",
      "Id": "2ecb7e2032644dbe8641e19edd2d21f1",
      "Inputs": [
        {
          "Id": "eaf395518aca4a9eaf820f6ae2479c56",
          "Name": "h",
          "Description": "h",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "4626d7ab7b8445078272479200513e43",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "20;",
      "Id": "3300480b1d534ec89b2288fe9ff5328b",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "b02eb9002435471ea084bcbff2ca3103",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Rotate@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Vector,double",
      "Id": "aa901a28eace4b94a98103c09870d488",
      "Inputs": [
        {
          "Id": "92dd8f0f04664954974c27c2917da6c6",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "18169d70594f498ab2c8791859935264",
          "Name": "origin",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "24c015f905584338bacadba70e834533",
          "Name": "axis",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "427fb3bfac27495f9364bc417ee60017",
          "Name": "degrees",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "b42b30e66173403eabea05608b974c02",
          "Name": "Geometry",
          "Description": "Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Rotates an object around an origin and an axis by a specified degree\n\nGeometry.Rotate (origin: Point, axis: Vector, degrees: double = 0): Geometry"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.ZAxis",
      "Id": "ecede823beec47dc8cce19e7800c25d5",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "e1af638c4a9b48a4a1ee4e4b2a9859a9",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the canonical Z axis Vector (0,0,1)\n\nVector.ZAxis ( ): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0..r*180..#400;",
      "Id": "e1f793a70de7436c97bc57d3dece9099",
      "Inputs": [
        {
          "Id": "ddd94d83bc6041c0a8da78fe72f4827c",
          "Name": "r",
          "Description": "r",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "970ea178cc47430c86a8f98bf1e32878",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "CoreNodeModels.Formula, CoreNodeModels",
      "Formula": "r*2",
      "NodeType": "FormulaNode",
      "Id": "d261439235d44dbb9d9ee60606a1f181",
      "Inputs": [
        {
          "Id": "644832a8436e40d7abd9630e47197830",
          "Name": "r",
          "Description": "variable",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "3b98c58445874372a1527dbfe478ebaf",
          "Name": "",
          "Description": "Result of math computation",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Evaluates mathematical formulas. Uses NCalc: http://ncalc.codeplex.com/"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point",
      "Id": "2eaed3d1fb4346c09691dced9ffa437e",
      "Inputs": [
        {
          "Id": "734b31a0dc9f4315bae2794408efcb27",
          "Name": "startPoint",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e313d127e4d14b0ba727523c5cffa798",
          "Name": "endPoint",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "f1bbd8b8fe5f448b8bb1a59ed65aa6b0",
          "Name": "Line",
          "Description": "Line",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Creates a straight Line between two input Points.\n\nLine.ByStartPointEndPoint (startPoint: Point, endPoint: Point): Line"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.IntersectAll@Autodesk.DesignScript.Geometry.Geometry[]",
      "Id": "b2e56018099044a7be55d68da32d63b8",
      "Inputs": [
        {
          "Id": "7bd25af77604442dab82868ff2da0208",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "2cd9d1f6adab4672a48ee09c0b06a577",
          "Name": "others",
          "Description": "Geometry[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "5a14a0a45cee4061ae042070f76c0fad",
          "Name": "Geometry[]",
          "Description": "Geometry[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "CrossProduct",
      "Description": "Get the intersection of Geometry for this object and a collection of other Geometries. Finds common geometry of all participants.\n\nGeometry.IntersectAll (others: Geometry[]): Geometry[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
      "Id": "ab50fc6864f94ac4a7612a82458be97a",
      "Inputs": [
        {
          "Id": "a503f4f6662443a39fe97083c431ca1a",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "9f63712c72a64824a2c83454c744018e",
          "Name": "amt",
          "Description": "Layers of nesting to remove.\n\nint\nDefault value : -1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "cb6a66e8f69e4a98948fec2cc4b7d064",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amt: int = -1): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@Autodesk.DesignScript.Geometry.Vector,double",
      "Id": "e72a1cb4c0cd4794b2a6725935d86451",
      "Inputs": [
        {
          "Id": "168b89cacf8044e8bb67821b6dbc8d3a",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f06b9d1f3517478982c0cbf454922a26",
          "Name": "direction",
          "Description": "Displacement direction.\n\nVector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "8b305de0e1c24343b6b809e4d14fc5d8",
          "Name": "distance",
          "Description": "Displacement distance along given direction.\n\ndouble",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "ed7a9e0e510c4cb4a9c35daadc216764",
          "Name": "Geometry",
          "Description": "Transformed Geometry.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Translates any geometry type by the given distance in the given direction.\n\nGeometry.Translate (direction: Vector, distance: double): Geometry"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.ByTwoPoints@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point",
      "Id": "ffcad086a77d4e45af8a4a1a96432619",
      "Inputs": [
        {
          "Id": "4d4ac046ee23498899953b23d55e3c03",
          "Name": "start",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "dde083f099c649a29889f1e7bb83f8f6",
          "Name": "end",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "9261f79b16c641b880b0c39f6000bb33",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Form a Vector by two end points. The result is a vector from the start to the end point.\n\nVector.ByTwoPoints (start: Point, end: Point): Vector"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point",
      "Id": "c37c64168c094d15918610266b240210",
      "Inputs": [
        {
          "Id": "1a2c1af33b684a52b54161ace8efe3bd",
          "Name": "startPoint",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f391330aae25469bb43bfe544a832f76",
          "Name": "endPoint",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "213ae7ccbe534d35a9d6b067a658151c",
          "Name": "Line",
          "Description": "Line",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Creates a straight Line between two input Points.\n\nLine.ByStartPointEndPoint (startPoint: Point, endPoint: Point): Line"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.ByLoft@Autodesk.DesignScript.Geometry.Curve[]",
      "Id": "26906dc80a764f59b472a811cf7543fc",
      "Inputs": [
        {
          "Id": "949d8aad0e674a0d9a1929c8ecd66ca1",
          "Name": "crossSections",
          "Description": "Curve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "e9a608b89c1f465daf6eb30423b352e7",
          "Name": "Surface",
          "Description": "Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Surface by lofting between input cross section Curves.\n\nSurface.ByLoft (crossSections: Curve[]): Surface"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PointAtParameter@double",
      "Id": "58716144ad1e4a17993e99b7d93b87da",
      "Inputs": [
        {
          "Id": "e245892533bd4c39ab524a6c4294a8b5",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e9f1dc75c31c4e14bc7f3b4339b2d54b",
          "Name": "param",
          "Description": "The parameter at which to evaluate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "460d84aee39d4dd392425ac4c2ae8ac1",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get a Point on the Curve at a specified parameter between StartParameter() and EndParameter()\n\nCurve.PointAtParameter (param: double = 0): Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0..1..#n;",
      "Id": "63073310827a4e0b816df28d8bb16a85",
      "Inputs": [
        {
          "Id": "fb6f560a5cf0496a8aa7ae5e39a43352",
          "Name": "n",
          "Description": "n",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "18c04c2d331e41879b700c0a40b5c317",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 200.0,
      "MinimumValue": 1.0,
      "StepValue": 1.0,
      "InputValue": 152.0,
      "Id": "546c64157e2045ccb2ccb7295716347d",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "11c04fccc31f4e86ac0222f7e3691380",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Circle.CenterPoint",
      "Id": "07a0facdc6a04ac8b77b0603e5697662",
      "Inputs": [
        {
          "Id": "0fd447359bc446f1a021e7d1a2b624b5",
          "Name": "circle",
          "Description": "Autodesk.DesignScript.Geometry.Circle",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "ecd8eb2996e04b478f8442fe8da1c85d",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "The center of the circle\n\nCircle.CenterPoint: Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@Autodesk.DesignScript.Geometry.Vector,double",
      "Id": "ac182ea1b3d94168b0d43b00c11efadb",
      "Inputs": [
        {
          "Id": "5242959c1d4e4927ba93630185f2a316",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e84e38aaae234e71b9c513f64e6f40df",
          "Name": "direction",
          "Description": "Displacement direction.\n\nVector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "444747a4596a42fc92909de06ea55913",
          "Name": "distance",
          "Description": "Displacement distance along given direction.\n\ndouble",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "bb3654d1b8c74b29aa8b3795829b60bd",
          "Name": "Geometry",
          "Description": "Transformed Geometry.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Translates any geometry type by the given distance in the given direction.\n\nGeometry.Translate (direction: Vector, distance: double): Geometry"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.ByTwoPoints@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point",
      "Id": "0196ed4becb04ca49ddba875287473c8",
      "Inputs": [
        {
          "Id": "702587c44fc04f22988827739714b8e0",
          "Name": "start",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0c7cbcfedf6347b9969013b18f68ab42",
          "Name": "end",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "59c20e34afe24574bf7c28d1f1965c79",
          "Name": "Vector",
          "Description": "Vector",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Form a Vector by two end points. The result is a vector from the start to the end point.\n\nVector.ByTwoPoints (start: Point, end: Point): Vector"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 4.8,
      "MinimumValue": 1.2,
      "StepValue": 0.6,
      "InputValue": 2.4,
      "Id": "b7c0ef3922aa4cd08283365f2472c733",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "c982e20fe2d948678d88a0bd78575761",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "(2*w)..w..#n;",
      "Id": "bae079370dfa4f9b8aa465c1b3c2f091",
      "Inputs": [
        {
          "Id": "01ec49e157a6444baa392da181396e28",
          "Name": "w",
          "Description": "w",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "1ea69e5a7b2640d88f5e33d04c17c930",
          "Name": "n",
          "Description": "n",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "f606ae2ad5ca409ba18aa5561c4d6a3c",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point",
      "Id": "f52f114cc68542849fc6579eeb199909",
      "Inputs": [
        {
          "Id": "81df196898374d039ec9189e3561f8bd",
          "Name": "startPoint",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e20ce48a5a68490aa0ef16d5a3ffdb38",
          "Name": "endPoint",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "ed88abeb5e934cb2a6aa26bc6cefceeb",
          "Name": "Line",
          "Description": "Line",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Creates a straight Line between two input Points.\n\nLine.ByStartPointEndPoint (startPoint: Point, endPoint: Point): Line"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.ByLoft@Autodesk.DesignScript.Geometry.Curve[]",
      "Id": "7abad976a0224287aa3a63e7e2f37f68",
      "Inputs": [
        {
          "Id": "0bf68cf1eaa7442b92d1aab58ed0721e",
          "Name": "crossSections",
          "Description": "Curve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "3ba060ef71ae46778feea575aa3a52e7",
          "Name": "Surface",
          "Description": "Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Surface by lofting between input cross section Curves.\n\nSurface.ByLoft (crossSections: Curve[]): Surface"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
      "Id": "0c9b706509e84f73b64259c553fc94a3",
      "Inputs": [
        {
          "Id": "a1739391ed5f4ff397cb89c7b7e304cd",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "dd3e3a668d2d4de6997521f642633ab3",
          "Name": "amt",
          "Description": "Layers of nesting to remove.\n\nint\nDefault value : -1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "dcad3e90619841babbf638cc135bd666",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amt: int = -1): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.NurbsCurve.ByPoints@Autodesk.DesignScript.Geometry.Point[]",
      "Id": "e2b0b4809fd345d1868902c3ca5c62d8",
      "Inputs": [
        {
          "Id": "ca918e79fbd54a5c9b090da6cf1cd18c",
          "Name": "points",
          "Description": "Point[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "e59883cc68fc424c8c995e28d2bda0cf",
          "Name": "NurbsCurve",
          "Description": "NurbsCurve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a BSplineCurve by interpolating between points.\n\nNurbsCurve.ByPoints (points: Point[]): NurbsCurve"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.Length",
      "Id": "13f3d43428264644ba803a9eb70acdb7",
      "Inputs": [
        {
          "Id": "ecaf0adf0b324d7e92529f8e35bdec17",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "781db253a1da489c9d92c0c8ecc51286",
          "Name": "double",
          "Description": "double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "The total arc length of the curve\n\nCurve.Length: double"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0..l..0.1;",
      "Id": "ed17eae8fb174634b4e291e2983572df",
      "Inputs": [
        {
          "Id": "1c6ea5e9d88148b0b916437daec0be5b",
          "Name": "l",
          "Description": "l",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "bd825e58c4b94656a6644ade9c278793",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PointAtSegmentLength@double",
      "Id": "36af6aa6fbca4ff3afc81d08fd02d671",
      "Inputs": [
        {
          "Id": "263995325d2d48dd8c35d87a50b51dc0",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "13622a11f24645eaa552033374c71472",
          "Name": "segmentLength",
          "Description": "The distance along the curve at which to evaluate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "9a1e72cb159244f18ce45a6837a10b27",
          "Name": "Point",
          "Description": "The point at the given arc length",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get a Point at a particular arc length along the curve\n\nCurve.PointAtSegmentLength (segmentLength: double = 0): Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.NurbsCurve.ByPoints@Autodesk.DesignScript.Geometry.Point[]",
      "Id": "05fe90db0fa3477482b2baf677c44a69",
      "Inputs": [
        {
          "Id": "1f3b47b315264648bce16dc05810fdb6",
          "Name": "points",
          "Description": "Point[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "8f2a7c8390e344b19b8ed23d2307308a",
          "Name": "NurbsCurve",
          "Description": "NurbsCurve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a BSplineCurve by interpolating between points.\n\nNurbsCurve.ByPoints (points: Point[]): NurbsCurve"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PointAtSegmentLength@double",
      "Id": "0b4bd5461c8e46e3aeba170599d0d8cb",
      "Inputs": [
        {
          "Id": "f49c5b43bbe74b7d8ef60ba96c74cd00",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "807674f4cfca44bfa483aaddc149257d",
          "Name": "segmentLength",
          "Description": "The distance along the curve at which to evaluate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "3d020247c4f24d9bb72a5f077f66209a",
          "Name": "Point",
          "Description": "The point at the given arc length",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get a Point at a particular arc length along the curve\n\nCurve.PointAtSegmentLength (segmentLength: double = 0): Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double",
      "Id": "30377c62cee946ca980be6fe3b24ad91",
      "Inputs": [
        {
          "Id": "ae1dceb5036a48bf9b8f11ca8b4d2d79",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "a5bc6fe3ba8c4823b41820967c948e7c",
          "Name": "xTranslation",
          "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3c83f24d599646a69d6a7f776745ffe5",
          "Name": "yTranslation",
          "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "7168538c583147b6ad2e09682a4e8b65",
          "Name": "zTranslation",
          "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "d9d924b71d704bc2ac8e75ccfc85e181",
          "Name": "Geometry",
          "Description": "Transformed Geometry.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 2.2,
      "MinimumValue": 0.9,
      "StepValue": 0.1,
      "InputValue": 1.2,
      "Id": "19325683edc44a06b0f43d366582415a",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "436f6f3f332f4164baa8dcc49152d590",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point",
      "Id": "d081b6a40a124a20874e8cbff31050c2",
      "Inputs": [
        {
          "Id": "bfa2d3e2eae34eca983072575db1c19a",
          "Name": "startPoint",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "2c23dbff1e5742b09211bd59ed290881",
          "Name": "endPoint",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "032e1475bf874628991a68c6987ee251",
          "Name": "Line",
          "Description": "Line",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Creates a straight Line between two input Points.\n\nLine.ByStartPointEndPoint (startPoint: Point, endPoint: Point): Line"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double",
      "Id": "d23fcbbb5f7a414bb2cd2d5449096ebf",
      "Inputs": [
        {
          "Id": "8f264d4e1e264482b746b74d64190250",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "7db37a836eb148a7b0ec4c1701605132",
          "Name": "xTranslation",
          "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "c68151bfaeca4c3087e422897cde97ac",
          "Name": "yTranslation",
          "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ba5b7b8373eb4e198f33d40f4a3fba4a",
          "Name": "zTranslation",
          "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "507177a8676a4a548c8a178ec961bdff",
          "Name": "Geometry",
          "Description": "Transformed Geometry.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point",
      "Id": "2ab9ec53f16242978f4c4b4b2230a991",
      "Inputs": [
        {
          "Id": "fcfd7ee99eff4358a09956bd3780ea8e",
          "Name": "startPoint",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "82468ba3084f451bafc981e2ac70a60c",
          "Name": "endPoint",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "450c83154b844110b3fe3e6ac5b8e55f",
          "Name": "Line",
          "Description": "Line",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Creates a straight Line between two input Points.\n\nLine.ByStartPointEndPoint (startPoint: Point, endPoint: Point): Line"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.NurbsCurve.ByPoints@Autodesk.DesignScript.Geometry.Point[]",
      "Id": "6a71e365ff6141f896199769a180a0e8",
      "Inputs": [
        {
          "Id": "9d5f0408c6fc419e9e51a80acc97d5ee",
          "Name": "points",
          "Description": "Point[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "b62e371764de4a98b113234295761bd1",
          "Name": "NurbsCurve",
          "Description": "NurbsCurve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a BSplineCurve by interpolating between points.\n\nNurbsCurve.ByPoints (points: Point[]): NurbsCurve"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PlaneAtParameter@double",
      "Id": "42ac05aead034318a1866fd3612033ff",
      "Inputs": [
        {
          "Id": "5f5ea975f69b4aa2b489370745f4d9db",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3f586d49f4fa409283000ca0c6ba0fa0",
          "Name": "param",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "9eaf68742d42401089a0f9e0bf4e0b27",
          "Name": "Plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns a Plane whose normal aligns with the tangent of the Curve. Parameters are adjusted such that 0 is always the start Point and 1 is always the end Point.\n\nCurve.PlaneAtParameter (param: double = 0): Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Rectangle.ByWidthLength@Autodesk.DesignScript.Geometry.Plane,double,double",
      "Id": "77f4b2cd09e44202b3097d72a7561760",
      "Inputs": [
        {
          "Id": "bf13289f612e4cd8a466c94acf325f11",
          "Name": "plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f7c5c07ff07b483fb828f514a667e584",
          "Name": "width",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "b4b7e72c8d2a40f39d178125399009cd",
          "Name": "length",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "9fa94a7efa3b487e89c2874d2eac8375",
          "Name": "Rectangle",
          "Description": "Rectangle",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Rectangle centered at input Plane root, with input width (Plane X axis length), and length (Plane Y axis length).\n\nRectangle.ByWidthLength (plane: Plane, width: double = 1, length: double = 1): Rectangle"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0.05;",
      "Id": "c60c282754684f2a8fa9af94cff04d59",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "91edc93123474b58ae005483b79905ea",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0..1..#128;",
      "Id": "a90dac9702254faa9e1edad12aa4478b",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "28aef9f519494573adf2adc4516dbb75",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Solid.ByLoft@Autodesk.DesignScript.Geometry.Curve[]",
      "Id": "de1bc54efb6843438c8ed3501aad0e1b",
      "Inputs": [
        {
          "Id": "a41e5121121e4a62b7b4866a9b48a73b",
          "Name": "crossSections",
          "Description": "Curve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "aa3ec327d8c84a73adb16447d5c6af70",
          "Name": "Solid",
          "Description": "Solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Solid by lofting between input cross section closed Curves.\n\nSolid.ByLoft (crossSections: Curve[]): Solid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.NurbsCurve.ByPoints@Autodesk.DesignScript.Geometry.Point[]",
      "Id": "b504ce0fd9dd44aab8175ccab1f9865e",
      "Inputs": [
        {
          "Id": "c1b187ea8e974937b2ffea1bffa490b3",
          "Name": "points",
          "Description": "Point[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "04224e4e41d1465d89b79c005b6bb8f5",
          "Name": "NurbsCurve",
          "Description": "NurbsCurve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a BSplineCurve by interpolating between points.\n\nNurbsCurve.ByPoints (points: Point[]): NurbsCurve"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PlaneAtParameter@double",
      "Id": "3365b2aa18d24679a03cfe1a9ba30537",
      "Inputs": [
        {
          "Id": "28f2735d282342ad964dd89ef37818ab",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "10a1c7dc0d60451a9f087470a1db18d0",
          "Name": "param",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "65e37868c45a450eb400c75208a356ab",
          "Name": "Plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns a Plane whose normal aligns with the tangent of the Curve. Parameters are adjusted such that 0 is always the start Point and 1 is always the end Point.\n\nCurve.PlaneAtParameter (param: double = 0): Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Rectangle.ByWidthLength@Autodesk.DesignScript.Geometry.Plane,double,double",
      "Id": "484a3a2fed0a43c08f6ba46dedc5a89f",
      "Inputs": [
        {
          "Id": "2c9acd73158f4ad59ed76867441bf422",
          "Name": "plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "fdc87270b42f49729a03c71c52a80019",
          "Name": "width",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "6b5fe9e69145436bbe87f7e03792dbbb",
          "Name": "length",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "b905505c035944f693431de769a86319",
          "Name": "Rectangle",
          "Description": "Rectangle",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Rectangle centered at input Plane root, with input width (Plane X axis length), and length (Plane Y axis length).\n\nRectangle.ByWidthLength (plane: Plane, width: double = 1, length: double = 1): Rectangle"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0..1..#128;",
      "Id": "3f8ed93063e6477eac1c080013e3a607",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "e0880c6608c2471cadc7c9945c38faf8",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0.05;",
      "Id": "f97e6f72255b4f749476e1c4c6caacf2",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "541f994cdf8b493aa6ea4da164c3af4b",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Solid.ByLoft@Autodesk.DesignScript.Geometry.Curve[]",
      "Id": "4e084203b84149b6baf731a934297320",
      "Inputs": [
        {
          "Id": "eab510a98dd94d6fbcad86e5561346c2",
          "Name": "crossSections",
          "Description": "Curve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "b0423d5b76fc47f5a56b3d40eeb82fe3",
          "Name": "Solid",
          "Description": "Solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Solid by lofting between input cross section closed Curves.\n\nSolid.ByLoft (crossSections: Curve[]): Solid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0..1..#2;",
      "Id": "4834aabb822a4602bb388c74f1d45f44",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "1030bd2ecee148d387796c24ec1ebf47",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PlaneAtParameter@double",
      "Id": "ce2536075f764474bf0be429faa3bc96",
      "Inputs": [
        {
          "Id": "e3a5ecb9444a4e078cff5534913d766b",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e62241caa66547efba88ee8537d97b48",
          "Name": "param",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "fe1b9b83c56b4de3aab7d8de047dce9b",
          "Name": "Plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "CrossProduct",
      "Description": "Returns a Plane whose normal aligns with the tangent of the Curve. Parameters are adjusted such that 0 is always the start Point and 1 is always the end Point.\n\nCurve.PlaneAtParameter (param: double = 0): Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Rectangle.ByWidthLength@Autodesk.DesignScript.Geometry.Plane,double,double",
      "Id": "6b784759910c49b88bf529e01025e8a3",
      "Inputs": [
        {
          "Id": "3c46eeba3ad6439aa633935a8aa0d9ed",
          "Name": "plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ed6456a079724f808c2e3bd5bd234911",
          "Name": "width",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "18d46b846f6e493fb8282f0db861c46b",
          "Name": "length",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "c0d759f7dd7345f78b9887d839a33d88",
          "Name": "Rectangle",
          "Description": "Rectangle",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Rectangle centered at input Plane root, with input width (Plane X axis length), and length (Plane Y axis length).\n\nRectangle.ByWidthLength (plane: Plane, width: double = 1, length: double = 1): Rectangle"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0.01;",
      "Id": "2d4ac1251c544407be30380a3bc73a6f",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "10f7729a9221457896529fea030f785b",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Solid.ByLoft@Autodesk.DesignScript.Geometry.Curve[]",
      "Id": "86b550d2f8c441e3918bae8d3a93b77e",
      "Inputs": [
        {
          "Id": "278b2e4cec26465384897eb33c7faf56",
          "Name": "crossSections",
          "Description": "Curve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "302987c8e9a542ba801fceb4199d064c",
          "Name": "Solid",
          "Description": "Solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Solid by lofting between input cross section closed Curves.\n\nSolid.ByLoft (crossSections: Curve[]): Solid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PlaneAtParameter@double",
      "Id": "6a1b780bb03b4b1ab685f59d324c2df8",
      "Inputs": [
        {
          "Id": "f61f2be87b4e4589be3c55cc8365ab28",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "43ee00d754814ad0a166eebb2cafc0e9",
          "Name": "param",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "61de2c040eae4a0e857034974d5dd3c6",
          "Name": "Plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "CrossProduct",
      "Description": "Returns a Plane whose normal aligns with the tangent of the Curve. Parameters are adjusted such that 0 is always the start Point and 1 is always the end Point.\n\nCurve.PlaneAtParameter (param: double = 0): Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0..1..#2;",
      "Id": "a2a2932bb1494c74bea12f5810b678f1",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "74c089d6b25f45b2931f1d7f81e2b9c0",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0.01;",
      "Id": "0f01db9a6e1944deba1e75614d7b8531",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "01e3d39f26ac417ebca56fc06fccceb4",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Rectangle.ByWidthLength@Autodesk.DesignScript.Geometry.Plane,double,double",
      "Id": "9de2bfb4fd564fbb9c2a6bf2a586c7af",
      "Inputs": [
        {
          "Id": "78a28b35c0834ca08341bc95799ebd69",
          "Name": "plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "53ad43d0dadd41a989d383a4e81e7040",
          "Name": "width",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ad778c08d09947669c0ac101d732689d",
          "Name": "length",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "578bfeff2abd4529a5df009fe3385b22",
          "Name": "Rectangle",
          "Description": "Rectangle",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Rectangle centered at input Plane root, with input width (Plane X axis length), and length (Plane Y axis length).\n\nRectangle.ByWidthLength (plane: Plane, width: double = 1, length: double = 1): Rectangle"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Solid.ByLoft@Autodesk.DesignScript.Geometry.Curve[]",
      "Id": "59f3d73398584a169f7c41018f788faf",
      "Inputs": [
        {
          "Id": "62cea1f782634f7682c6b4369b69ae71",
          "Name": "crossSections",
          "Description": "Curve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "5c74f2ff407d4e0c93c1cfbdc34d00e3",
          "Name": "Solid",
          "Description": "Solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Solid by lofting between input cross section closed Curves.\n\nSolid.ByLoft (crossSections: Curve[]): Solid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double",
      "Id": "e7b77b3c18ce4f3dbdf3e649d1b4a1fc",
      "Inputs": [
        {
          "Id": "bc80348f266242a08b57098cab9e7390",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0ed6d9982d7247fbae7466c97db5d4bd",
          "Name": "xTranslation",
          "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0817ca3734724873884457f083638aa9",
          "Name": "yTranslation",
          "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "6a6e165194b745548eeca6ec2f7f99f0",
          "Name": "zTranslation",
          "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "04e0c3db817d4d5cb238ff0b6f2bcab1",
          "Name": "Geometry",
          "Description": "Transformed Geometry.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point",
      "Id": "667b767fdfab42e0881760cadeba7c5b",
      "Inputs": [
        {
          "Id": "47f30479a78749d9a9a6800062611558",
          "Name": "startPoint",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "d2a8e17cba13425ca20f9516af3f4d32",
          "Name": "endPoint",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "f0cba4edac0a40bfbbeab71249a17dc1",
          "Name": "Line",
          "Description": "Line",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Creates a straight Line between two input Points.\n\nLine.ByStartPointEndPoint (startPoint: Point, endPoint: Point): Line"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PlaneAtParameter@double",
      "Id": "61a18781d38b48fd91948adcb225a8e2",
      "Inputs": [
        {
          "Id": "efe47b7c0e994b2abc692810146c950b",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ab66dda41f3d4bc6b03e82716dcaf00e",
          "Name": "param",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "5355219fc561490282749b9ef4163cc5",
          "Name": "Plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "CrossProduct",
      "Description": "Returns a Plane whose normal aligns with the tangent of the Curve. Parameters are adjusted such that 0 is always the start Point and 1 is always the end Point.\n\nCurve.PlaneAtParameter (param: double = 0): Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0..1..#2;",
      "Id": "ce8b4261b82841208bf6df6c3045a6a2",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "3057835768df44329711ce9af57641ee",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Rectangle.ByWidthLength@Autodesk.DesignScript.Geometry.Plane,double,double",
      "Id": "3dc2e9e6ddc243558abcd1e52d55464c",
      "Inputs": [
        {
          "Id": "678b977bc3d34772852dd5df6ad42622",
          "Name": "plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "699beec460544530834f4bcbcb5c7f87",
          "Name": "width",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ca17729c9f084a51a4b1b78f7374cd07",
          "Name": "length",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "da9a15ad68b7436a8e30d68a47405653",
          "Name": "Rectangle",
          "Description": "Rectangle",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Rectangle centered at input Plane root, with input width (Plane X axis length), and length (Plane Y axis length).\n\nRectangle.ByWidthLength (plane: Plane, width: double = 1, length: double = 1): Rectangle"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0.01;",
      "Id": "567d5778168641378eb8ffe3df468428",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "b6b32f20870e4590aa8878a58e748301",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Solid.ByLoft@Autodesk.DesignScript.Geometry.Curve[]",
      "Id": "73b5adf2b92541a68b8bb6f82b869f3e",
      "Inputs": [
        {
          "Id": "c2ea4aae0d0f4591a98e6022c8d548d3",
          "Name": "crossSections",
          "Description": "Curve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "7dad1043223c4daf97123215c5bb7d02",
          "Name": "Solid",
          "Description": "Solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Solid by lofting between input cross section closed Curves.\n\nSolid.ByLoft (crossSections: Curve[]): Solid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point",
      "Id": "bdc18a1472794eaf8edeffc9897b0b61",
      "Inputs": [
        {
          "Id": "77bb7854526e4477b5c45781fbab837c",
          "Name": "startPoint",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "aa04db83e6cf4bcda28354e7df9e59bb",
          "Name": "endPoint",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "f3378a5dcca2490e91082affaff16268",
          "Name": "Line",
          "Description": "Line",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Creates a straight Line between two input Points.\n\nLine.ByStartPointEndPoint (startPoint: Point, endPoint: Point): Line"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double",
      "Id": "b76bb044ef2b496bb11da538f06cc536",
      "Inputs": [
        {
          "Id": "575db816827c4e63804fd5cb36bb714d",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "9220dc08e07443909d81ad529d47a3c1",
          "Name": "xTranslation",
          "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4443767efac44e3ba329574fc7ba3e5e",
          "Name": "yTranslation",
          "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "b84192247d324efaadb94ed2fa89f052",
          "Name": "zTranslation",
          "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "0523153a7ad7472caff04d9ddddbbd73",
          "Name": "Geometry",
          "Description": "Transformed Geometry.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PlaneAtParameter@double",
      "Id": "d767e2652704469b830f1da9c4d512de",
      "Inputs": [
        {
          "Id": "ffdcedee980a49ce8dceebff12848c9a",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "b640e08852344e59b1e9f57d9e1902a8",
          "Name": "param",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "4a7ace403ca0402ba5c4da6d3a07f47a",
          "Name": "Plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "CrossProduct",
      "Description": "Returns a Plane whose normal aligns with the tangent of the Curve. Parameters are adjusted such that 0 is always the start Point and 1 is always the end Point.\n\nCurve.PlaneAtParameter (param: double = 0): Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0..1..#2;",
      "Id": "b75b3e5709324c50b0c1923e1e5fa56a",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "8d3aa64483094d0e8b042c23b2630036",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0.01;",
      "Id": "b01d8ebcfc764785a3f6306b566c31ab",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "a8ccda4602b1484fb3f19123e7f87a55",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Rectangle.ByWidthLength@Autodesk.DesignScript.Geometry.Plane,double,double",
      "Id": "24efa8e701924b0ebc8bac3138a61164",
      "Inputs": [
        {
          "Id": "838484dbf639439e8d11d4ca3834ce92",
          "Name": "plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "9950e452958e4a58a8ec874464bb4792",
          "Name": "width",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0c220198e2c84ab89c37cb1d836afaae",
          "Name": "length",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "654417807d244553ae5072ca2b03d476",
          "Name": "Rectangle",
          "Description": "Rectangle",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Rectangle centered at input Plane root, with input width (Plane X axis length), and length (Plane Y axis length).\n\nRectangle.ByWidthLength (plane: Plane, width: double = 1, length: double = 1): Rectangle"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Solid.ByLoft@Autodesk.DesignScript.Geometry.Curve[]",
      "Id": "ad56826eead940e4b3c07a3aef1b2e21",
      "Inputs": [
        {
          "Id": "7e55d59f2b4842a1805c46cad23e7a10",
          "Name": "crossSections",
          "Description": "Curve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "a8a083325ca4446e93967c574ea266df",
          "Name": "Solid",
          "Description": "Solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Solid by lofting between input cross section closed Curves.\n\nSolid.ByLoft (crossSections: Curve[]): Solid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.NurbsCurve.ByPoints@Autodesk.DesignScript.Geometry.Point[]",
      "Id": "99c3b9642fa74cdda0555cf1bbcc7ff9",
      "Inputs": [
        {
          "Id": "072c93004fc048cd8ae6f9edf649989f",
          "Name": "points",
          "Description": "Point[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "7d176dd7865c4524a435fe7dcb02b520",
          "Name": "NurbsCurve",
          "Description": "NurbsCurve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a BSplineCurve by interpolating between points.\n\nNurbsCurve.ByPoints (points: Point[]): NurbsCurve"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PlaneAtParameter@double",
      "Id": "8d905fa107af406cb6f66daa9c409fdc",
      "Inputs": [
        {
          "Id": "6f5b1a98230c4390998f745f52a2cf87",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e27066a443864cef9d4d20127bdff0f6",
          "Name": "param",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "795adfbf2fd849b2aa20bfdecdce193b",
          "Name": "Plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns a Plane whose normal aligns with the tangent of the Curve. Parameters are adjusted such that 0 is always the start Point and 1 is always the end Point.\n\nCurve.PlaneAtParameter (param: double = 0): Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Circle.ByPlaneRadius@Autodesk.DesignScript.Geometry.Plane,double",
      "Id": "b77ef708746748d3a41286d2d8531719",
      "Inputs": [
        {
          "Id": "537a6e1a66e44fd5b0912a9d6b752f0d",
          "Name": "plane",
          "Description": "Plane\nDefault value : Autodesk.DesignScript.Geometry.Plane.XY()",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "da2a322f39c24b47beea2b9901998003",
          "Name": "radius",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "d062b3675c0040e2b225d1e45146e989",
          "Name": "Circle",
          "Description": "Circle",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Circle centered at the input Plane origin (root), lying in the input Plane, with given radius.\n\nCircle.ByPlaneRadius (plane: Plane = Autodesk.DesignScript.Geometry.Plane.XY(), radius: double = 1): Circle"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0.025;",
      "Id": "9a8c9c320c004710a93e622b444117bf",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "d47716d615634ba7a7d9be9f49fba655",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Solid.BySweep@Autodesk.DesignScript.Geometry.Curve,Autodesk.DesignScript.Geometry.Curve",
      "Id": "951bd25b5c6747eb8f5ea278d000a080",
      "Inputs": [
        {
          "Id": "1517d74aef2642ab85bf5a2bbaafdc2d",
          "Name": "profile",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "6f399d61a99c4072925587a60cf074f7",
          "Name": "path",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "1439801053c242f7a00e1d8393137797",
          "Name": "Solid",
          "Description": "Solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Sweep a closed Curve along a path.\n\nSolid.BySweep (profile: Curve, path: Curve): Solid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.NurbsCurve.ByPoints@Autodesk.DesignScript.Geometry.Point[]",
      "Id": "d62d7cc4c8b94b828a19853a7dd79050",
      "Inputs": [
        {
          "Id": "d452b8d5edb24a86b837ac071654cb6c",
          "Name": "points",
          "Description": "Point[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "02e0a2af835c463ea12a8ce1a325f49b",
          "Name": "NurbsCurve",
          "Description": "NurbsCurve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a BSplineCurve by interpolating between points.\n\nNurbsCurve.ByPoints (points: Point[]): NurbsCurve"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PlaneAtParameter@double",
      "Id": "538f9d31cf8a4ce3b8e0f03124f18b41",
      "Inputs": [
        {
          "Id": "bbdee93278474310ba1d95f99a68fc2b",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "12e353d8b9a44319866959fdd4a9e3ba",
          "Name": "param",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "a38b87172ca14a9f8248eb7a7ce48138",
          "Name": "Plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns a Plane whose normal aligns with the tangent of the Curve. Parameters are adjusted such that 0 is always the start Point and 1 is always the end Point.\n\nCurve.PlaneAtParameter (param: double = 0): Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Circle.ByPlaneRadius@Autodesk.DesignScript.Geometry.Plane,double",
      "Id": "084dde5359c545edb2e8a5fee8e2ccc7",
      "Inputs": [
        {
          "Id": "e75ef686c1e24ecd9c139ee73f0f68cd",
          "Name": "plane",
          "Description": "Plane\nDefault value : Autodesk.DesignScript.Geometry.Plane.XY()",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "67cd45e3832b4e8b96044c4c68453e1d",
          "Name": "radius",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "da6799963ae6418a9f45dd8420e3ffba",
          "Name": "Circle",
          "Description": "Circle",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Circle centered at the input Plane origin (root), lying in the input Plane, with given radius.\n\nCircle.ByPlaneRadius (plane: Plane = Autodesk.DesignScript.Geometry.Plane.XY(), radius: double = 1): Circle"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0.025;",
      "Id": "f9f9e64d2d84452183592cda3b2d7074",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "eedd1f2611cf4861bb5dfae8f3054aa6",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Solid.BySweep@Autodesk.DesignScript.Geometry.Curve,Autodesk.DesignScript.Geometry.Curve",
      "Id": "7685f26f0e0b44dfa85694509c4fe4de",
      "Inputs": [
        {
          "Id": "c9aa7d9ead554f079edc348ef5a86910",
          "Name": "profile",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "b401a342a8a84852b7bc11ec84d44037",
          "Name": "path",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "b14ffe293f42404aa322dea15c8977ce",
          "Name": "Solid",
          "Description": "Solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Sweep a closed Curve along a path.\n\nSolid.BySweep (profile: Curve, path: Curve): Solid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PlaneAtParameter@double",
      "Id": "c14d5c827d564033beee1267dd26382c",
      "Inputs": [
        {
          "Id": "a6a23085cd744edc98fd4d3e555292af",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "6487b40bdaf0415780eb1e8507f843e1",
          "Name": "param",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "8f2e61c5347845c28a5e6ea70e693af4",
          "Name": "Plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns a Plane whose normal aligns with the tangent of the Curve. Parameters are adjusted such that 0 is always the start Point and 1 is always the end Point.\n\nCurve.PlaneAtParameter (param: double = 0): Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Circle.ByPlaneRadius@Autodesk.DesignScript.Geometry.Plane,double",
      "Id": "655910f18d254e6cb8a32ced00b4daf6",
      "Inputs": [
        {
          "Id": "952b454618f4483c851e4288da0ed9c0",
          "Name": "plane",
          "Description": "Plane\nDefault value : Autodesk.DesignScript.Geometry.Plane.XY()",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "259bba7362914e09a7a1690146a9e50b",
          "Name": "radius",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "2aecdae8e09d45c3ad964a00b1d689ca",
          "Name": "Circle",
          "Description": "Circle",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Circle centered at the input Plane origin (root), lying in the input Plane, with given radius.\n\nCircle.ByPlaneRadius (plane: Plane = Autodesk.DesignScript.Geometry.Plane.XY(), radius: double = 1): Circle"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Solid.BySweep@Autodesk.DesignScript.Geometry.Curve,Autodesk.DesignScript.Geometry.Curve",
      "Id": "a91f9e0de8f34945beab54cfe0a246cb",
      "Inputs": [
        {
          "Id": "77474729757e48e386f864c4f003b57a",
          "Name": "profile",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "c3236c3b8f0845f89b292c6ce3fdc036",
          "Name": "path",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "5f0f02893a6046f385955fc136065bbc",
          "Name": "Solid",
          "Description": "Solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Sweep a closed Curve along a path.\n\nSolid.BySweep (profile: Curve, path: Curve): Solid"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PlaneAtParameter@double",
      "Id": "45c5773ca2a847d19dc1862d80195d12",
      "Inputs": [
        {
          "Id": "286cd4c3606f4c1cae8e93c37d1b8a56",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "008f8dd0ded544ae976ecc3dd28bca13",
          "Name": "param",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "bf4be2ba27ec495ca4162ae2dac43126",
          "Name": "Plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns a Plane whose normal aligns with the tangent of the Curve. Parameters are adjusted such that 0 is always the start Point and 1 is always the end Point.\n\nCurve.PlaneAtParameter (param: double = 0): Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Circle.ByPlaneRadius@Autodesk.DesignScript.Geometry.Plane,double",
      "Id": "dded9e417fbb49388349c7fbad5852b3",
      "Inputs": [
        {
          "Id": "86255d0935cd4d4caa1213e5e5aeb3a9",
          "Name": "plane",
          "Description": "Plane\nDefault value : Autodesk.DesignScript.Geometry.Plane.XY()",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "fb5e2b23d09a4949b010cedf47c217f6",
          "Name": "radius",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "852f2b179ac54b0398617f441d20d0fa",
          "Name": "Circle",
          "Description": "Circle",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Circle centered at the input Plane origin (root), lying in the input Plane, with given radius.\n\nCircle.ByPlaneRadius (plane: Plane = Autodesk.DesignScript.Geometry.Plane.XY(), radius: double = 1): Circle"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Solid.BySweep@Autodesk.DesignScript.Geometry.Curve,Autodesk.DesignScript.Geometry.Curve",
      "Id": "d6ef5bc85246410385355511c16eb11f",
      "Inputs": [
        {
          "Id": "cf339f9e675f4f1e8fe33988456bfc92",
          "Name": "profile",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "965d71830789482f9bebefc98efd405b",
          "Name": "path",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "bc1d1885ec8847b0a4d2c3370e3cb20e",
          "Name": "Solid",
          "Description": "Solid",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Sweep a closed Curve along a path.\n\nSolid.BySweep (profile: Curve, path: Curve): Solid"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 0.5,
      "MinimumValue": 0.05,
      "StepValue": 0.01,
      "InputValue": 0.1,
      "Id": "5258c03d5f1d4717aa6555030ef0c04b",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "d4b26afd1dbd4e4cbbbe4fb4c6eb6a06",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "c = 2*Math.PI*r;\nh1 = c*s;\nnl = h/h1;",
      "Id": "d1d0c6d482ad4469939b5ef51efd4645",
      "Inputs": [
        {
          "Id": "602e1184de39455daad5920ba09dd77e",
          "Name": "r",
          "Description": "r",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "18b23f8c717e49ffa4be05d8fb273829",
          "Name": "s",
          "Description": "s",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f1f339ee95e640c7b1ac368b602983a9",
          "Name": "h",
          "Description": "h",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "524bdec73b0e4b3e86ad0c3f5a734121",
          "Name": "",
          "Description": "c",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "71b52cf6f3f7484189a0fee7381c9e31",
          "Name": "",
          "Description": "h1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "bb8169aa1e284a1dbd31a1de9b743e84",
          "Name": "",
          "Description": "nl",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "MaximumValue": 0.083,
      "MinimumValue": 0.033,
      "StepValue": 0.01,
      "InputValue": 0.05,
      "Id": "6c1637fb8e4c4b03a66395748cb63b30",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "aef19fd7d619475390bc261f785006b1",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "A slider that produces numeric values."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.Math.Ceiling@double",
      "Id": "e646eec251b34ff38de3d7903bacca58",
      "Inputs": [
        {
          "Id": "967e67fbab9e405a92bb6d3e4ae4ffe5",
          "Name": "number",
          "Description": "Number to round up.\n\ndouble",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "db12ae83602f426ca0be713548a62efb",
          "Name": "integer",
          "Description": "First integer greater than the number.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns the first integer greater than the number\n\nMath.Ceiling (number: double): int"
    }
  ],
  "Connectors": [
    {
      "Start": "ca76ac1f0099485195ab83014d1f0fc0",
      "End": "ae1ee551043f48199021dd6323b4f34a",
      "Id": "029d77c1ebe34156bfba578487778ac9"
    },
    {
      "Start": "ca76ac1f0099485195ab83014d1f0fc0",
      "End": "4d8b9478b68d4fbbaad90e5211831758",
      "Id": "1ea93c8d2e4a44b4b35bb74a19b09d33"
    },
    {
      "Start": "a9d9f7a9ee9845119769c8bac7651546",
      "End": "328ee3430a834ee9bb2a8ea346c2f761",
      "Id": "f551db31a2de41e4998d5b4f0fee6b50"
    },
    {
      "Start": "a9d9f7a9ee9845119769c8bac7651546",
      "End": "602e1184de39455daad5920ba09dd77e",
      "Id": "5dcdfcc6b6d346a0851ac9d6ff558e5f"
    },
    {
      "Start": "0afd6468f10042cfaec89a49e4721707",
      "End": "5db77171c4444d93a0a2e09d0daaeb56",
      "Id": "9eb666093b1b439facf2c74eb6b0140b"
    },
    {
      "Start": "0afd6468f10042cfaec89a49e4721707",
      "End": "eaf395518aca4a9eaf820f6ae2479c56",
      "Id": "e092d39c5a1545cdb51ecced1325cafc"
    },
    {
      "Start": "0afd6468f10042cfaec89a49e4721707",
      "End": "f1f339ee95e640c7b1ac368b602983a9",
      "Id": "e63c6dfe4932473c86d88e841d745ec6"
    },
    {
      "Start": "5e7a66066d7b4f97bf18a891db0877ba",
      "End": "d6bbe90338eb4fa1bbce9777b8cd00c8",
      "Id": "0ffae67314b64ecf952c4b40f598982b"
    },
    {
      "Start": "5e7a66066d7b4f97bf18a891db0877ba",
      "End": "e245892533bd4c39ab524a6c4294a8b5",
      "Id": "33bc77f2ebc84f4aa80ddbee326caccd"
    },
    {
      "Start": "5e7a66066d7b4f97bf18a891db0877ba",
      "End": "0fd447359bc446f1a021e7d1a2b624b5",
      "Id": "2e2fe23ddf6d49bfa7a12b9a6cf39120"
    },
    {
      "Start": "5e7a66066d7b4f97bf18a891db0877ba",
      "End": "42e9fb5355284a2598beed426bc3ab5c",
      "Id": "509ec64c69af419aaad574dfbaa0eafe"
    },
    {
      "Start": "60e5f324f5bb423db471d6ddc5144e8c",
      "End": "ef52a1838e244ca5a2255e00f84dbeea",
      "Id": "04b20f3e7319457db70d233cc72cd1fc"
    },
    {
      "Start": "ad835156e97e4872be2d0c537cfe4a32",
      "End": "12cf5d4fbe954642b680bb4dfc6be9a2",
      "Id": "a049676f95c54c92aba3d002ec97dc30"
    },
    {
      "Start": "0f7464336ea049e5a0ba8b52648c5772",
      "End": "b85736cf2da4417c9b6a97ceb291841f",
      "Id": "c8849d59d8144d02b689323394738af3"
    },
    {
      "Start": "a3817bee40d74d19afa21879bdad54ed",
      "End": "6611c21cc87b40a7b442078f2f10c001",
      "Id": "1af1a18ebb0b41a69078250cb2d5f37c"
    },
    {
      "Start": "a3817bee40d74d19afa21879bdad54ed",
      "End": "acf61f63ca184e9797adeb9384ec65b9",
      "Id": "24fddb68cc8f48f59b5dc97f72864780"
    },
    {
      "Start": "a3817bee40d74d19afa21879bdad54ed",
      "End": "a1e4d0e6049b4df097fd22cff66c890d",
      "Id": "24fddb68cc8f48f59b5dc97f72864780"
    },
    {
      "Start": "6fb4a4a8a1174460b165ba5148fa2e68",
      "End": "0c195ae304764acdb746c38e68c5ed3a",
      "Id": "c833da8229a746a891ad46ec04d04e6f"
    },
    {
      "Start": "6fb4a4a8a1174460b165ba5148fa2e68",
      "End": "6bf93ce584604d66ae14bdead9a7a0c0",
      "Id": "4023ffc8581d4eaf95afc5574a7c0e67"
    },
    {
      "Start": "46c3dd9b61c84e6cb9fa41e8ffca42ec",
      "End": "a4afc65ecc414930ad585313e178e0a0",
      "Id": "ef814357f1aa48948b694af6ce5c0f12"
    },
    {
      "Start": "46c3dd9b61c84e6cb9fa41e8ffca42ec",
      "End": "fb0e356ac2074af195c7806fce45f3f7",
      "Id": "1e50b2bcd3584961a5219f76a82e10df"
    },
    {
      "Start": "fd32054026b742aabf62b03a1204a44c",
      "End": "a9cbc7ae16d04e0d98786e735a08d459",
      "Id": "9042049151fc4f1c9293443afdbee500"
    },
    {
      "Start": "d8e4cea9829d4ee09a8db954f95f9f1d",
      "End": "3835b92aaed2420b8104b7f37be366ab",
      "Id": "79639d5f89b74d1bbd10ab9f88619890"
    },
    {
      "Start": "d8e4cea9829d4ee09a8db954f95f9f1d",
      "End": "9844bf2b58ba424daa1bf4320f642123",
      "Id": "99c27be8f5ed4631b81e9eec7c87e3b9"
    },
    {
      "Start": "39e7d39cdf0e4eb2a54988b53e291816",
      "End": "8aba13c150914fdfbf379ca18d2f6c31",
      "Id": "618e5352796e4fc2b23664a4ac219437"
    },
    {
      "Start": "39e7d39cdf0e4eb2a54988b53e291816",
      "End": "a6a23085cd744edc98fd4d3e555292af",
      "Id": "9541f22c6ada4968a254da2ae999239b"
    },
    {
      "Start": "39e7d39cdf0e4eb2a54988b53e291816",
      "End": "c3236c3b8f0845f89b292c6ce3fdc036",
      "Id": "d1a06f55ae2f4af5b1f6aed4930a2fb8"
    },
    {
      "Start": "06ddb55013e6485baa5dc5dec42f7577",
      "End": "286cd4c3606f4c1cae8e93c37d1b8a56",
      "Id": "34ef4f473bdb4b5b8813c68afa505864"
    },
    {
      "Start": "06ddb55013e6485baa5dc5dec42f7577",
      "End": "965d71830789482f9bebefc98efd405b",
      "Id": "d2539fcc71b24f43b72c37e65d5ea863"
    },
    {
      "Start": "8b56f5aa6d2f4019b9a567a446299b43",
      "End": "32fef68dad354db5a385cc8ddde81b64",
      "Id": "f25db8421d384151b58f1800d12cc091"
    },
    {
      "Start": "86e8b5fcdbec403dad6249412fb19286",
      "End": "a2409f687ef74e009a7c4be6dbef7ba1",
      "Id": "acff4109e8984de8bb9d3c0ac3ecec7f"
    },
    {
      "Start": "2bb833c57e1c4cb7bb77eb4d48dc9de1",
      "End": "008ba3453d6c402d99db8a537abbfea8",
      "Id": "10c9805b6d304614b69cca2c28c62fd6"
    },
    {
      "Start": "dbb82d4a48c94b32b177973215f23e1d",
      "End": "6dd2a35019a74d7a98a9531adff1cec2",
      "Id": "f4362f19721c497495638fa39c212b86"
    },
    {
      "Start": "cdb58b09b9c44c46b94b7ab50f9d2a9d",
      "End": "0165ca057d4e49c4900277f92c63769f",
      "Id": "507eba0a6fcf4337899bd61a2ffde33a"
    },
    {
      "Start": "a3cc66a93ad94f0a8cf6ec6ec590866f",
      "End": "f6e80ab5a1a848079b5ec6c8ced6056e",
      "Id": "432afe6b4a2d42be8bc05d5474adb49b"
    },
    {
      "Start": "a47616e6fbc64e4b9a95b0caa0b5e152",
      "End": "afffc13ba94548148a824b77a0ab2ac0",
      "Id": "16d8dedb21a44ee88fbccc95749418d4"
    },
    {
      "Start": "3f8350f3ffc14b2a9e9be1e6448d9297",
      "End": "7bd25af77604442dab82868ff2da0208",
      "Id": "2c46becd661344eeb08b08fbb6052e0f"
    },
    {
      "Start": "0146f42baeb242bcad960d3b89e06a2a",
      "End": "001bf728b946403d8e2fcc4b017302e9",
      "Id": "833c1c59bb654add9c75e9ab7d134c61"
    },
    {
      "Start": "f5322e6eb0c445738459ed2901a9b24b",
      "End": "18169d70594f498ab2c8791859935264",
      "Id": "28e7190c88c34097ae5a3f96bdcb473f"
    },
    {
      "Start": "f5322e6eb0c445738459ed2901a9b24b",
      "End": "734b31a0dc9f4315bae2794408efcb27",
      "Id": "6b32649774614d0cbcb42880a43b87dd"
    },
    {
      "Start": "f5322e6eb0c445738459ed2901a9b24b",
      "End": "dde083f099c649a29889f1e7bb83f8f6",
      "Id": "e1c5e158d492495c8de9ba8e5999e86a"
    },
    {
      "Start": "aef3ff19dffd46009c75a813ec06f0b4",
      "End": "92dd8f0f04664954974c27c2917da6c6",
      "Id": "858c9b012a114d7ea1f937781a359ae4"
    },
    {
      "Start": "4626d7ab7b8445078272479200513e43",
      "End": "4859e685df0c414db284ad0a7c37a6ff",
      "Id": "b42e4a61c4044eeb9e721a36aa9678de"
    },
    {
      "Start": "4626d7ab7b8445078272479200513e43",
      "End": "e8241f6f7d6d4ee09d098cb36f1273d4",
      "Id": "9209bf6e83304a75a31d03e573841221"
    },
    {
      "Start": "b02eb9002435471ea084bcbff2ca3103",
      "End": "854656bc52dd4ba99a19ef7fe4403677",
      "Id": "397fe9c6e0904406973453931f1eb733"
    },
    {
      "Start": "b42b30e66173403eabea05608b974c02",
      "End": "e313d127e4d14b0ba727523c5cffa798",
      "Id": "90f7ddc62c7a41bd937e38965a68ce6d"
    },
    {
      "Start": "b42b30e66173403eabea05608b974c02",
      "End": "4d4ac046ee23498899953b23d55e3c03",
      "Id": "9f5a9c5fe74049489cd6317422ffdd33"
    },
    {
      "Start": "e1af638c4a9b48a4a1ee4e4b2a9859a9",
      "End": "24c015f905584338bacadba70e834533",
      "Id": "99bf3dd5682b4cedb2e46ad48835142a"
    },
    {
      "Start": "970ea178cc47430c86a8f98bf1e32878",
      "End": "427fb3bfac27495f9364bc417ee60017",
      "Id": "ca1c6f2ea97d44d292f62a6aee7ef3de"
    },
    {
      "Start": "3b98c58445874372a1527dbfe478ebaf",
      "End": "ddd94d83bc6041c0a8da78fe72f4827c",
      "Id": "05678703137a45fb88b4b4bd71168c17"
    },
    {
      "Start": "f1bbd8b8fe5f448b8bb1a59ed65aa6b0",
      "End": "2cd9d1f6adab4672a48ee09c0b06a577",
      "Id": "5b2e32f1b0ef4b5ca91b5f2100468a26"
    },
    {
      "Start": "5a14a0a45cee4061ae042070f76c0fad",
      "End": "a503f4f6662443a39fe97083c431ca1a",
      "Id": "6e2af55999cf41f0ba8ac7b0a672ffbc"
    },
    {
      "Start": "5a14a0a45cee4061ae042070f76c0fad",
      "End": "a1739391ed5f4ff397cb89c7b7e304cd",
      "Id": "7b1ac4f9e6e9420cb77d77f1271b045d"
    },
    {
      "Start": "cb6a66e8f69e4a98948fec2cc4b7d064",
      "End": "168b89cacf8044e8bb67821b6dbc8d3a",
      "Id": "8dd679fec818461288e90d7cbe99728e"
    },
    {
      "Start": "cb6a66e8f69e4a98948fec2cc4b7d064",
      "End": "1a2c1af33b684a52b54161ace8efe3bd",
      "Id": "75991c059e4647b1a1d339646bb93b21"
    },
    {
      "Start": "ed7a9e0e510c4cb4a9c35daadc216764",
      "End": "f391330aae25469bb43bfe544a832f76",
      "Id": "1ae286beb9534ba89e6338aa5f606a26"
    },
    {
      "Start": "ed7a9e0e510c4cb4a9c35daadc216764",
      "End": "1f3b47b315264648bce16dc05810fdb6",
      "Id": "34661c61649f42fb9a505973b51e75fc"
    },
    {
      "Start": "9261f79b16c641b880b0c39f6000bb33",
      "End": "f06b9d1f3517478982c0cbf454922a26",
      "Id": "b03578e44f6f45879c6e2ea6f9f91ce5"
    },
    {
      "Start": "213ae7ccbe534d35a9d6b067a658151c",
      "End": "949d8aad0e674a0d9a1929c8ecd66ca1",
      "Id": "ebb18e803ddd4cad9285eb98225e5793"
    },
    {
      "Start": "460d84aee39d4dd392425ac4c2ae8ac1",
      "End": "5242959c1d4e4927ba93630185f2a316",
      "Id": "dc992a16b4bc495abe12fed368dce6f1"
    },
    {
      "Start": "460d84aee39d4dd392425ac4c2ae8ac1",
      "End": "702587c44fc04f22988827739714b8e0",
      "Id": "3b0751a7bbe440c5ad23140d681aaadb"
    },
    {
      "Start": "460d84aee39d4dd392425ac4c2ae8ac1",
      "End": "81df196898374d039ec9189e3561f8bd",
      "Id": "11cfa5b8c95e426196c08e5aefb30883"
    },
    {
      "Start": "460d84aee39d4dd392425ac4c2ae8ac1",
      "End": "bc80348f266242a08b57098cab9e7390",
      "Id": "a12b36d5c93a486483727f50565a4d54"
    },
    {
      "Start": "460d84aee39d4dd392425ac4c2ae8ac1",
      "End": "d2a8e17cba13425ca20f9516af3f4d32",
      "Id": "16da0019b1bb447ab7785b654067e5e9"
    },
    {
      "Start": "18c04c2d331e41879b700c0a40b5c317",
      "End": "e9f1dc75c31c4e14bc7f3b4339b2d54b",
      "Id": "265fc4a9e94848cc89479f68e6c54d8d"
    },
    {
      "Start": "11c04fccc31f4e86ac0222f7e3691380",
      "End": "fb6f560a5cf0496a8aa7ae5e39a43352",
      "Id": "ff98109eacb24de19bfdb01a5646d8fa"
    },
    {
      "Start": "11c04fccc31f4e86ac0222f7e3691380",
      "End": "1ea69e5a7b2640d88f5e33d04c17c930",
      "Id": "f0fcf4cd00f64fe9a9eeb1ac3b91e6fe"
    },
    {
      "Start": "ecd8eb2996e04b478f8442fe8da1c85d",
      "End": "0c7cbcfedf6347b9969013b18f68ab42",
      "Id": "16098acef38248b4ae6bafaf84dcb259"
    },
    {
      "Start": "bb3654d1b8c74b29aa8b3795829b60bd",
      "End": "e20ce48a5a68490aa0ef16d5a3ffdb38",
      "Id": "f353396f30b149628e64878e009cd515"
    },
    {
      "Start": "bb3654d1b8c74b29aa8b3795829b60bd",
      "End": "575db816827c4e63804fd5cb36bb714d",
      "Id": "5f10f1beef884430be38a70aed3cbc3d"
    },
    {
      "Start": "bb3654d1b8c74b29aa8b3795829b60bd",
      "End": "aa04db83e6cf4bcda28354e7df9e59bb",
      "Id": "47579d7ac97243839525fc40df086d4e"
    },
    {
      "Start": "59c20e34afe24574bf7c28d1f1965c79",
      "End": "e84e38aaae234e71b9c513f64e6f40df",
      "Id": "c040c03b5e4e4d9abe422acdc0744890"
    },
    {
      "Start": "c982e20fe2d948678d88a0bd78575761",
      "End": "8b305de0e1c24343b6b809e4d14fc5d8",
      "Id": "152c1c9fe7aa4362abec10c9339e7e21"
    },
    {
      "Start": "c982e20fe2d948678d88a0bd78575761",
      "End": "01ec49e157a6444baa392da181396e28",
      "Id": "715e2585870146978cfc208529ffd82b"
    },
    {
      "Start": "f606ae2ad5ca409ba18aa5561c4d6a3c",
      "End": "444747a4596a42fc92909de06ea55913",
      "Id": "49b5823a4dfd47168678c9b6a1cd1556"
    },
    {
      "Start": "ed88abeb5e934cb2a6aa26bc6cefceeb",
      "End": "0bf68cf1eaa7442b92d1aab58ed0721e",
      "Id": "e24eb97272f745329b3dfd83f41efb60"
    },
    {
      "Start": "dcad3e90619841babbf638cc135bd666",
      "End": "ca918e79fbd54a5c9b090da6cf1cd18c",
      "Id": "efa66454b70f4e72bce0ceab7a5cf402"
    },
    {
      "Start": "e59883cc68fc424c8c995e28d2bda0cf",
      "End": "ecaf0adf0b324d7e92529f8e35bdec17",
      "Id": "16d3072ebc634234844ba8ab93a18f07"
    },
    {
      "Start": "e59883cc68fc424c8c995e28d2bda0cf",
      "End": "263995325d2d48dd8c35d87a50b51dc0",
      "Id": "2398b3f5b5064048904f36906055a290"
    },
    {
      "Start": "781db253a1da489c9d92c0c8ecc51286",
      "End": "1c6ea5e9d88148b0b916437daec0be5b",
      "Id": "468ba29d646d4270a3e64f1440b8b5a2"
    },
    {
      "Start": "bd825e58c4b94656a6644ade9c278793",
      "End": "13622a11f24645eaa552033374c71472",
      "Id": "c9d42e8ce5194ec88f992a209bdf51e6"
    },
    {
      "Start": "bd825e58c4b94656a6644ade9c278793",
      "End": "807674f4cfca44bfa483aaddc149257d",
      "Id": "fa1a8ee3e452411193d25a09d731cea9"
    },
    {
      "Start": "9a1e72cb159244f18ce45a6837a10b27",
      "End": "2c23dbff1e5742b09211bd59ed290881",
      "Id": "7022e559ea07486382d57c1abdc4163d"
    },
    {
      "Start": "9a1e72cb159244f18ce45a6837a10b27",
      "End": "8f264d4e1e264482b746b74d64190250",
      "Id": "ebef762600ae445e8fb2dbb180892b2e"
    },
    {
      "Start": "8f2a7c8390e344b19b8ed23d2307308a",
      "End": "f49c5b43bbe74b7d8ef60ba96c74cd00",
      "Id": "6c90c30f08c24f419d3edc536687ce08"
    },
    {
      "Start": "3d020247c4f24d9bb72a5f077f66209a",
      "End": "82468ba3084f451bafc981e2ac70a60c",
      "Id": "45bd184450aa4a1697481c090a9b0276"
    },
    {
      "Start": "3d020247c4f24d9bb72a5f077f66209a",
      "End": "ae1dceb5036a48bf9b8f11ca8b4d2d79",
      "Id": "0b71d2df1f6b40a4ba108cfa8111bb13"
    },
    {
      "Start": "d9d924b71d704bc2ac8e75ccfc85e181",
      "End": "fcfd7ee99eff4358a09956bd3780ea8e",
      "Id": "45cdafc7a55d4f3785490123a22b57f6"
    },
    {
      "Start": "d9d924b71d704bc2ac8e75ccfc85e181",
      "End": "9d5f0408c6fc419e9e51a80acc97d5ee",
      "Id": "3064587576374de5989f8570e3ef3a62"
    },
    {
      "Start": "436f6f3f332f4164baa8dcc49152d590",
      "End": "7168538c583147b6ad2e09682a4e8b65",
      "Id": "012fb1a6eff6493398a47b177ba2f7ec"
    },
    {
      "Start": "436f6f3f332f4164baa8dcc49152d590",
      "End": "ba5b7b8373eb4e198f33d40f4a3fba4a",
      "Id": "26c2adc645414e4d81701856b075ca79"
    },
    {
      "Start": "436f6f3f332f4164baa8dcc49152d590",
      "End": "6a6e165194b745548eeca6ec2f7f99f0",
      "Id": "740e9a817dba4259ac7c3f5831dad6a1"
    },
    {
      "Start": "436f6f3f332f4164baa8dcc49152d590",
      "End": "b84192247d324efaadb94ed2fa89f052",
      "Id": "ec0d321768f84e68ac88da4522a616da"
    },
    {
      "Start": "032e1475bf874628991a68c6987ee251",
      "End": "f61f2be87b4e4589be3c55cc8365ab28",
      "Id": "7026ea9d8763458087f515cc52216ef7"
    },
    {
      "Start": "507177a8676a4a548c8a178ec961bdff",
      "End": "bfa2d3e2eae34eca983072575db1c19a",
      "Id": "c9d126d192a94a19be5dc7421e13e32f"
    },
    {
      "Start": "507177a8676a4a548c8a178ec961bdff",
      "End": "c1b187ea8e974937b2ffea1bffa490b3",
      "Id": "0a3a14e4f87f4a0594b7bc8db054b2c8"
    },
    {
      "Start": "450c83154b844110b3fe3e6ac5b8e55f",
      "End": "e3a5ecb9444a4e078cff5534913d766b",
      "Id": "286f18cdaa394e2197c6bf97d929033d"
    },
    {
      "Start": "b62e371764de4a98b113234295761bd1",
      "End": "5f5ea975f69b4aa2b489370745f4d9db",
      "Id": "0af8c56b21e44ebb890e9f3c6522025b"
    },
    {
      "Start": "9eaf68742d42401089a0f9e0bf4e0b27",
      "End": "bf13289f612e4cd8a466c94acf325f11",
      "Id": "abdd333874da4eb5b26caae6ce2eb0bf"
    },
    {
      "Start": "9fa94a7efa3b487e89c2874d2eac8375",
      "End": "a41e5121121e4a62b7b4866a9b48a73b",
      "Id": "25259f4d971a4dd6955ca7b444738a58"
    },
    {
      "Start": "91edc93123474b58ae005483b79905ea",
      "End": "f7c5c07ff07b483fb828f514a667e584",
      "Id": "38f547d2b3b1474f9c92b5e8cd5219b8"
    },
    {
      "Start": "91edc93123474b58ae005483b79905ea",
      "End": "b4b7e72c8d2a40f39d178125399009cd",
      "Id": "0d791a2e5f0041338ce34ebdff7d0c8e"
    },
    {
      "Start": "28aef9f519494573adf2adc4516dbb75",
      "End": "3f586d49f4fa409283000ca0c6ba0fa0",
      "Id": "07fcf59d9755441f80cc81e81d6ef2bb"
    },
    {
      "Start": "04224e4e41d1465d89b79c005b6bb8f5",
      "End": "28f2735d282342ad964dd89ef37818ab",
      "Id": "cb63e36fc0ef4ed79609e2cf56abfcc9"
    },
    {
      "Start": "65e37868c45a450eb400c75208a356ab",
      "End": "2c9acd73158f4ad59ed76867441bf422",
      "Id": "b6887dbb4d2f4039b5a88ed13d1c98d7"
    },
    {
      "Start": "b905505c035944f693431de769a86319",
      "End": "eab510a98dd94d6fbcad86e5561346c2",
      "Id": "d8b5726f844d4ca7911afbc7c5305e8d"
    },
    {
      "Start": "e0880c6608c2471cadc7c9945c38faf8",
      "End": "10a1c7dc0d60451a9f087470a1db18d0",
      "Id": "e3c231585f3f4af7a6ed6de9336a20ad"
    },
    {
      "Start": "541f994cdf8b493aa6ea4da164c3af4b",
      "End": "fdc87270b42f49729a03c71c52a80019",
      "Id": "bfd28a40a5d14b2f96bc8796cb9daf74"
    },
    {
      "Start": "541f994cdf8b493aa6ea4da164c3af4b",
      "End": "6b5fe9e69145436bbe87f7e03792dbbb",
      "Id": "e4e4e835bf3b4fa1932ee3273ac9c08e"
    },
    {
      "Start": "1030bd2ecee148d387796c24ec1ebf47",
      "End": "e62241caa66547efba88ee8537d97b48",
      "Id": "f631db33887a4414b03e9ca0547fce0e"
    },
    {
      "Start": "fe1b9b83c56b4de3aab7d8de047dce9b",
      "End": "3c46eeba3ad6439aa633935a8aa0d9ed",
      "Id": "b3c640cea0a44dcfa5e5eab385da93b8"
    },
    {
      "Start": "c0d759f7dd7345f78b9887d839a33d88",
      "End": "278b2e4cec26465384897eb33c7faf56",
      "Id": "50731af54932456081d0e9ca73b97e40"
    },
    {
      "Start": "10f7729a9221457896529fea030f785b",
      "End": "ed6456a079724f808c2e3bd5bd234911",
      "Id": "bf5d751caeae461295adb64a76d92c31"
    },
    {
      "Start": "10f7729a9221457896529fea030f785b",
      "End": "18d46b846f6e493fb8282f0db861c46b",
      "Id": "e7a359e38cc44d028286af20bd87c661"
    },
    {
      "Start": "61de2c040eae4a0e857034974d5dd3c6",
      "End": "78a28b35c0834ca08341bc95799ebd69",
      "Id": "e21976ed95ea467790e7e097df23557d"
    },
    {
      "Start": "74c089d6b25f45b2931f1d7f81e2b9c0",
      "End": "43ee00d754814ad0a166eebb2cafc0e9",
      "Id": "85f714df8f2c4e539868fbac9e0cac69"
    },
    {
      "Start": "01e3d39f26ac417ebca56fc06fccceb4",
      "End": "53ad43d0dadd41a989d383a4e81e7040",
      "Id": "86e31ceb417549979544c8fc899b1e35"
    },
    {
      "Start": "01e3d39f26ac417ebca56fc06fccceb4",
      "End": "ad778c08d09947669c0ac101d732689d",
      "Id": "287fcdc4f66f41c1bcd9e70d8d0e820c"
    },
    {
      "Start": "578bfeff2abd4529a5df009fe3385b22",
      "End": "62cea1f782634f7682c6b4369b69ae71",
      "Id": "d739d5f104e2434589abb1b103316131"
    },
    {
      "Start": "04e0c3db817d4d5cb238ff0b6f2bcab1",
      "End": "47f30479a78749d9a9a6800062611558",
      "Id": "87a919c10fd14de6bcc8353c95b96ac4"
    },
    {
      "Start": "04e0c3db817d4d5cb238ff0b6f2bcab1",
      "End": "072c93004fc048cd8ae6f9edf649989f",
      "Id": "9e6bb5c6ac194a209f39a0329bb7a5d7"
    },
    {
      "Start": "f0cba4edac0a40bfbbeab71249a17dc1",
      "End": "efe47b7c0e994b2abc692810146c950b",
      "Id": "ce88d4cef0de4c2b9eae3bcaf34dfd27"
    },
    {
      "Start": "5355219fc561490282749b9ef4163cc5",
      "End": "678b977bc3d34772852dd5df6ad42622",
      "Id": "bc3b4e6482e3461a860a3f1bff854222"
    },
    {
      "Start": "3057835768df44329711ce9af57641ee",
      "End": "ab66dda41f3d4bc6b03e82716dcaf00e",
      "Id": "46c07b8ce0664b7bb96bbcacb173a379"
    },
    {
      "Start": "da9a15ad68b7436a8e30d68a47405653",
      "End": "c2ea4aae0d0f4591a98e6022c8d548d3",
      "Id": "6fe168954c41479495f0fe34df9302ef"
    },
    {
      "Start": "b6b32f20870e4590aa8878a58e748301",
      "End": "699beec460544530834f4bcbcb5c7f87",
      "Id": "826523109fb74db6887c4377b511843c"
    },
    {
      "Start": "b6b32f20870e4590aa8878a58e748301",
      "End": "ca17729c9f084a51a4b1b78f7374cd07",
      "Id": "6b7db8b38cd34f10926fb33bd211267d"
    },
    {
      "Start": "f3378a5dcca2490e91082affaff16268",
      "End": "ffdcedee980a49ce8dceebff12848c9a",
      "Id": "64c220c8f200448ab5c31fb67277efde"
    },
    {
      "Start": "0523153a7ad7472caff04d9ddddbbd73",
      "End": "77bb7854526e4477b5c45781fbab837c",
      "Id": "a1f07956c243468b9fd29e1a45c724b9"
    },
    {
      "Start": "0523153a7ad7472caff04d9ddddbbd73",
      "End": "d452b8d5edb24a86b837ac071654cb6c",
      "Id": "5a2d199f4ef74d82ac7c16b42bbd81b2"
    },
    {
      "Start": "4a7ace403ca0402ba5c4da6d3a07f47a",
      "End": "838484dbf639439e8d11d4ca3834ce92",
      "Id": "2881dadf18444162a4c09fe665c13f73"
    },
    {
      "Start": "8d3aa64483094d0e8b042c23b2630036",
      "End": "b640e08852344e59b1e9f57d9e1902a8",
      "Id": "c6eea60513e343e49dfcbadaff4d04e5"
    },
    {
      "Start": "a8ccda4602b1484fb3f19123e7f87a55",
      "End": "9950e452958e4a58a8ec874464bb4792",
      "Id": "bddf6ee0071b4293814f2e46972d2140"
    },
    {
      "Start": "a8ccda4602b1484fb3f19123e7f87a55",
      "End": "0c220198e2c84ab89c37cb1d836afaae",
      "Id": "5480882c74fd44a7b5365e10d4206e52"
    },
    {
      "Start": "654417807d244553ae5072ca2b03d476",
      "End": "7e55d59f2b4842a1805c46cad23e7a10",
      "Id": "4a2fd211156d4c2c9c36bbfbd68ce3f1"
    },
    {
      "Start": "7d176dd7865c4524a435fe7dcb02b520",
      "End": "6f5b1a98230c4390998f745f52a2cf87",
      "Id": "6b1914d75cfe4f88adc2744b7cc3ee75"
    },
    {
      "Start": "7d176dd7865c4524a435fe7dcb02b520",
      "End": "6f399d61a99c4072925587a60cf074f7",
      "Id": "9e0d0c5af33b4037be50e928b9ed188c"
    },
    {
      "Start": "795adfbf2fd849b2aa20bfdecdce193b",
      "End": "537a6e1a66e44fd5b0912a9d6b752f0d",
      "Id": "b7d4a3a914054a74b5b4a4b8196f6c31"
    },
    {
      "Start": "d062b3675c0040e2b225d1e45146e989",
      "End": "1517d74aef2642ab85bf5a2bbaafdc2d",
      "Id": "23433b71ee5b48ceb4405f3921d284ca"
    },
    {
      "Start": "d47716d615634ba7a7d9be9f49fba655",
      "End": "da2a322f39c24b47beea2b9901998003",
      "Id": "0361b77e39544aeabe45889c3c7de3ed"
    },
    {
      "Start": "02e0a2af835c463ea12a8ce1a325f49b",
      "End": "bbdee93278474310ba1d95f99a68fc2b",
      "Id": "1fec1cb4ad3740909323befa7b827f5b"
    },
    {
      "Start": "02e0a2af835c463ea12a8ce1a325f49b",
      "End": "b401a342a8a84852b7bc11ec84d44037",
      "Id": "bc0f8f0e20c843bf9f5d4a95ab79a023"
    },
    {
      "Start": "a38b87172ca14a9f8248eb7a7ce48138",
      "End": "e75ef686c1e24ecd9c139ee73f0f68cd",
      "Id": "7a52bc03c53f4bd3be4937380f7f42ee"
    },
    {
      "Start": "da6799963ae6418a9f45dd8420e3ffba",
      "End": "c9aa7d9ead554f079edc348ef5a86910",
      "Id": "e7241f0ff84b434a8e3b8a0f1508ff1b"
    },
    {
      "Start": "eedd1f2611cf4861bb5dfae8f3054aa6",
      "End": "67cd45e3832b4e8b96044c4c68453e1d",
      "Id": "0d35b2c79bc44b8aae7b0b0378ae6a7f"
    },
    {
      "Start": "8f2e61c5347845c28a5e6ea70e693af4",
      "End": "952b454618f4483c851e4288da0ed9c0",
      "Id": "8417165668e641c39cd1d66b071eb259"
    },
    {
      "Start": "2aecdae8e09d45c3ad964a00b1d689ca",
      "End": "77474729757e48e386f864c4f003b57a",
      "Id": "3e7a66e74d6145bfafa3bddd169d479a"
    },
    {
      "Start": "bf4be2ba27ec495ca4162ae2dac43126",
      "End": "86255d0935cd4d4caa1213e5e5aeb3a9",
      "Id": "f2ff45fb52f2418bab8da43c7abe39ad"
    },
    {
      "Start": "852f2b179ac54b0398617f441d20d0fa",
      "End": "cf339f9e675f4f1e8fe33988456bfc92",
      "Id": "e1efed186b3e49638413c46d7e3a8bbb"
    },
    {
      "Start": "d4b26afd1dbd4e4cbbbe4fb4c6eb6a06",
      "End": "259bba7362914e09a7a1690146a9e50b",
      "Id": "cfb6d0b3baa24975ad3917d78cb3f2eb"
    },
    {
      "Start": "d4b26afd1dbd4e4cbbbe4fb4c6eb6a06",
      "End": "fb5e2b23d09a4949b010cedf47c217f6",
      "Id": "d27e7268b73f4fe2b8a0e25be9394814"
    },
    {
      "Start": "bb8169aa1e284a1dbd31a1de9b743e84",
      "End": "967e67fbab9e405a92bb6d3e4ae4ffe5",
      "Id": "3c15420b6a694accb398bbce6f06d6ac"
    },
    {
      "Start": "aef19fd7d619475390bc261f785006b1",
      "End": "18b23f8c717e49ffa4be05d8fb273829",
      "Id": "d590299eb510400da00dfb714781b521"
    },
    {
      "Start": "db12ae83602f426ca0be713548a62efb",
      "End": "644832a8436e40d7abd9630e47197830",
      "Id": "8551ff0106da422b8904f1081abd7f43"
    }
  ],
  "Dependencies": [],
  "NodeLibraryDependencies": [],
  "Bindings": [],
  "View": {
    "Dynamo": {
      "ScaleFactor": 100.0,
      "HasRunWithoutCrash": true,
      "IsVisibleInDynamoLibrary": true,
      "Version": "2.10.1.3976",
      "RunType": "Manual",
      "RunPeriod": "1000"
    },
    "Camera": {
      "Name": "Background Preview",
      "EyeX": -49.356227874755859,
      "EyeY": 54.039875030517578,
      "EyeZ": 3.4516141414642334,
      "LookX": 52.826904296875,
      "LookY": -31.967315673828125,
      "LookZ": 0.45099759101867676,
      "UpX": 0.32225626707077026,
      "UpY": 0.94664853811264038,
      "UpZ": 0.002754588145762682
    },
    "NodeViews": [
      {
        "ShowGeometry": false,
        "Name": "Bottom Circle ",
        "Id": "823c3c2185544e278cf31bb2e33ed1fb",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -394.48917642420383,
        "Y": -885.9015843108873
      },
      {
        "ShowGeometry": false,
        "Name": "Radius (Top & Bottom)",
        "Id": "869e18ab5e1d4e65ad2b01d832a531f5",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -792.27696562627409,
        "Y": -859.9015843108873
      },
      {
        "ShowGeometry": false,
        "Name": "Tower Height",
        "Id": "90f11b50595e44f6bcf853f0ffac3c9d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -393.41423257370889,
        "Y": -726.6515843108873
      },
      {
        "ShowGeometry": false,
        "Name": "Top Circle ",
        "Id": "c6db7074c062459b91c5dd1173f4736a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4.7108235757967805,
        "Y": -867.6515843108873
      },
      {
        "ShowGeometry": false,
        "Name": "Geometry.Rotate",
        "Id": "476f7d20f4f84f588020ce75fd13ce9c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 754.31082357579612,
        "Y": -828.6515843108873
      },
      {
        "ShowGeometry": false,
        "Name": "Circle.CenterPoint",
        "Id": "e52f396311f44c2ab162a2a6680b792f",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 355.11082357579619,
        "Y": -906.6515843108873
      },
      {
        "ShowGeometry": false,
        "Name": "Vector.ZAxis",
        "Id": "39ca05856efa41c7b06cc3feec909b99",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 355.11082357579619,
        "Y": -798.6515843108873
      },
      {
        "ShowGeometry": false,
        "Name": "Rotation Angle ",
        "Id": "1e011f457ef84d1189f99659051ec363",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 353.33150374866489,
        "Y": -692.1809041380186
      },
      {
        "ShowGeometry": false,
        "Name": "Frame Points at lower circle ",
        "Id": "9d119bc575694aa1a9eba9ca105e8c5c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1425.5108235757966,
        "Y": -778.1515843108873
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "11f63b3b3b634d70988ef2ca3118c93a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 754.31082357579612,
        "Y": -644.18825097755393
      },
      {
        "ShowGeometry": false,
        "Name": "Number of Columns",
        "Id": "a391dff947e64be1bb203df865812395",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 355.11082357579619,
        "Y": -511.4015843108873
      },
      {
        "ShowGeometry": false,
        "Name": "Frame Points at upper circle",
        "Id": "12a78d8b45fd48e887b891e8682f2041",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1091.9108235757951,
        "Y": -742.37701638752776
      },
      {
        "ShowGeometry": false,
        "Name": "Line.ByStartPointEndPoint",
        "Id": "f73f99506bb04584800f769d8a8cc41b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1760.7108235757964,
        "Y": -824.1515843108873
      },
      {
        "ShowGeometry": false,
        "Name": "Line.ByStartPointEndPoint",
        "Id": "b59b3353a6f549e49671d4e51b3ad1df",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1760.7108235757964,
        "Y": -689.26192439732165
      },
      {
        "ShowGeometry": false,
        "Name": "List.ShiftIndices",
        "Id": "62638fba989f4334b332134e6946e06b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1425.5108235757966,
        "Y": -643.1515843108873
      },
      {
        "ShowGeometry": false,
        "Name": "Formula",
        "Id": "27979dabe25e4fa8b45c1475d87697e1",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1091.9108235757951,
        "Y": -608.151584310887
      },
      {
        "ShowGeometry": false,
        "Name": "Curve.PointAtParameter",
        "Id": "35a42e7ae670446591d3030be1a43c3a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2254.4398563343589,
        "Y": -755.79348720460587
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "fcbc9b8688db41b381c57530d72db5d3",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2039.2459754059296,
        "Y": -679.01962347969607
      },
      {
        "ShowGeometry": false,
        "Name": "Circle.ByBestFitThroughPoints",
        "Id": "7523dfdb35f5401a9cd77836eedd152f",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2685.6631395825088,
        "Y": -735.419722790089
      },
      {
        "ShowGeometry": false,
        "Name": "List.Transpose",
        "Id": "d81ec3d6daf14f8e94c2d1e442b655a3",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2478.20237008683,
        "Y": -736.31271699591912
      },
      {
        "ShowGeometry": false,
        "Name": "Surface.ByLoft",
        "Id": "40ef0d7807944749a4233644635bde1a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2932.8603228078578,
        "Y": -739.19608418509745
      },
      {
        "ShowGeometry": false,
        "Name": "Surface.Offset",
        "Id": "cdb8192a4220458ba83133256fe8c3b6",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3257.2758295239796,
        "Y": -780.5519667637401
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "f1b2629608af4e22a691ca9ad3b49fb6",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3138.0,
        "Y": -638.63966227499407
      },
      {
        "ShowGeometry": false,
        "Name": "Point.ByCoordinates",
        "Id": "5565e3e997984fca8415d6ace2ed390c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2556.3596629029967,
        "Y": -182.68173143617838
      },
      {
        "ShowGeometry": false,
        "Name": "Point.ByCoordinates",
        "Id": "ddcde0234a064f0dae3b02aa0a1f3f92",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2556.3596629029967,
        "Y": -341.68173143617838
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "2ecb7e2032644dbe8641e19edd2d21f1",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2293.9596629029966,
        "Y": -205.96839810284504
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "3300480b1d534ec89b2288fe9ff5328b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2293.9596629029966,
        "Y": -337.46839810284507
      },
      {
        "ShowGeometry": false,
        "Name": "Geometry.Rotate",
        "Id": "aa901a28eace4b94a98103c09870d488",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2851.5596629029965,
        "Y": -155.68173143617838
      },
      {
        "ShowGeometry": false,
        "Name": "Vector.ZAxis",
        "Id": "ecede823beec47dc8cce19e7800c25d5",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2556.3596629029967,
        "Y": -23.681731436178382
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "e1f793a70de7436c97bc57d3dece9099",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2556.3596629029967,
        "Y": 85.531601897154985
      },
      {
        "ShowGeometry": false,
        "Name": "Formula",
        "Id": "d261439235d44dbb9d9ee60606a1f181",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2293.9596629029966,
        "Y": 81.318268563821618
      },
      {
        "ShowGeometry": false,
        "Name": "Line.ByStartPointEndPoint",
        "Id": "2eaed3d1fb4346c09691dced9ffa437e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3189.1596629029964,
        "Y": -222.68173143617838
      },
      {
        "ShowGeometry": false,
        "Name": "Geometry.IntersectAll",
        "Id": "b2e56018099044a7be55d68da32d63b8",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3492.3596629029967,
        "Y": -248.68173143617838
      },
      {
        "ShowGeometry": false,
        "Name": "List.Flatten",
        "Id": "ab50fc6864f94ac4a7612a82458be97a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3837.9596629029961,
        "Y": -248.68173143617838
      },
      {
        "ShowGeometry": false,
        "Name": "Geometry.Translate",
        "Id": "e72a1cb4c0cd4794b2a6725935d86451",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4123.5596629029988,
        "Y": -135.54293671270392
      },
      {
        "ShowGeometry": true,
        "Name": "Vector.ByTwoPoints",
        "Id": "ffcad086a77d4e45af8a4a1a96432619",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3837.9596629029961,
        "Y": -114.68173143617838
      },
      {
        "ShowGeometry": false,
        "Name": "Line.ByStartPointEndPoint",
        "Id": "c37c64168c094d15918610266b240210",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4461.1596629029964,
        "Y": -163.68173143617838
      },
      {
        "ShowGeometry": true,
        "Name": "Surface.ByLoft",
        "Id": "26906dc80a764f59b472a811cf7543fc",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4764.3596629029962,
        "Y": -163.68173143617838
      },
      {
        "ShowGeometry": false,
        "Name": "Curve.PointAtParameter",
        "Id": "58716144ad1e4a17993e99b7d93b87da",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3860.5810247853433,
        "Y": -1409.7418914500527
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "63073310827a4e0b816df28d8bb16a85",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3640.6233893853105,
        "Y": -1232.5006085827588
      },
      {
        "ShowGeometry": false,
        "Name": "Number Slider",
        "Id": "546c64157e2045ccb2ccb7295716347d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3269.10153318771,
        "Y": -1164.92382628454
      },
      {
        "ShowGeometry": false,
        "Name": "Circle.CenterPoint",
        "Id": "07a0facdc6a04ac8b77b0603e5697662",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3660.0946579290085,
        "Y": -1115.0444630443599
      },
      {
        "ShowGeometry": false,
        "Name": "Geometry.Translate",
        "Id": "ac182ea1b3d94168b0d43b00c11efadb",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4371.5766289545491,
        "Y": -1371.169910224851
      },
      {
        "ShowGeometry": false,
        "Name": "Vector.ByTwoPoints",
        "Id": "0196ed4becb04ca49ddba875287473c8",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4124.8190987478547,
        "Y": -1261.7916827993311
      },
      {
        "ShowGeometry": true,
        "Name": "Ramp Width",
        "Id": "b7c0ef3922aa4cd08283365f2472c733",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3759.2781270092273,
        "Y": 54.490230635468322
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "bae079370dfa4f9b8aa465c1b3c2f091",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4027.8269386724714,
        "Y": -1101.608307272207
      },
      {
        "ShowGeometry": false,
        "Name": "Line.ByStartPointEndPoint",
        "Id": "f52f114cc68542849fc6579eeb199909",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4682.690935897047,
        "Y": -1448.9395803850828
      },
      {
        "ShowGeometry": true,
        "Name": "Surface.ByLoft",
        "Id": "7abad976a0224287aa3a63e7e2f37f68",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4952.1824168822932,
        "Y": -1295.3262616609068
      },
      {
        "ShowGeometry": false,
        "Name": "List.Flatten",
        "Id": "0c9b706509e84f73b64259c553fc94a3",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5056.2509845496925,
        "Y": -103.07831947731344
      },
      {
        "ShowGeometry": false,
        "Name": "NurbsCurve.ByPoints",
        "Id": "e2b0b4809fd345d1868902c3ca5c62d8",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5341.0509845496927,
        "Y": -103.07831947731344
      },
      {
        "ShowGeometry": false,
        "Name": "Curve.Length",
        "Id": "13f3d43428264644ba803a9eb70acdb7",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5669.8509845496928,
        "Y": -180.70331947731344
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "ed17eae8fb174634b4e291e2983572df",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5964.2509845496925,
        "Y": -176.48998614398013
      },
      {
        "ShowGeometry": false,
        "Name": "Curve.PointAtSegmentLength",
        "Id": "36af6aa6fbca4ff3afc81d08fd02d671",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6293.0509845496927,
        "Y": -25.453319477313443
      },
      {
        "ShowGeometry": false,
        "Name": "NurbsCurve.ByPoints",
        "Id": "05fe90db0fa3477482b2baf677c44a69",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5964.2509845496925,
        "Y": -387.95331947731347
      },
      {
        "ShowGeometry": false,
        "Name": "Curve.PointAtSegmentLength",
        "Id": "0b4bd5461c8e46e3aeba170599d0d8cb",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6293.0509845496927,
        "Y": -387.95331947731347
      },
      {
        "ShowGeometry": false,
        "Name": "Geometry.Translate",
        "Id": "30377c62cee946ca980be6fe3b24ad91",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6692.2509845496925,
        "Y": -457.95331947731347
      },
      {
        "ShowGeometry": false,
        "Name": "Handrail height",
        "Id": "19325683edc44a06b0f43d366582415a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6293.0509845496927,
        "Y": -138.45331947731344
      },
      {
        "ShowGeometry": false,
        "Name": "Line.ByStartPointEndPoint",
        "Id": "d081b6a40a124a20874e8cbff31050c2",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7042.6509845496921,
        "Y": -101.95331947731344
      },
      {
        "ShowGeometry": false,
        "Name": "Geometry.Translate",
        "Id": "d23fcbbb5f7a414bb2cd2d5449096ebf",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6692.2509845496925,
        "Y": 25.046680522686557
      },
      {
        "ShowGeometry": false,
        "Name": "Line.ByStartPointEndPoint",
        "Id": "2ab9ec53f16242978f4c4b4b2230a991",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7042.6509845496921,
        "Y": -343.95331947731347
      },
      {
        "ShowGeometry": false,
        "Name": "NurbsCurve.ByPoints",
        "Id": "6a71e365ff6141f896199769a180a0e8",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7042.6509845496921,
        "Y": -571.95331947731347
      },
      {
        "ShowGeometry": false,
        "Name": "Curve.PlaneAtParameter",
        "Id": "42ac05aead034318a1866fd3612033ff",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7371.4509845496932,
        "Y": -532.95331947731347
      },
      {
        "ShowGeometry": false,
        "Name": "Rectangle.ByWidthLength",
        "Id": "77f4b2cd09e44202b3097d72a7561760",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7661.8509845496928,
        "Y": -364.95331947731347
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "c60c282754684f2a8fa9af94cff04d59",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7371.4509845496932,
        "Y": -399.73998614398022
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "a90dac9702254faa9e1edad12aa4478b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7042.6509845496921,
        "Y": -463.73998614398022
      },
      {
        "ShowGeometry": true,
        "Name": "Solid.ByLoft",
        "Id": "de1bc54efb6843438c8ed3501aad0e1b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7974.650984549693,
        "Y": -287.95331947731347
      },
      {
        "ShowGeometry": false,
        "Name": "NurbsCurve.ByPoints",
        "Id": "b504ce0fd9dd44aab8175ccab1f9865e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7042.6509845496921,
        "Y": 152.04668052268656
      },
      {
        "ShowGeometry": false,
        "Name": "Curve.PlaneAtParameter",
        "Id": "3365b2aa18d24679a03cfe1a9ba30537",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7371.4509845496932,
        "Y": 191.04668052268656
      },
      {
        "ShowGeometry": false,
        "Name": "Rectangle.ByWidthLength",
        "Id": "484a3a2fed0a43c08f6ba46dedc5a89f",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7661.8509845496928,
        "Y": 113.04668052268656
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "3f8ed93063e6477eac1c080013e3a607",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7042.6509845496921,
        "Y": 260.2600138560199
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "f97e6f72255b4f749476e1c4c6caacf2",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7371.4509845496932,
        "Y": 324.26001385601978
      },
      {
        "ShowGeometry": true,
        "Name": "Solid.ByLoft",
        "Id": "4e084203b84149b6baf731a934297320",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7974.650984549693,
        "Y": 36.046680522686557
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "4834aabb822a4602bb388c74f1d45f44",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7042.6509845496921,
        "Y": -209.73998614398008
      },
      {
        "ShowGeometry": false,
        "Name": "Curve.PlaneAtParameter",
        "Id": "ce2536075f764474bf0be429faa3bc96",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7371.4509845496932,
        "Y": -291.95331947731347
      },
      {
        "ShowGeometry": false,
        "Name": "Rectangle.ByWidthLength",
        "Id": "6b784759910c49b88bf529e01025e8a3",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7661.8509845496928,
        "Y": -205.95331947731344
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "2d4ac1251c544407be30380a3bc73a6f",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7371.4509845496932,
        "Y": -158.73998614398008
      },
      {
        "ShowGeometry": true,
        "Name": "Solid.ByLoft",
        "Id": "86b550d2f8c441e3918bae8d3a93b77e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7974.650984549693,
        "Y": -179.95331947731344
      },
      {
        "ShowGeometry": false,
        "Name": "Curve.PlaneAtParameter",
        "Id": "6a1b780bb03b4b1ab685f59d324c2df8",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7371.4509845496932,
        "Y": -49.953319477313443
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "a2a2932bb1494c74bea12f5810b678f1",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7042.6509845496921,
        "Y": 32.260013856019924
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "0f01db9a6e1944deba1e75614d7b8531",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7371.4509845496932,
        "Y": 83.260013856019924
      },
      {
        "ShowGeometry": false,
        "Name": "Rectangle.ByWidthLength",
        "Id": "9de2bfb4fd564fbb9c2a6bf2a586c7af",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7661.8509845496928,
        "Y": -45.953319477313443
      },
      {
        "ShowGeometry": true,
        "Name": "Solid.ByLoft",
        "Id": "59f3d73398584a169f7c41018f788faf",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7974.650984549693,
        "Y": -71.953319477313443
      },
      {
        "ShowGeometry": false,
        "Name": "Geometry.Translate",
        "Id": "e7b77b3c18ce4f3dbdf3e649d1b4a1fc",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5723.6137879786975,
        "Y": -1324.9241183492659
      },
      {
        "ShowGeometry": false,
        "Name": "Line.ByStartPointEndPoint",
        "Id": "667b767fdfab42e0881760cadeba7c5b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6074.0137879786971,
        "Y": -1262.4241183492659
      },
      {
        "ShowGeometry": false,
        "Name": "Curve.PlaneAtParameter",
        "Id": "61a18781d38b48fd91948adcb225a8e2",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6402.8137879786973,
        "Y": -1210.4241183492659
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "ce8b4261b82841208bf6df6c3045a6a2",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6074.0137879786971,
        "Y": -1128.2107850159359
      },
      {
        "ShowGeometry": false,
        "Name": "Rectangle.ByWidthLength",
        "Id": "3dc2e9e6ddc243558abcd1e52d55464c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6693.2137879786969,
        "Y": -1215.4241183492659
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "567d5778168641378eb8ffe3df468428",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6402.8137879786973,
        "Y": -1076.2107850159359
      },
      {
        "ShowGeometry": true,
        "Name": "Solid.ByLoft",
        "Id": "73b5adf2b92541a68b8bb6f82b869f3e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7006.0137879786971,
        "Y": -1215.4241183492659
      },
      {
        "ShowGeometry": false,
        "Name": "Line.ByStartPointEndPoint",
        "Id": "bdc18a1472794eaf8edeffc9897b0b61",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6052.5548186290271,
        "Y": -1940.4750396388858
      },
      {
        "ShowGeometry": false,
        "Name": "Geometry.Translate",
        "Id": "b76bb044ef2b496bb11da538f06cc536",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5702.1548186290274,
        "Y": -2002.9750396388858
      },
      {
        "ShowGeometry": false,
        "Name": "Curve.PlaneAtParameter",
        "Id": "d767e2652704469b830f1da9c4d512de",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6381.3548186290272,
        "Y": -1888.4750396388858
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "b75b3e5709324c50b0c1923e1e5fa56a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6052.5548186290271,
        "Y": -1806.2617063055459
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "b01d8ebcfc764785a3f6306b566c31ab",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6381.3548186290272,
        "Y": -1754.2617063055459
      },
      {
        "ShowGeometry": false,
        "Name": "Rectangle.ByWidthLength",
        "Id": "24efa8e701924b0ebc8bac3138a61164",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6671.7548186290269,
        "Y": -1893.4750396388858
      },
      {
        "ShowGeometry": true,
        "Name": "Solid.ByLoft",
        "Id": "ad56826eead940e4b3c07a3aef1b2e21",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6984.5548186290271,
        "Y": -1893.4750396388858
      },
      {
        "ShowGeometry": false,
        "Name": "NurbsCurve.ByPoints",
        "Id": "99c3b9642fa74cdda0555cf1bbcc7ff9",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6074.0137879786971,
        "Y": -1387.4241183492659
      },
      {
        "ShowGeometry": false,
        "Name": "Curve.PlaneAtParameter",
        "Id": "8d905fa107af406cb6f66daa9c409fdc",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6402.8137879786973,
        "Y": -1451.4241183492659
      },
      {
        "ShowGeometry": false,
        "Name": "Circle.ByPlaneRadius",
        "Id": "b77ef708746748d3a41286d2d8531719",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6693.2137879786969,
        "Y": -1349.4241183492659
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "9a8c9c320c004710a93e622b444117bf",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6402.8137879786973,
        "Y": -1318.2107850159359
      },
      {
        "ShowGeometry": true,
        "Name": "Solid.BySweep",
        "Id": "951bd25b5c6747eb8f5ea278d000a080",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 7006.0137879786971,
        "Y": -1349.4241183492659
      },
      {
        "ShowGeometry": false,
        "Name": "NurbsCurve.ByPoints",
        "Id": "d62d7cc4c8b94b828a19853a7dd79050",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6052.5548186290271,
        "Y": -2065.4750396388858
      },
      {
        "ShowGeometry": false,
        "Name": "Curve.PlaneAtParameter",
        "Id": "538f9d31cf8a4ce3b8e0f03124f18b41",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6381.3548186290272,
        "Y": -2129.4750396388858
      },
      {
        "ShowGeometry": false,
        "Name": "Circle.ByPlaneRadius",
        "Id": "084dde5359c545edb2e8a5fee8e2ccc7",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6671.7548186290269,
        "Y": -2027.4750396388858
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "f9f9e64d2d84452183592cda3b2d7074",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6381.3548186290272,
        "Y": -1996.2617063055459
      },
      {
        "ShowGeometry": true,
        "Name": "Solid.BySweep",
        "Id": "7685f26f0e0b44dfa85694509c4fe4de",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6984.5548186290271,
        "Y": -2027.4750396388858
      },
      {
        "ShowGeometry": false,
        "Name": "Curve.PlaneAtParameter",
        "Id": "c14d5c827d564033beee1267dd26382c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2266.8586340397,
        "Y": -1584.5806043967143
      },
      {
        "ShowGeometry": false,
        "Name": "Circle.ByPlaneRadius",
        "Id": "655910f18d254e6cb8a32ced00b4daf6",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2557.2586340396997,
        "Y": -1482.5806043967143
      },
      {
        "ShowGeometry": true,
        "Name": "Solid.BySweep",
        "Id": "a91f9e0de8f34945beab54cfe0a246cb",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2870.0586340397,
        "Y": -1482.5806043967143
      },
      {
        "ShowGeometry": false,
        "Name": "Curve.PlaneAtParameter",
        "Id": "45c5773ca2a847d19dc1862d80195d12",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2296.2300029472412,
        "Y": -1261.5448154106057
      },
      {
        "ShowGeometry": false,
        "Name": "Circle.ByPlaneRadius",
        "Id": "dded9e417fbb49388349c7fbad5852b3",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2586.6300029472413,
        "Y": -1159.5448154106057
      },
      {
        "ShowGeometry": true,
        "Name": "Solid.BySweep",
        "Id": "d6ef5bc85246410385355511c16eb11f",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2899.4300029472411,
        "Y": -1160.5528018125383
      },
      {
        "ShowGeometry": true,
        "Name": "Column Radius",
        "Id": "5258c03d5f1d4717aa6555030ef0c04b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2263.7305620556035,
        "Y": -1356.5245092914602
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "d1d0c6d482ad4469939b5ef51efd4645",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1405.22737298591,
        "Y": -8.5360155332209686
      },
      {
        "ShowGeometry": true,
        "Name": "Ramp Slope",
        "Id": "6c1637fb8e4c4b03a66395748cb63b30",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1006.02737298591,
        "Y": 36.9305182220156
      },
      {
        "ShowGeometry": true,
        "Name": "Number of loops/floors (Ceiling)",
        "Id": "e646eec251b34ff38de3d7903bacca58",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1709.22737298591,
        "Y": 54.5038515553489
      }
    ],
    "Annotations": [
      {
        "Id": "d5ae7c2833c6495989e9fc4d5bc1b5dd",
        "Title": "Main Frame Geometry ",
        "Nodes": [
          "823c3c2185544e278cf31bb2e33ed1fb",
          "869e18ab5e1d4e65ad2b01d832a531f5",
          "90f11b50595e44f6bcf853f0ffac3c9d",
          "c6db7074c062459b91c5dd1173f4736a",
          "476f7d20f4f84f588020ce75fd13ce9c",
          "e52f396311f44c2ab162a2a6680b792f",
          "39ca05856efa41c7b06cc3feec909b99",
          "1e011f457ef84d1189f99659051ec363",
          "9d119bc575694aa1a9eba9ca105e8c5c",
          "11f63b3b3b634d70988ef2ca3118c93a",
          "a391dff947e64be1bb203df865812395",
          "12a78d8b45fd48e887b891e8682f2041",
          "f73f99506bb04584800f769d8a8cc41b",
          "b59b3353a6f549e49671d4e51b3ad1df",
          "62638fba989f4334b332134e6946e06b",
          "27979dabe25e4fa8b45c1475d87697e1"
        ],
        "Left": -802.27696562627409,
        "Top": -959.85158431088735,
        "Width": 2776.1877892020707,
        "Height": 610.65000000000009,
        "FontSize": 36.0,
        "InitialTop": -906.6515843108873,
        "InitialHeight": 540.25,
        "TextblockHeight": 43.2,
        "Background": "#FFC1D676"
      },
      {
        "Id": "0cbb1e9b0f9e4e6d97669bb1d3688db1",
        "Title": "Base Surface",
        "Nodes": [
          "35a42e7ae670446591d3030be1a43c3a",
          "fcbc9b8688db41b381c57530d72db5d3",
          "7523dfdb35f5401a9cd77836eedd152f",
          "d81ec3d6daf14f8e94c2d1e442b655a3",
          "40ef0d7807944749a4233644635bde1a",
          "cdb8192a4220458ba83133256fe8c3b6",
          "f1b2629608af4e22a691ca9ad3b49fb6"
        ],
        "Left": 2029.2459754059296,
        "Top": -833.75196676374014,
        "Width": 1450.02985411805,
        "Height": 287.7123044887461,
        "FontSize": 36.0,
        "InitialTop": -780.5519667637401,
        "InitialHeight": 286.91230448874603,
        "TextblockHeight": 43.2,
        "Background": "#FFA4E1FF"
      },
      {
        "Id": "a6965b49ec82444b8f91718b9d4455ae",
        "Title": "Main Ramp Surface",
        "Nodes": [
          "5565e3e997984fca8415d6ace2ed390c",
          "ddcde0234a064f0dae3b02aa0a1f3f92",
          "2ecb7e2032644dbe8641e19edd2d21f1",
          "3300480b1d534ec89b2288fe9ff5328b",
          "aa901a28eace4b94a98103c09870d488",
          "ecede823beec47dc8cce19e7800c25d5",
          "e1f793a70de7436c97bc57d3dece9099",
          "d261439235d44dbb9d9ee60606a1f181",
          "2eaed3d1fb4346c09691dced9ffa437e",
          "b2e56018099044a7be55d68da32d63b8",
          "ab50fc6864f94ac4a7612a82458be97a",
          "e72a1cb4c0cd4794b2a6725935d86451",
          "ffcad086a77d4e45af8a4a1a96432619",
          "c37c64168c094d15918610266b240210",
          "26906dc80a764f59b472a811cf7543fc"
        ],
        "Left": 2283.9596629029966,
        "Top": -394.88173143617837,
        "Width": 2736.7999999999993,
        "Height": 573.01333333333332,
        "FontSize": 36.0,
        "InitialTop": -341.68173143617838,
        "InitialHeight": 572.21333333333337,
        "TextblockHeight": 43.2,
        "Background": "#FFFF7BAC"
      },
      {
        "Id": "1ab8bf04349144dc8e276399290e6fa2",
        "Title": "Top deck ",
        "Nodes": [
          "58716144ad1e4a17993e99b7d93b87da",
          "63073310827a4e0b816df28d8bb16a85",
          "546c64157e2045ccb2ccb7295716347d",
          "07a0facdc6a04ac8b77b0603e5697662",
          "ac182ea1b3d94168b0d43b00c11efadb",
          "0196ed4becb04ca49ddba875287473c8",
          "bae079370dfa4f9b8aa465c1b3c2f091",
          "f52f114cc68542849fc6579eeb199909",
          "7abad976a0224287aa3a63e7e2f37f68"
        ],
        "Left": 3259.10153318771,
        "Top": -1502.1395803850828,
        "Width": 1949.4808836945826,
        "Height": 502.7312731128759,
        "FontSize": 36.0,
        "InitialTop": -1448.9395803850828,
        "InitialHeight": 492.33127311287581,
        "TextblockHeight": 43.2,
        "Background": "#FFBB87C6"
      },
      {
        "Id": "700d83d3bbd24e4d996c897c56c7a2ec",
        "Title": "Handrail",
        "Nodes": [
          "0c9b706509e84f73b64259c553fc94a3",
          "e2b0b4809fd345d1868902c3ca5c62d8",
          "13f3d43428264644ba803a9eb70acdb7",
          "ed17eae8fb174634b4e291e2983572df",
          "36af6aa6fbca4ff3afc81d08fd02d671",
          "05fe90db0fa3477482b2baf677c44a69",
          "0b4bd5461c8e46e3aeba170599d0d8cb",
          "30377c62cee946ca980be6fe3b24ad91",
          "19325683edc44a06b0f43d366582415a",
          "d081b6a40a124a20874e8cbff31050c2",
          "d23fcbbb5f7a414bb2cd2d5449096ebf",
          "2ab9ec53f16242978f4c4b4b2230a991",
          "6a71e365ff6141f896199769a180a0e8",
          "42ac05aead034318a1866fd3612033ff",
          "77f4b2cd09e44202b3097d72a7561760",
          "c60c282754684f2a8fa9af94cff04d59",
          "a90dac9702254faa9e1edad12aa4478b",
          "de1bc54efb6843438c8ed3501aad0e1b",
          "b504ce0fd9dd44aab8175ccab1f9865e",
          "3365b2aa18d24679a03cfe1a9ba30537",
          "484a3a2fed0a43c08f6ba46dedc5a89f",
          "3f8ed93063e6477eac1c080013e3a607",
          "f97e6f72255b4f749476e1c4c6caacf2",
          "4e084203b84149b6baf731a934297320",
          "4834aabb822a4602bb388c74f1d45f44",
          "ce2536075f764474bf0be429faa3bc96",
          "6b784759910c49b88bf529e01025e8a3",
          "2d4ac1251c544407be30380a3bc73a6f",
          "86b550d2f8c441e3918bae8d3a93b77e",
          "6a1b780bb03b4b1ab685f59d324c2df8",
          "a2a2932bb1494c74bea12f5810b678f1",
          "0f01db9a6e1944deba1e75614d7b8531",
          "9de2bfb4fd564fbb9c2a6bf2a586c7af",
          "59f3d73398584a169f7c41018f788faf"
        ],
        "Left": 5046.2509845496925,
        "Top": -625.15331947731352,
        "Width": 3168.8,
        "Height": 1042.0133333333333,
        "FontSize": 36.0,
        "InitialTop": -571.95331947731347,
        "InitialHeight": 1041.2133333333331,
        "TextblockHeight": 43.2,
        "Background": "#FFB9F9E1"
      },
      {
        "Id": "3e49da07377c4d24ac29adb1efd285ca",
        "Title": "Top Deck Handrail",
        "Nodes": [
          "e7b77b3c18ce4f3dbdf3e649d1b4a1fc",
          "667b767fdfab42e0881760cadeba7c5b",
          "61a18781d38b48fd91948adcb225a8e2",
          "ce8b4261b82841208bf6df6c3045a6a2",
          "3dc2e9e6ddc243558abcd1e52d55464c",
          "567d5778168641378eb8ffe3df468428",
          "73b5adf2b92541a68b8bb6f82b869f3e",
          "bdc18a1472794eaf8edeffc9897b0b61",
          "b76bb044ef2b496bb11da538f06cc536",
          "d767e2652704469b830f1da9c4d512de",
          "b75b3e5709324c50b0c1923e1e5fa56a",
          "b01d8ebcfc764785a3f6306b566c31ab",
          "24efa8e701924b0ebc8bac3138a61164",
          "ad56826eead940e4b3c07a3aef1b2e21",
          "99c3b9642fa74cdda0555cf1bbcc7ff9",
          "8d905fa107af406cb6f66daa9c409fdc",
          "b77ef708746748d3a41286d2d8531719",
          "9a8c9c320c004710a93e622b444117bf",
          "951bd25b5c6747eb8f5ea278d000a080",
          "d62d7cc4c8b94b828a19853a7dd79050",
          "538f9d31cf8a4ce3b8e0f03124f18b41",
          "084dde5359c545edb2e8a5fee8e2ccc7",
          "f9f9e64d2d84452183592cda3b2d7074",
          "7685f26f0e0b44dfa85694509c4fe4de"
        ],
        "Left": 5692.1548186290274,
        "Top": -2182.6750396388857,
        "Width": 1554.2589693496693,
        "Height": 1199.0642546229496,
        "FontSize": 36.0,
        "InitialTop": -2129.4750396388858,
        "InitialHeight": 1198.26425462295,
        "TextblockHeight": 43.2,
        "Background": "#FFFFFFFF"
      },
      {
        "Id": "b657a8deadc34a40ae697198d1a356c1",
        "Title": "Steel Frames",
        "Nodes": [
          "c14d5c827d564033beee1267dd26382c",
          "655910f18d254e6cb8a32ced00b4daf6",
          "a91f9e0de8f34945beab54cfe0a246cb",
          "45c5773ca2a847d19dc1862d80195d12",
          "dded9e417fbb49388349c7fbad5852b3",
          "d6ef5bc85246410385355511c16eb11f"
        ],
        "Left": 2256.8586340397,
        "Top": -1637.7806043967144,
        "Width": 839.77136890754082,
        "Height": 596.43578898610872,
        "FontSize": 36.0,
        "InitialTop": -1584.5806043967143,
        "InitialHeight": 570.03578898610863,
        "TextblockHeight": 43.2,
        "Background": "#FFC1D676"
      },
      {
        "Id": "46d2e3d558cc4a3a89244ea5cf4371f9",
        "Title": "Slope Definition and Number of loops ",
        "Nodes": [
          "d1d0c6d482ad4469939b5ef51efd4645",
          "6c1637fb8e4c4b03a66395748cb63b30",
          "e646eec251b34ff38de3d7903bacca58"
        ],
        "Left": 996.02737298591,
        "Top": -61.736015533220971,
        "Width": 980.80000000000018,
        "Height": 260.86653375523656,
        "FontSize": 36.0,
        "InitialTop": -8.5360155332209686,
        "InitialHeight": 166.516574199658,
        "TextblockHeight": 43.2,
        "Background": "#FFBB87C6"
      },
      {
        "Id": "19d4662620774f0f9be9ec39ebaef5b2",
        "Title": "c = circumference \r\nr = footprint radius \r\nh1 = height of one loop\r\nh = tower height\r\ns = slope",
        "Nodes": [],
        "Left": 1435.1461566365697,
        "Top": 103.40349701964223,
        "Width": 0.0,
        "Height": 0.0,
        "FontSize": 36.0,
        "InitialTop": 0.0,
        "InitialHeight": 0.0,
        "TextblockHeight": 0.0,
        "Background": "#FFC1D676"
      }
    ],
    "X": 5.3490735196272112,
    "Y": 356.01197277051472,
    "Zoom": 0.044112529886526974
  }
}