{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Ccref",
            "range": [
              7,
              12
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 12
              }
            }
          },
          "range": [
            7,
            12
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 12
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../sketcher/ccref",
        "raw": "'../sketcher/ccref'",
        "range": [
          18,
          37
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 18
          },
          "end": {
            "line": 1,
            "column": 37
          }
        }
      },
      "range": [
        0,
        38
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 38
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Statements",
            "range": [
              46,
              56
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 17
              }
            }
          },
          "range": [
            46,
            56
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 17
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../sketcher/statements",
        "raw": "'../sketcher/statements'",
        "range": [
          62,
          86
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 23
          },
          "end": {
            "line": 2,
            "column": 47
          }
        }
      },
      "range": [
        39,
        87
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 48
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportNamespaceSpecifier",
          "local": {
            "type": "Identifier",
            "name": "THREE",
            "range": [
              100,
              105
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 12
              },
              "end": {
                "line": 3,
                "column": 17
              }
            }
          },
          "range": [
            95,
            105
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 17
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "three",
        "raw": "'three'",
        "range": [
          111,
          118
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 23
          },
          "end": {
            "line": 3,
            "column": 30
          }
        }
      },
      "range": [
        88,
        119
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 31
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "id": {
        "type": "Identifier",
        "name": "formatValue",
        "range": [
          130,
          141
        ],
        "loc": {
          "start": {
            "line": 5,
            "column": 9
          },
          "end": {
            "line": 5,
            "column": 20
          }
        }
      },
      "params": [
        {
          "type": "Identifier",
          "name": "x",
          "range": [
            142,
            143
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 21
            },
            "end": {
              "line": 5,
              "column": 22
            }
          }
        }
      ],
      "body": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "SwitchStatement",
            "discriminant": {
              "type": "Identifier",
              "name": "x",
              "range": [
                159,
                160
              ],
              "loc": {
                "start": {
                  "line": 6,
                  "column": 12
                },
                "end": {
                  "line": 6,
                  "column": 13
                }
              }
            },
            "cases": [
              {
                "type": "SwitchCase",
                "test": {
                  "type": "Identifier",
                  "name": "undefined",
                  "range": [
                    177,
                    186
                  ],
                  "loc": {
                    "start": {
                      "line": 7,
                      "column": 13
                    },
                    "end": {
                      "line": 7,
                      "column": 22
                    }
                  }
                },
                "consequent": [],
                "range": [
                  172,
                  187
                ],
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 8
                  },
                  "end": {
                    "line": 7,
                    "column": 23
                  }
                }
              },
              {
                "type": "SwitchCase",
                "test": {
                  "type": "Literal",
                  "value": null,
                  "raw": "null",
                  "range": [
                    201,
                    205
                  ],
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 13
                    },
                    "end": {
                      "line": 8,
                      "column": 17
                    }
                  }
                },
                "consequent": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Literal",
                      "value": "VOID",
                      "raw": "\"VOID\"",
                      "range": [
                        214,
                        220
                      ],
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 26
                        },
                        "end": {
                          "line": 8,
                          "column": 32
                        }
                      }
                    },
                    "range": [
                      207,
                      221
                    ],
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 19
                      },
                      "end": {
                        "line": 8,
                        "column": 33
                      }
                    }
                  }
                ],
                "range": [
                  196,
                  221
                ],
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 8
                  },
                  "end": {
                    "line": 8,
                    "column": 33
                  }
                }
              },
              {
                "type": "SwitchCase",
                "test": {
                  "type": "Literal",
                  "value": false,
                  "raw": "false",
                  "range": [
                    235,
                    240
                  ],
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 13
                    },
                    "end": {
                      "line": 9,
                      "column": 18
                    }
                  }
                },
                "consequent": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Literal",
                      "value": "FALSE",
                      "raw": "\"FALSE\"",
                      "range": [
                        249,
                        256
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 27
                        },
                        "end": {
                          "line": 9,
                          "column": 34
                        }
                      }
                    },
                    "range": [
                      242,
                      257
                    ],
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 20
                      },
                      "end": {
                        "line": 9,
                        "column": 35
                      }
                    }
                  }
                ],
                "range": [
                  230,
                  257
                ],
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 8
                  },
                  "end": {
                    "line": 9,
                    "column": 35
                  }
                }
              },
              {
                "type": "SwitchCase",
                "test": {
                  "type": "Literal",
                  "value": true,
                  "raw": "true",
                  "range": [
                    271,
                    275
                  ],
                  "loc": {
                    "start": {
                      "line": 10,
                      "column": 13
                    },
                    "end": {
                      "line": 10,
                      "column": 17
                    }
                  }
                },
                "consequent": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Literal",
                      "value": "TRUE",
                      "raw": "\"TRUE\"",
                      "range": [
                        284,
                        290
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 26
                        },
                        "end": {
                          "line": 10,
                          "column": 32
                        }
                      }
                    },
                    "range": [
                      277,
                      291
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 19
                      },
                      "end": {
                        "line": 10,
                        "column": 33
                      }
                    }
                  }
                ],
                "range": [
                  266,
                  291
                ],
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 8
                  },
                  "end": {
                    "line": 10,
                    "column": 33
                  }
                }
              }
            ],
            "range": [
              151,
              297
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 4
              },
              "end": {
                "line": 11,
                "column": 5
              }
            }
          },
          {
            "type": "SwitchStatement",
            "discriminant": {
              "type": "UnaryExpression",
              "operator": "typeof",
              "argument": {
                "type": "Identifier",
                "name": "x",
                "range": [
                  317,
                  318
                ],
                "loc": {
                  "start": {
                    "line": 12,
                    "column": 19
                  },
                  "end": {
                    "line": 12,
                    "column": 20
                  }
                }
              },
              "prefix": true,
              "range": [
                310,
                318
              ],
              "loc": {
                "start": {
                  "line": 12,
                  "column": 12
                },
                "end": {
                  "line": 12,
                  "column": 20
                }
              }
            },
            "cases": [
              {
                "type": "SwitchCase",
                "test": {
                  "type": "Literal",
                  "value": "string",
                  "raw": "'string'",
                  "range": [
                    335,
                    343
                  ],
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 13
                    },
                    "end": {
                      "line": 13,
                      "column": 21
                    }
                  }
                },
                "consequent": [],
                "range": [
                  330,
                  344
                ],
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 8
                  },
                  "end": {
                    "line": 13,
                    "column": 22
                  }
                }
              },
              {
                "type": "SwitchCase",
                "test": {
                  "type": "Literal",
                  "value": "number",
                  "raw": "'number'",
                  "range": [
                    358,
                    366
                  ],
                  "loc": {
                    "start": {
                      "line": 14,
                      "column": 13
                    },
                    "end": {
                      "line": 14,
                      "column": 21
                    }
                  }
                },
                "consequent": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "JSON",
                          "range": [
                            375,
                            379
                          ],
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 30
                            },
                            "end": {
                              "line": 14,
                              "column": 34
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "stringify",
                          "range": [
                            380,
                            389
                          ],
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 35
                            },
                            "end": {
                              "line": 14,
                              "column": 44
                            }
                          }
                        },
                        "range": [
                          375,
                          389
                        ],
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 30
                          },
                          "end": {
                            "line": 14,
                            "column": 44
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "name": "x",
                          "range": [
                            390,
                            391
                          ],
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 45
                            },
                            "end": {
                              "line": 14,
                              "column": 46
                            }
                          }
                        }
                      ],
                      "range": [
                        375,
                        392
                      ],
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 30
                        },
                        "end": {
                          "line": 14,
                          "column": 47
                        }
                      }
                    },
                    "range": [
                      368,
                      393
                    ],
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 23
                      },
                      "end": {
                        "line": 14,
                        "column": 48
                      }
                    }
                  }
                ],
                "range": [
                  353,
                  393
                ],
                "loc": {
                  "start": {
                    "line": 14,
                    "column": 8
                  },
                  "end": {
                    "line": 14,
                    "column": 48
                  }
                }
              }
            ],
            "range": [
              302,
              399
            ],
            "loc": {
              "start": {
                "line": 12,
                "column": 4
              },
              "end": {
                "line": 15,
                "column": 5
              }
            }
          },
          {
            "type": "IfStatement",
            "test": {
              "type": "BinaryExpression",
              "operator": "instanceof",
              "left": {
                "type": "Identifier",
                "name": "x",
                "range": [
                  408,
                  409
                ],
                "loc": {
                  "start": {
                    "line": 16,
                    "column": 8
                  },
                  "end": {
                    "line": 16,
                    "column": 9
                  }
                }
              },
              "right": {
                "type": "Identifier",
                "name": "Array",
                "range": [
                  421,
                  426
                ],
                "loc": {
                  "start": {
                    "line": 16,
                    "column": 21
                  },
                  "end": {
                    "line": 16,
                    "column": 26
                  }
                }
              },
              "range": [
                408,
                426
              ],
              "loc": {
                "start": {
                  "line": 16,
                  "column": 8
                },
                "end": {
                  "line": 16,
                  "column": 26
                }
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "argument": {
                "type": "BinaryExpression",
                "operator": "+",
                "left": {
                  "type": "BinaryExpression",
                  "operator": "+",
                  "left": {
                    "type": "Literal",
                    "value": "[",
                    "raw": "'['",
                    "range": [
                      443,
                      446
                    ],
                    "loc": {
                      "start": {
                        "line": 17,
                        "column": 15
                      },
                      "end": {
                        "line": 17,
                        "column": 18
                      }
                    }
                  },
                  "right": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "x",
                            "range": [
                              449,
                              450
                            ],
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 21
                              },
                              "end": {
                                "line": 17,
                                "column": 22
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "map",
                            "range": [
                              451,
                              454
                            ],
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 23
                              },
                              "end": {
                                "line": 17,
                                "column": 26
                              }
                            }
                          },
                          "range": [
                            449,
                            454
                          ],
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 21
                            },
                            "end": {
                              "line": 17,
                              "column": 26
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "formatValue",
                            "range": [
                              455,
                              466
                            ],
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 27
                              },
                              "end": {
                                "line": 17,
                                "column": 38
                              }
                            }
                          }
                        ],
                        "range": [
                          449,
                          467
                        ],
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 21
                          },
                          "end": {
                            "line": 17,
                            "column": 39
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "join",
                        "range": [
                          468,
                          472
                        ],
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 40
                          },
                          "end": {
                            "line": 17,
                            "column": 44
                          }
                        }
                      },
                      "range": [
                        449,
                        472
                      ],
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 21
                        },
                        "end": {
                          "line": 17,
                          "column": 44
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": ", ",
                        "raw": "', '",
                        "range": [
                          473,
                          477
                        ],
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 45
                          },
                          "end": {
                            "line": 17,
                            "column": 49
                          }
                        }
                      }
                    ],
                    "range": [
                      449,
                      478
                    ],
                    "loc": {
                      "start": {
                        "line": 17,
                        "column": 21
                      },
                      "end": {
                        "line": 17,
                        "column": 50
                      }
                    }
                  },
                  "range": [
                    443,
                    478
                  ],
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 15
                    },
                    "end": {
                      "line": 17,
                      "column": 50
                    }
                  }
                },
                "right": {
                  "type": "Literal",
                  "value": "]",
                  "raw": "']'",
                  "range": [
                    481,
                    484
                  ],
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 53
                    },
                    "end": {
                      "line": 17,
                      "column": 56
                    }
                  }
                },
                "range": [
                  443,
                  484
                ],
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 15
                  },
                  "end": {
                    "line": 17,
                    "column": 56
                  }
                }
              },
              "range": [
                436,
                485
              ],
              "loc": {
                "start": {
                  "line": 17,
                  "column": 8
                },
                "end": {
                  "line": 17,
                  "column": 57
                }
              }
            },
            "alternate": {
              "type": "IfStatement",
              "test": {
                "type": "BinaryExpression",
                "operator": "instanceof",
                "left": {
                  "type": "Identifier",
                  "name": "x",
                  "range": [
                    499,
                    500
                  ],
                  "loc": {
                    "start": {
                      "line": 18,
                      "column": 13
                    },
                    "end": {
                      "line": 18,
                      "column": 14
                    }
                  }
                },
                "right": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "THREE",
                    "range": [
                      512,
                      517
                    ],
                    "loc": {
                      "start": {
                        "line": 18,
                        "column": 26
                      },
                      "end": {
                        "line": 18,
                        "column": 31
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "Vector3",
                    "range": [
                      518,
                      525
                    ],
                    "loc": {
                      "start": {
                        "line": 18,
                        "column": 32
                      },
                      "end": {
                        "line": 18,
                        "column": 39
                      }
                    }
                  },
                  "range": [
                    512,
                    525
                  ],
                  "loc": {
                    "start": {
                      "line": 18,
                      "column": 26
                    },
                    "end": {
                      "line": 18,
                      "column": 39
                    }
                  }
                },
                "range": [
                  499,
                  525
                ],
                "loc": {
                  "start": {
                    "line": 18,
                    "column": 13
                  },
                  "end": {
                    "line": 18,
                    "column": 39
                  }
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "argument": {
                  "type": "BinaryExpression",
                  "operator": "+",
                  "left": {
                    "type": "BinaryExpression",
                    "operator": "+",
                    "left": {
                      "type": "Literal",
                      "value": "{",
                      "raw": "'{'",
                      "range": [
                        542,
                        545
                      ],
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 15
                        },
                        "end": {
                          "line": 19,
                          "column": 18
                        }
                      }
                    },
                    "right": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "x",
                              "range": [
                                548,
                                549
                              ],
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 21
                                },
                                "end": {
                                  "line": 19,
                                  "column": 22
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "toArray",
                              "range": [
                                550,
                                557
                              ],
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 23
                                },
                                "end": {
                                  "line": 19,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              548,
                              557
                            ],
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 21
                              },
                              "end": {
                                "line": 19,
                                "column": 30
                              }
                            }
                          },
                          "arguments": [],
                          "range": [
                            548,
                            559
                          ],
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 21
                            },
                            "end": {
                              "line": 19,
                              "column": 32
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "join",
                          "range": [
                            560,
                            564
                          ],
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 33
                            },
                            "end": {
                              "line": 19,
                              "column": 37
                            }
                          }
                        },
                        "range": [
                          548,
                          564
                        ],
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 21
                          },
                          "end": {
                            "line": 19,
                            "column": 37
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "value": ", ",
                          "raw": "', '",
                          "range": [
                            565,
                            569
                          ],
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 38
                            },
                            "end": {
                              "line": 19,
                              "column": 42
                            }
                          }
                        }
                      ],
                      "range": [
                        548,
                        570
                      ],
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 21
                        },
                        "end": {
                          "line": 19,
                          "column": 43
                        }
                      }
                    },
                    "range": [
                      542,
                      570
                    ],
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 15
                      },
                      "end": {
                        "line": 19,
                        "column": 43
                      }
                    }
                  },
                  "right": {
                    "type": "Literal",
                    "value": "}",
                    "raw": "'}'",
                    "range": [
                      573,
                      576
                    ],
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 46
                      },
                      "end": {
                        "line": 19,
                        "column": 49
                      }
                    }
                  },
                  "range": [
                    542,
                    576
                  ],
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 15
                    },
                    "end": {
                      "line": 19,
                      "column": 49
                    }
                  }
                },
                "range": [
                  535,
                  577
                ],
                "loc": {
                  "start": {
                    "line": 19,
                    "column": 8
                  },
                  "end": {
                    "line": 19,
                    "column": 50
                  }
                }
              },
              "alternate": {
                "type": "IfStatement",
                "test": {
                  "type": "BinaryExpression",
                  "operator": "instanceof",
                  "left": {
                    "type": "Identifier",
                    "name": "x",
                    "range": [
                      591,
                      592
                    ],
                    "loc": {
                      "start": {
                        "line": 20,
                        "column": 13
                      },
                      "end": {
                        "line": 20,
                        "column": 14
                      }
                    }
                  },
                  "right": {
                    "type": "Identifier",
                    "name": "Ccref",
                    "range": [
                      604,
                      609
                    ],
                    "loc": {
                      "start": {
                        "line": 20,
                        "column": 26
                      },
                      "end": {
                        "line": 20,
                        "column": 31
                      }
                    }
                  },
                  "range": [
                    591,
                    609
                  ],
                  "loc": {
                    "start": {
                      "line": 20,
                      "column": 13
                    },
                    "end": {
                      "line": 20,
                      "column": 31
                    }
                  }
                },
                "consequent": {
                  "type": "ReturnStatement",
                  "argument": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "formatValue",
                      "range": [
                        626,
                        637
                      ],
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 15
                        },
                        "end": {
                          "line": 21,
                          "column": 26
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "RealToId",
                          "range": [
                            638,
                            646
                          ],
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 27
                            },
                            "end": {
                              "line": 21,
                              "column": 35
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "x",
                                "range": [
                                  647,
                                  648
                                ],
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 37
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "state",
                                "range": [
                                  649,
                                  654
                                ],
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 43
                                  }
                                }
                              },
                              "range": [
                                647,
                                654
                              ],
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 36
                                },
                                "end": {
                                  "line": 21,
                                  "column": 43
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "id",
                              "range": [
                                655,
                                657
                              ],
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 44
                                },
                                "end": {
                                  "line": 21,
                                  "column": 46
                                }
                              }
                            },
                            "range": [
                              647,
                              657
                            ],
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 36
                              },
                              "end": {
                                "line": 21,
                                "column": 46
                              }
                            }
                          }
                        ],
                        "range": [
                          638,
                          658
                        ],
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 27
                          },
                          "end": {
                            "line": 21,
                            "column": 47
                          }
                        }
                      }
                    ],
                    "range": [
                      626,
                      659
                    ],
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 15
                      },
                      "end": {
                        "line": 21,
                        "column": 48
                      }
                    }
                  },
                  "range": [
                    619,
                    660
                  ],
                  "loc": {
                    "start": {
                      "line": 21,
                      "column": 8
                    },
                    "end": {
                      "line": 21,
                      "column": 49
                    }
                  }
                },
                "alternate": {
                  "type": "IfStatement",
                  "test": {
                    "type": "BinaryExpression",
                    "operator": "instanceof",
                    "left": {
                      "type": "Identifier",
                      "name": "x",
                      "range": [
                        674,
                        675
                      ],
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 13
                        },
                        "end": {
                          "line": 22,
                          "column": 14
                        }
                      }
                    },
                    "right": {
                      "type": "Identifier",
                      "name": "Statements",
                      "range": [
                        687,
                        697
                      ],
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 26
                        },
                        "end": {
                          "line": 22,
                          "column": 36
                        }
                      }
                    },
                    "range": [
                      674,
                      697
                    ],
                    "loc": {
                      "start": {
                        "line": 22,
                        "column": 13
                      },
                      "end": {
                        "line": 22,
                        "column": 36
                      }
                    }
                  },
                  "consequent": {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "x",
                            "range": [
                              714,
                              715
                            ],
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 15
                              },
                              "end": {
                                "line": 23,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "commands",
                            "range": [
                              716,
                              724
                            ],
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 17
                              },
                              "end": {
                                "line": 23,
                                "column": 25
                              }
                            }
                          },
                          "range": [
                            714,
                            724
                          ],
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 15
                            },
                            "end": {
                              "line": 23,
                              "column": 25
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "join",
                          "range": [
                            725,
                            729
                          ],
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 26
                            },
                            "end": {
                              "line": 23,
                              "column": 30
                            }
                          }
                        },
                        "range": [
                          714,
                          729
                        ],
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 15
                          },
                          "end": {
                            "line": 23,
                            "column": 30
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "value": ", ",
                          "raw": "', '",
                          "range": [
                            730,
                            734
                          ],
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 31
                            },
                            "end": {
                              "line": 23,
                              "column": 35
                            }
                          }
                        }
                      ],
                      "range": [
                        714,
                        735
                      ],
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 15
                        },
                        "end": {
                          "line": 23,
                          "column": 36
                        }
                      }
                    },
                    "range": [
                      707,
                      736
                    ],
                    "loc": {
                      "start": {
                        "line": 23,
                        "column": 8
                      },
                      "end": {
                        "line": 23,
                        "column": 37
                      }
                    }
                  },
                  "alternate": null,
                  "range": [
                    670,
                    736
                  ],
                  "loc": {
                    "start": {
                      "line": 22,
                      "column": 9
                    },
                    "end": {
                      "line": 23,
                      "column": 37
                    }
                  }
                },
                "range": [
                  587,
                  736
                ],
                "loc": {
                  "start": {
                    "line": 20,
                    "column": 9
                  },
                  "end": {
                    "line": 23,
                    "column": 37
                  }
                }
              },
              "range": [
                495,
                736
              ],
              "loc": {
                "start": {
                  "line": 18,
                  "column": 9
                },
                "end": {
                  "line": 23,
                  "column": 37
                }
              }
            },
            "range": [
              404,
              736
            ],
            "loc": {
              "start": {
                "line": 16,
                "column": 4
              },
              "end": {
                "line": 23,
                "column": 37
              }
            }
          },
          {
            "type": "VariableDeclaration",
            "declarations": [
              {
                "type": "VariableDeclarator",
                "id": {
                  "type": "Identifier",
                  "name": "e",
                  "range": [
                    745,
                    746
                  ],
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 8
                    },
                    "end": {
                      "line": 24,
                      "column": 9
                    }
                  }
                },
                "init": {
                  "type": "NewExpression",
                  "callee": {
                    "type": "Identifier",
                    "name": "TypeError",
                    "range": [
                      753,
                      762
                    ],
                    "loc": {
                      "start": {
                        "line": 24,
                        "column": 16
                      },
                      "end": {
                        "line": 24,
                        "column": 25
                      }
                    }
                  },
                  "arguments": [
                    {
                      "type": "Literal",
                      "value": "Unsupported value in a call to ClassCad function",
                      "raw": "\"Unsupported value in a call to ClassCad function\"",
                      "range": [
                        763,
                        813
                      ],
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 26
                        },
                        "end": {
                          "line": 24,
                          "column": 76
                        }
                      }
                    }
                  ],
                  "range": [
                    749,
                    814
                  ],
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 12
                    },
                    "end": {
                      "line": 24,
                      "column": 77
                    }
                  }
                },
                "range": [
                  745,
                  814
                ],
                "loc": {
                  "start": {
                    "line": 24,
                    "column": 8
                  },
                  "end": {
                    "line": 24,
                    "column": 77
                  }
                }
              }
            ],
            "kind": "let",
            "range": [
              741,
              815
            ],
            "loc": {
              "start": {
                "line": 24,
                "column": 4
              },
              "end": {
                "line": 24,
                "column": 78
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "expression": {
              "type": "AssignmentExpression",
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "computed": false,
                "object": {
                  "type": "Identifier",
                  "name": "e",
                  "range": [
                    820,
                    821
                  ],
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 4
                    },
                    "end": {
                      "line": 25,
                      "column": 5
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "name": "value",
                  "range": [
                    822,
                    827
                  ],
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 6
                    },
                    "end": {
                      "line": 25,
                      "column": 11
                    }
                  }
                },
                "range": [
                  820,
                  827
                ],
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 4
                  },
                  "end": {
                    "line": 25,
                    "column": 11
                  }
                }
              },
              "right": {
                "type": "Identifier",
                "name": "x",
                "range": [
                  830,
                  831
                ],
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 14
                  },
                  "end": {
                    "line": 25,
                    "column": 15
                  }
                }
              },
              "range": [
                820,
                831
              ],
              "loc": {
                "start": {
                  "line": 25,
                  "column": 4
                },
                "end": {
                  "line": 25,
                  "column": 15
                }
              }
            },
            "range": [
              820,
              832
            ],
            "loc": {
              "start": {
                "line": 25,
                "column": 4
              },
              "end": {
                "line": 25,
                "column": 16
              }
            }
          },
          {
            "type": "ThrowStatement",
            "argument": {
              "type": "Identifier",
              "name": "e",
              "range": [
                843,
                844
              ],
              "loc": {
                "start": {
                  "line": 26,
                  "column": 10
                },
                "end": {
                  "line": 26,
                  "column": 11
                }
              }
            },
            "range": [
              837,
              845
            ],
            "loc": {
              "start": {
                "line": 26,
                "column": 4
              },
              "end": {
                "line": 26,
                "column": 12
              }
            }
          }
        ],
        "range": [
          145,
          847
        ],
        "loc": {
          "start": {
            "line": 5,
            "column": 24
          },
          "end": {
            "line": 27,
            "column": 1
          }
        }
      },
      "generator": false,
      "expression": false,
      "range": [
        121,
        847
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 27,
          "column": 1
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "id": {
        "type": "Identifier",
        "name": "formatExpression",
        "range": [
          858,
          874
        ],
        "loc": {
          "start": {
            "line": 29,
            "column": 9
          },
          "end": {
            "line": 29,
            "column": 25
          }
        }
      },
      "params": [
        {
          "type": "Identifier",
          "name": "expr",
          "range": [
            875,
            879
          ],
          "loc": {
            "start": {
              "line": 29,
              "column": 26
            },
            "end": {
              "line": 29,
              "column": 30
            }
          }
        },
        {
          "type": "Identifier",
          "name": "args",
          "range": [
            881,
            885
          ],
          "loc": {
            "start": {
              "line": 29,
              "column": 32
            },
            "end": {
              "line": 29,
              "column": 36
            }
          }
        }
      ],
      "body": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "ReturnStatement",
            "argument": {
              "type": "ConditionalExpression",
              "test": {
                "type": "Identifier",
                "name": "args",
                "range": [
                  900,
                  904
                ],
                "loc": {
                  "start": {
                    "line": 30,
                    "column": 11
                  },
                  "end": {
                    "line": 30,
                    "column": 15
                  }
                }
              },
              "consequent": {
                "type": "BinaryExpression",
                "operator": "+",
                "left": {
                  "type": "BinaryExpression",
                  "operator": "+",
                  "left": {
                    "type": "BinaryExpression",
                    "operator": "+",
                    "left": {
                      "type": "Identifier",
                      "name": "expr",
                      "range": [
                        907,
                        911
                      ],
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 18
                        },
                        "end": {
                          "line": 30,
                          "column": 22
                        }
                      }
                    },
                    "right": {
                      "type": "Literal",
                      "value": "(",
                      "raw": "'('",
                      "range": [
                        914,
                        917
                      ],
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 25
                        },
                        "end": {
                          "line": 30,
                          "column": 28
                        }
                      }
                    },
                    "range": [
                      907,
                      917
                    ],
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 18
                      },
                      "end": {
                        "line": 30,
                        "column": 28
                      }
                    }
                  },
                  "right": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "args",
                            "range": [
                              920,
                              924
                            ],
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 31
                              },
                              "end": {
                                "line": 30,
                                "column": 35
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "map",
                            "range": [
                              925,
                              928
                            ],
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 36
                              },
                              "end": {
                                "line": 30,
                                "column": 39
                              }
                            }
                          },
                          "range": [
                            920,
                            928
                          ],
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 31
                            },
                            "end": {
                              "line": 30,
                              "column": 39
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "formatValue",
                            "range": [
                              929,
                              940
                            ],
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 40
                              },
                              "end": {
                                "line": 30,
                                "column": 51
                              }
                            }
                          }
                        ],
                        "range": [
                          920,
                          941
                        ],
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 31
                          },
                          "end": {
                            "line": 30,
                            "column": 52
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "join",
                        "range": [
                          942,
                          946
                        ],
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 53
                          },
                          "end": {
                            "line": 30,
                            "column": 57
                          }
                        }
                      },
                      "range": [
                        920,
                        946
                      ],
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 31
                        },
                        "end": {
                          "line": 30,
                          "column": 57
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": ", ",
                        "raw": "', '",
                        "range": [
                          947,
                          951
                        ],
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 58
                          },
                          "end": {
                            "line": 30,
                            "column": 62
                          }
                        }
                      }
                    ],
                    "range": [
                      920,
                      952
                    ],
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 31
                      },
                      "end": {
                        "line": 30,
                        "column": 63
                      }
                    }
                  },
                  "range": [
                    907,
                    952
                  ],
                  "loc": {
                    "start": {
                      "line": 30,
                      "column": 18
                    },
                    "end": {
                      "line": 30,
                      "column": 63
                    }
                  }
                },
                "right": {
                  "type": "Literal",
                  "value": ")",
                  "raw": "')'",
                  "range": [
                    955,
                    958
                  ],
                  "loc": {
                    "start": {
                      "line": 30,
                      "column": 66
                    },
                    "end": {
                      "line": 30,
                      "column": 69
                    }
                  }
                },
                "range": [
                  907,
                  958
                ],
                "loc": {
                  "start": {
                    "line": 30,
                    "column": 18
                  },
                  "end": {
                    "line": 30,
                    "column": 69
                  }
                }
              },
              "alternate": {
                "type": "CallExpression",
                "callee": {
                  "type": "Identifier",
                  "name": "formatValue",
                  "range": [
                    961,
                    972
                  ],
                  "loc": {
                    "start": {
                      "line": 30,
                      "column": 72
                    },
                    "end": {
                      "line": 30,
                      "column": 83
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "name": "expr",
                    "range": [
                      973,
                      977
                    ],
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 84
                      },
                      "end": {
                        "line": 30,
                        "column": 88
                      }
                    }
                  }
                ],
                "range": [
                  961,
                  978
                ],
                "loc": {
                  "start": {
                    "line": 30,
                    "column": 72
                  },
                  "end": {
                    "line": 30,
                    "column": 89
                  }
                }
              },
              "range": [
                900,
                978
              ],
              "loc": {
                "start": {
                  "line": 30,
                  "column": 11
                },
                "end": {
                  "line": 30,
                  "column": 89
                }
              }
            },
            "range": [
              893,
              979
            ],
            "loc": {
              "start": {
                "line": 30,
                "column": 4
              },
              "end": {
                "line": 30,
                "column": 90
              }
            }
          }
        ],
        "range": [
          887,
          981
        ],
        "loc": {
          "start": {
            "line": 29,
            "column": 38
          },
          "end": {
            "line": 31,
            "column": 1
          }
        }
      },
      "generator": false,
      "expression": false,
      "range": [
        849,
        981
      ],
      "loc": {
        "start": {
          "line": 29,
          "column": 0
        },
        "end": {
          "line": 31,
          "column": 1
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "id": {
        "type": "Identifier",
        "name": "cc",
        "range": [
          992,
          994
        ],
        "loc": {
          "start": {
            "line": 33,
            "column": 9
          },
          "end": {
            "line": 33,
            "column": 11
          }
        }
      },
      "params": [
        {
          "type": "Identifier",
          "name": "name",
          "range": [
            995,
            999
          ],
          "loc": {
            "start": {
              "line": 33,
              "column": 12
            },
            "end": {
              "line": 33,
              "column": 16
            }
          }
        }
      ],
      "body": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "ReturnStatement",
            "argument": {
              "type": "ArrowFunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "RestElement",
                  "argument": {
                    "type": "Identifier",
                    "name": "args",
                    "range": [
                      1018,
                      1022
                    ],
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 15
                      },
                      "end": {
                        "line": 34,
                        "column": 19
                      }
                    }
                  },
                  "range": [
                    1015,
                    1022
                  ],
                  "loc": {
                    "start": {
                      "line": 34,
                      "column": 12
                    },
                    "end": {
                      "line": 34,
                      "column": 19
                    }
                  }
                }
              ],
              "body": {
                "type": "NewExpression",
                "callee": {
                  "type": "Identifier",
                  "name": "Statements",
                  "range": [
                    1031,
                    1041
                  ],
                  "loc": {
                    "start": {
                      "line": 34,
                      "column": 28
                    },
                    "end": {
                      "line": 34,
                      "column": 38
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "ArrayExpression",
                    "elements": [
                      {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "formatExpression",
                          "range": [
                            1043,
                            1059
                          ],
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 40
                            },
                            "end": {
                              "line": 34,
                              "column": 56
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "name",
                            "range": [
                              1060,
                              1064
                            ],
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 57
                              },
                              "end": {
                                "line": 34,
                                "column": 61
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "args",
                            "range": [
                              1066,
                              1070
                            ],
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 63
                              },
                              "end": {
                                "line": 34,
                                "column": 67
                              }
                            }
                          }
                        ],
                        "range": [
                          1043,
                          1071
                        ],
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 40
                          },
                          "end": {
                            "line": 34,
                            "column": 68
                          }
                        }
                      }
                    ],
                    "range": [
                      1042,
                      1072
                    ],
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 39
                      },
                      "end": {
                        "line": 34,
                        "column": 69
                      }
                    }
                  }
                ],
                "range": [
                  1027,
                  1073
                ],
                "loc": {
                  "start": {
                    "line": 34,
                    "column": 24
                  },
                  "end": {
                    "line": 34,
                    "column": 70
                  }
                }
              },
              "generator": false,
              "expression": true,
              "range": [
                1014,
                1073
              ],
              "loc": {
                "start": {
                  "line": 34,
                  "column": 11
                },
                "end": {
                  "line": 34,
                  "column": 70
                }
              }
            },
            "range": [
              1007,
              1074
            ],
            "loc": {
              "start": {
                "line": 34,
                "column": 4
              },
              "end": {
                "line": 34,
                "column": 71
              }
            }
          }
        ],
        "range": [
          1001,
          1076
        ],
        "loc": {
          "start": {
            "line": 33,
            "column": 18
          },
          "end": {
            "line": 35,
            "column": 1
          }
        }
      },
      "generator": false,
      "expression": false,
      "range": [
        983,
        1076
      ],
      "loc": {
        "start": {
          "line": 33,
          "column": 0
        },
        "end": {
          "line": 35,
          "column": 1
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "interop",
            "range": [
              1084,
              1091
            ],
            "loc": {
              "start": {
                "line": 37,
                "column": 6
              },
              "end": {
                "line": 37,
                "column": 13
              }
            }
          },
          "init": {
            "type": "Literal",
            "value": "_C.SketcherCloudInterop.",
            "raw": "'_C.SketcherCloudInterop.'",
            "range": [
              1094,
              1120
            ],
            "loc": {
              "start": {
                "line": 37,
                "column": 16
              },
              "end": {
                "line": 37,
                "column": 42
              }
            }
          },
          "range": [
            1084,
            1120
          ],
          "loc": {
            "start": {
              "line": 37,
              "column": 6
            },
            "end": {
              "line": 37,
              "column": 42
            }
          }
        }
      ],
      "kind": "const",
      "range": [
        1078,
        1121
      ],
      "loc": {
        "start": {
          "line": 37,
          "column": 0
        },
        "end": {
          "line": 37,
          "column": 43
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "cadh",
            "range": [
              1128,
              1132
            ],
            "loc": {
              "start": {
                "line": 38,
                "column": 6
              },
              "end": {
                "line": 38,
                "column": 10
              }
            }
          },
          "init": {
            "type": "Literal",
            "value": "CADH_",
            "raw": "'CADH_'",
            "range": [
              1135,
              1142
            ],
            "loc": {
              "start": {
                "line": 38,
                "column": 13
              },
              "end": {
                "line": 38,
                "column": 20
              }
            }
          },
          "range": [
            1128,
            1142
          ],
          "loc": {
            "start": {
              "line": 38,
              "column": 6
            },
            "end": {
              "line": 38,
              "column": 20
            }
          }
        }
      ],
      "kind": "const",
      "range": [
        1122,
        1143
      ],
      "loc": {
        "start": {
          "line": 38,
          "column": 0
        },
        "end": {
          "line": 38,
          "column": 21
        }
      }
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "AddPoint",
              "range": [
                1162,
                1170
              ],
              "loc": {
                "start": {
                  "line": 41,
                  "column": 4
                },
                "end": {
                  "line": 41,
                  "column": 12
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "Identifier",
                "name": "cc",
                "range": [
                  1187,
                  1189
                ],
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 29
                  },
                  "end": {
                    "line": 41,
                    "column": 31
                  }
                }
              },
              "arguments": [
                {
                  "type": "BinaryExpression",
                  "operator": "+",
                  "left": {
                    "type": "Identifier",
                    "name": "interop",
                    "range": [
                      1190,
                      1197
                    ],
                    "loc": {
                      "start": {
                        "line": 41,
                        "column": 32
                      },
                      "end": {
                        "line": 41,
                        "column": 39
                      }
                    }
                  },
                  "right": {
                    "type": "Literal",
                    "value": "AddPoint",
                    "raw": "'AddPoint'",
                    "range": [
                      1200,
                      1210
                    ],
                    "loc": {
                      "start": {
                        "line": 41,
                        "column": 42
                      },
                      "end": {
                        "line": 41,
                        "column": 52
                      }
                    }
                  },
                  "range": [
                    1190,
                    1210
                  ],
                  "loc": {
                    "start": {
                      "line": 41,
                      "column": 32
                    },
                    "end": {
                      "line": 41,
                      "column": 52
                    }
                  }
                }
              ],
              "range": [
                1187,
                1211
              ],
              "loc": {
                "start": {
                  "line": 41,
                  "column": 29
                },
                "end": {
                  "line": 41,
                  "column": 53
                }
              }
            },
            "range": [
              1162,
              1211
            ],
            "loc": {
              "start": {
                "line": 41,
                "column": 4
              },
              "end": {
                "line": 41,
                "column": 53
              }
            }
          },
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "AddLine",
              "range": [
                1217,
                1224
              ],
              "loc": {
                "start": {
                  "line": 42,
                  "column": 4
                },
                "end": {
                  "line": 42,
                  "column": 11
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "Identifier",
                "name": "cc",
                "range": [
                  1242,
                  1244
                ],
                "loc": {
                  "start": {
                    "line": 42,
                    "column": 29
                  },
                  "end": {
                    "line": 42,
                    "column": 31
                  }
                }
              },
              "arguments": [
                {
                  "type": "BinaryExpression",
                  "operator": "+",
                  "left": {
                    "type": "Identifier",
                    "name": "interop",
                    "range": [
                      1245,
                      1252
                    ],
                    "loc": {
                      "start": {
                        "line": 42,
                        "column": 32
                      },
                      "end": {
                        "line": 42,
                        "column": 39
                      }
                    }
                  },
                  "right": {
                    "type": "Literal",
                    "value": "AddLine",
                    "raw": "'AddLine'",
                    "range": [
                      1255,
                      1264
                    ],
                    "loc": {
                      "start": {
                        "line": 42,
                        "column": 42
                      },
                      "end": {
                        "line": 42,
                        "column": 51
                      }
                    }
                  },
                  "range": [
                    1245,
                    1264
                  ],
                  "loc": {
                    "start": {
                      "line": 42,
                      "column": 32
                    },
                    "end": {
                      "line": 42,
                      "column": 51
                    }
                  }
                }
              ],
              "range": [
                1242,
                1265
              ],
              "loc": {
                "start": {
                  "line": 42,
                  "column": 29
                },
                "end": {
                  "line": 42,
                  "column": 52
                }
              }
            },
            "range": [
              1217,
              1265
            ],
            "loc": {
              "start": {
                "line": 42,
                "column": 4
              },
              "end": {
                "line": 42,
                "column": 52
              }
            }
          },
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "AddArc",
              "range": [
                1271,
                1277
              ],
              "loc": {
                "start": {
                  "line": 43,
                  "column": 4
                },
                "end": {
                  "line": 43,
                  "column": 10
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "Identifier",
                "name": "cc",
                "range": [
                  1296,
                  1298
                ],
                "loc": {
                  "start": {
                    "line": 43,
                    "column": 29
                  },
                  "end": {
                    "line": 43,
                    "column": 31
                  }
                }
              },
              "arguments": [
                {
                  "type": "BinaryExpression",
                  "operator": "+",
                  "left": {
                    "type": "Identifier",
                    "name": "interop",
                    "range": [
                      1299,
                      1306
                    ],
                    "loc": {
                      "start": {
                        "line": 43,
                        "column": 32
                      },
                      "end": {
                        "line": 43,
                        "column": 39
                      }
                    }
                  },
                  "right": {
                    "type": "Literal",
                    "value": "AddArc",
                    "raw": "'AddArc'",
                    "range": [
                      1309,
                      1317
                    ],
                    "loc": {
                      "start": {
                        "line": 43,
                        "column": 42
                      },
                      "end": {
                        "line": 43,
                        "column": 50
                      }
                    }
                  },
                  "range": [
                    1299,
                    1317
                  ],
                  "loc": {
                    "start": {
                      "line": 43,
                      "column": 32
                    },
                    "end": {
                      "line": 43,
                      "column": 50
                    }
                  }
                }
              ],
              "range": [
                1296,
                1318
              ],
              "loc": {
                "start": {
                  "line": 43,
                  "column": 29
                },
                "end": {
                  "line": 43,
                  "column": 51
                }
              }
            },
            "range": [
              1271,
              1318
            ],
            "loc": {
              "start": {
                "line": 43,
                "column": 4
              },
              "end": {
                "line": 43,
                "column": 51
              }
            }
          },
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "AddConstraint",
              "range": [
                1324,
                1337
              ],
              "loc": {
                "start": {
                  "line": 44,
                  "column": 4
                },
                "end": {
                  "line": 44,
                  "column": 17
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "Identifier",
                "name": "cc",
                "range": [
                  1349,
                  1351
                ],
                "loc": {
                  "start": {
                    "line": 44,
                    "column": 29
                  },
                  "end": {
                    "line": 44,
                    "column": 31
                  }
                }
              },
              "arguments": [
                {
                  "type": "BinaryExpression",
                  "operator": "+",
                  "left": {
                    "type": "Identifier",
                    "name": "interop",
                    "range": [
                      1352,
                      1359
                    ],
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 32
                      },
                      "end": {
                        "line": 44,
                        "column": 39
                      }
                    }
                  },
                  "right": {
                    "type": "Literal",
                    "value": "AddConstraint",
                    "raw": "'AddConstraint'",
                    "range": [
                      1362,
                      1377
                    ],
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 42
                      },
                      "end": {
                        "line": 44,
                        "column": 57
                      }
                    }
                  },
                  "range": [
                    1352,
                    1377
                  ],
                  "loc": {
                    "start": {
                      "line": 44,
                      "column": 32
                    },
                    "end": {
                      "line": 44,
                      "column": 57
                    }
                  }
                }
              ],
              "range": [
                1349,
                1378
              ],
              "loc": {
                "start": {
                  "line": 44,
                  "column": 29
                },
                "end": {
                  "line": 44,
                  "column": 58
                }
              }
            },
            "range": [
              1324,
              1378
            ],
            "loc": {
              "start": {
                "line": 44,
                "column": 4
              },
              "end": {
                "line": 44,
                "column": 58
              }
            }
          },
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "AddFillet",
              "range": [
                1384,
                1393
              ],
              "loc": {
                "start": {
                  "line": 45,
                  "column": 4
                },
                "end": {
                  "line": 45,
                  "column": 13
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "Identifier",
                "name": "cc",
                "range": [
                  1409,
                  1411
                ],
                "loc": {
                  "start": {
                    "line": 45,
                    "column": 29
                  },
                  "end": {
                    "line": 45,
                    "column": 31
                  }
                }
              },
              "arguments": [
                {
                  "type": "BinaryExpression",
                  "operator": "+",
                  "left": {
                    "type": "Identifier",
                    "name": "interop",
                    "range": [
                      1412,
                      1419
                    ],
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 32
                      },
                      "end": {
                        "line": 45,
                        "column": 39
                      }
                    }
                  },
                  "right": {
                    "type": "Literal",
                    "value": "AddFillet",
                    "raw": "'AddFillet'",
                    "range": [
                      1422,
                      1433
                    ],
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 42
                      },
                      "end": {
                        "line": 45,
                        "column": 53
                      }
                    }
                  },
                  "range": [
                    1412,
                    1433
                  ],
                  "loc": {
                    "start": {
                      "line": 45,
                      "column": 32
                    },
                    "end": {
                      "line": 45,
                      "column": 53
                    }
                  }
                }
              ],
              "range": [
                1409,
                1434
              ],
              "loc": {
                "start": {
                  "line": 45,
                  "column": 29
                },
                "end": {
                  "line": 45,
                  "column": 54
                }
              }
            },
            "range": [
              1384,
              1434
            ],
            "loc": {
              "start": {
                "line": 45,
                "column": 4
              },
              "end": {
                "line": 45,
                "column": 54
              }
            }
          },
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "RemovePoint",
              "range": [
                1440,
                1451
              ],
              "loc": {
                "start": {
                  "line": 46,
                  "column": 4
                },
                "end": {
                  "line": 46,
                  "column": 15
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "Identifier",
                "name": "cc",
                "range": [
                  1465,
                  1467
                ],
                "loc": {
                  "start": {
                    "line": 46,
                    "column": 29
                  },
                  "end": {
                    "line": 46,
                    "column": 31
                  }
                }
              },
              "arguments": [
                {
                  "type": "BinaryExpression",
                  "operator": "+",
                  "left": {
                    "type": "Identifier",
                    "name": "interop",
                    "range": [
                      1468,
                      1475
                    ],
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 32
                      },
                      "end": {
                        "line": 46,
                        "column": 39
                      }
                    }
                  },
                  "right": {
                    "type": "Literal",
                    "value": "RemovePoint",
                    "raw": "'RemovePoint'",
                    "range": [
                      1478,
                      1491
                    ],
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 42
                      },
                      "end": {
                        "line": 46,
                        "column": 55
                      }
                    }
                  },
                  "range": [
                    1468,
                    1491
                  ],
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 32
                    },
                    "end": {
                      "line": 46,
                      "column": 55
                    }
                  }
                }
              ],
              "range": [
                1465,
                1492
              ],
              "loc": {
                "start": {
                  "line": 46,
                  "column": 29
                },
                "end": {
                  "line": 46,
                  "column": 56
                }
              }
            },
            "range": [
              1440,
              1492
            ],
            "loc": {
              "start": {
                "line": 46,
                "column": 4
              },
              "end": {
                "line": 46,
                "column": 56
              }
            }
          },
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "RemoveLine",
              "range": [
                1498,
                1508
              ],
              "loc": {
                "start": {
                  "line": 47,
                  "column": 4
                },
                "end": {
                  "line": 47,
                  "column": 14
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "Identifier",
                "name": "cc",
                "range": [
                  1523,
                  1525
                ],
                "loc": {
                  "start": {
                    "line": 47,
                    "column": 29
                  },
                  "end": {
                    "line": 47,
                    "column": 31
                  }
                }
              },
              "arguments": [
                {
                  "type": "BinaryExpression",
                  "operator": "+",
                  "left": {
                    "type": "Identifier",
                    "name": "interop",
                    "range": [
                      1526,
                      1533
                    ],
                    "loc": {
                      "start": {
                        "line": 47,
                        "column": 32
                      },
                      "end": {
                        "line": 47,
                        "column": 39
                      }
                    }
                  },
                  "right": {
                    "type": "Literal",
                    "value": "RemoveLine",
                    "raw": "'RemoveLine'",
                    "range": [
                      1536,
                      1548
                    ],
                    "loc": {
                      "start": {
                        "line": 47,
                        "column": 42
                      },
                      "end": {
                        "line": 47,
                        "column": 54
                      }
                    }
                  },
                  "range": [
                    1526,
                    1548
                  ],
                  "loc": {
                    "start": {
                      "line": 47,
                      "column": 32
                    },
                    "end": {
                      "line": 47,
                      "column": 54
                    }
                  }
                }
              ],
              "range": [
                1523,
                1549
              ],
              "loc": {
                "start": {
                  "line": 47,
                  "column": 29
                },
                "end": {
                  "line": 47,
                  "column": 55
                }
              }
            },
            "range": [
              1498,
              1549
            ],
            "loc": {
              "start": {
                "line": 47,
                "column": 4
              },
              "end": {
                "line": 47,
                "column": 55
              }
            }
          },
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "RemoveArc",
              "range": [
                1555,
                1564
              ],
              "loc": {
                "start": {
                  "line": 48,
                  "column": 4
                },
                "end": {
                  "line": 48,
                  "column": 13
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "Identifier",
                "name": "cc",
                "range": [
                  1580,
                  1582
                ],
                "loc": {
                  "start": {
                    "line": 48,
                    "column": 29
                  },
                  "end": {
                    "line": 48,
                    "column": 31
                  }
                }
              },
              "arguments": [
                {
                  "type": "BinaryExpression",
                  "operator": "+",
                  "left": {
                    "type": "Identifier",
                    "name": "interop",
                    "range": [
                      1583,
                      1590
                    ],
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 32
                      },
                      "end": {
                        "line": 48,
                        "column": 39
                      }
                    }
                  },
                  "right": {
                    "type": "Literal",
                    "value": "RemoveArc",
                    "raw": "'RemoveArc'",
                    "range": [
                      1593,
                      1604
                    ],
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 42
                      },
                      "end": {
                        "line": 48,
                        "column": 53
                      }
                    }
                  },
                  "range": [
                    1583,
                    1604
                  ],
                  "loc": {
                    "start": {
                      "line": 48,
                      "column": 32
                    },
                    "end": {
                      "line": 48,
                      "column": 53
                    }
                  }
                }
              ],
              "range": [
                1580,
                1605
              ],
              "loc": {
                "start": {
                  "line": 48,
                  "column": 29
                },
                "end": {
                  "line": 48,
                  "column": 54
                }
              }
            },
            "range": [
              1555,
              1605
            ],
            "loc": {
              "start": {
                "line": 48,
                "column": 4
              },
              "end": {
                "line": 48,
                "column": 54
              }
            }
          },
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "RemoveConstraint",
              "range": [
                1611,
                1627
              ],
              "loc": {
                "start": {
                  "line": 49,
                  "column": 4
                },
                "end": {
                  "line": 49,
                  "column": 20
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "Identifier",
                "name": "cc",
                "range": [
                  1636,
                  1638
                ],
                "loc": {
                  "start": {
                    "line": 49,
                    "column": 29
                  },
                  "end": {
                    "line": 49,
                    "column": 31
                  }
                }
              },
              "arguments": [
                {
                  "type": "BinaryExpression",
                  "operator": "+",
                  "left": {
                    "type": "Identifier",
                    "name": "interop",
                    "range": [
                      1639,
                      1646
                    ],
                    "loc": {
                      "start": {
                        "line": 49,
                        "column": 32
                      },
                      "end": {
                        "line": 49,
                        "column": 39
                      }
                    }
                  },
                  "right": {
                    "type": "Literal",
                    "value": "RemoveConstraint",
                    "raw": "'RemoveConstraint'",
                    "range": [
                      1649,
                      1667
                    ],
                    "loc": {
                      "start": {
                        "line": 49,
                        "column": 42
                      },
                      "end": {
                        "line": 49,
                        "column": 60
                      }
                    }
                  },
                  "range": [
                    1639,
                    1667
                  ],
                  "loc": {
                    "start": {
                      "line": 49,
                      "column": 32
                    },
                    "end": {
                      "line": 49,
                      "column": 60
                    }
                  }
                }
              ],
              "range": [
                1636,
                1668
              ],
              "loc": {
                "start": {
                  "line": 49,
                  "column": 29
                },
                "end": {
                  "line": 49,
                  "column": 61
                }
              }
            },
            "range": [
              1611,
              1668
            ],
            "loc": {
              "start": {
                "line": 49,
                "column": 4
              },
              "end": {
                "line": 49,
                "column": 61
              }
            }
          },
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "UpdatePoint",
              "range": [
                1674,
                1685
              ],
              "loc": {
                "start": {
                  "line": 50,
                  "column": 4
                },
                "end": {
                  "line": 50,
                  "column": 15
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "Identifier",
                "name": "cc",
                "range": [
                  1699,
                  1701
                ],
                "loc": {
                  "start": {
                    "line": 50,
                    "column": 29
                  },
                  "end": {
                    "line": 50,
                    "column": 31
                  }
                }
              },
              "arguments": [
                {
                  "type": "BinaryExpression",
                  "operator": "+",
                  "left": {
                    "type": "Identifier",
                    "name": "interop",
                    "range": [
                      1702,
                      1709
                    ],
                    "loc": {
                      "start": {
                        "line": 50,
                        "column": 32
                      },
                      "end": {
                        "line": 50,
                        "column": 39
                      }
                    }
                  },
                  "right": {
                    "type": "Literal",
                    "value": "UpdatePoint",
                    "raw": "'UpdatePoint'",
                    "range": [
                      1712,
                      1725
                    ],
                    "loc": {
                      "start": {
                        "line": 50,
                        "column": 42
                      },
                      "end": {
                        "line": 50,
                        "column": 55
                      }
                    }
                  },
                  "range": [
                    1702,
                    1725
                  ],
                  "loc": {
                    "start": {
                      "line": 50,
                      "column": 32
                    },
                    "end": {
                      "line": 50,
                      "column": 55
                    }
                  }
                }
              ],
              "range": [
                1699,
                1726
              ],
              "loc": {
                "start": {
                  "line": 50,
                  "column": 29
                },
                "end": {
                  "line": 50,
                  "column": 56
                }
              }
            },
            "range": [
              1674,
              1726
            ],
            "loc": {
              "start": {
                "line": 50,
                "column": 4
              },
              "end": {
                "line": 50,
                "column": 56
              }
            }
          },
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "UpdateLine",
              "range": [
                1732,
                1742
              ],
              "loc": {
                "start": {
                  "line": 51,
                  "column": 4
                },
                "end": {
                  "line": 51,
                  "column": 14
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "Identifier",
                "name": "cc",
                "range": [
                  1757,
                  1759
                ],
                "loc": {
                  "start": {
                    "line": 51,
                    "column": 29
                  },
                  "end": {
                    "line": 51,
                    "column": 31
                  }
                }
              },
              "arguments": [
                {
                  "type": "BinaryExpression",
                  "operator": "+",
                  "left": {
                    "type": "Identifier",
                    "name": "interop",
                    "range": [
                      1760,
                      1767
                    ],
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 32
                      },
                      "end": {
                        "line": 51,
                        "column": 39
                      }
                    }
                  },
                  "right": {
                    "type": "Literal",
                    "value": "UpdateLine",
                    "raw": "'UpdateLine'",
                    "range": [
                      1770,
                      1782
                    ],
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 42
                      },
                      "end": {
                        "line": 51,
                        "column": 54
                      }
                    }
                  },
                  "range": [
                    1760,
                    1782
                  ],
                  "loc": {
                    "start": {
                      "line": 51,
                      "column": 32
                    },
                    "end": {
                      "line": 51,
                      "column": 54
                    }
                  }
                }
              ],
              "range": [
                1757,
                1783
              ],
              "loc": {
                "start": {
                  "line": 51,
                  "column": 29
                },
                "end": {
                  "line": 51,
                  "column": 55
                }
              }
            },
            "range": [
              1732,
              1783
            ],
            "loc": {
              "start": {
                "line": 51,
                "column": 4
              },
              "end": {
                "line": 51,
                "column": 55
              }
            }
          },
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "UpdateArc",
              "range": [
                1789,
                1798
              ],
              "loc": {
                "start": {
                  "line": 52,
                  "column": 4
                },
                "end": {
                  "line": 52,
                  "column": 13
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "Identifier",
                "name": "cc",
                "range": [
                  1814,
                  1816
                ],
                "loc": {
                  "start": {
                    "line": 52,
                    "column": 29
                  },
                  "end": {
                    "line": 52,
                    "column": 31
                  }
                }
              },
              "arguments": [
                {
                  "type": "BinaryExpression",
                  "operator": "+",
                  "left": {
                    "type": "Identifier",
                    "name": "interop",
                    "range": [
                      1817,
                      1824
                    ],
                    "loc": {
                      "start": {
                        "line": 52,
                        "column": 32
                      },
                      "end": {
                        "line": 52,
                        "column": 39
                      }
                    }
                  },
                  "right": {
                    "type": "Literal",
                    "value": "UpdateArc",
                    "raw": "'UpdateArc'",
                    "range": [
                      1827,
                      1838
                    ],
                    "loc": {
                      "start": {
                        "line": 52,
                        "column": 42
                      },
                      "end": {
                        "line": 52,
                        "column": 53
                      }
                    }
                  },
                  "range": [
                    1817,
                    1838
                  ],
                  "loc": {
                    "start": {
                      "line": 52,
                      "column": 32
                    },
                    "end": {
                      "line": 52,
                      "column": 53
                    }
                  }
                }
              ],
              "range": [
                1814,
                1839
              ],
              "loc": {
                "start": {
                  "line": 52,
                  "column": 29
                },
                "end": {
                  "line": 52,
                  "column": 54
                }
              }
            },
            "range": [
              1789,
              1839
            ],
            "loc": {
              "start": {
                "line": 52,
                "column": 4
              },
              "end": {
                "line": 52,
                "column": 54
              }
            }
          },
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "UpdateConstraint",
              "range": [
                1845,
                1861
              ],
              "loc": {
                "start": {
                  "line": 53,
                  "column": 4
                },
                "end": {
                  "line": 53,
                  "column": 20
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "Identifier",
                "name": "cc",
                "range": [
                  1870,
                  1872
                ],
                "loc": {
                  "start": {
                    "line": 53,
                    "column": 29
                  },
                  "end": {
                    "line": 53,
                    "column": 31
                  }
                }
              },
              "arguments": [
                {
                  "type": "BinaryExpression",
                  "operator": "+",
                  "left": {
                    "type": "Identifier",
                    "name": "interop",
                    "range": [
                      1873,
                      1880
                    ],
                    "loc": {
                      "start": {
                        "line": 53,
                        "column": 32
                      },
                      "end": {
                        "line": 53,
                        "column": 39
                      }
                    }
                  },
                  "right": {
                    "type": "Literal",
                    "value": "UpdateConstraint",
                    "raw": "'UpdateConstraint'",
                    "range": [
                      1883,
                      1901
                    ],
                    "loc": {
                      "start": {
                        "line": 53,
                        "column": 42
                      },
                      "end": {
                        "line": 53,
                        "column": 60
                      }
                    }
                  },
                  "range": [
                    1873,
                    1901
                  ],
                  "loc": {
                    "start": {
                      "line": 53,
                      "column": 32
                    },
                    "end": {
                      "line": 53,
                      "column": 60
                    }
                  }
                }
              ],
              "range": [
                1870,
                1902
              ],
              "loc": {
                "start": {
                  "line": 53,
                  "column": 29
                },
                "end": {
                  "line": 53,
                  "column": 61
                }
              }
            },
            "range": [
              1845,
              1902
            ],
            "loc": {
              "start": {
                "line": 53,
                "column": 4
              },
              "end": {
                "line": 53,
                "column": 61
              }
            }
          },
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "UpdateSketchDimensions",
              "range": [
                1908,
                1930
              ],
              "loc": {
                "start": {
                  "line": 54,
                  "column": 4
                },
                "end": {
                  "line": 54,
                  "column": 26
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "Identifier",
                "name": "cc",
                "range": [
                  1933,
                  1935
                ],
                "loc": {
                  "start": {
                    "line": 54,
                    "column": 29
                  },
                  "end": {
                    "line": 54,
                    "column": 31
                  }
                }
              },
              "arguments": [
                {
                  "type": "BinaryExpression",
                  "operator": "+",
                  "left": {
                    "type": "Identifier",
                    "name": "interop",
                    "range": [
                      1936,
                      1943
                    ],
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 32
                      },
                      "end": {
                        "line": 54,
                        "column": 39
                      }
                    }
                  },
                  "right": {
                    "type": "Literal",
                    "value": "UpdateSketchDimensions",
                    "raw": "'UpdateSketchDimensions'",
                    "range": [
                      1946,
                      1970
                    ],
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 42
                      },
                      "end": {
                        "line": 54,
                        "column": 66
                      }
                    }
                  },
                  "range": [
                    1936,
                    1970
                  ],
                  "loc": {
                    "start": {
                      "line": 54,
                      "column": 32
                    },
                    "end": {
                      "line": 54,
                      "column": 66
                    }
                  }
                }
              ],
              "range": [
                1933,
                1971
              ],
              "loc": {
                "start": {
                  "line": 54,
                  "column": 29
                },
                "end": {
                  "line": 54,
                  "column": 67
                }
              }
            },
            "range": [
              1908,
              1971
            ],
            "loc": {
              "start": {
                "line": 54,
                "column": 4
              },
              "end": {
                "line": 54,
                "column": 67
              }
            }
          },
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "CopyObjects",
              "range": [
                1977,
                1988
              ],
              "loc": {
                "start": {
                  "line": 55,
                  "column": 4
                },
                "end": {
                  "line": 55,
                  "column": 15
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "Identifier",
                "name": "cc",
                "range": [
                  2002,
                  2004
                ],
                "loc": {
                  "start": {
                    "line": 55,
                    "column": 29
                  },
                  "end": {
                    "line": 55,
                    "column": 31
                  }
                }
              },
              "arguments": [
                {
                  "type": "BinaryExpression",
                  "operator": "+",
                  "left": {
                    "type": "Identifier",
                    "name": "interop",
                    "range": [
                      2005,
                      2012
                    ],
                    "loc": {
                      "start": {
                        "line": 55,
                        "column": 32
                      },
                      "end": {
                        "line": 55,
                        "column": 39
                      }
                    }
                  },
                  "right": {
                    "type": "Literal",
                    "value": "CopyObjects",
                    "raw": "'CopyObjects'",
                    "range": [
                      2015,
                      2028
                    ],
                    "loc": {
                      "start": {
                        "line": 55,
                        "column": 42
                      },
                      "end": {
                        "line": 55,
                        "column": 55
                      }
                    }
                  },
                  "range": [
                    2005,
                    2028
                  ],
                  "loc": {
                    "start": {
                      "line": 55,
                      "column": 32
                    },
                    "end": {
                      "line": 55,
                      "column": 55
                    }
                  }
                }
              ],
              "range": [
                2002,
                2029
              ],
              "loc": {
                "start": {
                  "line": 55,
                  "column": 29
                },
                "end": {
                  "line": 55,
                  "column": 56
                }
              }
            },
            "range": [
              1977,
              2029
            ],
            "loc": {
              "start": {
                "line": 55,
                "column": 4
              },
              "end": {
                "line": 55,
                "column": 56
              }
            }
          },
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "MoveObjects",
              "range": [
                2035,
                2046
              ],
              "loc": {
                "start": {
                  "line": 56,
                  "column": 4
                },
                "end": {
                  "line": 56,
                  "column": 15
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "Identifier",
                "name": "cc",
                "range": [
                  2060,
                  2062
                ],
                "loc": {
                  "start": {
                    "line": 56,
                    "column": 29
                  },
                  "end": {
                    "line": 56,
                    "column": 31
                  }
                }
              },
              "arguments": [
                {
                  "type": "BinaryExpression",
                  "operator": "+",
                  "left": {
                    "type": "Identifier",
                    "name": "interop",
                    "range": [
                      2063,
                      2070
                    ],
                    "loc": {
                      "start": {
                        "line": 56,
                        "column": 32
                      },
                      "end": {
                        "line": 56,
                        "column": 39
                      }
                    }
                  },
                  "right": {
                    "type": "Literal",
                    "value": "MoveObjects",
                    "raw": "'MoveObjects'",
                    "range": [
                      2073,
                      2086
                    ],
                    "loc": {
                      "start": {
                        "line": 56,
                        "column": 42
                      },
                      "end": {
                        "line": 56,
                        "column": 55
                      }
                    }
                  },
                  "range": [
                    2063,
                    2086
                  ],
                  "loc": {
                    "start": {
                      "line": 56,
                      "column": 32
                    },
                    "end": {
                      "line": 56,
                      "column": 55
                    }
                  }
                }
              ],
              "range": [
                2060,
                2087
              ],
              "loc": {
                "start": {
                  "line": 56,
                  "column": 29
                },
                "end": {
                  "line": 56,
                  "column": 56
                }
              }
            },
            "range": [
              2035,
              2087
            ],
            "loc": {
              "start": {
                "line": 56,
                "column": 4
              },
              "end": {
                "line": 56,
                "column": 56
              }
            }
          },
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "SolveConstraints",
              "range": [
                2093,
                2109
              ],
              "loc": {
                "start": {
                  "line": 57,
                  "column": 4
                },
                "end": {
                  "line": 57,
                  "column": 20
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "Identifier",
                "name": "cc",
                "range": [
                  2118,
                  2120
                ],
                "loc": {
                  "start": {
                    "line": 57,
                    "column": 29
                  },
                  "end": {
                    "line": 57,
                    "column": 31
                  }
                }
              },
              "arguments": [
                {
                  "type": "BinaryExpression",
                  "operator": "+",
                  "left": {
                    "type": "Identifier",
                    "name": "interop",
                    "range": [
                      2121,
                      2128
                    ],
                    "loc": {
                      "start": {
                        "line": 57,
                        "column": 32
                      },
                      "end": {
                        "line": 57,
                        "column": 39
                      }
                    }
                  },
                  "right": {
                    "type": "Literal",
                    "value": "SolveConstraints",
                    "raw": "'SolveConstraints'",
                    "range": [
                      2131,
                      2149
                    ],
                    "loc": {
                      "start": {
                        "line": 57,
                        "column": 42
                      },
                      "end": {
                        "line": 57,
                        "column": 60
                      }
                    }
                  },
                  "range": [
                    2121,
                    2149
                  ],
                  "loc": {
                    "start": {
                      "line": 57,
                      "column": 32
                    },
                    "end": {
                      "line": 57,
                      "column": 60
                    }
                  }
                }
              ],
              "range": [
                2118,
                2150
              ],
              "loc": {
                "start": {
                  "line": 57,
                  "column": 29
                },
                "end": {
                  "line": 57,
                  "column": 61
                }
              }
            },
            "range": [
              2093,
              2150
            ],
            "loc": {
              "start": {
                "line": 57,
                "column": 4
              },
              "end": {
                "line": 57,
                "column": 61
              }
            }
          },
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "IdToReal",
              "range": [
                2156,
                2164
              ],
              "loc": {
                "start": {
                  "line": 58,
                  "column": 4
                },
                "end": {
                  "line": 58,
                  "column": 12
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "Identifier",
                "name": "cc",
                "range": [
                  2181,
                  2183
                ],
                "loc": {
                  "start": {
                    "line": 58,
                    "column": 29
                  },
                  "end": {
                    "line": 58,
                    "column": 31
                  }
                }
              },
              "arguments": [
                {
                  "type": "BinaryExpression",
                  "operator": "+",
                  "left": {
                    "type": "Identifier",
                    "name": "cadh",
                    "range": [
                      2184,
                      2188
                    ],
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 32
                      },
                      "end": {
                        "line": 58,
                        "column": 36
                      }
                    }
                  },
                  "right": {
                    "type": "Literal",
                    "value": "IdToReal",
                    "raw": "'IdToReal'",
                    "range": [
                      2191,
                      2201
                    ],
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 39
                      },
                      "end": {
                        "line": 58,
                        "column": 49
                      }
                    }
                  },
                  "range": [
                    2184,
                    2201
                  ],
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 32
                    },
                    "end": {
                      "line": 58,
                      "column": 49
                    }
                  }
                }
              ],
              "range": [
                2181,
                2202
              ],
              "loc": {
                "start": {
                  "line": 58,
                  "column": 29
                },
                "end": {
                  "line": 58,
                  "column": 50
                }
              }
            },
            "range": [
              2156,
              2202
            ],
            "loc": {
              "start": {
                "line": 58,
                "column": 4
              },
              "end": {
                "line": 58,
                "column": 50
              }
            }
          },
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "RealToId",
              "range": [
                2208,
                2216
              ],
              "loc": {
                "start": {
                  "line": 59,
                  "column": 4
                },
                "end": {
                  "line": 59,
                  "column": 12
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "Identifier",
                "name": "cc",
                "range": [
                  2233,
                  2235
                ],
                "loc": {
                  "start": {
                    "line": 59,
                    "column": 29
                  },
                  "end": {
                    "line": 59,
                    "column": 31
                  }
                }
              },
              "arguments": [
                {
                  "type": "BinaryExpression",
                  "operator": "+",
                  "left": {
                    "type": "Identifier",
                    "name": "cadh",
                    "range": [
                      2236,
                      2240
                    ],
                    "loc": {
                      "start": {
                        "line": 59,
                        "column": 32
                      },
                      "end": {
                        "line": 59,
                        "column": 36
                      }
                    }
                  },
                  "right": {
                    "type": "Literal",
                    "value": "RealToId",
                    "raw": "'RealToId'",
                    "range": [
                      2243,
                      2253
                    ],
                    "loc": {
                      "start": {
                        "line": 59,
                        "column": 39
                      },
                      "end": {
                        "line": 59,
                        "column": 49
                      }
                    }
                  },
                  "range": [
                    2236,
                    2253
                  ],
                  "loc": {
                    "start": {
                      "line": 59,
                      "column": 32
                    },
                    "end": {
                      "line": 59,
                      "column": 49
                    }
                  }
                }
              ],
              "range": [
                2233,
                2254
              ],
              "loc": {
                "start": {
                  "line": 59,
                  "column": 29
                },
                "end": {
                  "line": 59,
                  "column": 50
                }
              }
            },
            "range": [
              2208,
              2254
            ],
            "loc": {
              "start": {
                "line": 59,
                "column": 4
              },
              "end": {
                "line": 59,
                "column": 50
              }
            }
          }
        ],
        "kind": "const",
        "range": [
          1152,
          2255
        ],
        "loc": {
          "start": {
            "line": 40,
            "column": 7
          },
          "end": {
            "line": 59,
            "column": 51
          }
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        1145,
        2255
      ],
      "loc": {
        "start": {
          "line": 40,
          "column": 0
        },
        "end": {
          "line": 59,
          "column": 51
        }
      }
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "FunctionDeclaration",
        "id": {
          "type": "Identifier",
          "name": "Return",
          "range": [
            2273,
            2279
          ],
          "loc": {
            "start": {
              "line": 61,
              "column": 16
            },
            "end": {
              "line": 61,
              "column": 22
            }
          }
        },
        "params": [
          {
            "type": "Identifier",
            "name": "expression",
            "range": [
              2280,
              2290
            ],
            "loc": {
              "start": {
                "line": 61,
                "column": 23
              },
              "end": {
                "line": 61,
                "column": 33
              }
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "body": [
            {
              "type": "ReturnStatement",
              "argument": {
                "type": "NewExpression",
                "callee": {
                  "type": "Identifier",
                  "name": "Statements",
                  "range": [
                    2309,
                    2319
                  ],
                  "loc": {
                    "start": {
                      "line": 62,
                      "column": 15
                    },
                    "end": {
                      "line": 62,
                      "column": 25
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "ArrayExpression",
                    "elements": [
                      {
                        "type": "TemplateLiteral",
                        "quasis": [
                          {
                            "type": "TemplateElement",
                            "value": {
                              "raw": "RETURN ",
                              "cooked": "RETURN "
                            },
                            "tail": false,
                            "range": [
                              2321,
                              2331
                            ],
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 27
                              },
                              "end": {
                                "line": 62,
                                "column": 37
                              }
                            }
                          },
                          {
                            "type": "TemplateElement",
                            "value": {
                              "raw": ";",
                              "cooked": ";"
                            },
                            "tail": true,
                            "range": [
                              2353,
                              2356
                            ],
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 59
                              },
                              "end": {
                                "line": 62,
                                "column": 62
                              }
                            }
                          }
                        ],
                        "expressions": [
                          {
                            "type": "MemberExpression",
                            "computed": true,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "expression",
                                "range": [
                                  2331,
                                  2341
                                ],
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 47
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "commands",
                                "range": [
                                  2342,
                                  2350
                                ],
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 56
                                  }
                                }
                              },
                              "range": [
                                2331,
                                2350
                              ],
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 37
                                },
                                "end": {
                                  "line": 62,
                                  "column": 56
                                }
                              }
                            },
                            "property": {
                              "type": "Literal",
                              "value": 0,
                              "raw": "0",
                              "range": [
                                2351,
                                2352
                              ],
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 57
                                },
                                "end": {
                                  "line": 62,
                                  "column": 58
                                }
                              }
                            },
                            "range": [
                              2331,
                              2353
                            ],
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 37
                              },
                              "end": {
                                "line": 62,
                                "column": 59
                              }
                            }
                          }
                        ],
                        "range": [
                          2321,
                          2356
                        ],
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 27
                          },
                          "end": {
                            "line": 62,
                            "column": 62
                          }
                        }
                      }
                    ],
                    "range": [
                      2320,
                      2357
                    ],
                    "loc": {
                      "start": {
                        "line": 62,
                        "column": 26
                      },
                      "end": {
                        "line": 62,
                        "column": 63
                      }
                    }
                  }
                ],
                "range": [
                  2305,
                  2358
                ],
                "loc": {
                  "start": {
                    "line": 62,
                    "column": 11
                  },
                  "end": {
                    "line": 62,
                    "column": 64
                  }
                }
              },
              "range": [
                2298,
                2359
              ],
              "loc": {
                "start": {
                  "line": 62,
                  "column": 4
                },
                "end": {
                  "line": 62,
                  "column": 65
                }
              }
            }
          ],
          "range": [
            2292,
            2361
          ],
          "loc": {
            "start": {
              "line": 61,
              "column": 35
            },
            "end": {
              "line": 63,
              "column": 1
            }
          }
        },
        "generator": false,
        "expression": false,
        "range": [
          2264,
          2361
        ],
        "loc": {
          "start": {
            "line": 61,
            "column": 7
          },
          "end": {
            "line": 63,
            "column": 1
          }
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        2257,
        2361
      ],
      "loc": {
        "start": {
          "line": 61,
          "column": 0
        },
        "end": {
          "line": 63,
          "column": 1
        }
      }
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "FunctionDeclaration",
        "id": {
          "type": "Identifier",
          "name": "Nop",
          "range": [
            2379,
            2382
          ],
          "loc": {
            "start": {
              "line": 65,
              "column": 16
            },
            "end": {
              "line": 65,
              "column": 19
            }
          }
        },
        "params": [],
        "body": {
          "type": "BlockStatement",
          "body": [
            {
              "type": "ReturnStatement",
              "argument": {
                "type": "NewExpression",
                "callee": {
                  "type": "Identifier",
                  "name": "Statements",
                  "range": [
                    2402,
                    2412
                  ],
                  "loc": {
                    "start": {
                      "line": 66,
                      "column": 15
                    },
                    "end": {
                      "line": 66,
                      "column": 25
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "ArrayExpression",
                    "elements": [],
                    "range": [
                      2413,
                      2415
                    ],
                    "loc": {
                      "start": {
                        "line": 66,
                        "column": 26
                      },
                      "end": {
                        "line": 66,
                        "column": 28
                      }
                    }
                  }
                ],
                "range": [
                  2398,
                  2416
                ],
                "loc": {
                  "start": {
                    "line": 66,
                    "column": 11
                  },
                  "end": {
                    "line": 66,
                    "column": 29
                  }
                }
              },
              "range": [
                2391,
                2417
              ],
              "loc": {
                "start": {
                  "line": 66,
                  "column": 4
                },
                "end": {
                  "line": 66,
                  "column": 30
                }
              }
            }
          ],
          "range": [
            2385,
            2419
          ],
          "loc": {
            "start": {
              "line": 65,
              "column": 22
            },
            "end": {
              "line": 67,
              "column": 1
            }
          }
        },
        "generator": false,
        "expression": false,
        "range": [
          2370,
          2419
        ],
        "loc": {
          "start": {
            "line": 65,
            "column": 7
          },
          "end": {
            "line": 67,
            "column": 1
          }
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        2363,
        2419
      ],
      "loc": {
        "start": {
          "line": 65,
          "column": 0
        },
        "end": {
          "line": 67,
          "column": 1
        }
      }
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    2419
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 67,
      "column": 1
    }
  },
  "comments": []
}