10120 lines
		
	
	
		
			365 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			10120 lines
		
	
	
		
			365 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|   | --- | ||
|  | source: kcl-lib/src/simulation_tests.rs | ||
|  | description: Result of parsing keyboard.kcl | ||
|  | --- | ||
|  | { | ||
|  |   "Ok": { | ||
|  |     "body": [ | ||
|  |       { | ||
|  |         "commentStart": 109, | ||
|  |         "declaration": { | ||
|  |           "commentStart": 131, | ||
|  |           "end": 0, | ||
|  |           "id": { | ||
|  |             "commentStart": 131, | ||
|  |             "end": 0, | ||
|  |             "name": "baseColor", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "init": { | ||
|  |             "commentStart": 143, | ||
|  |             "end": 0, | ||
|  |             "raw": "\"#0f0f0f\"", | ||
|  |             "start": 0, | ||
|  |             "type": "Literal", | ||
|  |             "type": "Literal", | ||
|  |             "value": "#0f0f0f" | ||
|  |           }, | ||
|  |           "start": 0, | ||
|  |           "type": "VariableDeclarator" | ||
|  |         }, | ||
|  |         "end": 0, | ||
|  |         "kind": "const", | ||
|  |         "preComments": [ | ||
|  |           "// Define constants" | ||
|  |         ], | ||
|  |         "start": 0, | ||
|  |         "type": "VariableDeclaration", | ||
|  |         "type": "VariableDeclaration" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 153, | ||
|  |         "declaration": { | ||
|  |           "commentStart": 153, | ||
|  |           "end": 0, | ||
|  |           "id": { | ||
|  |             "commentStart": 153, | ||
|  |             "end": 0, | ||
|  |             "name": "highlightColor1", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "init": { | ||
|  |             "commentStart": 171, | ||
|  |             "end": 0, | ||
|  |             "raw": "\"#b0b0b0\"", | ||
|  |             "start": 0, | ||
|  |             "type": "Literal", | ||
|  |             "type": "Literal", | ||
|  |             "value": "#b0b0b0" | ||
|  |           }, | ||
|  |           "start": 0, | ||
|  |           "type": "VariableDeclarator" | ||
|  |         }, | ||
|  |         "end": 0, | ||
|  |         "kind": "const", | ||
|  |         "start": 0, | ||
|  |         "type": "VariableDeclaration", | ||
|  |         "type": "VariableDeclaration" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 181, | ||
|  |         "declaration": { | ||
|  |           "commentStart": 181, | ||
|  |           "end": 0, | ||
|  |           "id": { | ||
|  |             "commentStart": 181, | ||
|  |             "end": 0, | ||
|  |             "name": "highlightColor2", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "init": { | ||
|  |             "commentStart": 199, | ||
|  |             "end": 0, | ||
|  |             "raw": "\"#23af93\"", | ||
|  |             "start": 0, | ||
|  |             "type": "Literal", | ||
|  |             "type": "Literal", | ||
|  |             "value": "#23af93" | ||
|  |           }, | ||
|  |           "start": 0, | ||
|  |           "type": "VariableDeclarator" | ||
|  |         }, | ||
|  |         "end": 0, | ||
|  |         "kind": "const", | ||
|  |         "start": 0, | ||
|  |         "type": "VariableDeclaration", | ||
|  |         "type": "VariableDeclaration" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 209, | ||
|  |         "declaration": { | ||
|  |           "commentStart": 209, | ||
|  |           "end": 0, | ||
|  |           "id": { | ||
|  |             "commentStart": 209, | ||
|  |             "end": 0, | ||
|  |             "name": "keyHeight", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "init": { | ||
|  |             "commentStart": 221, | ||
|  |             "end": 0, | ||
|  |             "raw": "0.8", | ||
|  |             "start": 0, | ||
|  |             "type": "Literal", | ||
|  |             "type": "Literal", | ||
|  |             "value": { | ||
|  |               "value": 0.8, | ||
|  |               "suffix": "None" | ||
|  |             } | ||
|  |           }, | ||
|  |           "start": 0, | ||
|  |           "type": "VariableDeclarator" | ||
|  |         }, | ||
|  |         "end": 0, | ||
|  |         "kind": "const", | ||
|  |         "start": 0, | ||
|  |         "type": "VariableDeclaration", | ||
|  |         "type": "VariableDeclaration" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 225, | ||
|  |         "declaration": { | ||
|  |           "commentStart": 225, | ||
|  |           "end": 0, | ||
|  |           "id": { | ||
|  |             "commentStart": 225, | ||
|  |             "end": 0, | ||
|  |             "name": "keyDepth", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "init": { | ||
|  |             "commentStart": 236, | ||
|  |             "end": 0, | ||
|  |             "raw": "0.1", | ||
|  |             "start": 0, | ||
|  |             "type": "Literal", | ||
|  |             "type": "Literal", | ||
|  |             "value": { | ||
|  |               "value": 0.1, | ||
|  |               "suffix": "None" | ||
|  |             } | ||
|  |           }, | ||
|  |           "start": 0, | ||
|  |           "type": "VariableDeclarator" | ||
|  |         }, | ||
|  |         "end": 0, | ||
|  |         "kind": "const", | ||
|  |         "start": 0, | ||
|  |         "type": "VariableDeclaration", | ||
|  |         "type": "VariableDeclaration" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 240, | ||
|  |         "declaration": { | ||
|  |           "commentStart": 240, | ||
|  |           "end": 0, | ||
|  |           "id": { | ||
|  |             "commentStart": 240, | ||
|  |             "end": 0, | ||
|  |             "name": "spacing", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "init": { | ||
|  |             "commentStart": 250, | ||
|  |             "end": 0, | ||
|  |             "raw": "0.1", | ||
|  |             "start": 0, | ||
|  |             "type": "Literal", | ||
|  |             "type": "Literal", | ||
|  |             "value": { | ||
|  |               "value": 0.1, | ||
|  |               "suffix": "None" | ||
|  |             } | ||
|  |           }, | ||
|  |           "start": 0, | ||
|  |           "type": "VariableDeclarator" | ||
|  |         }, | ||
|  |         "end": 0, | ||
|  |         "kind": "const", | ||
|  |         "start": 0, | ||
|  |         "type": "VariableDeclaration", | ||
|  |         "type": "VariableDeclaration" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 254, | ||
|  |         "declaration": { | ||
|  |           "commentStart": 254, | ||
|  |           "end": 0, | ||
|  |           "id": { | ||
|  |             "commentStart": 254, | ||
|  |             "end": 0, | ||
|  |             "name": "row1", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "init": { | ||
|  |             "commentStart": 261, | ||
|  |             "end": 0, | ||
|  |             "left": { | ||
|  |               "commentStart": 261, | ||
|  |               "end": 0, | ||
|  |               "name": "spacing", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             "operator": "*", | ||
|  |             "right": { | ||
|  |               "commentStart": 271, | ||
|  |               "end": 0, | ||
|  |               "raw": "3", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 3.0, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             "start": 0, | ||
|  |             "type": "BinaryExpression", | ||
|  |             "type": "BinaryExpression" | ||
|  |           }, | ||
|  |           "start": 0, | ||
|  |           "type": "VariableDeclarator" | ||
|  |         }, | ||
|  |         "end": 0, | ||
|  |         "kind": "const", | ||
|  |         "start": 0, | ||
|  |         "type": "VariableDeclaration", | ||
|  |         "type": "VariableDeclaration" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 273, | ||
|  |         "declaration": { | ||
|  |           "commentStart": 273, | ||
|  |           "end": 0, | ||
|  |           "id": { | ||
|  |             "commentStart": 273, | ||
|  |             "end": 0, | ||
|  |             "name": "row2", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "init": { | ||
|  |             "commentStart": 280, | ||
|  |             "end": 0, | ||
|  |             "left": { | ||
|  |               "commentStart": 280, | ||
|  |               "end": 0, | ||
|  |               "left": { | ||
|  |                 "commentStart": 280, | ||
|  |                 "end": 0, | ||
|  |                 "name": "row1", | ||
|  |                 "start": 0, | ||
|  |                 "type": "Identifier", | ||
|  |                 "type": "Identifier" | ||
|  |               }, | ||
|  |               "operator": "+", | ||
|  |               "right": { | ||
|  |                 "commentStart": 287, | ||
|  |                 "end": 0, | ||
|  |                 "name": "keyHeight", | ||
|  |                 "start": 0, | ||
|  |                 "type": "Identifier", | ||
|  |                 "type": "Identifier" | ||
|  |               }, | ||
|  |               "start": 0, | ||
|  |               "type": "BinaryExpression", | ||
|  |               "type": "BinaryExpression" | ||
|  |             }, | ||
|  |             "operator": "+", | ||
|  |             "right": { | ||
|  |               "commentStart": 299, | ||
|  |               "end": 0, | ||
|  |               "name": "spacing", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             "start": 0, | ||
|  |             "type": "BinaryExpression", | ||
|  |             "type": "BinaryExpression" | ||
|  |           }, | ||
|  |           "start": 0, | ||
|  |           "type": "VariableDeclarator" | ||
|  |         }, | ||
|  |         "end": 0, | ||
|  |         "kind": "const", | ||
|  |         "start": 0, | ||
|  |         "type": "VariableDeclaration", | ||
|  |         "type": "VariableDeclaration" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 307, | ||
|  |         "declaration": { | ||
|  |           "commentStart": 307, | ||
|  |           "end": 0, | ||
|  |           "id": { | ||
|  |             "commentStart": 307, | ||
|  |             "end": 0, | ||
|  |             "name": "row3", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "init": { | ||
|  |             "commentStart": 314, | ||
|  |             "end": 0, | ||
|  |             "left": { | ||
|  |               "commentStart": 314, | ||
|  |               "end": 0, | ||
|  |               "left": { | ||
|  |                 "commentStart": 314, | ||
|  |                 "end": 0, | ||
|  |                 "name": "row2", | ||
|  |                 "start": 0, | ||
|  |                 "type": "Identifier", | ||
|  |                 "type": "Identifier" | ||
|  |               }, | ||
|  |               "operator": "+", | ||
|  |               "right": { | ||
|  |                 "commentStart": 321, | ||
|  |                 "end": 0, | ||
|  |                 "name": "keyHeight", | ||
|  |                 "start": 0, | ||
|  |                 "type": "Identifier", | ||
|  |                 "type": "Identifier" | ||
|  |               }, | ||
|  |               "start": 0, | ||
|  |               "type": "BinaryExpression", | ||
|  |               "type": "BinaryExpression" | ||
|  |             }, | ||
|  |             "operator": "+", | ||
|  |             "right": { | ||
|  |               "commentStart": 333, | ||
|  |               "end": 0, | ||
|  |               "name": "spacing", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             "start": 0, | ||
|  |             "type": "BinaryExpression", | ||
|  |             "type": "BinaryExpression" | ||
|  |           }, | ||
|  |           "start": 0, | ||
|  |           "type": "VariableDeclarator" | ||
|  |         }, | ||
|  |         "end": 0, | ||
|  |         "kind": "const", | ||
|  |         "start": 0, | ||
|  |         "type": "VariableDeclaration", | ||
|  |         "type": "VariableDeclaration" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 341, | ||
|  |         "declaration": { | ||
|  |           "commentStart": 341, | ||
|  |           "end": 0, | ||
|  |           "id": { | ||
|  |             "commentStart": 341, | ||
|  |             "end": 0, | ||
|  |             "name": "row4", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "init": { | ||
|  |             "commentStart": 348, | ||
|  |             "end": 0, | ||
|  |             "left": { | ||
|  |               "commentStart": 348, | ||
|  |               "end": 0, | ||
|  |               "left": { | ||
|  |                 "commentStart": 348, | ||
|  |                 "end": 0, | ||
|  |                 "name": "row3", | ||
|  |                 "start": 0, | ||
|  |                 "type": "Identifier", | ||
|  |                 "type": "Identifier" | ||
|  |               }, | ||
|  |               "operator": "+", | ||
|  |               "right": { | ||
|  |                 "commentStart": 355, | ||
|  |                 "end": 0, | ||
|  |                 "name": "keyHeight", | ||
|  |                 "start": 0, | ||
|  |                 "type": "Identifier", | ||
|  |                 "type": "Identifier" | ||
|  |               }, | ||
|  |               "start": 0, | ||
|  |               "type": "BinaryExpression", | ||
|  |               "type": "BinaryExpression" | ||
|  |             }, | ||
|  |             "operator": "+", | ||
|  |             "right": { | ||
|  |               "commentStart": 367, | ||
|  |               "end": 0, | ||
|  |               "name": "spacing", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             "start": 0, | ||
|  |             "type": "BinaryExpression", | ||
|  |             "type": "BinaryExpression" | ||
|  |           }, | ||
|  |           "start": 0, | ||
|  |           "type": "VariableDeclarator" | ||
|  |         }, | ||
|  |         "end": 0, | ||
|  |         "kind": "const", | ||
|  |         "start": 0, | ||
|  |         "type": "VariableDeclaration", | ||
|  |         "type": "VariableDeclaration" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 375, | ||
|  |         "declaration": { | ||
|  |           "commentStart": 375, | ||
|  |           "end": 0, | ||
|  |           "id": { | ||
|  |             "commentStart": 375, | ||
|  |             "end": 0, | ||
|  |             "name": "row5", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "init": { | ||
|  |             "commentStart": 382, | ||
|  |             "end": 0, | ||
|  |             "left": { | ||
|  |               "commentStart": 382, | ||
|  |               "end": 0, | ||
|  |               "left": { | ||
|  |                 "commentStart": 382, | ||
|  |                 "end": 0, | ||
|  |                 "name": "row4", | ||
|  |                 "start": 0, | ||
|  |                 "type": "Identifier", | ||
|  |                 "type": "Identifier" | ||
|  |               }, | ||
|  |               "operator": "+", | ||
|  |               "right": { | ||
|  |                 "commentStart": 389, | ||
|  |                 "end": 0, | ||
|  |                 "name": "keyHeight", | ||
|  |                 "start": 0, | ||
|  |                 "type": "Identifier", | ||
|  |                 "type": "Identifier" | ||
|  |               }, | ||
|  |               "start": 0, | ||
|  |               "type": "BinaryExpression", | ||
|  |               "type": "BinaryExpression" | ||
|  |             }, | ||
|  |             "operator": "+", | ||
|  |             "right": { | ||
|  |               "commentStart": 401, | ||
|  |               "end": 0, | ||
|  |               "name": "spacing", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             "start": 0, | ||
|  |             "type": "BinaryExpression", | ||
|  |             "type": "BinaryExpression" | ||
|  |           }, | ||
|  |           "start": 0, | ||
|  |           "type": "VariableDeclarator" | ||
|  |         }, | ||
|  |         "end": 0, | ||
|  |         "kind": "const", | ||
|  |         "start": 0, | ||
|  |         "type": "VariableDeclaration", | ||
|  |         "type": "VariableDeclaration" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 409, | ||
|  |         "declaration": { | ||
|  |           "commentStart": 409, | ||
|  |           "end": 0, | ||
|  |           "id": { | ||
|  |             "commentStart": 409, | ||
|  |             "end": 0, | ||
|  |             "name": "row6", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "init": { | ||
|  |             "commentStart": 416, | ||
|  |             "end": 0, | ||
|  |             "left": { | ||
|  |               "commentStart": 416, | ||
|  |               "end": 0, | ||
|  |               "left": { | ||
|  |                 "commentStart": 416, | ||
|  |                 "end": 0, | ||
|  |                 "name": "row5", | ||
|  |                 "start": 0, | ||
|  |                 "type": "Identifier", | ||
|  |                 "type": "Identifier" | ||
|  |               }, | ||
|  |               "operator": "+", | ||
|  |               "right": { | ||
|  |                 "commentStart": 423, | ||
|  |                 "end": 0, | ||
|  |                 "name": "keyHeight", | ||
|  |                 "start": 0, | ||
|  |                 "type": "Identifier", | ||
|  |                 "type": "Identifier" | ||
|  |               }, | ||
|  |               "start": 0, | ||
|  |               "type": "BinaryExpression", | ||
|  |               "type": "BinaryExpression" | ||
|  |             }, | ||
|  |             "operator": "+", | ||
|  |             "right": { | ||
|  |               "commentStart": 435, | ||
|  |               "end": 0, | ||
|  |               "name": "spacing", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             "start": 0, | ||
|  |             "type": "BinaryExpression", | ||
|  |             "type": "BinaryExpression" | ||
|  |           }, | ||
|  |           "start": 0, | ||
|  |           "type": "VariableDeclarator" | ||
|  |         }, | ||
|  |         "end": 0, | ||
|  |         "kind": "const", | ||
|  |         "start": 0, | ||
|  |         "type": "VariableDeclaration", | ||
|  |         "type": "VariableDeclaration" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 442, | ||
|  |         "declaration": { | ||
|  |           "commentStart": 519, | ||
|  |           "end": 0, | ||
|  |           "id": { | ||
|  |             "commentStart": 519, | ||
|  |             "end": 0, | ||
|  |             "name": "sketch001", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "init": { | ||
|  |             "body": [ | ||
|  |               { | ||
|  |                 "arguments": [ | ||
|  |                   { | ||
|  |                     "commentStart": 545, | ||
|  |                     "end": 0, | ||
|  |                     "raw": "'YZ'", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Literal", | ||
|  |                     "type": "Literal", | ||
|  |                     "value": "YZ" | ||
|  |                   } | ||
|  |                 ], | ||
|  |                 "callee": { | ||
|  |                   "commentStart": 531, | ||
|  |                   "end": 0, | ||
|  |                   "name": "startSketchOn", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 }, | ||
|  |                 "commentStart": 531, | ||
|  |                 "end": 0, | ||
|  |                 "start": 0, | ||
|  |                 "type": "CallExpression", | ||
|  |                 "type": "CallExpression" | ||
|  |               }, | ||
|  |               { | ||
|  |                 "arguments": [ | ||
|  |                   { | ||
|  |                     "commentStart": 571, | ||
|  |                     "elements": [ | ||
|  |                       { | ||
|  |                         "commentStart": 572, | ||
|  |                         "end": 0, | ||
|  |                         "raw": "0", | ||
|  |                         "start": 0, | ||
|  |                         "type": "Literal", | ||
|  |                         "type": "Literal", | ||
|  |                         "value": { | ||
|  |                           "value": 0.0, | ||
|  |                           "suffix": "None" | ||
|  |                         } | ||
|  |                       }, | ||
|  |                       { | ||
|  |                         "commentStart": 575, | ||
|  |                         "end": 0, | ||
|  |                         "raw": "0", | ||
|  |                         "start": 0, | ||
|  |                         "type": "Literal", | ||
|  |                         "type": "Literal", | ||
|  |                         "value": { | ||
|  |                           "value": 0.0, | ||
|  |                           "suffix": "None" | ||
|  |                         } | ||
|  |                       } | ||
|  |                     ], | ||
|  |                     "end": 0, | ||
|  |                     "start": 0, | ||
|  |                     "type": "ArrayExpression", | ||
|  |                     "type": "ArrayExpression" | ||
|  |                   }, | ||
|  |                   { | ||
|  |                     "commentStart": 579, | ||
|  |                     "end": 0, | ||
|  |                     "start": 0, | ||
|  |                     "type": "PipeSubstitution", | ||
|  |                     "type": "PipeSubstitution" | ||
|  |                   } | ||
|  |                 ], | ||
|  |                 "callee": { | ||
|  |                   "commentStart": 556, | ||
|  |                   "end": 0, | ||
|  |                   "name": "startProfileAt", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 }, | ||
|  |                 "commentStart": 556, | ||
|  |                 "end": 0, | ||
|  |                 "start": 0, | ||
|  |                 "type": "CallExpression", | ||
|  |                 "type": "CallExpression" | ||
|  |               }, | ||
|  |               { | ||
|  |                 "arguments": [ | ||
|  |                   { | ||
|  |                     "type": "LabeledArg", | ||
|  |                     "label": { | ||
|  |                       "commentStart": 592, | ||
|  |                       "end": 0, | ||
|  |                       "name": "end", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Identifier" | ||
|  |                     }, | ||
|  |                     "arg": { | ||
|  |                       "commentStart": 598, | ||
|  |                       "elements": [ | ||
|  |                         { | ||
|  |                           "argument": { | ||
|  |                             "commentStart": 600, | ||
|  |                             "end": 0, | ||
|  |                             "raw": "0.14", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Literal", | ||
|  |                             "type": "Literal", | ||
|  |                             "value": { | ||
|  |                               "value": 0.14, | ||
|  |                               "suffix": "None" | ||
|  |                             } | ||
|  |                           }, | ||
|  |                           "commentStart": 599, | ||
|  |                           "end": 0, | ||
|  |                           "operator": "-", | ||
|  |                           "start": 0, | ||
|  |                           "type": "UnaryExpression", | ||
|  |                           "type": "UnaryExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "commentStart": 606, | ||
|  |                           "end": 0, | ||
|  |                           "raw": "0.68", | ||
|  |                           "start": 0, | ||
|  |                           "type": "Literal", | ||
|  |                           "type": "Literal", | ||
|  |                           "value": { | ||
|  |                             "value": 0.68, | ||
|  |                             "suffix": "None" | ||
|  |                           } | ||
|  |                         } | ||
|  |                       ], | ||
|  |                       "end": 0, | ||
|  |                       "start": 0, | ||
|  |                       "type": "ArrayExpression", | ||
|  |                       "type": "ArrayExpression" | ||
|  |                     } | ||
|  |                   }, | ||
|  |                   { | ||
|  |                     "type": "LabeledArg", | ||
|  |                     "label": { | ||
|  |                       "commentStart": 613, | ||
|  |                       "end": 0, | ||
|  |                       "name": "tag", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Identifier" | ||
|  |                     }, | ||
|  |                     "arg": { | ||
|  |                       "commentStart": 619, | ||
|  |                       "end": 0, | ||
|  |                       "start": 0, | ||
|  |                       "type": "TagDeclarator", | ||
|  |                       "type": "TagDeclarator", | ||
|  |                       "value": "seg01" | ||
|  |                     } | ||
|  |                   } | ||
|  |                 ], | ||
|  |                 "callee": { | ||
|  |                   "commentStart": 587, | ||
|  |                   "end": 0, | ||
|  |                   "name": "line", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 }, | ||
|  |                 "commentStart": 587, | ||
|  |                 "end": 0, | ||
|  |                 "start": 0, | ||
|  |                 "type": "CallExpressionKw", | ||
|  |                 "type": "CallExpressionKw", | ||
|  |                 "unlabeled": null | ||
|  |               }, | ||
|  |               { | ||
|  |                 "arguments": [ | ||
|  |                   { | ||
|  |                     "commentStart": 643, | ||
|  |                     "elements": [ | ||
|  |                       { | ||
|  |                         "commentStart": 644, | ||
|  |                         "end": 0, | ||
|  |                         "raw": "7", | ||
|  |                         "start": 0, | ||
|  |                         "type": "Literal", | ||
|  |                         "type": "Literal", | ||
|  |                         "value": { | ||
|  |                           "value": 7.0, | ||
|  |                           "suffix": "None" | ||
|  |                         } | ||
|  |                       }, | ||
|  |                       { | ||
|  |                         "commentStart": 647, | ||
|  |                         "end": 0, | ||
|  |                         "left": { | ||
|  |                           "commentStart": 647, | ||
|  |                           "end": 0, | ||
|  |                           "left": { | ||
|  |                             "commentStart": 647, | ||
|  |                             "end": 0, | ||
|  |                             "name": "row6", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier", | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "operator": "+", | ||
|  |                           "right": { | ||
|  |                             "commentStart": 654, | ||
|  |                             "end": 0, | ||
|  |                             "left": { | ||
|  |                               "commentStart": 654, | ||
|  |                               "end": 0, | ||
|  |                               "raw": "3", | ||
|  |                               "start": 0, | ||
|  |                               "type": "Literal", | ||
|  |                               "type": "Literal", | ||
|  |                               "value": { | ||
|  |                                 "value": 3.0, | ||
|  |                                 "suffix": "None" | ||
|  |                               } | ||
|  |                             }, | ||
|  |                             "operator": "*", | ||
|  |                             "right": { | ||
|  |                               "commentStart": 658, | ||
|  |                               "end": 0, | ||
|  |                               "name": "spacing", | ||
|  |                               "start": 0, | ||
|  |                               "type": "Identifier", | ||
|  |                               "type": "Identifier" | ||
|  |                             }, | ||
|  |                             "start": 0, | ||
|  |                             "type": "BinaryExpression", | ||
|  |                             "type": "BinaryExpression" | ||
|  |                           }, | ||
|  |                           "start": 0, | ||
|  |                           "type": "BinaryExpression", | ||
|  |                           "type": "BinaryExpression" | ||
|  |                         }, | ||
|  |                         "operator": "+", | ||
|  |                         "right": { | ||
|  |                           "commentStart": 668, | ||
|  |                           "end": 0, | ||
|  |                           "name": "keyHeight", | ||
|  |                           "start": 0, | ||
|  |                           "type": "Identifier", | ||
|  |                           "type": "Identifier" | ||
|  |                         }, | ||
|  |                         "start": 0, | ||
|  |                         "type": "BinaryExpression", | ||
|  |                         "type": "BinaryExpression" | ||
|  |                       } | ||
|  |                     ], | ||
|  |                     "end": 0, | ||
|  |                     "start": 0, | ||
|  |                     "type": "ArrayExpression", | ||
|  |                     "type": "ArrayExpression" | ||
|  |                   }, | ||
|  |                   { | ||
|  |                     "commentStart": 680, | ||
|  |                     "end": 0, | ||
|  |                     "start": 0, | ||
|  |                     "type": "PipeSubstitution", | ||
|  |                     "type": "PipeSubstitution" | ||
|  |                   }, | ||
|  |                   { | ||
|  |                     "commentStart": 683, | ||
|  |                     "end": 0, | ||
|  |                     "start": 0, | ||
|  |                     "type": "TagDeclarator", | ||
|  |                     "type": "TagDeclarator", | ||
|  |                     "value": "seg02" | ||
|  |                   } | ||
|  |                 ], | ||
|  |                 "callee": { | ||
|  |                   "commentStart": 632, | ||
|  |                   "end": 0, | ||
|  |                   "name": "angledLine", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 }, | ||
|  |                 "commentStart": 632, | ||
|  |                 "end": 0, | ||
|  |                 "start": 0, | ||
|  |                 "type": "CallExpression", | ||
|  |                 "type": "CallExpression" | ||
|  |               }, | ||
|  |               { | ||
|  |                 "arguments": [ | ||
|  |                   { | ||
|  |                     "type": "LabeledArg", | ||
|  |                     "label": { | ||
|  |                       "commentStart": 701, | ||
|  |                       "end": 0, | ||
|  |                       "name": "endAbsolute", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Identifier" | ||
|  |                     }, | ||
|  |                     "arg": { | ||
|  |                       "commentStart": 715, | ||
|  |                       "elements": [ | ||
|  |                         { | ||
|  |                           "commentStart": 716, | ||
|  |                           "end": 0, | ||
|  |                           "raw": "5.13", | ||
|  |                           "start": 0, | ||
|  |                           "type": "Literal", | ||
|  |                           "type": "Literal", | ||
|  |                           "value": { | ||
|  |                             "value": 5.13, | ||
|  |                             "suffix": "None" | ||
|  |                           } | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "commentStart": 722, | ||
|  |                           "end": 0, | ||
|  |                           "raw": "0", | ||
|  |                           "start": 0, | ||
|  |                           "type": "Literal", | ||
|  |                           "type": "Literal", | ||
|  |                           "value": { | ||
|  |                             "value": 0.0, | ||
|  |                             "suffix": "None" | ||
|  |                           } | ||
|  |                         } | ||
|  |                       ], | ||
|  |                       "end": 0, | ||
|  |                       "start": 0, | ||
|  |                       "type": "ArrayExpression", | ||
|  |                       "type": "ArrayExpression" | ||
|  |                     } | ||
|  |                   }, | ||
|  |                   { | ||
|  |                     "type": "LabeledArg", | ||
|  |                     "label": { | ||
|  |                       "commentStart": 726, | ||
|  |                       "end": 0, | ||
|  |                       "name": "tag", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Identifier" | ||
|  |                     }, | ||
|  |                     "arg": { | ||
|  |                       "commentStart": 732, | ||
|  |                       "end": 0, | ||
|  |                       "start": 0, | ||
|  |                       "type": "TagDeclarator", | ||
|  |                       "type": "TagDeclarator", | ||
|  |                       "value": "seg03" | ||
|  |                     } | ||
|  |                   } | ||
|  |                 ], | ||
|  |                 "callee": { | ||
|  |                   "commentStart": 696, | ||
|  |                   "end": 0, | ||
|  |                   "name": "line", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 }, | ||
|  |                 "commentStart": 696, | ||
|  |                 "end": 0, | ||
|  |                 "start": 0, | ||
|  |                 "type": "CallExpressionKw", | ||
|  |                 "type": "CallExpressionKw", | ||
|  |                 "unlabeled": null | ||
|  |               }, | ||
|  |               { | ||
|  |                 "arguments": [ | ||
|  |                   { | ||
|  |                     "type": "LabeledArg", | ||
|  |                     "label": { | ||
|  |                       "commentStart": 750, | ||
|  |                       "end": 0, | ||
|  |                       "name": "endAbsolute", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Identifier" | ||
|  |                     }, | ||
|  |                     "arg": { | ||
|  |                       "commentStart": 764, | ||
|  |                       "elements": [ | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "commentStart": 779, | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "PipeSubstitution", | ||
|  |                               "type": "PipeSubstitution" | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 765, | ||
|  |                             "end": 0, | ||
|  |                             "name": "profileStartX", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 765, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "commentStart": 797, | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "PipeSubstitution", | ||
|  |                               "type": "PipeSubstitution" | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 783, | ||
|  |                             "end": 0, | ||
|  |                             "name": "profileStartY", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 783, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         } | ||
|  |                       ], | ||
|  |                       "end": 0, | ||
|  |                       "start": 0, | ||
|  |                       "type": "ArrayExpression", | ||
|  |                       "type": "ArrayExpression" | ||
|  |                     } | ||
|  |                   }, | ||
|  |                   { | ||
|  |                     "type": "LabeledArg", | ||
|  |                     "label": { | ||
|  |                       "commentStart": 802, | ||
|  |                       "end": 0, | ||
|  |                       "name": "tag", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Identifier" | ||
|  |                     }, | ||
|  |                     "arg": { | ||
|  |                       "commentStart": 808, | ||
|  |                       "end": 0, | ||
|  |                       "start": 0, | ||
|  |                       "type": "TagDeclarator", | ||
|  |                       "type": "TagDeclarator", | ||
|  |                       "value": "seg04" | ||
|  |                     } | ||
|  |                   } | ||
|  |                 ], | ||
|  |                 "callee": { | ||
|  |                   "commentStart": 745, | ||
|  |                   "end": 0, | ||
|  |                   "name": "line", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 }, | ||
|  |                 "commentStart": 745, | ||
|  |                 "end": 0, | ||
|  |                 "start": 0, | ||
|  |                 "type": "CallExpressionKw", | ||
|  |                 "type": "CallExpressionKw", | ||
|  |                 "unlabeled": null | ||
|  |               }, | ||
|  |               { | ||
|  |                 "arguments": [], | ||
|  |                 "callee": { | ||
|  |                   "commentStart": 821, | ||
|  |                   "end": 0, | ||
|  |                   "name": "close", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 }, | ||
|  |                 "commentStart": 821, | ||
|  |                 "end": 0, | ||
|  |                 "start": 0, | ||
|  |                 "type": "CallExpression", | ||
|  |                 "type": "CallExpression" | ||
|  |               }, | ||
|  |               { | ||
|  |                 "arguments": [ | ||
|  |                   { | ||
|  |                     "type": "LabeledArg", | ||
|  |                     "label": { | ||
|  |                       "commentStart": 842, | ||
|  |                       "end": 0, | ||
|  |                       "name": "length", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Identifier" | ||
|  |                     }, | ||
|  |                     "arg": { | ||
|  |                       "commentStart": 851, | ||
|  |                       "end": 0, | ||
|  |                       "raw": "13.6", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Literal", | ||
|  |                       "type": "Literal", | ||
|  |                       "value": { | ||
|  |                         "value": 13.6, | ||
|  |                         "suffix": "None" | ||
|  |                       } | ||
|  |                     } | ||
|  |                   } | ||
|  |                 ], | ||
|  |                 "callee": { | ||
|  |                   "commentStart": 834, | ||
|  |                   "end": 0, | ||
|  |                   "name": "extrude", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 }, | ||
|  |                 "commentStart": 834, | ||
|  |                 "end": 0, | ||
|  |                 "start": 0, | ||
|  |                 "type": "CallExpressionKw", | ||
|  |                 "type": "CallExpressionKw", | ||
|  |                 "unlabeled": null | ||
|  |               }, | ||
|  |               { | ||
|  |                 "arguments": [ | ||
|  |                   { | ||
|  |                     "type": "LabeledArg", | ||
|  |                     "label": { | ||
|  |                       "commentStart": 873, | ||
|  |                       "end": 0, | ||
|  |                       "name": "color", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Identifier" | ||
|  |                     }, | ||
|  |                     "arg": { | ||
|  |                       "commentStart": 881, | ||
|  |                       "end": 0, | ||
|  |                       "name": "baseColor", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Identifier", | ||
|  |                       "type": "Identifier" | ||
|  |                     } | ||
|  |                   } | ||
|  |                 ], | ||
|  |                 "callee": { | ||
|  |                   "commentStart": 862, | ||
|  |                   "end": 0, | ||
|  |                   "name": "appearance", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 }, | ||
|  |                 "commentStart": 862, | ||
|  |                 "end": 0, | ||
|  |                 "start": 0, | ||
|  |                 "type": "CallExpressionKw", | ||
|  |                 "type": "CallExpressionKw", | ||
|  |                 "unlabeled": null | ||
|  |               }, | ||
|  |               { | ||
|  |                 "arguments": [ | ||
|  |                   { | ||
|  |                     "type": "LabeledArg", | ||
|  |                     "label": { | ||
|  |                       "commentStart": 912, | ||
|  |                       "end": 0, | ||
|  |                       "name": "radius", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Identifier" | ||
|  |                     }, | ||
|  |                     "arg": { | ||
|  |                       "commentStart": 921, | ||
|  |                       "end": 0, | ||
|  |                       "raw": ".6", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Literal", | ||
|  |                       "type": "Literal", | ||
|  |                       "value": { | ||
|  |                         "value": 0.6, | ||
|  |                         "suffix": "None" | ||
|  |                       } | ||
|  |                     } | ||
|  |                   }, | ||
|  |                   { | ||
|  |                     "type": "LabeledArg", | ||
|  |                     "label": { | ||
|  |                       "commentStart": 932, | ||
|  |                       "end": 0, | ||
|  |                       "name": "tags", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Identifier" | ||
|  |                     }, | ||
|  |                     "arg": { | ||
|  |                       "commentStart": 939, | ||
|  |                       "elements": [ | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "commentStart": 966, | ||
|  |                               "end": 0, | ||
|  |                               "name": "seg01", | ||
|  |                               "start": 0, | ||
|  |                               "type": "Identifier", | ||
|  |                               "type": "Identifier" | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 950, | ||
|  |                             "end": 0, | ||
|  |                             "name": "getOppositeEdge", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 950, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "commentStart": 999, | ||
|  |                               "end": 0, | ||
|  |                               "name": "seg03", | ||
|  |                               "start": 0, | ||
|  |                               "type": "Identifier", | ||
|  |                               "type": "Identifier" | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 983, | ||
|  |                             "end": 0, | ||
|  |                             "name": "getOppositeEdge", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 983, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "commentStart": 1016, | ||
|  |                           "end": 0, | ||
|  |                           "name": "seg01", | ||
|  |                           "start": 0, | ||
|  |                           "type": "Identifier", | ||
|  |                           "type": "Identifier" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "commentStart": 1032, | ||
|  |                           "end": 0, | ||
|  |                           "name": "seg03", | ||
|  |                           "start": 0, | ||
|  |                           "type": "Identifier", | ||
|  |                           "type": "Identifier" | ||
|  |                         } | ||
|  |                       ], | ||
|  |                       "end": 0, | ||
|  |                       "start": 0, | ||
|  |                       "type": "ArrayExpression", | ||
|  |                       "type": "ArrayExpression" | ||
|  |                     } | ||
|  |                   } | ||
|  |                 ], | ||
|  |                 "callee": { | ||
|  |                   "commentStart": 897, | ||
|  |                   "end": 0, | ||
|  |                   "name": "fillet", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 }, | ||
|  |                 "commentStart": 897, | ||
|  |                 "end": 0, | ||
|  |                 "start": 0, | ||
|  |                 "type": "CallExpressionKw", | ||
|  |                 "type": "CallExpressionKw", | ||
|  |                 "unlabeled": null | ||
|  |               } | ||
|  |             ], | ||
|  |             "commentStart": 531, | ||
|  |             "end": 0, | ||
|  |             "nonCodeMeta": { | ||
|  |               "nonCodeNodes": { | ||
|  |                 "9": [ | ||
|  |                   { | ||
|  |                     "commentStart": 1054, | ||
|  |                     "end": 0, | ||
|  |                     "start": 0, | ||
|  |                     "type": "NonCodeNode", | ||
|  |                     "value": { | ||
|  |                       "type": "newLineBlockComment", | ||
|  |                       "value": "Create a short cylindrical foot at each corner of the keyboard", | ||
|  |                       "style": "line" | ||
|  |                     } | ||
|  |                   } | ||
|  |                 ] | ||
|  |               }, | ||
|  |               "startNodes": [] | ||
|  |             }, | ||
|  |             "start": 0, | ||
|  |             "type": "PipeExpression", | ||
|  |             "type": "PipeExpression" | ||
|  |           }, | ||
|  |           "start": 0, | ||
|  |           "type": "VariableDeclarator" | ||
|  |         }, | ||
|  |         "end": 0, | ||
|  |         "kind": "const", | ||
|  |         "preComments": [ | ||
|  |           "", | ||
|  |           "", | ||
|  |           "// Sketch the side profile of the keyboard base and extrude to total width" | ||
|  |         ], | ||
|  |         "start": 0, | ||
|  |         "type": "VariableDeclaration", | ||
|  |         "type": "VariableDeclaration" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 1122, | ||
|  |         "declaration": { | ||
|  |           "commentStart": 1122, | ||
|  |           "end": 0, | ||
|  |           "id": { | ||
|  |             "commentStart": 1122, | ||
|  |             "end": 0, | ||
|  |             "name": "sketch003", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "init": { | ||
|  |             "arguments": [ | ||
|  |               { | ||
|  |                 "commentStart": 1148, | ||
|  |                 "end": 0, | ||
|  |                 "name": "sketch001", | ||
|  |                 "start": 0, | ||
|  |                 "type": "Identifier", | ||
|  |                 "type": "Identifier" | ||
|  |               }, | ||
|  |               { | ||
|  |                 "commentStart": 1159, | ||
|  |                 "end": 0, | ||
|  |                 "name": "seg04", | ||
|  |                 "start": 0, | ||
|  |                 "type": "Identifier", | ||
|  |                 "type": "Identifier" | ||
|  |               } | ||
|  |             ], | ||
|  |             "callee": { | ||
|  |               "commentStart": 1134, | ||
|  |               "end": 0, | ||
|  |               "name": "startSketchOn", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             "commentStart": 1134, | ||
|  |             "end": 0, | ||
|  |             "start": 0, | ||
|  |             "type": "CallExpression", | ||
|  |             "type": "CallExpression" | ||
|  |           }, | ||
|  |           "start": 0, | ||
|  |           "type": "VariableDeclarator" | ||
|  |         }, | ||
|  |         "end": 0, | ||
|  |         "kind": "const", | ||
|  |         "start": 0, | ||
|  |         "type": "VariableDeclaration", | ||
|  |         "type": "VariableDeclaration" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 1166, | ||
|  |         "declaration": { | ||
|  |           "commentStart": 1166, | ||
|  |           "end": 0, | ||
|  |           "id": { | ||
|  |             "commentStart": 1166, | ||
|  |             "end": 0, | ||
|  |             "name": "profile001", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "init": { | ||
|  |             "arguments": [ | ||
|  |               { | ||
|  |                 "type": "LabeledArg", | ||
|  |                 "label": { | ||
|  |                   "commentStart": 1197, | ||
|  |                   "end": 0, | ||
|  |                   "name": "center", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 }, | ||
|  |                 "arg": { | ||
|  |                   "commentStart": 1206, | ||
|  |                   "elements": [ | ||
|  |                     { | ||
|  |                       "commentStart": 1207, | ||
|  |                       "end": 0, | ||
|  |                       "raw": "0.75", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Literal", | ||
|  |                       "type": "Literal", | ||
|  |                       "value": { | ||
|  |                         "value": 0.75, | ||
|  |                         "suffix": "None" | ||
|  |                       } | ||
|  |                     }, | ||
|  |                     { | ||
|  |                       "commentStart": 1213, | ||
|  |                       "end": 0, | ||
|  |                       "raw": "0.75", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Literal", | ||
|  |                       "type": "Literal", | ||
|  |                       "value": { | ||
|  |                         "value": 0.75, | ||
|  |                         "suffix": "None" | ||
|  |                       } | ||
|  |                     } | ||
|  |                   ], | ||
|  |                   "end": 0, | ||
|  |                   "start": 0, | ||
|  |                   "type": "ArrayExpression", | ||
|  |                   "type": "ArrayExpression" | ||
|  |                 } | ||
|  |               }, | ||
|  |               { | ||
|  |                 "type": "LabeledArg", | ||
|  |                 "label": { | ||
|  |                   "commentStart": 1220, | ||
|  |                   "end": 0, | ||
|  |                   "name": "radius", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 }, | ||
|  |                 "arg": { | ||
|  |                   "commentStart": 1229, | ||
|  |                   "end": 0, | ||
|  |                   "raw": "0.4", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Literal", | ||
|  |                   "type": "Literal", | ||
|  |                   "value": { | ||
|  |                     "value": 0.4, | ||
|  |                     "suffix": "None" | ||
|  |                   } | ||
|  |                 } | ||
|  |               } | ||
|  |             ], | ||
|  |             "callee": { | ||
|  |               "commentStart": 1179, | ||
|  |               "end": 0, | ||
|  |               "name": "circle", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             "commentStart": 1179, | ||
|  |             "end": 0, | ||
|  |             "start": 0, | ||
|  |             "type": "CallExpressionKw", | ||
|  |             "type": "CallExpressionKw", | ||
|  |             "unlabeled": { | ||
|  |               "commentStart": 1186, | ||
|  |               "end": 0, | ||
|  |               "name": "sketch003", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             } | ||
|  |           }, | ||
|  |           "start": 0, | ||
|  |           "type": "VariableDeclarator" | ||
|  |         }, | ||
|  |         "end": 0, | ||
|  |         "kind": "const", | ||
|  |         "start": 0, | ||
|  |         "type": "VariableDeclaration", | ||
|  |         "type": "VariableDeclaration" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 1234, | ||
|  |         "declaration": { | ||
|  |           "commentStart": 1234, | ||
|  |           "end": 0, | ||
|  |           "id": { | ||
|  |             "commentStart": 1234, | ||
|  |             "end": 0, | ||
|  |             "name": "profile003", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "init": { | ||
|  |             "arguments": [ | ||
|  |               { | ||
|  |                 "type": "LabeledArg", | ||
|  |                 "label": { | ||
|  |                   "commentStart": 1265, | ||
|  |                   "end": 0, | ||
|  |                   "name": "center", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 }, | ||
|  |                 "arg": { | ||
|  |                   "commentStart": 1274, | ||
|  |                   "elements": [ | ||
|  |                     { | ||
|  |                       "commentStart": 1275, | ||
|  |                       "end": 0, | ||
|  |                       "raw": "4.4", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Literal", | ||
|  |                       "type": "Literal", | ||
|  |                       "value": { | ||
|  |                         "value": 4.4, | ||
|  |                         "suffix": "None" | ||
|  |                       } | ||
|  |                     }, | ||
|  |                     { | ||
|  |                       "commentStart": 1280, | ||
|  |                       "end": 0, | ||
|  |                       "raw": "0.75", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Literal", | ||
|  |                       "type": "Literal", | ||
|  |                       "value": { | ||
|  |                         "value": 0.75, | ||
|  |                         "suffix": "None" | ||
|  |                       } | ||
|  |                     } | ||
|  |                   ], | ||
|  |                   "end": 0, | ||
|  |                   "start": 0, | ||
|  |                   "type": "ArrayExpression", | ||
|  |                   "type": "ArrayExpression" | ||
|  |                 } | ||
|  |               }, | ||
|  |               { | ||
|  |                 "type": "LabeledArg", | ||
|  |                 "label": { | ||
|  |                   "commentStart": 1287, | ||
|  |                   "end": 0, | ||
|  |                   "name": "radius", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 }, | ||
|  |                 "arg": { | ||
|  |                   "commentStart": 1296, | ||
|  |                   "end": 0, | ||
|  |                   "raw": "0.4", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Literal", | ||
|  |                   "type": "Literal", | ||
|  |                   "value": { | ||
|  |                     "value": 0.4, | ||
|  |                     "suffix": "None" | ||
|  |                   } | ||
|  |                 } | ||
|  |               } | ||
|  |             ], | ||
|  |             "callee": { | ||
|  |               "commentStart": 1247, | ||
|  |               "end": 0, | ||
|  |               "name": "circle", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             "commentStart": 1247, | ||
|  |             "end": 0, | ||
|  |             "start": 0, | ||
|  |             "type": "CallExpressionKw", | ||
|  |             "type": "CallExpressionKw", | ||
|  |             "unlabeled": { | ||
|  |               "commentStart": 1254, | ||
|  |               "end": 0, | ||
|  |               "name": "sketch003", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             } | ||
|  |           }, | ||
|  |           "start": 0, | ||
|  |           "type": "VariableDeclarator" | ||
|  |         }, | ||
|  |         "end": 0, | ||
|  |         "kind": "const", | ||
|  |         "start": 0, | ||
|  |         "type": "VariableDeclaration", | ||
|  |         "type": "VariableDeclaration" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 1301, | ||
|  |         "declaration": { | ||
|  |           "commentStart": 1301, | ||
|  |           "end": 0, | ||
|  |           "id": { | ||
|  |             "commentStart": 1301, | ||
|  |             "end": 0, | ||
|  |             "name": "profile004", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "init": { | ||
|  |             "arguments": [ | ||
|  |               { | ||
|  |                 "type": "LabeledArg", | ||
|  |                 "label": { | ||
|  |                   "commentStart": 1332, | ||
|  |                   "end": 0, | ||
|  |                   "name": "center", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 }, | ||
|  |                 "arg": { | ||
|  |                   "commentStart": 1341, | ||
|  |                   "elements": [ | ||
|  |                     { | ||
|  |                       "commentStart": 1342, | ||
|  |                       "end": 0, | ||
|  |                       "raw": "0.73", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Literal", | ||
|  |                       "type": "Literal", | ||
|  |                       "value": { | ||
|  |                         "value": 0.73, | ||
|  |                         "suffix": "None" | ||
|  |                       } | ||
|  |                     }, | ||
|  |                     { | ||
|  |                       "commentStart": 1348, | ||
|  |                       "end": 0, | ||
|  |                       "left": { | ||
|  |                         "commentStart": 1348, | ||
|  |                         "end": 0, | ||
|  |                         "raw": "13.6", | ||
|  |                         "start": 0, | ||
|  |                         "type": "Literal", | ||
|  |                         "type": "Literal", | ||
|  |                         "value": { | ||
|  |                           "value": 13.6, | ||
|  |                           "suffix": "None" | ||
|  |                         } | ||
|  |                       }, | ||
|  |                       "operator": "-", | ||
|  |                       "right": { | ||
|  |                         "commentStart": 1355, | ||
|  |                         "end": 0, | ||
|  |                         "raw": ".75", | ||
|  |                         "start": 0, | ||
|  |                         "type": "Literal", | ||
|  |                         "type": "Literal", | ||
|  |                         "value": { | ||
|  |                           "value": 0.75, | ||
|  |                           "suffix": "None" | ||
|  |                         } | ||
|  |                       }, | ||
|  |                       "start": 0, | ||
|  |                       "type": "BinaryExpression", | ||
|  |                       "type": "BinaryExpression" | ||
|  |                     } | ||
|  |                   ], | ||
|  |                   "end": 0, | ||
|  |                   "start": 0, | ||
|  |                   "type": "ArrayExpression", | ||
|  |                   "type": "ArrayExpression" | ||
|  |                 } | ||
|  |               }, | ||
|  |               { | ||
|  |                 "type": "LabeledArg", | ||
|  |                 "label": { | ||
|  |                   "commentStart": 1361, | ||
|  |                   "end": 0, | ||
|  |                   "name": "radius", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 }, | ||
|  |                 "arg": { | ||
|  |                   "commentStart": 1370, | ||
|  |                   "end": 0, | ||
|  |                   "raw": "0.4", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Literal", | ||
|  |                   "type": "Literal", | ||
|  |                   "value": { | ||
|  |                     "value": 0.4, | ||
|  |                     "suffix": "None" | ||
|  |                   } | ||
|  |                 } | ||
|  |               } | ||
|  |             ], | ||
|  |             "callee": { | ||
|  |               "commentStart": 1314, | ||
|  |               "end": 0, | ||
|  |               "name": "circle", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             "commentStart": 1314, | ||
|  |             "end": 0, | ||
|  |             "start": 0, | ||
|  |             "type": "CallExpressionKw", | ||
|  |             "type": "CallExpressionKw", | ||
|  |             "unlabeled": { | ||
|  |               "commentStart": 1321, | ||
|  |               "end": 0, | ||
|  |               "name": "sketch003", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             } | ||
|  |           }, | ||
|  |           "start": 0, | ||
|  |           "type": "VariableDeclarator" | ||
|  |         }, | ||
|  |         "end": 0, | ||
|  |         "kind": "const", | ||
|  |         "start": 0, | ||
|  |         "type": "VariableDeclaration", | ||
|  |         "type": "VariableDeclaration" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 1375, | ||
|  |         "declaration": { | ||
|  |           "commentStart": 1375, | ||
|  |           "end": 0, | ||
|  |           "id": { | ||
|  |             "commentStart": 1375, | ||
|  |             "end": 0, | ||
|  |             "name": "profile005", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "init": { | ||
|  |             "arguments": [ | ||
|  |               { | ||
|  |                 "type": "LabeledArg", | ||
|  |                 "label": { | ||
|  |                   "commentStart": 1406, | ||
|  |                   "end": 0, | ||
|  |                   "name": "center", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 }, | ||
|  |                 "arg": { | ||
|  |                   "commentStart": 1415, | ||
|  |                   "elements": [ | ||
|  |                     { | ||
|  |                       "commentStart": 1416, | ||
|  |                       "end": 0, | ||
|  |                       "raw": "4.4", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Literal", | ||
|  |                       "type": "Literal", | ||
|  |                       "value": { | ||
|  |                         "value": 4.4, | ||
|  |                         "suffix": "None" | ||
|  |                       } | ||
|  |                     }, | ||
|  |                     { | ||
|  |                       "commentStart": 1421, | ||
|  |                       "end": 0, | ||
|  |                       "left": { | ||
|  |                         "commentStart": 1421, | ||
|  |                         "end": 0, | ||
|  |                         "raw": "13.6", | ||
|  |                         "start": 0, | ||
|  |                         "type": "Literal", | ||
|  |                         "type": "Literal", | ||
|  |                         "value": { | ||
|  |                           "value": 13.6, | ||
|  |                           "suffix": "None" | ||
|  |                         } | ||
|  |                       }, | ||
|  |                       "operator": "-", | ||
|  |                       "right": { | ||
|  |                         "commentStart": 1428, | ||
|  |                         "end": 0, | ||
|  |                         "raw": ".75", | ||
|  |                         "start": 0, | ||
|  |                         "type": "Literal", | ||
|  |                         "type": "Literal", | ||
|  |                         "value": { | ||
|  |                           "value": 0.75, | ||
|  |                           "suffix": "None" | ||
|  |                         } | ||
|  |                       }, | ||
|  |                       "start": 0, | ||
|  |                       "type": "BinaryExpression", | ||
|  |                       "type": "BinaryExpression" | ||
|  |                     } | ||
|  |                   ], | ||
|  |                   "end": 0, | ||
|  |                   "start": 0, | ||
|  |                   "type": "ArrayExpression", | ||
|  |                   "type": "ArrayExpression" | ||
|  |                 } | ||
|  |               }, | ||
|  |               { | ||
|  |                 "type": "LabeledArg", | ||
|  |                 "label": { | ||
|  |                   "commentStart": 1434, | ||
|  |                   "end": 0, | ||
|  |                   "name": "radius", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 }, | ||
|  |                 "arg": { | ||
|  |                   "commentStart": 1443, | ||
|  |                   "end": 0, | ||
|  |                   "raw": "0.4", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Literal", | ||
|  |                   "type": "Literal", | ||
|  |                   "value": { | ||
|  |                     "value": 0.4, | ||
|  |                     "suffix": "None" | ||
|  |                   } | ||
|  |                 } | ||
|  |               } | ||
|  |             ], | ||
|  |             "callee": { | ||
|  |               "commentStart": 1388, | ||
|  |               "end": 0, | ||
|  |               "name": "circle", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             "commentStart": 1388, | ||
|  |             "end": 0, | ||
|  |             "start": 0, | ||
|  |             "type": "CallExpressionKw", | ||
|  |             "type": "CallExpressionKw", | ||
|  |             "unlabeled": { | ||
|  |               "commentStart": 1395, | ||
|  |               "end": 0, | ||
|  |               "name": "sketch003", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             } | ||
|  |           }, | ||
|  |           "start": 0, | ||
|  |           "type": "VariableDeclarator" | ||
|  |         }, | ||
|  |         "end": 0, | ||
|  |         "kind": "const", | ||
|  |         "start": 0, | ||
|  |         "type": "VariableDeclaration", | ||
|  |         "type": "VariableDeclaration" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 1448, | ||
|  |         "end": 0, | ||
|  |         "expression": { | ||
|  |           "arguments": [ | ||
|  |             { | ||
|  |               "type": "LabeledArg", | ||
|  |               "label": { | ||
|  |                 "commentStart": 1531, | ||
|  |                 "end": 0, | ||
|  |                 "name": "length", | ||
|  |                 "start": 0, | ||
|  |                 "type": "Identifier" | ||
|  |               }, | ||
|  |               "arg": { | ||
|  |                 "commentStart": 1540, | ||
|  |                 "end": 0, | ||
|  |                 "raw": ".15", | ||
|  |                 "start": 0, | ||
|  |                 "type": "Literal", | ||
|  |                 "type": "Literal", | ||
|  |                 "value": { | ||
|  |                   "value": 0.15, | ||
|  |                   "suffix": "None" | ||
|  |                 } | ||
|  |               } | ||
|  |             } | ||
|  |           ], | ||
|  |           "callee": { | ||
|  |             "commentStart": 1448, | ||
|  |             "end": 0, | ||
|  |             "name": "extrude", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "commentStart": 1448, | ||
|  |           "end": 0, | ||
|  |           "start": 0, | ||
|  |           "type": "CallExpressionKw", | ||
|  |           "type": "CallExpressionKw", | ||
|  |           "unlabeled": { | ||
|  |             "commentStart": 1459, | ||
|  |             "elements": [ | ||
|  |               { | ||
|  |                 "commentStart": 1465, | ||
|  |                 "end": 0, | ||
|  |                 "name": "profile001", | ||
|  |                 "start": 0, | ||
|  |                 "type": "Identifier", | ||
|  |                 "type": "Identifier" | ||
|  |               }, | ||
|  |               { | ||
|  |                 "commentStart": 1481, | ||
|  |                 "end": 0, | ||
|  |                 "name": "profile003", | ||
|  |                 "start": 0, | ||
|  |                 "type": "Identifier", | ||
|  |                 "type": "Identifier" | ||
|  |               }, | ||
|  |               { | ||
|  |                 "commentStart": 1497, | ||
|  |                 "end": 0, | ||
|  |                 "name": "profile004", | ||
|  |                 "start": 0, | ||
|  |                 "type": "Identifier", | ||
|  |                 "type": "Identifier" | ||
|  |               }, | ||
|  |               { | ||
|  |                 "commentStart": 1513, | ||
|  |                 "end": 0, | ||
|  |                 "name": "profile005", | ||
|  |                 "start": 0, | ||
|  |                 "type": "Identifier", | ||
|  |                 "type": "Identifier" | ||
|  |               } | ||
|  |             ], | ||
|  |             "end": 0, | ||
|  |             "start": 0, | ||
|  |             "type": "ArrayExpression", | ||
|  |             "type": "ArrayExpression" | ||
|  |           } | ||
|  |         }, | ||
|  |         "start": 0, | ||
|  |         "type": "ExpressionStatement", | ||
|  |         "type": "ExpressionStatement" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 1546, | ||
|  |         "declaration": { | ||
|  |           "commentStart": 1595, | ||
|  |           "end": 0, | ||
|  |           "id": { | ||
|  |             "commentStart": 1595, | ||
|  |             "end": 0, | ||
|  |             "name": "plane001", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "init": { | ||
|  |             "commentStart": 1606, | ||
|  |             "end": 0, | ||
|  |             "properties": [ | ||
|  |               { | ||
|  |                 "commentStart": 1610, | ||
|  |                 "end": 0, | ||
|  |                 "key": { | ||
|  |                   "commentStart": 1610, | ||
|  |                   "end": 0, | ||
|  |                   "name": "plane", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 }, | ||
|  |                 "start": 0, | ||
|  |                 "type": "ObjectProperty", | ||
|  |                 "value": { | ||
|  |                   "commentStart": 1618, | ||
|  |                   "end": 0, | ||
|  |                   "properties": [ | ||
|  |                     { | ||
|  |                       "commentStart": 1624, | ||
|  |                       "end": 0, | ||
|  |                       "key": { | ||
|  |                         "commentStart": 1624, | ||
|  |                         "end": 0, | ||
|  |                         "name": "origin", | ||
|  |                         "start": 0, | ||
|  |                         "type": "Identifier" | ||
|  |                       }, | ||
|  |                       "start": 0, | ||
|  |                       "type": "ObjectProperty", | ||
|  |                       "value": { | ||
|  |                         "commentStart": 1633, | ||
|  |                         "elements": [ | ||
|  |                           { | ||
|  |                             "commentStart": 1634, | ||
|  |                             "end": 0, | ||
|  |                             "raw": "0.0", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Literal", | ||
|  |                             "type": "Literal", | ||
|  |                             "value": { | ||
|  |                               "value": 0.0, | ||
|  |                               "suffix": "None" | ||
|  |                             } | ||
|  |                           }, | ||
|  |                           { | ||
|  |                             "commentStart": 1639, | ||
|  |                             "end": 0, | ||
|  |                             "raw": "0.0", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Literal", | ||
|  |                             "type": "Literal", | ||
|  |                             "value": { | ||
|  |                               "value": 0.0, | ||
|  |                               "suffix": "None" | ||
|  |                             } | ||
|  |                           }, | ||
|  |                           { | ||
|  |                             "commentStart": 1644, | ||
|  |                             "end": 0, | ||
|  |                             "raw": "0.7", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Literal", | ||
|  |                             "type": "Literal", | ||
|  |                             "value": { | ||
|  |                               "value": 0.7, | ||
|  |                               "suffix": "None" | ||
|  |                             } | ||
|  |                           } | ||
|  |                         ], | ||
|  |                         "end": 0, | ||
|  |                         "start": 0, | ||
|  |                         "type": "ArrayExpression", | ||
|  |                         "type": "ArrayExpression" | ||
|  |                       } | ||
|  |                     }, | ||
|  |                     { | ||
|  |                       "commentStart": 1654, | ||
|  |                       "end": 0, | ||
|  |                       "key": { | ||
|  |                         "commentStart": 1654, | ||
|  |                         "end": 0, | ||
|  |                         "name": "xAxis", | ||
|  |                         "start": 0, | ||
|  |                         "type": "Identifier" | ||
|  |                       }, | ||
|  |                       "start": 0, | ||
|  |                       "type": "ObjectProperty", | ||
|  |                       "value": { | ||
|  |                         "commentStart": 1662, | ||
|  |                         "elements": [ | ||
|  |                           { | ||
|  |                             "commentStart": 1663, | ||
|  |                             "end": 0, | ||
|  |                             "raw": "1.0", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Literal", | ||
|  |                             "type": "Literal", | ||
|  |                             "value": { | ||
|  |                               "value": 1.0, | ||
|  |                               "suffix": "None" | ||
|  |                             } | ||
|  |                           }, | ||
|  |                           { | ||
|  |                             "commentStart": 1668, | ||
|  |                             "end": 0, | ||
|  |                             "raw": "0.0", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Literal", | ||
|  |                             "type": "Literal", | ||
|  |                             "value": { | ||
|  |                               "value": 0.0, | ||
|  |                               "suffix": "None" | ||
|  |                             } | ||
|  |                           }, | ||
|  |                           { | ||
|  |                             "commentStart": 1673, | ||
|  |                             "end": 0, | ||
|  |                             "raw": "0.0", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Literal", | ||
|  |                             "type": "Literal", | ||
|  |                             "value": { | ||
|  |                               "value": 0.0, | ||
|  |                               "suffix": "None" | ||
|  |                             } | ||
|  |                           } | ||
|  |                         ], | ||
|  |                         "end": 0, | ||
|  |                         "start": 0, | ||
|  |                         "type": "ArrayExpression", | ||
|  |                         "type": "ArrayExpression" | ||
|  |                       } | ||
|  |                     }, | ||
|  |                     { | ||
|  |                       "commentStart": 1683, | ||
|  |                       "end": 0, | ||
|  |                       "key": { | ||
|  |                         "commentStart": 1683, | ||
|  |                         "end": 0, | ||
|  |                         "name": "yAxis", | ||
|  |                         "start": 0, | ||
|  |                         "type": "Identifier" | ||
|  |                       }, | ||
|  |                       "start": 0, | ||
|  |                       "type": "ObjectProperty", | ||
|  |                       "value": { | ||
|  |                         "commentStart": 1691, | ||
|  |                         "elements": [ | ||
|  |                           { | ||
|  |                             "commentStart": 1692, | ||
|  |                             "end": 0, | ||
|  |                             "raw": "0.0", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Literal", | ||
|  |                             "type": "Literal", | ||
|  |                             "value": { | ||
|  |                               "value": 0.0, | ||
|  |                               "suffix": "None" | ||
|  |                             } | ||
|  |                           }, | ||
|  |                           { | ||
|  |                             "commentStart": 1697, | ||
|  |                             "end": 0, | ||
|  |                             "raw": "1.0", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Literal", | ||
|  |                             "type": "Literal", | ||
|  |                             "value": { | ||
|  |                               "value": 1.0, | ||
|  |                               "suffix": "None" | ||
|  |                             } | ||
|  |                           }, | ||
|  |                           { | ||
|  |                             "arguments": [ | ||
|  |                               { | ||
|  |                                 "arguments": [ | ||
|  |                                   { | ||
|  |                                     "commentStart": 1716, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "7", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 7.0, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   } | ||
|  |                                 ], | ||
|  |                                 "callee": { | ||
|  |                                   "commentStart": 1706, | ||
|  |                                   "end": 0, | ||
|  |                                   "name": "toRadians", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "Identifier" | ||
|  |                                 }, | ||
|  |                                 "commentStart": 1706, | ||
|  |                                 "end": 0, | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "CallExpression", | ||
|  |                                 "type": "CallExpression" | ||
|  |                               } | ||
|  |                             ], | ||
|  |                             "callee": { | ||
|  |                               "commentStart": 1702, | ||
|  |                               "end": 0, | ||
|  |                               "name": "sin", | ||
|  |                               "start": 0, | ||
|  |                               "type": "Identifier" | ||
|  |                             }, | ||
|  |                             "commentStart": 1702, | ||
|  |                             "end": 0, | ||
|  |                             "start": 0, | ||
|  |                             "type": "CallExpression", | ||
|  |                             "type": "CallExpression" | ||
|  |                           } | ||
|  |                         ], | ||
|  |                         "end": 0, | ||
|  |                         "start": 0, | ||
|  |                         "type": "ArrayExpression", | ||
|  |                         "type": "ArrayExpression" | ||
|  |                       } | ||
|  |                     }, | ||
|  |                     { | ||
|  |                       "commentStart": 1726, | ||
|  |                       "end": 0, | ||
|  |                       "key": { | ||
|  |                         "commentStart": 1726, | ||
|  |                         "end": 0, | ||
|  |                         "name": "zAxis", | ||
|  |                         "start": 0, | ||
|  |                         "type": "Identifier" | ||
|  |                       }, | ||
|  |                       "start": 0, | ||
|  |                       "type": "ObjectProperty", | ||
|  |                       "value": { | ||
|  |                         "commentStart": 1734, | ||
|  |                         "elements": [ | ||
|  |                           { | ||
|  |                             "commentStart": 1735, | ||
|  |                             "end": 0, | ||
|  |                             "raw": "0.0", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Literal", | ||
|  |                             "type": "Literal", | ||
|  |                             "value": { | ||
|  |                               "value": 0.0, | ||
|  |                               "suffix": "None" | ||
|  |                             } | ||
|  |                           }, | ||
|  |                           { | ||
|  |                             "commentStart": 1740, | ||
|  |                             "end": 0, | ||
|  |                             "raw": "0.0", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Literal", | ||
|  |                             "type": "Literal", | ||
|  |                             "value": { | ||
|  |                               "value": 0.0, | ||
|  |                               "suffix": "None" | ||
|  |                             } | ||
|  |                           }, | ||
|  |                           { | ||
|  |                             "commentStart": 1745, | ||
|  |                             "end": 0, | ||
|  |                             "raw": "1.0", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Literal", | ||
|  |                             "type": "Literal", | ||
|  |                             "value": { | ||
|  |                               "value": 1.0, | ||
|  |                               "suffix": "None" | ||
|  |                             } | ||
|  |                           } | ||
|  |                         ], | ||
|  |                         "end": 0, | ||
|  |                         "start": 0, | ||
|  |                         "type": "ArrayExpression", | ||
|  |                         "type": "ArrayExpression" | ||
|  |                       } | ||
|  |                     } | ||
|  |                   ], | ||
|  |                   "start": 0, | ||
|  |                   "type": "ObjectExpression", | ||
|  |                   "type": "ObjectExpression" | ||
|  |                 } | ||
|  |               } | ||
|  |             ], | ||
|  |             "start": 0, | ||
|  |             "type": "ObjectExpression", | ||
|  |             "type": "ObjectExpression" | ||
|  |           }, | ||
|  |           "start": 0, | ||
|  |           "type": "VariableDeclarator" | ||
|  |         }, | ||
|  |         "end": 0, | ||
|  |         "kind": "const", | ||
|  |         "preComments": [ | ||
|  |           "", | ||
|  |           "", | ||
|  |           "// Define the plane to sketch keyboard keys on" | ||
|  |         ], | ||
|  |         "start": 0, | ||
|  |         "type": "VariableDeclaration", | ||
|  |         "type": "VariableDeclaration" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 1755, | ||
|  |         "declaration": { | ||
|  |           "commentStart": 1882, | ||
|  |           "end": 0, | ||
|  |           "id": { | ||
|  |             "commentStart": 1882, | ||
|  |             "end": 0, | ||
|  |             "name": "keyFn", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "init": { | ||
|  |             "body": { | ||
|  |               "body": [ | ||
|  |                 { | ||
|  |                   "commentStart": 1942, | ||
|  |                   "declaration": { | ||
|  |                     "commentStart": 1942, | ||
|  |                     "end": 0, | ||
|  |                     "id": { | ||
|  |                       "commentStart": 1942, | ||
|  |                       "end": 0, | ||
|  |                       "name": "sketch002", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Identifier" | ||
|  |                     }, | ||
|  |                     "init": { | ||
|  |                       "arguments": [ | ||
|  |                         { | ||
|  |                           "commentStart": 1968, | ||
|  |                           "end": 0, | ||
|  |                           "name": "plane001", | ||
|  |                           "start": 0, | ||
|  |                           "type": "Identifier", | ||
|  |                           "type": "Identifier" | ||
|  |                         } | ||
|  |                       ], | ||
|  |                       "callee": { | ||
|  |                         "commentStart": 1954, | ||
|  |                         "end": 0, | ||
|  |                         "name": "startSketchOn", | ||
|  |                         "start": 0, | ||
|  |                         "type": "Identifier" | ||
|  |                       }, | ||
|  |                       "commentStart": 1954, | ||
|  |                       "end": 0, | ||
|  |                       "start": 0, | ||
|  |                       "type": "CallExpression", | ||
|  |                       "type": "CallExpression" | ||
|  |                     }, | ||
|  |                     "start": 0, | ||
|  |                     "type": "VariableDeclarator" | ||
|  |                   }, | ||
|  |                   "end": 0, | ||
|  |                   "kind": "const", | ||
|  |                   "start": 0, | ||
|  |                   "type": "VariableDeclaration", | ||
|  |                   "type": "VariableDeclaration" | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "commentStart": 1980, | ||
|  |                   "declaration": { | ||
|  |                     "commentStart": 1980, | ||
|  |                     "end": 0, | ||
|  |                     "id": { | ||
|  |                       "commentStart": 1980, | ||
|  |                       "end": 0, | ||
|  |                       "name": "profile002", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Identifier" | ||
|  |                     }, | ||
|  |                     "init": { | ||
|  |                       "body": [ | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "commentStart": 2008, | ||
|  |                               "elements": [ | ||
|  |                                 { | ||
|  |                                   "commentStart": 2009, | ||
|  |                                   "computed": false, | ||
|  |                                   "end": 0, | ||
|  |                                   "object": { | ||
|  |                                     "commentStart": 2009, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "originStart", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier", | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "property": { | ||
|  |                                     "commentStart": 2021, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "0", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 0.0, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "MemberExpression", | ||
|  |                                   "type": "MemberExpression" | ||
|  |                                 }, | ||
|  |                                 { | ||
|  |                                   "commentStart": 2025, | ||
|  |                                   "computed": false, | ||
|  |                                   "end": 0, | ||
|  |                                   "object": { | ||
|  |                                     "commentStart": 2025, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "originStart", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier", | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "property": { | ||
|  |                                     "commentStart": 2037, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "1", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 1.0, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "MemberExpression", | ||
|  |                                   "type": "MemberExpression" | ||
|  |                                 } | ||
|  |                               ], | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "ArrayExpression", | ||
|  |                               "type": "ArrayExpression" | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "commentStart": 2042, | ||
|  |                               "end": 0, | ||
|  |                               "name": "sketch002", | ||
|  |                               "start": 0, | ||
|  |                               "type": "Identifier", | ||
|  |                               "type": "Identifier" | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 1993, | ||
|  |                             "end": 0, | ||
|  |                             "name": "startProfileAt", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 1993, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "commentStart": 2064, | ||
|  |                               "end": 0, | ||
|  |                               "properties": [ | ||
|  |                                 { | ||
|  |                                   "commentStart": 2075, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 2075, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "angleStart", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 2088, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "180", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 180.0, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   } | ||
|  |                                 }, | ||
|  |                                 { | ||
|  |                                   "commentStart": 2102, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 2102, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "angleEnd", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 2113, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "270", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 270.0, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   } | ||
|  |                                 }, | ||
|  |                                 { | ||
|  |                                   "commentStart": 2127, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 2127, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "radius", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 2136, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "0.1", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 0.1, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   } | ||
|  |                                 } | ||
|  |                               ], | ||
|  |                               "start": 0, | ||
|  |                               "type": "ObjectExpression", | ||
|  |                               "type": "ObjectExpression" | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "commentStart": 2150, | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "PipeSubstitution", | ||
|  |                               "type": "PipeSubstitution" | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 2060, | ||
|  |                             "end": 0, | ||
|  |                             "name": "arc", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 2060, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "commentStart": 2171, | ||
|  |                               "elements": [ | ||
|  |                                 { | ||
|  |                                   "commentStart": 2172, | ||
|  |                                   "end": 0, | ||
|  |                                   "raw": "0", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "Literal", | ||
|  |                                   "type": "Literal", | ||
|  |                                   "value": { | ||
|  |                                     "value": 0.0, | ||
|  |                                     "suffix": "None" | ||
|  |                                   } | ||
|  |                                 }, | ||
|  |                                 { | ||
|  |                                   "commentStart": 2175, | ||
|  |                                   "end": 0, | ||
|  |                                   "left": { | ||
|  |                                     "commentStart": 2175, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "keyWidth", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier", | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "operator": "-", | ||
|  |                                   "right": { | ||
|  |                                     "commentStart": 2186, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": ".2", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 0.2, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "BinaryExpression", | ||
|  |                                   "type": "BinaryExpression" | ||
|  |                                 } | ||
|  |                               ], | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "ArrayExpression", | ||
|  |                               "type": "ArrayExpression" | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "commentStart": 2191, | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "PipeSubstitution", | ||
|  |                               "type": "PipeSubstitution" | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "commentStart": 2194, | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "TagDeclarator", | ||
|  |                               "type": "TagDeclarator", | ||
|  |                               "value": "rectangleSegmentA001" | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 2160, | ||
|  |                             "end": 0, | ||
|  |                             "name": "angledLine", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 2160, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "commentStart": 2238, | ||
|  |                               "end": 0, | ||
|  |                               "properties": [ | ||
|  |                                 { | ||
|  |                                   "commentStart": 2240, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 2240, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "radius", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 2249, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "0.1", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 0.1, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   } | ||
|  |                                 }, | ||
|  |                                 { | ||
|  |                                   "commentStart": 2254, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 2254, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "offset", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 2263, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "90", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 90.0, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   } | ||
|  |                                 } | ||
|  |                               ], | ||
|  |                               "start": 0, | ||
|  |                               "type": "ObjectExpression", | ||
|  |                               "type": "ObjectExpression" | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "commentStart": 2269, | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "PipeSubstitution", | ||
|  |                               "type": "PipeSubstitution" | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 2224, | ||
|  |                             "end": 0, | ||
|  |                             "name": "tangentialArc", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 2224, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "commentStart": 2290, | ||
|  |                               "elements": [ | ||
|  |                                 { | ||
|  |                                   "commentStart": 2301, | ||
|  |                                   "end": 0, | ||
|  |                                   "left": { | ||
|  |                                     "arguments": [ | ||
|  |                                       { | ||
|  |                                         "commentStart": 2308, | ||
|  |                                         "end": 0, | ||
|  |                                         "name": "rectangleSegmentA001", | ||
|  |                                         "start": 0, | ||
|  |                                         "type": "Identifier", | ||
|  |                                         "type": "Identifier" | ||
|  |                                       } | ||
|  |                                     ], | ||
|  |                                     "callee": { | ||
|  |                                       "commentStart": 2301, | ||
|  |                                       "end": 0, | ||
|  |                                       "name": "segAng", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Identifier" | ||
|  |                                     }, | ||
|  |                                     "commentStart": 2301, | ||
|  |                                     "end": 0, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "CallExpression", | ||
|  |                                     "type": "CallExpression" | ||
|  |                                   }, | ||
|  |                                   "operator": "+", | ||
|  |                                   "right": { | ||
|  |                                     "commentStart": 2332, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "90", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 90.0, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "BinaryExpression", | ||
|  |                                   "type": "BinaryExpression" | ||
|  |                                 }, | ||
|  |                                 { | ||
|  |                                   "commentStart": 2345, | ||
|  |                                   "end": 0, | ||
|  |                                   "left": { | ||
|  |                                     "commentStart": 2345, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "keyHeight", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier", | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "operator": "-", | ||
|  |                                   "right": { | ||
|  |                                     "commentStart": 2357, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": ".2", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 0.2, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "BinaryExpression", | ||
|  |                                   "type": "BinaryExpression" | ||
|  |                                 } | ||
|  |                               ], | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "ArrayExpression", | ||
|  |                               "type": "ArrayExpression" | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "commentStart": 2370, | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "PipeSubstitution", | ||
|  |                               "type": "PipeSubstitution" | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "commentStart": 2373, | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "TagDeclarator", | ||
|  |                               "type": "TagDeclarator", | ||
|  |                               "value": "rectangleSegmentB001" | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 2279, | ||
|  |                             "end": 0, | ||
|  |                             "name": "angledLine", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 2279, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "commentStart": 2417, | ||
|  |                               "end": 0, | ||
|  |                               "properties": [ | ||
|  |                                 { | ||
|  |                                   "commentStart": 2419, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 2419, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "radius", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 2428, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "0.1", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 0.1, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   } | ||
|  |                                 }, | ||
|  |                                 { | ||
|  |                                   "commentStart": 2433, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 2433, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "offset", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 2442, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "90", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 90.0, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   } | ||
|  |                                 } | ||
|  |                               ], | ||
|  |                               "start": 0, | ||
|  |                               "type": "ObjectExpression", | ||
|  |                               "type": "ObjectExpression" | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "commentStart": 2448, | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "PipeSubstitution", | ||
|  |                               "type": "PipeSubstitution" | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 2403, | ||
|  |                             "end": 0, | ||
|  |                             "name": "tangentialArc", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 2403, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "commentStart": 2469, | ||
|  |                               "elements": [ | ||
|  |                                 { | ||
|  |                                   "arguments": [ | ||
|  |                                     { | ||
|  |                                       "commentStart": 2487, | ||
|  |                                       "end": 0, | ||
|  |                                       "name": "rectangleSegmentA001", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Identifier", | ||
|  |                                       "type": "Identifier" | ||
|  |                                     } | ||
|  |                                   ], | ||
|  |                                   "callee": { | ||
|  |                                     "commentStart": 2480, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "segAng", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "commentStart": 2480, | ||
|  |                                   "end": 0, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "CallExpression", | ||
|  |                                   "type": "CallExpression" | ||
|  |                                 }, | ||
|  |                                 { | ||
|  |                                   "argument": { | ||
|  |                                     "arguments": [ | ||
|  |                                       { | ||
|  |                                         "commentStart": 2527, | ||
|  |                                         "end": 0, | ||
|  |                                         "name": "rectangleSegmentA001", | ||
|  |                                         "start": 0, | ||
|  |                                         "type": "Identifier", | ||
|  |                                         "type": "Identifier" | ||
|  |                                       } | ||
|  |                                     ], | ||
|  |                                     "callee": { | ||
|  |                                       "commentStart": 2520, | ||
|  |                                       "end": 0, | ||
|  |                                       "name": "segLen", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Identifier" | ||
|  |                                     }, | ||
|  |                                     "commentStart": 2520, | ||
|  |                                     "end": 0, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "CallExpression", | ||
|  |                                     "type": "CallExpression" | ||
|  |                                   }, | ||
|  |                                   "commentStart": 2519, | ||
|  |                                   "end": 0, | ||
|  |                                   "operator": "-", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "UnaryExpression", | ||
|  |                                   "type": "UnaryExpression" | ||
|  |                                 } | ||
|  |                               ], | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "ArrayExpression", | ||
|  |                               "type": "ArrayExpression" | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "commentStart": 2559, | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "PipeSubstitution", | ||
|  |                               "type": "PipeSubstitution" | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "commentStart": 2562, | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "TagDeclarator", | ||
|  |                               "type": "TagDeclarator", | ||
|  |                               "value": "rectangleSegmentC001" | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 2458, | ||
|  |                             "end": 0, | ||
|  |                             "name": "angledLine", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 2458, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "commentStart": 2606, | ||
|  |                               "end": 0, | ||
|  |                               "properties": [ | ||
|  |                                 { | ||
|  |                                   "commentStart": 2608, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 2608, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "radius", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 2617, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "0.1", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 0.1, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   } | ||
|  |                                 }, | ||
|  |                                 { | ||
|  |                                   "commentStart": 2622, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 2622, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "offset", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 2631, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "90", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 90.0, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   } | ||
|  |                                 } | ||
|  |                               ], | ||
|  |                               "start": 0, | ||
|  |                               "type": "ObjectExpression", | ||
|  |                               "type": "ObjectExpression" | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "commentStart": 2637, | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "PipeSubstitution", | ||
|  |                               "type": "PipeSubstitution" | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 2592, | ||
|  |                             "end": 0, | ||
|  |                             "name": "tangentialArc", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 2592, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "type": "LabeledArg", | ||
|  |                               "label": { | ||
|  |                                 "commentStart": 2652, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "endAbsolute", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier" | ||
|  |                               }, | ||
|  |                               "arg": { | ||
|  |                                 "commentStart": 2666, | ||
|  |                                 "elements": [ | ||
|  |                                   { | ||
|  |                                     "arguments": [ | ||
|  |                                       { | ||
|  |                                         "commentStart": 2681, | ||
|  |                                         "end": 0, | ||
|  |                                         "start": 0, | ||
|  |                                         "type": "PipeSubstitution", | ||
|  |                                         "type": "PipeSubstitution" | ||
|  |                                       } | ||
|  |                                     ], | ||
|  |                                     "callee": { | ||
|  |                                       "commentStart": 2667, | ||
|  |                                       "end": 0, | ||
|  |                                       "name": "profileStartX", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Identifier" | ||
|  |                                     }, | ||
|  |                                     "commentStart": 2667, | ||
|  |                                     "end": 0, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "CallExpression", | ||
|  |                                     "type": "CallExpression" | ||
|  |                                   }, | ||
|  |                                   { | ||
|  |                                     "arguments": [ | ||
|  |                                       { | ||
|  |                                         "commentStart": 2699, | ||
|  |                                         "end": 0, | ||
|  |                                         "start": 0, | ||
|  |                                         "type": "PipeSubstitution", | ||
|  |                                         "type": "PipeSubstitution" | ||
|  |                                       } | ||
|  |                                     ], | ||
|  |                                     "callee": { | ||
|  |                                       "commentStart": 2685, | ||
|  |                                       "end": 0, | ||
|  |                                       "name": "profileStartY", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Identifier" | ||
|  |                                     }, | ||
|  |                                     "commentStart": 2685, | ||
|  |                                     "end": 0, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "CallExpression", | ||
|  |                                     "type": "CallExpression" | ||
|  |                                   } | ||
|  |                                 ], | ||
|  |                                 "end": 0, | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "ArrayExpression", | ||
|  |                                 "type": "ArrayExpression" | ||
|  |                               } | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "type": "LabeledArg", | ||
|  |                               "label": { | ||
|  |                                 "commentStart": 2704, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "tag", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier" | ||
|  |                               }, | ||
|  |                               "arg": { | ||
|  |                                 "commentStart": 2710, | ||
|  |                                 "end": 0, | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "TagDeclarator", | ||
|  |                                 "type": "TagDeclarator", | ||
|  |                                 "value": "rectangleSegmentD001" | ||
|  |                               } | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 2647, | ||
|  |                             "end": 0, | ||
|  |                             "name": "line", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 2647, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "unlabeled": null | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 2740, | ||
|  |                             "end": 0, | ||
|  |                             "name": "close", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 2740, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "type": "LabeledArg", | ||
|  |                               "label": { | ||
|  |                                 "commentStart": 2763, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "length", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier" | ||
|  |                               }, | ||
|  |                               "arg": { | ||
|  |                                 "commentStart": 2772, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "keyDepth", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier", | ||
|  |                                 "type": "Identifier" | ||
|  |                               } | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 2755, | ||
|  |                             "end": 0, | ||
|  |                             "name": "extrude", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 2755, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "unlabeled": null | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "type": "LabeledArg", | ||
|  |                               "label": { | ||
|  |                                 "commentStart": 2800, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "color", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier" | ||
|  |                               }, | ||
|  |                               "arg": { | ||
|  |                                 "commentStart": 2808, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "color", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier", | ||
|  |                                 "type": "Identifier" | ||
|  |                               } | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 2789, | ||
|  |                             "end": 0, | ||
|  |                             "name": "appearance", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 2789, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "unlabeled": null | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "type": "LabeledArg", | ||
|  |                               "label": { | ||
|  |                                 "commentStart": 2914, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "instances", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier" | ||
|  |                               }, | ||
|  |                               "arg": { | ||
|  |                                 "commentStart": 2926, | ||
|  |                                 "end": 0, | ||
|  |                                 "left": { | ||
|  |                                   "commentStart": 2926, | ||
|  |                                   "end": 0, | ||
|  |                                   "name": "repeats", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "Identifier", | ||
|  |                                   "type": "Identifier" | ||
|  |                                 }, | ||
|  |                                 "operator": "+", | ||
|  |                                 "right": { | ||
|  |                                   "commentStart": 2936, | ||
|  |                                   "end": 0, | ||
|  |                                   "raw": "1", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "Literal", | ||
|  |                                   "type": "Literal", | ||
|  |                                   "value": { | ||
|  |                                     "value": 1.0, | ||
|  |                                     "suffix": "None" | ||
|  |                                   } | ||
|  |                                 }, | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "BinaryExpression", | ||
|  |                                 "type": "BinaryExpression" | ||
|  |                               } | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "type": "LabeledArg", | ||
|  |                               "label": { | ||
|  |                                 "commentStart": 2948, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "distance", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier" | ||
|  |                               }, | ||
|  |                               "arg": { | ||
|  |                                 "commentStart": 2959, | ||
|  |                                 "end": 0, | ||
|  |                                 "left": { | ||
|  |                                   "commentStart": 2959, | ||
|  |                                   "end": 0, | ||
|  |                                   "name": "keyWidth", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "Identifier", | ||
|  |                                   "type": "Identifier" | ||
|  |                                 }, | ||
|  |                                 "operator": "+", | ||
|  |                                 "right": { | ||
|  |                                   "commentStart": 2970, | ||
|  |                                   "end": 0, | ||
|  |                                   "name": "spacing", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "Identifier", | ||
|  |                                   "type": "Identifier" | ||
|  |                                 }, | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "BinaryExpression", | ||
|  |                                 "type": "BinaryExpression" | ||
|  |                               } | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "type": "LabeledArg", | ||
|  |                               "label": { | ||
|  |                                 "commentStart": 2988, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "axis", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier" | ||
|  |                               }, | ||
|  |                               "arg": { | ||
|  |                                 "commentStart": 2995, | ||
|  |                                 "elements": [ | ||
|  |                                   { | ||
|  |                                     "commentStart": 2996, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "1", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 1.0, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   }, | ||
|  |                                   { | ||
|  |                                     "commentStart": 2999, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "0", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 0.0, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   }, | ||
|  |                                   { | ||
|  |                                     "commentStart": 3002, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "0", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 0.0, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   } | ||
|  |                                 ], | ||
|  |                                 "end": 0, | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "ArrayExpression", | ||
|  |                                 "type": "ArrayExpression" | ||
|  |                               } | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 2876, | ||
|  |                             "end": 0, | ||
|  |                             "name": "patternLinear3d", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 2876, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "unlabeled": { | ||
|  |                             "commentStart": 2902, | ||
|  |                             "end": 0, | ||
|  |                             "start": 0, | ||
|  |                             "type": "PipeSubstitution", | ||
|  |                             "type": "PipeSubstitution" | ||
|  |                           } | ||
|  |                         } | ||
|  |                       ], | ||
|  |                       "commentStart": 1993, | ||
|  |                       "end": 0, | ||
|  |                       "nonCodeMeta": { | ||
|  |                         "nonCodeNodes": { | ||
|  |                           "11": [ | ||
|  |                             { | ||
|  |                               "commentStart": 2814, | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "NonCodeNode", | ||
|  |                               "value": { | ||
|  |                                 "type": "blockComment", | ||
|  |                                 "value": "Repeat key when desired. This will default to zero", | ||
|  |                                 "style": "line" | ||
|  |                               } | ||
|  |                             } | ||
|  |                           ] | ||
|  |                         }, | ||
|  |                         "startNodes": [] | ||
|  |                       }, | ||
|  |                       "start": 0, | ||
|  |                       "type": "PipeExpression", | ||
|  |                       "type": "PipeExpression" | ||
|  |                     }, | ||
|  |                     "start": 0, | ||
|  |                     "type": "VariableDeclarator" | ||
|  |                   }, | ||
|  |                   "end": 0, | ||
|  |                   "kind": "const", | ||
|  |                   "start": 0, | ||
|  |                   "type": "VariableDeclaration", | ||
|  |                   "type": "VariableDeclaration" | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "argument": { | ||
|  |                     "commentStart": 3024, | ||
|  |                     "end": 0, | ||
|  |                     "name": "sketch001", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Identifier", | ||
|  |                     "type": "Identifier" | ||
|  |                   }, | ||
|  |                   "commentStart": 3017, | ||
|  |                   "end": 0, | ||
|  |                   "start": 0, | ||
|  |                   "type": "ReturnStatement", | ||
|  |                   "type": "ReturnStatement" | ||
|  |                 } | ||
|  |               ], | ||
|  |               "commentStart": 1938, | ||
|  |               "end": 0, | ||
|  |               "start": 0 | ||
|  |             }, | ||
|  |             "commentStart": 1887, | ||
|  |             "end": 0, | ||
|  |             "params": [ | ||
|  |               { | ||
|  |                 "type": "Parameter", | ||
|  |                 "identifier": { | ||
|  |                   "commentStart": 1888, | ||
|  |                   "end": 0, | ||
|  |                   "name": "originStart", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               }, | ||
|  |               { | ||
|  |                 "type": "Parameter", | ||
|  |                 "identifier": { | ||
|  |                   "commentStart": 1901, | ||
|  |                   "end": 0, | ||
|  |                   "name": "keyWidth", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               }, | ||
|  |               { | ||
|  |                 "type": "Parameter", | ||
|  |                 "identifier": { | ||
|  |                   "commentStart": 1911, | ||
|  |                   "end": 0, | ||
|  |                   "name": "keyHeight", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               }, | ||
|  |               { | ||
|  |                 "type": "Parameter", | ||
|  |                 "identifier": { | ||
|  |                   "commentStart": 1922, | ||
|  |                   "end": 0, | ||
|  |                   "name": "repeats", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               }, | ||
|  |               { | ||
|  |                 "type": "Parameter", | ||
|  |                 "identifier": { | ||
|  |                   "commentStart": 1931, | ||
|  |                   "end": 0, | ||
|  |                   "name": "color", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               } | ||
|  |             ], | ||
|  |             "start": 0, | ||
|  |             "type": "FunctionExpression", | ||
|  |             "type": "FunctionExpression" | ||
|  |           }, | ||
|  |           "start": 0, | ||
|  |           "type": "VariableDeclarator" | ||
|  |         }, | ||
|  |         "end": 0, | ||
|  |         "kind": "fn", | ||
|  |         "preComments": [ | ||
|  |           "", | ||
|  |           "", | ||
|  |           "// Create a function to build a key. Parameterize for position, width, height, number of instances, and appearance color." | ||
|  |         ], | ||
|  |         "start": 0, | ||
|  |         "type": "VariableDeclaration", | ||
|  |         "type": "VariableDeclaration" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 3035, | ||
|  |         "end": 0, | ||
|  |         "expression": { | ||
|  |           "arguments": [ | ||
|  |             { | ||
|  |               "commentStart": 3074, | ||
|  |               "elements": [ | ||
|  |                 { | ||
|  |                   "commentStart": 3075, | ||
|  |                   "end": 0, | ||
|  |                   "raw": "0.3", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Literal", | ||
|  |                   "type": "Literal", | ||
|  |                   "value": { | ||
|  |                     "value": 0.3, | ||
|  |                     "suffix": "None" | ||
|  |                   } | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "commentStart": 3080, | ||
|  |                   "end": 0, | ||
|  |                   "name": "row1", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier", | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               ], | ||
|  |               "end": 0, | ||
|  |               "start": 0, | ||
|  |               "type": "ArrayExpression", | ||
|  |               "type": "ArrayExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3087, | ||
|  |               "end": 0, | ||
|  |               "raw": "1.1", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 1.1, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3092, | ||
|  |               "end": 0, | ||
|  |               "name": "keyHeight", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3103, | ||
|  |               "end": 0, | ||
|  |               "raw": "0", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.0, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3106, | ||
|  |               "end": 0, | ||
|  |               "name": "highlightColor2", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             } | ||
|  |           ], | ||
|  |           "callee": { | ||
|  |             "commentStart": 3068, | ||
|  |             "end": 0, | ||
|  |             "name": "keyFn", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "commentStart": 3068, | ||
|  |           "end": 0, | ||
|  |           "start": 0, | ||
|  |           "type": "CallExpression", | ||
|  |           "type": "CallExpression" | ||
|  |         }, | ||
|  |         "preComments": [ | ||
|  |           "", | ||
|  |           "", | ||
|  |           "// Build the first row of keys" | ||
|  |         ], | ||
|  |         "start": 0, | ||
|  |         "type": "ExpressionStatement", | ||
|  |         "type": "ExpressionStatement" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 3123, | ||
|  |         "end": 0, | ||
|  |         "expression": { | ||
|  |           "arguments": [ | ||
|  |             { | ||
|  |               "commentStart": 3129, | ||
|  |               "elements": [ | ||
|  |                 { | ||
|  |                   "commentStart": 3130, | ||
|  |                   "end": 0, | ||
|  |                   "raw": "1.5", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Literal", | ||
|  |                   "type": "Literal", | ||
|  |                   "value": { | ||
|  |                     "value": 1.5, | ||
|  |                     "suffix": "None" | ||
|  |                   } | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "commentStart": 3135, | ||
|  |                   "end": 0, | ||
|  |                   "name": "row1", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier", | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               ], | ||
|  |               "end": 0, | ||
|  |               "start": 0, | ||
|  |               "type": "ArrayExpression", | ||
|  |               "type": "ArrayExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3142, | ||
|  |               "end": 0, | ||
|  |               "raw": "0.8", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.8, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3147, | ||
|  |               "end": 0, | ||
|  |               "name": "keyHeight", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3158, | ||
|  |               "end": 0, | ||
|  |               "raw": "2", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 2.0, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3161, | ||
|  |               "end": 0, | ||
|  |               "name": "highlightColor1", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             } | ||
|  |           ], | ||
|  |           "callee": { | ||
|  |             "commentStart": 3123, | ||
|  |             "end": 0, | ||
|  |             "name": "keyFn", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "commentStart": 3123, | ||
|  |           "end": 0, | ||
|  |           "start": 0, | ||
|  |           "type": "CallExpression", | ||
|  |           "type": "CallExpression" | ||
|  |         }, | ||
|  |         "start": 0, | ||
|  |         "type": "ExpressionStatement", | ||
|  |         "type": "ExpressionStatement" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 3178, | ||
|  |         "end": 0, | ||
|  |         "expression": { | ||
|  |           "arguments": [ | ||
|  |             { | ||
|  |               "commentStart": 3184, | ||
|  |               "elements": [ | ||
|  |                 { | ||
|  |                   "commentStart": 3185, | ||
|  |                   "end": 0, | ||
|  |                   "left": { | ||
|  |                     "commentStart": 3185, | ||
|  |                     "end": 0, | ||
|  |                     "left": { | ||
|  |                       "commentStart": 3185, | ||
|  |                       "end": 0, | ||
|  |                       "name": "spacing", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Identifier", | ||
|  |                       "type": "Identifier" | ||
|  |                     }, | ||
|  |                     "operator": "*", | ||
|  |                     "right": { | ||
|  |                       "commentStart": 3195, | ||
|  |                       "end": 0, | ||
|  |                       "raw": "7", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Literal", | ||
|  |                       "type": "Literal", | ||
|  |                       "value": { | ||
|  |                         "value": 7.0, | ||
|  |                         "suffix": "None" | ||
|  |                       } | ||
|  |                     }, | ||
|  |                     "start": 0, | ||
|  |                     "type": "BinaryExpression", | ||
|  |                     "type": "BinaryExpression" | ||
|  |                   }, | ||
|  |                   "operator": "+", | ||
|  |                   "right": { | ||
|  |                     "commentStart": 3199, | ||
|  |                     "end": 0, | ||
|  |                     "raw": "3.5", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Literal", | ||
|  |                     "type": "Literal", | ||
|  |                     "value": { | ||
|  |                       "value": 3.5, | ||
|  |                       "suffix": "None" | ||
|  |                     } | ||
|  |                   }, | ||
|  |                   "start": 0, | ||
|  |                   "type": "BinaryExpression", | ||
|  |                   "type": "BinaryExpression" | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "commentStart": 3204, | ||
|  |                   "end": 0, | ||
|  |                   "name": "row1", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier", | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               ], | ||
|  |               "end": 0, | ||
|  |               "start": 0, | ||
|  |               "type": "ArrayExpression", | ||
|  |               "type": "ArrayExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3211, | ||
|  |               "end": 0, | ||
|  |               "raw": "5.2", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 5.2, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3216, | ||
|  |               "end": 0, | ||
|  |               "name": "keyHeight", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3227, | ||
|  |               "end": 0, | ||
|  |               "raw": "0", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.0, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3230, | ||
|  |               "end": 0, | ||
|  |               "name": "highlightColor2", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             } | ||
|  |           ], | ||
|  |           "callee": { | ||
|  |             "commentStart": 3178, | ||
|  |             "end": 0, | ||
|  |             "name": "keyFn", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "commentStart": 3178, | ||
|  |           "end": 0, | ||
|  |           "start": 0, | ||
|  |           "type": "CallExpression", | ||
|  |           "type": "CallExpression" | ||
|  |         }, | ||
|  |         "start": 0, | ||
|  |         "type": "ExpressionStatement", | ||
|  |         "type": "ExpressionStatement" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 3247, | ||
|  |         "end": 0, | ||
|  |         "expression": { | ||
|  |           "arguments": [ | ||
|  |             { | ||
|  |               "commentStart": 3253, | ||
|  |               "elements": [ | ||
|  |                 { | ||
|  |                   "commentStart": 3254, | ||
|  |                   "end": 0, | ||
|  |                   "left": { | ||
|  |                     "commentStart": 3254, | ||
|  |                     "end": 0, | ||
|  |                     "left": { | ||
|  |                       "commentStart": 3254, | ||
|  |                       "end": 0, | ||
|  |                       "name": "spacing", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Identifier", | ||
|  |                       "type": "Identifier" | ||
|  |                     }, | ||
|  |                     "operator": "*", | ||
|  |                     "right": { | ||
|  |                       "commentStart": 3264, | ||
|  |                       "end": 0, | ||
|  |                       "raw": "8", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Literal", | ||
|  |                       "type": "Literal", | ||
|  |                       "value": { | ||
|  |                         "value": 8.0, | ||
|  |                         "suffix": "None" | ||
|  |                       } | ||
|  |                     }, | ||
|  |                     "start": 0, | ||
|  |                     "type": "BinaryExpression", | ||
|  |                     "type": "BinaryExpression" | ||
|  |                   }, | ||
|  |                   "operator": "+", | ||
|  |                   "right": { | ||
|  |                     "commentStart": 3268, | ||
|  |                     "end": 0, | ||
|  |                     "raw": "8.7", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Literal", | ||
|  |                     "type": "Literal", | ||
|  |                     "value": { | ||
|  |                       "value": 8.7, | ||
|  |                       "suffix": "None" | ||
|  |                     } | ||
|  |                   }, | ||
|  |                   "start": 0, | ||
|  |                   "type": "BinaryExpression", | ||
|  |                   "type": "BinaryExpression" | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "commentStart": 3273, | ||
|  |                   "end": 0, | ||
|  |                   "name": "row1", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier", | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               ], | ||
|  |               "end": 0, | ||
|  |               "start": 0, | ||
|  |               "type": "ArrayExpression", | ||
|  |               "type": "ArrayExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3280, | ||
|  |               "end": 0, | ||
|  |               "raw": "0.8", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.8, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3285, | ||
|  |               "end": 0, | ||
|  |               "name": "keyHeight", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3296, | ||
|  |               "end": 0, | ||
|  |               "raw": "0", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.0, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3299, | ||
|  |               "end": 0, | ||
|  |               "name": "highlightColor1", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             } | ||
|  |           ], | ||
|  |           "callee": { | ||
|  |             "commentStart": 3247, | ||
|  |             "end": 0, | ||
|  |             "name": "keyFn", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "commentStart": 3247, | ||
|  |           "end": 0, | ||
|  |           "start": 0, | ||
|  |           "type": "CallExpression", | ||
|  |           "type": "CallExpression" | ||
|  |         }, | ||
|  |         "start": 0, | ||
|  |         "type": "ExpressionStatement", | ||
|  |         "type": "ExpressionStatement" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 3316, | ||
|  |         "end": 0, | ||
|  |         "expression": { | ||
|  |           "arguments": [ | ||
|  |             { | ||
|  |               "commentStart": 3322, | ||
|  |               "elements": [ | ||
|  |                 { | ||
|  |                   "commentStart": 3323, | ||
|  |                   "end": 0, | ||
|  |                   "left": { | ||
|  |                     "commentStart": 3323, | ||
|  |                     "end": 0, | ||
|  |                     "left": { | ||
|  |                       "commentStart": 3323, | ||
|  |                       "end": 0, | ||
|  |                       "name": "spacing", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Identifier", | ||
|  |                       "type": "Identifier" | ||
|  |                     }, | ||
|  |                     "operator": "*", | ||
|  |                     "right": { | ||
|  |                       "commentStart": 3333, | ||
|  |                       "end": 0, | ||
|  |                       "raw": "8", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Literal", | ||
|  |                       "type": "Literal", | ||
|  |                       "value": { | ||
|  |                         "value": 8.0, | ||
|  |                         "suffix": "None" | ||
|  |                       } | ||
|  |                     }, | ||
|  |                     "start": 0, | ||
|  |                     "type": "BinaryExpression", | ||
|  |                     "type": "BinaryExpression" | ||
|  |                   }, | ||
|  |                   "operator": "+", | ||
|  |                   "right": { | ||
|  |                     "commentStart": 3337, | ||
|  |                     "end": 0, | ||
|  |                     "raw": "9.6", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Literal", | ||
|  |                     "type": "Literal", | ||
|  |                     "value": { | ||
|  |                       "value": 9.6, | ||
|  |                       "suffix": "None" | ||
|  |                     } | ||
|  |                   }, | ||
|  |                   "start": 0, | ||
|  |                   "type": "BinaryExpression", | ||
|  |                   "type": "BinaryExpression" | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "commentStart": 3342, | ||
|  |                   "end": 0, | ||
|  |                   "name": "row1", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier", | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               ], | ||
|  |               "end": 0, | ||
|  |               "start": 0, | ||
|  |               "type": "ArrayExpression", | ||
|  |               "type": "ArrayExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3349, | ||
|  |               "end": 0, | ||
|  |               "raw": "0.8", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.8, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3354, | ||
|  |               "end": 0, | ||
|  |               "name": "keyHeight", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3365, | ||
|  |               "end": 0, | ||
|  |               "raw": "0", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.0, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3368, | ||
|  |               "end": 0, | ||
|  |               "name": "highlightColor1", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             } | ||
|  |           ], | ||
|  |           "callee": { | ||
|  |             "commentStart": 3316, | ||
|  |             "end": 0, | ||
|  |             "name": "keyFn", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "commentStart": 3316, | ||
|  |           "end": 0, | ||
|  |           "start": 0, | ||
|  |           "type": "CallExpression", | ||
|  |           "type": "CallExpression" | ||
|  |         }, | ||
|  |         "start": 0, | ||
|  |         "type": "ExpressionStatement", | ||
|  |         "type": "ExpressionStatement" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 3385, | ||
|  |         "end": 0, | ||
|  |         "expression": { | ||
|  |           "arguments": [ | ||
|  |             { | ||
|  |               "commentStart": 3391, | ||
|  |               "elements": [ | ||
|  |                 { | ||
|  |                   "commentStart": 3392, | ||
|  |                   "end": 0, | ||
|  |                   "left": { | ||
|  |                     "commentStart": 3392, | ||
|  |                     "end": 0, | ||
|  |                     "left": { | ||
|  |                       "commentStart": 3392, | ||
|  |                       "end": 0, | ||
|  |                       "name": "spacing", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Identifier", | ||
|  |                       "type": "Identifier" | ||
|  |                     }, | ||
|  |                     "operator": "*", | ||
|  |                     "right": { | ||
|  |                       "commentStart": 3402, | ||
|  |                       "end": 0, | ||
|  |                       "raw": "10", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Literal", | ||
|  |                       "type": "Literal", | ||
|  |                       "value": { | ||
|  |                         "value": 10.0, | ||
|  |                         "suffix": "None" | ||
|  |                       } | ||
|  |                     }, | ||
|  |                     "start": 0, | ||
|  |                     "type": "BinaryExpression", | ||
|  |                     "type": "BinaryExpression" | ||
|  |                   }, | ||
|  |                   "operator": "+", | ||
|  |                   "right": { | ||
|  |                     "commentStart": 3407, | ||
|  |                     "end": 0, | ||
|  |                     "raw": "10.3", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Literal", | ||
|  |                     "type": "Literal", | ||
|  |                     "value": { | ||
|  |                       "value": 10.3, | ||
|  |                       "suffix": "None" | ||
|  |                     } | ||
|  |                   }, | ||
|  |                   "start": 0, | ||
|  |                   "type": "BinaryExpression", | ||
|  |                   "type": "BinaryExpression" | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "commentStart": 3413, | ||
|  |                   "end": 0, | ||
|  |                   "name": "row1", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier", | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               ], | ||
|  |               "end": 0, | ||
|  |               "start": 0, | ||
|  |               "type": "ArrayExpression", | ||
|  |               "type": "ArrayExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3420, | ||
|  |               "end": 0, | ||
|  |               "raw": "1.1", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 1.1, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3425, | ||
|  |               "end": 0, | ||
|  |               "name": "keyHeight", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3436, | ||
|  |               "end": 0, | ||
|  |               "raw": "0", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.0, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3439, | ||
|  |               "end": 0, | ||
|  |               "name": "highlightColor1", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             } | ||
|  |           ], | ||
|  |           "callee": { | ||
|  |             "commentStart": 3385, | ||
|  |             "end": 0, | ||
|  |             "name": "keyFn", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "commentStart": 3385, | ||
|  |           "end": 0, | ||
|  |           "start": 0, | ||
|  |           "type": "CallExpression", | ||
|  |           "type": "CallExpression" | ||
|  |         }, | ||
|  |         "start": 0, | ||
|  |         "type": "ExpressionStatement", | ||
|  |         "type": "ExpressionStatement" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 3456, | ||
|  |         "end": 0, | ||
|  |         "expression": { | ||
|  |           "arguments": [ | ||
|  |             { | ||
|  |               "commentStart": 3462, | ||
|  |               "elements": [ | ||
|  |                 { | ||
|  |                   "commentStart": 3463, | ||
|  |                   "end": 0, | ||
|  |                   "left": { | ||
|  |                     "commentStart": 3463, | ||
|  |                     "end": 0, | ||
|  |                     "left": { | ||
|  |                       "commentStart": 3463, | ||
|  |                       "end": 0, | ||
|  |                       "left": { | ||
|  |                         "commentStart": 3463, | ||
|  |                         "end": 0, | ||
|  |                         "name": "spacing", | ||
|  |                         "start": 0, | ||
|  |                         "type": "Identifier", | ||
|  |                         "type": "Identifier" | ||
|  |                       }, | ||
|  |                       "operator": "*", | ||
|  |                       "right": { | ||
|  |                         "commentStart": 3473, | ||
|  |                         "end": 0, | ||
|  |                         "raw": "12", | ||
|  |                         "start": 0, | ||
|  |                         "type": "Literal", | ||
|  |                         "type": "Literal", | ||
|  |                         "value": { | ||
|  |                           "value": 12.0, | ||
|  |                           "suffix": "None" | ||
|  |                         } | ||
|  |                       }, | ||
|  |                       "start": 0, | ||
|  |                       "type": "BinaryExpression", | ||
|  |                       "type": "BinaryExpression" | ||
|  |                     }, | ||
|  |                     "operator": "+", | ||
|  |                     "right": { | ||
|  |                       "commentStart": 3478, | ||
|  |                       "end": 0, | ||
|  |                       "raw": "10.3", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Literal", | ||
|  |                       "type": "Literal", | ||
|  |                       "value": { | ||
|  |                         "value": 10.3, | ||
|  |                         "suffix": "None" | ||
|  |                       } | ||
|  |                     }, | ||
|  |                     "start": 0, | ||
|  |                     "type": "BinaryExpression", | ||
|  |                     "type": "BinaryExpression" | ||
|  |                   }, | ||
|  |                   "operator": "+", | ||
|  |                   "right": { | ||
|  |                     "commentStart": 3485, | ||
|  |                     "end": 0, | ||
|  |                     "raw": "1", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Literal", | ||
|  |                     "type": "Literal", | ||
|  |                     "value": { | ||
|  |                       "value": 1.0, | ||
|  |                       "suffix": "None" | ||
|  |                     } | ||
|  |                   }, | ||
|  |                   "start": 0, | ||
|  |                   "type": "BinaryExpression", | ||
|  |                   "type": "BinaryExpression" | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "commentStart": 3488, | ||
|  |                   "end": 0, | ||
|  |                   "name": "row1", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier", | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               ], | ||
|  |               "end": 0, | ||
|  |               "start": 0, | ||
|  |               "type": "ArrayExpression", | ||
|  |               "type": "ArrayExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3495, | ||
|  |               "end": 0, | ||
|  |               "raw": "0.8", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.8, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3500, | ||
|  |               "end": 0, | ||
|  |               "name": "keyHeight", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3511, | ||
|  |               "end": 0, | ||
|  |               "raw": "0", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.0, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3514, | ||
|  |               "end": 0, | ||
|  |               "name": "highlightColor2", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             } | ||
|  |           ], | ||
|  |           "callee": { | ||
|  |             "commentStart": 3456, | ||
|  |             "end": 0, | ||
|  |             "name": "keyFn", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "commentStart": 3456, | ||
|  |           "end": 0, | ||
|  |           "start": 0, | ||
|  |           "type": "CallExpression", | ||
|  |           "type": "CallExpression" | ||
|  |         }, | ||
|  |         "start": 0, | ||
|  |         "type": "ExpressionStatement", | ||
|  |         "type": "ExpressionStatement" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 3530, | ||
|  |         "end": 0, | ||
|  |         "expression": { | ||
|  |           "arguments": [ | ||
|  |             { | ||
|  |               "commentStart": 3570, | ||
|  |               "elements": [ | ||
|  |                 { | ||
|  |                   "commentStart": 3571, | ||
|  |                   "end": 0, | ||
|  |                   "left": { | ||
|  |                     "commentStart": 3571, | ||
|  |                     "end": 0, | ||
|  |                     "name": "spacing", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Identifier", | ||
|  |                     "type": "Identifier" | ||
|  |                   }, | ||
|  |                   "operator": "*", | ||
|  |                   "right": { | ||
|  |                     "commentStart": 3581, | ||
|  |                     "end": 0, | ||
|  |                     "raw": "3", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Literal", | ||
|  |                     "type": "Literal", | ||
|  |                     "value": { | ||
|  |                       "value": 3.0, | ||
|  |                       "suffix": "None" | ||
|  |                     } | ||
|  |                   }, | ||
|  |                   "start": 0, | ||
|  |                   "type": "BinaryExpression", | ||
|  |                   "type": "BinaryExpression" | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "commentStart": 3584, | ||
|  |                   "end": 0, | ||
|  |                   "name": "row2", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier", | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               ], | ||
|  |               "end": 0, | ||
|  |               "start": 0, | ||
|  |               "type": "ArrayExpression", | ||
|  |               "type": "ArrayExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3591, | ||
|  |               "end": 0, | ||
|  |               "raw": "1.7", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 1.7, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3596, | ||
|  |               "end": 0, | ||
|  |               "name": "keyHeight", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3607, | ||
|  |               "end": 0, | ||
|  |               "raw": "0", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.0, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3610, | ||
|  |               "end": 0, | ||
|  |               "name": "highlightColor2", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             } | ||
|  |           ], | ||
|  |           "callee": { | ||
|  |             "commentStart": 3564, | ||
|  |             "end": 0, | ||
|  |             "name": "keyFn", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "commentStart": 3564, | ||
|  |           "end": 0, | ||
|  |           "start": 0, | ||
|  |           "type": "CallExpression", | ||
|  |           "type": "CallExpression" | ||
|  |         }, | ||
|  |         "preComments": [ | ||
|  |           "", | ||
|  |           "", | ||
|  |           "// Build the second row of keys" | ||
|  |         ], | ||
|  |         "start": 0, | ||
|  |         "type": "ExpressionStatement", | ||
|  |         "type": "ExpressionStatement" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 3627, | ||
|  |         "end": 0, | ||
|  |         "expression": { | ||
|  |           "arguments": [ | ||
|  |             { | ||
|  |               "commentStart": 3633, | ||
|  |               "elements": [ | ||
|  |                 { | ||
|  |                   "commentStart": 3634, | ||
|  |                   "end": 0, | ||
|  |                   "left": { | ||
|  |                     "commentStart": 3634, | ||
|  |                     "end": 0, | ||
|  |                     "left": { | ||
|  |                       "commentStart": 3634, | ||
|  |                       "end": 0, | ||
|  |                       "name": "spacing", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Identifier", | ||
|  |                       "type": "Identifier" | ||
|  |                     }, | ||
|  |                     "operator": "*", | ||
|  |                     "right": { | ||
|  |                       "commentStart": 3644, | ||
|  |                       "end": 0, | ||
|  |                       "raw": "4", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Literal", | ||
|  |                       "type": "Literal", | ||
|  |                       "value": { | ||
|  |                         "value": 4.0, | ||
|  |                         "suffix": "None" | ||
|  |                       } | ||
|  |                     }, | ||
|  |                     "start": 0, | ||
|  |                     "type": "BinaryExpression", | ||
|  |                     "type": "BinaryExpression" | ||
|  |                   }, | ||
|  |                   "operator": "+", | ||
|  |                   "right": { | ||
|  |                     "commentStart": 3648, | ||
|  |                     "end": 0, | ||
|  |                     "raw": "1.7", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Literal", | ||
|  |                     "type": "Literal", | ||
|  |                     "value": { | ||
|  |                       "value": 1.7, | ||
|  |                       "suffix": "None" | ||
|  |                     } | ||
|  |                   }, | ||
|  |                   "start": 0, | ||
|  |                   "type": "BinaryExpression", | ||
|  |                   "type": "BinaryExpression" | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "commentStart": 3653, | ||
|  |                   "end": 0, | ||
|  |                   "name": "row2", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier", | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               ], | ||
|  |               "end": 0, | ||
|  |               "start": 0, | ||
|  |               "type": "ArrayExpression", | ||
|  |               "type": "ArrayExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3660, | ||
|  |               "end": 0, | ||
|  |               "raw": "0.8", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.8, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3665, | ||
|  |               "end": 0, | ||
|  |               "name": "keyHeight", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3676, | ||
|  |               "end": 0, | ||
|  |               "raw": "9", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 9.0, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3679, | ||
|  |               "end": 0, | ||
|  |               "name": "highlightColor1", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             } | ||
|  |           ], | ||
|  |           "callee": { | ||
|  |             "commentStart": 3627, | ||
|  |             "end": 0, | ||
|  |             "name": "keyFn", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "commentStart": 3627, | ||
|  |           "end": 0, | ||
|  |           "start": 0, | ||
|  |           "type": "CallExpression", | ||
|  |           "type": "CallExpression" | ||
|  |         }, | ||
|  |         "start": 0, | ||
|  |         "type": "ExpressionStatement", | ||
|  |         "type": "ExpressionStatement" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 3696, | ||
|  |         "end": 0, | ||
|  |         "expression": { | ||
|  |           "arguments": [ | ||
|  |             { | ||
|  |               "commentStart": 3702, | ||
|  |               "elements": [ | ||
|  |                 { | ||
|  |                   "commentStart": 3703, | ||
|  |                   "end": 0, | ||
|  |                   "left": { | ||
|  |                     "commentStart": 3703, | ||
|  |                     "end": 0, | ||
|  |                     "left": { | ||
|  |                       "commentStart": 3703, | ||
|  |                       "end": 0, | ||
|  |                       "left": { | ||
|  |                         "commentStart": 3703, | ||
|  |                         "end": 0, | ||
|  |                         "name": "spacing", | ||
|  |                         "start": 0, | ||
|  |                         "type": "Identifier", | ||
|  |                         "type": "Identifier" | ||
|  |                       }, | ||
|  |                       "operator": "*", | ||
|  |                       "right": { | ||
|  |                         "commentStart": 3713, | ||
|  |                         "end": 0, | ||
|  |                         "raw": "14", | ||
|  |                         "start": 0, | ||
|  |                         "type": "Literal", | ||
|  |                         "type": "Literal", | ||
|  |                         "value": { | ||
|  |                           "value": 14.0, | ||
|  |                           "suffix": "None" | ||
|  |                         } | ||
|  |                       }, | ||
|  |                       "start": 0, | ||
|  |                       "type": "BinaryExpression", | ||
|  |                       "type": "BinaryExpression" | ||
|  |                     }, | ||
|  |                     "operator": "+", | ||
|  |                     "right": { | ||
|  |                       "commentStart": 3718, | ||
|  |                       "end": 0, | ||
|  |                       "raw": "1.7", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Literal", | ||
|  |                       "type": "Literal", | ||
|  |                       "value": { | ||
|  |                         "value": 1.7, | ||
|  |                         "suffix": "None" | ||
|  |                       } | ||
|  |                     }, | ||
|  |                     "start": 0, | ||
|  |                     "type": "BinaryExpression", | ||
|  |                     "type": "BinaryExpression" | ||
|  |                   }, | ||
|  |                   "operator": "+", | ||
|  |                   "right": { | ||
|  |                     "commentStart": 3724, | ||
|  |                     "end": 0, | ||
|  |                     "left": { | ||
|  |                       "commentStart": 3724, | ||
|  |                       "end": 0, | ||
|  |                       "raw": "0.8", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Literal", | ||
|  |                       "type": "Literal", | ||
|  |                       "value": { | ||
|  |                         "value": 0.8, | ||
|  |                         "suffix": "None" | ||
|  |                       } | ||
|  |                     }, | ||
|  |                     "operator": "*", | ||
|  |                     "right": { | ||
|  |                       "commentStart": 3730, | ||
|  |                       "end": 0, | ||
|  |                       "raw": "10", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Literal", | ||
|  |                       "type": "Literal", | ||
|  |                       "value": { | ||
|  |                         "value": 10.0, | ||
|  |                         "suffix": "None" | ||
|  |                       } | ||
|  |                     }, | ||
|  |                     "start": 0, | ||
|  |                     "type": "BinaryExpression", | ||
|  |                     "type": "BinaryExpression" | ||
|  |                   }, | ||
|  |                   "start": 0, | ||
|  |                   "type": "BinaryExpression", | ||
|  |                   "type": "BinaryExpression" | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "commentStart": 3734, | ||
|  |                   "end": 0, | ||
|  |                   "name": "row2", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier", | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               ], | ||
|  |               "end": 0, | ||
|  |               "start": 0, | ||
|  |               "type": "ArrayExpression", | ||
|  |               "type": "ArrayExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3741, | ||
|  |               "end": 0, | ||
|  |               "raw": "2.2", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 2.2, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3746, | ||
|  |               "end": 0, | ||
|  |               "name": "keyHeight", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3757, | ||
|  |               "end": 0, | ||
|  |               "raw": "0", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.0, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3760, | ||
|  |               "end": 0, | ||
|  |               "name": "highlightColor2", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             } | ||
|  |           ], | ||
|  |           "callee": { | ||
|  |             "commentStart": 3696, | ||
|  |             "end": 0, | ||
|  |             "name": "keyFn", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "commentStart": 3696, | ||
|  |           "end": 0, | ||
|  |           "start": 0, | ||
|  |           "type": "CallExpression", | ||
|  |           "type": "CallExpression" | ||
|  |         }, | ||
|  |         "start": 0, | ||
|  |         "type": "ExpressionStatement", | ||
|  |         "type": "ExpressionStatement" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 3776, | ||
|  |         "end": 0, | ||
|  |         "expression": { | ||
|  |           "arguments": [ | ||
|  |             { | ||
|  |               "commentStart": 3815, | ||
|  |               "elements": [ | ||
|  |                 { | ||
|  |                   "commentStart": 3816, | ||
|  |                   "end": 0, | ||
|  |                   "left": { | ||
|  |                     "commentStart": 3816, | ||
|  |                     "end": 0, | ||
|  |                     "name": "spacing", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Identifier", | ||
|  |                     "type": "Identifier" | ||
|  |                   }, | ||
|  |                   "operator": "*", | ||
|  |                   "right": { | ||
|  |                     "commentStart": 3826, | ||
|  |                     "end": 0, | ||
|  |                     "raw": "3", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Literal", | ||
|  |                     "type": "Literal", | ||
|  |                     "value": { | ||
|  |                       "value": 3.0, | ||
|  |                       "suffix": "None" | ||
|  |                     } | ||
|  |                   }, | ||
|  |                   "start": 0, | ||
|  |                   "type": "BinaryExpression", | ||
|  |                   "type": "BinaryExpression" | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "commentStart": 3829, | ||
|  |                   "end": 0, | ||
|  |                   "name": "row3", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier", | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               ], | ||
|  |               "end": 0, | ||
|  |               "start": 0, | ||
|  |               "type": "ArrayExpression", | ||
|  |               "type": "ArrayExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3836, | ||
|  |               "end": 0, | ||
|  |               "left": { | ||
|  |                 "commentStart": 3836, | ||
|  |                 "end": 0, | ||
|  |                 "raw": "1.1", | ||
|  |                 "start": 0, | ||
|  |                 "type": "Literal", | ||
|  |                 "type": "Literal", | ||
|  |                 "value": { | ||
|  |                   "value": 1.1, | ||
|  |                   "suffix": "None" | ||
|  |                 } | ||
|  |               }, | ||
|  |               "operator": "+", | ||
|  |               "right": { | ||
|  |                 "commentStart": 3842, | ||
|  |                 "end": 0, | ||
|  |                 "raw": ".1", | ||
|  |                 "start": 0, | ||
|  |                 "type": "Literal", | ||
|  |                 "type": "Literal", | ||
|  |                 "value": { | ||
|  |                   "value": 0.1, | ||
|  |                   "suffix": "None" | ||
|  |                 } | ||
|  |               }, | ||
|  |               "start": 0, | ||
|  |               "type": "BinaryExpression", | ||
|  |               "type": "BinaryExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3846, | ||
|  |               "end": 0, | ||
|  |               "name": "keyHeight", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3857, | ||
|  |               "end": 0, | ||
|  |               "raw": "0", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.0, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3860, | ||
|  |               "end": 0, | ||
|  |               "name": "highlightColor1", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             } | ||
|  |           ], | ||
|  |           "callee": { | ||
|  |             "commentStart": 3809, | ||
|  |             "end": 0, | ||
|  |             "name": "keyFn", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "commentStart": 3809, | ||
|  |           "end": 0, | ||
|  |           "start": 0, | ||
|  |           "type": "CallExpression", | ||
|  |           "type": "CallExpression" | ||
|  |         }, | ||
|  |         "preComments": [ | ||
|  |           "", | ||
|  |           "", | ||
|  |           "// Build the third row of keys" | ||
|  |         ], | ||
|  |         "start": 0, | ||
|  |         "type": "ExpressionStatement", | ||
|  |         "type": "ExpressionStatement" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 3877, | ||
|  |         "end": 0, | ||
|  |         "expression": { | ||
|  |           "arguments": [ | ||
|  |             { | ||
|  |               "commentStart": 3883, | ||
|  |               "elements": [ | ||
|  |                 { | ||
|  |                   "commentStart": 3884, | ||
|  |                   "end": 0, | ||
|  |                   "left": { | ||
|  |                     "commentStart": 3884, | ||
|  |                     "end": 0, | ||
|  |                     "left": { | ||
|  |                       "commentStart": 3884, | ||
|  |                       "end": 0, | ||
|  |                       "left": { | ||
|  |                         "commentStart": 3884, | ||
|  |                         "end": 0, | ||
|  |                         "name": "spacing", | ||
|  |                         "start": 0, | ||
|  |                         "type": "Identifier", | ||
|  |                         "type": "Identifier" | ||
|  |                       }, | ||
|  |                       "operator": "*", | ||
|  |                       "right": { | ||
|  |                         "commentStart": 3894, | ||
|  |                         "end": 0, | ||
|  |                         "raw": "4", | ||
|  |                         "start": 0, | ||
|  |                         "type": "Literal", | ||
|  |                         "type": "Literal", | ||
|  |                         "value": { | ||
|  |                           "value": 4.0, | ||
|  |                           "suffix": "None" | ||
|  |                         } | ||
|  |                       }, | ||
|  |                       "start": 0, | ||
|  |                       "type": "BinaryExpression", | ||
|  |                       "type": "BinaryExpression" | ||
|  |                     }, | ||
|  |                     "operator": "+", | ||
|  |                     "right": { | ||
|  |                       "commentStart": 3898, | ||
|  |                       "end": 0, | ||
|  |                       "raw": "1.1", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Literal", | ||
|  |                       "type": "Literal", | ||
|  |                       "value": { | ||
|  |                         "value": 1.1, | ||
|  |                         "suffix": "None" | ||
|  |                       } | ||
|  |                     }, | ||
|  |                     "start": 0, | ||
|  |                     "type": "BinaryExpression", | ||
|  |                     "type": "BinaryExpression" | ||
|  |                   }, | ||
|  |                   "operator": "+", | ||
|  |                   "right": { | ||
|  |                     "commentStart": 3904, | ||
|  |                     "end": 0, | ||
|  |                     "raw": ".1", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Literal", | ||
|  |                     "type": "Literal", | ||
|  |                     "value": { | ||
|  |                       "value": 0.1, | ||
|  |                       "suffix": "None" | ||
|  |                     } | ||
|  |                   }, | ||
|  |                   "start": 0, | ||
|  |                   "type": "BinaryExpression", | ||
|  |                   "type": "BinaryExpression" | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "commentStart": 3908, | ||
|  |                   "end": 0, | ||
|  |                   "name": "row3", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier", | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               ], | ||
|  |               "end": 0, | ||
|  |               "start": 0, | ||
|  |               "type": "ArrayExpression", | ||
|  |               "type": "ArrayExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3915, | ||
|  |               "end": 0, | ||
|  |               "raw": "0.8", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.8, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3920, | ||
|  |               "end": 0, | ||
|  |               "name": "keyHeight", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3931, | ||
|  |               "end": 0, | ||
|  |               "raw": "10", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 10.0, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3935, | ||
|  |               "end": 0, | ||
|  |               "name": "highlightColor1", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             } | ||
|  |           ], | ||
|  |           "callee": { | ||
|  |             "commentStart": 3877, | ||
|  |             "end": 0, | ||
|  |             "name": "keyFn", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "commentStart": 3877, | ||
|  |           "end": 0, | ||
|  |           "start": 0, | ||
|  |           "type": "CallExpression", | ||
|  |           "type": "CallExpression" | ||
|  |         }, | ||
|  |         "start": 0, | ||
|  |         "type": "ExpressionStatement", | ||
|  |         "type": "ExpressionStatement" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 3952, | ||
|  |         "end": 0, | ||
|  |         "expression": { | ||
|  |           "arguments": [ | ||
|  |             { | ||
|  |               "commentStart": 3958, | ||
|  |               "elements": [ | ||
|  |                 { | ||
|  |                   "commentStart": 3959, | ||
|  |                   "end": 0, | ||
|  |                   "left": { | ||
|  |                     "commentStart": 3959, | ||
|  |                     "end": 0, | ||
|  |                     "left": { | ||
|  |                       "commentStart": 3959, | ||
|  |                       "end": 0, | ||
|  |                       "left": { | ||
|  |                         "commentStart": 3959, | ||
|  |                         "end": 0, | ||
|  |                         "name": "spacing", | ||
|  |                         "start": 0, | ||
|  |                         "type": "Identifier", | ||
|  |                         "type": "Identifier" | ||
|  |                       }, | ||
|  |                       "operator": "*", | ||
|  |                       "right": { | ||
|  |                         "commentStart": 3969, | ||
|  |                         "end": 0, | ||
|  |                         "raw": "3", | ||
|  |                         "start": 0, | ||
|  |                         "type": "Literal", | ||
|  |                         "type": "Literal", | ||
|  |                         "value": { | ||
|  |                           "value": 3.0, | ||
|  |                           "suffix": "None" | ||
|  |                         } | ||
|  |                       }, | ||
|  |                       "start": 0, | ||
|  |                       "type": "BinaryExpression", | ||
|  |                       "type": "BinaryExpression" | ||
|  |                     }, | ||
|  |                     "operator": "+", | ||
|  |                     "right": { | ||
|  |                       "commentStart": 3973, | ||
|  |                       "end": 0, | ||
|  |                       "raw": "11.1", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Literal", | ||
|  |                       "type": "Literal", | ||
|  |                       "value": { | ||
|  |                         "value": 11.1, | ||
|  |                         "suffix": "None" | ||
|  |                       } | ||
|  |                     }, | ||
|  |                     "start": 0, | ||
|  |                     "type": "BinaryExpression", | ||
|  |                     "type": "BinaryExpression" | ||
|  |                   }, | ||
|  |                   "operator": "+", | ||
|  |                   "right": { | ||
|  |                     "commentStart": 3980, | ||
|  |                     "end": 0, | ||
|  |                     "raw": ".1", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Literal", | ||
|  |                     "type": "Literal", | ||
|  |                     "value": { | ||
|  |                       "value": 0.1, | ||
|  |                       "suffix": "None" | ||
|  |                     } | ||
|  |                   }, | ||
|  |                   "start": 0, | ||
|  |                   "type": "BinaryExpression", | ||
|  |                   "type": "BinaryExpression" | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "commentStart": 3984, | ||
|  |                   "end": 0, | ||
|  |                   "name": "row3", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier", | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               ], | ||
|  |               "end": 0, | ||
|  |               "start": 0, | ||
|  |               "type": "ArrayExpression", | ||
|  |               "type": "ArrayExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 3991, | ||
|  |               "end": 0, | ||
|  |               "left": { | ||
|  |                 "commentStart": 3991, | ||
|  |                 "end": 0, | ||
|  |                 "raw": "1.4", | ||
|  |                 "start": 0, | ||
|  |                 "type": "Literal", | ||
|  |                 "type": "Literal", | ||
|  |                 "value": { | ||
|  |                   "value": 1.4, | ||
|  |                   "suffix": "None" | ||
|  |                 } | ||
|  |               }, | ||
|  |               "operator": "+", | ||
|  |               "right": { | ||
|  |                 "commentStart": 3997, | ||
|  |                 "end": 0, | ||
|  |                 "raw": ".4", | ||
|  |                 "start": 0, | ||
|  |                 "type": "Literal", | ||
|  |                 "type": "Literal", | ||
|  |                 "value": { | ||
|  |                   "value": 0.4, | ||
|  |                   "suffix": "None" | ||
|  |                 } | ||
|  |               }, | ||
|  |               "start": 0, | ||
|  |               "type": "BinaryExpression", | ||
|  |               "type": "BinaryExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4001, | ||
|  |               "end": 0, | ||
|  |               "name": "keyHeight", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4012, | ||
|  |               "end": 0, | ||
|  |               "raw": "0", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.0, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4015, | ||
|  |               "end": 0, | ||
|  |               "name": "highlightColor2", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             } | ||
|  |           ], | ||
|  |           "callee": { | ||
|  |             "commentStart": 3952, | ||
|  |             "end": 0, | ||
|  |             "name": "keyFn", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "commentStart": 3952, | ||
|  |           "end": 0, | ||
|  |           "start": 0, | ||
|  |           "type": "CallExpression", | ||
|  |           "type": "CallExpression" | ||
|  |         }, | ||
|  |         "start": 0, | ||
|  |         "type": "ExpressionStatement", | ||
|  |         "type": "ExpressionStatement" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 4031, | ||
|  |         "end": 0, | ||
|  |         "expression": { | ||
|  |           "arguments": [ | ||
|  |             { | ||
|  |               "commentStart": 4071, | ||
|  |               "elements": [ | ||
|  |                 { | ||
|  |                   "commentStart": 4072, | ||
|  |                   "end": 0, | ||
|  |                   "left": { | ||
|  |                     "commentStart": 4072, | ||
|  |                     "end": 0, | ||
|  |                     "name": "spacing", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Identifier", | ||
|  |                     "type": "Identifier" | ||
|  |                   }, | ||
|  |                   "operator": "*", | ||
|  |                   "right": { | ||
|  |                     "commentStart": 4082, | ||
|  |                     "end": 0, | ||
|  |                     "raw": "3", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Literal", | ||
|  |                     "type": "Literal", | ||
|  |                     "value": { | ||
|  |                       "value": 3.0, | ||
|  |                       "suffix": "None" | ||
|  |                     } | ||
|  |                   }, | ||
|  |                   "start": 0, | ||
|  |                   "type": "BinaryExpression", | ||
|  |                   "type": "BinaryExpression" | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "commentStart": 4085, | ||
|  |                   "end": 0, | ||
|  |                   "name": "row4", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier", | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               ], | ||
|  |               "end": 0, | ||
|  |               "start": 0, | ||
|  |               "type": "ArrayExpression", | ||
|  |               "type": "ArrayExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4092, | ||
|  |               "end": 0, | ||
|  |               "raw": "0.9", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.9, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4097, | ||
|  |               "end": 0, | ||
|  |               "name": "keyHeight", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4108, | ||
|  |               "end": 0, | ||
|  |               "raw": "0", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.0, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4111, | ||
|  |               "end": 0, | ||
|  |               "name": "highlightColor1", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             } | ||
|  |           ], | ||
|  |           "callee": { | ||
|  |             "commentStart": 4065, | ||
|  |             "end": 0, | ||
|  |             "name": "keyFn", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "commentStart": 4065, | ||
|  |           "end": 0, | ||
|  |           "start": 0, | ||
|  |           "type": "CallExpression", | ||
|  |           "type": "CallExpression" | ||
|  |         }, | ||
|  |         "preComments": [ | ||
|  |           "", | ||
|  |           "", | ||
|  |           "// Build the fourth row of keys" | ||
|  |         ], | ||
|  |         "start": 0, | ||
|  |         "type": "ExpressionStatement", | ||
|  |         "type": "ExpressionStatement" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 4128, | ||
|  |         "end": 0, | ||
|  |         "expression": { | ||
|  |           "arguments": [ | ||
|  |             { | ||
|  |               "commentStart": 4134, | ||
|  |               "elements": [ | ||
|  |                 { | ||
|  |                   "commentStart": 4135, | ||
|  |                   "end": 0, | ||
|  |                   "left": { | ||
|  |                     "commentStart": 4135, | ||
|  |                     "end": 0, | ||
|  |                     "left": { | ||
|  |                       "commentStart": 4135, | ||
|  |                       "end": 0, | ||
|  |                       "name": "spacing", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Identifier", | ||
|  |                       "type": "Identifier" | ||
|  |                     }, | ||
|  |                     "operator": "*", | ||
|  |                     "right": { | ||
|  |                       "commentStart": 4145, | ||
|  |                       "end": 0, | ||
|  |                       "raw": "4", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Literal", | ||
|  |                       "type": "Literal", | ||
|  |                       "value": { | ||
|  |                         "value": 4.0, | ||
|  |                         "suffix": "None" | ||
|  |                       } | ||
|  |                     }, | ||
|  |                     "start": 0, | ||
|  |                     "type": "BinaryExpression", | ||
|  |                     "type": "BinaryExpression" | ||
|  |                   }, | ||
|  |                   "operator": "+", | ||
|  |                   "right": { | ||
|  |                     "commentStart": 4149, | ||
|  |                     "end": 0, | ||
|  |                     "raw": "0.9", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Literal", | ||
|  |                     "type": "Literal", | ||
|  |                     "value": { | ||
|  |                       "value": 0.9, | ||
|  |                       "suffix": "None" | ||
|  |                     } | ||
|  |                   }, | ||
|  |                   "start": 0, | ||
|  |                   "type": "BinaryExpression", | ||
|  |                   "type": "BinaryExpression" | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "commentStart": 4154, | ||
|  |                   "end": 0, | ||
|  |                   "name": "row4", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier", | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               ], | ||
|  |               "end": 0, | ||
|  |               "start": 0, | ||
|  |               "type": "ArrayExpression", | ||
|  |               "type": "ArrayExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4161, | ||
|  |               "end": 0, | ||
|  |               "raw": "0.8", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.8, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4166, | ||
|  |               "end": 0, | ||
|  |               "name": "keyHeight", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4177, | ||
|  |               "end": 0, | ||
|  |               "raw": "11", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 11.0, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4181, | ||
|  |               "end": 0, | ||
|  |               "name": "highlightColor1", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             } | ||
|  |           ], | ||
|  |           "callee": { | ||
|  |             "commentStart": 4128, | ||
|  |             "end": 0, | ||
|  |             "name": "keyFn", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "commentStart": 4128, | ||
|  |           "end": 0, | ||
|  |           "start": 0, | ||
|  |           "type": "CallExpression", | ||
|  |           "type": "CallExpression" | ||
|  |         }, | ||
|  |         "start": 0, | ||
|  |         "type": "ExpressionStatement", | ||
|  |         "type": "ExpressionStatement" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 4198, | ||
|  |         "end": 0, | ||
|  |         "expression": { | ||
|  |           "arguments": [ | ||
|  |             { | ||
|  |               "commentStart": 4204, | ||
|  |               "elements": [ | ||
|  |                 { | ||
|  |                   "commentStart": 4205, | ||
|  |                   "end": 0, | ||
|  |                   "left": { | ||
|  |                     "commentStart": 4205, | ||
|  |                     "end": 0, | ||
|  |                     "left": { | ||
|  |                       "commentStart": 4205, | ||
|  |                       "end": 0, | ||
|  |                       "name": "spacing", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Identifier", | ||
|  |                       "type": "Identifier" | ||
|  |                     }, | ||
|  |                     "operator": "*", | ||
|  |                     "right": { | ||
|  |                       "commentStart": 4215, | ||
|  |                       "end": 0, | ||
|  |                       "raw": "3", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Literal", | ||
|  |                       "type": "Literal", | ||
|  |                       "value": { | ||
|  |                         "value": 3.0, | ||
|  |                         "suffix": "None" | ||
|  |                       } | ||
|  |                     }, | ||
|  |                     "start": 0, | ||
|  |                     "type": "BinaryExpression", | ||
|  |                     "type": "BinaryExpression" | ||
|  |                   }, | ||
|  |                   "operator": "+", | ||
|  |                   "right": { | ||
|  |                     "commentStart": 4219, | ||
|  |                     "end": 0, | ||
|  |                     "raw": "11.8", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Literal", | ||
|  |                     "type": "Literal", | ||
|  |                     "value": { | ||
|  |                       "value": 11.8, | ||
|  |                       "suffix": "None" | ||
|  |                     } | ||
|  |                   }, | ||
|  |                   "start": 0, | ||
|  |                   "type": "BinaryExpression", | ||
|  |                   "type": "BinaryExpression" | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "commentStart": 4225, | ||
|  |                   "end": 0, | ||
|  |                   "name": "row4", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier", | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               ], | ||
|  |               "end": 0, | ||
|  |               "start": 0, | ||
|  |               "type": "ArrayExpression", | ||
|  |               "type": "ArrayExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4232, | ||
|  |               "end": 0, | ||
|  |               "raw": "1.2", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 1.2, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4237, | ||
|  |               "end": 0, | ||
|  |               "name": "keyHeight", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4248, | ||
|  |               "end": 0, | ||
|  |               "raw": "0", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.0, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4251, | ||
|  |               "end": 0, | ||
|  |               "name": "highlightColor1", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             } | ||
|  |           ], | ||
|  |           "callee": { | ||
|  |             "commentStart": 4198, | ||
|  |             "end": 0, | ||
|  |             "name": "keyFn", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "commentStart": 4198, | ||
|  |           "end": 0, | ||
|  |           "start": 0, | ||
|  |           "type": "CallExpression", | ||
|  |           "type": "CallExpression" | ||
|  |         }, | ||
|  |         "start": 0, | ||
|  |         "type": "ExpressionStatement", | ||
|  |         "type": "ExpressionStatement" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 4267, | ||
|  |         "end": 0, | ||
|  |         "expression": { | ||
|  |           "arguments": [ | ||
|  |             { | ||
|  |               "commentStart": 4306, | ||
|  |               "elements": [ | ||
|  |                 { | ||
|  |                   "commentStart": 4307, | ||
|  |                   "end": 0, | ||
|  |                   "left": { | ||
|  |                     "commentStart": 4307, | ||
|  |                     "end": 0, | ||
|  |                     "name": "spacing", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Identifier", | ||
|  |                     "type": "Identifier" | ||
|  |                   }, | ||
|  |                   "operator": "*", | ||
|  |                   "right": { | ||
|  |                     "commentStart": 4317, | ||
|  |                     "end": 0, | ||
|  |                     "raw": "3", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Literal", | ||
|  |                     "type": "Literal", | ||
|  |                     "value": { | ||
|  |                       "value": 3.0, | ||
|  |                       "suffix": "None" | ||
|  |                     } | ||
|  |                   }, | ||
|  |                   "start": 0, | ||
|  |                   "type": "BinaryExpression", | ||
|  |                   "type": "BinaryExpression" | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "commentStart": 4320, | ||
|  |                   "end": 0, | ||
|  |                   "name": "row5", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier", | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               ], | ||
|  |               "end": 0, | ||
|  |               "start": 0, | ||
|  |               "type": "ArrayExpression", | ||
|  |               "type": "ArrayExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4327, | ||
|  |               "end": 0, | ||
|  |               "raw": "0.8", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.8, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4332, | ||
|  |               "end": 0, | ||
|  |               "name": "keyHeight", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4343, | ||
|  |               "end": 0, | ||
|  |               "raw": "12", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 12.0, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4347, | ||
|  |               "end": 0, | ||
|  |               "name": "highlightColor1", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             } | ||
|  |           ], | ||
|  |           "callee": { | ||
|  |             "commentStart": 4300, | ||
|  |             "end": 0, | ||
|  |             "name": "keyFn", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "commentStart": 4300, | ||
|  |           "end": 0, | ||
|  |           "start": 0, | ||
|  |           "type": "CallExpression", | ||
|  |           "type": "CallExpression" | ||
|  |         }, | ||
|  |         "preComments": [ | ||
|  |           "", | ||
|  |           "", | ||
|  |           "// Build the fifth row of keys" | ||
|  |         ], | ||
|  |         "start": 0, | ||
|  |         "type": "ExpressionStatement", | ||
|  |         "type": "ExpressionStatement" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 4364, | ||
|  |         "end": 0, | ||
|  |         "expression": { | ||
|  |           "arguments": [ | ||
|  |             { | ||
|  |               "commentStart": 4370, | ||
|  |               "elements": [ | ||
|  |                 { | ||
|  |                   "commentStart": 4371, | ||
|  |                   "end": 0, | ||
|  |                   "left": { | ||
|  |                     "commentStart": 4371, | ||
|  |                     "end": 0, | ||
|  |                     "left": { | ||
|  |                       "commentStart": 4371, | ||
|  |                       "end": 0, | ||
|  |                       "name": "spacing", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Identifier", | ||
|  |                       "type": "Identifier" | ||
|  |                     }, | ||
|  |                     "operator": "*", | ||
|  |                     "right": { | ||
|  |                       "commentStart": 4381, | ||
|  |                       "end": 0, | ||
|  |                       "raw": "3", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Literal", | ||
|  |                       "type": "Literal", | ||
|  |                       "value": { | ||
|  |                         "value": 3.0, | ||
|  |                         "suffix": "None" | ||
|  |                       } | ||
|  |                     }, | ||
|  |                     "start": 0, | ||
|  |                     "type": "BinaryExpression", | ||
|  |                     "type": "BinaryExpression" | ||
|  |                   }, | ||
|  |                   "operator": "+", | ||
|  |                   "right": { | ||
|  |                     "commentStart": 4385, | ||
|  |                     "end": 0, | ||
|  |                     "raw": "11.7", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Literal", | ||
|  |                     "type": "Literal", | ||
|  |                     "value": { | ||
|  |                       "value": 11.7, | ||
|  |                       "suffix": "None" | ||
|  |                     } | ||
|  |                   }, | ||
|  |                   "start": 0, | ||
|  |                   "type": "BinaryExpression", | ||
|  |                   "type": "BinaryExpression" | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "commentStart": 4391, | ||
|  |                   "end": 0, | ||
|  |                   "name": "row5", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier", | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               ], | ||
|  |               "end": 0, | ||
|  |               "start": 0, | ||
|  |               "type": "ArrayExpression", | ||
|  |               "type": "ArrayExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4398, | ||
|  |               "end": 0, | ||
|  |               "raw": "1.3", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 1.3, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4403, | ||
|  |               "end": 0, | ||
|  |               "name": "keyHeight", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4414, | ||
|  |               "end": 0, | ||
|  |               "raw": "0", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.0, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4417, | ||
|  |               "end": 0, | ||
|  |               "name": "highlightColor2", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             } | ||
|  |           ], | ||
|  |           "callee": { | ||
|  |             "commentStart": 4364, | ||
|  |             "end": 0, | ||
|  |             "name": "keyFn", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "commentStart": 4364, | ||
|  |           "end": 0, | ||
|  |           "start": 0, | ||
|  |           "type": "CallExpression", | ||
|  |           "type": "CallExpression" | ||
|  |         }, | ||
|  |         "start": 0, | ||
|  |         "type": "ExpressionStatement", | ||
|  |         "type": "ExpressionStatement" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 4433, | ||
|  |         "end": 0, | ||
|  |         "expression": { | ||
|  |           "arguments": [ | ||
|  |             { | ||
|  |               "commentStart": 4472, | ||
|  |               "elements": [ | ||
|  |                 { | ||
|  |                   "commentStart": 4473, | ||
|  |                   "end": 0, | ||
|  |                   "left": { | ||
|  |                     "commentStart": 4473, | ||
|  |                     "end": 0, | ||
|  |                     "name": "spacing", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Identifier", | ||
|  |                     "type": "Identifier" | ||
|  |                   }, | ||
|  |                   "operator": "*", | ||
|  |                   "right": { | ||
|  |                     "commentStart": 4483, | ||
|  |                     "end": 0, | ||
|  |                     "raw": "3", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Literal", | ||
|  |                     "type": "Literal", | ||
|  |                     "value": { | ||
|  |                       "value": 3.0, | ||
|  |                       "suffix": "None" | ||
|  |                     } | ||
|  |                   }, | ||
|  |                   "start": 0, | ||
|  |                   "type": "BinaryExpression", | ||
|  |                   "type": "BinaryExpression" | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "commentStart": 4486, | ||
|  |                   "end": 0, | ||
|  |                   "name": "row6", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier", | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               ], | ||
|  |               "end": 0, | ||
|  |               "start": 0, | ||
|  |               "type": "ArrayExpression", | ||
|  |               "type": "ArrayExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4493, | ||
|  |               "end": 0, | ||
|  |               "raw": "1.1", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 1.1, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4498, | ||
|  |               "end": 0, | ||
|  |               "left": { | ||
|  |                 "commentStart": 4498, | ||
|  |                 "end": 0, | ||
|  |                 "name": "keyHeight", | ||
|  |                 "start": 0, | ||
|  |                 "type": "Identifier", | ||
|  |                 "type": "Identifier" | ||
|  |               }, | ||
|  |               "operator": "*", | ||
|  |               "right": { | ||
|  |                 "commentStart": 4510, | ||
|  |                 "end": 0, | ||
|  |                 "raw": ".6", | ||
|  |                 "start": 0, | ||
|  |                 "type": "Literal", | ||
|  |                 "type": "Literal", | ||
|  |                 "value": { | ||
|  |                   "value": 0.6, | ||
|  |                   "suffix": "None" | ||
|  |                 } | ||
|  |               }, | ||
|  |               "start": 0, | ||
|  |               "type": "BinaryExpression", | ||
|  |               "type": "BinaryExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4514, | ||
|  |               "end": 0, | ||
|  |               "raw": "0", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.0, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4517, | ||
|  |               "end": 0, | ||
|  |               "name": "highlightColor2", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             } | ||
|  |           ], | ||
|  |           "callee": { | ||
|  |             "commentStart": 4466, | ||
|  |             "end": 0, | ||
|  |             "name": "keyFn", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "commentStart": 4466, | ||
|  |           "end": 0, | ||
|  |           "start": 0, | ||
|  |           "type": "CallExpression", | ||
|  |           "type": "CallExpression" | ||
|  |         }, | ||
|  |         "preComments": [ | ||
|  |           "", | ||
|  |           "", | ||
|  |           "// Build the sixth row of keys" | ||
|  |         ], | ||
|  |         "start": 0, | ||
|  |         "type": "ExpressionStatement", | ||
|  |         "type": "ExpressionStatement" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 4534, | ||
|  |         "end": 0, | ||
|  |         "expression": { | ||
|  |           "arguments": [ | ||
|  |             { | ||
|  |               "commentStart": 4540, | ||
|  |               "elements": [ | ||
|  |                 { | ||
|  |                   "commentStart": 4541, | ||
|  |                   "end": 0, | ||
|  |                   "left": { | ||
|  |                     "commentStart": 4541, | ||
|  |                     "end": 0, | ||
|  |                     "left": { | ||
|  |                       "commentStart": 4541, | ||
|  |                       "end": 0, | ||
|  |                       "name": "spacing", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Identifier", | ||
|  |                       "type": "Identifier" | ||
|  |                     }, | ||
|  |                     "operator": "*", | ||
|  |                     "right": { | ||
|  |                       "commentStart": 4551, | ||
|  |                       "end": 0, | ||
|  |                       "raw": "4", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Literal", | ||
|  |                       "type": "Literal", | ||
|  |                       "value": { | ||
|  |                         "value": 4.0, | ||
|  |                         "suffix": "None" | ||
|  |                       } | ||
|  |                     }, | ||
|  |                     "start": 0, | ||
|  |                     "type": "BinaryExpression", | ||
|  |                     "type": "BinaryExpression" | ||
|  |                   }, | ||
|  |                   "operator": "+", | ||
|  |                   "right": { | ||
|  |                     "commentStart": 4555, | ||
|  |                     "end": 0, | ||
|  |                     "raw": "1.1", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Literal", | ||
|  |                     "type": "Literal", | ||
|  |                     "value": { | ||
|  |                       "value": 1.1, | ||
|  |                       "suffix": "None" | ||
|  |                     } | ||
|  |                   }, | ||
|  |                   "start": 0, | ||
|  |                   "type": "BinaryExpression", | ||
|  |                   "type": "BinaryExpression" | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "commentStart": 4560, | ||
|  |                   "end": 0, | ||
|  |                   "name": "row6", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier", | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               ], | ||
|  |               "end": 0, | ||
|  |               "start": 0, | ||
|  |               "type": "ArrayExpression", | ||
|  |               "type": "ArrayExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4567, | ||
|  |               "end": 0, | ||
|  |               "raw": "0.8", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.8, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4572, | ||
|  |               "end": 0, | ||
|  |               "left": { | ||
|  |                 "commentStart": 4572, | ||
|  |                 "end": 0, | ||
|  |                 "name": "keyHeight", | ||
|  |                 "start": 0, | ||
|  |                 "type": "Identifier", | ||
|  |                 "type": "Identifier" | ||
|  |               }, | ||
|  |               "operator": "*", | ||
|  |               "right": { | ||
|  |                 "commentStart": 4584, | ||
|  |                 "end": 0, | ||
|  |                 "raw": ".6", | ||
|  |                 "start": 0, | ||
|  |                 "type": "Literal", | ||
|  |                 "type": "Literal", | ||
|  |                 "value": { | ||
|  |                   "value": 0.6, | ||
|  |                   "suffix": "None" | ||
|  |                 } | ||
|  |               }, | ||
|  |               "start": 0, | ||
|  |               "type": "BinaryExpression", | ||
|  |               "type": "BinaryExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4588, | ||
|  |               "end": 0, | ||
|  |               "raw": "11", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 11.0, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4592, | ||
|  |               "end": 0, | ||
|  |               "name": "highlightColor1", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             } | ||
|  |           ], | ||
|  |           "callee": { | ||
|  |             "commentStart": 4534, | ||
|  |             "end": 0, | ||
|  |             "name": "keyFn", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "commentStart": 4534, | ||
|  |           "end": 0, | ||
|  |           "start": 0, | ||
|  |           "type": "CallExpression", | ||
|  |           "type": "CallExpression" | ||
|  |         }, | ||
|  |         "start": 0, | ||
|  |         "type": "ExpressionStatement", | ||
|  |         "type": "ExpressionStatement" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 4609, | ||
|  |         "end": 0, | ||
|  |         "expression": { | ||
|  |           "arguments": [ | ||
|  |             { | ||
|  |               "commentStart": 4615, | ||
|  |               "elements": [ | ||
|  |                 { | ||
|  |                   "commentStart": 4616, | ||
|  |                   "end": 0, | ||
|  |                   "left": { | ||
|  |                     "commentStart": 4616, | ||
|  |                     "end": 0, | ||
|  |                     "left": { | ||
|  |                       "commentStart": 4616, | ||
|  |                       "end": 0, | ||
|  |                       "name": "spacing", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Identifier", | ||
|  |                       "type": "Identifier" | ||
|  |                     }, | ||
|  |                     "operator": "*", | ||
|  |                     "right": { | ||
|  |                       "commentStart": 4626, | ||
|  |                       "end": 0, | ||
|  |                       "raw": "3", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Literal", | ||
|  |                       "type": "Literal", | ||
|  |                       "value": { | ||
|  |                         "value": 3.0, | ||
|  |                         "suffix": "None" | ||
|  |                       } | ||
|  |                     }, | ||
|  |                     "start": 0, | ||
|  |                     "type": "BinaryExpression", | ||
|  |                     "type": "BinaryExpression" | ||
|  |                   }, | ||
|  |                   "operator": "+", | ||
|  |                   "right": { | ||
|  |                     "commentStart": 4630, | ||
|  |                     "end": 0, | ||
|  |                     "raw": "12", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Literal", | ||
|  |                     "type": "Literal", | ||
|  |                     "value": { | ||
|  |                       "value": 12.0, | ||
|  |                       "suffix": "None" | ||
|  |                     } | ||
|  |                   }, | ||
|  |                   "start": 0, | ||
|  |                   "type": "BinaryExpression", | ||
|  |                   "type": "BinaryExpression" | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "commentStart": 4634, | ||
|  |                   "end": 0, | ||
|  |                   "name": "row6", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier", | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               ], | ||
|  |               "end": 0, | ||
|  |               "start": 0, | ||
|  |               "type": "ArrayExpression", | ||
|  |               "type": "ArrayExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4641, | ||
|  |               "end": 0, | ||
|  |               "raw": "1", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 1.0, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4644, | ||
|  |               "end": 0, | ||
|  |               "left": { | ||
|  |                 "commentStart": 4644, | ||
|  |                 "end": 0, | ||
|  |                 "name": "keyHeight", | ||
|  |                 "start": 0, | ||
|  |                 "type": "Identifier", | ||
|  |                 "type": "Identifier" | ||
|  |               }, | ||
|  |               "operator": "*", | ||
|  |               "right": { | ||
|  |                 "commentStart": 4656, | ||
|  |                 "end": 0, | ||
|  |                 "raw": ".6", | ||
|  |                 "start": 0, | ||
|  |                 "type": "Literal", | ||
|  |                 "type": "Literal", | ||
|  |                 "value": { | ||
|  |                   "value": 0.6, | ||
|  |                   "suffix": "None" | ||
|  |                 } | ||
|  |               }, | ||
|  |               "start": 0, | ||
|  |               "type": "BinaryExpression", | ||
|  |               "type": "BinaryExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4660, | ||
|  |               "end": 0, | ||
|  |               "raw": "0", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.0, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 4663, | ||
|  |               "end": 0, | ||
|  |               "name": "highlightColor2", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             } | ||
|  |           ], | ||
|  |           "callee": { | ||
|  |             "commentStart": 4609, | ||
|  |             "end": 0, | ||
|  |             "name": "keyFn", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "commentStart": 4609, | ||
|  |           "end": 0, | ||
|  |           "start": 0, | ||
|  |           "type": "CallExpression", | ||
|  |           "type": "CallExpression" | ||
|  |         }, | ||
|  |         "start": 0, | ||
|  |         "type": "ExpressionStatement", | ||
|  |         "type": "ExpressionStatement" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 4679, | ||
|  |         "declaration": { | ||
|  |           "commentStart": 4730, | ||
|  |           "end": 0, | ||
|  |           "id": { | ||
|  |             "commentStart": 4730, | ||
|  |             "end": 0, | ||
|  |             "name": "plane002", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "init": { | ||
|  |             "commentStart": 4741, | ||
|  |             "end": 0, | ||
|  |             "properties": [ | ||
|  |               { | ||
|  |                 "commentStart": 4745, | ||
|  |                 "end": 0, | ||
|  |                 "key": { | ||
|  |                   "commentStart": 4745, | ||
|  |                   "end": 0, | ||
|  |                   "name": "plane", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 }, | ||
|  |                 "start": 0, | ||
|  |                 "type": "ObjectProperty", | ||
|  |                 "value": { | ||
|  |                   "commentStart": 4753, | ||
|  |                   "end": 0, | ||
|  |                   "properties": [ | ||
|  |                     { | ||
|  |                       "commentStart": 4759, | ||
|  |                       "end": 0, | ||
|  |                       "key": { | ||
|  |                         "commentStart": 4759, | ||
|  |                         "end": 0, | ||
|  |                         "name": "origin", | ||
|  |                         "start": 0, | ||
|  |                         "type": "Identifier" | ||
|  |                       }, | ||
|  |                       "start": 0, | ||
|  |                       "type": "ObjectProperty", | ||
|  |                       "value": { | ||
|  |                         "commentStart": 4768, | ||
|  |                         "elements": [ | ||
|  |                           { | ||
|  |                             "commentStart": 4769, | ||
|  |                             "end": 0, | ||
|  |                             "raw": "0.0", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Literal", | ||
|  |                             "type": "Literal", | ||
|  |                             "value": { | ||
|  |                               "value": 0.0, | ||
|  |                               "suffix": "None" | ||
|  |                             } | ||
|  |                           }, | ||
|  |                           { | ||
|  |                             "commentStart": 4774, | ||
|  |                             "end": 0, | ||
|  |                             "raw": "0.0", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Literal", | ||
|  |                             "type": "Literal", | ||
|  |                             "value": { | ||
|  |                               "value": 0.0, | ||
|  |                               "suffix": "None" | ||
|  |                             } | ||
|  |                           }, | ||
|  |                           { | ||
|  |                             "commentStart": 4779, | ||
|  |                             "end": 0, | ||
|  |                             "raw": ".81", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Literal", | ||
|  |                             "type": "Literal", | ||
|  |                             "value": { | ||
|  |                               "value": 0.81, | ||
|  |                               "suffix": "None" | ||
|  |                             } | ||
|  |                           } | ||
|  |                         ], | ||
|  |                         "end": 0, | ||
|  |                         "start": 0, | ||
|  |                         "type": "ArrayExpression", | ||
|  |                         "type": "ArrayExpression" | ||
|  |                       } | ||
|  |                     }, | ||
|  |                     { | ||
|  |                       "commentStart": 4789, | ||
|  |                       "end": 0, | ||
|  |                       "key": { | ||
|  |                         "commentStart": 4789, | ||
|  |                         "end": 0, | ||
|  |                         "name": "xAxis", | ||
|  |                         "start": 0, | ||
|  |                         "type": "Identifier" | ||
|  |                       }, | ||
|  |                       "start": 0, | ||
|  |                       "type": "ObjectProperty", | ||
|  |                       "value": { | ||
|  |                         "commentStart": 4797, | ||
|  |                         "elements": [ | ||
|  |                           { | ||
|  |                             "commentStart": 4798, | ||
|  |                             "end": 0, | ||
|  |                             "raw": "1.0", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Literal", | ||
|  |                             "type": "Literal", | ||
|  |                             "value": { | ||
|  |                               "value": 1.0, | ||
|  |                               "suffix": "None" | ||
|  |                             } | ||
|  |                           }, | ||
|  |                           { | ||
|  |                             "commentStart": 4803, | ||
|  |                             "end": 0, | ||
|  |                             "raw": "0.0", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Literal", | ||
|  |                             "type": "Literal", | ||
|  |                             "value": { | ||
|  |                               "value": 0.0, | ||
|  |                               "suffix": "None" | ||
|  |                             } | ||
|  |                           }, | ||
|  |                           { | ||
|  |                             "commentStart": 4808, | ||
|  |                             "end": 0, | ||
|  |                             "raw": "0.0", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Literal", | ||
|  |                             "type": "Literal", | ||
|  |                             "value": { | ||
|  |                               "value": 0.0, | ||
|  |                               "suffix": "None" | ||
|  |                             } | ||
|  |                           } | ||
|  |                         ], | ||
|  |                         "end": 0, | ||
|  |                         "start": 0, | ||
|  |                         "type": "ArrayExpression", | ||
|  |                         "type": "ArrayExpression" | ||
|  |                       } | ||
|  |                     }, | ||
|  |                     { | ||
|  |                       "commentStart": 4818, | ||
|  |                       "end": 0, | ||
|  |                       "key": { | ||
|  |                         "commentStart": 4818, | ||
|  |                         "end": 0, | ||
|  |                         "name": "yAxis", | ||
|  |                         "start": 0, | ||
|  |                         "type": "Identifier" | ||
|  |                       }, | ||
|  |                       "start": 0, | ||
|  |                       "type": "ObjectProperty", | ||
|  |                       "value": { | ||
|  |                         "commentStart": 4826, | ||
|  |                         "elements": [ | ||
|  |                           { | ||
|  |                             "commentStart": 4827, | ||
|  |                             "end": 0, | ||
|  |                             "raw": "0.0", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Literal", | ||
|  |                             "type": "Literal", | ||
|  |                             "value": { | ||
|  |                               "value": 0.0, | ||
|  |                               "suffix": "None" | ||
|  |                             } | ||
|  |                           }, | ||
|  |                           { | ||
|  |                             "commentStart": 4832, | ||
|  |                             "end": 0, | ||
|  |                             "raw": "1.0", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Literal", | ||
|  |                             "type": "Literal", | ||
|  |                             "value": { | ||
|  |                               "value": 1.0, | ||
|  |                               "suffix": "None" | ||
|  |                             } | ||
|  |                           }, | ||
|  |                           { | ||
|  |                             "arguments": [ | ||
|  |                               { | ||
|  |                                 "arguments": [ | ||
|  |                                   { | ||
|  |                                     "commentStart": 4851, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "7", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 7.0, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   } | ||
|  |                                 ], | ||
|  |                                 "callee": { | ||
|  |                                   "commentStart": 4841, | ||
|  |                                   "end": 0, | ||
|  |                                   "name": "toRadians", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "Identifier" | ||
|  |                                 }, | ||
|  |                                 "commentStart": 4841, | ||
|  |                                 "end": 0, | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "CallExpression", | ||
|  |                                 "type": "CallExpression" | ||
|  |                               } | ||
|  |                             ], | ||
|  |                             "callee": { | ||
|  |                               "commentStart": 4837, | ||
|  |                               "end": 0, | ||
|  |                               "name": "sin", | ||
|  |                               "start": 0, | ||
|  |                               "type": "Identifier" | ||
|  |                             }, | ||
|  |                             "commentStart": 4837, | ||
|  |                             "end": 0, | ||
|  |                             "start": 0, | ||
|  |                             "type": "CallExpression", | ||
|  |                             "type": "CallExpression" | ||
|  |                           } | ||
|  |                         ], | ||
|  |                         "end": 0, | ||
|  |                         "start": 0, | ||
|  |                         "type": "ArrayExpression", | ||
|  |                         "type": "ArrayExpression" | ||
|  |                       } | ||
|  |                     }, | ||
|  |                     { | ||
|  |                       "commentStart": 4861, | ||
|  |                       "end": 0, | ||
|  |                       "key": { | ||
|  |                         "commentStart": 4861, | ||
|  |                         "end": 0, | ||
|  |                         "name": "zAxis", | ||
|  |                         "start": 0, | ||
|  |                         "type": "Identifier" | ||
|  |                       }, | ||
|  |                       "start": 0, | ||
|  |                       "type": "ObjectProperty", | ||
|  |                       "value": { | ||
|  |                         "commentStart": 4869, | ||
|  |                         "elements": [ | ||
|  |                           { | ||
|  |                             "commentStart": 4870, | ||
|  |                             "end": 0, | ||
|  |                             "raw": "0.0", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Literal", | ||
|  |                             "type": "Literal", | ||
|  |                             "value": { | ||
|  |                               "value": 0.0, | ||
|  |                               "suffix": "None" | ||
|  |                             } | ||
|  |                           }, | ||
|  |                           { | ||
|  |                             "commentStart": 4875, | ||
|  |                             "end": 0, | ||
|  |                             "raw": "0.0", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Literal", | ||
|  |                             "type": "Literal", | ||
|  |                             "value": { | ||
|  |                               "value": 0.0, | ||
|  |                               "suffix": "None" | ||
|  |                             } | ||
|  |                           }, | ||
|  |                           { | ||
|  |                             "commentStart": 4880, | ||
|  |                             "end": 0, | ||
|  |                             "raw": "1.0", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Literal", | ||
|  |                             "type": "Literal", | ||
|  |                             "value": { | ||
|  |                               "value": 1.0, | ||
|  |                               "suffix": "None" | ||
|  |                             } | ||
|  |                           } | ||
|  |                         ], | ||
|  |                         "end": 0, | ||
|  |                         "start": 0, | ||
|  |                         "type": "ArrayExpression", | ||
|  |                         "type": "ArrayExpression" | ||
|  |                       } | ||
|  |                     } | ||
|  |                   ], | ||
|  |                   "start": 0, | ||
|  |                   "type": "ObjectExpression", | ||
|  |                   "type": "ObjectExpression" | ||
|  |                 } | ||
|  |               } | ||
|  |             ], | ||
|  |             "start": 0, | ||
|  |             "type": "ObjectExpression", | ||
|  |             "type": "ObjectExpression" | ||
|  |           }, | ||
|  |           "start": 0, | ||
|  |           "type": "VariableDeclarator" | ||
|  |         }, | ||
|  |         "end": 0, | ||
|  |         "kind": "const", | ||
|  |         "preComments": [ | ||
|  |           "", | ||
|  |           "", | ||
|  |           "// Create a plane to sketch ZOO brand letters on" | ||
|  |         ], | ||
|  |         "start": 0, | ||
|  |         "type": "VariableDeclaration", | ||
|  |         "type": "VariableDeclaration" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 4890, | ||
|  |         "declaration": { | ||
|  |           "commentStart": 4936, | ||
|  |           "end": 0, | ||
|  |           "id": { | ||
|  |             "commentStart": 4936, | ||
|  |             "end": 0, | ||
|  |             "name": "z", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "init": { | ||
|  |             "body": { | ||
|  |               "body": [ | ||
|  |                 { | ||
|  |                   "commentStart": 4964, | ||
|  |                   "declaration": { | ||
|  |                     "commentStart": 4964, | ||
|  |                     "end": 0, | ||
|  |                     "id": { | ||
|  |                       "commentStart": 4964, | ||
|  |                       "end": 0, | ||
|  |                       "name": "z", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Identifier" | ||
|  |                     }, | ||
|  |                     "init": { | ||
|  |                       "body": [ | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "commentStart": 4982, | ||
|  |                               "end": 0, | ||
|  |                               "name": "plane002", | ||
|  |                               "start": 0, | ||
|  |                               "type": "Identifier", | ||
|  |                               "type": "Identifier" | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 4968, | ||
|  |                             "end": 0, | ||
|  |                             "name": "startSketchOn", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 4968, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "commentStart": 5014, | ||
|  |                               "elements": [ | ||
|  |                                 { | ||
|  |                                   "commentStart": 5025, | ||
|  |                                   "end": 0, | ||
|  |                                   "left": { | ||
|  |                                     "commentStart": 5025, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "0", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 0.0, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   }, | ||
|  |                                   "operator": "+", | ||
|  |                                   "right": { | ||
|  |                                     "commentStart": 5029, | ||
|  |                                     "computed": false, | ||
|  |                                     "end": 0, | ||
|  |                                     "object": { | ||
|  |                                       "commentStart": 5029, | ||
|  |                                       "end": 0, | ||
|  |                                       "name": "origin", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Identifier", | ||
|  |                                       "type": "Identifier" | ||
|  |                                     }, | ||
|  |                                     "property": { | ||
|  |                                       "commentStart": 5036, | ||
|  |                                       "end": 0, | ||
|  |                                       "raw": "0", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Literal", | ||
|  |                                       "type": "Literal", | ||
|  |                                       "value": { | ||
|  |                                         "value": 0.0, | ||
|  |                                         "suffix": "None" | ||
|  |                                       } | ||
|  |                                     }, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "MemberExpression", | ||
|  |                                     "type": "MemberExpression" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "BinaryExpression", | ||
|  |                                   "type": "BinaryExpression" | ||
|  |                                 }, | ||
|  |                                 { | ||
|  |                                   "commentStart": 5049, | ||
|  |                                   "end": 0, | ||
|  |                                   "left": { | ||
|  |                                     "commentStart": 5049, | ||
|  |                                     "end": 0, | ||
|  |                                     "left": { | ||
|  |                                       "commentStart": 5049, | ||
|  |                                       "end": 0, | ||
|  |                                       "raw": "0.15", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Literal", | ||
|  |                                       "type": "Literal", | ||
|  |                                       "value": { | ||
|  |                                         "value": 0.15, | ||
|  |                                         "suffix": "None" | ||
|  |                                       } | ||
|  |                                     }, | ||
|  |                                     "operator": "*", | ||
|  |                                     "right": { | ||
|  |                                       "commentStart": 5056, | ||
|  |                                       "end": 0, | ||
|  |                                       "name": "scale", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Identifier", | ||
|  |                                       "type": "Identifier" | ||
|  |                                     }, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "BinaryExpression", | ||
|  |                                     "type": "BinaryExpression" | ||
|  |                                   }, | ||
|  |                                   "operator": "+", | ||
|  |                                   "right": { | ||
|  |                                     "commentStart": 5064, | ||
|  |                                     "computed": false, | ||
|  |                                     "end": 0, | ||
|  |                                     "object": { | ||
|  |                                       "commentStart": 5064, | ||
|  |                                       "end": 0, | ||
|  |                                       "name": "origin", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Identifier", | ||
|  |                                       "type": "Identifier" | ||
|  |                                     }, | ||
|  |                                     "property": { | ||
|  |                                       "commentStart": 5071, | ||
|  |                                       "end": 0, | ||
|  |                                       "raw": "1", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Literal", | ||
|  |                                       "type": "Literal", | ||
|  |                                       "value": { | ||
|  |                                         "value": 1.0, | ||
|  |                                         "suffix": "None" | ||
|  |                                       } | ||
|  |                                     }, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "MemberExpression", | ||
|  |                                     "type": "MemberExpression" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "BinaryExpression", | ||
|  |                                   "type": "BinaryExpression" | ||
|  |                                 } | ||
|  |                               ], | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "ArrayExpression", | ||
|  |                               "type": "ArrayExpression" | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "commentStart": 5084, | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "PipeSubstitution", | ||
|  |                               "type": "PipeSubstitution" | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 4999, | ||
|  |                             "end": 0, | ||
|  |                             "name": "startProfileAt", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 4999, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "type": "LabeledArg", | ||
|  |                               "label": { | ||
|  |                                 "commentStart": 5100, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "length", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier" | ||
|  |                               }, | ||
|  |                               "arg": { | ||
|  |                                 "commentStart": 5109, | ||
|  |                                 "end": 0, | ||
|  |                                 "left": { | ||
|  |                                   "argument": { | ||
|  |                                     "commentStart": 5110, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "0.15", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 0.15, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   }, | ||
|  |                                   "commentStart": 5109, | ||
|  |                                   "end": 0, | ||
|  |                                   "operator": "-", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "UnaryExpression", | ||
|  |                                   "type": "UnaryExpression" | ||
|  |                                 }, | ||
|  |                                 "operator": "*", | ||
|  |                                 "right": { | ||
|  |                                   "commentStart": 5117, | ||
|  |                                   "end": 0, | ||
|  |                                   "name": "scale", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "Identifier", | ||
|  |                                   "type": "Identifier" | ||
|  |                                 }, | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "BinaryExpression", | ||
|  |                                 "type": "BinaryExpression" | ||
|  |                               } | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 5094, | ||
|  |                             "end": 0, | ||
|  |                             "name": "yLine", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 5094, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "unlabeled": null | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "type": "LabeledArg", | ||
|  |                               "label": { | ||
|  |                                 "commentStart": 5137, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "length", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier" | ||
|  |                               }, | ||
|  |                               "arg": { | ||
|  |                                 "commentStart": 5146, | ||
|  |                                 "end": 0, | ||
|  |                                 "left": { | ||
|  |                                   "commentStart": 5146, | ||
|  |                                   "end": 0, | ||
|  |                                   "raw": "0.15", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "Literal", | ||
|  |                                   "type": "Literal", | ||
|  |                                   "value": { | ||
|  |                                     "value": 0.15, | ||
|  |                                     "suffix": "None" | ||
|  |                                   } | ||
|  |                                 }, | ||
|  |                                 "operator": "*", | ||
|  |                                 "right": { | ||
|  |                                   "commentStart": 5153, | ||
|  |                                   "end": 0, | ||
|  |                                   "name": "scale", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "Identifier", | ||
|  |                                   "type": "Identifier" | ||
|  |                                 }, | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "BinaryExpression", | ||
|  |                                 "type": "BinaryExpression" | ||
|  |                               } | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 5131, | ||
|  |                             "end": 0, | ||
|  |                             "name": "xLine", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 5131, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "unlabeled": null | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "commentStart": 5181, | ||
|  |                               "end": 0, | ||
|  |                               "properties": [ | ||
|  |                                 { | ||
|  |                                   "commentStart": 5192, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 5192, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "angle", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 5200, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "47.15", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 47.15, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   } | ||
|  |                                 }, | ||
|  |                                 { | ||
|  |                                   "commentStart": 5216, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 5216, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "to", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 5221, | ||
|  |                                     "end": 0, | ||
|  |                                     "left": { | ||
|  |                                       "commentStart": 5221, | ||
|  |                                       "end": 0, | ||
|  |                                       "left": { | ||
|  |                                         "commentStart": 5221, | ||
|  |                                         "end": 0, | ||
|  |                                         "raw": "0.3", | ||
|  |                                         "start": 0, | ||
|  |                                         "type": "Literal", | ||
|  |                                         "type": "Literal", | ||
|  |                                         "value": { | ||
|  |                                           "value": 0.3, | ||
|  |                                           "suffix": "None" | ||
|  |                                         } | ||
|  |                                       }, | ||
|  |                                       "operator": "*", | ||
|  |                                       "right": { | ||
|  |                                         "commentStart": 5227, | ||
|  |                                         "end": 0, | ||
|  |                                         "name": "scale", | ||
|  |                                         "start": 0, | ||
|  |                                         "type": "Identifier", | ||
|  |                                         "type": "Identifier" | ||
|  |                                       }, | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "BinaryExpression", | ||
|  |                                       "type": "BinaryExpression" | ||
|  |                                     }, | ||
|  |                                     "operator": "+", | ||
|  |                                     "right": { | ||
|  |                                       "commentStart": 5235, | ||
|  |                                       "computed": false, | ||
|  |                                       "end": 0, | ||
|  |                                       "object": { | ||
|  |                                         "commentStart": 5235, | ||
|  |                                         "end": 0, | ||
|  |                                         "name": "origin", | ||
|  |                                         "start": 0, | ||
|  |                                         "type": "Identifier", | ||
|  |                                         "type": "Identifier" | ||
|  |                                       }, | ||
|  |                                       "property": { | ||
|  |                                         "commentStart": 5242, | ||
|  |                                         "end": 0, | ||
|  |                                         "raw": "0", | ||
|  |                                         "start": 0, | ||
|  |                                         "type": "Literal", | ||
|  |                                         "type": "Literal", | ||
|  |                                         "value": { | ||
|  |                                           "value": 0.0, | ||
|  |                                           "suffix": "None" | ||
|  |                                         } | ||
|  |                                       }, | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "MemberExpression", | ||
|  |                                       "type": "MemberExpression" | ||
|  |                                     }, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "BinaryExpression", | ||
|  |                                     "type": "BinaryExpression" | ||
|  |                                   } | ||
|  |                                 } | ||
|  |                               ], | ||
|  |                               "start": 0, | ||
|  |                               "type": "ObjectExpression", | ||
|  |                               "type": "ObjectExpression" | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "commentStart": 5255, | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "PipeSubstitution", | ||
|  |                               "type": "PipeSubstitution" | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "commentStart": 5258, | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "TagDeclarator", | ||
|  |                               "type": "TagDeclarator", | ||
|  |                               "value": "seg1" | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 5167, | ||
|  |                             "end": 0, | ||
|  |                             "name": "angledLineToX", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 5167, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "type": "LabeledArg", | ||
|  |                               "label": { | ||
|  |                                 "commentStart": 5278, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "endAbsolute", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier" | ||
|  |                               }, | ||
|  |                               "arg": { | ||
|  |                                 "commentStart": 5292, | ||
|  |                                 "end": 0, | ||
|  |                                 "left": { | ||
|  |                                   "commentStart": 5292, | ||
|  |                                   "end": 0, | ||
|  |                                   "raw": "0", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "Literal", | ||
|  |                                   "type": "Literal", | ||
|  |                                   "value": { | ||
|  |                                     "value": 0.0, | ||
|  |                                     "suffix": "None" | ||
|  |                                   } | ||
|  |                                 }, | ||
|  |                                 "operator": "+", | ||
|  |                                 "right": { | ||
|  |                                   "commentStart": 5296, | ||
|  |                                   "computed": false, | ||
|  |                                   "end": 0, | ||
|  |                                   "object": { | ||
|  |                                     "commentStart": 5296, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "origin", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier", | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "property": { | ||
|  |                                     "commentStart": 5303, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "1", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 1.0, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "MemberExpression", | ||
|  |                                   "type": "MemberExpression" | ||
|  |                                 }, | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "BinaryExpression", | ||
|  |                                 "type": "BinaryExpression" | ||
|  |                               } | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "type": "LabeledArg", | ||
|  |                               "label": { | ||
|  |                                 "commentStart": 5307, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "tag", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier" | ||
|  |                               }, | ||
|  |                               "arg": { | ||
|  |                                 "commentStart": 5313, | ||
|  |                                 "end": 0, | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "TagDeclarator", | ||
|  |                                 "type": "TagDeclarator", | ||
|  |                                 "value": "seg3" | ||
|  |                               } | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 5272, | ||
|  |                             "end": 0, | ||
|  |                             "name": "yLine", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 5272, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "unlabeled": null | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "type": "LabeledArg", | ||
|  |                               "label": { | ||
|  |                                 "commentStart": 5333, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "length", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier" | ||
|  |                               }, | ||
|  |                               "arg": { | ||
|  |                                 "commentStart": 5342, | ||
|  |                                 "end": 0, | ||
|  |                                 "left": { | ||
|  |                                   "commentStart": 5342, | ||
|  |                                   "end": 0, | ||
|  |                                   "raw": "0.63", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "Literal", | ||
|  |                                   "type": "Literal", | ||
|  |                                   "value": { | ||
|  |                                     "value": 0.63, | ||
|  |                                     "suffix": "None" | ||
|  |                                   } | ||
|  |                                 }, | ||
|  |                                 "operator": "*", | ||
|  |                                 "right": { | ||
|  |                                   "commentStart": 5349, | ||
|  |                                   "end": 0, | ||
|  |                                   "name": "scale", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "Identifier", | ||
|  |                                   "type": "Identifier" | ||
|  |                                 }, | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "BinaryExpression", | ||
|  |                                 "type": "BinaryExpression" | ||
|  |                               } | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 5327, | ||
|  |                             "end": 0, | ||
|  |                             "name": "xLine", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 5327, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "unlabeled": null | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "type": "LabeledArg", | ||
|  |                               "label": { | ||
|  |                                 "commentStart": 5369, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "length", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier" | ||
|  |                               }, | ||
|  |                               "arg": { | ||
|  |                                 "commentStart": 5378, | ||
|  |                                 "end": 0, | ||
|  |                                 "left": { | ||
|  |                                   "commentStart": 5378, | ||
|  |                                   "end": 0, | ||
|  |                                   "raw": "0.225", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "Literal", | ||
|  |                                   "type": "Literal", | ||
|  |                                   "value": { | ||
|  |                                     "value": 0.225, | ||
|  |                                     "suffix": "None" | ||
|  |                                   } | ||
|  |                                 }, | ||
|  |                                 "operator": "*", | ||
|  |                                 "right": { | ||
|  |                                   "commentStart": 5386, | ||
|  |                                   "end": 0, | ||
|  |                                   "name": "scale", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "Identifier", | ||
|  |                                   "type": "Identifier" | ||
|  |                                 }, | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "BinaryExpression", | ||
|  |                                 "type": "BinaryExpression" | ||
|  |                               } | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 5363, | ||
|  |                             "end": 0, | ||
|  |                             "name": "yLine", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 5363, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "unlabeled": null | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "type": "LabeledArg", | ||
|  |                               "label": { | ||
|  |                                 "commentStart": 5406, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "length", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier" | ||
|  |                               }, | ||
|  |                               "arg": { | ||
|  |                                 "commentStart": 5415, | ||
|  |                                 "end": 0, | ||
|  |                                 "left": { | ||
|  |                                   "argument": { | ||
|  |                                     "commentStart": 5416, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "0.57", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 0.57, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   }, | ||
|  |                                   "commentStart": 5415, | ||
|  |                                   "end": 0, | ||
|  |                                   "operator": "-", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "UnaryExpression", | ||
|  |                                   "type": "UnaryExpression" | ||
|  |                                 }, | ||
|  |                                 "operator": "*", | ||
|  |                                 "right": { | ||
|  |                                   "commentStart": 5423, | ||
|  |                                   "end": 0, | ||
|  |                                   "name": "scale", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "Identifier", | ||
|  |                                   "type": "Identifier" | ||
|  |                                 }, | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "BinaryExpression", | ||
|  |                                 "type": "BinaryExpression" | ||
|  |                               } | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 5400, | ||
|  |                             "end": 0, | ||
|  |                             "name": "xLine", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 5400, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "unlabeled": null | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "commentStart": 5451, | ||
|  |                               "end": 0, | ||
|  |                               "properties": [ | ||
|  |                                 { | ||
|  |                                   "commentStart": 5462, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 5462, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "angle", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 5470, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "47.15", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 47.15, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   } | ||
|  |                                 }, | ||
|  |                                 { | ||
|  |                                   "commentStart": 5486, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 5486, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "to", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 5491, | ||
|  |                                     "end": 0, | ||
|  |                                     "left": { | ||
|  |                                       "commentStart": 5491, | ||
|  |                                       "end": 0, | ||
|  |                                       "left": { | ||
|  |                                         "commentStart": 5491, | ||
|  |                                         "end": 0, | ||
|  |                                         "raw": "0.93", | ||
|  |                                         "start": 0, | ||
|  |                                         "type": "Literal", | ||
|  |                                         "type": "Literal", | ||
|  |                                         "value": { | ||
|  |                                           "value": 0.93, | ||
|  |                                           "suffix": "None" | ||
|  |                                         } | ||
|  |                                       }, | ||
|  |                                       "operator": "*", | ||
|  |                                       "right": { | ||
|  |                                         "commentStart": 5498, | ||
|  |                                         "end": 0, | ||
|  |                                         "name": "scale", | ||
|  |                                         "start": 0, | ||
|  |                                         "type": "Identifier", | ||
|  |                                         "type": "Identifier" | ||
|  |                                       }, | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "BinaryExpression", | ||
|  |                                       "type": "BinaryExpression" | ||
|  |                                     }, | ||
|  |                                     "operator": "+", | ||
|  |                                     "right": { | ||
|  |                                       "commentStart": 5506, | ||
|  |                                       "computed": false, | ||
|  |                                       "end": 0, | ||
|  |                                       "object": { | ||
|  |                                         "commentStart": 5506, | ||
|  |                                         "end": 0, | ||
|  |                                         "name": "origin", | ||
|  |                                         "start": 0, | ||
|  |                                         "type": "Identifier", | ||
|  |                                         "type": "Identifier" | ||
|  |                                       }, | ||
|  |                                       "property": { | ||
|  |                                         "commentStart": 5513, | ||
|  |                                         "end": 0, | ||
|  |                                         "raw": "0", | ||
|  |                                         "start": 0, | ||
|  |                                         "type": "Literal", | ||
|  |                                         "type": "Literal", | ||
|  |                                         "value": { | ||
|  |                                           "value": 0.0, | ||
|  |                                           "suffix": "None" | ||
|  |                                         } | ||
|  |                                       }, | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "MemberExpression", | ||
|  |                                       "type": "MemberExpression" | ||
|  |                                     }, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "BinaryExpression", | ||
|  |                                     "type": "BinaryExpression" | ||
|  |                                   } | ||
|  |                                 } | ||
|  |                               ], | ||
|  |                               "start": 0, | ||
|  |                               "type": "ObjectExpression", | ||
|  |                               "type": "ObjectExpression" | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "commentStart": 5526, | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "PipeSubstitution", | ||
|  |                               "type": "PipeSubstitution" | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 5437, | ||
|  |                             "end": 0, | ||
|  |                             "name": "angledLineToX", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 5437, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "type": "LabeledArg", | ||
|  |                               "label": { | ||
|  |                                 "commentStart": 5542, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "length", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier" | ||
|  |                               }, | ||
|  |                               "arg": { | ||
|  |                                 "commentStart": 5551, | ||
|  |                                 "end": 0, | ||
|  |                                 "left": { | ||
|  |                                   "commentStart": 5551, | ||
|  |                                   "end": 0, | ||
|  |                                   "raw": "0.15", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "Literal", | ||
|  |                                   "type": "Literal", | ||
|  |                                   "value": { | ||
|  |                                     "value": 0.15, | ||
|  |                                     "suffix": "None" | ||
|  |                                   } | ||
|  |                                 }, | ||
|  |                                 "operator": "*", | ||
|  |                                 "right": { | ||
|  |                                   "commentStart": 5558, | ||
|  |                                   "end": 0, | ||
|  |                                   "name": "scale", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "Identifier", | ||
|  |                                   "type": "Identifier" | ||
|  |                                 }, | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "BinaryExpression", | ||
|  |                                 "type": "BinaryExpression" | ||
|  |                               } | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 5536, | ||
|  |                             "end": 0, | ||
|  |                             "name": "yLine", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 5536, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "unlabeled": null | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "type": "LabeledArg", | ||
|  |                               "label": { | ||
|  |                                 "commentStart": 5578, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "length", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier" | ||
|  |                               }, | ||
|  |                               "arg": { | ||
|  |                                 "commentStart": 5587, | ||
|  |                                 "end": 0, | ||
|  |                                 "left": { | ||
|  |                                   "argument": { | ||
|  |                                     "commentStart": 5588, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "0.15", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 0.15, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   }, | ||
|  |                                   "commentStart": 5587, | ||
|  |                                   "end": 0, | ||
|  |                                   "operator": "-", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "UnaryExpression", | ||
|  |                                   "type": "UnaryExpression" | ||
|  |                                 }, | ||
|  |                                 "operator": "*", | ||
|  |                                 "right": { | ||
|  |                                   "commentStart": 5595, | ||
|  |                                   "end": 0, | ||
|  |                                   "name": "scale", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "Identifier", | ||
|  |                                   "type": "Identifier" | ||
|  |                                 }, | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "BinaryExpression", | ||
|  |                                 "type": "BinaryExpression" | ||
|  |                               } | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 5572, | ||
|  |                             "end": 0, | ||
|  |                             "name": "xLine", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 5572, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "unlabeled": null | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "commentStart": 5620, | ||
|  |                               "end": 0, | ||
|  |                               "properties": [ | ||
|  |                                 { | ||
|  |                                   "commentStart": 5631, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 5631, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "angle", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 5639, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "47.15", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 47.15, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   } | ||
|  |                                 }, | ||
|  |                                 { | ||
|  |                                   "commentStart": 5655, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 5655, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "length", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "argument": { | ||
|  |                                       "arguments": [ | ||
|  |                                         { | ||
|  |                                           "commentStart": 5672, | ||
|  |                                           "end": 0, | ||
|  |                                           "name": "seg1", | ||
|  |                                           "start": 0, | ||
|  |                                           "type": "Identifier", | ||
|  |                                           "type": "Identifier" | ||
|  |                                         } | ||
|  |                                       ], | ||
|  |                                       "callee": { | ||
|  |                                         "commentStart": 5665, | ||
|  |                                         "end": 0, | ||
|  |                                         "name": "segLen", | ||
|  |                                         "start": 0, | ||
|  |                                         "type": "Identifier" | ||
|  |                                       }, | ||
|  |                                       "commentStart": 5665, | ||
|  |                                       "end": 0, | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "CallExpression", | ||
|  |                                       "type": "CallExpression" | ||
|  |                                     }, | ||
|  |                                     "commentStart": 5664, | ||
|  |                                     "end": 0, | ||
|  |                                     "operator": "-", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "UnaryExpression", | ||
|  |                                     "type": "UnaryExpression" | ||
|  |                                   } | ||
|  |                                 } | ||
|  |                               ], | ||
|  |                               "start": 0, | ||
|  |                               "type": "ObjectExpression", | ||
|  |                               "type": "ObjectExpression" | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "commentStart": 5688, | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "PipeSubstitution", | ||
|  |                               "type": "PipeSubstitution" | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "commentStart": 5691, | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "TagDeclarator", | ||
|  |                               "type": "TagDeclarator", | ||
|  |                               "value": "seg2" | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 5609, | ||
|  |                             "end": 0, | ||
|  |                             "name": "angledLine", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 5609, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "type": "LabeledArg", | ||
|  |                               "label": { | ||
|  |                                 "commentStart": 5711, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "length", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier" | ||
|  |                               }, | ||
|  |                               "arg": { | ||
|  |                                 "arguments": [ | ||
|  |                                   { | ||
|  |                                     "commentStart": 5727, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "seg3", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier", | ||
|  |                                     "type": "Identifier" | ||
|  |                                   } | ||
|  |                                 ], | ||
|  |                                 "callee": { | ||
|  |                                   "commentStart": 5720, | ||
|  |                                   "end": 0, | ||
|  |                                   "name": "segLen", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "Identifier" | ||
|  |                                 }, | ||
|  |                                 "commentStart": 5720, | ||
|  |                                 "end": 0, | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "CallExpression", | ||
|  |                                 "type": "CallExpression" | ||
|  |                               } | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 5705, | ||
|  |                             "end": 0, | ||
|  |                             "name": "yLine", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 5705, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "unlabeled": null | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "type": "LabeledArg", | ||
|  |                               "label": { | ||
|  |                                 "commentStart": 5747, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "endAbsolute", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier" | ||
|  |                               }, | ||
|  |                               "arg": { | ||
|  |                                 "commentStart": 5761, | ||
|  |                                 "end": 0, | ||
|  |                                 "left": { | ||
|  |                                   "commentStart": 5761, | ||
|  |                                   "end": 0, | ||
|  |                                   "raw": "0", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "Literal", | ||
|  |                                   "type": "Literal", | ||
|  |                                   "value": { | ||
|  |                                     "value": 0.0, | ||
|  |                                     "suffix": "None" | ||
|  |                                   } | ||
|  |                                 }, | ||
|  |                                 "operator": "+", | ||
|  |                                 "right": { | ||
|  |                                   "commentStart": 5765, | ||
|  |                                   "computed": false, | ||
|  |                                   "end": 0, | ||
|  |                                   "object": { | ||
|  |                                     "commentStart": 5765, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "origin", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier", | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "property": { | ||
|  |                                     "commentStart": 5772, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "0", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 0.0, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "MemberExpression", | ||
|  |                                   "type": "MemberExpression" | ||
|  |                                 }, | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "BinaryExpression", | ||
|  |                                 "type": "BinaryExpression" | ||
|  |                               } | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 5741, | ||
|  |                             "end": 0, | ||
|  |                             "name": "xLine", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 5741, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "unlabeled": null | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "type": "LabeledArg", | ||
|  |                               "label": { | ||
|  |                                 "commentStart": 5789, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "length", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier" | ||
|  |                               }, | ||
|  |                               "arg": { | ||
|  |                                 "commentStart": 5798, | ||
|  |                                 "end": 0, | ||
|  |                                 "left": { | ||
|  |                                   "argument": { | ||
|  |                                     "commentStart": 5799, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "0.225", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 0.225, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   }, | ||
|  |                                   "commentStart": 5798, | ||
|  |                                   "end": 0, | ||
|  |                                   "operator": "-", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "UnaryExpression", | ||
|  |                                   "type": "UnaryExpression" | ||
|  |                                 }, | ||
|  |                                 "operator": "*", | ||
|  |                                 "right": { | ||
|  |                                   "commentStart": 5807, | ||
|  |                                   "end": 0, | ||
|  |                                   "name": "scale", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "Identifier", | ||
|  |                                   "type": "Identifier" | ||
|  |                                 }, | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "BinaryExpression", | ||
|  |                                 "type": "BinaryExpression" | ||
|  |                               } | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 5783, | ||
|  |                             "end": 0, | ||
|  |                             "name": "yLine", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 5783, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "unlabeled": null | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "commentStart": 5846, | ||
|  |                               "end": 0, | ||
|  |                               "properties": [ | ||
|  |                                 { | ||
|  |                                   "commentStart": 5857, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 5857, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "angle", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 5865, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "0", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 0.0, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   } | ||
|  |                                 }, | ||
|  |                                 { | ||
|  |                                   "commentStart": 5877, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 5877, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "intersectTag", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 5892, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "seg2", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier", | ||
|  |                                     "type": "Identifier" | ||
|  |                                   } | ||
|  |                                 }, | ||
|  |                                 { | ||
|  |                                   "commentStart": 5907, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 5907, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "offset", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 5916, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "0", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 0.0, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   } | ||
|  |                                 } | ||
|  |                               ], | ||
|  |                               "start": 0, | ||
|  |                               "type": "ObjectExpression", | ||
|  |                               "type": "ObjectExpression" | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "commentStart": 5928, | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "PipeSubstitution", | ||
|  |                               "type": "PipeSubstitution" | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 5821, | ||
|  |                             "end": 0, | ||
|  |                             "name": "angledLineThatIntersects", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 5821, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 5938, | ||
|  |                             "end": 0, | ||
|  |                             "name": "close", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 5938, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "type": "LabeledArg", | ||
|  |                               "label": { | ||
|  |                                 "commentStart": 5961, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "length", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier" | ||
|  |                               }, | ||
|  |                               "arg": { | ||
|  |                                 "argument": { | ||
|  |                                   "commentStart": 5971, | ||
|  |                                   "end": 0, | ||
|  |                                   "name": "depth", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "Identifier", | ||
|  |                                   "type": "Identifier" | ||
|  |                                 }, | ||
|  |                                 "commentStart": 5970, | ||
|  |                                 "end": 0, | ||
|  |                                 "operator": "-", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "UnaryExpression", | ||
|  |                                 "type": "UnaryExpression" | ||
|  |                               } | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 5953, | ||
|  |                             "end": 0, | ||
|  |                             "name": "extrude", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 5953, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "unlabeled": null | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "type": "LabeledArg", | ||
|  |                               "label": { | ||
|  |                                 "commentStart": 5996, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "color", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier" | ||
|  |                               }, | ||
|  |                               "arg": { | ||
|  |                                 "commentStart": 6004, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "baseColor", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier", | ||
|  |                                 "type": "Identifier" | ||
|  |                               } | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 5985, | ||
|  |                             "end": 0, | ||
|  |                             "name": "appearance", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 5985, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "unlabeled": null | ||
|  |                         } | ||
|  |                       ], | ||
|  |                       "commentStart": 4968, | ||
|  |                       "end": 0, | ||
|  |                       "start": 0, | ||
|  |                       "type": "PipeExpression", | ||
|  |                       "type": "PipeExpression" | ||
|  |                     }, | ||
|  |                     "start": 0, | ||
|  |                     "type": "VariableDeclarator" | ||
|  |                   }, | ||
|  |                   "end": 0, | ||
|  |                   "kind": "const", | ||
|  |                   "start": 0, | ||
|  |                   "type": "VariableDeclaration", | ||
|  |                   "type": "VariableDeclaration" | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "argument": { | ||
|  |                     "commentStart": 6024, | ||
|  |                     "end": 0, | ||
|  |                     "name": "z", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Identifier", | ||
|  |                     "type": "Identifier" | ||
|  |                   }, | ||
|  |                   "commentStart": 6017, | ||
|  |                   "end": 0, | ||
|  |                   "start": 0, | ||
|  |                   "type": "ReturnStatement", | ||
|  |                   "type": "ReturnStatement" | ||
|  |                 } | ||
|  |               ], | ||
|  |               "commentStart": 4960, | ||
|  |               "end": 0, | ||
|  |               "start": 0 | ||
|  |             }, | ||
|  |             "commentStart": 4937, | ||
|  |             "end": 0, | ||
|  |             "params": [ | ||
|  |               { | ||
|  |                 "type": "Parameter", | ||
|  |                 "identifier": { | ||
|  |                   "commentStart": 4938, | ||
|  |                   "end": 0, | ||
|  |                   "name": "origin", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               }, | ||
|  |               { | ||
|  |                 "type": "Parameter", | ||
|  |                 "identifier": { | ||
|  |                   "commentStart": 4946, | ||
|  |                   "end": 0, | ||
|  |                   "name": "scale", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               }, | ||
|  |               { | ||
|  |                 "type": "Parameter", | ||
|  |                 "identifier": { | ||
|  |                   "commentStart": 4953, | ||
|  |                   "end": 0, | ||
|  |                   "name": "depth", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               } | ||
|  |             ], | ||
|  |             "start": 0, | ||
|  |             "type": "FunctionExpression", | ||
|  |             "type": "FunctionExpression" | ||
|  |           }, | ||
|  |           "start": 0, | ||
|  |           "type": "VariableDeclarator" | ||
|  |         }, | ||
|  |         "end": 0, | ||
|  |         "kind": "fn", | ||
|  |         "preComments": [ | ||
|  |           "", | ||
|  |           "", | ||
|  |           "// Define a function to draw the ZOO 'Z'" | ||
|  |         ], | ||
|  |         "start": 0, | ||
|  |         "type": "VariableDeclaration", | ||
|  |         "type": "VariableDeclaration" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 6027, | ||
|  |         "declaration": { | ||
|  |           "commentStart": 6073, | ||
|  |           "end": 0, | ||
|  |           "id": { | ||
|  |             "commentStart": 6073, | ||
|  |             "end": 0, | ||
|  |             "name": "o", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "init": { | ||
|  |             "body": { | ||
|  |               "body": [ | ||
|  |                 { | ||
|  |                   "commentStart": 6101, | ||
|  |                   "declaration": { | ||
|  |                     "commentStart": 6101, | ||
|  |                     "end": 0, | ||
|  |                     "id": { | ||
|  |                       "commentStart": 6101, | ||
|  |                       "end": 0, | ||
|  |                       "name": "oSketch001", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Identifier" | ||
|  |                     }, | ||
|  |                     "init": { | ||
|  |                       "body": [ | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "commentStart": 6128, | ||
|  |                               "end": 0, | ||
|  |                               "name": "plane002", | ||
|  |                               "start": 0, | ||
|  |                               "type": "Identifier", | ||
|  |                               "type": "Identifier" | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 6114, | ||
|  |                             "end": 0, | ||
|  |                             "name": "startSketchOn", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 6114, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "commentStart": 6160, | ||
|  |                               "elements": [ | ||
|  |                                 { | ||
|  |                                   "commentStart": 6171, | ||
|  |                                   "end": 0, | ||
|  |                                   "left": { | ||
|  |                                     "commentStart": 6171, | ||
|  |                                     "end": 0, | ||
|  |                                     "left": { | ||
|  |                                       "commentStart": 6171, | ||
|  |                                       "end": 0, | ||
|  |                                       "raw": ".788", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Literal", | ||
|  |                                       "type": "Literal", | ||
|  |                                       "value": { | ||
|  |                                         "value": 0.788, | ||
|  |                                         "suffix": "None" | ||
|  |                                       } | ||
|  |                                     }, | ||
|  |                                     "operator": "*", | ||
|  |                                     "right": { | ||
|  |                                       "commentStart": 6178, | ||
|  |                                       "end": 0, | ||
|  |                                       "name": "scale", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Identifier", | ||
|  |                                       "type": "Identifier" | ||
|  |                                     }, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "BinaryExpression", | ||
|  |                                     "type": "BinaryExpression" | ||
|  |                                   }, | ||
|  |                                   "operator": "+", | ||
|  |                                   "right": { | ||
|  |                                     "commentStart": 6186, | ||
|  |                                     "computed": false, | ||
|  |                                     "end": 0, | ||
|  |                                     "object": { | ||
|  |                                       "commentStart": 6186, | ||
|  |                                       "end": 0, | ||
|  |                                       "name": "origin", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Identifier", | ||
|  |                                       "type": "Identifier" | ||
|  |                                     }, | ||
|  |                                     "property": { | ||
|  |                                       "commentStart": 6193, | ||
|  |                                       "end": 0, | ||
|  |                                       "raw": "0", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Literal", | ||
|  |                                       "type": "Literal", | ||
|  |                                       "value": { | ||
|  |                                         "value": 0.0, | ||
|  |                                         "suffix": "None" | ||
|  |                                       } | ||
|  |                                     }, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "MemberExpression", | ||
|  |                                     "type": "MemberExpression" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "BinaryExpression", | ||
|  |                                   "type": "BinaryExpression" | ||
|  |                                 }, | ||
|  |                                 { | ||
|  |                                   "commentStart": 6206, | ||
|  |                                   "end": 0, | ||
|  |                                   "left": { | ||
|  |                                     "commentStart": 6206, | ||
|  |                                     "end": 0, | ||
|  |                                     "left": { | ||
|  |                                       "commentStart": 6206, | ||
|  |                                       "end": 0, | ||
|  |                                       "raw": ".921", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Literal", | ||
|  |                                       "type": "Literal", | ||
|  |                                       "value": { | ||
|  |                                         "value": 0.921, | ||
|  |                                         "suffix": "None" | ||
|  |                                       } | ||
|  |                                     }, | ||
|  |                                     "operator": "*", | ||
|  |                                     "right": { | ||
|  |                                       "commentStart": 6213, | ||
|  |                                       "end": 0, | ||
|  |                                       "name": "scale", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Identifier", | ||
|  |                                       "type": "Identifier" | ||
|  |                                     }, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "BinaryExpression", | ||
|  |                                     "type": "BinaryExpression" | ||
|  |                                   }, | ||
|  |                                   "operator": "+", | ||
|  |                                   "right": { | ||
|  |                                     "commentStart": 6221, | ||
|  |                                     "computed": false, | ||
|  |                                     "end": 0, | ||
|  |                                     "object": { | ||
|  |                                       "commentStart": 6221, | ||
|  |                                       "end": 0, | ||
|  |                                       "name": "origin", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Identifier", | ||
|  |                                       "type": "Identifier" | ||
|  |                                     }, | ||
|  |                                     "property": { | ||
|  |                                       "commentStart": 6228, | ||
|  |                                       "end": 0, | ||
|  |                                       "raw": "1", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Literal", | ||
|  |                                       "type": "Literal", | ||
|  |                                       "value": { | ||
|  |                                         "value": 1.0, | ||
|  |                                         "suffix": "None" | ||
|  |                                       } | ||
|  |                                     }, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "MemberExpression", | ||
|  |                                     "type": "MemberExpression" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "BinaryExpression", | ||
|  |                                   "type": "BinaryExpression" | ||
|  |                                 } | ||
|  |                               ], | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "ArrayExpression", | ||
|  |                               "type": "ArrayExpression" | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "commentStart": 6241, | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "PipeSubstitution", | ||
|  |                               "type": "PipeSubstitution" | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 6145, | ||
|  |                             "end": 0, | ||
|  |                             "name": "startProfileAt", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 6145, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "commentStart": 6255, | ||
|  |                               "end": 0, | ||
|  |                               "properties": [ | ||
|  |                                 { | ||
|  |                                   "commentStart": 6266, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 6266, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "angleStart", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 6279, | ||
|  |                                     "end": 0, | ||
|  |                                     "left": { | ||
|  |                                       "commentStart": 6279, | ||
|  |                                       "end": 0, | ||
|  |                                       "raw": "47.15", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Literal", | ||
|  |                                       "type": "Literal", | ||
|  |                                       "value": { | ||
|  |                                         "value": 47.15, | ||
|  |                                         "suffix": "None" | ||
|  |                                       } | ||
|  |                                     }, | ||
|  |                                     "operator": "+", | ||
|  |                                     "right": { | ||
|  |                                       "commentStart": 6287, | ||
|  |                                       "end": 0, | ||
|  |                                       "raw": "6", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Literal", | ||
|  |                                       "type": "Literal", | ||
|  |                                       "value": { | ||
|  |                                         "value": 6.0, | ||
|  |                                         "suffix": "None" | ||
|  |                                       } | ||
|  |                                     }, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "BinaryExpression", | ||
|  |                                     "type": "BinaryExpression" | ||
|  |                                   } | ||
|  |                                 }, | ||
|  |                                 { | ||
|  |                                   "commentStart": 6299, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 6299, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "angleEnd", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 6310, | ||
|  |                                     "end": 0, | ||
|  |                                     "left": { | ||
|  |                                       "commentStart": 6310, | ||
|  |                                       "end": 0, | ||
|  |                                       "left": { | ||
|  |                                         "commentStart": 6310, | ||
|  |                                         "end": 0, | ||
|  |                                         "raw": "47.15", | ||
|  |                                         "start": 0, | ||
|  |                                         "type": "Literal", | ||
|  |                                         "type": "Literal", | ||
|  |                                         "value": { | ||
|  |                                           "value": 47.15, | ||
|  |                                           "suffix": "None" | ||
|  |                                         } | ||
|  |                                       }, | ||
|  |                                       "operator": "-", | ||
|  |                                       "right": { | ||
|  |                                         "commentStart": 6318, | ||
|  |                                         "end": 0, | ||
|  |                                         "raw": "6", | ||
|  |                                         "start": 0, | ||
|  |                                         "type": "Literal", | ||
|  |                                         "type": "Literal", | ||
|  |                                         "value": { | ||
|  |                                           "value": 6.0, | ||
|  |                                           "suffix": "None" | ||
|  |                                         } | ||
|  |                                       }, | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "BinaryExpression", | ||
|  |                                       "type": "BinaryExpression" | ||
|  |                                     }, | ||
|  |                                     "operator": "+", | ||
|  |                                     "right": { | ||
|  |                                       "commentStart": 6322, | ||
|  |                                       "end": 0, | ||
|  |                                       "raw": "180", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Literal", | ||
|  |                                       "type": "Literal", | ||
|  |                                       "value": { | ||
|  |                                         "value": 180.0, | ||
|  |                                         "suffix": "None" | ||
|  |                                       } | ||
|  |                                     }, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "BinaryExpression", | ||
|  |                                     "type": "BinaryExpression" | ||
|  |                                   } | ||
|  |                                 }, | ||
|  |                                 { | ||
|  |                                   "commentStart": 6336, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 6336, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "radius", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 6345, | ||
|  |                                     "end": 0, | ||
|  |                                     "left": { | ||
|  |                                       "commentStart": 6345, | ||
|  |                                       "end": 0, | ||
|  |                                       "raw": ".525", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Literal", | ||
|  |                                       "type": "Literal", | ||
|  |                                       "value": { | ||
|  |                                         "value": 0.525, | ||
|  |                                         "suffix": "None" | ||
|  |                                       } | ||
|  |                                     }, | ||
|  |                                     "operator": "*", | ||
|  |                                     "right": { | ||
|  |                                       "commentStart": 6352, | ||
|  |                                       "end": 0, | ||
|  |                                       "name": "scale", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Identifier", | ||
|  |                                       "type": "Identifier" | ||
|  |                                     }, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "BinaryExpression", | ||
|  |                                     "type": "BinaryExpression" | ||
|  |                                   } | ||
|  |                                 } | ||
|  |                               ], | ||
|  |                               "start": 0, | ||
|  |                               "type": "ObjectExpression", | ||
|  |                               "type": "ObjectExpression" | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "commentStart": 6368, | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "PipeSubstitution", | ||
|  |                               "type": "PipeSubstitution" | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 6251, | ||
|  |                             "end": 0, | ||
|  |                             "name": "arc", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 6251, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "commentStart": 6389, | ||
|  |                               "end": 0, | ||
|  |                               "properties": [ | ||
|  |                                 { | ||
|  |                                   "commentStart": 6391, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 6391, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "angle", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 6399, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "47.15", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 47.15, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   } | ||
|  |                                 }, | ||
|  |                                 { | ||
|  |                                   "commentStart": 6406, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 6406, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "length", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 6415, | ||
|  |                                     "end": 0, | ||
|  |                                     "left": { | ||
|  |                                       "commentStart": 6415, | ||
|  |                                       "end": 0, | ||
|  |                                       "raw": ".24", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Literal", | ||
|  |                                       "type": "Literal", | ||
|  |                                       "value": { | ||
|  |                                         "value": 0.24, | ||
|  |                                         "suffix": "None" | ||
|  |                                       } | ||
|  |                                     }, | ||
|  |                                     "operator": "*", | ||
|  |                                     "right": { | ||
|  |                                       "commentStart": 6421, | ||
|  |                                       "end": 0, | ||
|  |                                       "name": "scale", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Identifier", | ||
|  |                                       "type": "Identifier" | ||
|  |                                     }, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "BinaryExpression", | ||
|  |                                     "type": "BinaryExpression" | ||
|  |                                   } | ||
|  |                                 } | ||
|  |                               ], | ||
|  |                               "start": 0, | ||
|  |                               "type": "ObjectExpression", | ||
|  |                               "type": "ObjectExpression" | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "commentStart": 6430, | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "PipeSubstitution", | ||
|  |                               "type": "PipeSubstitution" | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 6378, | ||
|  |                             "end": 0, | ||
|  |                             "name": "angledLine", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 6378, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "commentStart": 6444, | ||
|  |                               "end": 0, | ||
|  |                               "properties": [ | ||
|  |                                 { | ||
|  |                                   "commentStart": 6455, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 6455, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "angleStart", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 6468, | ||
|  |                                     "end": 0, | ||
|  |                                     "left": { | ||
|  |                                       "commentStart": 6468, | ||
|  |                                       "end": 0, | ||
|  |                                       "left": { | ||
|  |                                         "commentStart": 6468, | ||
|  |                                         "end": 0, | ||
|  |                                         "raw": "47.15", | ||
|  |                                         "start": 0, | ||
|  |                                         "type": "Literal", | ||
|  |                                         "type": "Literal", | ||
|  |                                         "value": { | ||
|  |                                           "value": 47.15, | ||
|  |                                           "suffix": "None" | ||
|  |                                         } | ||
|  |                                       }, | ||
|  |                                       "operator": "-", | ||
|  |                                       "right": { | ||
|  |                                         "commentStart": 6476, | ||
|  |                                         "end": 0, | ||
|  |                                         "raw": "11", | ||
|  |                                         "start": 0, | ||
|  |                                         "type": "Literal", | ||
|  |                                         "type": "Literal", | ||
|  |                                         "value": { | ||
|  |                                           "value": 11.0, | ||
|  |                                           "suffix": "None" | ||
|  |                                         } | ||
|  |                                       }, | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "BinaryExpression", | ||
|  |                                       "type": "BinaryExpression" | ||
|  |                                     }, | ||
|  |                                     "operator": "+", | ||
|  |                                     "right": { | ||
|  |                                       "commentStart": 6481, | ||
|  |                                       "end": 0, | ||
|  |                                       "raw": "180", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Literal", | ||
|  |                                       "type": "Literal", | ||
|  |                                       "value": { | ||
|  |                                         "value": 180.0, | ||
|  |                                         "suffix": "None" | ||
|  |                                       } | ||
|  |                                     }, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "BinaryExpression", | ||
|  |                                     "type": "BinaryExpression" | ||
|  |                                   } | ||
|  |                                 }, | ||
|  |                                 { | ||
|  |                                   "commentStart": 6495, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 6495, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "angleEnd", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 6506, | ||
|  |                                     "end": 0, | ||
|  |                                     "left": { | ||
|  |                                       "commentStart": 6506, | ||
|  |                                       "end": 0, | ||
|  |                                       "raw": "47.15", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Literal", | ||
|  |                                       "type": "Literal", | ||
|  |                                       "value": { | ||
|  |                                         "value": 47.15, | ||
|  |                                         "suffix": "None" | ||
|  |                                       } | ||
|  |                                     }, | ||
|  |                                     "operator": "+", | ||
|  |                                     "right": { | ||
|  |                                       "commentStart": 6514, | ||
|  |                                       "end": 0, | ||
|  |                                       "raw": "11", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Literal", | ||
|  |                                       "type": "Literal", | ||
|  |                                       "value": { | ||
|  |                                         "value": 11.0, | ||
|  |                                         "suffix": "None" | ||
|  |                                       } | ||
|  |                                     }, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "BinaryExpression", | ||
|  |                                     "type": "BinaryExpression" | ||
|  |                                   } | ||
|  |                                 }, | ||
|  |                                 { | ||
|  |                                   "commentStart": 6527, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 6527, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "radius", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 6536, | ||
|  |                                     "end": 0, | ||
|  |                                     "left": { | ||
|  |                                       "commentStart": 6536, | ||
|  |                                       "end": 0, | ||
|  |                                       "raw": ".288", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Literal", | ||
|  |                                       "type": "Literal", | ||
|  |                                       "value": { | ||
|  |                                         "value": 0.288, | ||
|  |                                         "suffix": "None" | ||
|  |                                       } | ||
|  |                                     }, | ||
|  |                                     "operator": "*", | ||
|  |                                     "right": { | ||
|  |                                       "commentStart": 6543, | ||
|  |                                       "end": 0, | ||
|  |                                       "name": "scale", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Identifier", | ||
|  |                                       "type": "Identifier" | ||
|  |                                     }, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "BinaryExpression", | ||
|  |                                     "type": "BinaryExpression" | ||
|  |                                   } | ||
|  |                                 } | ||
|  |                               ], | ||
|  |                               "start": 0, | ||
|  |                               "type": "ObjectExpression", | ||
|  |                               "type": "ObjectExpression" | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "commentStart": 6559, | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "PipeSubstitution", | ||
|  |                               "type": "PipeSubstitution" | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 6440, | ||
|  |                             "end": 0, | ||
|  |                             "name": "arc", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 6440, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 6569, | ||
|  |                             "end": 0, | ||
|  |                             "name": "close", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 6569, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "type": "LabeledArg", | ||
|  |                               "label": { | ||
|  |                                 "commentStart": 6592, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "length", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier" | ||
|  |                               }, | ||
|  |                               "arg": { | ||
|  |                                 "argument": { | ||
|  |                                   "commentStart": 6602, | ||
|  |                                   "end": 0, | ||
|  |                                   "name": "depth", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "Identifier", | ||
|  |                                   "type": "Identifier" | ||
|  |                                 }, | ||
|  |                                 "commentStart": 6601, | ||
|  |                                 "end": 0, | ||
|  |                                 "operator": "-", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "UnaryExpression", | ||
|  |                                 "type": "UnaryExpression" | ||
|  |                               } | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 6584, | ||
|  |                             "end": 0, | ||
|  |                             "name": "extrude", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 6584, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "unlabeled": null | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "type": "LabeledArg", | ||
|  |                               "label": { | ||
|  |                                 "commentStart": 6627, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "color", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier" | ||
|  |                               }, | ||
|  |                               "arg": { | ||
|  |                                 "commentStart": 6635, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "baseColor", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier", | ||
|  |                                 "type": "Identifier" | ||
|  |                               } | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 6616, | ||
|  |                             "end": 0, | ||
|  |                             "name": "appearance", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 6616, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "unlabeled": null | ||
|  |                         } | ||
|  |                       ], | ||
|  |                       "commentStart": 6114, | ||
|  |                       "end": 0, | ||
|  |                       "start": 0, | ||
|  |                       "type": "PipeExpression", | ||
|  |                       "type": "PipeExpression" | ||
|  |                     }, | ||
|  |                     "start": 0, | ||
|  |                     "type": "VariableDeclarator" | ||
|  |                   }, | ||
|  |                   "end": 0, | ||
|  |                   "kind": "const", | ||
|  |                   "start": 0, | ||
|  |                   "type": "VariableDeclaration", | ||
|  |                   "type": "VariableDeclaration" | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "commentStart": 6645, | ||
|  |                   "declaration": { | ||
|  |                     "commentStart": 6649, | ||
|  |                     "end": 0, | ||
|  |                     "id": { | ||
|  |                       "commentStart": 6649, | ||
|  |                       "end": 0, | ||
|  |                       "name": "o", | ||
|  |                       "start": 0, | ||
|  |                       "type": "Identifier" | ||
|  |                     }, | ||
|  |                     "init": { | ||
|  |                       "body": [ | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "commentStart": 6667, | ||
|  |                               "end": 0, | ||
|  |                               "name": "plane002", | ||
|  |                               "start": 0, | ||
|  |                               "type": "Identifier", | ||
|  |                               "type": "Identifier" | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 6653, | ||
|  |                             "end": 0, | ||
|  |                             "name": "startSketchOn", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 6653, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "commentStart": 6699, | ||
|  |                               "elements": [ | ||
|  |                                 { | ||
|  |                                   "commentStart": 6710, | ||
|  |                                   "end": 0, | ||
|  |                                   "left": { | ||
|  |                                     "commentStart": 6710, | ||
|  |                                     "end": 0, | ||
|  |                                     "left": { | ||
|  |                                       "commentStart": 6710, | ||
|  |                                       "end": 0, | ||
|  |                                       "raw": ".16", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Literal", | ||
|  |                                       "type": "Literal", | ||
|  |                                       "value": { | ||
|  |                                         "value": 0.16, | ||
|  |                                         "suffix": "None" | ||
|  |                                       } | ||
|  |                                     }, | ||
|  |                                     "operator": "*", | ||
|  |                                     "right": { | ||
|  |                                       "commentStart": 6716, | ||
|  |                                       "end": 0, | ||
|  |                                       "name": "scale", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Identifier", | ||
|  |                                       "type": "Identifier" | ||
|  |                                     }, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "BinaryExpression", | ||
|  |                                     "type": "BinaryExpression" | ||
|  |                                   }, | ||
|  |                                   "operator": "+", | ||
|  |                                   "right": { | ||
|  |                                     "commentStart": 6724, | ||
|  |                                     "computed": false, | ||
|  |                                     "end": 0, | ||
|  |                                     "object": { | ||
|  |                                       "commentStart": 6724, | ||
|  |                                       "end": 0, | ||
|  |                                       "name": "origin", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Identifier", | ||
|  |                                       "type": "Identifier" | ||
|  |                                     }, | ||
|  |                                     "property": { | ||
|  |                                       "commentStart": 6731, | ||
|  |                                       "end": 0, | ||
|  |                                       "raw": "0", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Literal", | ||
|  |                                       "type": "Literal", | ||
|  |                                       "value": { | ||
|  |                                         "value": 0.0, | ||
|  |                                         "suffix": "None" | ||
|  |                                       } | ||
|  |                                     }, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "MemberExpression", | ||
|  |                                     "type": "MemberExpression" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "BinaryExpression", | ||
|  |                                   "type": "BinaryExpression" | ||
|  |                                 }, | ||
|  |                                 { | ||
|  |                                   "commentStart": 6744, | ||
|  |                                   "end": 0, | ||
|  |                                   "left": { | ||
|  |                                     "commentStart": 6744, | ||
|  |                                     "end": 0, | ||
|  |                                     "left": { | ||
|  |                                       "commentStart": 6744, | ||
|  |                                       "end": 0, | ||
|  |                                       "raw": ".079", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Literal", | ||
|  |                                       "type": "Literal", | ||
|  |                                       "value": { | ||
|  |                                         "value": 0.079, | ||
|  |                                         "suffix": "None" | ||
|  |                                       } | ||
|  |                                     }, | ||
|  |                                     "operator": "*", | ||
|  |                                     "right": { | ||
|  |                                       "commentStart": 6751, | ||
|  |                                       "end": 0, | ||
|  |                                       "name": "scale", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Identifier", | ||
|  |                                       "type": "Identifier" | ||
|  |                                     }, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "BinaryExpression", | ||
|  |                                     "type": "BinaryExpression" | ||
|  |                                   }, | ||
|  |                                   "operator": "+", | ||
|  |                                   "right": { | ||
|  |                                     "commentStart": 6759, | ||
|  |                                     "computed": false, | ||
|  |                                     "end": 0, | ||
|  |                                     "object": { | ||
|  |                                       "commentStart": 6759, | ||
|  |                                       "end": 0, | ||
|  |                                       "name": "origin", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Identifier", | ||
|  |                                       "type": "Identifier" | ||
|  |                                     }, | ||
|  |                                     "property": { | ||
|  |                                       "commentStart": 6766, | ||
|  |                                       "end": 0, | ||
|  |                                       "raw": "1", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Literal", | ||
|  |                                       "type": "Literal", | ||
|  |                                       "value": { | ||
|  |                                         "value": 1.0, | ||
|  |                                         "suffix": "None" | ||
|  |                                       } | ||
|  |                                     }, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "MemberExpression", | ||
|  |                                     "type": "MemberExpression" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "BinaryExpression", | ||
|  |                                   "type": "BinaryExpression" | ||
|  |                                 } | ||
|  |                               ], | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "ArrayExpression", | ||
|  |                               "type": "ArrayExpression" | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "commentStart": 6779, | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "PipeSubstitution", | ||
|  |                               "type": "PipeSubstitution" | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 6684, | ||
|  |                             "end": 0, | ||
|  |                             "name": "startProfileAt", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 6684, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "commentStart": 6793, | ||
|  |                               "end": 0, | ||
|  |                               "properties": [ | ||
|  |                                 { | ||
|  |                                   "commentStart": 6804, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 6804, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "angleStart", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 6817, | ||
|  |                                     "end": 0, | ||
|  |                                     "left": { | ||
|  |                                       "commentStart": 6817, | ||
|  |                                       "end": 0, | ||
|  |                                       "left": { | ||
|  |                                         "commentStart": 6817, | ||
|  |                                         "end": 0, | ||
|  |                                         "raw": "47.15", | ||
|  |                                         "start": 0, | ||
|  |                                         "type": "Literal", | ||
|  |                                         "type": "Literal", | ||
|  |                                         "value": { | ||
|  |                                           "value": 47.15, | ||
|  |                                           "suffix": "None" | ||
|  |                                         } | ||
|  |                                       }, | ||
|  |                                       "operator": "+", | ||
|  |                                       "right": { | ||
|  |                                         "commentStart": 6825, | ||
|  |                                         "end": 0, | ||
|  |                                         "raw": "6", | ||
|  |                                         "start": 0, | ||
|  |                                         "type": "Literal", | ||
|  |                                         "type": "Literal", | ||
|  |                                         "value": { | ||
|  |                                           "value": 6.0, | ||
|  |                                           "suffix": "None" | ||
|  |                                         } | ||
|  |                                       }, | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "BinaryExpression", | ||
|  |                                       "type": "BinaryExpression" | ||
|  |                                     }, | ||
|  |                                     "operator": "-", | ||
|  |                                     "right": { | ||
|  |                                       "commentStart": 6829, | ||
|  |                                       "end": 0, | ||
|  |                                       "raw": "180", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Literal", | ||
|  |                                       "type": "Literal", | ||
|  |                                       "value": { | ||
|  |                                         "value": 180.0, | ||
|  |                                         "suffix": "None" | ||
|  |                                       } | ||
|  |                                     }, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "BinaryExpression", | ||
|  |                                     "type": "BinaryExpression" | ||
|  |                                   } | ||
|  |                                 }, | ||
|  |                                 { | ||
|  |                                   "commentStart": 6843, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 6843, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "angleEnd", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 6854, | ||
|  |                                     "end": 0, | ||
|  |                                     "left": { | ||
|  |                                       "commentStart": 6854, | ||
|  |                                       "end": 0, | ||
|  |                                       "raw": "47.15", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Literal", | ||
|  |                                       "type": "Literal", | ||
|  |                                       "value": { | ||
|  |                                         "value": 47.15, | ||
|  |                                         "suffix": "None" | ||
|  |                                       } | ||
|  |                                     }, | ||
|  |                                     "operator": "-", | ||
|  |                                     "right": { | ||
|  |                                       "commentStart": 6862, | ||
|  |                                       "end": 0, | ||
|  |                                       "raw": "6", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Literal", | ||
|  |                                       "type": "Literal", | ||
|  |                                       "value": { | ||
|  |                                         "value": 6.0, | ||
|  |                                         "suffix": "None" | ||
|  |                                       } | ||
|  |                                     }, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "BinaryExpression", | ||
|  |                                     "type": "BinaryExpression" | ||
|  |                                   } | ||
|  |                                 }, | ||
|  |                                 { | ||
|  |                                   "commentStart": 6874, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 6874, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "radius", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 6883, | ||
|  |                                     "end": 0, | ||
|  |                                     "left": { | ||
|  |                                       "commentStart": 6883, | ||
|  |                                       "end": 0, | ||
|  |                                       "raw": ".525", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Literal", | ||
|  |                                       "type": "Literal", | ||
|  |                                       "value": { | ||
|  |                                         "value": 0.525, | ||
|  |                                         "suffix": "None" | ||
|  |                                       } | ||
|  |                                     }, | ||
|  |                                     "operator": "*", | ||
|  |                                     "right": { | ||
|  |                                       "commentStart": 6890, | ||
|  |                                       "end": 0, | ||
|  |                                       "name": "scale", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Identifier", | ||
|  |                                       "type": "Identifier" | ||
|  |                                     }, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "BinaryExpression", | ||
|  |                                     "type": "BinaryExpression" | ||
|  |                                   } | ||
|  |                                 } | ||
|  |                               ], | ||
|  |                               "start": 0, | ||
|  |                               "type": "ObjectExpression", | ||
|  |                               "type": "ObjectExpression" | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "commentStart": 6906, | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "PipeSubstitution", | ||
|  |                               "type": "PipeSubstitution" | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 6789, | ||
|  |                             "end": 0, | ||
|  |                             "name": "arc", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 6789, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "commentStart": 6927, | ||
|  |                               "end": 0, | ||
|  |                               "properties": [ | ||
|  |                                 { | ||
|  |                                   "commentStart": 6929, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 6929, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "angle", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 6937, | ||
|  |                                     "end": 0, | ||
|  |                                     "raw": "47.15", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Literal", | ||
|  |                                     "type": "Literal", | ||
|  |                                     "value": { | ||
|  |                                       "value": 47.15, | ||
|  |                                       "suffix": "None" | ||
|  |                                     } | ||
|  |                                   } | ||
|  |                                 }, | ||
|  |                                 { | ||
|  |                                   "commentStart": 6944, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 6944, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "length", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 6953, | ||
|  |                                     "end": 0, | ||
|  |                                     "left": { | ||
|  |                                       "argument": { | ||
|  |                                         "commentStart": 6954, | ||
|  |                                         "end": 0, | ||
|  |                                         "raw": ".24", | ||
|  |                                         "start": 0, | ||
|  |                                         "type": "Literal", | ||
|  |                                         "type": "Literal", | ||
|  |                                         "value": { | ||
|  |                                           "value": 0.24, | ||
|  |                                           "suffix": "None" | ||
|  |                                         } | ||
|  |                                       }, | ||
|  |                                       "commentStart": 6953, | ||
|  |                                       "end": 0, | ||
|  |                                       "operator": "-", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "UnaryExpression", | ||
|  |                                       "type": "UnaryExpression" | ||
|  |                                     }, | ||
|  |                                     "operator": "*", | ||
|  |                                     "right": { | ||
|  |                                       "commentStart": 6960, | ||
|  |                                       "end": 0, | ||
|  |                                       "name": "scale", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Identifier", | ||
|  |                                       "type": "Identifier" | ||
|  |                                     }, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "BinaryExpression", | ||
|  |                                     "type": "BinaryExpression" | ||
|  |                                   } | ||
|  |                                 } | ||
|  |                               ], | ||
|  |                               "start": 0, | ||
|  |                               "type": "ObjectExpression", | ||
|  |                               "type": "ObjectExpression" | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "commentStart": 6969, | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "PipeSubstitution", | ||
|  |                               "type": "PipeSubstitution" | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 6916, | ||
|  |                             "end": 0, | ||
|  |                             "name": "angledLine", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 6916, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "commentStart": 6983, | ||
|  |                               "end": 0, | ||
|  |                               "properties": [ | ||
|  |                                 { | ||
|  |                                   "commentStart": 6994, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 6994, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "angleStart", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 7007, | ||
|  |                                     "end": 0, | ||
|  |                                     "left": { | ||
|  |                                       "commentStart": 7007, | ||
|  |                                       "end": 0, | ||
|  |                                       "raw": "47.15", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Literal", | ||
|  |                                       "type": "Literal", | ||
|  |                                       "value": { | ||
|  |                                         "value": 47.15, | ||
|  |                                         "suffix": "None" | ||
|  |                                       } | ||
|  |                                     }, | ||
|  |                                     "operator": "-", | ||
|  |                                     "right": { | ||
|  |                                       "commentStart": 7015, | ||
|  |                                       "end": 0, | ||
|  |                                       "raw": "11", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Literal", | ||
|  |                                       "type": "Literal", | ||
|  |                                       "value": { | ||
|  |                                         "value": 11.0, | ||
|  |                                         "suffix": "None" | ||
|  |                                       } | ||
|  |                                     }, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "BinaryExpression", | ||
|  |                                     "type": "BinaryExpression" | ||
|  |                                   } | ||
|  |                                 }, | ||
|  |                                 { | ||
|  |                                   "commentStart": 7028, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 7028, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "angleEnd", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 7039, | ||
|  |                                     "end": 0, | ||
|  |                                     "left": { | ||
|  |                                       "commentStart": 7039, | ||
|  |                                       "end": 0, | ||
|  |                                       "left": { | ||
|  |                                         "commentStart": 7039, | ||
|  |                                         "end": 0, | ||
|  |                                         "raw": "47.15", | ||
|  |                                         "start": 0, | ||
|  |                                         "type": "Literal", | ||
|  |                                         "type": "Literal", | ||
|  |                                         "value": { | ||
|  |                                           "value": 47.15, | ||
|  |                                           "suffix": "None" | ||
|  |                                         } | ||
|  |                                       }, | ||
|  |                                       "operator": "+", | ||
|  |                                       "right": { | ||
|  |                                         "commentStart": 7047, | ||
|  |                                         "end": 0, | ||
|  |                                         "raw": "11", | ||
|  |                                         "start": 0, | ||
|  |                                         "type": "Literal", | ||
|  |                                         "type": "Literal", | ||
|  |                                         "value": { | ||
|  |                                           "value": 11.0, | ||
|  |                                           "suffix": "None" | ||
|  |                                         } | ||
|  |                                       }, | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "BinaryExpression", | ||
|  |                                       "type": "BinaryExpression" | ||
|  |                                     }, | ||
|  |                                     "operator": "-", | ||
|  |                                     "right": { | ||
|  |                                       "commentStart": 7052, | ||
|  |                                       "end": 0, | ||
|  |                                       "raw": "180", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Literal", | ||
|  |                                       "type": "Literal", | ||
|  |                                       "value": { | ||
|  |                                         "value": 180.0, | ||
|  |                                         "suffix": "None" | ||
|  |                                       } | ||
|  |                                     }, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "BinaryExpression", | ||
|  |                                     "type": "BinaryExpression" | ||
|  |                                   } | ||
|  |                                 }, | ||
|  |                                 { | ||
|  |                                   "commentStart": 7066, | ||
|  |                                   "end": 0, | ||
|  |                                   "key": { | ||
|  |                                     "commentStart": 7066, | ||
|  |                                     "end": 0, | ||
|  |                                     "name": "radius", | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "Identifier" | ||
|  |                                   }, | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "ObjectProperty", | ||
|  |                                   "value": { | ||
|  |                                     "commentStart": 7075, | ||
|  |                                     "end": 0, | ||
|  |                                     "left": { | ||
|  |                                       "commentStart": 7075, | ||
|  |                                       "end": 0, | ||
|  |                                       "raw": ".288", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Literal", | ||
|  |                                       "type": "Literal", | ||
|  |                                       "value": { | ||
|  |                                         "value": 0.288, | ||
|  |                                         "suffix": "None" | ||
|  |                                       } | ||
|  |                                     }, | ||
|  |                                     "operator": "*", | ||
|  |                                     "right": { | ||
|  |                                       "commentStart": 7082, | ||
|  |                                       "end": 0, | ||
|  |                                       "name": "scale", | ||
|  |                                       "start": 0, | ||
|  |                                       "type": "Identifier", | ||
|  |                                       "type": "Identifier" | ||
|  |                                     }, | ||
|  |                                     "start": 0, | ||
|  |                                     "type": "BinaryExpression", | ||
|  |                                     "type": "BinaryExpression" | ||
|  |                                   } | ||
|  |                                 } | ||
|  |                               ], | ||
|  |                               "start": 0, | ||
|  |                               "type": "ObjectExpression", | ||
|  |                               "type": "ObjectExpression" | ||
|  |                             }, | ||
|  |                             { | ||
|  |                               "commentStart": 7098, | ||
|  |                               "end": 0, | ||
|  |                               "start": 0, | ||
|  |                               "type": "PipeSubstitution", | ||
|  |                               "type": "PipeSubstitution" | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 6979, | ||
|  |                             "end": 0, | ||
|  |                             "name": "arc", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 6979, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 7108, | ||
|  |                             "end": 0, | ||
|  |                             "name": "close", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 7108, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpression", | ||
|  |                           "type": "CallExpression" | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "type": "LabeledArg", | ||
|  |                               "label": { | ||
|  |                                 "commentStart": 7131, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "length", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier" | ||
|  |                               }, | ||
|  |                               "arg": { | ||
|  |                                 "argument": { | ||
|  |                                   "commentStart": 7141, | ||
|  |                                   "end": 0, | ||
|  |                                   "name": "depth", | ||
|  |                                   "start": 0, | ||
|  |                                   "type": "Identifier", | ||
|  |                                   "type": "Identifier" | ||
|  |                                 }, | ||
|  |                                 "commentStart": 7140, | ||
|  |                                 "end": 0, | ||
|  |                                 "operator": "-", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "UnaryExpression", | ||
|  |                                 "type": "UnaryExpression" | ||
|  |                               } | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 7123, | ||
|  |                             "end": 0, | ||
|  |                             "name": "extrude", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 7123, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "unlabeled": null | ||
|  |                         }, | ||
|  |                         { | ||
|  |                           "arguments": [ | ||
|  |                             { | ||
|  |                               "type": "LabeledArg", | ||
|  |                               "label": { | ||
|  |                                 "commentStart": 7166, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "color", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier" | ||
|  |                               }, | ||
|  |                               "arg": { | ||
|  |                                 "commentStart": 7174, | ||
|  |                                 "end": 0, | ||
|  |                                 "name": "baseColor", | ||
|  |                                 "start": 0, | ||
|  |                                 "type": "Identifier", | ||
|  |                                 "type": "Identifier" | ||
|  |                               } | ||
|  |                             } | ||
|  |                           ], | ||
|  |                           "callee": { | ||
|  |                             "commentStart": 7155, | ||
|  |                             "end": 0, | ||
|  |                             "name": "appearance", | ||
|  |                             "start": 0, | ||
|  |                             "type": "Identifier" | ||
|  |                           }, | ||
|  |                           "commentStart": 7155, | ||
|  |                           "end": 0, | ||
|  |                           "start": 0, | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "type": "CallExpressionKw", | ||
|  |                           "unlabeled": null | ||
|  |                         } | ||
|  |                       ], | ||
|  |                       "commentStart": 6653, | ||
|  |                       "end": 0, | ||
|  |                       "start": 0, | ||
|  |                       "type": "PipeExpression", | ||
|  |                       "type": "PipeExpression" | ||
|  |                     }, | ||
|  |                     "start": 0, | ||
|  |                     "type": "VariableDeclarator" | ||
|  |                   }, | ||
|  |                   "end": 0, | ||
|  |                   "kind": "const", | ||
|  |                   "start": 0, | ||
|  |                   "type": "VariableDeclaration", | ||
|  |                   "type": "VariableDeclaration" | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "argument": { | ||
|  |                     "commentStart": 7194, | ||
|  |                     "end": 0, | ||
|  |                     "name": "o", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Identifier", | ||
|  |                     "type": "Identifier" | ||
|  |                   }, | ||
|  |                   "commentStart": 7187, | ||
|  |                   "end": 0, | ||
|  |                   "start": 0, | ||
|  |                   "type": "ReturnStatement", | ||
|  |                   "type": "ReturnStatement" | ||
|  |                 } | ||
|  |               ], | ||
|  |               "commentStart": 6097, | ||
|  |               "end": 0, | ||
|  |               "nonCodeMeta": { | ||
|  |                 "nonCodeNodes": { | ||
|  |                   "0": [ | ||
|  |                     { | ||
|  |                       "commentStart": 6645, | ||
|  |                       "end": 0, | ||
|  |                       "start": 0, | ||
|  |                       "type": "NonCodeNode", | ||
|  |                       "value": { | ||
|  |                         "type": "newLine" | ||
|  |                       } | ||
|  |                     } | ||
|  |                   ] | ||
|  |                 }, | ||
|  |                 "startNodes": [] | ||
|  |               }, | ||
|  |               "start": 0 | ||
|  |             }, | ||
|  |             "commentStart": 6074, | ||
|  |             "end": 0, | ||
|  |             "params": [ | ||
|  |               { | ||
|  |                 "type": "Parameter", | ||
|  |                 "identifier": { | ||
|  |                   "commentStart": 6075, | ||
|  |                   "end": 0, | ||
|  |                   "name": "origin", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               }, | ||
|  |               { | ||
|  |                 "type": "Parameter", | ||
|  |                 "identifier": { | ||
|  |                   "commentStart": 6083, | ||
|  |                   "end": 0, | ||
|  |                   "name": "scale", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               }, | ||
|  |               { | ||
|  |                 "type": "Parameter", | ||
|  |                 "identifier": { | ||
|  |                   "commentStart": 6090, | ||
|  |                   "end": 0, | ||
|  |                   "name": "depth", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Identifier" | ||
|  |                 } | ||
|  |               } | ||
|  |             ], | ||
|  |             "start": 0, | ||
|  |             "type": "FunctionExpression", | ||
|  |             "type": "FunctionExpression" | ||
|  |           }, | ||
|  |           "start": 0, | ||
|  |           "type": "VariableDeclarator" | ||
|  |         }, | ||
|  |         "end": 0, | ||
|  |         "kind": "fn", | ||
|  |         "preComments": [ | ||
|  |           "", | ||
|  |           "", | ||
|  |           "// Define a function to draw the ZOO 'O'" | ||
|  |         ], | ||
|  |         "start": 0, | ||
|  |         "type": "VariableDeclaration", | ||
|  |         "type": "VariableDeclaration" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 7197, | ||
|  |         "end": 0, | ||
|  |         "expression": { | ||
|  |           "arguments": [ | ||
|  |             { | ||
|  |               "commentStart": 7272, | ||
|  |               "elements": [ | ||
|  |                 { | ||
|  |                   "commentStart": 7273, | ||
|  |                   "end": 0, | ||
|  |                   "raw": "2.3", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Literal", | ||
|  |                   "type": "Literal", | ||
|  |                   "value": { | ||
|  |                     "value": 2.3, | ||
|  |                     "suffix": "None" | ||
|  |                   } | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "commentStart": 7278, | ||
|  |                   "end": 0, | ||
|  |                   "raw": "1.3", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Literal", | ||
|  |                   "type": "Literal", | ||
|  |                   "value": { | ||
|  |                     "value": 1.3, | ||
|  |                     "suffix": "None" | ||
|  |                   } | ||
|  |                 } | ||
|  |               ], | ||
|  |               "end": 0, | ||
|  |               "start": 0, | ||
|  |               "type": "ArrayExpression", | ||
|  |               "type": "ArrayExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 7284, | ||
|  |               "end": 0, | ||
|  |               "raw": ".4", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.4, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 7288, | ||
|  |               "end": 0, | ||
|  |               "raw": "0.03", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.03, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             } | ||
|  |           ], | ||
|  |           "callee": { | ||
|  |             "commentStart": 7270, | ||
|  |             "end": 0, | ||
|  |             "name": "z", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "commentStart": 7270, | ||
|  |           "end": 0, | ||
|  |           "start": 0, | ||
|  |           "type": "CallExpression", | ||
|  |           "type": "CallExpression" | ||
|  |         }, | ||
|  |         "preComments": [ | ||
|  |           "", | ||
|  |           "", | ||
|  |           "// Place the Z logo on the Z key. Place the O logo on the O and P keys" | ||
|  |         ], | ||
|  |         "start": 0, | ||
|  |         "type": "ExpressionStatement", | ||
|  |         "type": "ExpressionStatement" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 7294, | ||
|  |         "end": 0, | ||
|  |         "expression": { | ||
|  |           "arguments": [ | ||
|  |             { | ||
|  |               "commentStart": 7296, | ||
|  |               "elements": [ | ||
|  |                 { | ||
|  |                   "commentStart": 7297, | ||
|  |                   "end": 0, | ||
|  |                   "raw": "8.71", | ||
|  |                   "start": 0, | ||
|  |                   "type": "Literal", | ||
|  |                   "type": "Literal", | ||
|  |                   "value": { | ||
|  |                     "value": 8.71, | ||
|  |                     "suffix": "None" | ||
|  |                   } | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "commentStart": 7303, | ||
|  |                   "end": 0, | ||
|  |                   "left": { | ||
|  |                     "commentStart": 7303, | ||
|  |                     "end": 0, | ||
|  |                     "name": "row4", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Identifier", | ||
|  |                     "type": "Identifier" | ||
|  |                   }, | ||
|  |                   "operator": "+", | ||
|  |                   "right": { | ||
|  |                     "commentStart": 7310, | ||
|  |                     "end": 0, | ||
|  |                     "raw": ".08", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Literal", | ||
|  |                     "type": "Literal", | ||
|  |                     "value": { | ||
|  |                       "value": 0.08, | ||
|  |                       "suffix": "None" | ||
|  |                     } | ||
|  |                   }, | ||
|  |                   "start": 0, | ||
|  |                   "type": "BinaryExpression", | ||
|  |                   "type": "BinaryExpression" | ||
|  |                 } | ||
|  |               ], | ||
|  |               "end": 0, | ||
|  |               "start": 0, | ||
|  |               "type": "ArrayExpression", | ||
|  |               "type": "ArrayExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 7316, | ||
|  |               "end": 0, | ||
|  |               "raw": "0.4", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.4, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 7321, | ||
|  |               "end": 0, | ||
|  |               "raw": "0.03", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.03, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             } | ||
|  |           ], | ||
|  |           "callee": { | ||
|  |             "commentStart": 7294, | ||
|  |             "end": 0, | ||
|  |             "name": "o", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "commentStart": 7294, | ||
|  |           "end": 0, | ||
|  |           "start": 0, | ||
|  |           "type": "CallExpression", | ||
|  |           "type": "CallExpression" | ||
|  |         }, | ||
|  |         "start": 0, | ||
|  |         "type": "ExpressionStatement", | ||
|  |         "type": "ExpressionStatement" | ||
|  |       }, | ||
|  |       { | ||
|  |         "commentStart": 7327, | ||
|  |         "end": 0, | ||
|  |         "expression": { | ||
|  |           "arguments": [ | ||
|  |             { | ||
|  |               "commentStart": 7329, | ||
|  |               "elements": [ | ||
|  |                 { | ||
|  |                   "commentStart": 7330, | ||
|  |                   "end": 0, | ||
|  |                   "left": { | ||
|  |                     "commentStart": 7330, | ||
|  |                     "end": 0, | ||
|  |                     "raw": "8.71", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Literal", | ||
|  |                     "type": "Literal", | ||
|  |                     "value": { | ||
|  |                       "value": 8.71, | ||
|  |                       "suffix": "None" | ||
|  |                     } | ||
|  |                   }, | ||
|  |                   "operator": "+", | ||
|  |                   "right": { | ||
|  |                     "commentStart": 7337, | ||
|  |                     "end": 0, | ||
|  |                     "raw": "0.9", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Literal", | ||
|  |                     "type": "Literal", | ||
|  |                     "value": { | ||
|  |                       "value": 0.9, | ||
|  |                       "suffix": "None" | ||
|  |                     } | ||
|  |                   }, | ||
|  |                   "start": 0, | ||
|  |                   "type": "BinaryExpression", | ||
|  |                   "type": "BinaryExpression" | ||
|  |                 }, | ||
|  |                 { | ||
|  |                   "commentStart": 7342, | ||
|  |                   "end": 0, | ||
|  |                   "left": { | ||
|  |                     "commentStart": 7342, | ||
|  |                     "end": 0, | ||
|  |                     "name": "row4", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Identifier", | ||
|  |                     "type": "Identifier" | ||
|  |                   }, | ||
|  |                   "operator": "+", | ||
|  |                   "right": { | ||
|  |                     "commentStart": 7349, | ||
|  |                     "end": 0, | ||
|  |                     "raw": ".08", | ||
|  |                     "start": 0, | ||
|  |                     "type": "Literal", | ||
|  |                     "type": "Literal", | ||
|  |                     "value": { | ||
|  |                       "value": 0.08, | ||
|  |                       "suffix": "None" | ||
|  |                     } | ||
|  |                   }, | ||
|  |                   "start": 0, | ||
|  |                   "type": "BinaryExpression", | ||
|  |                   "type": "BinaryExpression" | ||
|  |                 } | ||
|  |               ], | ||
|  |               "end": 0, | ||
|  |               "start": 0, | ||
|  |               "type": "ArrayExpression", | ||
|  |               "type": "ArrayExpression" | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 7355, | ||
|  |               "end": 0, | ||
|  |               "raw": "0.4", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.4, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             }, | ||
|  |             { | ||
|  |               "commentStart": 7360, | ||
|  |               "end": 0, | ||
|  |               "raw": "0.03", | ||
|  |               "start": 0, | ||
|  |               "type": "Literal", | ||
|  |               "type": "Literal", | ||
|  |               "value": { | ||
|  |                 "value": 0.03, | ||
|  |                 "suffix": "None" | ||
|  |               } | ||
|  |             } | ||
|  |           ], | ||
|  |           "callee": { | ||
|  |             "commentStart": 7327, | ||
|  |             "end": 0, | ||
|  |             "name": "o", | ||
|  |             "start": 0, | ||
|  |             "type": "Identifier" | ||
|  |           }, | ||
|  |           "commentStart": 7327, | ||
|  |           "end": 0, | ||
|  |           "start": 0, | ||
|  |           "type": "CallExpression", | ||
|  |           "type": "CallExpression" | ||
|  |         }, | ||
|  |         "start": 0, | ||
|  |         "type": "ExpressionStatement", | ||
|  |         "type": "ExpressionStatement" | ||
|  |       } | ||
|  |     ], | ||
|  |     "commentStart": 0, | ||
|  |     "end": 0, | ||
|  |     "innerAttrs": [ | ||
|  |       { | ||
|  |         "commentStart": 0, | ||
|  |         "end": 0, | ||
|  |         "name": { | ||
|  |           "commentStart": 77, | ||
|  |           "end": 0, | ||
|  |           "name": "settings", | ||
|  |           "start": 0, | ||
|  |           "type": "Identifier" | ||
|  |         }, | ||
|  |         "preComments": [ | ||
|  |           "// Zoo Keyboard", | ||
|  |           "// A custom keyboard with Zoo brand lettering", | ||
|  |           "", | ||
|  |           "", | ||
|  |           "// Set Units" | ||
|  |         ], | ||
|  |         "properties": [ | ||
|  |           { | ||
|  |             "commentStart": 86, | ||
|  |             "end": 0, | ||
|  |             "key": { | ||
|  |               "commentStart": 86, | ||
|  |               "end": 0, | ||
|  |               "name": "defaultLengthUnit", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier" | ||
|  |             }, | ||
|  |             "start": 0, | ||
|  |             "type": "ObjectProperty", | ||
|  |             "value": { | ||
|  |               "commentStart": 106, | ||
|  |               "end": 0, | ||
|  |               "name": "in", | ||
|  |               "start": 0, | ||
|  |               "type": "Identifier", | ||
|  |               "type": "Identifier" | ||
|  |             } | ||
|  |           } | ||
|  |         ], | ||
|  |         "start": 0, | ||
|  |         "type": "Annotation" | ||
|  |       } | ||
|  |     ], | ||
|  |     "nonCodeMeta": { | ||
|  |       "nonCodeNodes": {}, | ||
|  |       "startNodes": [ | ||
|  |         { | ||
|  |           "commentStart": 109, | ||
|  |           "end": 0, | ||
|  |           "start": 0, | ||
|  |           "type": "NonCodeNode", | ||
|  |           "value": { | ||
|  |             "type": "newLine" | ||
|  |           } | ||
|  |         } | ||
|  |       ] | ||
|  |     }, | ||
|  |     "start": 0 | ||
|  |   } | ||
|  | } |