{
  "Uuid": "3c9d0464-8643-5ffe-96e5-ab1769818209",
  "IsCustomNode": false,
  "Description": "",
  "Name": "Basics - Part 1 - (Surfaces)",
  "ElementResolver": {
    "ResolutionMap": {}
  },
  "Inputs": [
    {
      "Id": "1f7fd3583ad043d8a15f79910a13ebd1",
      "Name": "Number Slider",
      "Type": "number",
      "Value": "10",
      "MaximumValue": 20.0,
      "MinimumValue": 0.0,
      "StepValue": 1.0,
      "NumberType": "Double",
      "Description": "A slider that produces numeric values."
    }
  ],
  "Outputs": [],
  "Nodes": [
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "// start..end\n1..5;",
      "Id": "b0abd97712b04b0ea569f34445b20039",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "9b0eac3c89ce447e82b3b5a6e141747e",
          "Name": "",
          "Description": "Value of expression at line 2",
          "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": "//start..end..step\n1..5..0.5;",
      "Id": "1a6bd52e11a74827b79a0b1fad281096",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "6b9952b89a804f409d245583416d7779",
          "Name": "",
          "Description": "Value of expression at line 2",
          "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": "//start..end..#step\n1..5..#9;",
      "Id": "8811a17eb6634391a004f085b1c9548e",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "f11db39cec0f4aeda4ed819e04dc1d5c",
          "Name": "",
          "Description": "Value of expression at line 2",
          "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": "//start..#num..step\n1..#10..2;",
      "Id": "ca141cdbadee49c68643029a7883d339",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "69a7da1b3287412ca801ee5ea3ec0a88",
          "Name": "",
          "Description": "Value of expression at line 2",
          "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": "105115c2fcdd4b619231026844c56e41",
      "Inputs": [
        {
          "Id": "905ec7a3398e49f8ade7596c038e2dc1",
          "Name": "x",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "627dc535784d48fdb4f2b19d319968ac",
          "Name": "y",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "a5f79adbe9364fcaaea13ac272dd005b",
          "Name": "z",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "c314e01f63254e0ab45ba3e761a0c43b",
          "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;\n0;",
      "Id": "acee84f84c6d492d81bc998c4a9698ab",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "521ce67d12694b62bf0152e1ef8f452c",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4bf6378df2814a3698849e16efa31a75",
          "Name": "",
          "Description": "Value of expression at line 2",
          "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.Plane.ByOriginNormal@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Vector",
      "Id": "e6efb0e629074cfeb7e1875878724cdf",
      "Inputs": [
        {
          "Id": "2da8414815d345cf9fadfaa2b08b3fe6",
          "Name": "origin",
          "Description": "Point\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "29409d23121f42a4a6e36b27b056ca09",
          "Name": "normal",
          "Description": "Vector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "029e6e07609f432da5bec5de6f4b7a2a",
          "Name": "Plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Plane centered at root Point, with input normal Vector.\n\nPlane.ByOriginNormal (origin: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), normal: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)): Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Rectangle.ByWidthLength@Autodesk.DesignScript.Geometry.Plane,double,double",
      "Id": "2bed38400ed34425987d41f463d1a4d7",
      "Inputs": [
        {
          "Id": "88bf1646e10e4a7aacb6289ea633dc36",
          "Name": "plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "50d26dab2406441480fba36018aa5063",
          "Name": "width",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "7aa29757ed1747b099fda24628c760e5",
          "Name": "length",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "a54e0e69cca944fc9836e1d3f621e263",
          "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": "15;\n10;",
      "Id": "eca92d17429b466d9a128ead581398dc",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "f0f6aacdb4794eab93e39542d24d478b",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "1726f0d6ada34d5d95468648de2a16c4",
          "Name": "",
          "Description": "Value of expression at line 2",
          "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.Surface.ByPatch@Autodesk.DesignScript.Geometry.Curve",
      "Id": "a62d674d09cc4bce88b2b9a942ce6a2b",
      "Inputs": [
        {
          "Id": "0ae151cd593a4838974c9f0aa4cb0c75",
          "Name": "closedCurve",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "68229ef74dd442b7a278a2f43fd68a23",
          "Name": "Surface",
          "Description": "Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Surface by filling in the interior of a closed boundary defined by input Curves.\n\nSurface.ByPatch (closedCurve: Curve): Surface"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.PointAtParameter@double,double",
      "Id": "c81acec1d66b433585cb965b512ef6b1",
      "Inputs": [
        {
          "Id": "24b58d6136d34b968f851f3bd7621e0a",
          "Name": "surface",
          "Description": "Autodesk.DesignScript.Geometry.Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "35432e86e0e74e73a3dde91460ddb5f6",
          "Name": "u",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "dffb01eae7d84e1daf28ea253558ab20",
          "Name": "v",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "c215840c20ff4a898a30675da3c2ed65",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Return the Point at specified U and V parameters.\n\nSurface.PointAtParameter (u: double = 0, v: double = 0): Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0.5;",
      "Id": "9e075bd0c3734626bc81d6a117f8c587",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "d4de4247a66e4716a9fb11a5c87a2911",
          "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.Surface.GetIsoline@int,double",
      "Id": "d9c1ace941f74fd9a63b0720324173ff",
      "Inputs": [
        {
          "Id": "6c038e12a918400aba0a6af505ab7ade",
          "Name": "surface",
          "Description": "Autodesk.DesignScript.Geometry.Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ece0368661614469bdbcf551a176da72",
          "Name": "isoDirection",
          "Description": "If direction == 0, creates a U parameter line, if direction == 1, creates a V parameter line.\n\nint\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "dd5ae807363940fc86d60146a4fe724b",
          "Name": "parameter",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "8ab675aadbb6404d9e7f61e2e7d286bb",
          "Name": "Curve",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a parameter line curve on the given surface. Create a Curve that represents a u or v parameter line on the Surface. A parameter line runs in the direction of increasing u or v parameter at a constant opposite u or v parameter. The resulting Curve will match the Surface parameterisation and its range will be bounded by the Surface parameter range. The type of Curve returned will depend on the Surface type.\n\nSurface.GetIsoline (isoDirection: int = 0, parameter: double = 0): Curve"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "1;\n0.5;",
      "Id": "f76f637b1cef4bff9ee7114b8c7a5484",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "5ea4ae76a68f4b959da7271f9f270f95",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3e1a2733d9b94e03aada82b9ce7a88d2",
          "Name": "",
          "Description": "Value of expression at line 2",
          "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": "241b11c184ea485c98bfcf2903103cfc",
      "Inputs": [
        {
          "Id": "f502c9902e9142b387dd623361e1e567",
          "Name": "x",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f543b6094eb7421599132953f06e6c62",
          "Name": "y",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "43fd631c5d5e4a3b8c27f30e4f333fe2",
          "Name": "z",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "608b06c7a72f4549a05cda5327b92ba7",
          "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": "20;\n0;",
      "Id": "1df79456196b4efa91fe0b87fe5fc0b2",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "3db3bb2c74114df19bede927fb8be983",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "7be8fdb998f34303b464dda6736ed87b",
          "Name": "",
          "Description": "Value of expression at line 2",
          "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.Plane.ByOriginNormal@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Vector",
      "Id": "91cf0c1aecc1492bba11ee6d567b057e",
      "Inputs": [
        {
          "Id": "e97ced098edf4ecb857d77b6f6a28c95",
          "Name": "origin",
          "Description": "Point\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3e60ab75625142449b54f430ab3c4b69",
          "Name": "normal",
          "Description": "Vector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "444fc7e6ab7346d8aeca333f62792b69",
          "Name": "Plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Plane centered at root Point, with input normal Vector.\n\nPlane.ByOriginNormal (origin: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), normal: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)): Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Rectangle.ByWidthLength@Autodesk.DesignScript.Geometry.Plane,double,double",
      "Id": "06a5246edb8242e2ac09da8980b1043a",
      "Inputs": [
        {
          "Id": "7e6456cf1f5148178889fd8b929362df",
          "Name": "plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "7b0769d5a1d9467589c5a72dfec22695",
          "Name": "width",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "688e2bc92edf49a39c2ca212c4db59fe",
          "Name": "length",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "898d461dcaca4d4cbd110015ebfd4bef",
          "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": "15;\n10;",
      "Id": "baa1a0709e804399bf22cedf76ced1c6",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "cc8d74ca09d249a1a17e78b661e38984",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "2d941aece43f46498f7ed7e43256cf3b",
          "Name": "",
          "Description": "Value of expression at line 2",
          "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.Surface.ByPatch@Autodesk.DesignScript.Geometry.Curve",
      "Id": "6a0c12198a0046bbafc9b01bf432f3c8",
      "Inputs": [
        {
          "Id": "6db8a49362574e1bac4142647c05158a",
          "Name": "closedCurve",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "ac0249303e5b4e5cac1a2898d3c45484",
          "Name": "Surface",
          "Description": "Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Surface by filling in the interior of a closed boundary defined by input Curves.\n\nSurface.ByPatch (closedCurve: Curve): Surface"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.PointAtParameter@double,double",
      "Id": "c5513ad5dc91475e8a9c948c7ec6d45a",
      "Inputs": [
        {
          "Id": "84e63091c4c94c8b880127f4e5e1a42a",
          "Name": "surface",
          "Description": "Autodesk.DesignScript.Geometry.Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "46cfcd3573c74f11a03da91f821180ec",
          "Name": "u",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "56d5e72488ab44cb85560b3f1fcf3b8b",
          "Name": "v",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "884ae18cb2534c75814fd5f2520997d8",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "CrossProduct",
      "Description": "Return the Point at specified U and V parameters.\n\nSurface.PointAtParameter (u: double = 0, v: double = 0): Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0..1..#8;\n0..1..#4;",
      "Id": "b16c5ba4d6e3461aa8ee3b8f8798c081",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "adcdbda53c0a4c68992ed689c035ddae",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "497bf2d893174af18132c62c1dbe9401",
          "Name": "",
          "Description": "Value of expression at line 2",
          "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": "DSCore.List.Flatten@var[]..[],int",
      "Id": "fc7b375c5e93450293702ad25d106930",
      "Inputs": [
        {
          "Id": "1dcd19f6cf374aa988089842c208f0db",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "b1869bb31bed4da988467652b5706a54",
          "Name": "amt",
          "Description": "Layers of nesting to remove.\n\nint\nDefault value : -1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "6b8fbba3892143709ad1654d11b93c33",
          "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.PolyCurve.ByPoints@Autodesk.DesignScript.Geometry.Point[],bool",
      "Id": "c2a8a49cf2744df9a7f189f9f303d0fe",
      "Inputs": [
        {
          "Id": "fe6a6927c6f1458fb1fd359d0d795f2c",
          "Name": "points",
          "Description": "Points to make polycurve\n\nPoint[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "09ee57f06554422fa872c664e7448e20",
          "Name": "connectLastToFirst",
          "Description": "make close or open polycurve\n\nbool\nDefault value : false",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "c70117be952d480a85579b875cef45b6",
          "Name": "PolyCurve",
          "Description": "PolyCurve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Make PolyCurve by connecting points. Set the 'connectLastToFirst' input to true to close the PolyCurve.\n\nPolyCurve.ByPoints (points: Point[], connectLastToFirst: bool = false): PolyCurve"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "60;\n10;",
      "Id": "89b875c11c6f46d4abcfb0ed2702f72f",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "91397f52001c411994994f34e44123b2",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f0a3de8d67ed4e479413436ecc9e4cb6",
          "Name": "",
          "Description": "Value of expression at line 2",
          "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.Plane.ByOriginNormal@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Vector",
      "Id": "f454584449994f988500f9f2c6fdff3c",
      "Inputs": [
        {
          "Id": "5f35bc74b11447878ccb6343413cc517",
          "Name": "origin",
          "Description": "Point\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "8c321e2b55e54d5699273403a7c54dcc",
          "Name": "normal",
          "Description": "Vector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "5df01efbded5404f95816aece544f31c",
          "Name": "Plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Plane centered at root Point, with input normal Vector.\n\nPlane.ByOriginNormal (origin: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), normal: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)): Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Rectangle.ByWidthLength@Autodesk.DesignScript.Geometry.Plane,double,double",
      "Id": "d38be5ce50ec499397d15af1ac0c6e9b",
      "Inputs": [
        {
          "Id": "bd0fd816568c4c4ea06bc735ad3f5f12",
          "Name": "plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "cdf1194f2c32418ab5ea8f9c14a5005c",
          "Name": "width",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e5a713370f2b406eaf1e8533208ef505",
          "Name": "length",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "d60660b2a81c49b9b2ab349f90ebced0",
          "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.Point.ByCoordinates@double,double,double",
      "Id": "269644e79fe340aeb2d4ce1c0b5b3a7b",
      "Inputs": [
        {
          "Id": "e0fa7ae711a44a78b638c62ed2a8fac5",
          "Name": "x",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "93b7d543a6c4412da48483fb4b946eec",
          "Name": "y",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f7b3ca032c77450281e99a0ad98eb267",
          "Name": "z",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "477d19bd24df4444a5674473d5dcd286",
          "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.Surface.ByPatch@Autodesk.DesignScript.Geometry.Curve",
      "Id": "0f6130c3c7f241e6ba748c32ef1b8010",
      "Inputs": [
        {
          "Id": "cf6c7114c74d4785aeb171109051b524",
          "Name": "closedCurve",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "345152d921b24558969c17f48f1632c0",
          "Name": "Surface",
          "Description": "Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Surface by filling in the interior of a closed boundary defined by input Curves.\n\nSurface.ByPatch (closedCurve: Curve): Surface"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "20;\n10;",
      "Id": "1ffc004700d14a129154ea687eda9aa3",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "87e2d9ddd654461d84e102921bc4a0a1",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e97ba116a5894c71ab4db16e3c97ef51",
          "Name": "",
          "Description": "Value of expression at line 2",
          "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.Surface.PointAtParameter@double,double",
      "Id": "cf8de4a25f49406ab99b6256b21d29cd",
      "Inputs": [
        {
          "Id": "0d2b80c4363c43299fc04cf5c744d177",
          "Name": "surface",
          "Description": "Autodesk.DesignScript.Geometry.Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "eee07cd549f74894885ebd70b0faa3de",
          "Name": "u",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "8a07e06366934ad0bae08fad508fd1d7",
          "Name": "v",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "1427fc134b6c4df38520055470e31641",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "CrossProduct",
      "Description": "Return the Point at specified U and V parameters.\n\nSurface.PointAtParameter (u: double = 0, v: double = 0): Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "//u value\n7;\n//v value\n4;",
      "Id": "790838c003e64fc3855c2fd237a8a99c",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "b5113628782d47f996921223e972ba5a",
          "Name": "",
          "Description": "Value of expression at line 2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "9701dc211baf4b91a730936e4eb60504",
          "Name": "",
          "Description": "Value of expression at line 4",
          "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..#(u+1);\n0..1..#(v+1);",
      "Id": "94cc457c65f047b6b7f8ddadd8a2a499",
      "Inputs": [
        {
          "Id": "84c8bf56278b49d29866a11eaae86427",
          "Name": "u",
          "Description": "u",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "55291561c3d74237814238085fdd60df",
          "Name": "v",
          "Description": "v",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "0547a9a165104ee992167c69b09b83a1",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "6c63c3c5cd3949d6b703a7de2d3d20b0",
          "Name": "",
          "Description": "Value of expression at line 2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
      "FunctionSignature": "48497f22-0431-4a0c-a69b-d1f19ddd21c1",
      "FunctionType": "Graph",
      "NodeType": "FunctionNode",
      "Id": "8395c41996724bf8b0fc9fa7f500d538",
      "Inputs": [
        {
          "Id": "dc9715f845a9416691eacec7d0563b35",
          "Name": "vertices",
          "Description": "Point[][]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "0ea326c93e8341b1a56594f74a78062d",
          "Name": "Display",
          "Description": "return value",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": ""
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "60;\n25;",
      "Id": "e28c266534c54f58a5ffbe23b810dc7e",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "26ba7b7ba2c347899f67cf53447fdafb",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e7d2cc8ec51e42c39656e6f325bd6792",
          "Name": "",
          "Description": "Value of expression at line 2",
          "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": "cc70758ce6bd4cc0af323619e0bea60f",
      "Inputs": [
        {
          "Id": "467b246e922a499a977977cfd50c8576",
          "Name": "x",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0e64f9fdec014e79903668b8e096f0b5",
          "Name": "y",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "cff4ae5173a441afb68c33258fad0098",
          "Name": "z",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "4fc97ab280bc4d67949a055ec41040ba",
          "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.Plane.ByOriginNormal@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Vector",
      "Id": "8bdaed09dfdc47a2a544121c75030c7f",
      "Inputs": [
        {
          "Id": "0a4cc90c811b4151979f0e3b129a8363",
          "Name": "origin",
          "Description": "Point\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "15a4275437334f76ba7b7c50f4138e05",
          "Name": "normal",
          "Description": "Vector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "ae8fc22461e54d22bf66f06319722370",
          "Name": "Plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Plane centered at root Point, with input normal Vector.\n\nPlane.ByOriginNormal (origin: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), normal: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)): Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "20;\n10;",
      "Id": "6c320deaffd444e2a20029a09b275958",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "443a4e0bbd474f568054862dc266056b",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "fee8a1ee3d3a46d1878458a71e10c3a1",
          "Name": "",
          "Description": "Value of expression at line 2",
          "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": "eed5beab41e84475a62c12d825ffe17c",
      "Inputs": [
        {
          "Id": "47482d11d3b24d158a5faf78328c3dcf",
          "Name": "plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "eb48b257b5ba41e88771ff599cbf5d71",
          "Name": "width",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4bcd9c3674f844549b233f1d2e05cb16",
          "Name": "length",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "8aeaafd5e415495b91a499aac001422b",
          "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.Surface.ByPatch@Autodesk.DesignScript.Geometry.Curve",
      "Id": "764e651a72df414ab9660b20a91a1f59",
      "Inputs": [
        {
          "Id": "979564810ce041938a5f12063ad0731a",
          "Name": "closedCurve",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "c6011e6a73d445beaf7eb1fe50cd2918",
          "Name": "Surface",
          "Description": "Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Surface by filling in the interior of a closed boundary defined by input Curves.\n\nSurface.ByPatch (closedCurve: Curve): Surface"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0..1..#(u+1);\n0..1..#(v+1);",
      "Id": "cc67aab0226f46c48a0e09ec7feb3e28",
      "Inputs": [
        {
          "Id": "b6628395a84e489e846bb26a5f5ffeaf",
          "Name": "u",
          "Description": "u",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0fc4bab1bd02405092295cb91d7af77b",
          "Name": "v",
          "Description": "v",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "39545d98bbcc412fb1910a35a7ffb29b",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f1de73db8fad4a42868f4a07dacc8384",
          "Name": "",
          "Description": "Value of expression at line 2",
          "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": "//u value\n7;\n//v value\n4;",
      "Id": "dd41718101d6418591e2cb6b8310e0d5",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "76461f47a5ef4ff5853dacc638bf7a97",
          "Name": "",
          "Description": "Value of expression at line 2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "24cfc5d91036437ba75ea83e7ac4ad4c",
          "Name": "",
          "Description": "Value of expression at line 4",
          "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": "DSCore.List.Flatten@var[]..[],int",
      "Id": "8f19556118ab4d25a8665b5aca6cbcfa",
      "Inputs": [
        {
          "Id": "debfe5f3ba9c4c72a2bc4643a852ba96",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "6ece77c6e1e44102ba8b978a2390b449",
          "Name": "amt",
          "Description": "Layers of nesting to remove.\n\nint\nDefault value : -1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "6ba9ebe44f3642cda9eaa6cb08779a1c",
          "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.Surface.PointAtParameter@double,double",
      "Id": "5e222563a8184835991bf2981089fb73",
      "Inputs": [
        {
          "Id": "8e5b7a1ef2a14de0b4023b2e7b3f9dc0",
          "Name": "surface",
          "Description": "Autodesk.DesignScript.Geometry.Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "b04c3da85f134eb0a65cabf620229f9c",
          "Name": "u",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "b908a4ad023a4f2cbc84a8f787598822",
          "Name": "v",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "2e5c2625f467467bb25a9bd5a44ebffb",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "CrossProduct",
      "Description": "Return the Point at specified U and V parameters.\n\nSurface.PointAtParameter (u: double = 0, v: double = 0): Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Plane.ByOriginNormal@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Vector",
      "Id": "2e5db650b15c43a48b7889837c6a6ae1",
      "Inputs": [
        {
          "Id": "c7bebff4dce9434980d4b343b40ce3e3",
          "Name": "origin",
          "Description": "Point\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4c1c74ff80fb47a09554646dc83ee609",
          "Name": "normal",
          "Description": "Vector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "9bcbcc0fdcd24ad1a85c0cae29ee2a2c",
          "Name": "Plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Plane centered at root Point, with input normal Vector.\n\nPlane.ByOriginNormal (origin: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), normal: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)): Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double",
      "Id": "51675523d6e44561bd0089341eb3113c",
      "Inputs": [
        {
          "Id": "0f7c1830807143599c8249dd99ae6c72",
          "Name": "x",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ee2b689da8de462e8f9fb9471ac6e436",
          "Name": "y",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "758d7ecb03234c14a93c301924481745",
          "Name": "z",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "c0f3bb493ff844989912ef582231719c",
          "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": "60;\n40;",
      "Id": "632337511c2647c8bc5db84510ba1f48",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "363baa70f1064cce9b5b9efeac72afc1",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "6b4325d9fb644ae4bb2b3323efe95cda",
          "Name": "",
          "Description": "Value of expression at line 2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
      "FunctionSignature": "421a9b3c-0d0b-4033-8002-3de504542a37",
      "FunctionType": "Graph",
      "NodeType": "FunctionNode",
      "Id": "8f56d50418e145ea997e92f0ed5e7279",
      "Inputs": [
        {
          "Id": "529817807f9944199a05e0e3c468cfd5",
          "Name": "seq",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "c3cd83d0ac9c4b3eb96e0deb71b88665",
          "Name": "V",
          "Description": "int",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4fbc27812b1f4b7b9685a8a75a4a2737",
          "Name": "reverseTypeA",
          "Description": "bool\nDefault value : false",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "17a2985557a74e23b0c07ad2ac24ad68",
          "Name": "reverseTypeB",
          "Description": "bool\nDefault value : false",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "31c5b763303b49a3832e8e9aeed10b4c",
          "Name": "shiftPlacementTypeA",
          "Description": "int\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "735253b1fc954f44bca11542cc6a30cd",
          "Name": "shiftPlacementTypeB",
          "Description": "int\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3a14c8f949654b7792b66ffd9a105391",
          "Name": "shiftOverallPlacement",
          "Description": "int\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "1022e6e3d673429ba46ba0249e54ce0e",
          "Name": "rotateGridBy90Degrees",
          "Description": "bool\nDefault value : false",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "1c359e09c3e0427da8307fbd4b574f6a",
          "Name": "typeA",
          "Description": "return value",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "89a83cf7c7f24cad8b91e766e40ecc67",
          "Name": "typeB",
          "Description": "return value",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Creates groups of points from a list of UVs or XYZs for the placement of triangular panels. The placement pattern can be reversed (boolean) and shifted (integer)."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.ByPatch@Autodesk.DesignScript.Geometry.Curve",
      "Id": "073800a466344dfca8e6744a9b58e26e",
      "Inputs": [
        {
          "Id": "61b44106c14647dda956e0a8d50d4318",
          "Name": "closedCurve",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "596033b8d7f84c779e1adcf0b5b8743d",
          "Name": "Surface",
          "Description": "Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Surface by filling in the interior of a closed boundary defined by input Curves.\n\nSurface.ByPatch (closedCurve: Curve): Surface"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Rectangle.ByWidthLength@Autodesk.DesignScript.Geometry.Plane,double,double",
      "Id": "d23c549cc20e45b2917bc1bf90cb16dc",
      "Inputs": [
        {
          "Id": "ba757c4396ec461cb9532e72aafbf4b5",
          "Name": "plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f9c87459ddbc42fd8da57d50310c8b4b",
          "Name": "width",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3ae0142ee23145f4a72c769fd654d2b8",
          "Name": "length",
          "Description": "double\nDefault value : 1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "61e17e98e8fc4fe2b9d280a152e1a755",
          "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": "20;\n10;",
      "Id": "30ad1ad69634455db0e857c86f509643",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "6bc3805f3c7d42e69b027d0162e307fc",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ae35352fcb9f4a8485a75814520d05b7",
          "Name": "",
          "Description": "Value of expression at line 2",
          "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": "DSCore.List.Flatten@var[]..[],int",
      "Id": "417976eeeea640309f940cb7695c13ea",
      "Inputs": [
        {
          "Id": "570e5a940d9b4cd2b56e5eec38c54a0d",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "45c638c140af40c0a0149d7084ef5545",
          "Name": "amt",
          "Description": "Layers of nesting to remove.\n\nint\nDefault value : -1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "239228add4b842b799f5ca879dd88ff9",
          "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.DSVarArgFunction, DynamoCore",
      "FunctionSignature": "DSCore.List.Join@var[]..[]",
      "FunctionType": "VariableArgument",
      "NodeType": "FunctionNode",
      "Id": "2c9d1ef3f16a4e5d8bc71fb184150192",
      "Inputs": [
        {
          "Id": "7dfd596417bb4cbb9115503edd67263e",
          "Name": "list0",
          "Description": "Lists to join into one.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "a72554ba725145ae82cb79d3df3f0dab",
          "Name": "list1",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "9ea31db29da94ff0816ad783248c24b1",
          "Name": "list",
          "Description": "Joined list.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Concatenates all given lists into a single list.\n\nList.Join (lists: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.PointAtParameter@double,double",
      "Id": "dcd122992010413ebee29e9eb1fcc213",
      "Inputs": [
        {
          "Id": "402c7412db224773999120da71ea7161",
          "Name": "surface",
          "Description": "Autodesk.DesignScript.Geometry.Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "5846fc9c030e427bbf5df69211e68b4f",
          "Name": "u",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "9da5174cab72494387d82fac9a2eb943",
          "Name": "v",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "96bc152ecb944750ab31d03e5d92411b",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "CrossProduct",
      "Description": "Return the Point at specified U and V parameters.\n\nSurface.PointAtParameter (u: double = 0, v: double = 0): Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0..1..#(u+1);\n0..1..#(v+1);",
      "Id": "b7b9d5ea2d5c4ffd89c2cb47caa97860",
      "Inputs": [
        {
          "Id": "81bb1f8a56f74b10913ba6dd6bb89138",
          "Name": "u",
          "Description": "u",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f72826b03485496abd472186462145f9",
          "Name": "v",
          "Description": "v",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "715d0dcdcfc7415ba1879d510cc95eb4",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "c35a1806ba1848d59831d190a4958f0c",
          "Name": "",
          "Description": "Value of expression at line 2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSVarArgFunction, DynamoCore",
      "FunctionSignature": "DSCore.List.Join@var[]..[]",
      "FunctionType": "VariableArgument",
      "NodeType": "FunctionNode",
      "Id": "d8cee133dcee41dea557a57063e6e676",
      "Inputs": [
        {
          "Id": "9479c1d673d44eea9bc6395cebe4869a",
          "Name": "list0",
          "Description": "Lists to join into one.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "b7185bd89db54a2aba02d172e48ec54c",
          "Name": "list1",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "a4bdd808975b4970bada078d004c624d",
          "Name": "list",
          "Description": "Joined list.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Concatenates all given lists into a single list.\n\nList.Join (lists: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
      "FunctionSignature": "1ceb823d-112e-4125-8a1c-6581b3521924",
      "FunctionType": "Graph",
      "NodeType": "FunctionNode",
      "Id": "645bda46d0114404aba29a2e7aab7ed7",
      "Inputs": [
        {
          "Id": "bf36feb351ed4cffb3cf716533c2eecc",
          "Name": "seq",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "6c03ae7bab7d4d47a1cc09645ef43721",
          "Name": "V",
          "Description": "int",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "713e2bd3e6e84b468d4d2650b133d7a5",
          "Name": "reverseOddRows",
          "Description": "bool\nDefault value : false",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "df3d84a1f83e431ab8acf77366dbdcf7",
          "Name": "shiftPlacementOddRows",
          "Description": "int\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "382fd363d96d491890f7a0a8bf164410",
          "Name": "reverseEvenRows",
          "Description": "bool\nDefault value : false",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "a96cfb04a5f9446bb68101a66b966c0b",
          "Name": "shiftPlacementEvenRows",
          "Description": "int\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "91783128fedf495db2fe0f3090ee6448",
          "Name": "rotateGridBy90Degrees",
          "Description": "bool\nDefault value : false",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "1f6fa6e9c8e846bba92edbdc1e5faec2",
          "Name": "oddRows",
          "Description": "return value",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "7f04676ae3e946869d46f4c49cfe5fa8",
          "Name": "evenRows",
          "Description": "return value",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Creates groups of points from a list of UVs or XYZs for the placement of hexagonal panels. The placement pattern can be reversed (boolean) and shifted (integer)."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
      "FunctionSignature": "48497f22-0431-4a0c-a69b-d1f19ddd21c1",
      "FunctionType": "Graph",
      "NodeType": "FunctionNode",
      "Id": "f1700cd866a44b5fb767270020c784fd",
      "Inputs": [
        {
          "Id": "217e9adc132543c0837f0aae22ce3125",
          "Name": "vertices",
          "Description": "Point[][]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "15db9d9ad69b4351bb36506e155cd3e4",
          "Name": "Display",
          "Description": "return value",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": ""
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
      "FunctionSignature": "48497f22-0431-4a0c-a69b-d1f19ddd21c1",
      "FunctionType": "Graph",
      "NodeType": "FunctionNode",
      "Id": "e5df1034ebe84b15a9a91f47e7987d70",
      "Inputs": [
        {
          "Id": "10f9d35151da4153b18e8f2e701efd9e",
          "Name": "vertices",
          "Description": "Point[][]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "cca9bdb231014d0fbc8982d808326603",
          "Name": "Display",
          "Description": "return value",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": ""
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "//u value\n7;\n//v value\n4;",
      "Id": "3f857bf3e499493aae6a90b725cf9327",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "d78cc42d719b46bfb5011b727bde4909",
          "Name": "",
          "Description": "Value of expression at line 2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f5c4fbf879a94828abc6d276eb4f14f3",
          "Name": "",
          "Description": "Value of expression at line 4",
          "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,15];\n[10,10];\n[ 0,15];",
      "Id": "b6c13717960f46e3927f8f15d55819c3",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "012a1d0ce3ed4ca7acb925e249f4b5d9",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "a75843a77a6f43feb866ca3837d5d8d9",
          "Name": "",
          "Description": "Value of expression at line 2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "44647e97f9a64e11b8feafb716ffe67d",
          "Name": "",
          "Description": "Value of expression at line 3",
          "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": "e68e4b87c3ec4bd1abc076fe01493d14",
      "Inputs": [
        {
          "Id": "038709b87c5a4e5dbe2ce954a0a6971e",
          "Name": "x",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e54a228d872f457698535be5ff3dd8b2",
          "Name": "y",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "107fda2a04a440a8af733e51450aa584",
          "Name": "z",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "247b324222af4606bba96b71e17d0d18",
          "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.Line.ByBestFitThroughPoints@Autodesk.DesignScript.Geometry.Point[]",
      "Id": "1c044f655a3c49f58b0e6ef058750316",
      "Inputs": [
        {
          "Id": "6be091dee5c14f72a6f11e3d1a7d9dd8",
          "Name": "bestFitPoints",
          "Description": "Point[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "4b7cd878dea34c618542d322432355f0",
          "Name": "Line",
          "Description": "Line",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Creates a Line best approximating a scatter plot of Points.\n\nLine.ByBestFitThroughPoints (bestFitPoints: Point[]): Line"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double",
      "Id": "9892ef252eaf450b81e9b787b2a29023",
      "Inputs": [
        {
          "Id": "ba261adc8b994dbeb4bba2bc37ba4338",
          "Name": "x",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "fb2d8dd5636d4134a4d57561ab53cc71",
          "Name": "y",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "349391e313f847a09a52dc635f3692e7",
          "Name": "z",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "e8e0f9c1f692405f91939df65f1af138",
          "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": "10;",
      "Id": "c5335a51023c4883b61fae3967016349",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "a043d1685f0348c19bcf1585b5853ee1",
          "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.Surface.ByRevolve@Autodesk.DesignScript.Geometry.Curve,Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Vector,double,double",
      "Id": "79c0e96f6db04279b8d864c5e8a5c4e5",
      "Inputs": [
        {
          "Id": "796134d29016461e8cc2e0166d8be090",
          "Name": "profile",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "b5e8de5ffd97488e87fa24b13f24d077",
          "Name": "axisOrigin",
          "Description": "Point\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f68c20f3414d42c1b4ace5a73bc9f1ab",
          "Name": "axisDirection",
          "Description": "Vector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4d179e1c1a0b45ea98e7eb9a577f1eaf",
          "Name": "startAngle",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "af0ccd35e8bd419f8e9c57f6b11a0ea1",
          "Name": "sweepAngle",
          "Description": "double\nDefault value : 180",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "2029c740d7ad4411ab9179c06d609732",
          "Name": "Surface",
          "Description": "Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Surface by sweeping the profile Curve around the axis ray formed by origin Point in the direction of the axis Vector, starting at start_angle in degrees, sweeping sweep_angle in degrees.\n\nSurface.ByRevolve (profile: Curve, axisOrigin: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), axisDirection: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1), startAngle: double = 0, sweepAngle: double = 180): Surface"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.ZAxis",
      "Id": "6757114b43a04f36a5127040697757ce",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "d9a5db478aa049aea3e00d50f013bc5b",
          "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": "225;\n90;",
      "Id": "0219cee7fb6b4928a1fd29cd404f2fd3",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "a204f3927700472a87ff6c9522e0efd4",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "13a57e1e1f9b4940b91ec48aff33581c",
          "Name": "",
          "Description": "Value of expression at line 2",
          "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.NurbsCurve.ByPoints@Autodesk.DesignScript.Geometry.Point[]",
      "Id": "f4c1d9d58e234d4fbb1b70a6300b0313",
      "Inputs": [
        {
          "Id": "3e168ae883164202bda89650280aea96",
          "Name": "points",
          "Description": "Point[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "0555dc080ad64aa9822d5a71dba32098",
          "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.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "[40,35,36,35];\n[10,10,10,10];\n[ 0, 5,12,15];",
      "Id": "8cf259a401f5471290c40d8fd09abdff",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "f17b68e6cc184bf98ea900c2fbec5ef9",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "6e73825dc03a4513abe46cdcc95ef913",
          "Name": "",
          "Description": "Value of expression at line 2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "5c9a623d9e704921aba373634523def1",
          "Name": "",
          "Description": "Value of expression at line 3",
          "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": "4ec4e1f62a254de88031d6f96e1125dd",
      "Inputs": [
        {
          "Id": "1d38dffae2314590bd7c28faa4ff7738",
          "Name": "x",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "72210ff85cfb4d37bb58794a5947dc2b",
          "Name": "y",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "de3e5e6e90ab4aec815ce61698d54f16",
          "Name": "z",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "27d8051cb02e42bfa0663a398012995c",
          "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": "30;\n10;",
      "Id": "d7b3c53bc1c24dec8a0efca8b7180a8d",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "7bca5f68ca094017b78752eb437d773d",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "fe4f17dbec1440a7959172760766199c",
          "Name": "",
          "Description": "Value of expression at line 2",
          "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.Surface.ByRevolve@Autodesk.DesignScript.Geometry.Curve,Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Vector,double,double",
      "Id": "54573a59ae674d019256b325b873e2dd",
      "Inputs": [
        {
          "Id": "b7435dea4ca94e8fa92dceac986060c2",
          "Name": "profile",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "8840c4ebf99c4d4eb47db7cbcd1d92c5",
          "Name": "axisOrigin",
          "Description": "Point\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "291e65f6700e45f298837edcaed33e08",
          "Name": "axisDirection",
          "Description": "Vector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e128b518fd274d3c9b29ad1cc4674530",
          "Name": "startAngle",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "16d4c87ef2cb448ab7a6a671a545cbcd",
          "Name": "sweepAngle",
          "Description": "double\nDefault value : 180",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "cb722767935b44d08c8d5ca130ed4773",
          "Name": "Surface",
          "Description": "Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Surface by sweeping the profile Curve around the axis ray formed by origin Point in the direction of the axis Vector, starting at start_angle in degrees, sweeping sweep_angle in degrees.\n\nSurface.ByRevolve (profile: Curve, axisOrigin: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), axisDirection: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1), startAngle: double = 0, sweepAngle: double = 180): Surface"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.PerimeterCurves",
      "Id": "2001db008d3541528da476e2d7ed4840",
      "Inputs": [
        {
          "Id": "b25b4056684d4708874c414a474a6506",
          "Name": "surface",
          "Description": "Autodesk.DesignScript.Geometry.Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "211bac123df04a69b3f319cee8822e97",
          "Name": "Curve[]",
          "Description": "Curve[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Return all the boundary Curves of the Surface.\n\nSurface.PerimeterCurves ( ): Curve[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.SortByKey@var[]..[],var[]..[]",
      "Id": "dd54ee77de914976b28de9e1678be5a5",
      "Inputs": [
        {
          "Id": "78e261853f7e4a4290f855f4750fb03e",
          "Name": "list",
          "Description": "list to be sorted\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "9503b2d5141f4742984a4079eb47cd9d",
          "Name": "keys",
          "Description": "list of keys\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "6e5ff10244364c3d8c68a4ea7c7acb39",
          "Name": "sorted list",
          "Description": "sorted list",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4d7f31313c74441995ab01e818ddd260",
          "Name": "sorted keys",
          "Description": "sorted keys",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Sort list based on its keys\n\nList.SortByKey (list: var[]..[], keys: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double",
      "Id": "47a128355cd948098bbaa020c82590df",
      "Inputs": [
        {
          "Id": "3754b75ca15b41eeb49235c9a940107b",
          "Name": "x",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "612f3f5360684783aab4da817f2cdf9e",
          "Name": "y",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "08dca6c0168347839fdb92d54dd6b57a",
          "Name": "z",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "038e3eff85ba4509b352596e49b9d894",
          "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.Vector.ZAxis",
      "Id": "002b9fc2915147bf9eca224a153af690",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "94d01a61a76646cd8389115860bddfbc",
          "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.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PointAtParameter@double",
      "Id": "76e10d31198c479a883b85e5afd864ac",
      "Inputs": [
        {
          "Id": "1e7e34b5394440b7b34af006f5fd5a8c",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "a8edddb409074ecb9b3ad689303fcad2",
          "Name": "param",
          "Description": "The parameter at which to evaluate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "6d10c54e74fe4c10b6397cb1bf27a642",
          "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.5;",
      "Id": "f9eb7f0063c2422fb7dff1d8cfe855e0",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "3c4fb1650d3d4e38b33636dfbc0ed32b",
          "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.Z",
      "Id": "c1b1204e74f240a396b47e0d86a5dffb",
      "Inputs": [
        {
          "Id": "95f178b30fda4b9583a9292b8a6f32aa",
          "Name": "point",
          "Description": "Autodesk.DesignScript.Geometry.Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "db37e49265564821aa38ff1a08f0fd0a",
          "Name": "double",
          "Description": "double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the Z component of a Point\n\nPoint.Z: double"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.GetItemAtIndex@var[]..[],int",
      "Id": "bc0e1d76795e45548224b4ff57ad9551",
      "Inputs": [
        {
          "Id": "1da109d0657445dca9842d4ebf6d92c7",
          "Name": "list",
          "Description": "List to fetch an item from.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "fcc5620294d54af4990d1b1f60a37849",
          "Name": "index",
          "Description": "Index of the item to be fetched.\n\nint",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "d82adec4c20a4bf891268c9287aeb3ec",
          "Name": "item",
          "Description": "Item in the list at the given index.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns an item from the given list that's located at the specified index.\n\nList.GetItemAtIndex (list: var[]..[], index: int): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Autodesk.DesignScript.Geometry.Plane.ByOriginNormal@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Vector",
      "Id": "5d8dd79012c74a089c52a4713ae62a45",
      "Inputs": [
        {
          "Id": "64b3f100078540f3b9dfb11c7290543c",
          "Name": "origin",
          "Description": "Point\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "a8256e86cfba4b26b646c858c180e7f9",
          "Name": "normal",
          "Description": "Vector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "e471d2917c054d50b1645d30a28b9778",
          "Name": "Plane",
          "Description": "Plane",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a Plane centered at root Point, with input normal Vector.\n\nPlane.ByOriginNormal (origin: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), normal: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)): Plane"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "225;\n90;",
      "Id": "decbc23e85fa4a5f8ff45b30ed7eef3e",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "230aa0399ae241d3be3606100c487dba",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "a81b2d38eae947fb90a39a03773676e3",
          "Name": "",
          "Description": "Value of expression at line 2",
          "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": "1;",
      "Id": "245e53c94c3246fb9fc9f38d8afd27f6",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "44c4a05107ab4069a6685486450bb15f",
          "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.PointAtParameter@double",
      "Id": "482d498181b840798dc2960734adc55c",
      "Inputs": [
        {
          "Id": "4be21b52d2b84418ad77235cf8e788e1",
          "Name": "curve",
          "Description": "Autodesk.DesignScript.Geometry.Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "d955b1e414a54c46b81d54c813793947",
          "Name": "param",
          "Description": "The parameter at which to evaluate\n\ndouble\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "564bdc134faa43f895dc54786e15ad7a",
          "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..#15;",
      "Id": "56114096b23f4461bc1b8609c1287907",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "c2e9bf2de2c14056ba1f4ee03dff9edd",
          "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.Surface.GetIsoline@int,double",
      "Id": "ffcec0d8b6a141c588ac36c67a65d942",
      "Inputs": [
        {
          "Id": "cecdde9b5278434e965b95505e27990e",
          "Name": "surface",
          "Description": "Autodesk.DesignScript.Geometry.Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e77b2c0cf1094a58b32be1fb5629cf5b",
          "Name": "isoDirection",
          "Description": "If direction == 0, creates a U parameter line, if direction == 1, creates a V parameter line.\n\nint\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3181b950c8094a278cef6334f76a1433",
          "Name": "parameter",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "165f6ad1c1b54eccbd89d835fce59718",
          "Name": "Curve",
          "Description": "Curve",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create a parameter line curve on the given surface. Create a Curve that represents a u or v parameter line on the Surface. A parameter line runs in the direction of increasing u or v parameter at a constant opposite u or v parameter. The resulting Curve will match the Surface parameterisation and its range will be bounded by the Surface parameter range. The type of Curve returned will depend on the Surface type.\n\nSurface.GetIsoline (isoDirection: int = 0, parameter: double = 0): Curve"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "0;\n0..1..#v;",
      "Id": "3784c28844274ae49729dad0d7dbd863",
      "Inputs": [
        {
          "Id": "4757ae88e49e4c31a02571052a439f52",
          "Name": "v",
          "Description": "v",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "8e53951f70564858997dd10019b5ab67",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "db466b6abcdb49839b9c2e6b0299a631",
          "Name": "",
          "Description": "Value of expression at line 2",
          "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": 20.0,
      "MinimumValue": 0.0,
      "StepValue": 1.0,
      "InputValue": 10.0,
      "Id": "1f7fd3583ad043d8a15f79910a13ebd1",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "c4db160b5a08427ba65066bde375c495",
          "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.Intersect@Autodesk.DesignScript.Geometry.Geometry",
      "Id": "a500a9cbc42b4f0cb635d247748658da",
      "Inputs": [
        {
          "Id": "40f3f99b410e42919f8b15a7b440a2e1",
          "Name": "geometry",
          "Description": "Autodesk.DesignScript.Geometry.Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "c96d42adfd46459a8fda5f89e2c9867a",
          "Name": "other",
          "Description": "Geometry",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "fa9c6d4cb853499a97aa01ee0abf991b",
          "Name": "Geometry[]",
          "Description": "Geometry[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "CrossProduct",
      "Description": "Get the intersection Geometry for this object and another\n\nGeometry.Intersect (other: Geometry): Geometry[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
      "Id": "88a9c9c93e2f4bfba1da76d7e803a879",
      "Inputs": [
        {
          "Id": "c560c631a3144c879c820e403f0ffba8",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 3,
          "UseLevels": true,
          "KeepListStructure": false
        },
        {
          "Id": "496f47d8d4784b548a34421a9fe6dbc0",
          "Name": "amt",
          "Description": "Layers of nesting to remove.\n\nint\nDefault value : -1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "dc7f97be066e43cca0de2cefd4cb8cb4",
          "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.CustomNodes.Function, DynamoCore",
      "FunctionSignature": "695c50ef-e5b3-46f8-93c3-bca2274bdfa5",
      "FunctionType": "Graph",
      "NodeType": "FunctionNode",
      "Id": "c9f83b5d72f4485f8da03b27b8931171",
      "Inputs": [
        {
          "Id": "f6ad9e85977b4cd29a929838201a019c",
          "Name": "pointGrid",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "db5cff1dbe70460ebee3886ac42f5452",
          "Name": "wrap",
          "Description": "bool\nDefault value : false",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "ac455e012f0c41b2868d485ddd303eef",
          "Name": "pointSets",
          "Description": "return value",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create groups of 4 items describing the \"cells\" of a rectangular grid of data.  In the case of a grid of points, the output will be the set of points describing the corners of 4-pointed panels."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
      "FunctionSignature": "48497f22-0431-4a0c-a69b-d1f19ddd21c1",
      "FunctionType": "Graph",
      "NodeType": "FunctionNode",
      "Id": "ec42b6e03ffb4940a3db0b09dc10b6a8",
      "Inputs": [
        {
          "Id": "928203df8e904bd49774ae27b7b97879",
          "Name": "vertices",
          "Description": "Point[][]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "ade3cd5540b047bb9101c1213c6f4a21",
          "Name": "Display",
          "Description": "return value",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": ""
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
      "FunctionSignature": "48497f22-0431-4a0c-a69b-d1f19ddd21c1",
      "FunctionType": "Graph",
      "NodeType": "FunctionNode",
      "Id": "cd387de3cb394869988f8eedf2a41ba5",
      "Inputs": [
        {
          "Id": "f8c5ea3d80c24b1d93f55de487539fd9",
          "Name": "vertices",
          "Description": "Point[][]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "6e3f79b994bc478ab7c347cd9c046083",
          "Name": "Display",
          "Description": "return value",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": ""
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
      "FunctionSignature": "695c50ef-e5b3-46f8-93c3-bca2274bdfa5",
      "FunctionType": "Graph",
      "NodeType": "FunctionNode",
      "Id": "5598811e9d084a67810aaf04a777e98e",
      "Inputs": [
        {
          "Id": "e9f62763b043487c84da472e1ab3b9ee",
          "Name": "pointGrid",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "39be170a97ec417295fcd7b013eb246d",
          "Name": "wrap",
          "Description": "bool\nDefault value : false",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "a927a849e5394742a79b99d8c8c206a9",
          "Name": "pointSets",
          "Description": "return value",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create groups of 4 items describing the \"cells\" of a rectangular grid of data.  In the case of a grid of points, the output will be the set of points describing the corners of 4-pointed panels."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "//u value\n7;\n//v value\n4;",
      "Id": "874463ef41644376b0f9d084795f9c3c",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "cd458677c79c4647b51e053f980b9de6",
          "Name": "",
          "Description": "Value of expression at line 2",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "753cbc72fc1541f2a313bf59b53e2709",
          "Name": "",
          "Description": "Value of expression at line 4",
          "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..#(u+1);\n0..1..#(v+1);",
      "Id": "6628f2705fb54fe9b07357afd8802cf3",
      "Inputs": [
        {
          "Id": "9f5c5bb2edae47e8bf4dd119197b4087",
          "Name": "u",
          "Description": "u",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "71a285d597fb402197501912e29ab3be",
          "Name": "v",
          "Description": "v",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "5677a0a841b04e8f9c37df4c6a40a347",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "c5292945ecaa4a0c8ba7ca2e0ee27ad8",
          "Name": "",
          "Description": "Value of expression at line 2",
          "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.Surface.PointAtParameter@double,double",
      "Id": "791793f06ea241a59f030d8e0f528225",
      "Inputs": [
        {
          "Id": "c7385d94b5c047bb90b29b0029072adc",
          "Name": "surface",
          "Description": "Autodesk.DesignScript.Geometry.Surface",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "c8bcfc277e2b4449998b78e6bd702da9",
          "Name": "u",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "72773833bb79425a8b96da5d9e9227a7",
          "Name": "v",
          "Description": "double\nDefault value : 0",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "566fead1a532418ba62b147be7b2f5d9",
          "Name": "Point",
          "Description": "Point",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "CrossProduct",
      "Description": "Return the Point at specified U and V parameters.\n\nSurface.PointAtParameter (u: double = 0, v: double = 0): Point"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
      "FunctionSignature": "695c50ef-e5b3-46f8-93c3-bca2274bdfa5",
      "FunctionType": "Graph",
      "NodeType": "FunctionNode",
      "Id": "a82d4cc2ac76478ba0da2db11b022cbe",
      "Inputs": [
        {
          "Id": "ab0508e7099140fd845cceef7962ac43",
          "Name": "pointGrid",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "15ae5c05a7434571a63ae209aa8571c9",
          "Name": "wrap",
          "Description": "bool\nDefault value : false",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "fa1fd029bcbd45a5bd6a777cb0fe43c7",
          "Name": "pointSets",
          "Description": "return value",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Create groups of 4 items describing the \"cells\" of a rectangular grid of data.  In the case of a grid of points, the output will be the set of points describing the corners of 4-pointed panels."
    }
  ],
  "Connectors": [
    {
      "Start": "c314e01f63254e0ab45ba3e761a0c43b",
      "End": "2da8414815d345cf9fadfaa2b08b3fe6",
      "Id": "6594e8c4f0ec46239ebd52d25e7ce4ba"
    },
    {
      "Start": "521ce67d12694b62bf0152e1ef8f452c",
      "End": "905ec7a3398e49f8ade7596c038e2dc1",
      "Id": "f40968fdbacf4462b70f0291135448ba"
    },
    {
      "Start": "4bf6378df2814a3698849e16efa31a75",
      "End": "627dc535784d48fdb4f2b19d319968ac",
      "Id": "d802adbfba4e485d8ec9d9752c49d6fa"
    },
    {
      "Start": "029e6e07609f432da5bec5de6f4b7a2a",
      "End": "88bf1646e10e4a7aacb6289ea633dc36",
      "Id": "693a3d08dc254a418af8f9fd0c4800f1"
    },
    {
      "Start": "a54e0e69cca944fc9836e1d3f621e263",
      "End": "0ae151cd593a4838974c9f0aa4cb0c75",
      "Id": "492b4fde673e4bbb9f2e073f59beaa66"
    },
    {
      "Start": "f0f6aacdb4794eab93e39542d24d478b",
      "End": "50d26dab2406441480fba36018aa5063",
      "Id": "a0ff25c6c7dc446ebbf89841008df19f"
    },
    {
      "Start": "1726f0d6ada34d5d95468648de2a16c4",
      "End": "7aa29757ed1747b099fda24628c760e5",
      "Id": "f67076a09d054dd3a62f6d2ef763390a"
    },
    {
      "Start": "68229ef74dd442b7a278a2f43fd68a23",
      "End": "24b58d6136d34b968f851f3bd7621e0a",
      "Id": "8ce475dd1c2c485ba0a123cd99c3ad7c"
    },
    {
      "Start": "68229ef74dd442b7a278a2f43fd68a23",
      "End": "6c038e12a918400aba0a6af505ab7ade",
      "Id": "f445efb49ed24b60be9466b380dcec7b"
    },
    {
      "Start": "d4de4247a66e4716a9fb11a5c87a2911",
      "End": "35432e86e0e74e73a3dde91460ddb5f6",
      "Id": "20cae7333746473088df4a80fcf0153a"
    },
    {
      "Start": "d4de4247a66e4716a9fb11a5c87a2911",
      "End": "dffb01eae7d84e1daf28ea253558ab20",
      "Id": "ed7a9d60c7b64e0c8eff34212b59884d"
    },
    {
      "Start": "5ea4ae76a68f4b959da7271f9f270f95",
      "End": "ece0368661614469bdbcf551a176da72",
      "Id": "a407e42bd2964811b32f50234c9ed82d"
    },
    {
      "Start": "3e1a2733d9b94e03aada82b9ce7a88d2",
      "End": "dd5ae807363940fc86d60146a4fe724b",
      "Id": "b6b3eba881df46ec9a1aad7449c09513"
    },
    {
      "Start": "608b06c7a72f4549a05cda5327b92ba7",
      "End": "e97ced098edf4ecb857d77b6f6a28c95",
      "Id": "f96537e9e48e44ee9dc7ec5181886e87"
    },
    {
      "Start": "3db3bb2c74114df19bede927fb8be983",
      "End": "f502c9902e9142b387dd623361e1e567",
      "Id": "8ed01c5e83e74a44812c59947a3a6188"
    },
    {
      "Start": "7be8fdb998f34303b464dda6736ed87b",
      "End": "f543b6094eb7421599132953f06e6c62",
      "Id": "9ce9f8f6f585413eaff51717cd53c002"
    },
    {
      "Start": "444fc7e6ab7346d8aeca333f62792b69",
      "End": "7e6456cf1f5148178889fd8b929362df",
      "Id": "6a99827428ea459093658f55b6ef4a94"
    },
    {
      "Start": "898d461dcaca4d4cbd110015ebfd4bef",
      "End": "6db8a49362574e1bac4142647c05158a",
      "Id": "10378dd28eb64c77bff639ca95d0c0ac"
    },
    {
      "Start": "cc8d74ca09d249a1a17e78b661e38984",
      "End": "7b0769d5a1d9467589c5a72dfec22695",
      "Id": "445d5ccf1f4140fd99357018ca1bb523"
    },
    {
      "Start": "2d941aece43f46498f7ed7e43256cf3b",
      "End": "688e2bc92edf49a39c2ca212c4db59fe",
      "Id": "f35c884008fc4611a2dc30e1f1eaa83c"
    },
    {
      "Start": "ac0249303e5b4e5cac1a2898d3c45484",
      "End": "84e63091c4c94c8b880127f4e5e1a42a",
      "Id": "9252ac84d095443aaec7954e205f3bf0"
    },
    {
      "Start": "884ae18cb2534c75814fd5f2520997d8",
      "End": "1dcd19f6cf374aa988089842c208f0db",
      "Id": "d0be28775bc34d378343a148f4ef26f7"
    },
    {
      "Start": "adcdbda53c0a4c68992ed689c035ddae",
      "End": "46cfcd3573c74f11a03da91f821180ec",
      "Id": "e9a9babec14348fbb44f81eb8f226243"
    },
    {
      "Start": "497bf2d893174af18132c62c1dbe9401",
      "End": "56d5e72488ab44cb85560b3f1fcf3b8b",
      "Id": "937eb13bdacb46aaa356a57b4b36b7db"
    },
    {
      "Start": "6b8fbba3892143709ad1654d11b93c33",
      "End": "fe6a6927c6f1458fb1fd359d0d795f2c",
      "Id": "9d316dc8038a42d19d3cf89997afb4cc"
    },
    {
      "Start": "91397f52001c411994994f34e44123b2",
      "End": "e0fa7ae711a44a78b638c62ed2a8fac5",
      "Id": "91ad285015ef4dd3b6fa582e2f7301a5"
    },
    {
      "Start": "f0a3de8d67ed4e479413436ecc9e4cb6",
      "End": "93b7d543a6c4412da48483fb4b946eec",
      "Id": "936f1f5b58304926bddc864d059ab52a"
    },
    {
      "Start": "5df01efbded5404f95816aece544f31c",
      "End": "bd0fd816568c4c4ea06bc735ad3f5f12",
      "Id": "e0a181f76be64d139e0507bd56302e7b"
    },
    {
      "Start": "d60660b2a81c49b9b2ab349f90ebced0",
      "End": "cf6c7114c74d4785aeb171109051b524",
      "Id": "275426286cc24e8fbfb1fd4bf9b1b9b8"
    },
    {
      "Start": "477d19bd24df4444a5674473d5dcd286",
      "End": "5f35bc74b11447878ccb6343413cc517",
      "Id": "5cdbfc3bc0274d5f9f535717b722564c"
    },
    {
      "Start": "345152d921b24558969c17f48f1632c0",
      "End": "0d2b80c4363c43299fc04cf5c744d177",
      "Id": "a6765fd27e854fcba033c063a56e03e4"
    },
    {
      "Start": "87e2d9ddd654461d84e102921bc4a0a1",
      "End": "cdf1194f2c32418ab5ea8f9c14a5005c",
      "Id": "2732dab771c145d0b688d9d894e648b8"
    },
    {
      "Start": "e97ba116a5894c71ab4db16e3c97ef51",
      "End": "e5a713370f2b406eaf1e8533208ef505",
      "Id": "29ed616e5a93435ab51b3195148260d6"
    },
    {
      "Start": "1427fc134b6c4df38520055470e31641",
      "End": "ab0508e7099140fd845cceef7962ac43",
      "Id": "59079dfcb6864d418a4949d1775be43a"
    },
    {
      "Start": "b5113628782d47f996921223e972ba5a",
      "End": "84c8bf56278b49d29866a11eaae86427",
      "Id": "4bf20082f3924c4dade33884bf5a1f34"
    },
    {
      "Start": "9701dc211baf4b91a730936e4eb60504",
      "End": "55291561c3d74237814238085fdd60df",
      "Id": "34d6f866e75649e5963ab49d2017cf32"
    },
    {
      "Start": "0547a9a165104ee992167c69b09b83a1",
      "End": "eee07cd549f74894885ebd70b0faa3de",
      "Id": "68616b8c5fe34507bcf87ffe24132a4f"
    },
    {
      "Start": "6c63c3c5cd3949d6b703a7de2d3d20b0",
      "End": "8a07e06366934ad0bae08fad508fd1d7",
      "Id": "918c7eae39e24a129bcc0e4eaec65eaa"
    },
    {
      "Start": "26ba7b7ba2c347899f67cf53447fdafb",
      "End": "467b246e922a499a977977cfd50c8576",
      "Id": "187cd8f2466a4415922a79ea2c144db8"
    },
    {
      "Start": "e7d2cc8ec51e42c39656e6f325bd6792",
      "End": "0e64f9fdec014e79903668b8e096f0b5",
      "Id": "e81d0570bc624c599569fbf98d386998"
    },
    {
      "Start": "4fc97ab280bc4d67949a055ec41040ba",
      "End": "0a4cc90c811b4151979f0e3b129a8363",
      "Id": "94e399c3b7c14758ba80e8409315d962"
    },
    {
      "Start": "ae8fc22461e54d22bf66f06319722370",
      "End": "47482d11d3b24d158a5faf78328c3dcf",
      "Id": "b6f3874bc6f44eeba3e061a250066c40"
    },
    {
      "Start": "443a4e0bbd474f568054862dc266056b",
      "End": "eb48b257b5ba41e88771ff599cbf5d71",
      "Id": "62794b2f9e4947908d509693633379a6"
    },
    {
      "Start": "fee8a1ee3d3a46d1878458a71e10c3a1",
      "End": "4bcd9c3674f844549b233f1d2e05cb16",
      "Id": "66ff473a2ef042dd947138a4ff2ae82e"
    },
    {
      "Start": "8aeaafd5e415495b91a499aac001422b",
      "End": "979564810ce041938a5f12063ad0731a",
      "Id": "4249d8323bf74b2c9821a570426e98c1"
    },
    {
      "Start": "c6011e6a73d445beaf7eb1fe50cd2918",
      "End": "8e5b7a1ef2a14de0b4023b2e7b3f9dc0",
      "Id": "6071899cff504ff5898df58633dc0f2a"
    },
    {
      "Start": "39545d98bbcc412fb1910a35a7ffb29b",
      "End": "b04c3da85f134eb0a65cabf620229f9c",
      "Id": "26e0a3f65ab246b59669d09c20081347"
    },
    {
      "Start": "f1de73db8fad4a42868f4a07dacc8384",
      "End": "b908a4ad023a4f2cbc84a8f787598822",
      "Id": "d0a460e699de40f1a2d658133592f59b"
    },
    {
      "Start": "76461f47a5ef4ff5853dacc638bf7a97",
      "End": "b6628395a84e489e846bb26a5f5ffeaf",
      "Id": "e02ee887f75b41af96ddfd5b4e85e860"
    },
    {
      "Start": "24cfc5d91036437ba75ea83e7ac4ad4c",
      "End": "0fc4bab1bd02405092295cb91d7af77b",
      "Id": "c1a7e7c46cd04096b2ea243bc939ce35"
    },
    {
      "Start": "24cfc5d91036437ba75ea83e7ac4ad4c",
      "End": "c3cd83d0ac9c4b3eb96e0deb71b88665",
      "Id": "662cecfd551947d3a45ce35a056aa11e"
    },
    {
      "Start": "6ba9ebe44f3642cda9eaa6cb08779a1c",
      "End": "529817807f9944199a05e0e3c468cfd5",
      "Id": "975240f98f0c4ab7ac36b14922e72b96"
    },
    {
      "Start": "2e5c2625f467467bb25a9bd5a44ebffb",
      "End": "debfe5f3ba9c4c72a2bc4643a852ba96",
      "Id": "7ecf0d56f68844df87895d1e7a50babc"
    },
    {
      "Start": "9bcbcc0fdcd24ad1a85c0cae29ee2a2c",
      "End": "ba757c4396ec461cb9532e72aafbf4b5",
      "Id": "6be97b16c76540d49026a7278c410c18"
    },
    {
      "Start": "c0f3bb493ff844989912ef582231719c",
      "End": "c7bebff4dce9434980d4b343b40ce3e3",
      "Id": "2c73f739c18c4fa78a0e9b831d54ae31"
    },
    {
      "Start": "363baa70f1064cce9b5b9efeac72afc1",
      "End": "0f7c1830807143599c8249dd99ae6c72",
      "Id": "c73aae14ce554b8b90b3b6e791c55b3f"
    },
    {
      "Start": "6b4325d9fb644ae4bb2b3323efe95cda",
      "End": "ee2b689da8de462e8f9fb9471ac6e436",
      "Id": "368193b69d6d4fb791a1c3ecbade1ef2"
    },
    {
      "Start": "1c359e09c3e0427da8307fbd4b574f6a",
      "End": "7dfd596417bb4cbb9115503edd67263e",
      "Id": "d6840d39da88480fb118ec10575fa4a0"
    },
    {
      "Start": "89a83cf7c7f24cad8b91e766e40ecc67",
      "End": "a72554ba725145ae82cb79d3df3f0dab",
      "Id": "a856037619124b1f855c9355f4e8775a"
    },
    {
      "Start": "596033b8d7f84c779e1adcf0b5b8743d",
      "End": "402c7412db224773999120da71ea7161",
      "Id": "1a151f77969e46258d1eec783c446dee"
    },
    {
      "Start": "61e17e98e8fc4fe2b9d280a152e1a755",
      "End": "61b44106c14647dda956e0a8d50d4318",
      "Id": "3d051f6174734766abe804e2a3fccc93"
    },
    {
      "Start": "6bc3805f3c7d42e69b027d0162e307fc",
      "End": "f9c87459ddbc42fd8da57d50310c8b4b",
      "Id": "5853bf29450a415bbda1fbfc252bcc87"
    },
    {
      "Start": "ae35352fcb9f4a8485a75814520d05b7",
      "End": "3ae0142ee23145f4a72c769fd654d2b8",
      "Id": "e621005cb0564b64b771726954f6922b"
    },
    {
      "Start": "239228add4b842b799f5ca879dd88ff9",
      "End": "bf36feb351ed4cffb3cf716533c2eecc",
      "Id": "67edb221d0df4f2db529405cf2e96818"
    },
    {
      "Start": "9ea31db29da94ff0816ad783248c24b1",
      "End": "217e9adc132543c0837f0aae22ce3125",
      "Id": "0041f8b366ad4050898a920036be0bde"
    },
    {
      "Start": "96bc152ecb944750ab31d03e5d92411b",
      "End": "570e5a940d9b4cd2b56e5eec38c54a0d",
      "Id": "06dfb1dce99a4bcd963a790371601c37"
    },
    {
      "Start": "715d0dcdcfc7415ba1879d510cc95eb4",
      "End": "5846fc9c030e427bbf5df69211e68b4f",
      "Id": "27846ae38ae2413a813b9a55194202f4"
    },
    {
      "Start": "c35a1806ba1848d59831d190a4958f0c",
      "End": "9da5174cab72494387d82fac9a2eb943",
      "Id": "376e953d86824f989e2173050de91a29"
    },
    {
      "Start": "a4bdd808975b4970bada078d004c624d",
      "End": "10f9d35151da4153b18e8f2e701efd9e",
      "Id": "db3e4b5e9a9c456f9a762c5a02c3d632"
    },
    {
      "Start": "1f6fa6e9c8e846bba92edbdc1e5faec2",
      "End": "9479c1d673d44eea9bc6395cebe4869a",
      "Id": "57ec740b1c694fc5bb056c46ff9a42f6"
    },
    {
      "Start": "7f04676ae3e946869d46f4c49cfe5fa8",
      "End": "b7185bd89db54a2aba02d172e48ec54c",
      "Id": "9670604c9b99414b9939a557883c25bd"
    },
    {
      "Start": "d78cc42d719b46bfb5011b727bde4909",
      "End": "81bb1f8a56f74b10913ba6dd6bb89138",
      "Id": "e6d211e501764cd5be6aee002609e2ad"
    },
    {
      "Start": "f5c4fbf879a94828abc6d276eb4f14f3",
      "End": "f72826b03485496abd472186462145f9",
      "Id": "484151c955564c7ea6132e79bdfb517b"
    },
    {
      "Start": "f5c4fbf879a94828abc6d276eb4f14f3",
      "End": "6c03ae7bab7d4d47a1cc09645ef43721",
      "Id": "5f7d6baed0d4420c99645d99bfeac085"
    },
    {
      "Start": "012a1d0ce3ed4ca7acb925e249f4b5d9",
      "End": "038709b87c5a4e5dbe2ce954a0a6971e",
      "Id": "2b5d261b2c2440149b61b9be2679e093"
    },
    {
      "Start": "a75843a77a6f43feb866ca3837d5d8d9",
      "End": "e54a228d872f457698535be5ff3dd8b2",
      "Id": "e7dd51da032940d891ced8ad3a941a21"
    },
    {
      "Start": "44647e97f9a64e11b8feafb716ffe67d",
      "End": "107fda2a04a440a8af733e51450aa584",
      "Id": "5ee9375ac75b4566b216625378be18bd"
    },
    {
      "Start": "247b324222af4606bba96b71e17d0d18",
      "End": "6be091dee5c14f72a6f11e3d1a7d9dd8",
      "Id": "72709d96ca124f37b15127c8dafc2327"
    },
    {
      "Start": "4b7cd878dea34c618542d322432355f0",
      "End": "796134d29016461e8cc2e0166d8be090",
      "Id": "7129eaecf9a14c7ba3121a80b0dc4034"
    },
    {
      "Start": "e8e0f9c1f692405f91939df65f1af138",
      "End": "b5e8de5ffd97488e87fa24b13f24d077",
      "Id": "2de0a51685014577bb3cd08781a10241"
    },
    {
      "Start": "a043d1685f0348c19bcf1585b5853ee1",
      "End": "ba261adc8b994dbeb4bba2bc37ba4338",
      "Id": "73afff6400fa43f484b53be1c40eaef9"
    },
    {
      "Start": "a043d1685f0348c19bcf1585b5853ee1",
      "End": "fb2d8dd5636d4134a4d57561ab53cc71",
      "Id": "90885e8ff6414e6da4eca5a85a45d735"
    },
    {
      "Start": "2029c740d7ad4411ab9179c06d609732",
      "End": "c7385d94b5c047bb90b29b0029072adc",
      "Id": "809991069a114019a968964fc257d6f1"
    },
    {
      "Start": "d9a5db478aa049aea3e00d50f013bc5b",
      "End": "f68c20f3414d42c1b4ace5a73bc9f1ab",
      "Id": "cf18e93b9916404f85405c55fdb24c8d"
    },
    {
      "Start": "a204f3927700472a87ff6c9522e0efd4",
      "End": "4d179e1c1a0b45ea98e7eb9a577f1eaf",
      "Id": "318adb28d7c24694835420a85458b720"
    },
    {
      "Start": "13a57e1e1f9b4940b91ec48aff33581c",
      "End": "af0ccd35e8bd419f8e9c57f6b11a0ea1",
      "Id": "06f375dd58994b78a3256e76b4488c3a"
    },
    {
      "Start": "0555dc080ad64aa9822d5a71dba32098",
      "End": "b7435dea4ca94e8fa92dceac986060c2",
      "Id": "946945bd6a0943228b208e3386704b6a"
    },
    {
      "Start": "f17b68e6cc184bf98ea900c2fbec5ef9",
      "End": "1d38dffae2314590bd7c28faa4ff7738",
      "Id": "3b4ec971396447c4b6066985a8195c94"
    },
    {
      "Start": "6e73825dc03a4513abe46cdcc95ef913",
      "End": "72210ff85cfb4d37bb58794a5947dc2b",
      "Id": "8d20e6f743eb456184d3e5cbaea0f0d4"
    },
    {
      "Start": "5c9a623d9e704921aba373634523def1",
      "End": "de3e5e6e90ab4aec815ce61698d54f16",
      "Id": "6d3fcd23ca01434393a228027a39a0e7"
    },
    {
      "Start": "27d8051cb02e42bfa0663a398012995c",
      "End": "3e168ae883164202bda89650280aea96",
      "Id": "7d4d3f36faea4e86a43b2a7e2a4b909f"
    },
    {
      "Start": "7bca5f68ca094017b78752eb437d773d",
      "End": "3754b75ca15b41eeb49235c9a940107b",
      "Id": "9f66110596e0488b828dfb6206e6d6f9"
    },
    {
      "Start": "fe4f17dbec1440a7959172760766199c",
      "End": "612f3f5360684783aab4da817f2cdf9e",
      "Id": "277de64391a9489d895a7fb92ff75286"
    },
    {
      "Start": "cb722767935b44d08c8d5ca130ed4773",
      "End": "b25b4056684d4708874c414a474a6506",
      "Id": "4bf952fb223247378a98d00bfcf2bba6"
    },
    {
      "Start": "cb722767935b44d08c8d5ca130ed4773",
      "End": "cecdde9b5278434e965b95505e27990e",
      "Id": "cb5ba34c7ba248a9a92b95b16fa30e92"
    },
    {
      "Start": "211bac123df04a69b3f319cee8822e97",
      "End": "1e7e34b5394440b7b34af006f5fd5a8c",
      "Id": "1d6bb8ff8b824cb9b1c490c3ff00133c"
    },
    {
      "Start": "211bac123df04a69b3f319cee8822e97",
      "End": "78e261853f7e4a4290f855f4750fb03e",
      "Id": "47b820e793584a559914173f5024a32e"
    },
    {
      "Start": "6e5ff10244364c3d8c68a4ea7c7acb39",
      "End": "1da109d0657445dca9842d4ebf6d92c7",
      "Id": "f30210f65f004919b326dc235452d76f"
    },
    {
      "Start": "038e3eff85ba4509b352596e49b9d894",
      "End": "8840c4ebf99c4d4eb47db7cbcd1d92c5",
      "Id": "c82a3e959125479c9dfe404c204b0a72"
    },
    {
      "Start": "94d01a61a76646cd8389115860bddfbc",
      "End": "291e65f6700e45f298837edcaed33e08",
      "Id": "626bb5e53ca345de9e3e0cbb8ef121bb"
    },
    {
      "Start": "6d10c54e74fe4c10b6397cb1bf27a642",
      "End": "95f178b30fda4b9583a9292b8a6f32aa",
      "Id": "a8206acc674643be9ecdb1da6866d5c4"
    },
    {
      "Start": "3c4fb1650d3d4e38b33636dfbc0ed32b",
      "End": "a8edddb409074ecb9b3ad689303fcad2",
      "Id": "fee64e2400c74a26ada414f9681596d4"
    },
    {
      "Start": "db37e49265564821aa38ff1a08f0fd0a",
      "End": "9503b2d5141f4742984a4079eb47cd9d",
      "Id": "bb3e7ba745a5480aa11e5fbf2796e762"
    },
    {
      "Start": "d82adec4c20a4bf891268c9287aeb3ec",
      "End": "4be21b52d2b84418ad77235cf8e788e1",
      "Id": "de588527e1704d30b3406c8a3b3fc835"
    },
    {
      "Start": "e471d2917c054d50b1645d30a28b9778",
      "End": "c96d42adfd46459a8fda5f89e2c9867a",
      "Id": "a725b86e2d37420c87fb9ea10e4cdb84"
    },
    {
      "Start": "230aa0399ae241d3be3606100c487dba",
      "End": "e128b518fd274d3c9b29ad1cc4674530",
      "Id": "c66889cf99d1442e85b42300755efeca"
    },
    {
      "Start": "a81b2d38eae947fb90a39a03773676e3",
      "End": "16d4c87ef2cb448ab7a6a671a545cbcd",
      "Id": "47e27d61010046fb95466ea7dbce0424"
    },
    {
      "Start": "44c4a05107ab4069a6685486450bb15f",
      "End": "fcc5620294d54af4990d1b1f60a37849",
      "Id": "b0a90bfb192a4519a1b5156cf6817109"
    },
    {
      "Start": "564bdc134faa43f895dc54786e15ad7a",
      "End": "64b3f100078540f3b9dfb11c7290543c",
      "Id": "aeaf1cf2ddb8480aa40b67ca8fa8b24c"
    },
    {
      "Start": "c2e9bf2de2c14056ba1f4ee03dff9edd",
      "End": "d955b1e414a54c46b81d54c813793947",
      "Id": "09db9b7dbef24ab1b3b94894ffece90d"
    },
    {
      "Start": "165f6ad1c1b54eccbd89d835fce59718",
      "End": "40f3f99b410e42919f8b15a7b440a2e1",
      "Id": "08bd141de60d48ffa2bf4995dad45165"
    },
    {
      "Start": "8e53951f70564858997dd10019b5ab67",
      "End": "e77b2c0cf1094a58b32be1fb5629cf5b",
      "Id": "418bf202d9d3449f81e42c53e9b8e076"
    },
    {
      "Start": "db466b6abcdb49839b9c2e6b0299a631",
      "End": "3181b950c8094a278cef6334f76a1433",
      "Id": "c2eff5cdd7694d559c08d522cb2e0684"
    },
    {
      "Start": "c4db160b5a08427ba65066bde375c495",
      "End": "4757ae88e49e4c31a02571052a439f52",
      "Id": "d7b901a00d2e4af9aa21c1d4ffbb7a8d"
    },
    {
      "Start": "fa9c6d4cb853499a97aa01ee0abf991b",
      "End": "c560c631a3144c879c820e403f0ffba8",
      "Id": "56a6030e801c4041afda92909bafd0cb"
    },
    {
      "Start": "dc7f97be066e43cca0de2cefd4cb8cb4",
      "End": "f6ad9e85977b4cd29a929838201a019c",
      "Id": "675e3a3b5d624a61bfcfab307b21028a"
    },
    {
      "Start": "ac455e012f0c41b2868d485ddd303eef",
      "End": "928203df8e904bd49774ae27b7b97879",
      "Id": "c368964a7cf14c678c9d2061eea298be"
    },
    {
      "Start": "a927a849e5394742a79b99d8c8c206a9",
      "End": "f8c5ea3d80c24b1d93f55de487539fd9",
      "Id": "de720f8161884f1f9ecf2cfcb94fdc86"
    },
    {
      "Start": "cd458677c79c4647b51e053f980b9de6",
      "End": "9f5c5bb2edae47e8bf4dd119197b4087",
      "Id": "093fbefbe6b74820b6b07d4e49c6424b"
    },
    {
      "Start": "753cbc72fc1541f2a313bf59b53e2709",
      "End": "71a285d597fb402197501912e29ab3be",
      "Id": "e9554b0beea341e1bc72ea8c7b1c140c"
    },
    {
      "Start": "5677a0a841b04e8f9c37df4c6a40a347",
      "End": "c8bcfc277e2b4449998b78e6bd702da9",
      "Id": "570908a052a243159d7f4ccfbcfd86e3"
    },
    {
      "Start": "c5292945ecaa4a0c8ba7ca2e0ee27ad8",
      "End": "72773833bb79425a8b96da5d9e9227a7",
      "Id": "9bdf2d7d015d43c0bc8fdeab2e375c6a"
    },
    {
      "Start": "566fead1a532418ba62b147be7b2f5d9",
      "End": "e9f62763b043487c84da472e1ab3b9ee",
      "Id": "04b8caa6f5454b11839ff860db619ce6"
    },
    {
      "Start": "fa1fd029bcbd45a5bd6a777cb0fe43c7",
      "End": "dc9715f845a9416691eacec7d0563b35",
      "Id": "349c2664b99d4e699f7263ca89f19161"
    }
  ],
  "Dependencies": [
    "48497f22-0431-4a0c-a69b-d1f19ddd21c1",
    "421a9b3c-0d0b-4033-8002-3de504542a37",
    "1ceb823d-112e-4125-8a1c-6581b3521924",
    "695c50ef-e5b3-46f8-93c3-bca2274bdfa5"
  ],
  "NodeLibraryDependencies": [
    {
      "Name": "Ampersand",
      "Version": "2019.12.31",
      "ReferenceType": "Package",
      "Nodes": [
        "8395c41996724bf8b0fc9fa7f500d538",
        "f1700cd866a44b5fb767270020c784fd",
        "e5df1034ebe84b15a9a91f47e7987d70",
        "c9f83b5d72f4485f8da03b27b8931171",
        "ec42b6e03ffb4940a3db0b09dc10b6a8",
        "cd387de3cb394869988f8eedf2a41ba5",
        "5598811e9d084a67810aaf04a777e98e",
        "a82d4cc2ac76478ba0da2db11b022cbe"
      ]
    },
    {
      "Name": "Clockwork for Dynamo 2.x",
      "Version": "2.3.0",
      "ReferenceType": "Package",
      "Nodes": [
        "8f56d50418e145ea997e92f0ed5e7279",
        "645bda46d0114404aba29a2e7aab7ed7"
      ]
    }
  ],
  "Bindings": [],
  "View": {
    "Dynamo": {
      "ScaleFactor": 1.0,
      "HasRunWithoutCrash": true,
      "IsVisibleInDynamoLibrary": true,
      "Version": "2.3.0.5885",
      "RunType": "Automatic",
      "RunPeriod": "1000"
    },
    "Camera": {
      "Name": "Background Preview",
      "EyeX": 38.34939838166278,
      "EyeY": 41.493241900497281,
      "EyeZ": 45.215354035152842,
      "LookX": -18.494595174278437,
      "LookY": -37.552611774695016,
      "LookZ": -52.780877271377193,
      "UpX": -0.12119810836039262,
      "UpY": 0.93041756798203012,
      "UpZ": -0.34588172504524967
    },
    "NodeViews": [
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "b0abd97712b04b0ea569f34445b20039",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -129.2131345366281,
        "Y": 283.32936968274009
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "1a6bd52e11a74827b79a0b1fad281096",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -170.2131345366281,
        "Y": 401.73555556552867
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "8811a17eb6634391a004f085b1c9548e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -179.2131345366281,
        "Y": 538.73948414947517
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "ca141cdbadee49c68643029a7883d339",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": -179.2131345366281,
        "Y": 676.14239394001538
      },
      {
        "ShowGeometry": false,
        "Name": "Point.ByCoordinates",
        "Id": "105115c2fcdd4b619231026844c56e41",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 269.26176216344356,
        "Y": 301.93184143223743
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "acee84f84c6d492d81bc998c4a9698ab",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 138.90226184565847,
        "Y": 313.04879112397725
      },
      {
        "ShowGeometry": false,
        "Name": "Plane.ByOriginNormal",
        "Id": "e6efb0e629074cfeb7e1875878724cdf",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 477.96220215576477,
        "Y": 301.93184143223743
      },
      {
        "ShowGeometry": false,
        "Name": "Rectangle.ByWidthLength",
        "Id": "2bed38400ed34425987d41f463d1a4d7",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 771.02138734323307,
        "Y": 387.77657153473251
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "eca92d17429b466d9a128ead581398dc",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 595.96220215576477,
        "Y": 443.0288248895024
      },
      {
        "ShowGeometry": false,
        "Name": "Surface.ByPatch",
        "Id": "a62d674d09cc4bce88b2b9a942ce6a2b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1016.7252098511317,
        "Y": 387.77657153473251
      },
      {
        "ShowGeometry": false,
        "Name": "Surface.PointAtParameter",
        "Id": "c81acec1d66b433585cb965b512ef6b1",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1481.5349354159857,
        "Y": 468.09805414891571
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "9e075bd0c3734626bc81d6a117f8c587",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1269.8356985389712,
        "Y": 503.92277747001322
      },
      {
        "ShowGeometry": false,
        "Name": "Surface.GetIsoline",
        "Id": "d9c1ace941f74fd9a63b0720324173ff",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1450.5349354159857,
        "Y": 647.65977705925911
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "f76f637b1cef4bff9ee7114b8c7a5484",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1272.2153208995928,
        "Y": 682.03754550729013
      },
      {
        "ShowGeometry": false,
        "Name": "Point.ByCoordinates",
        "Id": "241b11c184ea485c98bfcf2903103cfc",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 246.04683898843814,
        "Y": 1040.9599333906669
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "1df79456196b4efa91fe0b87fe5fc0b2",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 115.68733867065203,
        "Y": 1052.076883082407
      },
      {
        "ShowGeometry": false,
        "Name": "Plane.ByOriginNormal",
        "Id": "91cf0c1aecc1492bba11ee6d567b057e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 454.74727898075912,
        "Y": 1040.9599333906669
      },
      {
        "ShowGeometry": false,
        "Name": "Rectangle.ByWidthLength",
        "Id": "06a5246edb8242e2ac09da8980b1043a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 747.806464168227,
        "Y": 1126.8046634931629
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "baa1a0709e804399bf22cedf76ced1c6",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 572.74727898075912,
        "Y": 1182.0569168479319
      },
      {
        "ShowGeometry": false,
        "Name": "Surface.ByPatch",
        "Id": "6a0c12198a0046bbafc9b01bf432f3c8",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 993.51028667612422,
        "Y": 1126.8046634931629
      },
      {
        "ShowGeometry": false,
        "Name": "Surface.PointAtParameter",
        "Id": "c5513ad5dc91475e8a9c948c7ec6d45a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1458.3200122409842,
        "Y": 1207.1261461073459
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "b16c5ba4d6e3461aa8ee3b8f8798c081",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1252.3304114948971,
        "Y": 1241.8251730625061
      },
      {
        "ShowGeometry": false,
        "Name": "List.Flatten",
        "Id": "fc7b375c5e93450293702ad25d106930",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1712.1666235287712,
        "Y": 1207.1261461073459
      },
      {
        "ShowGeometry": false,
        "Name": "PolyCurve.ByPoints",
        "Id": "c2a8a49cf2744df9a7f189f9f303d0fe",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1955.3792314607908,
        "Y": 1207.1261461073459
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "89b875c11c6f46d4abcfb0ed2702f72f",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 110.43846684492951,
        "Y": 1575.9627747285258
      },
      {
        "ShowGeometry": false,
        "Name": "Plane.ByOriginNormal",
        "Id": "f454584449994f988500f9f2c6fdff3c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 430.04258598395791,
        "Y": 1561.8940391096849
      },
      {
        "ShowGeometry": false,
        "Name": "Rectangle.ByWidthLength",
        "Id": "d38be5ce50ec499397d15af1ac0c6e9b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 684.08458931848736,
        "Y": 1657.4131923452667
      },
      {
        "ShowGeometry": false,
        "Name": "Point.ByCoordinates",
        "Id": "269644e79fe340aeb2d4ce1c0b5b3a7b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 234.94119349240668,
        "Y": 1560.4426712316904
      },
      {
        "ShowGeometry": false,
        "Name": "Surface.ByPatch",
        "Id": "0f6130c3c7f241e6ba748c32ef1b8010",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 929.56222619277764,
        "Y": 1663.0528965619108
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "1ffc004700d14a129154ea687eda9aa3",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 535.400714953983,
        "Y": 1729.4595288872117
      },
      {
        "ShowGeometry": false,
        "Name": "Surface.PointAtParameter",
        "Id": "cf8de4a25f49406ab99b6256b21d29cd",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1338.6087254161705,
        "Y": 1789.4470105652251
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "790838c003e64fc3855c2fd237a8a99c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 937.24198555882072,
        "Y": 1910.0999329559534
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "94cc457c65f047b6b7f8ddadd8a2a499",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1088.2558754432605,
        "Y": 1880.310867510965
      },
      {
        "ShowGeometry": false,
        "Name": "[&] PointList.VisualizePanels",
        "Id": "8395c41996724bf8b0fc9fa7f500d538",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1879.1884317770032,
        "Y": 1787.9912294037949
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "e28c266534c54f58a5ffbe23b810dc7e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 102.71098430136146,
        "Y": 2383.5484287390309
      },
      {
        "ShowGeometry": false,
        "Name": "Point.ByCoordinates",
        "Id": "cc70758ce6bd4cc0af323619e0bea60f",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 227.68669611489554,
        "Y": 2372.3665588332819
      },
      {
        "ShowGeometry": false,
        "Name": "Plane.ByOriginNormal",
        "Id": "8bdaed09dfdc47a2a544121c75030c7f",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 424.66219359834554,
        "Y": 2376.4405471143132
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "6c320deaffd444e2a20029a09b275958",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 525.71625032673546,
        "Y": 2572.9729907354022
      },
      {
        "ShowGeometry": false,
        "Name": "Rectangle.ByWidthLength",
        "Id": "eed5beab41e84475a62c12d825ffe17c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 680.07004827396554,
        "Y": 2493.6367524442421
      },
      {
        "ShowGeometry": false,
        "Name": "Surface.ByPatch",
        "Id": "764e651a72df414ab9660b20a91a1f59",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 936.94007188099249,
        "Y": 2496.0603819493972
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "cc67aab0226f46c48a0e09ec7feb3e28",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1102.1402115462947,
        "Y": 2716.8676652428735
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "dd41718101d6418591e2cb6b8310e0d5",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 933.73623971010056,
        "Y": 2769.2523032258764
      },
      {
        "ShowGeometry": false,
        "Name": "List.Flatten",
        "Id": "8f19556118ab4d25a8665b5aca6cbcfa",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1590.6530473920648,
        "Y": 2609.6458459961636
      },
      {
        "ShowGeometry": false,
        "Name": "Surface.PointAtParameter",
        "Id": "5e222563a8184835991bf2981089fb73",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1352.4930615192043,
        "Y": 2626.0038082971332
      },
      {
        "ShowGeometry": false,
        "Name": "Plane.ByOriginNormal",
        "Id": "2e5db650b15c43a48b7889837c6a6ae1",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 480.11851203044262,
        "Y": 3236.1752524081635
      },
      {
        "ShowGeometry": false,
        "Name": "Point.ByCoordinates",
        "Id": "51675523d6e44561bd0089341eb3113c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 283.14301454699853,
        "Y": 3210.3605196355634
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "632337511c2647c8bc5db84510ba1f48",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 106.60593321831948,
        "Y": 3220.9280320504317
      },
      {
        "ShowGeometry": false,
        "Name": "Paneling.TriangularFlatDiagonal",
        "Id": "8f56d50418e145ea997e92f0ed5e7279",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1828.0530922778739,
        "Y": 2700.51556377124
      },
      {
        "ShowGeometry": false,
        "Name": "Surface.ByPatch",
        "Id": "073800a466344dfca8e6744a9b58e26e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1001.2537306615068,
        "Y": 3338.0804065464135
      },
      {
        "ShowGeometry": false,
        "Name": "Rectangle.ByWidthLength",
        "Id": "d23c549cc20e45b2917bc1bf90cb16dc",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 735.52636670606353,
        "Y": 3331.6307132465236
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "30ad1ad69634455db0e857c86f509643",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 581.17256875883686,
        "Y": 3410.9669515376836
      },
      {
        "ShowGeometry": false,
        "Name": "List.Flatten",
        "Id": "417976eeeea640309f940cb7695c13ea",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1698.4150033643282,
        "Y": 3446.9422224083737
      },
      {
        "ShowGeometry": false,
        "Name": "List.Join",
        "Id": "2c9d1ef3f16a4e5d8bc71fb184150192",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2166.09375484226,
        "Y": 2712.3005791230976
      },
      {
        "ShowGeometry": false,
        "Name": "Surface.PointAtParameter",
        "Id": "dcd122992010413ebee29e9eb1fcc213",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1460.2550174914677,
        "Y": 3463.3001847093433
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "b7b9d5ea2d5c4ffd89c2cb47caa97860",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1209.9021675185577,
        "Y": 3554.1640416550836
      },
      {
        "ShowGeometry": false,
        "Name": "List.Join",
        "Id": "d8cee133dcee41dea557a57063e6e676",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2360.4217897679473,
        "Y": 3443.0538499968134
      },
      {
        "ShowGeometry": false,
        "Name": "Paneling.Hexagonal",
        "Id": "645bda46d0114404aba29a2e7aab7ed7",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2003.6942132773474,
        "Y": 3441.4345966260835
      },
      {
        "ShowGeometry": false,
        "Name": "[&] PointList.VisualizePanels",
        "Id": "f1700cd866a44b5fb767270020c784fd",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2375.795775435286,
        "Y": 2711.8292063322356
      },
      {
        "ShowGeometry": false,
        "Name": "[&] PointList.VisualizePanels",
        "Id": "e5df1034ebe84b15a9a91f47e7987d70",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2568.9805212174251,
        "Y": 3448.1007190160235
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "3f857bf3e499493aae6a90b725cf9327",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1051.9659615486748,
        "Y": 3631.5102751654435
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "b6c13717960f46e3927f8f15d55819c3",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 108.71674215582561,
        "Y": 3949.6521627410143
      },
      {
        "ShowGeometry": false,
        "Name": "Point.ByCoordinates",
        "Id": "e68e4b87c3ec4bd1abc076fe01493d14",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 287.58464158061588,
        "Y": 3947.0631529021352
      },
      {
        "ShowGeometry": false,
        "Name": "Line.ByBestFitThroughPoints",
        "Id": "1c044f655a3c49f58b0e6ef058750316",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 514.14083212177911,
        "Y": 3947.242588639629
      },
      {
        "ShowGeometry": false,
        "Name": "Point.ByCoordinates",
        "Id": "9892ef252eaf450b81e9b787b2a29023",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 577.406221883829,
        "Y": 4121.4267284084935
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "c5335a51023c4883b61fae3967016349",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 401.03589608307084,
        "Y": 4142.5425604071688
      },
      {
        "ShowGeometry": false,
        "Name": "Surface.ByRevolve",
        "Id": "79c0e96f6db04279b8d864c5e8a5c4e5",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 888.41706572760745,
        "Y": 4161.3724394667552
      },
      {
        "ShowGeometry": false,
        "Name": "Vector.ZAxis",
        "Id": "6757114b43a04f36a5127040697757ce",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 641.8896347179666,
        "Y": 4278.4640502996644
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "0219cee7fb6b4928a1fd29cd404f2fd3",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 655.34034977610463,
        "Y": 4372.4753376225653
      },
      {
        "ShowGeometry": false,
        "Name": "NurbsCurve.ByPoints",
        "Id": "f4c1d9d58e234d4fbb1b70a6300b0313",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 529.83054121548685,
        "Y": 4767.54753157697
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "8cf259a401f5471290c40d8fd09abdff",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 105.10174065764659,
        "Y": 4778.56501412296
      },
      {
        "ShowGeometry": false,
        "Name": "Point.ByCoordinates",
        "Id": "4ec4e1f62a254de88031d6f96e1125dd",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 300.30981885845176,
        "Y": 4767.30996941215
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "d7b3c53bc1c24dec8a0efca8b7180a8d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 474.43943758226249,
        "Y": 4965.5231182346979
      },
      {
        "ShowGeometry": false,
        "Name": "Surface.ByRevolve",
        "Id": "54573a59ae674d019256b325b873e2dd",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 866.36434336745015,
        "Y": 5008.2644093175268
      },
      {
        "ShowGeometry": false,
        "Name": "Surface.PerimeterCurves",
        "Id": "2001db008d3541528da476e2d7ed4840",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1230.7425987023109,
        "Y": 4743.5728588627589
      },
      {
        "ShowGeometry": false,
        "Name": "List.SortByKey",
        "Id": "dd54ee77de914976b28de9e1678be5a5",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1966.794815820841,
        "Y": 4746.5915703666687
      },
      {
        "ShowGeometry": false,
        "Name": "Point.ByCoordinates",
        "Id": "47a128355cd948098bbaa020c82590df",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 603.75410091481092,
        "Y": 4952.7112266715949
      },
      {
        "ShowGeometry": false,
        "Name": "Vector.ZAxis",
        "Id": "002b9fc2915147bf9eca224a153af690",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 666.50397200390319,
        "Y": 5121.6123734640623
      },
      {
        "ShowGeometry": false,
        "Name": "Curve.PointAtParameter",
        "Id": "76e10d31198c479a883b85e5afd864ac",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1487.3106982042909,
        "Y": 4827.9288305904893
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "f9eb7f0063c2422fb7dff1d8cfe855e0",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1363.7972520597109,
        "Y": 4896.6864522089991
      },
      {
        "ShowGeometry": false,
        "Name": "Point.Z",
        "Id": "c1b1204e74f240a396b47e0d86a5dffb",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1732.749517113321,
        "Y": 4875.0530838210288
      },
      {
        "ShowGeometry": false,
        "Name": "List.GetItemAtIndex",
        "Id": "bc0e1d76795e45548224b4ff57ad9551",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2386.9677289764409,
        "Y": 5168.000183931561
      },
      {
        "ShowGeometry": false,
        "Name": "Plane.ByOriginNormal",
        "Id": "5d8dd79012c74a089c52a4713ae62a45",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3484.76667136719,
        "Y": 5260.80547397381
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "decbc23e85fa4a5f8ff45b30ed7eef3e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 676.865032751766,
        "Y": 5231.8582222613786
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "245e53c94c3246fb9fc9f38d8afd27f6",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2235.1162244911666,
        "Y": 5254.688943235049
      },
      {
        "ShowGeometry": false,
        "Name": "Curve.PointAtParameter",
        "Id": "482d498181b840798dc2960734adc55c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2637.0698992388857,
        "Y": 5269.0821806485328
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "56114096b23f4461bc1b8609c1287907",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2453.6123472096028,
        "Y": 5326.332618133275
      },
      {
        "ShowGeometry": false,
        "Name": "Surface.GetIsoline",
        "Id": "ffcec0d8b6a141c588ac36c67a65d942",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3469.03035869134,
        "Y": 5008.88452865174
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "3784c28844274ae49729dad0d7dbd863",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3304.15423637422,
        "Y": 5087.38145161836
      },
      {
        "ShowGeometry": false,
        "Name": "Number Slider",
        "Id": "1f7fd3583ad043d8a15f79910a13ebd1",
        "IsSetAsInput": true,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2953.71293297967,
        "Y": 5125.36151539504
      },
      {
        "ShowGeometry": false,
        "Name": "Geometry.Intersect",
        "Id": "a500a9cbc42b4f0cb635d247748658da",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3826.6063172364,
        "Y": 5096.53889281798
      },
      {
        "ShowGeometry": false,
        "Name": "List.Flatten",
        "Id": "88a9c9c93e2f4bfba1da76d7e803a879",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4176.41860672203,
        "Y": 5096.53889281798
      },
      {
        "ShowGeometry": false,
        "Name": "[&] PointGrid.ToQuadSets",
        "Id": "c9f83b5d72f4485f8da03b27b8931171",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4413.04895478417,
        "Y": 5096.53889281798
      },
      {
        "ShowGeometry": false,
        "Name": "[&] PointList.VisualizePanels",
        "Id": "ec42b6e03ffb4940a3db0b09dc10b6a8",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4703.94753184319,
        "Y": 5096.53889281798
      },
      {
        "ShowGeometry": false,
        "Name": "[&] PointList.VisualizePanels",
        "Id": "cd387de3cb394869988f8eedf2a41ba5",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1900.2046352842303,
        "Y": 4384.801204149614
      },
      {
        "ShowGeometry": false,
        "Name": "[&] PointGrid.ToQuadSets",
        "Id": "5598811e9d084a67810aaf04a777e98e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1610.3568705762514,
        "Y": 4387.4557979064784
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "874463ef41644376b0f9d084795f9c3c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 954.45894517384431,
        "Y": 4427.6572008686089
      },
      {
        "ShowGeometry": false,
        "Name": "Code Block",
        "Id": "6628f2705fb54fe9b07357afd8802cf3",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1114.6159635021359,
        "Y": 4442.1672155790229
      },
      {
        "ShowGeometry": false,
        "Name": "Surface.PointAtParameter",
        "Id": "791793f06ea241a59f030d8e0f528225",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1355.4901884230981,
        "Y": 4385.1370560378446
      },
      {
        "ShowGeometry": false,
        "Name": "[&] PointGrid.ToQuadSets",
        "Id": "a82d4cc2ac76478ba0da2db11b022cbe",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1599.0407615877534,
        "Y": 1789.1617701538748
      }
    ],
    "Annotations": [
      {
        "Id": "6cf3c026ae664de1b01be1acb0e57f63",
        "Title": "Sequence",
        "Nodes": [
          "b0abd97712b04b0ea569f34445b20039",
          "1a6bd52e11a74827b79a0b1fad281096",
          "8811a17eb6634391a004f085b1c9548e",
          "ca141cdbadee49c68643029a7883d339"
        ],
        "Left": -189.2131345366281,
        "Top": 230.32936968274009,
        "Width": 207.0,
        "Height": 547.81302425727529,
        "FontSize": 36.0,
        "InitialTop": 283.32936968274009,
        "InitialHeight": 537.81302425727529,
        "TextblockHeight": 43.0,
        "Background": "#FFB5B5B5"
      },
      {
        "Id": "38bec51e9a094c88addbf837229f5ed9",
        "Title": "Basic surface 0",
        "Nodes": [
          "105115c2fcdd4b619231026844c56e41",
          "acee84f84c6d492d81bc998c4a9698ab",
          "e6efb0e629074cfeb7e1875878724cdf",
          "2bed38400ed34425987d41f463d1a4d7",
          "eca92d17429b466d9a128ead581398dc",
          "a62d674d09cc4bce88b2b9a942ce6a2b",
          "c81acec1d66b433585cb965b512ef6b1",
          "9e075bd0c3734626bc81d6a117f8c587",
          "d9c1ace941f74fd9a63b0720324173ff",
          "f76f637b1cef4bff9ee7114b8c7a5484"
        ],
        "Left": 128.90226184565847,
        "Top": 219.93184143223743,
        "Width": 1558.6326735703274,
        "Height": 565.1057040750527,
        "FontSize": 60.0,
        "InitialTop": 301.93184143223743,
        "InitialHeight": 525.1057040750527,
        "TextblockHeight": 72.0,
        "Background": "#FFB5B5B5"
      },
      {
        "Id": "a3b14650334b4ef999479d3d922508f2",
        "Title": "Basic surface 1",
        "Nodes": [
          "241b11c184ea485c98bfcf2903103cfc",
          "1df79456196b4efa91fe0b87fe5fc0b2",
          "91cf0c1aecc1492bba11ee6d567b057e",
          "06a5246edb8242e2ac09da8980b1043a",
          "baa1a0709e804399bf22cedf76ced1c6",
          "6a0c12198a0046bbafc9b01bf432f3c8",
          "c5513ad5dc91475e8a9c948c7ec6d45a",
          "b16c5ba4d6e3461aa8ee3b8f8798c081",
          "fc7b375c5e93450293702ad25d106930",
          "c2a8a49cf2744df9a7f189f9f303d0fe"
        ],
        "Left": 105.68733867065203,
        "Top": 958.959933390667,
        "Width": 2153.6918927901388,
        "Height": 385.86523967183916,
        "FontSize": 60.0,
        "InitialTop": 1040.9599333906669,
        "InitialHeight": 345.86523967183916,
        "TextblockHeight": 72.0,
        "Background": "#FFB5B5B5"
      },
      {
        "Id": "8c2cd4512f294978b6fccb94c8e5cf8e",
        "Title": "Basic surface 2",
        "Nodes": [
          "89b875c11c6f46d4abcfb0ed2702f72f",
          "f454584449994f988500f9f2c6fdff3c",
          "d38be5ce50ec499397d15af1ac0c6e9b",
          "269644e79fe340aeb2d4ce1c0b5b3a7b",
          "0f6130c3c7f241e6ba748c32ef1b8010",
          "1ffc004700d14a129154ea687eda9aa3",
          "cf8de4a25f49406ab99b6256b21d29cd",
          "790838c003e64fc3855c2fd237a8a99c",
          "94cc457c65f047b6b7f8ddadd8a2a499",
          "8395c41996724bf8b0fc9fa7f500d538",
          "a82d4cc2ac76478ba0da2db11b022cbe",
          "31ff74e82fe84d22a0fcb8675769a679",
          "2cd22a1a496b40ef9fd63cd4ed236362"
        ],
        "Left": 100.43846684492951,
        "Top": 1478.4426712316904,
        "Width": 1992.6517929179856,
        "Height": 568.657261724263,
        "FontSize": 60.0,
        "InitialTop": 1560.4426712316904,
        "InitialHeight": 494.657261724263,
        "TextblockHeight": 72.0,
        "Background": "#FFB5B5B5"
      },
      {
        "Id": "24b051d61908464ab04aa8beca08da5b",
        "Title": "Basic surface 3",
        "Nodes": [
          "e28c266534c54f58a5ffbe23b810dc7e",
          "cc70758ce6bd4cc0af323619e0bea60f",
          "8bdaed09dfdc47a2a544121c75030c7f",
          "6c320deaffd444e2a20029a09b275958",
          "eed5beab41e84475a62c12d825ffe17c",
          "764e651a72df414ab9660b20a91a1f59",
          "cc67aab0226f46c48a0e09ec7feb3e28",
          "dd41718101d6418591e2cb6b8310e0d5",
          "8f19556118ab4d25a8665b5aca6cbcfa",
          "5e222563a8184835991bf2981089fb73",
          "8f56d50418e145ea997e92f0ed5e7279",
          "2c9d1ef3f16a4e5d8bc71fb184150192",
          "f1700cd866a44b5fb767270020c784fd",
          "d93ef2d242304edb820b011d30f12d8b",
          "62dacd9dcf1b49fc98af8f19c90e5246"
        ],
        "Left": 92.710984301361464,
        "Top": 2290.3665588332819,
        "Width": 2503.0847911339247,
        "Height": 685.14900493795813,
        "FontSize": 60.0,
        "InitialTop": 2372.3665588332819,
        "InitialHeight": 578.0397791169371,
        "TextblockHeight": 72.0,
        "Background": "#FFB5B5B5"
      },
      {
        "Id": "0428c819220548a1a143a3147d4577dd",
        "Title": "Basic surface 4",
        "Nodes": [
          "2e5db650b15c43a48b7889837c6a6ae1",
          "51675523d6e44561bd0089341eb3113c",
          "632337511c2647c8bc5db84510ba1f48",
          "073800a466344dfca8e6744a9b58e26e",
          "d23c549cc20e45b2917bc1bf90cb16dc",
          "30ad1ad69634455db0e857c86f509643",
          "417976eeeea640309f940cb7695c13ea",
          "dcd122992010413ebee29e9eb1fcc213",
          "b7b9d5ea2d5c4ffd89c2cb47caa97860",
          "d8cee133dcee41dea557a57063e6e676",
          "645bda46d0114404aba29a2e7aab7ed7",
          "e5df1034ebe84b15a9a91f47e7987d70",
          "3f857bf3e499493aae6a90b725cf9327",
          "f512bfe47cbe41fd94c6dcd3f1d43027",
          "95547941900b4cf089e5f1b4be4ab9ca"
        ],
        "Left": 96.605933218319478,
        "Top": 3128.3605196355634,
        "Width": 2692.3745879991056,
        "Height": 640.14975552988017,
        "FontSize": 60.0,
        "InitialTop": 3210.3605196355634,
        "InitialHeight": 617.89700794235023,
        "TextblockHeight": 72.0,
        "Background": "#FFB5B5B5"
      },
      {
        "Id": "4e2f349fc6e949f8b778fe980bb1a721",
        "Title": "Group perimeter curves",
        "Nodes": [
          "2001db008d3541528da476e2d7ed4840",
          "76e10d31198c479a883b85e5afd864ac",
          "f9eb7f0063c2422fb7dff1d8cfe855e0",
          "c1b1204e74f240a396b47e0d86a5dffb",
          "dd54ee77de914976b28de9e1678be5a5"
        ],
        "Left": 1220.7425987023109,
        "Top": 4661.5728588627589,
        "Width": 971.05221711853,
        "Height": 328.11359334624012,
        "FontSize": 60.0,
        "InitialTop": 4743.5728588627589,
        "InitialHeight": 298.11359334624012,
        "TextblockHeight": 72.0,
        "Background": "#FFA4E1FF"
      },
      {
        "Id": "fbcaa4467da2494f8849a95a4aa0a29b",
        "Title": "Basic surface 6",
        "Nodes": [
          "8cf259a401f5471290c40d8fd09abdff",
          "4ec4e1f62a254de88031d6f96e1125dd",
          "47a128355cd948098bbaa020c82590df",
          "d7b3c53bc1c24dec8a0efca8b7180a8d",
          "54573a59ae674d019256b325b873e2dd",
          "002b9fc2915147bf9eca224a153af690",
          "decbc23e85fa4a5f8ff45b30ed7eef3e",
          "f4c1d9d58e234d4fbb1b70a6300b0313"
        ],
        "Left": 95.101740657646587,
        "Top": 4685.30996941215,
        "Width": 1025.2626027098036,
        "Height": 649.54825284922845,
        "FontSize": 60.0,
        "InitialTop": 4767.30996941215,
        "InitialHeight": 609.54825284922845,
        "TextblockHeight": 72.0,
        "Background": "#FFB5B5B5"
      },
      {
        "Id": "db7bb040e6e649fcab2ab2ea58f8fa37",
        "Title": "Basic surface 5",
        "Nodes": [
          "b6c13717960f46e3927f8f15d55819c3",
          "e68e4b87c3ec4bd1abc076fe01493d14",
          "1c044f655a3c49f58b0e6ef058750316",
          "9892ef252eaf450b81e9b787b2a29023",
          "c5335a51023c4883b61fae3967016349",
          "79c0e96f6db04279b8d864c5e8a5c4e5",
          "6757114b43a04f36a5127040697757ce",
          "0219cee7fb6b4928a1fd29cd404f2fd3",
          "cd387de3cb394869988f8eedf2a41ba5",
          "5598811e9d084a67810aaf04a777e98e",
          "874463ef41644376b0f9d084795f9c3c",
          "6628f2705fb54fe9b07357afd8802cf3",
          "791793f06ea241a59f030d8e0f528225"
        ],
        "Left": 98.716742155825614,
        "Top": 3865.0631529021352,
        "Width": 2021.4878931284047,
        "Height": 699.59404796647368,
        "FontSize": 60.0,
        "InitialTop": 3947.0631529021352,
        "InitialHeight": 640.10406267688768,
        "TextblockHeight": 72.0,
        "Background": "#FFB5B5B5"
      },
      {
        "Id": "4b6a0a75220b435eb35fcbb956523dcd",
        "Title": "Create points on the vertical edge",
        "Nodes": [
          "bc0e1d76795e45548224b4ff57ad9551",
          "245e53c94c3246fb9fc9f38d8afd27f6",
          "482d498181b840798dc2960734adc55c",
          "56114096b23f4461bc1b8609c1287907"
        ],
        "Left": 2225.1162244911666,
        "Top": 5014.000183931561,
        "Width": 612.95367474771911,
        "Height": 405.332434201714,
        "FontSize": 60.0,
        "InitialTop": 5168.000183931561,
        "InitialHeight": 303.332434201714,
        "TextblockHeight": 144.0,
        "Background": "#FFB5B5B5"
      },
      {
        "Id": "106656f229ea4c02bb3ed20111e963fb",
        "Title": "Create the points at each intersection",
        "Nodes": [
          "5d8dd79012c74a089c52a4713ae62a45",
          "ffcec0d8b6a141c588ac36c67a65d942",
          "3784c28844274ae49729dad0d7dbd863",
          "1f7fd3583ad043d8a15f79910a13ebd1",
          "a500a9cbc42b4f0cb635d247748658da",
          "ec42b6e03ffb4940a3db0b09dc10b6a8",
          "c9f83b5d72f4485f8da03b27b8931171",
          "88a9c9c93e2f4bfba1da76d7e803a879",
          "b7172cafc6654cd9a1b75dfef1d08423",
          "828b59faa223453aa079e614154cad3d"
        ],
        "Left": 2943.71293297967,
        "Top": 4926.88452865174,
        "Width": 1980.2345988635198,
        "Height": 452.92094532207011,
        "FontSize": 60.0,
        "InitialTop": 5008.88452865174,
        "InitialHeight": 396.92094532207011,
        "TextblockHeight": 72.0,
        "Background": "#FFB5B5B5"
      },
      {
        "Id": "31ff74e82fe84d22a0fcb8675769a679",
        "Title": "Ampersand",
        "Nodes": [],
        "Left": 2002.0902597629151,
        "Top": 1745.2942485180163,
        "Width": 0.0,
        "Height": 0.0,
        "FontSize": 36.0,
        "InitialTop": 0.0,
        "InitialHeight": 0.0,
        "TextblockHeight": 0.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "d93ef2d242304edb820b011d30f12d8b",
        "Title": "Clockwork",
        "Nodes": [],
        "Left": 2039.4477320134893,
        "Top": 2660.797903589229,
        "Width": 0.0,
        "Height": 0.0,
        "FontSize": 36.0,
        "InitialTop": 0.0,
        "InitialHeight": 0.0,
        "TextblockHeight": 0.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "62dacd9dcf1b49fc98af8f19c90e5246",
        "Title": "Ampersand",
        "Nodes": [],
        "Left": 2376.5350790583957,
        "Top": 2810.406337950219,
        "Width": 0.0,
        "Height": 0.0,
        "FontSize": 36.0,
        "InitialTop": 0.0,
        "InitialHeight": 0.0,
        "TextblockHeight": 0.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "f512bfe47cbe41fd94c6dcd3f1d43027",
        "Title": "Ampersand",
        "Nodes": [],
        "Left": 2569.7198248405357,
        "Top": 3537.0152975266437,
        "Width": 0.0,
        "Height": 0.0,
        "FontSize": 36.0,
        "InitialTop": 0.0,
        "InitialHeight": 0.0,
        "TextblockHeight": 0.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "95547941900b4cf089e5f1b4be4ab9ca",
        "Title": "Clockwork",
        "Nodes": [],
        "Left": 2004.8441796344177,
        "Top": 3688.2575275779136,
        "Width": 0.0,
        "Height": 0.0,
        "FontSize": 36.0,
        "InitialTop": 0.0,
        "InitialHeight": 0.0,
        "TextblockHeight": 0.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "828b59faa223453aa079e614154cad3d",
        "Title": "Ampersand",
        "Nodes": [],
        "Left": 4562.348232829524,
        "Top": 5050.8419628604433,
        "Width": 0.0,
        "Height": 0.0,
        "FontSize": 36.0,
        "InitialTop": 0.0,
        "InitialHeight": 0.0,
        "TextblockHeight": 0.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "b7172cafc6654cd9a1b75dfef1d08423",
        "Title": "Ampersand",
        "Nodes": [],
        "Left": 4821.95693587135,
        "Top": 5060.40643657249,
        "Width": 0.0,
        "Height": 0.0,
        "FontSize": 36.0,
        "InitialTop": 0.0,
        "InitialHeight": 0.0,
        "TextblockHeight": 0.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "2cd22a1a496b40ef9fd63cd4ed236362",
        "Title": "Ampersand",
        "Nodes": [],
        "Left": 1744.026928486586,
        "Top": 1747.7460405984964,
        "Width": 0.0,
        "Height": 0.0,
        "FontSize": 36.0,
        "InitialTop": 0.0,
        "InitialHeight": 0.0,
        "TextblockHeight": 0.0,
        "Background": "#FFC1D676"
      }
    ],
    "X": 440.22733898323355,
    "Y": -15.810695036815467,
    "Zoom": 0.16168706791008744
  }
}